/*!
Theme Name: Face Shield
Theme URI: https://artversion.com/
Description: Media Blink theme based on Genesis Sample
Author: Artversion
Author URI: http://artversion.com
Version: 1.0.1
Tags: accessibility-ready, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks
Template: genesis
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: faceshield

*/
@import url("https://fonts.googleapis.com/css?family=Raleway:300, 400,400i,600,800&display=swap");
@import url("https://fonts.googleapis.com/css?family=Raleway:100,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap");
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 {
  -webkit-box-sizing: content-box;
  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 */
  -webkit-text-decoration: underline dotted;
  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 {
  -webkit-box-sizing: border-box;
  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"] {
  -webkit-box-sizing: border-box;
  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; }

/* Typographical Elements
--------------------------------------------- */
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background: #0c2750; }

body {
  background-color: #fff;
  color: #333;
  font-family: 'Raleway', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.625;
  margin: 0;
  overflow-x: hidden; }

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

a {
  color: #0073e5;
  text-decoration: underline;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out; }

a:focus,
a:active,
a:hover {
  color: #333333;
  text-decoration: none; }

p {
  margin: 0 0 30px;
  padding: 0; }

ol,
ul {
  margin: 0;
  padding: 0; }

li {
  list-style-type: none; }

hr {
  border: 0;
  border-collapse: collapse;
  border-bottom: 1px solid currentColor;
  clear: both;
  color: #eeeeee;
  margin: 1.65em auto; }

b,
strong {
  font-weight: 700; }

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

mark {
  background: #dddddd;
  color: #333333; }

blockquote {
  margin: 30px; }

/* Sizes
--------------------------------------------- */
.fixed-600,
.fixed-700,
.fixed-800,
.fixed-980,
.fixed-width,
.full-width .wp-block-group__inner-container,
.full-width {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  position: relative; }

.affiliation-gradient {
  position: relative; }

.affiliation-gradient,
.affiliations-right .wp-block-group__inner-container,
.fixed-width {
  max-width: 90%;
  width: 1280px;
  margin-left: auto;
  margin-right: auto; }

.fixed-980 {
  max-width: 90%;
  width: 980px; }

.fixed-800 {
  max-width: 90%;
  width: 800px; }

.fixed-700 {
  max-width: 90%;
  width: 700px; }

.fixed-600 {
  max-width: 94%;
  width: 600px; }

.gray-bg {
  background: #f3f6f8; }

.clear,
.clearfix {
  clear: both;
  display: block;
  width: 100%;
  min-height: 1px; }

.center-all {
  text-align: center; }

.post-edit-link,
.post-edit-link:visited,
.post-edit-link:hover {
  position: fixed;
  left: 50px;
  bottom: 100px;
  background: #000000;
  color: #ffffff;
  padding: 10px; }

.font-30 {
  font-size: 30px; }

.font-40 {
  font-size: 40px; }

.margin {
  height: 20px;
  clear: both; }

.margin-10 {
  height: 10px; }

.margin-20 {
  height: 20px; }

.margin-30 {
  height: 30px; }

.margin-40 {
  height: 40px; }

.margin-50 {
  height: 50px; }

.margin-60 {
  height: 60px; }

.margin-70 {
  height: 70px; }

.margin-80 {
  height: 80px; }

.margin-90 {
  height: 90px; }

.margin-100 {
  height: 100px; }

.margin-110 {
  height: 110px; }

.margin-120 {
  height: 120px; }

.margin-130 {
  height: 130px; }

.margin-140 {
  height: 140px; }

.margin-150 {
  height: 150px; }

.margin-top-10 {
  margin-top: 10px; }

.margin-top-20 {
  margin-top: 20px; }

.margin-top-30 {
  margin-top: 30px; }

.margin-top-40 {
  margin-top: 40px; }

.margin-top-50 {
  margin-top: 50px; }

.margin-top-60 {
  margin-top: 60px; }

.margin-top-70 {
  margin-top: 70px; }

.margin-top-80 {
  margin-top: 80px; }

.margin-top-90 {
  margin-top: 90px; }

.margin-top-100 {
  margin-top: 100px; }

.margin-top-110 {
  margin-top: 110px; }

.margin-top-120 {
  margin-top: 120px; }

.margin-top-130 {
  margin-top: 130px; }

.margin-top-140 {
  margin-top: 140px; }

.margin-top-150 {
  margin-top: 150px; }

.margin-top-200 {
  margin-top: 200px; }

.margin-bottom-10 {
  margin-bottom: 10px; }

.margin-bottom-20 {
  margin-bottom: 20px; }

.margin-bottom-30 {
  margin-bottom: 30px; }

.margin-bottom-40 {
  margin-bottom: 40px; }

.margin-bottom-50 {
  margin-bottom: 50px; }

.margin-bottom-60 {
  margin-bottom: 60px; }

.margin-bottom-70 {
  margin-bottom: 70px; }

.margin-bottom-80 {
  margin-bottom: 80px; }

.margin-bottom-90 {
  margin-bottom: 90px; }

.margin-bottom-100 {
  margin-bottom: 100px; }

.margin-bottom-110 {
  margin-bottom: 110px; }

.margin-bottom-120 {
  margin-bottom: 120px; }

.margin-bottom-130 {
  margin-bottom: 130px; }

.margin-bottom-140 {
  margin-bottom: 140px; }

.margin-bottom-150 {
  margin-bottom: 150px; }

.margin-bottom-200 {
  margin-bottom: 200px; }

.margin-bottom-250 {
  margin-bottom: 250px; }

.margin-top-bottom-10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.margin-top-bottom-20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.margin-top-bottom-30 {
  margin-top: 30px;
  margin-bottom: 30px; }

.margin-top-bottom-40 {
  margin-top: 40px;
  margin-bottom: 40px; }

.margin-top-bottom-50 {
  margin-top: 50px;
  margin-bottom: 50px; }

.margin-top-bottom-60 {
  margin-top: 60px;
  margin-bottom: 60px; }

.margin-top-bottom-70 {
  margin-top: 70px;
  margin-bottom: 70px; }

.margin-top-bottom-80 {
  margin-top: 80px;
  margin-bottom: 80px; }

.margin-top-bottom-90 {
  margin-top: 90px;
  margin-bottom: 90px; }

.margin-top-bottom-100 {
  margin-top: 100px;
  margin-bottom: 100px; }

.margin-top-bottom-110 {
  margin-top: 110px;
  margin-bottom: 110px; }

.margin-top-bottom-120 {
  margin-top: 120px;
  margin-bottom: 120px; }

.margin-top-bottom-130 {
  margin-top: 130px;
  margin-bottom: 130px; }

.margin-top-bottom-140 {
  margin-top: 140px;
  margin-bottom: 140px; }

.margin-top-bottom-150 {
  margin-top: 150px;
  margin-bottom: 150px; }

.padding-top-10 {
  padding-top: 10px; }

.padding-top-20 {
  padding-top: 20px; }

.padding-top-30 {
  padding-top: 30px; }

.padding-top-40 {
  padding-top: 40px; }

.padding-top-50 {
  padding-top: 50px; }

.padding-top-60 {
  padding-top: 60px; }

.padding-top-70 {
  padding-top: 70px; }

.padding-top-80 {
  padding-top: 80px; }

.padding-top-90 {
  padding-top: 90px; }

.padding-top-100 {
  padding-top: 100px; }

.padding-top-110 {
  padding-top: 110px; }

.padding-top-120 {
  padding-top: 120px; }

.padding-top-130 {
  padding-top: 130px; }

.padding-top-140 {
  padding-top: 140px; }

.padding-top-150 {
  padding-top: 150px; }

.padding-top-200 {
  padding-top: 200px; }

.padding-top-250 {
  padding-top: 250px; }

.padding-top-300 {
  padding-top: 300px; }

.padding-top-350 {
  padding-top: 350px; }

.padding-bottom-10 {
  padding-bottom: 10px; }

.padding-bottom-20 {
  padding-bottom: 20px; }

.padding-bottom-30 {
  padding-bottom: 30px; }

.padding-bottom-40 {
  padding-bottom: 40px; }

.padding-bottom-50 {
  padding-bottom: 50px; }

.padding-bottom-60 {
  padding-bottom: 60px; }

.padding-bottom-70 {
  padding-bottom: 70px; }

.padding-bottom-80 {
  padding-bottom: 80px; }

.padding-bottom-90 {
  padding-bottom: 90px; }

.padding-bottom-100 {
  padding-bottom: 100px; }

.padding-bottom-110 {
  padding-bottom: 110px; }

.padding-bottom-120 {
  padding-bottom: 120px; }

.padding-bottom-130 {
  padding-bottom: 130px; }

.padding-bottom-140 {
  padding-bottom: 140px; }

.padding-bottom-150 {
  padding-bottom: 150px; }

.padding-bottom-200 {
  padding-bottom: 200px; }

.padding-bottom-250 {
  padding-bottom: 250px; }

.padding-bottom-300 {
  padding-bottom: 300px; }

.padding-bottom-350 {
  padding-bottom: 350px; }

.padding-top-bottom-10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.padding-top-bottom-20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.padding-top-bottom-30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.padding-top-bottom-40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.padding-top-bottom-50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.padding-top-bottom-60 {
  padding-top: 60px;
  padding-bottom: 60px; }

.padding-top-bottom-70 {
  padding-top: 70px;
  padding-bottom: 70px; }

.padding-top-bottom-80 {
  padding-top: 80px;
  padding-bottom: 80px; }

.padding-top-bottom-90 {
  padding-top: 90px;
  padding-bottom: 90px; }

.padding-top-bottom-100 {
  padding-top: 100px;
  padding-bottom: 100px; }

.padding-top-bottom-110 {
  padding-top: 110px;
  padding-bottom: 110px; }

.padding-top-bottom-120 {
  padding-top: 120px;
  padding-bottom: 120px; }

.padding-top-bottom-130 {
  padding-top: 130px;
  padding-bottom: 130px; }

.padding-top-bottom-140 {
  padding-top: 140px;
  padding-bottom: 140px; }

.padding-top-bottom-150 {
  padding-top: 150px;
  padding-bottom: 150px; }

.padding-bottom-125 {
  padding-bottom: 125px; }

.padding-top-125 {
  padding-top: 125px; }

.no_margins_no_padding {
  margin: 0 !important;
  padding: 0 !important; }

/* Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  line-height: 1.2;
  margin: 0 0 20px; }

h1 {
  font-size: 30px; }

h2 {
  font-size: 27px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 20px; }

.entry-content h3,
.entry-content h4 {
  font-weight: 600; }

.entry-content h4 {
  margin-top: 40px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

/* Objects
--------------------------------------------- */
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%; }

img {
  height: auto;
  vertical-align: top; }

figure {
  margin: 0; }

/* Gallery
--------------------------------------------- */
.gallery {
  overflow: hidden; }

.gallery img {
  border: 1px solid #eeeeee;
  height: auto;
  padding: 4px; }

.gallery img:focus,
.gallery img:active,
.gallery img:hover {
  border: 1px solid #999999;
  outline: none; }

.gallery-columns-1 .gallery-item {
  width: 100%; }

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

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

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

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

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

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

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

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

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left; }

.gallery-item {
  float: left;
  margin: 0 0 30px;
  text-align: center; }

/* Forms
--------------------------------------------- */
input,
select,
textarea {
  background-color: #ffffff;
  border: 1px solid #dddddd;
  color: #333333;
  font-size: 18px;
  font-weight: 400;
  padding: 15px;
  width: 100%; }

input:focus,
textarea:focus {
  border: 1px solid #999999;
  outline: none; }

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto; }

::-ms-input-placeholder {
  color: #333333;
  opacity: 1; }

:-ms-input-placeholder {
  color: #333333;
  opacity: 1; }

::-webkit-input-placeholder {
  color: #333333;
  opacity: 1; }

::-moz-placeholder {
  color: #333333;
  opacity: 1; }

::placeholder {
  color: #333333;
  opacity: 1; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
  background-color: #333333;
  border: 0;
  border-radius: 5px;
  color: #ffffff;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  padding: 15px 30px;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  width: auto; }

button:focus,
button:hover,
button:active,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="button"]:active,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="reset"]:active,
input[type="submit"]:focus,
input[type="submit"]:hover,
input[type="submit"]:active,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:active,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:active,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:active,
.button:hover {
  background-color: #0073e5;
  border-width: 0;
  color: #ffffff; }

.entry-content .button:focus,
.entry-content .button:active,
.entry-content .button:hover {
  color: #ffffff; }

.button {
  display: inline-block; }

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
  background-color: #eeeeee;
  border-width: 0;
  color: #777777;
  cursor: not-allowed; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
  display: none; }

/* Tables
--------------------------------------------- */
table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 40px;
  width: 100%;
  word-break: break-all; }

tbody {
  border-bottom: 1px solid #eeeeee; }

td,
th {
  line-height: 2;
  text-align: left;
  vertical-align: top; }

td {
  padding: 0.5em; }

tr {
  border-top: 1px solid #eeeeee; }

th {
  font-weight: 600;
  padding: 0.5em; }

/* Screen Reader Text
--------------------------------------------- */
.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
  background: #ffffff;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #333333;
  display: block;
  font-size: 1em;
  font-weight: 700;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.more-link {
  display: inline-block;
  position: relative;
  margin-bottom: 30px; }

/* Structure and Layout
---------------------------------------------------------------------------- */
/* Site Container
--------------------------------------------- */
.site-container {
  -webkit-animation: fadein 1s;
  animation: fadein 1s;
  word-wrap: break-word; }

@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Site Inner
--------------------------------------------- */
.site-inner {
  clear: both;
  margin: 0 auto;
  padding: 60px 0 0; }

/* Common Classes
---------------------------------------------------------------------------- */
/* Avatar
--------------------------------------------- */
.avatar {
  border-radius: 50%;
  float: left; }

.author-box .avatar,
.alignleft .avatar {
  margin-right: 20px; }

.alignright .avatar {
  margin-left: 20px; }

.comment .avatar {
  margin: 0 15px 20px 0; }

/* Genesis
--------------------------------------------- */
.after-entry,
.archive-description,
.author-box {
  margin-bottom: 40px; }

.after-entry {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 20px 30px; }

.after-entry .widget:last-of-type {
  margin-bottom: 0; }

.breadcrumb {
  border-bottom: 1px solid #eeeeee;
  font-size: 16px;
  margin-bottom: 40px;
  padding-bottom: 10px; }

.genesis-title-hidden .breadcrumb {
  margin-top: 40px; }

.archive-description p:last-child,
.author-box p:last-child {
  margin-bottom: 0; }

/* Search Form
--------------------------------------------- */
.search-form {
  overflow: hidden; }

.entry-content .search-form {
  margin-bottom: 40px;
  width: 50%; }

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
  margin-top: 10px; }

.widget_search input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px; }

/* Titles
--------------------------------------------- */
.archive-description .entry-title,
.archive-title,
.author-box-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px; }

.entry-title {
  font-size: 30px;
  margin-bottom: 10px; }

.entry-title a,
.sidebar .widget-title a {
  color: #333333;
  text-decoration: none; }

.entry-title a:focus,
.entry-title a:active,
.entry-title a:hover {
  color: #0073e5; }

.widget-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px; }

.genesis-title-hidden .site-inner {
  padding-top: 0; }

/* WordPress
--------------------------------------------- */
a.aligncenter img {
  display: block;
  margin: 0 auto; }

a.alignnone {
  display: inline-block; }

.alignleft {
  float: left;
  text-align: left; }

.alignright {
  float: right;
  text-align: right; }

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%; }

img.centered,
.aligncenter,
.singular-image {
  display: block;
  margin: 0 auto 30px; }

img.alignnone,
.alignnone {
  margin-bottom: 15px; }

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 20px 20px 0; }

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 20px 20px; }

figcaption,
.gallery-caption,
.wp-caption-text {
  font-size: 14px;
  font-weight: 600;
  margin-top: 0.5em;
  margin-bottom: 1em;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center; }

.entry-content p.wp-caption-text {
  margin-bottom: 0; }

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 30px; }

/* Widgets
---------------------------------------------------------------------------- */
.widget {
  margin-bottom: 40px; }

.widget p:last-child,
.widget ul > li:last-of-type {
  margin-bottom: 0; }

.widget ul > li {
  margin-bottom: 10px; }

.widget ul > li:last-of-type {
  padding-bottom: 0; }

.widget ol > li {
  list-style-position: inside;
  list-style-type: decimal;
  padding-left: 20px;
  text-indent: -20px; }

.widget li li {
  border: 0;
  margin: 0 0 0 30px;
  padding: 0; }

.widget_calendar table {
  width: 100%; }

.widget_calendar td,
.widget_calendar th {
  text-align: center; }

/* Featured Content
--------------------------------------------- */
.featured-content .entry {
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 20px; }

.featured-content .entry:last-of-type {
  border-bottom: none;
  margin-bottom: 0; }

.featured-content .entry-title {
  font-size: 16px;
  margin-bottom: 5px;
  margin-top: 10px; }

/* Plugins
---------------------------------------------------------------------------- */
/* Genesis eNews Extended
--------------------------------------------- */
.after-entry .enews {
  text-align: center;
  padding: 10px; }

.sidebar .enews {
  background-color: #f5f5f5;
  padding: 30px; }

.enews-widget input {
  font-size: 16px;
  margin-bottom: 10px; }

.after-entry .enews-widget input {
  text-align: center; }

.enews-widget input[type="submit"] {
  margin: 0;
  width: 100%; }

.enews form + p {
  margin-top: 20px; }

/* Genesis Simple FAQ
--------------------------------------------- */
.gs-faq__question {
  background: transparent;
  border-bottom: 1px solid #eeeeee;
  color: #333333;
  padding-left: 0;
  padding-right: 0; }

.gs-faq__question:focus,
.gs-faq__question:active,
.gs-faq__question:hover {
  background: transparent;
  color: #0073e5; }

.gs-faq__question::after {
  content: "\f132";
  font-family: dashicons;
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  float: right; }

.gs-faq__question.gs-faq--expanded::after {
  content: "\f460"; }

/* WP Forms
--------------------------------------------- */
.entry-content .wpforms-container {
  margin-bottom: 40px; }

.entry-content .wpforms-form .wpforms-field {
  clear: both;
  margin: 20px 0;
  overflow: hidden; }

.site-container .wpforms-container .wpforms-form .wpforms-field input {
  border-radius: 0;
  height: auto;
  padding: 15px; }

.site-container .entry-content .wpforms-form .wpforms-field-label {
  font-weight: 600; }

.site-container .entry-content .wpforms-form .wpforms-field-sublabel {
  font-size: 14px;
  font-weight: 300; }

.entry-content .wpforms-form .wpforms-field-hp {
  display: none !important;
  left: -9000px !important;
  position: absolute !important; }

.site-container .entry-content .wpforms-form textarea {
  padding: 15px; }

.site-container .entry-content .wpforms-form textarea.wpforms-field-small {
  height: 120px; }

.site-container .entry-content .wpforms-form textarea.wpforms-field-medium {
  height: 200px; }

.site-container .entry-content .wpforms-form textarea.wpforms-field-large {
  height: 300px; }

/* Skip Links
---------------------------------------------------------------------------- */
.genesis-skip-link {
  margin: 0; }

.genesis-skip-link .skip-link-hidden {
  display: none;
  visibility: hidden; }

.genesis-skip-link li {
  height: 0;
  list-style: none;
  width: 0; }

/* Display outline on focus */
:focus {
  color: #333333;
  outline: #cccccc solid 1px; }

/* Site Header
---------------------------------------------------------------------------- */
.site-header {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 15px 0; }

/* Title Area
--------------------------------------------- */
.title-area {
  float: left;
  padding-bottom: 25px;
  padding-top: 25px; }

.wp-custom-logo .title-area {
  max-width: 250px;
  padding-bottom: 5px;
  padding-top: 5px;
  width: 100%; }

.wp-custom-logo .title-area img {
  width: auto; }

.site-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0; }

.site-title a,
.site-title a:focus,
.site-title a:active,
.site-title a:hover {
  color: #333333;
  text-decoration: none; }

.site-description,
.wp-custom-logo .site-title {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

/* Site Navigation
---------------------------------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  line-height: 1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.genesis-nav-menu .menu-item {
  display: block;
  float: none;
  position: relative; }

.genesis-nav-menu a {
  color: #fff;
  display: block;
  font-size: 15px;
  font-weight: 400;
  outline-offset: -1px;
  padding-bottom: 12px;
  padding-top: 12px;
  text-decoration: none; }

.genesis-nav-menu a:focus,
.genesis-nav-menu a:active,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:active,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
  color: #23b1ff;
  text-decoration: none; }

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
  width: 100%; }

.genesis-nav-menu .sub-menu {
  clear: both;
  display: none;
  left: -9999px;
  margin: 0;
  opacity: 1;
  padding-left: 15px;
  position: static;
  z-index: 99; }

.genesis-nav-menu .sub-menu a {
  background-color: #ffffff;
  font-size: 14px;
  position: relative;
  word-wrap: break-word; }

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:active,
.genesis-nav-menu .menu-item:hover {
  position: relative; }

.genesis-nav-menu .menu-item:hover > .sub-menu {
  display: block;
  left: auto;
  opacity: 1; }

/* Responsive Menu
--------------------------------------------- */
.menu .menu-item:focus {
  position: static; }

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1; }

.genesis-responsive-menu {
  display: none;
  position: relative; }

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
  display: none; }

.menu-toggle,
.sub-menu-toggle {
  background-color: transparent;
  border-width: 0;
  color: #333333;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  visibility: visible; }

.menu-toggle:focus,
.menu-toggle:hover,
.menu-toggle:active,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover
.sub-menu-toggle:active {
  background-color: transparent;
  border-width: 0;
  color: #0073e5; }

.menu-toggle {
  float: right;
  line-height: 20px;
  margin-bottom: 10px;
  padding: 0px;
  top: 25px;
  position: relative;
  z-index: 1000; }

.menu-toggle.activated::before {
  content: "\f335"; }

.site-header .menu-toggle::before {
  float: left;
  margin-right: 5px;
  position: relative;
  text-rendering: auto;
  top: 1px;
  font-size: 35px;
  width: 35px;
  height: 35px;
  color: #fff; }

.sub-menu-toggle {
  float: right;
  padding: 9px 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100; }

.sub-menu .sub-menu-toggle {
  padding: 12px 10px; }

.sub-menu-toggle::before {
  display: inline-block;
  text-rendering: auto;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  -o-transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }

.sub-menu-toggle.activated::before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

/* Header Menu
--------------------------------------------- */
.nav-primary {
  clear: left;
  padding-bottom: 15px;
  padding-top: 15px;
  width: 100%; }

/* Footer Menu
--------------------------------------------- */
.nav-secondary {
  margin-top: 10px; }

.nav-secondary .genesis-nav-menu {
  line-height: 1.5; }

.nav-secondary .menu-item {
  display: inline-block; }

.nav-secondary a {
  margin-left: 10px;
  margin-right: 10px;
  padding: 0; }

/* Content Area
---------------------------------------------------------------------------- */
/* Entry Content
--------------------------------------------- */
.entry {
  margin-bottom: 40px; }

.entry-content ol,
.entry-content ul {
  margin-bottom: 30px;
  padding-left: 40px; }

.entry-content ol > li {
  list-style-type: decimal; }

.entry-content ul > li {
  list-style-type: disc; }

.entry-content ol ul > li,
.entry-content ul ul > li {
  list-style-type: circle; }

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0; }

.entry-content code {
  background-color: #f5f5f5; }

.content .sticky {
  background-color: #f5f5f5;
  padding: 30px; }

/* Entry Meta
--------------------------------------------- */
p.entry-meta {
  font-size: 16px;
  margin-bottom: 0; }

.entry-header .entry-meta {
  margin-bottom: 20px; }

.entry-footer .entry-meta {
  border-top: 1px solid #eeeeee;
  padding-top: 20px; }

.entry-categories,
.entry-tags {
  display: block; }

.entry-comments-link::before {
  content: "\2014";
  margin: 0 6px 0 2px; }

/* Pagination
--------------------------------------------- */
.pagination {
  clear: both;
  margin: 60px 0; }

.adjacent-entry-pagination {
  margin-bottom: 0; }

.archive-pagination li {
  display: inline; }

.archive-pagination li a {
  background-color: #f5f5f5;
  color: #333333;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
  padding: 8px 12px;
  text-decoration: none; }

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
  background-color: #333333;
  color: #ffffff; }

/* Entry Comments
--------------------------------------------- */
.comment-respond,
.entry-comments,
.entry-pings {
  margin-bottom: 40px; }

.comment-list li {
  padding: 40px 0 0 30px; }

.comment-list .depth-1 {
  padding-left: 0; }

.comment-header {
  margin-bottom: 30px; }

.comment-content {
  clear: both; }

.comment-content ul > li {
  list-style-type: disc; }

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 50%; }

.comment-respond label {
  display: block;
  margin-right: 12px; }

.comment-header p {
  margin-bottom: 0; }

.entry-pings .reply {
  display: none; }

.comment-form-cookies-consent label {
  display: inline;
  padding-left: 10px; }

/* Sidebar
---------------------------------------------------------------------------- */
.sidebar {
  font-size: 16px;
  line-height: 1.5; }

.sidebar .widget {
  margin-bottom: 40px; }

.sidebar p {
  margin-bottom: 20px; }

/* Footer Widgets
---------------------------------------------------------------------------- */
.footer-widgets {
  background-color: #000;
  color: #fff;
  clear: both;
  padding: 60px 0; }

.footer-widgets .wrap {
  margin-left: auto;
  margin-right: auto; }

.footer-widget-area {
  margin-bottom: 40px;
  padding-left: 30px;
  padding-right: 30px; }

.footer-widget-area:last-child,
.footer-widgets .widget:last-child {
  margin-bottom: 0; }

/* Site Footer
---------------------------------------------------------------------------- */
.site-footer {
  background-color: #ffffff;
  border-top: 1px solid #eeeeee;
  font-size: 15px;
  line-height: 1.5;
  padding: 30px;
  text-align: center; }

.site-footer p {
  margin-bottom: 0; }

/* Media Queries
---------------------------------------------------------------------------- */
@media only screen and (min-width: 480px) {
  table {
    table-layout: auto;
    word-break: normal; } }

@media only screen and (min-width: 960px) {
  /* Site Header
  --------------------------------------------- */
  .site-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 9999; }
  .admin-bar .site-header {
    top: 0; }
  /* Genesis Menu
  --------------------------------------------- */
  .genesis-nav-menu .menu-item {
    display: inline-block; }
  .genesis-nav-menu .menu-item:focus,
  .genesis-nav-menu .menu-item:hover,
  .genesis-nav-menu .menu-item:active {
    position: relative; }
  .genesis-nav-menu > .menu-bold > a {
    font-weight: 700; }
  .genesis-nav-menu > .menu-highlight > a {
    background-color: #333333;
    border-radius: 3px;
    color: #ffffff;
    font-weight: 600;
    margin-left: 15px;
    padding-left: 20px;
    padding-right: 20px; }
  .genesis-nav-menu > .menu-highlight > a:focus,
  .genesis-nav-menu > .menu-highlight > a:active,
  .genesis-nav-menu > .menu-highlight > a:hover {
    background-color: #0073e5; }
  .genesis-nav-menu .sub-menu,
  .genesis-nav-menu .sub-menu a {
    width: 180px; }
  .genesis-nav-menu .sub-menu {
    border-top: 1px solid #eeeeee;
    opacity: 0;
    padding-left: 0;
    position: absolute;
    -webkit-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out; }
  .genesis-nav-menu .sub-menu a {
    border: 1px solid #eeeeee;
    border-top: 0;
    padding-bottom: 15px;
    padding-top: 15px; }
  .genesis-nav-menu .sub-menu .sub-menu {
    margin: -46px 0 0 179px; }
  /* Responsive Menu
  --------------------------------------------- */
  .genesis-responsive-menu {
    display: block;
    padding-top: 5px; }
  .menu-toggle,
  .sub-menu-toggle {
    display: none;
    visibility: hidden; }
  /* Header Menu
  --------------------------------------------- */
  .nav-primary {
    clear: none;
    float: right;
    width: calc(100% - 300px); }
  .nav-primary .genesis-nav-menu > li {
    margin: 0 15px; }
  .nav-primary .genesis-nav-menu a {
    padding-left: 0;
    padding-right: 0;
    border: 1px solid transparent; }
  .nav-primary .genesis-nav-menu > li:first-child {
    margin-left: 0; }
  .nav-primary .genesis-nav-menu > li:first-child a {
    padding-left: 0;
    padding-right: 0; }
  /* Site-Inner
  --------------------------------------------- */
  .site-inner {
    max-width: 100%; }
  /* Content
  --------------------------------------------- */
  .content {
    float: none;
    display: block;
    clear: both;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .sidebar-content .content {
    float: right; }
  .full-width-content .content {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  /* Sidebar
  --------------------------------------------- */
  .sidebar {
    float: right;
    width: 30%; }
  .sidebar-content .sidebar {
    float: left; }
  /* Author Box
  --------------------------------------------- */
  .author-box {
    background-color: #f5f5f5;
    padding: 30px; }
  /* After Entry
  --------------------------------------------- */
  .after-entry {
    padding: 40px 60px; }
  .after-entry .enews {
    padding-left: 30px;
    padding-right: 30px; }
  /* Column Classes
  --------------------------------------------- */
  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin-left: 2.564102564102564%; }
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48.717948717948715%; }
  .one-third,
  .two-sixths {
    width: 31.623931623931625%; }
  .four-sixths,
  .two-thirds {
    width: 65.81196581196582%; }
  .one-fourth {
    width: 23.076923076923077%; }
  .three-fourths {
    width: 74.35897435897436%; }
  .one-sixth {
    width: 14.52991452991453%; }
  .five-sixths {
    width: 82.90598290598291%; }
  .first {
    clear: both;
    margin-left: 0; }
  /* Entry Misc.
  --------------------------------------------- */
  .after-entry,
  .archive-description,
  .author-box,
  .comment-respond,
  .entry,
  .entry-comments,
  .entry-pings {
    margin-bottom: 60px; }
  .page .entry {
    margin-bottom: 0; }
  /* Footer Widgets
  --------------------------------------------- */
  .footer-widgets .wrap {
    max-width: 96%;
    width: 1280px; } }

/* Print Styles
---------------------------------------------------------------------------- */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #333333 !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]::after {
    content: " (" attr(href) ")"; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]::after,
  a[href^="#"]::after,
  .site-title > a::after {
    content: ""; }
  thead {
    display: table-header-group; }
  img,
  tr {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 2cm 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  blockquote,
  pre {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  .content,
  .content-sidebar {
    width: 100%; }
  button,
  input,
  select,
  textarea,
  .breadcrumb,
  .comment-edit-link,
  .comment-form,
  .comment-list .reply a,
  .comment-reply-title,
  .edit-link,
  .entry-comments-link,
  .entry-footer,
  .genesis-box,
  .header-widget-area,
  .hidden-print,
  .home-top,
  .nav-primary,
  .nav-secondary,
  .post-edit-link,
  .sidebar {
    display: none !important; }
  .title-area {
    text-align: center;
    width: 100%; }
  .site-title > a {
    margin: 0;
    text-decoration: none;
    text-indent: 0; }
  .site-inner {
    padding-top: 0;
    position: relative; }
  .author-box {
    margin-bottom: 0; }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3; }
  img {
    page-break-after: avoid;
    page-break-inside: avoid; }
  blockquote,
  pre,
  table {
    page-break-inside: avoid; }
  dl,
  ol,
  ul {
    page-break-before: avoid; } }

.relative {
  position: relative; }

/* Animate.CSS */
.wow {
  visibility: hidden; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

.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.delay-05s {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s; }

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s; }

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s; }

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms; }

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms; }

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

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s; }

@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    -o-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important; } }

/** Common Flex tags
**/
.justify-content-flex-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

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

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

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

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

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

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

/** Custom Classes-Alex
**/
.font-weight-bold:not(.spec) {
  font-weight: bold; }

.site-header .wrap {
  width: 1280px;
  max-width: 100%;
  margin: 0 auto; }

.overlay-content {
  position: relative;
  top: 45%;
  -webkit-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
  transform: translatey(-50%);
  width: 100%;
  text-align: center;
  margin-top: 30px; }

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

.site-header {
  position: fixed;
  height: 45px;
  top: auto;
  left: auto;
  width: 100%; }

.av_mobile-menu {
  display: none; }

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

.site-header .menu-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.site-header .menu-primary > li:first-child {
  margin-left: auto; }

.site-header li.client-login {
  margin-right: 0; }

.overlay {
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  top: 0;
  left: 0;
  background-color: black;
  background-color: black;
  overflow-x: hidden;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s; }

.overlay a {
  padding: 8px;
  text-decoration: none;
  font-size: 36px;
  min-width: 330px;
  color: white;
  display: block;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

.overlay a:hover, .overlay a:focus {
  color: #f1f1f1; }

.overlay .closebtn {
  position: absolute;
  height: 50px;
  line-height: 30px;
  top: 30px;
  right: 22px;
  font-size: 60px;
  min-width: 45px !important; }

@media screen and (max-height: 450px) {
  .overlay a {
    font-size: 20px; }
  .overlay .closebtn {
    font-size: 40px;
    top: 15px;
    right: 35px; } }

.site-header {
  background-color: black; }

.site-header ul {
  padding-top: 0; }

.site-header li {
  color: white;
  display: inline;
  font-size: 16px;
  font-weight: bold;
  margin: 0 20px 0 0; }

.after_logo.av_main-menus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.clientlogin {
  margin-left: auto;
  padding: 10px 10px 10px 10px;
  width: 120px;
  height: 50px;
  border: 2px solid white;
  white-space: nowrap;
  color: white; }

.open-drawer-button {
  display: none; }

@media screen and (max-width: 1365px) {
  .site-header > .wrap {
    max-width: 94%; } }

@media screen and (max-width: 1100px) {
  .wp-custom-logo .title-area {
    max-width: 230px; } }

@media screen and (max-width: 992px) {
  .wp-custom-logo .title-area {
    max-width: 200px; }
  .nav-primary {
    width: calc(100% - 240px); } }

@media screen and (max-width: 768px) {
  .site-header {
    z-index: 50000000000; }
  .av_main-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 80px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .logo {
    width: 200px; }
  .clientlogin {
    display: none; }
  .overlay-content .clientlogin {
    display: block;
    margin: 0 auto;
    margin-top: 30px; }
  .bar1,
  .bar2,
  .bar3 {
    width: 35px;
    height: 2px;
    background-color: white;
    margin: 6px 0;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  .container {
    margin-top: 0px;
    display: inline-block;
    cursor: pointer; }
  .change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px);
    -ms-transform: rotate(-45deg) translate(-9px, 6px);
    transform: rotate(-45deg) translate(-9px, 6px); }
  .change .bar2 {
    opacity: 0; }
  .change .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    -ms-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-8px, -8px); } }

.genesis-nav-menu a,
.genesis-nav-menu a:visited {
  background: black;
  text-transform: uppercase;
  font-weight: 600; }

.genesis-nav-menu .client-login a,
.genesis-nav-menu .client-login a:visited {
  text-transform: uppercase;
  font-weight: 400;
  border: 1px solid #fff;
  background: black;
  margin-top: 15px;
  padding-left: 15px;
  padding-right: 15px; }

li.client-login > a:hover,
li.client-login > a:focus,
li.client-login > a:active,
.current-menu-item.client-login > a {
  border: 1px solid #E0007A; }

.genesis-nav-menu .menu-item a {
  position: relative; }

.genesis-nav-menu li > a::after {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.genesis-nav-menu li a::after {
  content: " ";
  width: 0;
  opacity: 0;
  height: 2px;
  background: #E0007A;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.genesis-nav-menu {
  position: relative; }

.menu li a {
  position: relative; }

.menu li a::after {
  content: " ";
  width: 0;
  opacity: 0;
  height: 2px;
  background: #E0007A;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.menu {
  position: relative; }

li.client-login > a:hover::after,
li.client-login > a:active::after,
li.client-login > a:focus::after,
.current-menu-item.client-login > a::after {
  display: none; }

@media screen and (max-width: 1180px) {
  .genesis-nav-menu a {
    font-size: 14px; } }

@media screen and (max-width: 1100px) {
  .nav-primary {
    width: calc(100% - 260px); }
  .nav-primary .genesis-nav-menu > li {
    margin: 5px 10px; }
  .nav-primary .genesis-nav-menu > li:first-child {
    margin-left: auto; }
  .site-header li.client-login {
    margin-right: 0; }
  .genesis-nav-menu a {
    font-size: 13.5px; } }

@media only screen and (max-width: 960px) {
  .site-header {
    z-index: 999;
    height: 35px; }
  .wp-custom-logo .title-area {
    z-index: 9999;
    position: relative; }
  .nav-primary {
    clear: both;
    padding-bottom: 15px;
    padding-top: 15px;
    width: 100%;
    height: 100%;
    z-index: 999;
    position: fixed;
    background: #000000;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden; }
  .menu-toggle.activated + .nav-primary {
    height: 100% !important;
    opacity: 1;
    visibility: visible; }
  .nav-primary .wrap {
    position: relative;
    top: 45%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    width: 100%;
    text-align: center;
    margin-top: 30px; }
  .genesis-nav-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .genesis-nav-menu .menu-item,
  .site-header li.client-login {
    margin-left: 0;
    margin-right: 0;
    text-align: center; }
  .nav-primary .wrap a {
    padding: 10px 20px;
    text-decoration: none;
    font-size: 25px;
    width: auto;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: inline-block; }
  .nav-primary .wrap a {
    padding: 10px 20px;
    text-decoration: none;
    font-size: 25px;
    width: auto;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: inline-block; }
  .genesis-nav-menu li {
    margin-bottom: 10px; }
  .genesis-nav-menu li > a:hover::after, .genesis-nav-menu li > a:focus::after, .genesis-nav-menu .current-menu-item > a::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .nav-primary .genesis-nav-menu > li:first-child {
    margin-left: 0; } }

.sub-menu-toggle::before {
  border: 1px dotted #333333;
  border-radius: 50%; }

.sub-menu-toggle:hover::before {
  border: 1px dotted #0073e5; }

.three-pic-grid .wp-block-column {
  margin-bottom: 50px; }

.menu-footer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 50%; }

.menu-footer-container li:not(:first-child) {
  margin-left: 100px; }

.menu-footer-container a {
  text-decoration: none; }

.footer-copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

#menu-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%; }

.widget_custom_html {
  width: 20%; }

.footer-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.footer-copyright .widget_nav_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-size: 16px;
  font-weight: bold;
  width: 80%; }

#custom_html-2 {
  margin: 20px 0px;
  width: 100%; }

.footer-in #custom_html-2 p:last-child {
  margin-top: 10px; }

.footer-in #custom_html-2 a {
  text-decoration: none; }

@media only screen and (max-width: 1056px) {
  .widget_custom_html {
    width: 50%; }
  .footer-logo {
    display: block !important; }
  .footer-in #custom_html-6 {
    margin: 0 auto; }
  .footer-in #nav_menu-4 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%; }
  .menu-footer-container {
    margin-top: 20px;
    width: unset !important; }
  .menu-footer-container #menu-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  #menu-footer li {
    margin: 10px 20px; } }

.footer-widgets .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.footer-widgets .footer-widget-area {
  -ms-flex-preferred-size: calc(25% - 16px);
  flex-basis: calc(25% - 16px);
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  margin: 0; }

.footer-widgets .footer-widget-area:not(:first-child) {
  margin-left: 32px; }

.footer-widgets .menu > li {
  margin-bottom: 0; }

.footer-widgets .widget_nav_menu a,
.footer-widgets .widget_nav_menu a:visited {
  color: #fff;
  text-decoration: none;
  font-size: 14px; }

p.footer-careers,
.footer-widgets .menu > li.about-us-footer,
.footer-widgets .menu > li.solutions-footer {
  margin-bottom: 25px; }

.footer-contact a,
.footer-contact a:visited,
.footer-careers a,
.footer-careers a:visited,
.widget_nav_menu ul > li.about-us-footer a,
.widget_nav_menu ul > li.about-us-footer a:visited,
.widget_nav_menu ul > li.solutions-footer a,
.widget_nav_menu ul > li.solutions-footer a:visited {
  font-size: 16px;
  font-weight: 700;
  font-family: 'Raleway', sans-serif;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none; }

.lets-get {
  margin-bottom: 5px; }

.footer-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px; }

ul.footer-social > li {
  margin-right: 10px;
  margin-bottom: 0; }

.footer-social li a,
.footer-social li a:visited {
  color: #fff; }

.footer-copyright {
  background: #000;
  padding: 25px 0 30px;
  color: #fff;
  text-align: center;
  font-size: 14px; }

.footer-copyright .widget {
  margin-bottom: 0; }

.footer-copyright a,
.footer-copyright a:visited {
  color: #fff; }

#menu-footer-menu {
  width: 100%;
  text-align: right; }

#menu-footer-menu li {
  list-style: none;
  display: inline;
  margin-left: 35px; }

#menu-footer-menu li:first-child {
  margin-left: 0; }

#menu-footer-menu li a,
#menu-footer-menu li a:visited {
  font-weight: bold;
  text-decoration: none;
  font-size: 16px; }

.footer-widgets p {
  font-size: 14px; }

.footer-widgets .wrap {
  max-width: 94%; }

.footer-privacy-policy a {
  margin: 0px 5px; }

.home-shape-container figure {
  padding: 0px 20px; }

@media only screen and (max-width: 960px) {
  .footer-widget-area {
    padding-left: 20px;
    padding-right: 20px; } }

@media only screen and (max-width: 860px) {
  .footer-widget-area {
    padding-left: 10px;
    padding-right: 10px; } }

@media only screen and (max-width: 660px) {
  .footer-widgets .wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .footer-widgets .footer-widget-area {
    -ms-flex-preferred-size: calc(50% - 16px);
    flex-basis: calc(50% - 16px);
    width: 50%;
    margin-bottom: 40px; }
  .footer-widgets .footer-widgets-3 {
    margin-left: 0 !important; }
  .footer-widgets-1 img {
    max-width: 200px; } }

@media only screen and (max-width: 539px) {
  .footer-widgets .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .footer-widgets .footer-widget-area * {
    text-align: center; }
  .footer-widgets .footer-widget-area {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    margin-bottom: 40px; }
  .footer-widgets .footer-widget-area,
  .footer-widgets .footer-widgets-3 {
    margin-left: auto !important;
    margin-right: auto; }
  p.footer-careers, .footer-widgets .menu > li.about-us-footer, .footer-widgets .menu > li.solutions-footer {
    margin-bottom: 15px; }
  .footer-social {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .footer-widgets .footer-widget-area.footer-widgets-4 {
    margin-bottom: 0; }
  .footer-widgets {
    padding: 60px 0 30px; } }

.inner-heading .wp-block-group__inner-container {
  position: relative; }

.affiliations-img img,
.inner-heading .wp-block-group__inner-container img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.affiliations-img .wp-block-image {
  margin-bottom: 0; }

.inner-heading .wp-block-group__inner-container::after {
  content: " ";
  width: 100%;
  height: 100%;
  background: rgba(1, 16, 29, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0; }

.integritybanner img {
  max-height: 600px;
  width: 70%; }

.inner-heading .wp-block-group__inner-container h1 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  width: 100%;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.56;
  margin-bottom: 0;
  font-size: 120px;
  font-weight: 100;
  text-shadow: 0 0 20px #0b142b; }

.inner-heading .wp-block-group__inner-container h1 strong {
  font-weight: bold;
  font-size: 19px;
  text-transform: none;
  display: block; }

.subheading h2 {
  font-size: 42px;
  line-height: 49px;
  color: #20a1ed;
  font-weight: 300;
  text-transform: uppercase; }

.subheading h2 strong {
  font-weight: bold;
  color: #ffffff;
  background: transparent;
  text-shadow: -1px 0 #20a1ed, 0 1px #20a1ed, 1px 0 #20a1ed, 0 -1px #20a1ed; }

.affiliations-right .wp-block-group__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.affiliations-right .wp-block-group__inner-container .affiliations-box {
  width: 50%;
  margin-left: auto; }

.affiliations-right .wp-block-group__inner-container .affiliations-box .wp-block-group__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.affiliations-img {
  position: relative;
  height: 485px; }

.affiliations-img .wp-block-image {
  overflow: hidden; }

.affiliation-gradient {
  margin: 0 auto; }

.affiliation-img-over {
  overflow: hidden;
  height: 485px; }

.requestbutton {
  border: 1px solid #23b1ff;
  padding: 0px !important; }

.requestbutton p:hover {
  background: black; }

.requestbutton p {
  height: 100%;
  margin: 0px;
  padding: 10px; }

.affiliation-gradient .gradient-in {
  background: -webkit-gradient(linear, left top, left bottom, from(#00a4ff), color-stop(49%, #b600e2), to(#ff8a0b)) no-repeat;
  background: -o-linear-gradient(top, #00a4ff 0%, #b600e2 49%, #ff8a0b 100%) no-repeat;
  background: linear-gradient(180deg, #00a4ff 0%, #b600e2 49%, #ff8a0b 100%) no-repeat;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  opacity: 0.53;
  width: 300px;
  height: 480px;
  position: absolute;
  left: 0;
  top: -120px; }

.affiliation-gradient .gradient-in2 {
  background: -webkit-gradient(linear, left top, left bottom, from(#00a4ff), color-stop(49%, #b600e2), to(#ff8a0b)) no-repeat;
  background: -o-linear-gradient(top, #00a4ff 0%, #b600e2 49%, #ff8a0b 100%) no-repeat;
  background: linear-gradient(180deg, #00a4ff 0%, #b600e2 49%, #ff8a0b 100%) no-repeat;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  opacity: 0.53;
  width: 300px;
  height: 480px;
  position: absolute;
  left: 70%;
  top: 200px; }

.two-copy-lines-styled h2 {
  font-size: 78px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 8px;
  margin-bottom: 0;
  margin-top: 40px;
  color: #f3f6f8;
  text-transform: uppercase;
  background: transparent;
  white-space: nowrap;
  text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000; }

.two-copy-lines-styled h2 strong {
  font-weight: 300;
  font-size: 58px;
  display: block;
  color: #000;
  letter-spacing: normal; }

.three-cards-wrap {
  margin-top: 300px; }

.three-cards .wp-block-column {
  margin-top: -150px;
  background: #fff;
  overflow: hidden;
  border-bottom: 25px solid #fff; }

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

.wp-block-button__link {
  width: 100%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important; }

.blog-buttons .wp-block-column {
  margin: 0px 50px; }

.wp-block-button__link:hover {
  background-color: #22b1ff !important; }

@media only screen and (max-width: 768px) {
  .three-pic-grid .wp-block-column {
    -ms-flex-preferred-size: unset !important;
    flex-basis: unset !important;
    width: 100%; }
  .three-pic-grid .wp-block-column figure {
    width: 50%;
    margin: 0 auto; }
  .integritybanner {
    width: 100%;
    height: 500px; }
  .careers-two-cols .wp-block-column {
    padding: 40px;
    margin-left: 0px; }
  .careers-two-cols .wp-block-column-in {
    padding: 0px !important;
    margin-left: 0px !important; }
  .careers-two-cols .wp-block-column::after {
    content: " ";
    border-right: unset !important; }
  .careers-two-cols .wp-block-column-in {
    margin-left: unset; }
  .three-cards .wp-block-column {
    margin-top: 0px;
    margin: 20px;
    margin-left: auto;
    margin-right: auto;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%; }
  .wp-block-group__inner-container::after {
    content: " ";
    border-right: unset !important; }
  .position-in {
    margin-left: 0px !important;
    padding: 0px !important; }
  .position-wrap {
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important; }
  .three-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .inner-gray {
    text-align: center; }
  .about-us-overlap img {
    height: 400px; }
  .about-subheading div h2 {
    font-size: 35px; }
  .about-subheading div p {
    padding-left: 20px;
    padding-right: 20px; }
  .affiliations-right .wp-block-group__inner-container .affiliations-box {
    width: 70%;
    margin-right: auto;
    margin-left: auto; }
  .inner-heading .wp-block-group__inner-container h1 {
    font-size: calc(10px + 5.6vw); }
  .inner-heading .wp-block-group__inner-container h1 strong {
    font-size: 16px;
    padding: 10px; }
  .affiliations-right .wp-block-group__inner-container .affiliations-box {
    padding-bottom: 200px; }
  .two-copy-lines-styled h2 {
    font-size: 33px; }
  .two-copy-lines-styled {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  .contact-paragraph {
    text-align: center;
    padding: 20px; }
  .subheading-columns {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; } }

@media only screen and (max-width: 1280px) and (min-width: 768px) {
  .integritybanner {
    width: 100%;
    height: 500px; }
  .fixed-980 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .three-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .two-copy-lines-styled div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .about-us-pic img {
    width: 100%; }
  .three-cards .wp-block-column {
    margin-top: 0px;
    margin: 20px;
    margin-right: auto;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%; }
  .about-us-grid .wp-block-column {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%; } }

.three-cards h3 {
  font-size: 18px;
  font-weight: 300;
  text-transform: uppercase; }

.three-cards p {
  font-size: 14px;
  margin-bottom: 0; }

.three-cards .border-right {
  position: relative;
  padding: 25px 40px;
  height: 100%; }

.three-cards .border-right::after {
  content: " ";
  position: absolute;
  left: 23px;
  bottom: 0;
  height: calc(100% - 25px);
  border-right: 5px solid black; }

.contact-subheading h2 {
  margin-top: 0; }

.contact-subheading .two-copy-lines-styled h2 {
  color: #fff;
  background: transparent;
  text-shadow: -1px 0 #20a1ed, 0 1px #20a1ed, 1px 0 #20a1ed, 0 -1px #20a1ed; }

.contact-subheading .two-copy-lines-styled h2 strong {
  color: #20a1ed; }

.wp-block-columns.contact-box .wp-block-column {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

body:not(.home) { }
  body:not(.home) .site-header {
    height: 170px !important; }
    body:not(.home) .site-header .wrap {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      body:not(.home) .site-header .wrap .title-area {
        padding: 0px;
        height: 100%;
        width: 50%;
        max-width: unset !important; }
        body:not(.home) .site-header .wrap .title-area a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          height: 100%;
          max-height: 100%; }
          body:not(.home) .site-header .wrap .title-area a img {
            width: 100%; }
      body:not(.home) .site-header .wrap .nav-primary {
        padding: 0px;
        width: 50%; }
        body:not(.home) .site-header .wrap .nav-primary a {
          font-size: 17px !important;
          background: transparent !important; }
        body:not(.home) .site-header .wrap .nav-primary li:last-child {
          border: 1px solid white;
          padding-left: 10px;
          padding-right: 10px; }
          body:not(.home) .site-header .wrap .nav-primary li:last-child a:after {
            opacity: 0 !important; }
  body:not(.home) .inner-heading {
    margin-top: 60px; }
  body:not(.home) .arrow-right {
    margin-top: 20px;
    margin-right: 60% !important;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left; }
  body:not(.home) .icon-container {
    margin: 40px;
    padding: 40px 100px;
    -webkit-box-shadow: 5px 5px 10px 5px #E7E7E7;
    box-shadow: 5px 5px 10px 5px #E7E7E7; }
  body:not(.home) .entry-title {
    display: none; }
  body:not(.home) .site-inner {
    padding-top: 0px; }
  body:not(.home) .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 400px;
    margin-bottom: 100px;
    background-size: cover; }
  body:not(.home) .inner-heading .wp-block-group__inner-container img {
    min-height: 200px; }
  body:not(.home) .headertitle {
    font-family: 'Raleway', sans-serif;
    font-weight: 100;
    height: 100%;
    text-align: center;
    font-size: 84px;
    color: white;
    top: 0px;
    left: 0px;
    z-index: 3; }
  body:not(.home) .solutions-container1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 150px; }
  body:not(.home) .gridtitle {
    white-space: nowrap;
    margin-bottom: 10px;
    font-size: 24px; }
  body:not(.home) .grid-text {
    font-size: 16px; }
  body:not(.home) .bg-blue-pic figure img {
    height: 600px;
    width: 100%; }
  body:not(.home) .bg-grey {
    background: #F3F6F8 0% 0% no-repeat padding-box;
    padding-bottom: 200px; }
  body:not(.home) .directmailservicebox {
    position: relative;
    top: -150px; }
  body:not(.home) .bg-blue {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 70px;
    width: 50%;
    padding: 50px 250px 50px 250px;
    background-color: #23B1FF;
    background-size: cover;
    z-index: 1;
    right: calc(-450px + 13.5vw); }
  body:not(.home) .bg-blue-title1 {
    margin-top: -40px;
    margin-bottom: -60px;
    font-family: 'Raleway', sans-serif;
    font-size: 8vw;
    font-weight: bold;
    color: #23B1FF;
    white-space: nowrap;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: white;
    font-size: calc(80px + 0.40vw); }
  body:not(.home) .bg-blue-title2 {
    font-family: 'Raleway', sans-serif;
    font-size: 78px;
    margin-bottom: -20px;
    color: white;
    background: transparent;
    white-space: nowrap;
    text-shadow: -1px 0 #20A1ED, 0 1px #20A1ED, 1px 0 #20A1ED, 0 -1px #20A1ED; }
  body:not(.home) .bg-blue-paragraph {
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
    width: 60%;
    color: white; }
  body:not(.home) .icontitle {
    font-family: 'Raleway', sans-serif;
    font-size: 40px;
    font-weight: light; }
  body:not(.home) .iconparagraph {
    font-family: 'Raleway', sans-serif;
    font-size: 18px; }
  body:not(.home) .icon {
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  body:not(.home) .dmbg,
  body:not(.home) .dmbg2,
  body:not(.home) .dmicon {
    grid-column: 1;
    grid-row: 1; }
  body:not(.home) .imbg,
  body:not(.home) .imbg2,
  body:not(.home) .imicon {
    grid-column: 1;
    grid-row: 1; }
  body:not(.home) .csbg,
  body:not(.home) .csbg2,
  body:not(.home) .csicon {
    grid-column: 1;
    grid-row: 1; }
  body:not(.home) .dabg,
  body:not(.home) .dabg2,
  body:not(.home) .daicon {
    grid-column: 1;
    grid-row: 1; }
  body:not(.home) .dmbg {
    position: relative; }
  body:not(.home) .dmbg2 {
    position: relative;
    margin-top: 18px; }
  body:not(.home) .dmicon {
    position: relative; }
  body:not(.home) .imbg {
    position: relative;
    bottom: 10px;
    left: 8px; }
  body:not(.home) .imbg2 {
    position: relative;
    bottom: -6px;
    left: -12px; }
  body:not(.home) .imicon {
    position: relative;
    left: 5px; }
  body:not(.home) .csbg {
    position: relative;
    left: 15px; }
  body:not(.home) .csbg2 {
    position: relative;
    right: 8px; }
  body:not(.home) .csicon {
    position: relative;
    left: 6px; }
  body:not(.home) .dabg {
    position: relative;
    top: 5px; }
  body:not(.home) .dabg2 {
    position: relative;
    right: 15px;
    bottom: 5px; }
  body:not(.home) .daicon {
    position: relative;
    top: 5px; }
  body:not(.home) .icontitle {
    font-family: 'Raleway', sans-serif;
    font-size: 40px;
    line-height: 1;
    font-weight: 300; }
  body:not(.home) .iconparagraph {
    font-family: 'Raleway', sans-serif;
    margin-bottom: -20px; }
  body:not(.home) .solutionsbggrey {
    background: rgba(104, 140, 160, 0.08); }
  body:not(.home) .imgbox {
    height: 202px;
    width: 100%; }
  body:not(.home) .solutionsboxdm .wp-block-group:hover {
    border: .5px solid #fee900; }
  body:not(.home) .solutionsboxim .wp-block-group:hover {
    border: .5px solid #00b1ff; }
  body:not(.home) .solutionsboxcs .wp-block-group:hover {
    border: .5px solid #ff0057; }
  body:not(.home) .solutionsboxda .wp-block-group:hover {
    border: .5px solid #808080; }
  body:not(.home) .solutionsboxpm .wp-block-group:hover {
    border: .5px solid #bb99ec; }
  body:not(.home) .wp-block-magicblock-magicblock {
    color: unset;
    text-decoration: none; }
  body:not(.home) .solution-arrow:hover {
    padding-left: 20px; }
  body:not(.home) .solution-arrow {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  body:not(.home) .icontitle {
    line-height: 1;
    white-space: nowrap; }
  body:not(.home) .iconparagraph {
    margin-bottom: -20px; }
  body:not(.home) .gridtext {
    font-size: 14px; }
  body:not(.home) .gridheader {
    position: relative;
    top: 170px;
    text-align: center;
    font-family: 'Raleway', sans-serif;
    font-size: 40px; }
  body:not(.home) .servicesboxsolutions {
    position: relative;
    top: -150px; }
  body:not(.home) .servicesbox {
    width: 1180px;
    max-width: 94%;
    margin: 0 auto; }
  body:not(.home) .servicesbg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: black; }
  body:not(.home) .servicestitle {
    padding-top: 100px;
    font-family: 'Raleway', sans-serif;
    font-size: 48px;
    font-weight: bold;
    color: white; }
  body:not(.home) .highlightedtext {
    font-family: 'Raleway', sans-serif;
    font-size: 23px;
    font-weight: bold;
    width: 70%;
    margin: 0 auto;
    background-color: black;
    background-image: -o-linear-gradient(328deg, rgba(0, 164, 255, 0.53) 0%, rgba(182, 0, 226, 0.53) 50%, rgba(255, 138, 11, 0.53) 100%);
    background-image: linear-gradient(122deg, rgba(0, 164, 255, 0.53) 0%, rgba(182, 0, 226, 0.53) 50%, rgba(255, 138, 11, 0.53) 100%);
    color: white;
    padding: 10px; }
  body:not(.home) .requestbutton {
    font-family: 'Raleway', sans-serif;
    font-size: 20px;
    padding: 10px 10px 10px 10px;
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom: 40px;
    width: 35%;
    background: #23B1FF;
    color: white; }
  body:not(.home) .imgbox img {
    height: 202px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
  body:not(.home) .griditems {
    z-index: 3;
    height: 500px;
    background: white !important; }
  body:not(.home) .solutionsgrid {
    margin: 0 auto;
    width: 980px;
    max-width: 94%;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 350px;
    grid-template-columns: 29% 29% 29%;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  body:not(.home) .three-cards-fix {
    margin-bottom: 200px; }
  body:not(.home) .icon-container figure {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  body:not(.home) .border {
    position: relative;
    padding: 10px 40px 0px 40px; }
  body:not(.home) .border {
    margin-top: 20px; }
  body:not(.home) .border ::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 16px;
    bottom: 0;
    padding-left: 5px;
    height: 100%;
    border-right: 5px solid black; }
  @media only screen and (max-width: 768px) {
    body:not(.home) .integritybanner img {
      width: 100%; }
    body:not(.home) .solutions-container2 {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    body:not(.home) .icon-container {
      -ms-flex-preferred-size: 90%;
      flex-basis: 90%;
      margin: 40px 0px; }
    body:not(.home) .servicesbg {
      width: 90%;
      margin-left: auto;
      margin-right: auto; }
    body:not(.home) .bg-blue-content div {
      margin: 60px 0px; }
    body:not(.home) .bg-blue-title1 {
      font-size: 40px;
      margin-bottom: 0px; }
    body:not(.home) .bg-blue-title2 {
      font-size: 30px;
      margin-bottom: -20px; }
    body:not(.home) .bg-blue-pic figure {
      margin-bottom: 0px; }
    body:not(.home) .inner-heading .wp-block-group__inner-container h1 {
      font-size: calc(20px + 7.6vw); }
    body:not(.home) .bg-blue-title1 {
      margin-bottom: -20px;
      width: 80%; }
    body:not(.home) .header-pic {
      margin-bottom: 0px; }
    body:not(.home) .bg-blue-title2 {
      width: 80%; }
    body:not(.home) .bg-blue-pic figure img {
      height: 400px;
      width: 100%; }
    body:not(.home) .icon-container figure {
      margin-right: 0px; }
    body:not(.home) .bg-blue-paragraph {
      font-size: 18px;
      text-align: center;
      padding-left: 0px;
      padding-right: 0px;
      padding-top: 20px;
      width: 80%; }
    body:not(.home) .icontitle {
      padding-left: unset; }
    body:not(.home) .griditems {
      height: 100%;
      margin: 20px;
      width: 90%;
      -ms-flex-preferred-size: 80%;
      flex-basis: 80%; }
    body:not(.home) .arrow-right {
      padding-left: 0px; }
    body:not(.home) .icontitle {
      font-size: 30px; }
    body:not(.home) .iconparagraph {
      width: unset;
      font-size: 16px;
      padding-left: unset; }
    body:not(.home) .servicesbox {
      width: 90%; }
    body:not(.home) .column1-grid {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    body:not(.home) .column2-grid {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    body:not(.home) .solutions-container1 {
      display: block;
      margin-top: 0px;
      margin-bottom: 0px; }
    body:not(.home) .servicestitle {
      font-size: 28px;
      padding-left: 10px;
      padding-right: 10px; }
    body:not(.home) .highlightedtext {
      width: 70%;
      font-size: 20px; }
    body:not(.home) .requestbutton {
      font-size: 20px;
      width: 70%; }
    body:not(.home) .bg-blue {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-bottom: 0px;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: relative;
      margin-top: 0%;
      padding-bottom: -200px;
      margin-left: 0px;
      width: 100%;
      height: 40%;
      left: 0px;
      background-size: cover;
      z-index: 1;
      padding: 40px 40px 0px 40px; } }
  @media only screen and (max-width: 960px) {
    body:not(.home) .contact-subheading .two-copy-lines-styled h2 strong {
      font-size: 29px; } }
  @media only screen and (max-width: 1280px) and (min-width: 768px) {
    body:not(.home) .servicestitle {
      font-size: 38px;
      padding-left: 10px;
      padding-right: 10px; }
    body:not(.home) .solutionsgrid {
      width: 70%; }
    body:not(.home) .bg-blue-pic figure img {
      height: 500px; }
    body:not(.home) .icon-container figure {
      margin-right: 0px; }
    body:not(.home) .icon-container {
      margin: 40px;
      padding: 20px; }
    body:not(.home) .griditems {
      height: 100%;
      margin: 20px; }
    body:not(.home) .icon-containern figure {
      margin-right: 0px; }
    body:not(.home) .inner-heading .wp-block-group__inner-container h1 {
      font-size: calc(10px + 5.6vw); }
    body:not(.home) .bg-blue-pic figure {
      margin-bottom: 0px; }
    body:not(.home) .servicestitle {
      font-size: 38px;
      padding-left: 10px;
      padding-right: 10px; }
    body:not(.home) .icon-container:nth-child(odd) {
      margin-left: 0px; }
    body:not(.home) .icon-container:nth-child(even) {
      margin-right: 0px; }
    body:not(.home) .iconparagraph {
      font-size: 20px; }
    body:not(.home) .column1-grid {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    body:not(.home) .column2-grid {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    body:not(.home) .header-pic {
      margin-bottom: 0px; }
    body:not(.home) .solutions-container1 {
      display: block;
      margin-top: 0px; }
    body:not(.home) .solutions-container1 img {
      margin-bottom: 0%;
      width: 100%; }
    body:not(.home) .gridtext {
      font-size: 20px; }
    body:not(.home) .solutionsgrid {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    body:not(.home) .solutionsbggrey .wp-block-columns {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    body:not(.home) .griditems {
      -ms-flex-item-align: center;
      align-self: center; }
    body:not(.home) .bg-blue {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: relative;
      margin-bottom: 0px;
      margin-top: 0%;
      padding-bottom: -200px;
      margin-left: 0px;
      width: 100%;
      height: 40%;
      background-size: cover;
      z-index: 1;
      padding: 40px 40px 0px 40px;
      right: 0px; } }

.entry-title {
  display: none; }

.industries-header .wp-block-group__inner-container::after {
  margin-top: 60px;
  content: " ";
  width: 100%;
  background: rgba(1, 16, 29, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.header-pic {
  widows: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.industries-intro {
  margin-top: 20px; }

.industries-header div {
  z-index: 3; }

.industries-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 100px;
  z-index: 1; }

.industries-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 30%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px; }

.industries-paragraph {
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-size: 16px; }

.inner-heading .wp-block-group__inner-container img {
  min-height: 200px; }

.industries-title {
  font-family: 'Raleway', sans-serif;
  font-weight: 100;
  height: 100%;
  text-align: center;
  font-size: 120px;
  color: white;
  top: 0px;
  left: 0px;
  z-index: 3; }

.industries-title1 {
  letter-spacing: 5px;
  margin-bottom: -10px;
  font-family: 'Raleway', sans-serif;
  font-size: 8vw;
  font-weight: bold;
  color: white;
  white-space: nowrap;
  text-align: center;
  text-shadow: -1px 0 #20A1ED, 0 1px #20A1ED, 1px 0 #20A1ED, 0 -1px #20A1ED;
  font-size: 55px; }

.industries-title2 {
  font-family: 'Raleway', sans-serif;
  font-size: 42px;
  font-weight: bold;
  text-align: center;
  background: transparent;
  white-space: nowrap;
  color: #23B1FF;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: white; }

.grid-img img {
  width: 100%; }

.item-container {
  margin: 80px !important; }

.item-title {
  font-family: 'Raleway', sans-serif;
  font-size: 40px; }

.item-paragraph {
  font-family: 'Raleway', sans-serif;
  font-size: 16px; }

.servicesbg {
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: black;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 200px; }

.servicestitle {
  padding-top: 100px;
  font-family: 'Raleway', sans-serif;
  font-size: 48px;
  font-weight: bold;
  color: white; }

.highlightedtext {
  font-family: 'Raleway', sans-serif;
  font-size: 23px;
  font-weight: bold;
  width: 70%;
  margin: 0 auto;
  background: #23B1FF;
  color: white; }

.requestbutton {
  font-family: 'Raleway', sans-serif;
  font-size: 20px;
  padding: 10px 10px 10px 10px;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 40px;
  width: 35%;
  background: #23B1FF;
  color: white; }

@media only screen and (max-width: 768px) {
  .solutions-container2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .servicestitle {
    font-size: 28px;
    padding-left: 10px;
    padding-right: 10px; }
  .item-container {
    margin: 0px; }
  .industries-title {
    font-size: calc(40px + 0.40vw); }
  .item-container {
    text-align: center; }
  .item-title {
    font-size: 20px;
    white-space: nowrap; }
  .servicesbg {
    width: 90% !important;
    margin-left: auto;
    margin-right: auto; }
  .column1-grid {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .column2-grid {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .column3-grid {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .item-container {
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%; } }

@media only screen and (max-width: 1280px) and (min-width: 768px) {
  .column1-grid {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .item-title {
    font-size: 30px;
    white-space: nowrap; }
  .item-container {
    text-align: center; }
  .column2-grid {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .column3-grid {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .servicestitle {
    font-size: 38px;
    padding-left: 10px;
    padding-right: 10px; } }

.entry-title {
  display: none; }

.headertitle {
  font-family: 'Raleway', sans-serif;
  font-weight: 100;
  height: 100%;
  text-align: center;
  font-size: 84px;
  color: white;
  top: 0px;
  left: 0px;
  z-index: 3; }

.directmail-bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-size: cover;
  height: 586px; }

.directmail-bg .wp-block-group__inner-container::after {
  margin-top: 60px;
  content: " ";
  width: 100%;
  height: 100%;
  background: rgba(1, 16, 29, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.directmail-bg div {
  z-index: 3; }

.directmail-icon div {
  z-index: 3; }

.directmail-icon div {
  position: relative;
  top: -100px;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.direct-mail-img {
  position: relative;
  width: 100%; }

.direct-mail-img img {
  height: auto;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.dmbg,
.dmbg2,
.dmicon {
  grid-column: 1;
  grid-row: 1; }

.dmbg {
  position: relative; }

.dmbg2 {
  position: relative;
  margin-top: 18px; }

.dmicon {
  position: relative; }

.optimize-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 200px;
  margin-top: -200px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.optimize-header div {
  margin-left: auto;
  margin-right: auto;
  width: 50%; }

.dm-title1 {
  letter-spacing: 5px;
  margin-top: -40px;
  margin-bottom: -10px;
  font-family: 'Raleway', sans-serif;
  font-size: 8vw;
  font-weight: bold;
  color: white;
  white-space: nowrap;
  text-align: center;
  text-shadow: -1px 0 #20A1ED, 0 1px #20A1ED, 1px 0 #20A1ED, 0 -1px #20A1ED;
  font-size: 55px; }

.dm-title2 {
  font-family: 'Raleway', sans-serif;
  font-size: 42px;
  font-weight: bold;
  text-align: center;
  background: transparent;
  white-space: nowrap;
  color: #23B1FF;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: white; }

.enhancements {
  letter-spacing: 5px;
  font-family: 'Raleway', sans-serif;
  font-size: 8vw;
  font-weight: bold;
  color: #F3F6F8;
  white-space: nowrap;
  text-shadow: -1px 0 #20A1ED, 0 1px #20A1ED, 1px 0 #20A1ED, 0 -1px #20A1ED;
  font-size: 55px; }

.enhancementsparagraph {
  padding-top: 200px;
  margin-bottom: 150px; }

.enhancementsparagraph p {
  width: 485px;
  max-width: 100%; }

.servicesbg {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: black;
  margin-bottom: 100px; }

.column-header {
  font-size: 40px; }

.servicestitle {
  padding-top: 100px;
  font-family: 'Raleway', sans-serif;
  font-size: 48px;
  font-weight: bold;
  color: white; }

.direct-mail-img::after {
  content: " ";
  position: absolute;
  top: 200px;
  bottom: 0;
  left: 70vw;
  width: 328px;
  height: 483px;
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#00A4FF), color-stop(49%, #B600E2), to(#FF8A0B)) 0% 0% no-repeat padding-box;
  background: transparent -o-linear-gradient(top, #00A4FF 0%, #B600E2 49%, #FF8A0B 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #00A4FF 0%, #B600E2 49%, #FF8A0B 100%) 0% 0% no-repeat padding-box;
  opacity: 0.53;
  z-index: 3; }

.highlightedtext {
  font-family: 'Raleway', sans-serif;
  font-size: 23px;
  font-weight: bold;
  margin: 0 auto;
  width: 70%;
  background: #23B1FF;
  color: white; }

.requestbutton {
  font-family: 'Raleway', sans-serif;
  font-size: 20px;
  padding: 10px 10px 10px 10px;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 40px;
  width: 35%;
  background: #23B1FF;
  color: white; }

@media only screen and (min-width: 1281px) {
  .textbox p {
    width: 60%;
    margin-left: auto;
    margin-right: auto; }
  .textbox h2 {
    width: 60%;
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (max-width: 768px) {
  .servicesbg {
    width: 90%;
    margin-left: auto;
    margin-right: auto; }
  .dm-title1 {
    font-size: 35px; }
  .dm-title2 {
    font-size: 28px; }
  .enhancementsparagraph p {
    width: unset; }
  .optimize-header {
    padding: unset;
    margin-top: unset; }
  .optimize-header div {
    width: 80%; }
  .enhancements {
    font-size: 30px; }
  .digitalcolumnbox {
    position: relative;
    top: 320px; }
  .directmail-icon div {
    top: 0px;
    margin-bottom: 50px; }
  .textbox p {
    text-align: center; }
  .textbox h2 {
    text-align: center; }
  .enhancements {
    text-align: center;
    padding: 20px 20px 0px 20px;
    margin-bottom: 0px; }
  .enhancementsparagraph p {
    text-align: center;
    padding: 20px;
    width: unset; }
  .directmail-img2 figure {
    position: relative;
    bottom: 330px; }
  .servicestitle {
    font-size: 28px;
    padding-left: 10px;
    padding-right: 10px; }
  .dmgriditem {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin: 20px;
    margin-left: auto !important;
    margin-right: auto; }
  .dmgriditem figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .dmgriditem p {
    text-align: center; }
  .dmgriditem h2 {
    text-align: center; }
  .dmcolumnrow .wp-block-column {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    margin-left: auto;
    margin-right: auto; }
  .dmcolumnrow {
    margin-top: 50px;
    margin-bottom: 50px; }
  .enhancementsparagraph h2 {
    text-align: center; }
  .enhancementsparagraph p {
    width: unset;
    text-align: center; } }

@media only screen and (max-width: 1280px) and (min-width: 768px) {
  .servicestitle {
    font-size: 38px;
    padding-left: 10px;
    padding-right: 10px; } }

.careerstitle {
  text-align: center;
  font-size: 49px; }

.careeroptions div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.careeroptions {
  margin-bottom: 50px; }

.careeroptions h2 {
  margin: 20px; }

.careersgriditem h2, .careersgriditem p {
  margin-top: 40px;
  margin-left: 100px;
  width: 60%; }

.careersgriditem h2 {
  margin-bottom: -20px;
  width: 100%; }

.careers-grid {
  padding-top: 100px;
  padding-bottom: 300px;
  background: #F3F6F8; }

.careersgriditem > div {
  position: relative;
  -webkit-box-shadow: 5px 5px 10px 5px #E7E7E7;
  box-shadow: 5px 5px 10px 5px #E7E7E7;
  background: white; }

.careersgriditem > ::after {
  content: " ";
  position: absolute;
  top: 15px;
  left: 35px;
  padding-left: 5px;
  height: 90%;
  border-right: 5px solid black; }

.careersbox {
  position: relative;
  top: -200px; }

.highlightedtext {
  width: 80% !important; }

.requestbutton {
  width: 45% !important; }

.careers-title1 {
  margin-bottom: 20px; }

.careersinfo {
  padding: 150px 0px; }

.careers-title1 {
  font-family: 'Raleway', sans-serif;
  font-size: 91px;
  color: white;
  background: transparent;
  white-space: nowrap;
  font-weight: bold;
  letter-spacing: 10px;
  text-shadow: -1px 0 #20A1ED, 0 1px #20A1ED, 1px 0 #20A1ED, 0 -1px #20A1ED; }

.careers-title2 {
  margin-top: -40px;
  font-family: 'Raleway', sans-serif;
  font-size: 69px;
  color: #23B1FF;
  white-space: nowrap; }

.careersbox .servicesbg {
  width: 90%; }

.careersgriditem > div {
  padding-right: 100px; }

.applybox {
  margin-left: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.applybox p {
  margin-left: 0px;
  margin-right: 10px;
  margin-top: 0px;
  padding-left: 0px;
  white-space: nowrap; }

.applybox div {
  display: Flex; }

.applybox figure {
  min-width: 70%;
  padding-left: 10px; }

@media only screen and (max-width: 768px) {
  .careersgriditem .wp-block-column {
    margin: 20px 20px;
    -ms-flex-preferred-size: 90%;
    flex-basis: 90%; }
  .careersinfo div {
    margin-left: auto !important;
    margin-right: auto; }
  .careers-title1 {
    font-size: 56px; }
  .careers-title2 {
    font-size: 40px;
    margin-top: -35px; }
  .careeroptions h2 {
    font-size: calc(5px + 2.4vw);
    margin: 5px; }
  .careersinfo div {
    text-align: center;
    padding: 0px 50px; }
  .careersgriditem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

@media only screen and (max-width: 1280px) and (min-width: 768px) {
  .careersgriditem .wp-block-column {
    margin: 20px; }
  .careersgriditem {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

/*********** JASON - CAREERS ***************/
.open-positions-paragraph {
  width: 750px;
  margin-top: 30px;
  margin-bottom: 50px;
  text-align: center; }

.career-quote-columns .wp-block-column:last-child {
  -ms-flex-preferred-size: 33.33%;
  flex-basis: 33.33%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.career-quote-columns .quote-text {
  color: #E0007A;
  font-style: italic;
  font-size: 28px;
  font-weight: 100;
  text-align: right;
  margin-right: 10%; }

.career-quote-columns .quote-name {
  position: absolute;
  color: #E0007A;
  font-style: italic;
  font-size: 30px;
  font-weight: 100;
  right: 25%;
  z-index: 2;
  background-color: white; }

.careersbox .highlightedtext {
  width: 90% !important;
  max-width: 570px !important; }

.career-display-none {
  opacity: 0; }

.career-uppercase {
  text-transform: uppercase; }

@media screen and (max-width: 1280px) {
  .career-quote-columns .wp-block-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .career-quote-columns .wp-block-column:last-child {
      -ms-flex-preferred-size: 13.33% !important;
      flex-basis: 13.33% !important;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
  .career-quote-columns .quote-text {
    font-size: 17px; }
  .career-quote-columns .quote-name {
    right: 25%;
    font-size: 19px; } }

@media screen and (max-width: 768px) {
  .career-quote-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .career-quote-columns .wp-block-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100% !important; }
      .career-quote-columns .wp-block-column:last-child {
        -ms-flex-preferred-size: 13.33% !important;
        flex-basis: 13.33% !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
    .career-quote-columns .quote-text {
      font-size: 17px; }
      .career-quote-columns .quote-text br {
        display: none; }
    .career-quote-columns .quote-name {
      right: 50%;
      font-size: 19px; } }

@media only screen and (max-width: 768px) {
  .inner-sub-heading h2 {
    font-size: 33px !important;
    line-height: 1; }
  .inner-sub-heading h2 strong {
    font-size: 29px !important;
    line-height: 1; }
  .careers-two-cols .wp-block-column {
    -webkit-box-shadow: unset;
    box-shadow: unset;
    background: #fff;
    position: relative;
    margin-bottom: 32px; }
  .careers-two-cols .wp-block-column::after {
    content: " ";
    position: absolute;
    top: 5%;
    left: 35px;
    padding-left: 5px;
    height: 90%;
    border-right: unset; } }

.ab-block-post-grid-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 20px; }

.form-submit input {
  background-position: center right !important; }

.comment-respond {
  margin: 0 auto;
  max-width: 90%;
  width: 980px; }

.entry-categories {
  display: none; }

.blog-buttons .wp-block-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.blog-item {
  -webkit-box-shadow: 5px 5px 10px 5px #E7E7E7;
  box-shadow: 5px 5px 10px 5px #E7E7E7;
  margin: 100px;
  padding: 50px; }

.ab-post-grid-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-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-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-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 {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-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-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-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); } }

.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 {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

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

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -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); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -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); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

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

@-webkit-keyframes rubberBand {
  from {
    -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); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -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); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

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

@-webkit-keyframes shake {
  from,
  to {
    -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 {
  from,
  to {
    -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); } }

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

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

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

@-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); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@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); }
  to {
    -webkit-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 {
  from {
    -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); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -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); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  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); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  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); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

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

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

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

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    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); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    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); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    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); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    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); }
  to {
    -webkit-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); }
  to {
    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);
    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); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

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

@-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); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@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); }
  to {
    opacity: 0;
    -webkit-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); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-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); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-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); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@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); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

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

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

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

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -25%, 0);
    transform: translate3d(0, -25%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -25%, 0);
    transform: translate3d(0, -25%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

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

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

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

@-webkit-keyframes fadeInLeftSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeftSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

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

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

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

@-webkit-keyframes fadeInRightSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRightSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 25%, 0);
    transform: translate3d(0, 25%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 25%, 0);
    transform: translate3d(0, 25%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes fadeInUpSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 11%, 0);
    transform: translate3d(0, 11%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUpSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 11%, 0);
    transform: translate3d(0, 11%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

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

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-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-animation-timing-function: ease-in;
    animation-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); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-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-animation-timing-function: ease-in;
    animation-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); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

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

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-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-animation-timing-function: ease-in;
    animation-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); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-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-animation-timing-function: ease-in;
    animation-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); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

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

@-webkit-keyframes flipOutX {
  from {
    -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; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -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; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

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

@-webkit-keyframes flipOutY {
  from {
    -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; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -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; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

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

@-webkit-keyframes lightSpeedIn {
  from {
    -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); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes lightSpeedIn {
  from {
    -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); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

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

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-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 {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

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

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

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

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

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

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

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

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

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

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

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-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 {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -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 {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-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 {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -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 {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-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 {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -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 {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-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 {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -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 {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-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; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@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; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

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

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    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 {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-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 {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-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 {
  from {
    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 {
  from {
    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); } }

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

@-webkit-keyframes zoomInLeft {
  from {
    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 {
  from {
    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); } }

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

@-webkit-keyframes zoomInRight {
  from {
    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 {
  from {
    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); } }

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

@-webkit-keyframes zoomInUp {
  from {
    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 {
  from {
    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); } }

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

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

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    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); }
  to {
    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);
    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); }
  to {
    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); } }

.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); }
  to {
    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);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    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; } }

.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); }
  to {
    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);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    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; } }

.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); }
  to {
    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);
    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); }
  to {
    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); } }

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

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

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

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

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

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

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

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

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

.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.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s; }

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s; }

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms; }

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms; }

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

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s; }

@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    -o-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important; } }

#wpadminbar {
  top: unset !important;
  bottom: 0px; }

.profit-cols {
  margin: 0px; }

/*base*/
/** margins **/
.margin-0 {
  margin: 0px; }

.margin-10 {
  height: 10px; }

.margin-20 {
  height: 20px; }

.margin-30 {
  height: 30px; }

.margin-40 {
  height: 40px; }

.margin-50 {
  height: 50px; }

.margin-60 {
  height: 60px; }

.margin-70 {
  height: 70px; }

.margin-80 {
  height: 80px; }

.margin-90 {
  height: 90px; }

.margin-100 {
  height: 100px; }

.margin-110 {
  height: 110px; }

.margin-120 {
  height: 120px; }

.margin-130 {
  height: 130px; }

.margin-140 {
  height: 140px; }

.margin-150 {
  height: 150px; }

.margin-top-10 {
  margin-top: 10px; }

.margin-top-20 {
  margin-top: 20px; }

.margin-top-30 {
  margin-top: 30px; }

.margin-top-40 {
  margin-top: 40px; }

.margin-top-50 {
  margin-top: 50px; }

.margin-top-60 {
  margin-top: 60px; }

.margin-top-70 {
  margin-top: 70px; }

.margin-top-80 {
  margin-top: 80px; }

.margin-top-90 {
  margin-top: 90px; }

.margin-top-100 {
  margin-top: 100px; }

.margin-top-110 {
  margin-top: 110px; }

.margin-top-120 {
  margin-top: 120px; }

.margin-top-130 {
  margin-top: 130px; }

.margin-top-140 {
  margin-top: 140px; }

.margin-top-150 {
  margin-top: 150px; }

.margin-bottom-10 {
  margin-bottom: 10px; }

.margin-bottom-20 {
  margin-bottom: 20px; }

.margin-bottom-30 {
  margin-bottom: 30px; }

.margin-bottom-40 {
  margin-bottom: 40px; }

.margin-bottom-50 {
  margin-bottom: 50px; }

.margin-bottom-60 {
  margin-bottom: 60px; }

.margin-bottom-70 {
  margin-bottom: 70px; }

.margin-bottom-80 {
  margin-bottom: 80px; }

.margin-bottom-90 {
  margin-bottom: 90px; }

.margin-bottom-100 {
  margin-bottom: 100px; }

.margin-bottom-110 {
  margin-bottom: 110px; }

.margin-bottom-120 {
  margin-bottom: 120px; }

.margin-bottom-130 {
  margin-bottom: 130px; }

.margin-bottom-140 {
  margin-bottom: 140px; }

.margin-bottom-150 {
  margin-bottom: 150px; }

.margin-top-bottom-10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.margin-top-bottom-20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.margin-top-bottom-30 {
  margin-top: 30px;
  margin-bottom: 30px; }

.margin-top-bottom-40 {
  margin-top: 40px;
  margin-bottom: 40px; }

.margin-top-bottom-50 {
  margin-top: 50px;
  margin-bottom: 50px; }

.margin-top-bottom-60 {
  margin-top: 60px;
  margin-bottom: 60px; }

.margin-top-bottom-70 {
  margin-top: 70px;
  margin-bottom: 70px; }

.margin-top-bottom-80 {
  margin-top: 80px;
  margin-bottom: 80px; }

.margin-top-bottom-90 {
  margin-top: 90px;
  margin-bottom: 90px; }

.margin-top-bottom-100 {
  margin-top: 100px;
  margin-bottom: 100px; }

.margin-top-bottom-110 {
  margin-top: 110px;
  margin-bottom: 110px; }

.margin-top-bottom-120 {
  margin-top: 120px;
  margin-bottom: 120px; }

.margin-top-bottom-130 {
  margin-top: 130px;
  margin-bottom: 130px; }

.margin-top-bottom-140 {
  margin-top: 140px;
  margin-bottom: 140px; }

.margin-top-bottom-150 {
  margin-top: 150px;
  margin-bottom: 150px; }

.padding-top-10 {
  padding-top: 10px; }

.padding-top-20 {
  padding-top: 20px; }

.padding-top-30 {
  padding-top: 30px; }

.padding-top-40 {
  padding-top: 40px; }

.padding-top-50 {
  padding-top: 50px; }

.padding-top-60 {
  padding-top: 60px; }

.padding-top-70 {
  padding-top: 70px; }

.padding-top-75 {
  padding-top: 75px; }

.padding-top-80 {
  padding-top: 80px; }

.padding-top-90 {
  padding-top: 90px; }

.padding-top-100 {
  padding-top: 100px; }

.padding-top-110 {
  padding-top: 110px; }

.padding-top-120 {
  padding-top: 120px; }

.padding-top-130 {
  padding-top: 130px; }

.padding-top-140 {
  padding-top: 140px; }

.padding-top-150 {
  padding-top: 150px; }

.padding-top-200 {
  padding-top: 200px; }

.padding-top-250 {
  padding-top: 250px; }

.padding-top-300 {
  padding-top: 300px; }

.padding-top-350 {
  padding-top: 350px; }

.padding-bottom-10 {
  padding-bottom: 10px; }

.padding-bottom-20 {
  padding-bottom: 20px; }

.padding-bottom-30 {
  padding-bottom: 30px; }

.padding-bottom-40 {
  padding-bottom: 40px; }

.padding-bottom-50 {
  padding-bottom: 50px; }

.padding-bottom-60 {
  padding-bottom: 60px; }

.padding-bottom-70 {
  padding-bottom: 70px; }

.padding-bottom-80 {
  padding-bottom: 80px; }

.padding-bottom-90 {
  padding-bottom: 90px; }

.padding-bottom-100 {
  padding-bottom: 100px; }

.padding-bottom-110 {
  padding-bottom: 110px; }

.padding-bottom-120 {
  padding-bottom: 120px; }

.padding-bottom-130 {
  padding-bottom: 130px; }

.padding-bottom-140 {
  padding-bottom: 140px; }

.padding-bottom-150 {
  padding-bottom: 150px; }

.padding-bottom-200 {
  padding-bottom: 200px; }

.padding-bottom-250 {
  padding-bottom: 250px; }

.padding-bottom-300 {
  padding-bottom: 300px; }

.padding-bottom-350 {
  padding-bottom: 350px; }

.padding-top-bottom-10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.padding-top-bottom-20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.padding-top-bottom-30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.padding-top-bottom-40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.padding-top-bottom-50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.padding-top-bottom-60 {
  padding-top: 60px;
  padding-bottom: 60px; }

.padding-top-bottom-70 {
  padding-top: 70px;
  padding-bottom: 70px; }

.padding-top-bottom-80 {
  padding-top: 80px;
  padding-bottom: 80px; }

.padding-top-bottom-90 {
  padding-top: 90px;
  padding-bottom: 90px; }

.padding-top-bottom-100 {
  padding-top: 100px;
  padding-bottom: 100px; }

.padding-top-bottom-110 {
  padding-top: 110px;
  padding-bottom: 110px; }

.padding-top-bottom-120 {
  padding-top: 120px;
  padding-bottom: 120px; }

.padding-top-bottom-130 {
  padding-top: 130px;
  padding-bottom: 130px; }

.padding-top-bottom-140 {
  padding-top: 140px;
  padding-bottom: 140px; }

.padding-top-bottom-150 {
  padding-top: 150px;
  padding-bottom: 150px; }

body {
  font-size: 14px; }

.uppercase {
  text-transform: uppercase; }

input,
select,
textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
  background: transparent url("images/black-arrow.svg") no-repeat center right;
  background-size: 22px;
  background-position: 70px;
  border: 0;
  border-radius: 0;
  color: #000;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
  padding: 15px 50px 15px 0;
  text-align: left;
  width: auto;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover {
  background-position: 80px;
  background: transparent url("images/black-arrow.svg") no-repeat center right;
  background-size: 22px;
  border-width: 0;
  color: #000; }

#menu-header-menu li.current-menu-item a::after {
  content: " ";
  width: 90%;
  opacity: 1;
  height: 2px;
  background: #E0007A;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.affiliations-box h2,
.contact-map h2 {
  font-size: 40px;
  text-transform: uppercase; }

.contact-map a,
.contact-map a:visited,
.contact-map strong {
  font-weight: 400;
  font-size: 20px;
  color: #333;
  text-decoration: none; }

.map-pinbox {
  background: transparent url("images/contact-location.svg") no-repeat top left;
  background-size: 25px;
  background-position: 0 10px;
  padding-left: 40px; }

.phone-icon-box {
  background: transparent url("images/contact-phone.svg") no-repeat top left;
  background-size: 23px;
  background-position: 0 5px;
  padding-left: 40px; }

.two-columns .wp-block-column {
  -ms-flex-preferred-size: calc(50% - 16px) !important;
  flex-basis: calc(50% - 16px) !important; }

.about-us-cards-wrap {
  position: relative;
  margin-top: 350px; }

.cards-heading {
  position: absolute;
  top: -230px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  text-transform: uppercase;
  font-size: 40px;
  width: 90%;
  padding-top: 80px;
  margin-top: -80px; }

.three-cards.about-us-cards .wp-block-column {
  -ms-flex-preferred-size: calc(33.33% - 16px);
  flex-basis: calc(33.33% - 16px); }

.two-columns .contact-paragraph {
  margin-bottom: 0; }

.footer-widgets .wrap {
  overflow: hidden; }

#genesis-footer-widgets .menu li a::after {
  display: none; }

#genesis-footer-widgets a:hover,
#genesis-footer-widgets a:focus,
#genesis-footer-widgets a:active,
#genesis-footer-widgets .menu li a:hover,
#genesis-footer-widgets .menu li a:focus,
#genesis-footer-widgets .menu li a:active {
  color: #23b1ff; }

.industry-container .wp-block-group {
  max-width: 85%;
  margin: 0 auto; }

.industry-container .item-title {
  font-weight: 300; }

.fixed-1180 {
  width: 1180px;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto; }

.get-started-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: black;
  text-align: center;
  position: relative; }

.get-started-grad {
  position: relative;
  font-family: 'Raleway', sans-serif;
  font-size: 23px;
  font-weight: bold;
  width: auto;
  display: inline-block;
  padding: 5px 15px;
  color: white;
  z-index: 1; }

.get-started-grad::after {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: -o-linear-gradient(45deg, #00a4ff 0%, #b600e2 50%, #ff8a0b 100%);
  background: linear-gradient(45deg, #00a4ff 0%, #b600e2 50%, #ff8a0b 100%);
  z-index: -1;
  opacity: 0.53; }

.request-a-call a,
.request-a-call a:visited {
  font-family: 'Raleway', sans-serif;
  font-size: 20px;
  padding: 10px 10px 10px 10px;
  margin: 0 auto;
  margin-top: 0px;
  margin-bottom: 0px;
  width: 35%;
  background: #23B1FF;
  border: 1px solid #23B1FF;
  color: white;
  text-decoration: none;
  padding: 10px;
  display: inline-block;
  width: 190px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.request-a-call a:hover,
.request-a-call a:focus,
.request-a-call a:active {
  background: transparent;
  color: #fff;
  border: 1px solid #23B1FF; }

.get-started-box h2 {
  padding-top: 100px;
  font-family: 'Raleway', sans-serif;
  font-size: 48px;
  font-weight: bold;
  color: white;
  padding-left: 10px;
  padding-right: 10px; }

.about-subheading.inner-sub-heading h2 strong {
  display: block; }

.new-blue-box {
  position: relative; }

body:not(.home) .new-blue-box .bg-blue-pic figure img {
  height: 600px;
  width: auto;
  -o-object-fit: cover;
  object-fit: cover; }

.new-big-blue {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 50%;
  padding: 50px 250px 50px 250px;
  background-color: #23B1FF;
  background-size: cover;
  z-index: 1;
  right: calc(-450px + 13.5vw); }

.new-blue-box h2 {
  font-size: 78px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 8px;
  margin-bottom: 20px;
  margin-top: 0;
  color: #23B1FF;
  text-transform: uppercase;
  background: transparent;
  white-space: nowrap;
  text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff; }

.new-blue-box h2 strong {
  font-weight: 300;
  font-size: 58px;
  display: block;
  color: #fff;
  letter-spacing: normal; }

.solutions-two-cols .wp-block-column .wp-block-group {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px 60px;
  width: 90%;
  margin: 0 auto;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 0.5px solid transparent; }

.solutions-two-cols .wp-block-column .wp-block-group .wp-block-group__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.unset-box {
  box-shadow: unset !important;
  -webkit-box-shadow: unset !important;
  -webkit-box-sizing: unset !important;
  box-sizing: unset !important;
  border: unset !important; }

.profit-cols .wp-block-column .wp-block-group {
  width: unset !important; }

.profit-two-cols h3 {
  font-size: 30px !important; }

.gray-two-cols {
  height: unset !important;
  padding: unset !important; }

.gray-cols .wp-block-group__inner-container {
  padding: 50px; }

.profit-cols .wp-block-column {
  margin-bottom: 0px; }

.variable-data-header {
  color: black !important; }

.solutions-two-cols .wp-block-column {
  margin-bottom: 90px; }

.variable-data-container .wp-block-group__inner-container {
  width: 60%;
  margin: 0 auto; }

.variable-data-box h2 {
  font-size: 20px;
  padding-top: 20px; }

.variable-data-box {
  top: -100px; }

.solutions-two-cols .wp-block-columns {
  margin-bottom: 0; }

.solution-arrow {
  margin-bottom: 0;
  margin-top: auto; }

.solution-arrow img {
  width: 27px;
  height: 27px;
  position: relative;
  opacity: 1;
  margin-top: auto; }

.position-wrap {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }

.position-wrap > .wp-block-group__inner-container {
  position: relative;
  height: 100%;
  display: inline-block;
  width: 100%; }

.position-wrap > .wp-block-group__inner-container::after {
  content: " ";
  position: absolute;
  top: 2%;
  left: 40px;
  padding-left: 5px;
  height: 96%;
  border-right: 5px solid black; }

.position-in {
  margin-left: 100px;
  padding: 60px 80px 40px 0; }

.position-in h2 {
  text-transform: uppercase;
  font-size: 24px; }

.position-in h3 {
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 18px; }

.position-in ul {
  font-weight: 400;
  margin-bottom: 30px; }

.single-av-job .inner-heading {
  margin-top: 49px !important; }

.careers-two-cols .wp-block-columns {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.careers-two-cols .wp-block-column {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background: #fff;
  position: relative;
  margin-bottom: 32px; }

.profit-cols .wp-block-column {
  margin-bottom: 0px; }

.careers-two-cols .wp-block-column:nth-child(9),
.careers-two-cols .wp-block-column:nth-child(7),
.careers-two-cols .wp-block-column:nth-child(5),
.careers-two-cols .wp-block-column:nth-child(3) {
  margin-left: 0; }

.careers-two-cols .wp-block-column::after {
  content: " ";
  position: absolute;
  top: 5%;
  left: 35px;
  padding-left: 5px;
  height: 90%;
  border-right: 5px solid black; }

.careers-two-cols .wp-block-column-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px 40px 30px 20px;
  margin-left: 60px; }

.careers-two-cols h3 a,
.careers-two-cols h3 a:visited {
  font-size: 24px;
  font-weight: 300;
  text-transform: uppercase;
  text-decoration: none;
  color: #333; }

.careers-two-cols .read-lm {
  margin-bottom: 0;
  margin-top: auto; }

.careers-two-cols .read-lm a,
.careers-two-cols .read-lm a:visited {
  position: relative;
  display: inline-block;
  padding-right: 40px;
  color: #333;
  text-decoration: none; }

.careers-two-cols .read-lm a {
  background: transparent url("images/black-arrow.svg") no-repeat center right;
  background-size: 22px;
  background-position: 70px;
  border: 0;
  border-radius: 0;
  color: #000;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
  padding: 15px 80px 15px 0;
  text-align: left;
  width: auto;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.careers-two-cols .read-lm a:hover,
.careers-two-cols .read-lm a:focus,
.careers-two-cols .read-lm a:active {
  background-position: 80px;
  background: transparent url("images/black-arrow.svg") no-repeat center right;
  background-size: auto;
  background-size: 22px;
  background-position: 80px;
  border-width: 0; }

.careers-cta {
  margin-top: -150px;
  padding-top: 100px; }

.get-started-box .get-started-grad {
  margin-left: auto;
  margin-right: auto; }

.careers-cta .request-a-call a,
.careers-cta .request-a-call a:visited {
  width: 250px; }

.heading-icon {
  position: relative; }

.heading-icon .wp-block-group__inner-container {
  position: absolute;
  top: -100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.solutions-img-txt .wp-block-media-text__content {
  width: 640px;
  max-width: 90%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.solutions-img-txt .has-media-on-the-right .wp-block-media-text__content {
  margin-left: auto; }

.solutions-img-txt .has-media-on-the-right .wp-block-media-text__content {
  padding: 0 8% 0 0; }

.solutions-img-txt .has-media-on-the-left .wp-block-media-text__content {
  padding: 0 0 0 8%; }

/* temp */
.solutions-img-txt .wp-block-media-text__media {
  overflow: hidden; }

.solutions-img-txt .wp-block-media-text__media img {
  width: 160%; }

.solutions-img-txt .wp-block-media-text__content p:last-child {
  margin-bottom: 0; }

.solutions-img-txt h2 {
  font-size: 40px;
  text-transform: uppercase; }

.no-grid-full-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.no-grid-full-img .wp-block-media-text__content {
  position: absolute;
  width: 50%;
  padding: 0;
  left: 0;
  top: 0;
  height: 100%;
  display: inline-block; }

.wp-block-media-text.is-image-fill.no-grid-full-img figure,
.no-grid-full-img .wp-block-media-text__media {
  position: relative;
  width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  height: 580px;
  min-height: 580px;
  overflow: hidden; }

.no-grid-full-img .wp-block-media-text__media::after {
  content: " ";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 0; }

.no-grid-full-img .wp-block-media-text__content .wp-block-group {
  height: 100%;
  position: relative; }

.no-grid-full-img .wp-block-media-text__content .wp-block-group .wp-block-group__inner-container {
  position: absolute;
  height: 100%;
  width: 595px;
  max-width: 96%;
  right: 8%;
  bottom: -150px;
  z-index: 1; }

.no-grid-full-img .wp-block-media-text__content .wp-block-group .wp-block-group__inner-container::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#00A4FF), color-stop(49%, #B600E2), to(#FF8A0B)) 0% 0% no-repeat;
  background: -o-linear-gradient(top, #00A4FF 0%, #B600E2 49%, #FF8A0B 100%) 0% 0% no-repeat;
  background: linear-gradient(180deg, #00A4FF 0%, #B600E2 49%, #FF8A0B 100%) 0% 0% no-repeat;
  opacity: 0.53; }

.no-grid-full-img .wp-block-media-text__content .wp-block-group h2,
.no-grid-full-img .wp-block-media-text__content .wp-block-group p {
  color: #fff;
  padding: 0 8%;
  z-index: 2;
  position: relative; }

.no-grid-full-img .wp-block-media-text__content .wp-block-group h2 {
  margin-top: 100px;
  text-transform: uppercase;
  font-size: 40px; }

.enchantments-box {
  padding-bottom: 300px; }

.enchantments-box .wp-block-column {
  -ms-flex-preferred-size: calc(50% - 32px);
  flex-basis: calc(50% - 32px); }

.enchantments-box h3 {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 300; }

.enhancements-heading h2 {
  letter-spacing: 5px;
  font-family: 'Raleway', sans-serif;
  font-size: 8vw;
  font-weight: bold;
  color: #f3f6f8;
  white-space: nowrap;
  text-shadow: -1px 0 #20A1ED, 0 1px #20A1ED, 1px 0 #20A1ED, 0 -1px #20A1ED;
  font-size: 55px; }

.careers-cta.solutions-cta {
  padding-top: 0; }

.section-heading h2,
.analytics-heading h2 {
  font-size: 40px;
  font-weight: 300;
  text-transform: uppercase; }

.strong-break strong {
  display: block;
  font-weight: 300; }

.inline-centered-img .wp-block-group__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.inline-centered-img .wp-block-group__inner-container figure {
  max-width: 33.33%;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-preferred-size: calc(33.33% - 10px);
  flex-basis: calc(33.33% - 10px);
  margin: 20px; }

.inline-block {
  display: inline-block;
  width: 100%; }

.footer-contact {
  display: none; }

.inner-heading .wp-block-group__inner-container h1 {
  font-size: calc(10px + 5vw) !important; }

.relative {
  position: relative; }

.home .icon-container {
  top: -450px; }

.wp-block-columns.icongrid {
  padding: 0; }

.variable-data-footer .wp-block-group__inner-container {
  padding: 100px 70px 200px 70px; }

.wp-block-columns.icongrid .wp-block-column.iconcolumn:nth-child(3) {
  margin-left: 32px; }

/*
body:not(.home) .new-blue-box .bg-blue {
   padding: 60px 40px 30px 40px;
   height: auto;
   box-sizing: border-box;
}
*/
/*solutions*/
.solution-arrow a {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  width: 50px; }

.solution-arrow a:hover,
.solution-arrow a:focus,
.solution-arrow a:active {
  padding-left: 20px; }

/* Industries*/
.subheading h2 strong {
  letter-spacing: 6px;
  font-size: 55px; }

:focus {
  outline: 0 !important; }

input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.solutions-icon {
  width: 150px;
  max-width: 100%; }

.iconcolumn {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.iconcolumn:hover {
  top: auto;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px); }

.iconcolumn img {
  border: 1px solid transparent; }

@media only screen and (min-width: 2560px) {
  .no-grid-full-img img,
  .solutions-img-txt .wp-block-media-text__media img {
    width: 160%; }
  .inner-heading .wp-block-group__inner-container h1 {
    font-size: 100px !important; } }

@media only screen and (max-width: 2560px) {
  .no-grid-full-img img,
  .solutions-img-txt .wp-block-media-text__media img {
    width: auto !important;
    height: 600px; } }

@media only screen and (max-width: 1090px) and (min-width: 960px) {
  .genesis-responsive-menu {
    padding-top: 0 !important; }
  .solutions-img-txt h2 {
    font-size: 27px; } }

@media only screen and (max-width: 1359px) {
  .no-grid-full-img .wp-block-media-text__content .wp-block-group .wp-block-group__inner-container {
    position: absolute;
    height: 100%;
    width: 640px;
    max-width: 100%;
    right: 0;
    bottom: -150px; }
  .new-blue-box h2 {
    font-size: 68px;
    line-height: 1; }
  .new-blue-box h2 strong {
    font-size: 52px; }
  .solutions-img-txt .has-media-on-the-right .wp-block-media-text__content {
    padding: 0 8% 0 5%; }
  .solutions-img-txt .has-media-on-the-left .wp-block-media-text__content {
    padding: 0 5% 0 8%; }
  .solutions-img-txt .wp-block-media-text__content {
    width: auto;
    max-width: 99%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }

@media only screen and (min-width: 769px) {
  .slider-box .wp-block-columns {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .wp-block-column:not(:first-child) {
    margin-left: 32px; } }

@media only screen and (max-width: 782px) and (min-width: 769px) {
  .enchantments-box .wp-block-columns {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 0px; }
  .copy-col {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; } }

@media only screen and (max-width: 1280px) and (min-width: 768px) {
  .three-cards.about-us-cards {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .three-cards.about-us-cards .wp-block-column {
    -ms-flex-preferred-size: calc(33.33% - 16px);
    flex-basis: calc(33.33% - 16px);
    margin-right: 0;
    margin-left: 0;
    margin-top: -150px; }
  .three-cards.about-us-cards .wp-block-column:not(:first-child) {
    margin-left: 24px; }
  .two-copy-lines-styled.h2-two-lines div {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  body:not(.home) .new-blue-box .bg-blue-pic figure img {
    height: 600px;
    width: auto;
    -o-object-fit: cover;
    object-fit: cover; } }

@media only screen and (max-width: 1290px) {
  .affiliations-img img {
    width: auto;
    height: 510px; } }

@media only screen and (max-width: 1180px) {
  .new-blue-box h2 {
    font-size: 58px;
    line-height: 1; }
  .new-blue-box h2 strong {
    font-size: 46px; } }

@media only screen and (max-width: 1100px) {
  .nav-primary .genesis-nav-menu > li {
    margin: 5px 10px; } }

@media only screen and (max-width: 1080px) {
  .new-blue-box h2 {
    font-size: 50px;
    line-height: 1; }
  .new-blue-box h2 strong {
    font-size: 40px; } }

@media only screen and (max-width: 1023px) {
  .three-cards.about-us-cards h3 {
    font-size: 17px; }
  .three-cards.about-us-cards .border-right {
    position: relative;
    padding: 25px 30px 25px 40px;
    height: 100%; }
  .new-blue-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .new-blue-box .wp-block-column {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    margin: 0; }
  body:not(.home) .new-blue-box .wp-block-column {
    position: relative;
    margin-bottom: 0;
    margin-top: 0;
    margin-left: 0;
    width: 100%;
    height: auto;
    padding: 60px 0 30px 0;
    right: auto; }
  .new-blue-box .wp-block-group.bg-blue-content {
    width: 90%;
    max-width: 90%;
    margin: 0 auto; }
  body:not(.home) .new-blue-box .bg-blue-paragraph {
    width: 100%;
    text-align: left; }
  body:not(.home) .new-blue-box .bg-blue-pic figure img {
    height: 500px;
    width: auto;
    -o-object-fit: cover;
    object-fit: cover; }
  .new-blue-box.margin-bottom-100 {
    margin-bottom: 0;
    margin-top: 0; }
  .new-blue-box .wp-block-column.bg-blue-pic {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    top: auto; }
  .new-blue-box .wp-block-column.bg-blue-pic {
    padding-top: 0; }
  .new-blue-box.margin-bottom-100 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .new-blue-box .wp-block-column {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  body:not(.home) .new-blue-box .wp-block-column {
    padding: 0 0 30px 0; }
  body:not(.home) .new-blue-box .wp-block-column.new-big-blue {
    top: 0;
    padding-top: 60px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  body:not(.home) .new-blue-box .wp-block-column.bg-blue-pic {
    margin-bottom: 50px; }
  .solutions-two-cols .solutions-icon img {
    width: 120px; }
  /*
.nav-primary .genesis-nav-menu > li {
    margin: 5px 0;
}
*/
  .icontitle {
    font-size: 19px; } }

@media only screen and (max-width: 992px) {
  .cards-heading,
  .affiliations-box h2,
  .contact-map h2 {
    font-size: 30px; }
  .contact-map strong {
    font-size: 18px; } }

@media only screen and (max-width: 960px) {
  .no-grid-full-img .wp-block-media-text__media {
    display: none; }
  .enchantments-box {
    padding-top: 100px; }
  .profit-cols .wp-block-column .wp-block-group {
    width: unset !important; }
  .webpressbox {
    margin-bottom: 50px !important; }
  .variable-data-box h2 {
    font-size: 20px !important;
    padding-top: 20px; }
  .get-started-grad {
    margin-bottom: 20px; }
  .variable-data-container .wp-block-group__inner-container {
    width: unset; }
  .variable-data-footer .wp-block-group__inner-container {
    padding: 100px 0px 200px 0px; }
  .profit-cols {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: unset;
    margin-right: unset;
    margin-bottom: 0px; }
  .profit-cols .wp-block-column:first-child {
    margin-bottom: 0px; }
  .gray-cols .wp-block-group__inner-container {
    padding: 0px; }
  .profit-two-cols {
    padding: 0px !important; }
  .profit-two-cols div {
    width: 90% !important;
    margin: 40px auto 0px !important; }
  .profit-icon-cols div {
    margin: 40px auto 60px !important; }
  .icon-cols {
    margin-left: auto;
    margin-right: auto; }
  .icon-cols .wp-block-column:first-child {
    margin-bottom: 50px; }
  .profit-gradient {
    margin-bottom: 50px; }
  .profit-cols .wp-block-column {
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
    margin-left: 0px !important; }
  .three-cards.about-us-cards .wp-block-column:first-child {
    margin-top: -150px; }
  .no-grid-full-img .wp-block-media-text__content {
    position: relative;
    width: 100%;
    padding: 0;
    left: auto;
    top: auto;
    height: 100%;
    display: inline-block;
    padding: 50px 0; }
  .no-grid-full-img .wp-block-media-text__content::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#00A4FF), color-stop(49%, #B600E2), to(#FF8A0B)) 0% 0% no-repeat;
    background: -o-linear-gradient(top, #00A4FF 0%, #B600E2 49%, #FF8A0B 100%) 0% 0% no-repeat;
    background: linear-gradient(180deg, #00A4FF 0%, #B600E2 49%, #FF8A0B 100%) 0% 0% no-repeat;
    opacity: 0.53; }
  .no-grid-full-img .wp-block-media-text__content .wp-block-group h2 {
    margin-top: 0; }
  .no-grid-full-img .wp-block-media-text__content .wp-block-group .wp-block-group__inner-container {
    position: relative;
    height: 100%;
    width: 90%;
    max-width: 100%;
    right: auto;
    bottom: auto;
    margin-left: auto;
    margin-right: auto; }
  .no-grid-full-img .wp-block-media-text__content .wp-block-group .wp-block-group__inner-container::after {
    display: none; }
  .no-grid-full-img .wp-block-media-text__content .wp-block-group h2,
  .no-grid-full-img .wp-block-media-text__content .wp-block-group p {
    padding: 0; }
  .solutions-img-txt .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important; }
  .solutions-img-txt .wp-block-media-text__media img {
    width: 100%;
    height: auto; }
  .solutions-img-txt .wp-block-media-text {
    display: block; }
  .solutions-img-txt .has-media-on-the-right .wp-block-media-text__content,
  .solutions-img-txt .has-media-on-the-left .wp-block-media-text__content {
    padding: 0; }
  .solutions-img-txt .has-media-on-the-right .wp-block-media-text__content,
  .solutions-img-txt .has-media-on-the-left .wp-block-media-text__content {
    width: 90%;
    margin: 40px auto 60px; }
  .single-av-job .inner-heading {
    margin-top: 39px !important; }
  .industry-box .wp-block-column.industry-container,
  .three-cards.about-us-cards .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-top: 0; }
  .industry-box .wp-block-columns,
  .two-copy-lines-styled.h2-two-lines,
  .three-cards.about-us-cards {
    width: 520px;
    max-width: 90%;
    margin-top: 0; }
  .industry-box .wp-block-columns {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0; }
  .industry-box .wp-block-column.industry-container {
    margin-bottom: 35px; }
  #menu-header-menu li.current-menu-item a::after {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%; }
  .get-started-box h2 {
    font-size: 38px; }
  .new-blue-box .wp-block-image {
    height: 600px; }
  .solutions-two-cols .wp-block-columns {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .solutions-two-cols .wp-block-columns .wp-block-column:not(:first-child),
  .solutions-two-cols .wp-block-columns .wp-block-column {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-left: auto;
    margin-right: auto; }
  .solutions-two-cols .wp-block-column .wp-block-group {
    height: 100%; }
  .solutions-two-cols .wp-block-column {
    margin-bottom: 50px; }
  .solutions-two-cols .wp-block-column .wp-block-group {
    width: 100%; }
  .contact-subheading .two-copy-lines-styled h2,
  .careerstitle,
  .section-heading h2,
  .analytics-heading h2,
  .no-grid-full-img .wp-block-media-text__content .wp-block-group h2,
  .solutions-img-txt h2,
  .enhancements-heading h2,
  .solutions-img-txt h2,
  .about-subheading.inner-sub-heading h2 {
    line-height: 45px;
    font-size: 35px; }
  .subheading h2 strong {
    font-size: 46px; }
  .careers-grid,
  .enchantments-box {
    padding-bottom: 200px; }
  .nav-primary .genesis-nav-menu > li:first-child {
    margin-left: 10px; }
  .site-header li.client-login {
    margin-top: 20px; }
  .industry-container .wp-block-group {
    max-width: 100%; }
  .solutions-container2 {
    max-width: 100%; } }

@media only screen and (max-width: 768px) {
  .icongrid {
    top: auto;
    height: auto;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0); }
  .epn_left {
    font-size: 30px !important; }
  .epn_right {
    font-size: 30px !important; }
  .tax-product_category .content {
    margin-top: 65px; }
  .slider-box {
    max-width: unset !important;
    width: unset !important;
    margin-left: unset;
    margin-right: unset; }
  .clearfix {
    margin-top: 65px; }
  .lSPager {
    max-width: 90%;
    width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important; }
  #breadcrumbs {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
    max-width: 90%;
    width: 1280px;
    margin-left: auto;
    margin-right: auto; }
  .slider-box {
    margin-top: 0px; }
  .header {
    margin-bottom: 0; }
  .slider-box .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important; }
  .copy-col .wp-block-column {
    -ms-flex-preferred-size: 70% !important;
    flex-basis: 70% !important;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin: 20px;
    margin-left: auto !important;
    margin-right: auto; }
  .home .contact-subheading {
    padding-top: 0;
    margin-top: 150px; }
  .enchantments-box .wp-block-columns {
    margin-bottom: 0px; }
  .enchantments-box .wp-block-column {
    margin-left: 0px !important;
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important; }
  .home .icon-container {
    top: auto; }
  .icon-container {
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0); }
  .solutions-two-cols .wp-block-column h3 {
    font-size: 25px; }
  .home .subheading-columns.two-columns {
    margin-top: 50px; }
  .home .subheading-columns.two-columns .wp-block-column:nth-child(2n) {
    margin-left: auto; }
  .solutions-img-txt .wp-block-media-text__media img {
    width: auto;
    height: 300px; }
  .two-columns .two-copy-lines-styled {
    text-align: left; }
  .wp-block-columns.icongrid .wp-block-column.iconcolumn:nth-child(3) {
    margin-left: 0; }
  .two-columns .contact-paragraph {
    text-align: left;
    padding: 20px 0;
    margin-bottom: 0; }
  .two-copy-lines-styled.h2-two-lines,
  .two-columns .wp-block-column.is-vertically-aligned-center {
    -ms-flex-item-align: normal;
    align-self: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .two-copy-lines-styled.h2-two-lines {
    text-align: left; }
  .wp-block-columns.contact-box {
    margin-bottom: 0; }
  .wp-block-columns.contact-box .wp-block-column {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 20px; }
  .wp-block-columns.contact-box .wp-block-column:nth-child(2n) {
    margin-left: 0; }
  .two-copy-lines-styled h2 {
    font-size: 58px; }
  .two-copy-lines-styled h2 strong {
    font-size: 48px; }
  .contact-map .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    margin-left: 0; }
  .map-pinbox {
    margin-bottom: 20px; }
  .phone-icon-box {
    margin-bottom: 40px; }
  .inner-sub-heading.margin-top-100.margin-bottom-100 {
    margin-top: 60px;
    margin-bottom: 60px; }
  .affiliations-right .wp-block-group__inner-container .affiliations-box {
    width: 100%;
    max-width: 100%; }
  .get-started-box h2 {
    font-size: 28px; }
  .get-started-grad {
    font-size: 20px; }
  .request-a-call a,
  .request-a-call a:visited {
    font-size: 18px; }
  body:not(.home) .new-big-blue .bg-blue-content div {
    margin: 0; }
  body:not(.home) .new-big-blue .bg-blue-paragraph {
    padding-top: 0;
    text-align: left; } }

@media only screen and (max-width: 767px) {
  .inline-centered-img .wp-block-group__inner-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .inline-centered-img .wp-block-group__inner-container figure {
    margin: 20px auto;
    width: 200px;
    max-width: 150px; }
  .contact-subheading.margin-top-100.margin-bottom-100 {
    margin-top: 60px;
    margin-bottom: 60px; }
  .subheading h2,
  .contact-subheading .two-copy-lines-styled h2,
  .careerstitle,
  .section-heading h2,
  .analytics-heading h2,
  .no-grid-full-img .wp-block-media-text__content .wp-block-group h2,
  .solutions-img-txt h2,
  .enhancements-heading h2,
  .solutions-img-txt h2,
  .about-subheading.inner-sub-heading h2 {
    line-height: 40px;
    font-size: 30px; }
  .careers-two-cols .wp-block-column,
  .enchantments-box .wp-block-column {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto; }
  .subheading.inner-sub-heading.margin-top-150.margin-bottom-150 {
    margin-top: 100px;
    margin-bottom: 100px; }
  .footer-widgets .wrap {
    max-width: 90%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .footer-widgets .footer-widget-area {
    -ms-flex-preferred-size: calc(50% - 16px);
    flex-basis: calc(50% - 16px);
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin: 0 0 30px;
    width: 50%;
    padding: 0; }
  .footer-widgets .footer-widget-area.footer-widgets-3 {
    margin-left: 0; }
  .footer-widgets .footer-widgets-4,
  .footer-widgets .footer-widgets-2 {
    -ms-flex-preferred-size: calc(60% - 16px);
    flex-basis: calc(60% - 16px);
    width: 60%; }
  .footer-widgets .footer-widgets-3,
  .footer-widgets .footer-widgets-1 {
    -ms-flex-preferred-size: calc(40% - 16px);
    flex-basis: calc(40% - 16px);
    width: 40%; }
  .footer-widgets .footer-widgets-3 {
    margin-left: 32px !important;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .footer-widgets .footer-widgets-1 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    margin-left: 32px !important; }
  .footer-widgets .footer-widgets-4 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-left: 0 !important; }
  .footer-widgets .footer-widgets-4,
  .footer-widgets .footer-widgets-2:not(:first-child) {
    margin-left: 0; }
  .footer-logo {
    display: none; }
  .footer-contact {
    display: block;
    margin-bottom: 15px; }
  .heading-icon .wp-block-group__inner-container {
    top: -60px;
    width: 120px; }
  .solutions-two-cols .solutions-icon {
    width: 120px; }
  .new-blue-box .wp-block-image {
    height: 300px; }
  body:not(.home) .new-blue-box .bg-blue-pic figure img {
    height: 300px; }
  .about-subheading.inner-sub-heading.margin-top-100.margin-bottom-150 {
    margin-top: 50px;
    margin-bottom: 50px; }
  .affiliations-img.inline-block {
    display: none; }
  .about-us-cards-wrap {
    position: relative;
    margin-top: 300px; }
  .inner-heading .wp-block-group__inner-container h1 {
    font-size: 45px !important;
    line-height: 50px;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  body:not(.home) .inner-heading .wp-block-group__inner-container img {
    min-height: 250px; }
  .subheading h2 strong {
    letter-spacing: 3px; }
  .enhancements-heading h2 {
    white-space: normal; }
  .careers-two-cols .wp-block-column-in {
    margin-left: 20px; } }

@media only screen and (max-width: 600px) {
  .two-columns .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important; }
  .two-columns .wp-block-column:nth-child(2n) {
    margin-left: 0; }
  .affiliation-gradient .gradient-in {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -120px; }
  .solutions-cards-heading,
  .about-subheading.inner-sub-heading h2 {
    line-height: 40px;
    font-size: 30px;
    top: -250px; }
  .cards-heading.solutions-cards-heading {
    padding-left: 20px;
    padding-right: 20px; }
  .solutions-two-cols .wp-block-column .wp-block-group {
    padding: 30px 30px; }
  .request-a-call a,
  .request-a-call a:visited {
    font-size: 18px; } }

@media only screen and (max-width: 539px) {
  /*
.footer-widgets .footer-widgets-1,
.footer-widgets .footer-widgets-3 {
    margin-left: 0 !important;
    margin-right: 0;
}

.footer-widgets .footer-widgets-2,
.footer-widgets .footer-widgets-4 {
    margin-left: 32px !important;
    margin-right: 0;
}
*/
  .footer-widgets .wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .footer-widgets .footer-widget-area * {
    text-align: left; }
  .footer-social {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; } }

@media only screen and (max-width: 479px) {
  .get-started-box h2 {
    font-size: 23px;
    padding-left: 20px;
    padding-right: 20px; }
  .get-started-grad {
    font-size: 17px; }
  .request-a-call a,
  .request-a-call a:visited {
    font-size: 17px; }
  .footer-widgets .footer-widgets-1,
  .footer-widgets .footer-widgets-3 {
    -ms-flex-preferred-size: calc(50% - 16px);
    flex-basis: calc(50% - 16px);
    width: 50%; }
  .footer-widgets .footer-widgets-2,
  .footer-widgets .footer-widgets-4 {
    -ms-flex-preferred-size: calc(50% - 16px);
    flex-basis: calc(50% - 16px);
    width: 50%; }
  .footer-widgets-1 img {
    max-width: 150px;
    margin-top: 8px; }
  .new-blue-box h2 {
    font-size: 33px; }
  .new-blue-box h2 strong {
    font-size: 29.5px; }
  .iconcolumn .wp-block-image {
    text-align: center; }
  .iconcolumn .wp-block-image img {
    max-width: 90%;
    margin: 0 auto; } }

/* Portrait Styles */
@media only screen and (orientation: portrait) and (min-device-width: 346px) and (max-device-width: 359px) {
  .footer-social {
    -webkit-box-pack: flex-cener;
    -ms-flex-pack: flex-cener;
    justify-content: flex-cener; }
  .footer-widgets .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .footer-widgets .footer-widget-area * {
    text-align: center; }
  .footer-widgets .footer-widgets-1,
  .footer-widgets .footer-widgets-3,
  .footer-widgets .footer-widgets-2,
  .footer-widgets .footer-widgets-4 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto; } }

@media only screen and (min-device-width: 360px) and (max-device-width: 374px) {
  .footer-widgets .footer-widgets-1,
  .footer-widgets .footer-widgets-3 {
    -ms-flex-preferred-size: calc(50% - 16px);
    flex-basis: calc(50% - 16px);
    width: 50%; }
  .footer-widgets .footer-widgets-2,
  .footer-widgets .footer-widgets-4 {
    -ms-flex-preferred-size: calc(50% - 16px);
    flex-basis: calc(50% - 16px);
    width: 50%; } }

@media only screen and (min-device-width: 375px) and (max-device-width: 383px) {
  .footer-widgets .footer-widgets-1,
  .footer-widgets .footer-widgets-3 {
    -ms-flex-preferred-size: calc(50% - 16px);
    flex-basis: calc(50% - 16px);
    width: 50%; }
  .footer-widgets .footer-widgets-2,
  .footer-widgets .footer-widgets-4 {
    -ms-flex-preferred-size: calc(50% - 16px);
    flex-basis: calc(50% - 16px);
    width: 50%; } }

@media only screen and (min-device-width: 384px) and (max-device-width: 399px) {
  .footer-widgets .footer-widgets-1,
  .footer-widgets .footer-widgets-3 {
    -ms-flex-preferred-size: calc(50% - 16px);
    flex-basis: calc(50% - 16px);
    width: 50%; }
  .footer-widgets .footer-widgets-2,
  .footer-widgets .footer-widgets-4 {
    -ms-flex-preferred-size: calc(50% - 16px);
    flex-basis: calc(50% - 16px);
    width: 50%; } }

@media only screen and (min-device-width: 400px) and (max-device-width: 413px) {
  .footer-widgets .footer-widgets-1,
  .footer-widgets .footer-widgets-3 {
    -ms-flex-preferred-size: calc(50% - 16px);
    flex-basis: calc(50% - 16px);
    width: 50%; }
  .footer-widgets .footer-widgets-2,
  .footer-widgets .footer-widgets-4 {
    -ms-flex-preferred-size: calc(50% - 16px);
    flex-basis: calc(50% - 16px);
    width: 50%; } }

@media only screen and (max-device-width: 414px) {
  .footer-widgets .footer-widgets-1,
  .footer-widgets .footer-widgets-3 {
    -ms-flex-preferred-size: calc(50% - 16px);
    flex-basis: calc(50% - 16px);
    width: 50%; }
  .footer-widgets .footer-widgets-2,
  .footer-widgets .footer-widgets-4 {
    -ms-flex-preferred-size: calc(50% - 16px);
    flex-basis: calc(50% - 16px);
    width: 50%; }
  .footer-widgets .footer-widgets-2 {
    margin-left: 0 !important; } }

/* Landscape Styles */
@media only screen and (orientation: landscape) and (max-height: 414px) {
  .nav-primary .wrap a {
    font-size: 15px; } }

.careers-cta .request-a-call a,
.careers-cta .request-a-call a:visited,
.request-a-call a,
.request-a-call a:visited {
  border: 2px solid #23B1FF;
  border-radius: 5px; }

.request-a-call a:hover,
.request-a-call a:focus,
.request-a-call a:active {
  border: 2px solid #23B1FF; }

.about-logos .wp-block-image .aligncenter,
.about-logos .wp-block-image .alignleft,
.about-logos .wp-block-image .alignright,
.about-logos .wp-block-image.is-resized {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.about-logos .wp-block-image .aligncenter img,
.about-logos .wp-block-image .alignleft img,
.about-logos .wp-block-image .alignright img,
.about-logos .wp-block-image.is-resized img {
  max-width: 100%;
  height: auto; }

.no-grid-full-img ul {
  color: #fff;
  list-style: inside disc;
  padding: 0 8%;
  z-index: 2;
  position: relative; }

.no-grid-full-img ul li {
  margin-left: 30px; }

.no-grid-full-img .wp-block-media-text__content .wp-block-group .wp-block-group__inner-container {
  height: 105%; }

@media only screen and (max-width: 1359px) {
  .no-grid-full-img .wp-block-media-text__content .wp-block-group .wp-block-group__inner-container {
    height: 105%; } }

@media only screen and (max-width: 960px) {
  .no-grid-full-img .wp-block-media-text__content::after {
    opacity: 0.83; }
  .no-grid-full-img .wp-block-media-text__content .wp-block-group .wp-block-group__inner-container {
    height: 100%; } }

@media only screen and (max-width: 767px) {
  .about-logos .wp-block-image .aligncenter,
  .about-logos .wp-block-image .alignleft,
  .about-logos .wp-block-image .alignright,
  .about-logos .wp-block-image.is-resized {
    width: 100%;
    max-width: 100%;
    height: auto; }
  .careers-cta .request-a-call a,
  .careers-cta .request-a-call a:visited,
  .request-a-call a,
  .request-a-call a:visited {
    border: 2px solid #23B1FF;
    border-radius: 5px; }
  .request-a-call a:hover,
  .request-a-call a:focus,
  .request-a-call a:active {
    border: 2px solid #23B1FF; }
  .about-logos .wp-block-image .aligncenter,
  .about-logos .wp-block-image .alignleft,
  .about-logos .wp-block-image .alignright,
  .about-logos .wp-block-image.is-resized {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .about-logos .wp-block-image .aligncenter img,
  .about-logos .wp-block-image .alignleft img,
  .about-logos .wp-block-image .alignright img,
  .about-logos .wp-block-image.is-resized img {
    max-width: 100%;
    height: auto; }
  .no-grid-full-img ul {
    color: #fff;
    list-style: inside disc;
    padding: 0 8%;
    z-index: 2;
    position: relative; }
  .no-grid-full-img ul li {
    margin-left: 30px; }
  .no-grid-full-img .wp-block-media-text__content .wp-block-group .wp-block-group__inner-container {
    height: 105%; }
  .no-grid-full-img .bottom-cols-shapes img {
    position: relative;
    z-index: 2;
    padding: 0 8%; }
  .wp-block-columns.bottom-cols-shapes {
    margin-bottom: 0; }
  .no-grid-full-img.image-grad-over .wp-block-media-text__content .wp-block-group .wp-block-group__inner-container {
    height: 95%;
    bottom: -100px; }
  /*
.botom-cols-flex .wp-block-group,
.botom-cols-flex .wp-block-group__inner-container,
.botom-cols-flex .wp-block-media-text__content {
    height: 100%;
}

.botom-cols-flex .wp-block-media-text__content .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
}

.botom-cols-flex .wp-block-media-text__content {
    width: calc(900px - 8%);
    max-width: 90%;
    box-sizing: border-box;
    padding-top:50px !important;
}

.botom-cols-flex .wp-block-media-text__content h2,
.botom-cols-flex .wp-block-media-text__content p {
    width: 550px;
    max-width: 100%;
}

.botom-cols-flex .bottom-cols-shapes {
    margin-top:auto;
}

.botom-cols-flex .has-media-on-the-right .wp-block-media-text__content h2,
.botom-cols-flex .has-media-on-the-right .wp-block-media-text__content p {
    margin-left: auto;
}
*/ }

@media only screen and (max-width: 767px) and (min-width: 1561px) {
  .no-grid-full-img img {
    width: 100% !important;
    height: auto; } }

@media only screen and (max-width: 767px) and (max-width: 1560px) {
  .no-grid-full-img img {
    width: auto !important;
    height: 600px; }
  .no-grid-full-img .bottom-cols-shapes img {
    width: 100% !important;
    height: auto; } }

@media only screen and (max-width: 767px) and (max-width: 1359px) {
  .no-grid-full-img .wp-block-media-text__content .wp-block-group .wp-block-group__inner-container {
    height: 105%; } }

@media only screen and (max-width: 767px) and (max-width: 960px) {
  .no-grid-full-img .wp-block-media-text__content::after {
    opacity: 0.83; }
  .no-grid-full-img .wp-block-media-text__content .wp-block-group .wp-block-group__inner-container {
    height: 100%; }
  .no-grid-full-img.image-grad-over .wp-block-media-text__content .wp-block-group .wp-block-group__inner-container {
    height: 100%;
    bottom: 0; }
  .no-grid-full-img .bottom-cols-shapes img {
    padding: 0; }
  .no-grid-full-img .bottom-cols-shapes img {
    width: 100% !important;
    max-width: 100%;
    height: auto; } }

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .about-logos .wp-block-image .aligncenter,
  .about-logos .wp-block-image .alignleft,
  .about-logos .wp-block-image .alignright,
  .about-logos .wp-block-image.is-resized {
    width: 100%;
    max-width: 100%;
    height: auto; }
  .team-box .wp-block-columns {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .team-box .wp-block-columns .wp-block-column {
    -ms-flex-preferred-size: calc(50% - 16px) !important;
    flex-basis: calc(50% - 16px) !important; }
  .team-box .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 32px; }
  .team-box .wp-block-columns .wp-block-column:nth-child(3) {
    margin-left: 0 !important; } }

@media only screen and (max-width: 767px) and (max-width: 479px) {
  .team-box .wp-block-columns .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important; }
  .team-box .wp-block-columns .wp-block-column {
    margin-left: auto !important;
    margin-right: auto;
    margin-bottom: 20px; } }

.post-password-required {
  padding-top: 75px !important;
  padding-bottom: 200px;
  background-image: url("images/login-screen.jpg");
  background-repeat: no-repeat;
  background-size: cover; }
  .post-password-required .password-protect-title p,
  .post-password-required h2 {
    text-align: center; }
  .post-password-required input[type="submit"]:hover {
    background: #E0007A; }
  .post-password-required input[type="submit"] {
    background: #E0007A;
    color: white;
    font-weight: 400;
    text-align: center;
    width: 100%;
    padding: 15px 30px;
    margin-top: 30px; }
  .post-password-required #text:nth-child(3) {
    display: none; }
  .post-password-required .password-sign-in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .post-password-required form {
    width: 300px;
    max-width: 80%;
    margin-top: 200px;
    padding: 20px;
    outline: 5px solid white;
    border: 1px solid red;
    margin-left: auto;
    margin-right: auto;
    background: white; }
  .post-password-required form p {
    text-align: center;
    font-size: 16px; }
  @media only screen and (max-width: 768px) {
    .post-password-required {
      padding-bottom: 10vh; }
      .post-password-required form {
        margin-top: 10vh; }
      .post-password-required form p {
        font-size: 18px; } }

.industriesbox {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.industriesbox .wp-block-column {
  -ms-flex-preferred-size: unset;
  flex-basis: unset;
  margin-left: 0px !important; }

.industriesbox p {
  font-weight: bold; }

.industries-arrow figure {
  margin-left: 10px !important; }

.variable-data-text {
  margin-bottom: 30px !important; }

.product-two-cols .wp-block-column {
  margin-bottom: 0px; }

.catalog-button h2 {
  text-align: center; }

.catalog-navigate {
  margin-bottom: 0px; }

.catalog-button .wp-block-group__inner-container {
  padding: 100px; }

.catalog-navigate .wp-block-column:first-child {
  background: #C8ECFF;
  color: #23B1FF;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%; }

.catalog-navigate .wp-block-column:nth-child(2) {
  background: #23B1FF;
  color: white;
  margin-left: 0px !important;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%; }

.digitalpressbox .wp-block-group:hover {
  border: .5px solid #5E39C4; }

.webpressbox .wp-block-group:hover {
  border: .5px solid #0099BF; }

.get-started-box > .wp-block-group__inner-container:first-child {
  width: 80%; }

.white-arrow-right:hover {
  padding-left: 20px; }

.white-arrow-right {
  margin-left: 10px !important;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.full-width:last-child {
  margin-bottom: 0px !important; }

.copy-col ul {
  padding-left: 20px; }

#breadcrumbs {
  margin: 0 auto 50px;
  width: 1280px;
  max-width: 90%; }

#breadcrumbs {
  margin: 0 auto 50px;
  margin-top: 100px;
  width: 1280px;
  max-width: 90%; }

.lSGallery li:not(:first-child) {
  margin-left: 30px !important; }

.lSPager {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  position: relative; }

.lg {
  margin-top: 75px; }

.slider-box {
  max-width: 90%;
  width: 1280px;
  margin-left: auto;
  margin-right: auto; }

.tax-product_category .type-av-product {
  -ms-flex-preferred-size: 100% !important;
  flex-basis: 100% !important; }

.tax-product_category .type-av-product .entry-image {
  height: auto !important;
  width: 400px;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -o-object-fit: cover;
  object-fit: cover; }

.tax-product_category .type-av-product p {
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%; }

.tax-product_category .type-av-product .entry-content {
  display: grid; }

.tax-product_category .taxonomy-description {
  min-height: 200px;
  width: 100%;
  height: 30vw;
  background: url("images/login-screen.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  -o-object-fit: cover;
  object-fit: cover; }

.tax-product_category .content article {
  margin-left: 0px !important; }

.tax-product_category .archive-title {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  width: 100%;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.56;
  margin-bottom: 0;
  font-size: calc(10px + 5vw) !important;
  font-weight: 100 !important;
  text-shadow: 0 0 20px #0b142b; }

.tax-product_category .archive-description::after {
  content: " ";
  width: 100%;
  height: 100%;
  background: rgba(1, 16, 29, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0; }

.tax-product_category .archive-description {
  position: relative; }

.epn_right a:hover {
  background: #023163 !important; }

.epn_left a:hover {
  background: #014e76 !important; }

.tax-product_category .type-av-product {
  display: grid !important;
  grid-template-rows: auto auto;
  grid-template-columns: repeat(2, 2fr); }

.tax-product_category .ts-button a {
  background-size: 22px;
  background-position: 100px !important;
  border: 0;
  border-radius: 0;
  color: #000;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
  padding: 15px 80px 15px 0;
  text-align: left;
  width: auto;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none; }

.tax-product_category .ts-button a:hover {
  background-size: auto;
  background-size: 22px;
  background-position: 110px !important;
  border-width: 0; }

@media only screen and (max-width: 768px) {
  .tax-product_category .type-av-product {
    display: grid !important;
    grid-template-rows: auto auto;
    grid-template-columns: repeat(1, 1fr); }
  .tax-product_category .type-av-product .entry-image {
    max-width: 100%; }
  .tax-product_category .entry-content .entry-title {
    text-align: center;
    grid-column: 1;
    grid-row: 1; }
  .tax-product_category .entry-content p {
    text-align: center;
    grid-column: 1;
    grid-row: 2; }
  .tax-product_category .entry-content .ts-button {
    text-align: center;
    grid-column: 1;
    grid-row: 3; } }

.single-av-product .alert {
  display: none; }

.av-product-template-default #respond {
  display: none; }

#breadcrumbs {
  display: none; }

.tax-product_category #breadcrumbs {
  margin-top: 0px; }

.single-av-product .copy-col .wp-block-column {
  padding: 20px; }

.single-av-product .is-vertically-aligned-top {
  padding: 20px; }

.tax-product_category .entry-header {
  margin-right: 30px; }

.careers-cta .request-a-call a,
.careers-cta .request-a-call a:visited,
.request-a-call a,
.request-a-call a:visited {
  border: 2px solid #23B1FF;
  border-radius: 5px; }

.request-a-call a:hover,
.request-a-call a:focus,
.request-a-call a:active {
  border: 2px solid #23B1FF; }

.about-logos .wp-block-image .aligncenter,
.about-logos .wp-block-image .alignleft,
.about-logos .wp-block-image .alignright,
.about-logos .wp-block-image.is-resized {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.about-logos .wp-block-image .aligncenter img,
.about-logos .wp-block-image .alignleft img,
.about-logos .wp-block-image .alignright img,
.about-logos .wp-block-image.is-resized img {
  max-width: 100%;
  height: auto; }

.no-grid-full-img ul {
  color: #fff;
  list-style: inside disc;
  padding: 0 8%;
  z-index: 2;
  position: relative; }

.no-grid-full-img ul li {
  margin-left: 30px; }

.no-grid-full-img .wp-block-media-text__content .wp-block-group .wp-block-group__inner-container {
  height: 105%; }

.no-grid-full-img .bottom-cols-shapes img {
  position: relative;
  z-index: 2;
  padding: 0 8%; }

.wp-block-columns.bottom-cols-shapes {
  margin-bottom: 0; }

.no-grid-full-img.image-grad-over .wp-block-media-text__content .wp-block-group .wp-block-group__inner-container {
  height: 95%;
  bottom: -100px; }

.margin-bottom-200 {
  margin-bottom: 200px; }

.gwts-gwl-slidergal.gwts-loaded {
  height: auto !important; }

.gwts-gwl-prev-gallery {
  display: none; }

.lSPager.lSGallery {
  width: 100% !important; }

.lSSlideOuter .lSGallery li {
  width: 110px !important;
  height: 110px; }

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: 110px;
  width: auto; }

.lSSlideOuter .lSGallery li {
  float: left;
  display: inline; }

.copy-box {
  background: #F3F6F8; }

.copy-box h3 {
  font-weight: normal;
  text-transform: uppercase; }

.copy-box .wp-block-column {
  -ms-flex-preferred-size: calc(50% - 30px);
  flex-basis: calc(50% - 30px); }

.copy-box .wp-block-column:not(:first-child) {
  margin-left: 60px; }

.epn_nav {
  width: 100%;
  height: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0;
  margin: 0; }

.epn_left,
.epn_right {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.epn_left {
  color: #23B1FF;
  text-transform: uppercase;
  font-size: 40px; }

.epn_right a,
.epn_left a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.epn_left a,
.epn_left a:visited {
  background: #C8ECFF;
  color: #23B1FF !important; }

.epn_right a,
.epn_right a:visited {
  color: #fff !important;
  background: #23B1FF; }

.epn_right {
  text-transform: uppercase;
  font-size: 40px; }

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

#recent-catalog-section {
  margin-top: 80px; }

#recent-catalog-section .fixed-width {
  width: 1080px;
  max-width: 100%; }

#recent-catalog-section .full-width:nth-child(2n),
#recent-catalog-section .full-width:nth-child(1n) {
  background: #fff; }

#recent-catalog-section .full-width:nth-child(3n),
#recent-catalog-section .full-width:nth-child(1n) {
  padding-top: 40px; }

.wp-block-columns.cat-cols,
#recent-catalog-section .full-width:nth-child(3n) p.read-ct,
#recent-catalog-section .full-width:nth-child(1n) p.read-ct {
  margin-bottom: 0; }

#recent-catalog-section .full-width:nth-child(4n),
#recent-catalog-section .full-width:nth-child(2n) {
  padding-bottom: 40px;
  margin-bottom: 40px; }

#recent-catalog-section .full-width:nth-child(3n),
#recent-catalog-section .full-width:nth-child(4n) {
  background: #F3F6F8; }

.wp-block-column.img-col {
  -ms-flex-preferred-size: calc(30% - 20px);
  flex-basis: calc(30% - 20px); }

.wp-block-column.data-col {
  -ms-flex-preferred-size: calc(70% - 20px);
  flex-basis: calc(70% - 20px); }

.wp-block-column.data-col {
  margin-left: 40px; }

.data-col h2 {
  font-size: 40px;
  font-weight: normal; }

.data-col h2 a,
.data-col h2 a:visited {
  color: #000;
  text-decoration: none; }

.read-ct a,
.read-ct a:visited {
  background: transparent url("../images/black-arrow.svg") no-repeat center right;
  background-size: 22px;
  background-position: 0;
  border: 0;
  border-radius: 0;
  color: #000;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
  padding: 15px 0 15px 0;
  text-align: left;
  width: 80px;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.read-ct a:hover,
.read-ct a:focus,
.read-ct a:active {
  background-position: 30px;
  background: transparent url("../images/black-arrow.svg") no-repeat center right;
  background-size: auto;
  background-size: 22px;
  background-position: 10px;
  border-width: 0; }

.author #genesis-content,
.blog #genesis-content,
.single-post #genesis-content {
  margin-top: 0; }

.author #breadcrumbs,
.blog #breadcrumbs,
.single-post #breadcrumbs {
  margin-top: 100px;
  display: block; }

.lg-sub-html,
.lg-thumb-outer,
#lg-download,
.lg-autoplay-button,
.lg-fullscreen,
#lg-zoom-in,
#lg-zoom-out,
#lg-actual-size,
#lg-share,
.author .entry-content h2.entry-title {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important; }

.single-av-product #genesis-content {
  margin-top: 0; }

.td {
  margin-left: -3px; }

.copy-box .copy-col .wp-block-column {
  padding-right: 50px; }

.career-quote-columns.about-quote .quote-text {
  font-size: 22px;
  margin-right: 12%;
  margin-bottom: 0; }

.career-quote-columns.about-quote.second-quote .quote-text {
  margin-right: 5%; }

.career-quote-columns.about-quote .wp-block-column {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.career-quote-columns.about-quote {
  position: relative; }

.career-quote-columns.about-quote .quote-name {
  right: 110px;
  margin-bottom: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 22px; }

.career-quote-columns.about-quote .quote-name {
  line-height: 1.2; }

.career-quote-columns.about-quote figure {
  margin-right: 30px;
  margin-left: auto; }

.career-quote-columns.about-quote .wp-block-column:last-child {
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right;
  position: relative;
  -ms-flex-preferred-size: 33% !important;
  flex-basis: 33% !important; }

.page-id-1913 .padding-top-75 {
  padding-top: 40px; }

.page-id-1913 #breadcrumbs {
  margin: 50px auto 0; }

.lSSlideOuter .lSPager.lSGallery img {
  height: auto;
  width: 100%; }

.lSSlideOuter .lSPager.lSGallery li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid transparent; }

.lSSlideOuter .lSPager.lSGallery li.active {
  border: 2px solid #000; }

.tax-product_category #genesis-content article strong span {
  font-size: 22px;
  margin-bottom: 20px;
  display: inline-block; }

.blocks-gallery-item,
.gallery-post-fix .blocks-gallery-item {
  overflow: hidden; }

ul.blocks-gallery-grid,
.gallery-post-fix ul.blocks-gallery-grid {
  margin-left: 0;
  padding-left: 0; }

.blocks-gallery-item figcaption,
.gallery-post-fix .blocks-gallery-item figcaption {
  padding: 40px 20px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 20px;
  margin-bottom: 0; }

figcaption,
.fig-cap-fix figcaption {
  font-weight: normal;
  font-size: 10px;
  text-align: left;
  padding-left: 20px; }

.caption-in-mob {
  display: none; }

.full-width-content .entry-content > .wide-element-fix {
  margin-left: -160px;
  margin-right: -160px;
  max-width: calc(100% + 320px);
  width: auto; }

.lg-backdrop {
  background-color: #fff; }

.lg-icon {
  background-image: none !important; }

.lg-toolbar .lg-icon,
#lg-counter {
  color: #fff; }

.lg-actions .lg-next,
.lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  color: #fff; }

.lg-actions .lg-next:hover,
.lg-actions .lg-next:focus,
.lg-actions .lg-prev:hover,
.lg-actions .lg-prev:focus {
  background-color: rgba(0, 0, 0, 0.85) !important;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

body {
  position: relative; }

#popup-container.show,
#active-popup.show {
  display: block !important; }

#popup-container.hide,
#active-popup.hide {
  display: none !important; }

.popup-outer,
#active-popup {
  background-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  width: 100%;
  height: 100% !important;
  min-height: 100%;
  top: 0;
  left: 0;
  z-index: 10000;
  display: none; }

#popup-container {
  width: 660px;
  max-width: 96%;
  height: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: fixed;
  z-index: 10001;
  display: none;
  background: #fff; }

.modal-content {
  -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  border: 0 !important;
  border-radius: 0 !important; }

#popup-container .col-md-6 {
  padding: 0; }

.modal-content {
  position: relative;
  text-align: center; }

#popup-window {
  position: relative; }

.modal-content h1,
.modal-content p {
  color: #000; }

.modal-content p {
  margin: 0; }

.cm-in {
  text-align: center;
  padding-top: 35px; }

.cm-in img {
  max-width: 85%;
  margin: 0 auto 20px; }

#popup-container a.close {
  position: relative;
  float: right;
  top: -35px;
  right: -25px;
  z-index: 99;
  font-weight: normal;
  font-size: 20px;
  border-radius: 20px;
  padding: 2px 6px 2px 6px;
  line-height: 1em;
  text-align: center;
  border: 0 solid #ccc;
  cursor: pointer;
  color: #ccc;
  text-decoration: none; }

.clear a#close-me {
  background-color: #ffffff;
  border-radius: 20px 20px 20px 20px;
  border: 1px solid black !important;
  color: black;
  padding: 8px;
  width: 100%;
  opacity: 1;
  font-size: 15px;
  top: auto;
  right: auto;
  position: relative; }

a.close {
  filter: alpha(opacity=100);
  opacity: 1 !important; }

#popup-container figure.top-img-pop {
  margin-bottom: 20px; }

#popup-container h2 {
  margin-top: 30px;
  text-align: center; }

#popup-container p {
  font-size: 18px;
  line-height: 1.3;
  margin: 0 auto 15px;
  padding: 0 25px; }

#popup-container a,
#popup-container a:visited {
  text-decoration: none;
  color: #000;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

#popup-container a:hover,
#popup-container a:focus,
#popup-container a:active {
  color: #23B1FF; }

#popup-container .wp-image-2395 {
  width: 150px; }

.bottom-image-pop {
  margin-bottom: 20px !important; }

.single-post .wp-block-image .aligncenter > figcaption {
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px; }

.single-post .wp-block-image {
  margin-top: 50px; }

.vd-wrap {
  background: url(https://www.mediablink.org/wp-content/uploads/2020/04/face-shield-8.jpg) no-repeat center top;
  background-size: cover;
  top: auto;
  margin-top: 75px;
  position: relative; }

.vd-wrap .heading-home {
  width: 100% !important;
  opacity: 0; }

.vd-wrap .heading-home img {
  width: 100% !important;
  opacity: 0; }

.reshapingcontainer .worldofmedia {
  width: 380px; }

.contact-subheading {
  margin-top: 0 !important;
  padding-top: 105px;
  background: #fff; }

.header {
  height: auto;
  top: 50%;
  left: 50%;
  margin-top: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  position: absolute; }

.shield-img {
  width: 300px;
  height: 300px;
  top: auto;
  bottom: 30px;
  position: absolute;
  right: 50px; }

.worldofmedia,
.reshaping {
  text-shadow: 2px 5px 5px rgba(0, 0, 0, 0.2), -2px 5px 5px rgba(0, 0, 0, 0.2), -2px -5px 5px rgba(0, 0, 0, 0.2), 2px -5px 5px rgba(0, 0, 0, 0.2); }

.header-img-mobile {
  display: none; }

.heading-home,
.header-img-mobile {
  position: relative; }

.heading-home::after,
.header-img-mobile::after {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background: rgba(0, 0, 0, 0.2); }

@-webkit-keyframes hero {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); } }

@keyframes hero {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); } }

.shield-img img {
  -webkit-animation: hero 2s infinite alternate;
  animation: hero 2s infinite alternate; }

.home .integrity {
  padding-top: 45px; }

.face-shield-link,
.face-shield-link a,
.face-shield-link a:visited {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  position: relative; }

.face-shield-link a::after {
  content: "";
  width: 22px;
  height: 25px;
  right: -35px;
  top: -5px;
  position: absolute;
  background: transparent url("../images/white-arrow-right.svg") no-repeat center right;
  background-size: 22px;
  background-position: 0px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.face-shield-link a:hover::after {
  right: -45px; }

.home .integrity {
  margin-bottom: 0; }

.home .about-us-cards-wrap {
  margin-top: 200px; }

.home .integrity.second-box .integritycontent {
  margin-bottom: 50px; }

.home .consumer.margin-top-200 {
  margin-bottom: 50px;
  margin-top: 150px !important; }

.reshaping {
  text-shadow: none; }

.reshapingcontainer .worldofmedia {
  width: 460px; }

.integritycontent img,
.integritybanner img {
  -o-object-fit: cover;
  object-fit: cover; }

.blue-heading-text a,
.blue-heading-text a:visited {
  font-weight: 700;
  color: #fff;
  background: 0 0;
  text-shadow: -1px 0 #20a1ed, 0 1px #20a1ed, 1px 0 #20a1ed, 0 -1px #20a1ed; }

@media only screen and (max-width: 1599px) {
  .vd-wrap {
    background: none;
    top: 75px;
    height: 750px; }
  .vd-wrap .heading-home {
    width: 100% !important;
    opacity: 1; }
  .vd-wrap .heading-home img {
    width: 100% !important;
    opacity: 1; }
  .vd-wrap {
    background: none;
    margin-top: 75px;
    top: auto;
    height: auto;
    position: relative; } }

@media only screen and (min-width: 1561px) {
  .no-grid-full-img img {
    width: 100% !important;
    height: auto; } }

@media only screen and (max-width: 1560px) {
  .no-grid-full-img img {
    width: auto !important;
    height: 600px; }
  .no-grid-full-img .bottom-cols-shapes img {
    width: 100% !important;
    height: auto; } }

@media only screen and (max-width: 1359px) {
  .no-grid-full-img .wp-block-media-text__content .wp-block-group .wp-block-group__inner-container {
    height: 105%; }
  .full-width-content .entry-content > .wide-element-fix {
    margin-left: -80px;
    margin-right: -80px;
    max-width: calc(100% + 160px);
    width: auto; } }

@media only screen and (max-width: 1280px) and (min-width: 768px) {
  .home .about-us-cards-wrap {
    margin-top: 300px; }
  .face-shield-link,
  .face-shield-link a,
  .face-shield-link a:visited {
    text-align: center; }
  .home .consumer.margin-top-200 {
    margin-bottom: 50px;
    margin-top: 220px !important; }
  .home .bg-blue {
    padding: 40px 40px 80px 40px; } }

@media only screen and (max-width: 1179px) {
  .full-width-content .entry-content > .wide-element-fix {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: 980px; }
  .shield-img {
    width: 200px;
    height: 200px;
    top: auto;
    bottom: 30px;
    position: absolute;
    right: 50px; } }

@media only screen and (max-width: 1023px) {
  .full-width-content .entry-content > .wide-element-fix {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .full-width-content .entry-content > .wide-element-fix figure {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 50px; }
  .full-width-content .entry-content > .wide-element-fix .wp-block-media-text__content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .full-width-content .entry-content > .wide-element-fix figure {
    height: 100%;
    min-height: none;
    background: none !important; }
  .full-width-content .entry-content > .wide-element-fix figure img {
    position: relative;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: hidden;
    clip: auto;
    border: 0; }
  .full-width-content .entry-content > .wide-element-fix .wp-block-media-text__content {
    padding: 0 20px; }
  .full-width-content .entry-content > .wide-element-fix .wp-block-media-text__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .full-width-content .entry-content > .wide-element-fix .wp-block-media-text__content p:last-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 5px;
    margin-bottom: 30px; }
  .full-width-content .entry-content > .wide-element-fix .wp-block-media-text__content p:first-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .caption-in-text {
    display: none; }
  .caption-in-mob {
    display: block;
    margin-top: 5px;
    padding-left: 20px; } }

@media only screen and (max-width: 960px) {
  .no-grid-full-img .wp-block-media-text__content::after {
    opacity: 0.83; }
  .no-grid-full-img .wp-block-media-text__content .wp-block-group .wp-block-group__inner-container {
    height: 100%; }
  .no-grid-full-img.image-grad-over .wp-block-media-text__content .wp-block-group .wp-block-group__inner-container {
    height: 100%;
    bottom: 0; }
  .no-grid-full-img .bottom-cols-shapes img {
    padding: 0; }
  .no-grid-full-img .bottom-cols-shapes img {
    width: 100% !important;
    max-width: 100%;
    height: auto; }
  .site-header {
    z-index: 1051; }
  .lg {
    margin-top: 65px; }
  .vd-wrap {
    margin-top: 65px; }
  .shield-img {
    width: 150px;
    height: 150px; } }

@media only screen and (max-width: 768px) {
  .vd-wrap {
    display: block; }
  .reshapingcontainer .worldofmedia {
    width: 230px; }
  .reshapingcontainer {
    margin-top: 0;
    width: 290px !important; } }

@media only screen and (max-width: 767px) {
  .about-logos .wp-block-image .aligncenter,
  .about-logos .wp-block-image .alignleft,
  .about-logos .wp-block-image .alignright,
  .about-logos .wp-block-image.is-resized {
    width: 100%;
    max-width: 100%;
    height: auto; }
  .team-box .wp-block-columns {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .team-box .wp-block-columns .wp-block-column {
    -ms-flex-preferred-size: calc(50% - 16px) !important;
    flex-basis: calc(50% - 16px) !important; }
  .team-box .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 32px; }
  .team-box .wp-block-columns .wp-block-column:nth-child(3) {
    margin-left: 0 !important; }
  .career-quote-columns.about-quote .wp-block-column:last-child {
    margin-top: 32px; }
  .gallery-post-fix .blocks-gallery-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .gallery-post-fix .blocks-gallery-item {
    -ms-flex-preferred-size: calc(50% - 8px);
    flex-basis: calc(50% - 8px);
    width: 50% !important;
    margin-right: 0 !important; }
  .gallery-post-fix .blocks-gallery-item:last-child {
    margin-left: 0 !important; }
  .gallery-post-fix .blocks-gallery-item:not(:first-child) {
    margin-left: 16px; }
  .gallery-post-fix .blocks-gallery-item:nth-child(5),
  .gallery-post-fix .blocks-gallery-item:nth-child(3) {
    margin-left: 0; }
  .wide-element-fix figure {
    margin-bottom: 0 !important; }
  .full-width-content .entry-content > .wide-element-fix .wp-block-media-text__content p:last-child {
    margin-top: 5px; }
  #popup-container {
    max-width: 90%; }
  #popup-container a.close {
    right: -5px; }
  #popup-container p {
    font-size: 17px;
    padding: 0 20px; }
  .shield-img {
    width: 100px;
    height: 100px;
    bottom: 20px;
    right: 20px; }
  .header {
    /*    top: auto;
    left: 0;
    margin-top: 0;
    transform: translate(0, 0);
    width: 240px;
    bottom: 20px;
    */ }
  .reshapingcontainer .worldofmedia {
    width: 200px; }
  .reshapingcontainer {
    margin-bottom: 0; }
  .reshapingcontainer .worldofmedia {
    margin-top: -30px; }
  .reshaping1 {
    font-size: 45px; }
  .reshaping2 {
    font-size: 45px; }
  .home .contact-subheading {
    margin-top: 50px !important;
    margin-bottom: 0 !important; }
  .heading-home {
    display: none; }
  .header-img-mobile {
    display: block; }
  .shield-img {
    width: 180px;
    height: 180px;
    bottom: 15px;
    right: 20px; }
  .home .integrity {
    margin-top: 50px !important; }
  .home .integrity {
    padding-top: 0; }
  .home .about-us-cards-wrap {
    margin-top: 300px; }
  .face-shield-link,
  .face-shield-link a,
  .face-shield-link a:visited {
    text-align: center; }
  .home .consumer.margin-top-200 {
    margin-bottom: 50px;
    margin-top: 220px !important; }
  .home .bg-blue {
    padding: 40px 40px 80px 40px; }
  .home .footercontainer {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important; }
  .reshapingcontainer .worldofmedia {
    width: 245px; } }

@media only screen and (max-width: 539px) {
  .gallery-post-fix .blocks-gallery-item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    margin-right: 0; }
  .gallery-post-fix .blocks-gallery-item:not(:first-child),
  .gallery-post-fix .blocks-gallery-item:nth-child(5),
  .gallery-post-fix .blocks-gallery-item:nth-child(3) {
    margin-left: 0; } }

@media only screen and (max-width: 479px) {
  .team-box .wp-block-columns .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important; }
  .team-box .wp-block-columns .wp-block-column {
    margin-left: auto !important;
    margin-right: auto;
    margin-bottom: 20px; } }

@media only screen and (device-width: 414px) and (device-height: 896px) and (orientation: landscape) {
  #popup-container a.close {
    top: 15px;
    right: 15px;
    color: #000; }
  .cm-in .top-img-pop img {
    width: 300px;
    max-width: 85%;
    margin: 0 auto 10px; }
  #popup-container p {
    font-size: 17px;
    padding: 0 15px; }
  .bottom-image-pop {
    margin-bottom: 15px !important; }
  .cm-in {
    padding-top: 25px; } }

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: landscape) {
  #popup-container a.close {
    top: 15px;
    right: 15px;
    color: #000; }
  .cm-in .top-img-pop img {
    width: 300px;
    max-width: 85%;
    margin: 0 auto 10px; }
  #popup-container p {
    font-size: 17px;
    padding: 0 15px; }
  .bottom-image-pop {
    margin-bottom: 15px !important; }
  .cm-in {
    padding-top: 25px; } }

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
  #popup-container a.close {
    top: 15px;
    right: 15px;
    color: #000; }
  .cm-in .top-img-pop img {
    width: 300px;
    max-width: 85%;
    margin: 0 auto 10px; }
  #popup-container p {
    font-size: 17px;
    padding: 0 15px; }
  .bottom-image-pop {
    margin-bottom: 15px !important; }
  .cm-in {
    padding-top: 25px; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: landscape) {
  #popup-container a.close {
    top: 15px;
    right: 15px;
    color: #000; }
  .cm-in .top-img-pop img {
    width: 300px;
    max-width: 85%;
    margin: 0 auto 10px; }
  #popup-container p {
    font-size: 17px;
    padding: 0 15px; }
  .bottom-image-pop {
    margin-bottom: 15px !important; }
  .cm-in {
    padding-top: 25px; } }

.av-product .entry-header .entry-title,
.av-product .entry-header .entry-meta {
  display: none; }

.tax-product_category .entry-header {
  display: block; }

.single-post #genesis-content {
  max-width: 90%;
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  /*    margin-top:150px; */ }

.comment-respond {
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
  margin-bottom: 30px; }

.single-post #genesis-content .entry-title {
  display: block; }

.single-post #genesis-content p {
  margin-bottom: 15px;
  font-size: 16px; }

.single-post #genesis-content p.entry-meta {
  font-size: 13px;
  margin-bottom: 30px; }

.category #genesis-content,
.author #genesis-content,
.archive #genesis-content,
.blog #genesis-content {
  max-width: 90%;
  width: 1280px;
  margin-left: auto;
  margin-right: auto;
  /*    margin-top:150px;   */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.category #genesis-content .archive-description,
.author #genesis-content .archive-description,
.archive #genesis-content .archive-description,
.blog #genesis-content .archive-description,
.category #genesis-content .archive-pagination,
.author #genesis-content .archive-pagination,
.archive #genesis-content .archive-pagination,
.blog .archive-pagination {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: 100%; }

.category #genesis-content article,
.author #genesis-content article,
.archive #genesis-content article,
.blog #genesis-content article {
  -ms-flex-preferred-size: calc(50% - 16px);
  flex-basis: calc(50% - 16px);
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background: #fff;
  position: relative;
  margin-bottom: 32px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*    height: 100%;   */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px 40px 30px 80px;
  margin-left: 32px; }

.archive #genesis-content article:nth-child(12),
.archive #genesis-content article:nth-child(10),
.archive #genesis-content article:nth-child(8),
.archive #genesis-content article:nth-child(6),
.archive #genesis-content article:nth-child(4),
.archive #genesis-content article:nth-child(2),
.author #genesis-content article:nth-child(12),
.author #genesis-content article:nth-child(10),
.author #genesis-content article:nth-child(8),
.author #genesis-content article:nth-child(6),
.author #genesis-content article:nth-child(4),
.author #genesis-content article:nth-child(2),
.blog #genesis-content article:nth-child(12),
.blog #genesis-content article:nth-child(10),
.blog #genesis-content article:nth-child(8),
.blog #genesis-content article:nth-child(6),
.blog #genesis-content article:nth-child(4),
.blog #genesis-content article:nth-child(2) {
  margin-left: 0; }

.category #genesis-content article::after,
.author #genesis-content article::after,
.archive #genesis-content article::after,
.blog #genesis-content article::after {
  content: " ";
  position: absolute;
  top: 5%;
  left: 35px;
  padding-left: 5px;
  height: 90%;
  border-right: 5px solid black; }

.category #genesis-content .entry-title,
.author #genesis-content .entry-title,
.archive #genesis-content .entry-title,
.blog #genesis-content .entry-title {
  display: block; }

.category #genesis-content article p,
.author #genesis-content article p,
.archive #genesis-content article p,
.blog #genesis-content article p {
  font-size: 16px; }

.category #genesis-content article p.entry-meta,
.author #genesis-content article p.entry-meta,
.archive #genesis-content article p.entry-meta,
.blog #genesis-content article p.entry-meta {
  font-size: 13px; }

.category #genesis-content .archive-pagination,
.author #genesis-content .archive-pagination,
.archive #genesis-content .archive-pagination,
.blog .archive-pagination {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.archive-description .entry-title,
.archive-title,
.author-box-title {
  font-size: 36px;
  font-weight: 600; }

.category #genesis-content h2.entry-title a,
.category #genesis-content h2.entry-title a:visited,
.author #genesis-content h2.entry-title a,
.author #genesis-content h2.entry-title a:visited,
.archive #genesis-content h2.entry-title a,
.archive #genesis-content h2.entry-title a:visited,
.blog h2.entry-title a,
.blog h2.entry-title a:visited {
  font-size: 24px;
  text-transform: uppercase; }

.category #genesis-content .entry-footer,
.author #genesis-content .entry-footer,
.archive #genesis-content .entry-footer,
.category #genesis-content .read-lm + p,
.author #genesis-content .read-lm + p,
.archive #genesis-content .read-lm + p,
.blog .entry-footer,
.blog .read-lm + p {
  display: none; }

.category #genesis-content p.read-lm,
.author #genesis-content p.read-lm,
.archive #genesis-content p.read-lm,
.blog #genesis-content p.read-lm {
  margin-bottom: 0; }

.category #genesis-content .read-lm a,
.author #genesis-content .read-lm a,
.archive #genesis-content .read-lm a,
.blog .read-lm a {
  background: transparent url("../images/black-arrow.svg") no-repeat center right;
  background-size: 22px;
  background-position: 70px;
  border: 0;
  border-radius: 0;
  color: #000;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
  padding: 15px 80px 15px 0;
  text-align: left;
  width: auto;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none; }

.category #genesis-content .read-lm a:hover,
.author #genesis-content .read-lm a:hover,
.archive #genesis-content .read-lm a:hover,
.category #genesis-content .read-lm a:focus,
.author #genesis-content .read-lm a:focus,
.archive #genesis-content .read-lm a:focus,
.category #genesis-content .read-lm a:active,
.author #genesis-content .read-lm a:active,
.archive #genesis-content .read-lm a:active,
.blog .read-lm a:hover,
.blog .read-lm a:focus,
.blog .read-lm a:active {
  background-position: 80px;
  background: transparent url("../images/black-arrow.svg") no-repeat center right;
  background-size: auto;
  background-size: 22px;
  background-position: 80px;
  border-width: 0; }

@media only screen and (max-width: 767px) {
  .archive #genesis-content article,
  .author #genesis-content article,
  .blog #genesis-content article {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto;
    padding: 40px; }
  .blog #genesis-content article::after,
  .author #genesis-content article::after,
  .archive #genesis-content article::after {
    display: none; } }

.tax-product_category .content {
  margin-left: 0px !important;
  margin-right: 0px !important;
  margin-top: 75px !important;
  max-width: unset !important;
  width: unset !important; }

@media only screen and (max-width: 960px) {
  .tax-product_category .content {
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-top: 65px !important; } }

.tax-product_category .entry-content .entry-title {
  text-align: left;
  grid-column: 1;
  grid-row: 1; }

.tax-product_category .entry-content p {
  text-align: left;
  grid-column: 1;
  grid-row: 2; }

.tax-product_category .entry-content .ts-button {
  text-align: left;
  grid-column: 1;
  grid-row: 3; }

.blog .content {
  max-width: 90%;
  width: 1280px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 150px;
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.post-type-archive-av-product #genesis-content .read-lm a,
.post-type-archive-av-product #genesis-content .read-lm a:visited {
  background: transparent url("../images/black-arrow.svg") no-repeat center right;
  background-size: 22px;
  background-position: 100px;
  padding: 15px 120px 15px 0; }

.post-type-archive-av-product #genesis-content .read-lm a:hover,
.post-type-archive-av-product #genesis-content .read-lm a:focus,
.post-type-archive-av-product #genesis-content .read-lm a:active {
  background: transparent url("../images/black-arrow.svg") no-repeat center right;
  background-size: 22px;
  background-position: 110px;
  padding: 15px 120px 15px 0; }

.home .entry-content {
  margin-top: 140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.stay-safe {
  width: 40%; }

.page-id-3442 form p:nth-child(5) input {
  padding-bottom: 200px; }

.page-id-3442 form p:nth-child(5) input {
  padding-bottom: 200px; }

.page-id-3442 form p:nth-child(6) input {
  width: 100%;
  text-align: center;
  padding: 15px;
  color: white;
  background: #E7138E; }

.page-id-3535 .columns-4 {
  display: none; }

.stay-safe {
  margin-top: 100px; }

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

.site-header {
  top: 29px !important; }

.before-header {
  height: 40px;
  position: fixed;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  z-index: 9999; }

.before-header a {
  text-decoration: none;
  color: white; }

.before-header {
  background: #e71489; }

.before-header a {
  font-weight: bold;
  margin-right: 40px; }

.home .entry-content {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

form {
  width: 100%; }

.teal-container .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto; }

.teal-container figure {
  grid-row: 1;
  grid-column: 1; }

.teal-container figure:nth-child(1) {
  width: 300px; }

.teal-container figure:nth-child(2) {
  position: relative;
  left: 70px;
  top: 50px;
  width: 160px; }

.teal-container figure:nth-child(2) img {
  -webkit-transform: rotate(8deg);
  -ms-transform: rotate(8deg);
  transform: rotate(8deg); }

.image-grid {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto; }

.image-grid .wp-block-magicblock-magicblock {
  position: relative;
  grid-row: 1;
  grid-column: 1; }

.image-grid > figure:first-child {
  width: 200px;
  left: 25%; }

.image-grid > figure:nth-child(2) {
  width: 300px;
  left: 55%; }

.image-grid .teal-container {
  left: 40%;
  top: 30%;
  width: 200px; }

.american-made {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.american-made h2 {
  font-size: 54px;
  font-weight: 700;
  color: #fff;
  background: 0 0;
  text-shadow: -1px 0 #20a1ed, 0 1px #20a1ed, 1px 0 #20a1ed, 0 -1px #20a1ed; }

.american-made .wp-block-magicblock-magicblock {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  color: black;
  font-weight: bold;
  width: 50%;
  border: 1px solid black;
  margin-top: 50px;
  margin-bottom: 50px; }

.american-made .wp-block-magicblock-magicblock p {
  padding: 30px 0px;
  margin-bottom: 0px; }

.american-made figure {
  width: 300px; }

.american-made {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.american-made h2 {
  font-size: 54px;
  font-weight: 700;
  color: #fff;
  background: 0 0;
  text-shadow: -1px 0 #20a1ed, 0 1px #20a1ed, 1px 0 #20a1ed, 0 -1px #20a1ed; }

.american-made .wp-block-magicblock-magicblock {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  color: black;
  font-weight: bold;
  width: 50%;
  border: 1px solid black;
  margin-top: 50px;
  margin-bottom: 50px; }

.american-made .wp-block-magicblock-magicblock p {
  padding: 30px 0px;
  margin-bottom: 0px; }

.american-made p {
  font-size: 20px; }

.text-blue-bg {
  padding: 100px;
  width: 20%;
  -ms-flex-preferred-size: unset;
  flex-basis: unset;
  margin-top: 50px;
  margin-bottom: 190px;
  left: -5%; }

.text-blue-bg h2 {
  letter-spacing: 10px;
  font-weight: 700;
  color: #23b1ff;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #fff;
  font-size: calc(70px + .4vw); }

.text-blue-bg h2,
.text-blue-bg p {
  max-width: 40%; }

.text-blue-bg p {
  color: white;
  font-size: 18px; }

.teal-75-box h2 {
  font-size: 30px;
  font-weight: bold; }

.teal-75-box h2 strong {
  font-size: 20px; }

.buttons-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.teal-75-box figure {
  width: 25%; }

.teal-75-box .wp-block-group__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative; }

.teal-75-box h2,
.teal-75-box figure {
  text-align: center;
  grid-column: 1;
  grid-row: 1; }

.teal-75-box h2:nth-child(1) {
  position: absolute;
  z-index: 1;
  left: 60%;
  font-size: 92px;
  font-weight: 900;
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  top: 0%; }

.teal-75-box h2:nth-child(2) {
  position: absolute;
  top: 50%;
  z-index: 1 !important;
  font-size: 35px !important; }

.teal-75-box figure img {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.teal-75-box .wp-block-group__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%; }

.options-buttons .wp-block-group__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  font-weight: bold;
  width: 40%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto; }

.options-buttons h2 {
  width: 100%;
  font-weight: bold;
  font-size: 40px; }

.options-buttons .wp-block-magicblock-magicblock {
  -ms-flex-preferred-size: unset;
  flex-basis: unset;
  text-decoration: none;
  color: black; }

.options-buttons .wp-block-magicblock-magicblock:nth-child(2) {
  width: 25%; }

.options-buttons .wp-block-magicblock-magicblock:nth-child(3) {
  width: 55%; }

.options-buttons .wp-block-magicblock-magicblock:nth-child(3) {
  margin-left: 20px; }

.options-buttons .wp-block-magicblock-magicblock p {
  width: 100%;
  -ms-flex-preferred-size: unset;
  flex-basis: unset;
  border: 1px solid black;
  padding: 20px 0px; }

.options-buttons .wp-block-group__inner-container > p:first-child {
  font-weight: normal; }

.bg-black {
  background: black;
  width: 100%;
  color: white;
  padding: 100px;
  text-align: center; }

.bg-black h2 {
  font-weight: bold;
  font-size: 50px; }

.bg-black p {
  font-size: 17px; }

.bg-black figure img {
  width: 15%; }

.three-pic-grid .wp-block-group__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.three-pic-grid .wp-block-columns {
  width: 100%; }

.three-pic-grid figure {
  margin: 0px 50px; }

.three-pic-grid .wp-block-column h3 {
  width: 50%;
  margin: 0 auto;
  margin-top: 50px;
  font-size: 24px;
  font-weight: bold; }

.footer-container h2 {
  font-size: 50px;
  font-weight: bold;
  text-align: center; }

.footer-container h2 {
  font-size: 50px;
  font-weight: bold;
  text-align: center; }

.disclaimer {
  font-size: 19px;
  z-index: 5; }

.image-grid .wp-block-magicblock-magicblock {
  width: 30%; }

.image-grid .wp-block-magicblock-magicblock:nth-child(1) {
  width: 40%; }

.image-grid .wp-block-magicblock-magicblock:nth-child(2) {
  left: 33%;
  width: 60%; }

.image-grid .wp-block-magicblock-magicblock:nth-child(3) {
  top: 45%;
  left: 10%; }

.footer-container h2 {
  font-size: 50px;
  font-weight: bold;
  text-align: center; }

.disclaimer {
  font-size: 19px;
  z-index: 5; }

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder,
.woocommerce div.product div.images.woocommerce-product-gallery,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs .panel > h2,
.woocommerce div.product div.summary {
  display: none; }

.woocommerce div.product .woocommerce-tabs .panel {
  width: 100vw; }

.first-container {
  max-width: 90%;
  width: 1280px;
  margin-left: auto;
  margin-right: auto; }

.woocommerce span.onsale {
  display: none; }



.color-variable-item-any {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none !important; }

.color-variable-item-any .variable-item-span-color:after {
  display: none; }

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  margin-left: 5px;
  background: white;
  color: black;
  height: 100%;
  border: 1px solid black; }

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  padding: 15px; }

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: white;
  color: black; }

.teal-shields-box figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.footer-container h2 {
  position: relative;
  z-index: 1; }

.new-blue-box .bg-blue-pic figure img {
  width: 60%; }

.bg-blue-paragraph {
  color: white; }

.new-big-pink {
  background-color: #DA0077; }

.new-big-pink h2 {
  color: #DA0077; }

.american-made .teal-75-box {
  width: 100%; }

.american-made .teal-75-box h2 {
  width: 100%;
  color: black;
  text-shadow: unset;
  font-size: 20px; }

.american-made .teal-75-box figure {
  width: 100%; }

.american-made .teal-75-box h2:first-child {
  font-size: 92px;
  left: 100%; }

.before-header a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.american-made .wp-block-magicblock-magicblock {
  width: 35%;
  font-weight: 900; }

.american-made .teal-75-box h2:first-child {
  font-weight: 900; }

.integritytext {
  text-transform: uppercase;
  letter-spacing: unset !important; }

.page-template-fixed-width .entry-content {
  max-width: 90%;
  width: 1280px;
  margin-left: auto;
  margin-right: auto; }

@media only screen and (max-width: 768px) {
  .options-buttons .wp-block-group__inner-container {
    width: 100%; }
  .integritybanner img {
    width: 100%; } }

@media only screen and (max-width: 1280px) and (min-width: 768px) {
  .integritybanner img {
    width: 100%; } }

.woocommerce-checkout .woocommerce {
  width: 1280px;
  max-width: 90%;
  margin: 100px auto;
  margin-top: 300px; }

.shrunk-logo:not(.spec):not(.spec):not(.spec):not(.spec):not(.spec):not(.spec):not(.spec):not(.spec):not(.spec) {
  height: 130px !important; }
  .shrunk-logo:not(.spec):not(.spec):not(.spec):not(.spec):not(.spec):not(.spec):not(.spec):not(.spec):not(.spec) img {
    margin-right: auto;
    width: 50%; }

.site-header {
  height: 170px !important; }
  .site-header .wrap {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .site-header .wrap .title-area {
      padding: 0px;
      height: 100%;
      width: 50%;
      max-width: unset !important; }
      .site-header .wrap .title-area a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        max-height: 100%; }
        .site-header .wrap .title-area a img {
          width: 100%;
          -o-object-position: left center;
          object-position: left center;
          -webkit-transition: all 0.5s ease;
          -o-transition: all 0.5s ease;
          transition: all 0.5s ease; }
    .site-header .wrap .nav-primary {
      padding: 0px;
      width: 50%; }
      .site-header .wrap .nav-primary a {
        font-size: 17px !important;
        background: transparent !important; }
      .site-header .wrap .nav-primary li:last-child {
        border: 1px solid white;
        padding-left: 10px;
        padding-right: 10px; }
        .site-header .wrap .nav-primary li:last-child a:after {
          opacity: 0 !important; }

.site-header {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.variable-items-wrapper {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  .variable-items-wrapper li {
    border-radius: 50% !important; }
    .variable-items-wrapper li span {
      border-radius: 50% !important; }
      .variable-items-wrapper li span:after {
        content: none !important; }

.variations .label {
  padding-left: 10px !important; }

.reset_variations {
  display: none !important; }

.woocommerce .quantity .qty {
  width: 5.631em;
  font-size: 23px;
  padding: 10px; }

.j75-box {
  width: 370px;
  position: relative;
  margin: 0 auto;
  padding-bottom: 30px;
  max-width: 90%; }
  .j75-box h2 {
    text-align: center;
    text-shadow: none;
    position: relative;
    z-index: 2; }
    .j75-box h2:nth-child(1) {
      font-weight: 900;
      font-size: 92px;
      color: #0D243C;
      margin-bottom: 10px; }
    .j75-box h2:nth-child(2) {
      font-size: 30px;
      color: #0D243C;
      font-weight: 700; }
      .j75-box h2:nth-child(2) strong {
        font-weight: 900;
        font-size: 20px; }
  .j75-box figure {
    position: absolute;
    top: 7%;
    left: 10%;
    right: 20%;
    bottom: 0px;
    z-index: 1; }
    .j75-box figure.blue-fix {
      left: 20%; }
    .j75-box figure img {
      width: 100%;
      height: 100%; }

.three-pic-grid h3 {
  text-align: center; }

.shopping-block {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.shopping-block .options-buttons .wp-block-group__inner-container {
  width: 60%; }

.new-big-pink {
  left: 600px !important; }

.before-header {
  background: #e71389;
  padding: 5px;
  padding-right: 45px;
  text-align: right;
  color: #fff;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  font-size: 16px;
  height: 29px; }

.before-header a {
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  margin-right: 0px;
  font-size: 16px; }

@media only screen and (max-width: 1200px) {
  #menu-header-menu a {
    font-size: 13px !important; } }

@media only screen and (max-width: 1280px) {
  #genesis-content .about-buttons.margin-top-150 {
    margin-top: 0px !important; }
  #genesis-content .about-pink-box {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
    #genesis-content .about-pink-box .new-big-pink {
      display: block !important;
      position: relative !important;
      top: 0px !important;
      left: 0px !important;
      -webkit-transform: translateY(0%) !important;
      -ms-transform: translateY(0%) !important;
      transform: translateY(0%) !important;
      margin-bottom: 0px;
      -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
      order: 1 !important; }
  #genesis-content .bg-blue-pic {
    margin: 0px !important;
    padding: 0px !important; }
    #genesis-content .bg-blue-pic figure {
      height: unset !important;
      margin: 0px !important; } }

@media only screen and (max-width: 1024px) {
  #genesis-content .about-pink-box {
    margin-top: 50px;
    margin-bottom: 50px; }
    #genesis-content .about-pink-box .new-big-pink {
      -webkit-box-ordinal-group: 3 !important;
      -ms-flex-order: 2 !important;
      order: 2 !important; } }

@media only screen and (max-width: 960px) {
  .site-header {
    height: 130px !important; }
    .site-header.shrunk-logo:not(.spec):not(.spec):not(.spec):not(.spec):not(.spec):not(.spec):not(.spec):not(.spec):not(.spec) {
      height: 95px !important; }
      .site-header.shrunk-logo:not(.spec):not(.spec):not(.spec):not(.spec):not(.spec):not(.spec):not(.spec):not(.spec):not(.spec) img {
        width: 85% !important; }
  .three-pic-grid h3 {
    margin-bottom: 20px !important;
    margin-top: 10px !important; }
  .nav-primary .genesis-nav-menu > li {
    margin: 17px 10px; }
  .nav-primary {
    display: block !important;
    pointer-events: none;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 0% !important; }
  .nav-primary .wrap {
    min-width: 95vw; }
  .site-header .activated + .nav-primary {
    padding: 0px;
    z-index: 99999;
    pointer-events: auto;
    width: 100% !important; }
  .menu-toggle.activated {
    float: right;
    line-height: 20px;
    padding: 0px;
    position: relative;
    z-index: 999999;
    right: 0px; }
  .site-header .wrap .nav-primary li:last-child {
    max-width: 200px;
    margin: 0 auto;
    margin-top: 20px; }
  .site-header .wrap .nav-primary li {
    opacity: 0;
    -webkit-transform: translateX(-50%) !important;
    -ms-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
    -webkit-transition: all 0.5s ease !important;
    -o-transition: all 0.5s ease !important;
    transition: all 0.5s ease !important; }
    .site-header .wrap .nav-primary li:nth-child(1) {
      -webkit-transition-delay: 100ms !important;
      -o-transition-delay: 100ms !important;
      transition-delay: 100ms !important; }
    .site-header .wrap .nav-primary li:nth-child(2) {
      -webkit-transition-delay: 200ms !important;
      -o-transition-delay: 200ms !important;
      transition-delay: 200ms !important; }
    .site-header .wrap .nav-primary li:nth-child(3) {
      -webkit-transition-delay: 300ms !important;
      -o-transition-delay: 300ms !important;
      transition-delay: 300ms !important; }
    .site-header .wrap .nav-primary li:nth-child(4) {
      -webkit-transition-delay: 400ms !important;
      -o-transition-delay: 400ms !important;
      transition-delay: 400ms !important; }
  .site-header .wrap .activated + .nav-primary li {
    -webkit-transform: translateX(0%) !important;
    -ms-transform: translateX(0%) !important;
    transform: translateX(0%) !important;
    opacity: 1; }
  .title-area {
    width: 50% !important; }
  .menu-toggle {
    margin: 0px !important;
    top: 0px !important; }
  .before-header {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .before-header a {
      margin-right: 0px; } }

@media screen and (max-width: 767px) {
  .american-made h2 {
    font-size: 34px; }
  .j75-box h2 {
    text-align: center;
    text-shadow: none;
    position: relative;
    z-index: 2; }
    .j75-box h2:nth-child(1) {
      font-weight: 900;
      font-size: 62px;
      color: #0D243C;
      margin-bottom: 10px; }
    .j75-box h2:nth-child(2) {
      font-size: 20px;
      color: #0D243C;
      font-weight: 700; }
      .j75-box h2:nth-child(2) strong {
        font-weight: 900;
        font-size: 15px; }
  .j75-box figure img {
    width: 80%; }
  .american-made .wp-block-magicblock-magicblock {
    width: 65%;
    font-weight: 900; }
  .american-made .wp-block-magicblock-magicblock p {
    padding: 15px 0px; }
  .american-made p:last-child {
    text-align: center;
    width: 100% !important;
    font-size: 17px; }
  .image-grid {
    height: 400px !important; }
    .image-grid figure {
      height: 55vw !important;
      width: 55vw !important; }
  .home .integrity {
    margin-top: 0px !important; }
  #buy-now.padding-top-200 {
    padding-top: 50px; }
  .blue-fix {
    left: 30% !important; }
  .every-box-p {
    max-width: 90% !important; }
  .options-buttons {
    max-width: 90% !important;
    margin: 0 auto !important; }
  .about-buttons .about-buy > div > p:last-child {
    max-width: 80% !important;
    margin: 0 auto !important;
    margin-bottom: 30px !important; }
  .shopping-block .options-buttons > div {
    max-width: 90% !important;
    margin: 0 auto !important;
    width: 90% !important; }
  .bg-black {
    padding: 10px !important; }
    .bg-black h2 {
      font-size: 35px !important; }
    .bg-black p {
      font-size: 15px !important; }
    .bg-black img {
      width: 90% !important; }
  .about-black-bg {
    padding: 10px !important; }
    .about-black-bg h2 {
      padding-top: 30px !important;
      font-size: 30px !important; }
    .about-black-bg p {
      font-size: 15px !important; }
    .about-black-bg img {
      width: 90% !important; }
  .footer-container h2 {
    font-size: 35px !important; }
  .footer-container p {
    font-size: 15px !important; }
  .before-header {
    padding: 0px !important; }
  .page-id-3442 .entry-content,
  .page-id-3442 .about-heading {
    margin-top: 200px !important; } }

@media screen and (max-width: 468px) {
  .title-area {
    width: 90% !important; }
  #menu-header-menu a {
    font-size: 17px !important; } }
