/*

WARNING! DO NOT EDIT THEME FILES IF YOU PLAN ON UPDATING!

Theme files will be overwritten and your changes will be lost
when updating. Instead, add custom code in the admin under
Appearance > Theme Settings > Code or create a child theme.

*/
/* General
----------------------------------------------------------- */
/* Buttons
----------------------------------------------------------- */
/* Woo Buttons
----------------------------------------------------------- */
/*
Nav Toggle - Hamburger Icon
It's being used in the theme.less for media queries when enabled in the customizer.
------------------------------------------------------------------------------------ */
/*
Nav Toggle - Menu Button
It's being used in the theme.less for media queries when enabled in the customizer.
---------------------------------------------------------------------------------- */
/* Nav Toggle Common - This applies to both Hamburger and Button.
---------------------------------------------------------------- */
/* Header Layouts Toggle - Used in the .fl-page-nav-toggled-common mixin.
------------------------------------------------------------------------- */
/* Nav Separators
----------------------------------------------------------- */
/* Background Image
----------------------------------------------------------- */
/* Background Vertical Gradient
----------------------------------------------------------- */
/* Background Radial Gradient
----------------------------------------------------------- */
/* Change Row Colors
----------------------------------------------------------- */
/* Row Background Vertical Gradient */
/* Row Background Radial Gradient */
/*

WARNING! DO NOT EDIT THEME FILES IF YOU PLAN ON UPDATING!

Theme files will be overwritten and your changes will be lost
when updating. Instead, add custom code in the admin under
Appearance > Theme Settings > Code or create a child theme.

*/
/* General
----------------------------------------------------------- */
body {
  background-color: #f2f2f2;
  color: #757575;
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  font-style: normal;
  padding: 0;
  word-wrap: break-word;
}
body.modal-open .media-modal-close:hover,
body.modal-open .media-modal-close:focus {
  background: none;
  border: none;
  padding: 1px;
}
body.modal-open .media-modal-close:focus {
  position: absolute;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333333;
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  font-style: normal;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #333333;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  text-decoration: none;
}
h1 {
  font-size: 36px;
  line-height: 1.4;
  letter-spacing: 0px;
  color: #333333;
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
}
h1 a {
  color: #333333;
}
h2 {
  font-size: 30px;
  line-height: 1.4;
  letter-spacing: 0px;
}
h2 .fl-comments-list-title {
  font-size: 24px;
}
h3 {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0px;
}
h4 {
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0px;
}
h5 {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0px;
}
h6 {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0px;
}
a {
  color: #2b7bb9;
}
a:hover,
a:focus {
  color: #2b7bb9;
}
blockquote {
  border-color: #e6e6e6;
}
iframe {
  max-width: 100%;
}
img {
  max-width: 100%;
  height: auto;
}
/* Accessibility
----------------------------------------------------------- */
.fl-screen-reader-text {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 10px 15px;
  background: #fff !important;
}
.fl-screen-reader-text:focus {
  width: auto;
  height: auto;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 99999;
}
body.rtl .fl-screen-reader-text {
  right: -10000px;
}
body.rtl .fl-screen-reader-text:focus {
  position: fixed;
  left: auto;
  right: 0px;
  top: 0px;
  width: auto;
  height: auto;
  z-index: 99999;
}
body.admin-bar .fl-screen-reader-text:focus {
  top: 32px;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
/* Bootstrap Overrides
----------------------------------------------------------- */
.container {
  padding-left: 20px;
  padding-right: 20px;
}
/* Wrap
----------------------------------------------------------- */
.fl-page {
  position: relative;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0 auto;
}
/* Header
----------------------------------------------------------- */
.fl-page-header {
  border-color: #e6e6e6;
  background-color: #ffffff;
  color: #757575;
}
.fl-page-header *,
.fl-page-header h1,
.fl-page-header h2,
.fl-page-header h3,
.fl-page-header h4,
.fl-page-header h5,
.fl-page-header h6 {
  color: #757575;
}
.fl-page-header a,
.fl-page-header a *,
.fl-page-header a.fas,
.fl-page-header a.fab {
  color: #757575;
}
.fl-page-header a:hover,
.fl-page-header a:focus,
.fl-page-header a:hover *,
.fl-page-header a:focus *,
.fl-page-header a.fas:hover,
.fl-page-header a.fab:hover,
.fl-page-header a.fas:focus,
.fl-page-header a.fab:focus {
  color: #2b7bb9;
}
.fl-page-header .navbar-nav li > a {
  color: #757575;
}
.fl-page-header .navbar-nav li > a:hover,
.fl-page-header .navbar-nav li > a:focus {
  color: #2b7bb9;
}
.fl-page-header .navbar-nav li.current-menu-ancestor > a,
.fl-page-header .navbar-nav li.current-menu-parent > a,
.fl-page-header .navbar-nav li.current-menu-item > a {
  color: #2b7bb9;
}
.fl-page-header .navbar-nav li.current-menu-item ~ li.current-menu-item > a {
  color: #2b7bb9;
}
.fl-page-header-container {
  padding-bottom: 30px;
  padding-top: 30px;
}
.fl-page-header-logo {
  text-align: center;
}
.fl-page-header-logo a {
  text-decoration: none;
}
.fl-logo-text {
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-weight: 400;
  font-size: 30px;
  color: #757575 !important;
}
.fl-logo-text:hover,
.fl-logo-text:focus {
  color: #2b7bb9 !important;
}
.fl-theme-tagline {
  color: #757575 !important;
}
.fl-logo-img {
  max-width: 100%;
}
.fl-page-header-primary .fl-logo-img {
  height: auto !important;
}
.fl-logo-img.sticky-logo {
  display: none;
}
.fl-page-header-fixed .fl-logo-img {
  display: inherit;
}
.fl-page-header-fixed .fl-logo-img.sticky-logo {
  display: inherit;
}
.fl-nav-mobile-offcanvas .fl-button-close {
  display: none;
}
/* Nav
----------------------------------------------------------- */
.fl-page-nav-wrap {
  padding-bottom: 20px;
}
.fl-page-nav {
  background: transparent;
  border: none;
  min-height: 0;
  margin-bottom: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.fl-page-nav .navbar-nav > li > a {
  padding: 15px;
}
.fl-page-nav .navbar-toggle {
  border: none;
  float: none;
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  margin: 0;
  width: 100%;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.fl-page-nav .navbar-toggle:hover {
  outline: none;
}
.fl-page-nav .navbar-toggle:focus {
  outline: auto;
}
.fl-page-nav .navbar-nav,
.fl-page-nav .navbar-nav a {
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
}
/* Full Width */
.fl-full-width .fl-page-nav {
  margin: 0 auto;
}
/* Mega Menu */
.fl-page-nav .mega-menu a[href="#"]:hover,
.fl-page-nav .mega-menu a[href="#"]:focus {
  color: #757575 !important;
  cursor: default;
}
.mega-menu-spacer {
  background: none;
  display: block;
  left: 0;
  position: absolute;
  width: 100%;
}
/* Hide Heading */
.fl-page-header[class*=" fl-page-nav-toggle-visible"] ul.navbar-nav li.hide-heading {
  border-top: 0 none !important;
}
.fl-page-header[class*=" fl-page-nav-toggle-visible"] ul.navbar-nav li.hide-heading > a,
.fl-page-header[class*=" fl-page-nav-toggle-visible"] ul.navbar-nav li.hide-heading > .fl-submenu-icon-wrap {
  display: none !important;
}
.fl-page-header[class*=" fl-page-nav-toggle-visible"] ul.navbar-nav li.hide-heading > ul.sub-menu {
  margin-left: 0;
}
/* Nav Collapse
----------------------------------------------------------- */
.fl-page-nav-collapse {
  border: none;
  max-height: none;
  padding: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.fl-page-nav-collapse ul.navbar-nav {
  margin: 0;
}
.fl-page-nav-collapse ul.navbar-nav > li {
  border-bottom: 1px solid #e6e6e6;
}
.fl-page-nav-collapse ul.navbar-nav > li:last-child {
  border-bottom: none;
}
.fl-page-nav-collapse.in {
  overflow-y: visible;
}
/* Nav Search
----------------------------------------------------------- */
.fl-page-nav-search {
  bottom: 0;
  display: none;
  position: absolute;
  right: 0;
  top: 0;
}
.fl-page-nav-search a.fa-search {
  color: #757575;
  font-size: 20px;
  padding: 8px;
  position: absolute;
  right: 0;
  top: 5px;
}
.fl-page-nav-search a.fa-search:hover,
.fl-page-nav-search a.fa-search:focus {
  color: #2b7bb9;
  text-decoration: none;
}
.fl-page-nav-search form {
  background-color: #ffffff;
  border-top: 3px solid #95bddc;
  display: none;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 100%;
  width: 400px;
  z-index: 1000;
  -moz-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.15);
}
.fl-page-nav-search form input.fl-search-input {
  background-color: #ffffff;
  border-color: #e6e6e6;
  color: #757575;
}
.fl-page-nav-search form input.fl-search-input:focus {
  color: #757575;
}
/* Nav Dropdown Menus
----------------------------------------------------------- */
.fl-page-nav ul.sub-menu {
  background-clip: padding-box;
  background-color: #ffffff;
  border-top: 3px solid #95bddc;
  font-size: 14px;
  float: none;
  left: -99999px;
  list-style: none;
  padding: 10px 0;
  position: absolute;
  top: 100%;
  width: 240px;
  z-index: 1000;
  -moz-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.15);
}
.fl-page-nav ul.sub-menu ul.sub-menu {
  left: -99999px;
  padding-bottom: 10px;
  top: -13px;
}
.fl-page-nav ul.sub-menu li {
  border: none;
}
.fl-page-nav ul.sub-menu li a {
  clear: none;
  color: #757575;
  display: block;
  font-weight: 400;
  line-height: 20px;
  margin: 0 10px;
  padding: 10px 15px;
}
.fl-page-nav ul.sub-menu li a:hover,
.fl-page-nav ul.sub-menu li a:focus {
  color: #2b7bb9;
  text-decoration: none;
}
.fl-page-nav ul.sub-menu li a:before {
  content: '';
  margin-right: 0;
}
.fl-page-nav ul li {
  position: relative;
}
.fl-page-nav ul li.fl-sub-menu-open > ul.sub-menu {
  left: auto;
}
.fl-page-nav ul li.fl-sub-menu-open > ul.sub-menu li.fl-sub-menu-open > ul.sub-menu {
  left: 100%;
}
.fl-page-nav ul li.fl-sub-menu-open > ul.sub-menu li.fl-sub-menu-open.fl-sub-menu-right > ul.sub-menu {
  left: auto;
  right: 100%;
}
.fl-page-nav ul li.fl-sub-menu-open.fl-sub-menu-right > ul.sub-menu {
  right: 0;
}
.fl-page-nav ul li.fl-sub-menu-open .hide-heading > ul.sub-menu {
  position: static;
  padding: 0;
  border-top: 0 none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
/* Content
----------------------------------------------------------- */
.fl-page-content {
  background-color: #ffffff;
}
.fl-page-content a {
  text-decoration: none;
}
.fl-page-content a:hover {
  text-decoration: underline;
}
.fl-content,
.fl-sidebar {
  margin: 20px 0;
}
.fl-sidebar {
  display: none;
}
.fl-sidebar.fl-sidebar-display-always {
  display: block;
}
/* Go to Top
----------------------------------------------------------- */
#fl-to-top {
  display: none;
  background-color: #ccc;
  background-color: rgba(0, 0, 0, 0.2);
  position: fixed;
  bottom: 15px;
  right: 15px;
  width: 44px;
  height: 42px;
  text-align: center;
  z-index: 1003;
}
#fl-to-top:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
#fl-to-top i {
  position: absolute;
  top: 12px;
  left: 14px;
  color: #fff;
  font-size: 16px;
  line-height: 16px;
}
/* Font Awesome Stacked Social Icons
   @since 1.6
----------------------------------------------------------- */
.fl-social-icons .fa-stack.icon-facebook-f i.fa-circle.branded,
.fl-social-icons .fa-facebook-f.branded {
  color: #3b5997;
}
.fl-social-icons .fa-stack.icon-twitter i.fa-circle.branded,
.fl-social-icons .fa-twitter.branded {
  color: #00aaef;
}
.fl-social-icons .fa-stack.icon-google i.fa-circle.branded,
.fl-social-icons .fa-google.branded {
  color: #d13e2b;
}
.fl-social-icons .fa-stack.icon-google-maps i.fa-circle.branded,
.fl-social-icons .fa-map-marker-alt.branded {
  color: #eb5f1a;
}
.fl-social-icons .fa-stack.icon-linkedin i.fa-circle.branded,
.fl-social-icons .fa-linkedin.branded {
  color: #007ab8;
}
.fl-social-icons .fa-stack.icon-yelp i.fa-circle.branded,
.fl-social-icons .fa-yelp.branded {
  color: #c31200;
}
.fl-social-icons .fa-stack.icon-xing i.fa-circle.branded,
.fl-social-icons .fa-xing.branded {
  color: #006567;
}
.fl-social-icons .fa-stack.icon-pinterest i.fa-circle.branded,
.fl-social-icons .fa-pinterest.branded {
  color: #cb2127;
}
.fl-social-icons .fa-stack.icon-tumblr i.fa-circle.branded,
.fl-social-icons .fa-tumblr.branded {
  color: #304e6c;
}
.fl-social-icons .fa-stack.icon-vimeo i.fa-circle.branded,
.fl-social-icons .fa-vimeo.branded {
  color: #41b1db;
}
.fl-social-icons .fa-stack.icon-youtube i.fa-circle.branded,
.fl-social-icons .fa-youtube.branded {
  color: #d6000f;
}
.fl-social-icons .fa-stack.icon-flickr i.fa-circle.branded,
.fl-social-icons .fa-flickr.branded {
  color: #ec1982;
}
.fl-social-icons .fa-stack.icon-instagram i.fa-circle.branded,
.fl-social-icons .fa-instagram.branded {
  color: #517fa5;
}
.fl-social-icons .fa-stack.icon-dribbble i.fa-circle.branded,
.fl-social-icons .fa-dribbble.branded {
  color: #eb4a88;
}
.fl-social-icons .fa-stack.icon-skype i.fa-circle.branded,
.fl-social-icons .fa-skype.branded {
  color: #009EE5;
}
.fl-social-icons .fa-stack.icon-500px i.fa-circle.branded,
.fl-social-icons .fa-500px.branded {
  color: #333333;
}
.fl-social-icons .fa-stack.icon-github i.fa-circle.branded,
.fl-social-icons .fa-github.branded {
  color: #333333;
}
.fl-social-icons .fa-stack.icon-rss i.fa-circle.branded,
.fl-social-icons .fa-rss.branded {
  color: #e09026;
}
.fl-social-icons .fa-stack.icon-envelope i.fa-circle.branded,
.fl-social-icons .fa-envelope.branded {
  color: #333333;
}
.fl-social-icons .fa-stack.icon-blogger i.fa-circle.branded,
.fl-social-icons .fa-blogger.branded {
  color: #fe7300;
}
.fl-social-icons .fa-stack.icon-snapchat i.fa-circle.branded,
.fl-social-icons .fa-snapchat.branded {
  color: #FFFC00;
}
.fl-social-icons .fa-stack.icon-wordpress i.fa-circle.branded,
.fl-social-icons .fa-wordpress.branded {
  color: #15aabf;
}
.fl-social-icons .fa-stack.icon-spotify i.fa-circle.branded,
.fl-social-icons .fa-spotify.branded {
  color: #1cd760;
}
.fl-social-icons .fa-stack.icon-tiktok i.fa-circle.branded,
.fl-social-icons .fa-tiktok.branded {
  color: #000000;
}
.fl-social-icons .fa-stack.icon-soundcloud i.fa-circle.branded,
.fl-social-icons .fa-soundcloud.branded {
  color: #f50;
}
.fl-social-icons .fa-stack.icon-x-twitter i.fa-circle.branded,
.fl-social-icons .fa-x-twitter.branded {
  color: #000;
}
.fl-social-icons .fa-stack i.branded {
  color: #fff;
}
.fl-social-icons .fa-stack {
  margin: 0 0 10px 8px;
}
.fl-social-icons .fallback {
  height: 28px;
  width: 28px;
  margin: 0 0 10px 5px !important;
  vertical-align: inherit;
  font-size: 30px;
}
.fl-social-icons .fallback:before {
  width: 28px !important;
  display: inline-block;
  height: 28px !important;
}
.fl-page-header-content .fa-stack i.fa-inverse.mono {
  color: #ffffff;
}
.fa-stack i.fa-inverse.mono {
  color: #ffffff;
}
/* 404 Page
----------------------------------------------------------- */
.fl-404 {
  padding: 30px 0 50px;
  text-align: center;
}
.fl-404 .fl-post-header {
  margin-bottom: 45px;
}
.fl-404 .fl-post-header h2 {
  font-size: 24px;
}
.fl-404 form {
  margin: 0 auto;
  max-width: 400px;
}
/* Archive Pages
----------------------------------------------------------- */
.fl-archive .fl-post {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 40px;
}
.fl-archive .fl-post:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.fl-archive .fl-archive-title {
  border-bottom: 1px solid #e6e6e6;
  font-size: 18px;
  margin-bottom: 40px;
  padding-bottom: 8px;
}
.fl-archive .fl-archive-title a:hover {
  text-decoration: none;
}
.fl-archive .fl-archive-nav-prev {
  float: left;
}
.fl-archive .fl-archive-nav-next {
  float: right;
}
/* WP PageNavi */
.wp-pagenavi a,
.wp-pagenavi span {
  border: 1px solid #e6e6e6;
  border-right: none;
  margin: 0;
  padding: 6px 10px;
}
.wp-pagenavi a:hover {
  border-color: #e6e6e6;
}
.wp-pagenavi > *:last-child {
  border-right: 1px solid #e6e6e6;
}
.wp-pagenavi span.current,
.wp-pagenavi a:hover {
  border-color: #e6e6e6;
  color: #ffffff;
  background: #2b7bb9;
  font-weight: normal;
}
/* Search Page */
.search .page .fl-post-header {
  display: block;
}
/* Posts
----------------------------------------------------------- */
/* General */
.fl-post {
  margin-bottom: 40px;
}
.fl-post:last-child {
  margin-bottom: 0;
}
.fl-post img[class*="wp-image-"],
.fl-post img.alignnone,
.fl-post img.alignleft,
.fl-post img.aligncenter,
.fl-post img.alignright {
  height: auto;
  max-width: 100%;
}
.fl-post img[class*="wp-block-cover"] {
  height: 100%;
}
.fl-post .fl-post-image-beside {
  float: left;
  margin-right: 25px;
}
.fl-post .fl-author-box {
  margin-top: 40px;
  background: #f5f5f5;
  border: 1px solid #ddd;
  padding: 20px;
}
.fl-post .fl-author-box .fl-author-avatar {
  float: left;
  margin-right: 25px;
}
.fl-post .fl-author-box .fl-author-description h4 {
  margin-top: 0;
  margin-bottom: 5px;
}
.fl-post-thumb {
  margin-bottom: 25px;
}
.fl-post-thumb img {
  height: auto !important;
  max-width: 100%;
}
.fl-post-header {
  margin-bottom: 25px;
}
.fl-post-title {
  margin-top: 0;
}
.fl-post-meta .fl-sep {
  margin: 0 3px;
}
.fl-post-meta-bottom {
  border-top: 1px solid #e6e6e6;
  font-style: italic;
  margin-top: 20px;
  padding-top: 10px;
}
.fl-comments-popup-link a:hover {
  text-decoration: none;
}
.fl-comments-popup-link i {
  vertical-align: text-top;
}
.post-edit-link {
  color: #2b7bb9;
  font-size: 14px;
  font-weight: normal;
}
.fl-post-nav {
  border-top: 1px solid #e6e6e6;
  margin-top: 10px;
  padding-top: 10px;
}
.fl-post-nav-prev {
  float: left;
}
.fl-post-nav-next {
  float: right;
}
/* Align Classes */
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #f7f7f7;
  border: 1px solid #e6e6e6;
  max-width: 100%;
  padding: 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 5px;
}
/* Comments
----------------------------------------------------------- */
.fl-comments {
  margin-top: 60px;
}
/* Comment Form */
.fl-comment-form .fl-comment-form-cancel {
  padding: 15px 0;
}
/* Comments List */
.fl-comments-list {
  /* Comment Meta */
  /* Comment Content */
  /* Comment Reply Link */
  /* Children */
}
.fl-comments-list ol {
  margin: 0;
  padding: 0;
}
.fl-comments-list ol li {
  line-height: inherit;
  list-style: none;
}
.fl-comments-list .fl-comments-list-nav {
  border-top: 1px solid #e6e6e6;
  margin-top: 30px;
  padding: 10px 0 30px 0;
}
.fl-comments-list .fl-comments-list-prev {
  float: left;
}
.fl-comments-list .fl-comments-list-next {
  float: right;
}
.fl-comments-list .fl-comments-respond-title {
  margin-top: 0;
}
.fl-comments-list .comment-meta {
  margin: 20px 0 10px;
}
.fl-comments-list .comment-avatar img {
  height: auto;
  max-width: 40px;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
.fl-comments-list .comment-author-link {
  font-size: 16px;
  font-weight: bold;
  margin-left: 10px;
}
.fl-comments-list .comment-content {
  border: 1px solid #e6e6e6;
  padding: 15px;
}
.fl-comments-list .comment-reply-link {
  padding: 5px;
  text-align: right;
}
.fl-comments-list ul.children {
  margin: 0;
  padding: 0;
}
.fl-comments-list ul.children li {
  margin: 0 0 0 6%;
}
#wp-comment-cookies-consent {
  margin-right: 5px;
}
/* Widgets
----------------------------------------------------------- */
.fl-widget {
  margin-bottom: 40px;
}
.fl-module-widget .fl-widget {
  margin-bottom: 0;
}
.fl-widget .fl-widget-title {
  margin-bottom: 20px;
}
.fl-widget ul {
  list-style: none;
  padding: 0;
}
.fl-widget ul li {
  display: block;
  margin-bottom: 8px;
}
.fl-widget ul li:last-child {
  margin-bottom: 0;
}
.fl-widget ul.sub-menu li {
  margin: 0;
  padding: 5px;
}
.fl-widget ul.sub-menu li:before {
  content: "\2013";
  padding-right: 5px;
}
/* Search */
input[type=text].fl-search-input {
  color: rgba(117, 117, 117, 0.6);
  width: 100%;
}
input[type=text].fl-search-input:focus {
  color: #757575;
}
/* Calendar */
.widget_calendar table {
  width: 100%;
}
.widget_calendar caption,
.widget_calendar th,
.widget_calendar td {
  border-bottom: 1px solid #e6e6e6;
  padding: 3px 0;
  text-align: center;
}
.widget_calendar caption td,
.widget_calendar tfoot td {
  border: none;
}
.widget_calendar caption #prev,
.widget_calendar tfoot #prev {
  text-align: left;
}
.widget_calendar caption #next,
.widget_calendar tfoot #next {
  text-align: right;
}
/* WooCommerce Pages
---------------------------------------------------------- */
.woocommerce-account .woocommerce-Address {
  max-width: none;
}
/* Buttons
----------------------------------------------------------- */
/* WooCommerce Buttons */
.fl-page .fl-module span.onsale {
  color: #ffffff;
  background: #2b7bb9;
  font-size: 13px;
  font-weight: normal;
  left: 10px;
  margin: 0;
  padding: 2px 13px;
  right: auto;
  text-shadow: none;
  top: 10px;
  min-height: 3.236em;
  min-width: 3.236em;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  z-index: 9;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.fl-page .fl-module-woocommerce a.button,
.fl-page .fl-module-woocommerce button.button.alt,
.fl-page .fl-post-module-woo-button button[type=submit],
.fl-page .fl-post-module-woo-button button[type=submit].alt.disabled,
.fl-page .fl-post-module-woo-button a.button {
  color: #515151;
  background-color: #ebe9eb;
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.2;
  text-transform: none;
  border: none;
  border-radius: 4px;
}
.fl-page .fl-module-woocommerce a.button:hover,
.fl-page .fl-module-woocommerce button.button.alt:hover,
.fl-page .fl-post-module-woo-button button[type=submit]:hover,
.fl-page .fl-post-module-woo-button a.button:hover {
  background-color: #dfdcde;
  color: #515151;
  border: none;
  border-radius: 4px;
  border-color: #1f5a87;
}
.fl-page .fl-module-woocommerce button.button:disabled,
.fl-page .fl-module-woocommerce button.button:disabled[disabled],
.fl-page .fl-module-woocommerce button.alt.disabled {
  padding: 6px 12px;
}
.woocommerce-page ul.products li.product a.button,
.woocommerce-page .woocommerce-message a.button,
.woocommerce-page .woocommerce-message a.button.wc-forward,
.woocommerce-page .woocommerce a.button.wc-forward,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page .woocommerce button[type=submit],
.woocommerce-page button[type=submit].alt.disabled {
  color: #515151;
  background-color: #ebe9eb;
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.2;
  text-transform: none;
  border: none;
  border-radius: 4px;
}
.woocommerce-page button.button:disabled,
.woocommerce-page button.button:disabled[disabled],
.woocommerce-page button.alt.disabled {
  padding: 6px 12px;
}
.woocommerce-page ul.products li.product a.button:hover,
.woocommerce-page .woocommerce-message a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce-page .woocommerce button[type=submit]:hover,
.woocommerce-page button[type=submit].alt.disabled:hover {
  background-color: #dfdcde;
  color: #515151;
  border: none;
  border-radius: 4px;
  border-color: #1f5a87;
}
/* WooCommerce Gallery Photo Swipe Navigation */
.woocommerce-page button.pswp__button:hover {
  border: 0px;
}
.woocommerce-page button.pswp__button.pswp__button--arrow--left,
.woocommerce-page button.pswp__button.pswp__button--arrow--right {
  position: absolute;
  top: 50%;
}
.woocommerce form .form-row .input-checkbox {
  position: static;
}
/* Builder Buttons */
a.fl-button,
a.fl-button:visited {
  background: #2b7bb9;
  color: #ffffff;
  border: 1px solid #1f5a87;
}
a.fl-button:hover,
.fl-builder-content a.fl-button:hover {
  color: #ffffff;
  background: #2b7bb9;
}
a.fl-button *,
a.fl-button:visited * {
  color: #ffffff;
}
a.fl-button:hover * {
  color: #ffffff;
}
a.fl-button:hover,
a.button:hover {
  color: #ffffff;
  background-color: #2b7bb9;
  border: 1px solid #1f5a87;
}
/* Fix WooCommerce Button wonky on hover. */
.woocommerce a.button,
.woocommerce a.button:hover {
  border: 1px solid transparent;
}
/* Gutenberg Buttons */
.wp-block-button .wp-block-button__link {
  font-size: 16px;
  line-height: 1.2;
}
/* HTML Buttons */
button,
input[type=button],
input[type=submit] {
  background-color: #2b7bb9;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.2;
  padding: 6px 12px;
  font-weight: normal;
  text-shadow: none;
  border: 1px solid #1f5a87;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
button:hover,
input[type=button]:hover,
input[type=submit]:hover {
  background-color: #2b7bb9;
  color: #ffffff;
  border: 1px solid #1f5a87;
  text-decoration: none;
}
button:active,
input[type=button]:active,
input[type=submit]:active,
button:focus,
input[type=button]:focus,
input[type=submit]:focus {
  background-color: #2b7bb9;
  color: #ffffff;
  border: 1px solid #1f5a87;
  outline: none;
  position: relative;
}
button.btn-default,
input[type=button].btn-default,
input[type=submit].btn-default,
button.btn-default:hover,
input[type=button].btn-default:hover,
input[type=submit].btn-default:hover,
button.btn-default:focus,
input[type=button].btn-default:focus,
input[type=submit].btn-default:focus,
button.btn-default.active,
input[type=button].btn-default.active,
input[type=submit].btn-default.active {
  color: #757575;
  background-color: #fcfcfc;
  border-color: #cccccc;
}
/* MediaElements Buttons */
.mejs-button button .mejs-button button:active,
.mejs-button button:hover,
.mejs-button button:visited,
.mejs-button button:focus {
  background-color: transparent;
  border: none;
}
/* Forms
----------------------------------------------------------- */
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=number],
input[type=search],
input[type=url],
textarea {
  display: block;
  width: 100%;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #757575;
  background-color: #fcfcfc;
  background-image: none;
  border: 1px solid #e6e6e6;
  -moz-transition: all ease-in-out 0.15s;
  -webkit-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
input[type=text]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=month]::-webkit-input-placeholder,
input[type=week]::-webkit-input-placeholder,
input[type=time]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  /* WebKit browsers */
  color: rgba(117, 117, 117, 0.4);
}
input[type=text]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=date]:-moz-placeholder,
input[type=month]:-moz-placeholder,
input[type=week]:-moz-placeholder,
input[type=time]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=url]:-moz-placeholder,
textarea:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: rgba(117, 117, 117, 0.4);
}
input[type=text]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=month]::-moz-placeholder,
input[type=week]::-moz-placeholder,
input[type=time]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=url]::-moz-placeholder,
textarea::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: rgba(117, 117, 117, 0.4);
}
input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=month]:-ms-input-placeholder,
input[type=week]:-ms-input-placeholder,
input[type=time]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: rgba(117, 117, 117, 0.4);
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=url]:focus,
textarea:focus {
  background-color: #fcfcfc;
  border-color: #cccccc;
  outline: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-control {
  background-color: #fcfcfc;
  border-color: #e6e6e6;
  color: #757575;
  -moz-transition: all ease-in-out 0.15s;
  -webkit-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s;
}
.form-control::-webkit-input-placeholder {
  /* WebKit browsers */
  color: rgba(117, 117, 117, 0.4);
}
.form-control:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: rgba(117, 117, 117, 0.4);
}
.form-control::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: rgba(117, 117, 117, 0.4);
}
.form-control:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: rgba(117, 117, 117, 0.4);
}
.form-control:focus {
  background-color: #fcfcfc;
  border-color: #cccccc;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* Lightbox
------------------------------------------------------ */
.mfp-wrap button.mfp-arrow,
.mfp-wrap button.mfp-arrow:active,
.mfp-wrap button.mfp-arrow:hover,
.mfp-wrap button.mfp-arrow:focus {
  background: transparent !important;
  border: none !important;
  outline: none;
  position: absolute;
  top: 50%;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
}
.mfp-wrap .mfp-close,
.mfp-wrap .mfp-close:active,
.mfp-wrap .mfp-close:hover,
.mfp-wrap .mfp-close:focus {
  background: transparent !important;
  border: none !important;
  outline: none;
  position: absolute;
  top: 0;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
}
img.mfp-img {
  padding: 0;
}
.mfp-counter {
  display: none;
}
/* Builder
----------------------------------------------------------- */
.fl-builder-edit .fl-page-header-fixed {
  display: none !important;
}
.fl-builder .container.fl-content-full {
  margin: 0;
  padding: 0;
  width: auto;
  max-width: none;
}
.fl-builder .container.fl-content-full > .row {
  margin: 0;
}
.fl-builder .container.fl-content-full .fl-content {
  margin: 0;
  padding: 0;
}
.fl-builder .container.fl-content-full .fl-post-header {
  margin-left: 20px;
  margin-right: 20px;
  padding-top: 40px;
}
.fl-builder .container.fl-content-full .fl-comments {
  margin-left: 20px;
  margin-right: 20px;
}
/* Media Query - 767px or less
----------------------------------------------------------- */
@media (max-width: 767px) {
  /* Mobile Post Image
	----------------------------------------------------------- */
  .fl-post .fl-post-image-beside {
    float: none;
    margin-right: 0;
  }
  .fl-post .fl-post-image-beside,
  .fl-post .fl-post-content-beside {
    padding: 0 15px;
  }
  /* Mobile Header Logo
	----------------------------------------------------------- */
  .fl-page-header-logo img[data-mobile] {
    display: none;
  }
}
/* Media Query - 992px or less
----------------------------------------------------------- */
@media (max-width: 992px) {
  body.woocommerce-page.fl-framework-bootstrap .row,
  body.woocommerce-page.fl-framework-base .row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  body.woocommerce-page.fl-framework-bootstrap .fl-page-content .row .fl-woo-content,
  body.woocommerce-page.fl-framework-base .fl-page-content .row .fl-woo-content {
    box-sizing: border-box;
    width: 100%;
  }
  body.woocommerce-page.fl-framework-bootstrap .fl-woo-content-right,
  body.woocommerce-page.fl-framework-base .fl-woo-content-right {
    order: 1;
    width: 100%;
  }
  body.woocommerce-page.fl-framework-bootstrap .fl-woo-sidebar-left,
  body.woocommerce-page.fl-framework-base .fl-woo-sidebar-left,
  body.woocommerce-page.fl-framework-bootstrap .fl-sidebar,
  body.woocommerce-page.fl-framework-base .fl-sidebar {
    width: 100%;
  }
}
/* Media Query - 768px or greater
----------------------------------------------------------- */
@media (min-width: 768px) {
  /* Bootstrap Overrides
	----------------------------------------------------------- */
  .container {
    padding-left: 40px;
    padding-right: 40px;
    width: auto;
  }
  /* Nav
	----------------------------------------------------------- */
  .fl-page-nav {
    background: transparent;
  }
  .fl-page-nav .navbar-nav li > a {
    padding: 15px 15px;
    color: #757575;
  }
  .fl-page-nav .navbar-nav li > a:hover,
  .fl-page-nav .navbar-nav li > a:focus {
    color: #2b7bb9;
  }
  .fl-page-nav .navbar-nav li.current-menu-ancestor > a,
  .fl-page-nav .navbar-nav li.current-menu-parent > a,
  .fl-page-nav .navbar-nav li.current-menu-item > a {
    color: #2b7bb9;
  }
  .fl-page-nav .navbar-nav li.current-menu-item ~ li.current-menu-item > a {
    color: #757575;
  }
  .fl-page-nav-wrap {
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    padding: 0;
    border-color: #e6e6e6;
    background-color: #ffffff;
    color: #757575;
  }
  .fl-page-nav-wrap *,
  .fl-page-nav-wrap h1,
  .fl-page-nav-wrap h2,
  .fl-page-nav-wrap h3,
  .fl-page-nav-wrap h4,
  .fl-page-nav-wrap h5,
  .fl-page-nav-wrap h6 {
    color: #757575;
  }
  .fl-page-nav-wrap a,
  .fl-page-nav-wrap a *,
  .fl-page-nav-wrap a.fas,
  .fl-page-nav-wrap a.fab {
    color: #757575;
  }
  .fl-page-nav-wrap a:hover,
  .fl-page-nav-wrap a:focus,
  .fl-page-nav-wrap a:hover *,
  .fl-page-nav-wrap a:focus *,
  .fl-page-nav-wrap a.fas:hover,
  .fl-page-nav-wrap a.fab:hover,
  .fl-page-nav-wrap a.fas:focus,
  .fl-page-nav-wrap a.fab:focus {
    color: #2b7bb9;
  }
  .fl-page-nav-wrap .navbar-nav li > a {
    color: #757575;
  }
  .fl-page-nav-wrap .navbar-nav li > a:hover,
  .fl-page-nav-wrap .navbar-nav li > a:focus {
    color: #2b7bb9;
  }
  .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor > a,
  .fl-page-nav-wrap .navbar-nav li.current-menu-parent > a,
  .fl-page-nav-wrap .navbar-nav li.current-menu-item > a {
    color: #2b7bb9;
  }
  .fl-page-nav-wrap .navbar-nav li.current-menu-item ~ li.current-menu-item > a {
    color: #2b7bb9;
  }
  .fl-page-nav-toggle-visible-always .fl-page-header-wrap .fl-page-header-container,
  .fl-page-nav-toggle-visible-medium-mobile .fl-page-header-wrap .fl-page-header-container {
    padding-left: 40px;
    padding-right: 40px;
  }
  /* Nav Collapse
	----------------------------------------------------------- */
  .fl-page-nav-collapse ul.navbar-nav > li {
    border: none;
  }
  .fl-page-nav-collapse ul.navbar-nav > li:first-child {
    border: none;
  }
  /* Mega Menu
	----------------------------------------------------------- */
  /* hacks for mega-menu */
  .fl-page-header-container,
  .fl-page-nav-container {
    position: relative;
  }
  .fl-page-nav-col,
  .fl-page-nav,
  .fl-page-fixed-nav-wrap {
    position: inherit;
  }
  ul.navbar-nav li.mega-menu {
    position: inherit;
  }
  ul.navbar-nav li.mega-menu.fl-sub-menu-open > ul.sub-menu {
    left: 0;
  }
  ul.navbar-nav li.mega-menu > ul.sub-menu {
    position: absolute !important;
    width: 100%;
    padding: 20px;
    display: table;
  }
  ul.navbar-nav li.mega-menu > ul.sub-menu ul.sub-menu {
    position: relative;
    width: auto;
    left: 0 !important;
    top: 0;
    opacity: 1 !important;
    padding: 0;
    border-top: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  ul.navbar-nav li.mega-menu > ul.sub-menu > li {
    position: relative;
    float: none;
    display: table-cell;
    height: auto;
    vertical-align: top;
    border-right: 1px solid #d5e5f1;
  }
  ul.navbar-nav li.mega-menu > ul.sub-menu > li:last-child {
    border-right: none;
  }
  ul.navbar-nav li.mega-menu > ul.sub-menu > li li li a::before {
    font-family: 'Font Awesome 5 Free';
    content: '\f105';
    font-weight: 900;
    margin-right: 10px;
  }
  ul.navbar-nav li.mega-menu > ul.sub-menu > li > a {
    font-weight: bold;
  }
  ul.navbar-nav li.mega-menu.mega-menu-items-1 > ul > li {
    width: 100%;
  }
  ul.navbar-nav li.mega-menu.mega-menu-items-2 > ul > li {
    width: 50%;
  }
  ul.navbar-nav li.mega-menu.mega-menu-items-3 > ul > li {
    width: 33.33%;
  }
  ul.navbar-nav li.mega-menu.mega-menu-items-4 > ul > li {
    width: 25%;
  }
  ul.navbar-nav li.mega-menu.mega-menu-items-5 > ul > li {
    width: 20%;
  }
  ul.navbar-nav li.mega-menu.mega-menu-items-6 > ul > li {
    width: 16.66%;
  }
  /* Content
	----------------------------------------------------------- */
  .fl-content,
  .fl-sidebar {
    margin: 40px 0;
  }
  /* Parallax Footer
	----------------------------------------------------------- */
  .fl-full-width.fl-footer-effect .fl-page-footer-wrap {
    z-index: -1;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .fl-full-width.fl-footer-effect .fl-page {
    z-index: 10;
  }
  /* 404 Page
	----------------------------------------------------------- */
  .fl-404 {
    padding: 100px 0 150px;
  }
  .fl-404 .fl-post-header h2 {
    font-size: 30px;
  }
  /* Builder
	----------------------------------------------------------- */
  .fl-builder .container.fl-content-full .fl-post-header,
  .fl-builder .container.fl-content-full .fl-comments {
    margin: 0 40px;
    width: auto;
  }
}
/* Media Query - 992px or greater
----------------------------------------------------------- */
@media (min-width: 992px) {
  /* General
	----------------------------------------------------------- */
  body.fl-fixed-width:not(.fl-nav-vertical):not(.fl-fixed-header):not(.fl-shrink) {
    padding: 0;
  }
  /* Bootstrap Overrides
	----------------------------------------------------------- */
  .container {
    padding-left: 0;
    padding-right: 0;
    width: 900px;
  }
  /* Full Width */
  .fl-full-width .container {
    padding-left: 40px;
    padding-right: 40px;
    width: auto;
  }
  /* Wrap
	----------------------------------------------------------- */
  .fl-page {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 980px;
  }
  /* Full Width */
  .fl-full-width .fl-page {
    width: auto;
  }
  /* Nav Search
	----------------------------------------------------------- */
  .fl-page-nav-search {
    display: block;
  }
  /* Hide Header Until Scroll
	----------------------------------------------------------- */
  .fl-scroll-header .fl-page-header-primary,
  .fl-scroll-header .fl-page-bar {
    -webkit-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    -moz-transition: transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
  }
  .fl-scroll-header .fl-page-header-primary.fl-show,
  .fl-scroll-header .fl-page-bar.fl-show {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  /* Content
	----------------------------------------------------------- */
  .fl-sidebar {
    display: block;
  }
  .fl-content {
    margin: 40px 0;
  }
  .fl-content-left {
    border-right: 1px solid #e6e6e6;
    padding-right: 40px;
  }
  .fl-content-right {
    border-left: 1px solid #e6e6e6;
    padding-left: 40px;
  }
  .fl-woo-content-left {
    float: left;
  }
  .fl-woo-content-right {
    float: right;
  }
  .fl-sidebar-right {
    padding-left: 40px;
  }
  .fl-sidebar-left {
    padding-right: 40px;
  }
  /* custom sidebar width */
  /* custom woocommerce sidebar width */
  /* Builder
	----------------------------------------------------------- */
  .fl-builder.fl-full-width .container.fl-content-full .fl-post-header,
  .fl-builder.fl-full-width .container.fl-content-full .fl-comments {
    margin: 0 40px;
    width: auto;
  }
}
/* Media Query - 1100px or greater
----------------------------------------------------------- */
@media (min-width: 1100px) {
  /* Wrap
	----------------------------------------------------------- */
  .fl-fixed-width .fl-page {
    width: 1100px;
    max-width: 90%;
  }
  /* Bootstrap Overrides
	----------------------------------------------------------- */
  .container {
    width: 1020px;
    max-width: 90%;
  }
  /* Full Width */
  .fl-full-width .container {
    padding-left: 0;
    padding-right: 0;
    width: 1020px;
  }
  /* Nav Toggle */
  .fl-page-nav-toggle-visible-always .fl-page-header-wrap .fl-page-header-container,
  .fl-page-nav-toggle-visible-medium-mobile .fl-page-header-wrap .fl-page-header-container {
    padding-left: 0;
    padding-right: 0;
  }
  /* Builder
	----------------------------------------------------------- */
  .fl-builder.fl-full-width .container.fl-content-full .fl-post-header,
  .fl-builder.fl-full-width .container.fl-content-full .fl-comments {
    margin: 0 auto;
    width: 1020px;
  }
}
body.fl-framework-base-4 nav a.no-menu,
body.fl-framework-bootstrap-4 nav a.no-menu {
  display: block;
}
body.woocommerce-page.fl-framework-bootstrap .product .label {
  font-size: 14px;
  color: #757575;
  padding: 0px;
}
/*

WARNING! DO NOT EDIT THEME FILES IF YOU PLAN ON UPDATING!

Theme files will be overwritten and your changes will be lost
when updating. Instead, add custom code in the admin under
Appearance > Theme Settings > Code or create a child theme.

*/
/* Headings
----------------------------------------------------------- */
div.woocommerce h2,
div.woocommerce h3 {
  font-size: 18px;
}
/* Main Wrapper
----------------------------------------------------------- */
.woocommerce,
.woocommerce-page {
  /* General
	----------------------------------------------------------- */
  /* Quantity Field
	----------------------------------------------------------- */
  /* Columns
	----------------------------------------------------------- */
  /* Lightbox
	----------------------------------------------------------- */
  /* Buttons
	----------------------------------------------------------- */
  /* Forms
	----------------------------------------------------------- */
  /* Select2 Styles */
  /* Categories
	----------------------------------------------------------- */
  /* Single Products
	----------------------------------------------------------- */
  /* Cart
	----------------------------------------------------------- */
  /* Checkout
	----------------------------------------------------------- */
  /* Order Received
	----------------------------------------------------------- */
  /* Customer Details
	----------------------------------------------------------- */
  /* My Account
	----------------------------------------------------------- */
  /* Alerts
	----------------------------------------------------------- */
  /* General
	----------------------------------------------------------- */
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb,
.woocommerce div.product span.price,
.woocommerce-page div.product span.price,
.woocommerce div.product p.price,
.woocommerce-page div.product p.price,
.woocommerce div.product .stock,
.woocommerce-page div.product .stock {
  color: #757575;
}
.woocommerce .woocommerce-breadcrumb a,
.woocommerce-page .woocommerce-breadcrumb a {
  color: #2b7bb9;
}
.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce-page .woocommerce-breadcrumb a:hover {
  color: #2b7bb9;
}
.woocommerce .product .price ins,
.woocommerce-page .product .price ins {
  text-decoration: none;
}
.woocommerce .fl-page-content .quantity input.qty,
.woocommerce-page .fl-page-content .quantity input.qty {
  padding: .25em;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  width: 100%;
}
.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
  width: 100%;
}
.woocommerce .ppt,
.woocommerce-page .ppt,
.woocommerce .pp_description,
.woocommerce-page .pp_description {
  display: none !important;
}
.woocommerce .pp_overlay,
.woocommerce-page .pp_overlay {
  background-color: rgba(255, 255, 255, 0.8);
}
.woocommerce div.pp_woocommerce .pp_content_container,
.woocommerce-page div.pp_woocommerce .pp_content_container {
  background: #ffffff;
  border: 1px solid #e6e6e6;
  padding: 40px 0 20px 0;
}
.woocommerce div.pp_woocommerce .pp_content_container #respond #reply-title,
.woocommerce-page div.pp_woocommerce .pp_content_container #respond #reply-title {
  margin: 20px 0;
}
.woocommerce div.pp_woocommerce .pp_content_container #respond input,
.woocommerce-page div.pp_woocommerce .pp_content_container #respond input,
.woocommerce div.pp_woocommerce .pp_content_container #respond textarea,
.woocommerce-page div.pp_woocommerce .pp_content_container #respond textarea {
  margin-left: 15px;
}
.woocommerce div.pp_woocommerce .pp_content_container #respond p,
.woocommerce-page div.pp_woocommerce .pp_content_container #respond p {
  margin-bottom: 20px;
}
.woocommerce div.pp_woocommerce .pp_content_container #respond .comment-form-rating,
.woocommerce-page div.pp_woocommerce .pp_content_container #respond .comment-form-rating {
  margin-bottom: 10px;
}
.woocommerce div.pp_woocommerce .pp_content_container #respond .stars,
.woocommerce-page div.pp_woocommerce .pp_content_container #respond .stars {
  margin-bottom: 30px;
}
.woocommerce div.pp_woocommerce .pp_content_container #respond .comment-form-comment,
.woocommerce-page div.pp_woocommerce .pp_content_container #respond .comment-form-comment {
  margin-bottom: 40px;
}
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button {
  background: #fcfcfc;
  color: #757575;
  font-size: 14px;
  line-height: 20px;
  padding: 6px 12px;
  font-weight: normal;
  text-shadow: none;
  border: 1px solid #cccccc;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce button.button:hover,
.woocommerce-page button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page #content input.button:hover {
  color: #757575;
  background: #fcfcfc;
  border: 1px solid #cccccc;
  text-decoration: none;
}
.woocommerce a.button:active,
.woocommerce-page a.button:active,
.woocommerce button.button:active,
.woocommerce-page button.button:active,
.woocommerce input.button:active,
.woocommerce-page input.button:active,
.woocommerce #respond input#submit:active,
.woocommerce-page #respond input#submit:active,
.woocommerce #content input.button:active,
.woocommerce-page #content input.button:active {
  background-image: none;
  outline: 0;
}
.woocommerce a.button.loading,
.woocommerce-page a.button.loading,
.woocommerce button.button.loading,
.woocommerce-page button.button.loading,
.woocommerce input.button.loading,
.woocommerce-page input.button.loading,
.woocommerce #respond input#submit.loading,
.woocommerce-page #respond input#submit.loading,
.woocommerce #content input.button.loading,
.woocommerce-page #content input.button.loading {
  border: 1px solid #e6e6e6;
  color: #757575;
  filter: alpha(opacity = 50);
  opacity: 0.5;
}
.woocommerce a.button.added:before,
.woocommerce-page a.button.added:before,
.woocommerce button.button.added:before,
.woocommerce-page button.button.added:before,
.woocommerce input.button.added:before,
.woocommerce-page input.button.added:before,
.woocommerce #respond input#submit.added:before,
.woocommerce-page #respond input#submit.added:before,
.woocommerce #content input.button.added:before,
.woocommerce-page #content input.button.added:before {
  display: none;
}
.woocommerce.tax-product_cat .add_to_cart_button,
.woocommerce-page.tax-product_cat .add_to_cart_button {
  display: none;
}
.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row select,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #757575;
  vertical-align: middle;
  background-color: #fcfcfc;
  background-image: none;
  border: 1px solid #e6e6e6;
  -moz-transition: all ease-in-out 0.15s;
  -webkit-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.woocommerce form .form-row input.input-text::-webkit-input-placeholder,
.woocommerce-page form .form-row input.input-text::-webkit-input-placeholder,
.woocommerce form .form-row textarea::-webkit-input-placeholder,
.woocommerce-page form .form-row textarea::-webkit-input-placeholder,
.woocommerce form .form-row select::-webkit-input-placeholder,
.woocommerce-page form .form-row select::-webkit-input-placeholder,
.woocommerce table.cart td.actions .coupon .input-text::-webkit-input-placeholder,
.woocommerce-page table.cart td.actions .coupon .input-text::-webkit-input-placeholder {
  /* WebKit browsers */
  color: rgba(117, 117, 117, 0.4);
}
.woocommerce form .form-row input.input-text:-moz-placeholder,
.woocommerce-page form .form-row input.input-text:-moz-placeholder,
.woocommerce form .form-row textarea:-moz-placeholder,
.woocommerce-page form .form-row textarea:-moz-placeholder,
.woocommerce form .form-row select:-moz-placeholder,
.woocommerce-page form .form-row select:-moz-placeholder,
.woocommerce table.cart td.actions .coupon .input-text:-moz-placeholder,
.woocommerce-page table.cart td.actions .coupon .input-text:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: rgba(117, 117, 117, 0.4);
}
.woocommerce form .form-row input.input-text::-moz-placeholder,
.woocommerce-page form .form-row input.input-text::-moz-placeholder,
.woocommerce form .form-row textarea::-moz-placeholder,
.woocommerce-page form .form-row textarea::-moz-placeholder,
.woocommerce form .form-row select::-moz-placeholder,
.woocommerce-page form .form-row select::-moz-placeholder,
.woocommerce table.cart td.actions .coupon .input-text::-moz-placeholder,
.woocommerce-page table.cart td.actions .coupon .input-text::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: rgba(117, 117, 117, 0.4);
}
.woocommerce form .form-row input.input-text:-ms-input-placeholder,
.woocommerce-page form .form-row input.input-text:-ms-input-placeholder,
.woocommerce form .form-row textarea:-ms-input-placeholder,
.woocommerce-page form .form-row textarea:-ms-input-placeholder,
.woocommerce form .form-row select:-ms-input-placeholder,
.woocommerce-page form .form-row select:-ms-input-placeholder,
.woocommerce table.cart td.actions .coupon .input-text:-ms-input-placeholder,
.woocommerce-page table.cart td.actions .coupon .input-text:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: rgba(117, 117, 117, 0.4);
}
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text {
  background-color: #ffffff;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce-page form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce-page form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce-page form .form-row select:focus,
.woocommerce table.cart td.actions .coupon .input-text:focus,
.woocommerce-page table.cart td.actions .coupon .input-text:focus {
  background-color: #ffffff;
  border-color: #cccccc;
  outline: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea {
  height: 160px;
}
.woocommerce form.login,
.woocommerce-page form.login,
.woocommerce form.checkout_coupon,
.woocommerce-page form.checkout_coupon,
.woocommerce form.register,
.woocommerce-page form.register {
  border: 1px solid #e6e6e6;
}
.woocommerce .chzn-container-active .chzn-single,
.woocommerce-page .chzn-container-active .chzn-single {
  border: 1px solid #2b7bb9;
}
.woocommerce .chzn-container .chzn-results,
.woocommerce-page .chzn-container .chzn-results {
  color: #333;
}
.woocommerce .chzn-container .chzn-results .highlighted,
.woocommerce-page .chzn-container .chzn-results .highlighted {
  background: #2b7bb9;
  color: #ffffff;
}
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  margin-bottom: 0;
}
.woocommerce ul.products,
.woocommerce-page ul.products {
  padding-top: 40px;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce .related ul.products li.product,
.woocommerce-page .related ul.products li.product,
.woocommerce .upsells.products ul.products li.product,
.woocommerce-page .upsells.products ul.products li.product,
.woocommerce[class*=columns-] ul.products li.product,
.woocommerce-page[class*=columns-] ul.products li.product {
  float: none !important;
  margin-left: auto;
  margin-right: auto;
  max-width: 280px;
  text-align: center;
  width: auto;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.woocommerce .related ul.products li.product a img,
.woocommerce-page .related ul.products li.product a img,
.woocommerce .upsells.products ul.products li.product a img,
.woocommerce-page .upsells.products ul.products li.product a img,
.woocommerce[class*=columns-] ul.products li.product a img,
.woocommerce-page[class*=columns-] ul.products li.product a img,
.woocommerce ul.products li.product a:hover img,
.woocommerce-page ul.products li.product a:hover img,
.woocommerce .related ul.products li.product a:hover img,
.woocommerce-page .related ul.products li.product a:hover img,
.woocommerce .upsells.products ul.products li.product a:hover img,
.woocommerce-page .upsells.products ul.products li.product a:hover img,
.woocommerce[class*=columns-] ul.products li.product a:hover img,
.woocommerce-page[class*=columns-] ul.products li.product a:hover img {
  border: 1px solid #e6e6e6;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.woocommerce ul.products li.product .price .from,
.woocommerce-page ul.products li.product .price .from,
.woocommerce .related ul.products li.product .price .from,
.woocommerce-page .related ul.products li.product .price .from,
.woocommerce .upsells.products ul.products li.product .price .from,
.woocommerce-page .upsells.products ul.products li.product .price .from,
.woocommerce[class*=columns-] ul.products li.product .price .from,
.woocommerce-page[class*=columns-] ul.products li.product .price .from {
  color: #757575;
}
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del,
.woocommerce .related ul.products li.product .price del,
.woocommerce-page .related ul.products li.product .price del,
.woocommerce .upsells.products ul.products li.product .price del,
.woocommerce-page .upsells.products ul.products li.product .price del,
.woocommerce[class*=columns-] ul.products li.product .price del,
.woocommerce-page[class*=columns-] ul.products li.product .price del {
  font-size: inherit;
}
.woocommerce ul.products li.product a.added_to_cart,
.woocommerce-page ul.products li.product a.added_to_cart,
.woocommerce .related ul.products li.product a.added_to_cart,
.woocommerce-page .related ul.products li.product a.added_to_cart,
.woocommerce .upsells.products ul.products li.product a.added_to_cart,
.woocommerce-page .upsells.products ul.products li.product a.added_to_cart,
.woocommerce[class*=columns-] ul.products li.product a.added_to_cart,
.woocommerce-page[class*=columns-] ul.products li.product a.added_to_cart {
  margin-left: 5px;
}
.woocommerce ul.products li.product mark,
.woocommerce-page ul.products li.product mark,
.woocommerce .related ul.products li.product mark,
.woocommerce-page .related ul.products li.product mark,
.woocommerce .upsells.products ul.products li.product mark,
.woocommerce-page .upsells.products ul.products li.product mark,
.woocommerce[class*=columns-] ul.products li.product mark,
.woocommerce-page[class*=columns-] ul.products li.product mark {
  background: transparent;
  color: #333333;
}
.woocommerce .products .star-rating,
.woocommerce-page .products .star-rating,
.woocommerce .star-rating,
.woocommerce-page .star-rating {
  margin-left: auto;
  margin-right: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.woocommerce .products .star-rating span:before,
.woocommerce-page .products .star-rating span:before,
.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before {
  color: #2b7bb9;
}
.woocommerce .products .star-rating:before,
.woocommerce-page .products .star-rating:before,
.woocommerce .star-rating:before,
.woocommerce-page .star-rating:before {
  content: "\53\53\53\53\53" !important;
  color: #757575;
}
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale,
.woocommerce span.onsale,
.woocommerce-page span.onsale {
  color: #ffffff;
  background: #2b7bb9;
  font-size: 13px;
  font-weight: normal;
  left: 10px;
  margin: 0;
  padding: 2px 13px;
  right: auto;
  text-shadow: none;
  top: 10px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul {
  border: 1px solid #e6e6e6;
  border-right: none;
}
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li {
  border-right: 1px solid #e6e6e6;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li span {
  padding: 6px 10px;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current {
  border-color: #e6e6e6;
  color: #ffffff;
  background: #2b7bb9;
}
.woocommerce .product_meta,
.woocommerce-page .product_meta {
  border-top: 1px solid #e6e6e6;
  padding-top: 10px;
}
.woocommerce .product_meta span span,
.woocommerce-page .product_meta span span,
.woocommerce .product_meta span a,
.woocommerce-page .product_meta span a {
  font-weight: bold;
}
.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty {
  background: #ffffff !important;
  border-color: #cccccc;
  color: #757575;
  height: 35px;
  text-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.woocommerce .quantity .plus,
.woocommerce-page .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce-page .quantity .minus {
  background: #ffffff !important;
  border-color: #cccccc;
  color: #757575;
  height: 18px;
  text-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.woocommerce .quantity .plus:focus,
.woocommerce-page .quantity .plus:focus,
.woocommerce .quantity .minus:focus,
.woocommerce-page .quantity .minus:focus {
  top: auto;
}
.woocommerce .quantity .plus,
.woocommerce-page .quantity .plus {
  border-bottom: 1px solid #cccccc;
}
.woocommerce div.product div.images,
.woocommerce-page div.product div.images {
  float: none;
  margin: 0 auto 40px;
  width: auto;
}
.woocommerce div.product div.images img,
.woocommerce-page div.product div.images img {
  border: 1px solid #e6e6e6;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
  float: none;
  width: auto;
}
.woocommerce div.product .related.products,
.woocommerce-page div.product .related.products {
  clear: both;
}
.woocommerce div.product span.price del,
.woocommerce-page div.product span.price del,
.woocommerce div.product p.price del,
.woocommerce-page div.product p.price del {
  font-size: inherit;
}
.woocommerce div.product form.cart,
.woocommerce-page div.product form.cart {
  margin-top: 20px;
}
.woocommerce div.product form.cart .variations,
.woocommerce-page div.product form.cart .variations {
  margin-top: 30px;
}
.woocommerce div.product form.cart .variations input,
.woocommerce-page div.product form.cart .variations input,
.woocommerce div.product form.cart .variations select,
.woocommerce-page div.product form.cart .variations select {
  max-width: 100%;
}
.woocommerce div.product form.cart .variations td,
.woocommerce-page div.product form.cart .variations td {
  padding-bottom: 20px;
}
.woocommerce div.product form.cart .variations td.label,
.woocommerce-page div.product form.cart .variations td.label {
  color: #757575;
  font-size: inherit;
}
.woocommerce div.product form.cart .variations td.label label,
.woocommerce-page div.product form.cart .variations td.label label {
  font-weight: normal;
}
.woocommerce div.product form.cart .reset_variations,
.woocommerce-page div.product form.cart .reset_variations {
  clear: both;
  display: block;
  padding-top: 10px;
}
.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity {
  margin: 0 15px 0 0;
}
.woocommerce div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs {
  padding: 20px 0 1px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs {
  margin: 0;
  padding: 0 5px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
  border-bottom: 1px solid #e6e6e6;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  background: #f7f7f7;
  border: 1px solid #e6e6e6;
  border-bottom: none;
  display: block;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
  background: #ffffff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #757575;
  display: block;
  text-shadow: none;
}
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce-page div.product .woocommerce-tabs .panel {
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-top: none;
  padding: 30px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce-page div.product .woocommerce-tabs .panel h2 {
  margin-top: 0;
}
.woocommerce #reviews #comments h2,
.woocommerce-page #reviews #comments h2 {
  margin-bottom: 30px;
}
.woocommerce #reviews #comments > div .star-rating,
.woocommerce-page #reviews #comments > div .star-rating {
  float: none;
  margin-bottom: 10px;
}
.woocommerce #reviews #comments ol.commentlist,
.woocommerce-page #reviews #comments ol.commentlist {
  padding-left: 0;
}
.woocommerce #reviews #comments ol.commentlist li,
.woocommerce-page #reviews #comments ol.commentlist li {
  border-top: 1px solid #e6e6e6;
  padding-top: 20px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar,
.woocommerce-page #reviews #comments ol.commentlist li img.avatar {
  background: transparent;
  border: none;
  display: none;
  padding: 0;
  top: 19px;
  width: 40px;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
  border: none;
  margin: 0;
  padding: 0;
}
.woocommerce #reviews #comments .add_review,
.woocommerce-page #reviews #comments .add_review {
  border-top: 1px solid #e6e6e6;
  padding-top: 20px;
}
.woocommerce table.shop_attributes td,
.woocommerce-page table.shop_attributes td,
.woocommerce table.shop_attributes th,
.woocommerce-page table.shop_attributes th,
.woocommerce table.shop_attributes .alt td,
.woocommerce-page table.shop_attributes .alt td,
.woocommerce table.shop_attributes .alt th,
.woocommerce-page table.shop_attributes .alt th {
  background: none;
  border-bottom: 1px solid #e6e6e6;
}
.woocommerce .related h2,
.woocommerce-page .related h2,
.woocommerce .upsells.products h2,
.woocommerce-page .upsells.products h2 {
  margin: 20px auto;
  max-width: 280px;
}
.woocommerce .label,
.woocommerce-page .label,
.woocommerce .value,
.woocommerce-page .value {
  white-space: normal;
}
.woocommerce table.cart td.actions .button,
.woocommerce-page table.cart td.actions .button {
  display: block;
  margin-bottom: 10px;
  width: 100%;
}
.woocommerce table.cart td.actions .checkout-button,
.woocommerce-page table.cart td.actions .checkout-button {
  margin-bottom: 0;
}
.woocommerce table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  border-bottom: 1px solid #e6e6e6;
  float: none;
  margin-bottom: 12px;
  padding-bottom: 12px;
}
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text {
  float: left;
  height: 28px;
  width: 48%;
}
.woocommerce table.cart td.actions .coupon .button,
.woocommerce-page table.cart td.actions .coupon .button {
  float: right;
  margin-bottom: 0;
  width: 48%;
}
.woocommerce table.cart td.actions .coupon:before,
.woocommerce-page table.cart td.actions .coupon:before,
.woocommerce table.cart td.actions .coupon:after,
.woocommerce-page table.cart td.actions .coupon:after {
  display: table;
  content: " ";
}
.woocommerce table.cart td.actions .coupon:after,
.woocommerce-page table.cart td.actions .coupon:after {
  clear: both;
}
.woocommerce .cart-collaterals h2,
.woocommerce-page .cart-collaterals h2 {
  font-size: 18px;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
  text-align: left;
  width: 100%;
}
.woocommerce .cart-collaterals .cart_totals table,
.woocommerce-page .cart-collaterals .cart_totals table {
  width: 100%;
}
.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-page .cart-collaterals .cart_totals table th,
.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce-page .cart-collaterals .cart_totals table td {
  border-top: none;
  border-bottom: 1px solid #e6e6e6;
  padding: 10px 0;
}
.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-page .cart-collaterals .cart_totals table th {
  padding: 10px;
}
.woocommerce .cart-collaterals .shipping_calculator .form-row,
.woocommerce-page .cart-collaterals .shipping_calculator .form-row {
  padding: 0 0 12px 0;
}
.woocommerce ul#shipping_method li,
.woocommerce-page ul#shipping_method li {
  padding: 0;
  text-indent: 0;
}
.woocommerce ul#shipping_method li label,
.woocommerce-page ul#shipping_method li label {
  margin-left: 5px;
}
.woocommerce .checkout #shiptobilling,
.woocommerce-page .checkout #shiptobilling {
  float: none;
  padding: 20px 0 0 0;
  text-align: left;
}
.woocommerce .checkout #shiptobilling label,
.woocommerce-page .checkout #shiptobilling label {
  font-size: inherit;
  padding: 0;
}
.woocommerce .checkout .woocommerce-form__input-checkbox,
.woocommerce-page .checkout .woocommerce-form__input-checkbox {
  position: initial;
}
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
  background: #fcfcfc;
  border: 1px solid #e6e6e6;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
  border-color: #e6e6e6 !important;
  padding: 18px 10px;
}
.woocommerce table.shop_table thead th,
.woocommerce-page table.shop_table thead th {
  border-bottom: 2px solid #e6e6e6;
}
.woocommerce #order_review_heading,
.woocommerce-page #order_review_heading {
  margin-top: 40px;
}
.woocommerce #order_review,
.woocommerce-page #order_review {
  background: #f7f7f7;
  padding: 10px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
.woocommerce #order_review .shop_table,
.woocommerce-page #order_review .shop_table {
  margin-bottom: 10px;
}
.woocommerce #payment,
.woocommerce-page #payment {
  background: #fcfcfc;
  border: 1px solid #e6e6e6;
}
.woocommerce #payment h3,
.woocommerce-page #payment h3 {
  padding: 0 15px;
}
.woocommerce #payment .form-row.place-order,
.woocommerce-page #payment .form-row.place-order {
  margin-bottom: 0;
  padding: 10px;
}
.woocommerce #payment ul.payment_methods,
.woocommerce-page #payment ul.payment_methods {
  border-bottom: 1px solid #e6e6e6;
}
.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
  background: #f7f7f7;
  color: #757575;
  margin: 10px 0 20px;
  text-shadow: none;
  width: 100%;
}
.woocommerce #payment div.payment_box:after,
.woocommerce-page #payment div.payment_box:after {
  display: none;
}
.woocommerce #payment div.form-row,
.woocommerce-page #payment div.form-row {
  border: none;
}
.woocommerce .order_details,
.woocommerce-page .order_details {
  background: #fcfcfc;
  border: 1px solid #e6e6e6;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
.woocommerce .order_details li,
.woocommerce-page .order_details li {
  border: none;
  border-bottom: 1px solid #e6e6e6;
  display: block;
  float: none;
  font-size: 14px;
  margin: 0;
  padding: 15px 20px;
  text-transform: none;
}
.woocommerce .order_details li strong,
.woocommerce-page .order_details li strong {
  font-size: 14px;
}
.woocommerce .woocommerce-order-overview.woocommerce-thankyou-order-details,
.woocommerce-page .woocommerce-order-overview.woocommerce-thankyou-order-details {
  padding-left: 20px;
}
.woocommerce .customer_details,
.woocommerce-page .customer_details,
.woocommerce .addresses address,
.woocommerce-page .addresses address {
  border-top: 1px solid #e6e6e6;
  padding-top: 10px;
}
.woocommerce .addresses .title,
.woocommerce-page .addresses .title {
  position: relative;
}
.woocommerce .addresses .title a,
.woocommerce-page .addresses .title a {
  bottom: 10px;
  position: absolute;
  right: 0;
}
.woocommerce input[name='change_password'],
.woocommerce-page input[name='change_password'],
.woocommerce input[name='save_address'],
.woocommerce-page input[name='save_address'] {
  margin: 3px 0 0 2px;
}
.woocommerce .woocommerce-MyAccount-navigation ul,
.woocommerce-page .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  margin-bottom: 30px;
  padding-left: 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul li,
.woocommerce-page .woocommerce-MyAccount-navigation ul li {
  border-top: 1px solid #e6e6e6;
}
.woocommerce .woocommerce-MyAccount-navigation ul li:last-child,
.woocommerce-page .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: 1px solid #e6e6e6;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a,
.woocommerce-page .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 10px 0;
}
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
  background: #fcfcfc;
  border: 1px solid #e6e6e6;
  color: #757575;
  font-weight: bold;
  padding: 15px 25px !important;
  text-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before,
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce .woocommerce-error:before,
.woocommerce-page .woocommerce-error:before {
  display: none;
}
.woocommerce .woocommerce-message a.button,
.woocommerce-page .woocommerce-message a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce-page .woocommerce-info a.button,
.woocommerce .woocommerce-error a.button,
.woocommerce-page .woocommerce-error a.button {
  display: block;
  float: none;
  margin-bottom: 20px;
}
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
  background-color: #fff2f3;
  border-color: #eb989d;
  color: #b84048;
}
.woocommerce .woocommerce-error a.button,
.woocommerce-page .woocommerce-error a.button,
.woocommerce .woocommerce-error a.button:hover,
.woocommerce-page .woocommerce-error a.button:hover {
  color: #b84048;
}
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.product_list_widget li {
  clear: both;
  padding: 0 0 10px 0;
}
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.product_list_widget li img {
  float: left;
  margin: 0 15px 0 0;
  width: 50px;
}
.woocommerce ul.product_list_widget li .star-rating,
.woocommerce-page ul.product_list_widget li .star-rating {
  margin: 3px 0 3px 65px;
}
.woocommerce ul.product_list_widget li .amount,
.woocommerce-page ul.product_list_widget li .amount {
  margin: 0 4px 0 0;
}
/* Sidebar Widgets
----------------------------------------------------------- */
.fl-sidebar .widget_product_categories ul ul li {
  padding-left: 1.618em;
}
/* Media Query - 768px or greater
----------------------------------------------------------- */
@media (min-width: 768px) {
  /* Main Wrapper
	----------------------------------------------------------- */
  .woocommerce,
  .woocommerce-page {
    /* Columns
		----------------------------------------------------------- */
    /* Categories
		----------------------------------------------------------- */
    /* Single Products
		----------------------------------------------------------- */
    /* Cart
		----------------------------------------------------------- */
    /* Order Received
		----------------------------------------------------------- */
    /* Alerts
		----------------------------------------------------------- */
  }
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-2 {
    width: 48%;
  }
  .woocommerce form .form-row-first,
  .woocommerce-page form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-last {
    width: 48%;
  }
  .woocommerce.columns-1 ul.products.columns-1 li.product,
  .woocommerce-page.columns-1 ul.products.columns-1 li.product,
  .woocommerce.woo-1.archive ul.products.columns-1 li.product,
  .woocommerce-page.woo-1.archive ul.products.columns-1 li.product {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .woocommerce.columns-2 ul.products.columns-2 li.product,
  .woocommerce-page.columns-2 ul.products.columns-2 li.product,
  .woocommerce.woo-2.archive ul.products.columns-2 li.product,
  .woocommerce-page.woo-2.archive ul.products.columns-2 li.product {
    width: 48% !important;
  }
  .woocommerce.columns-3 ul.products.columns-3 li.product,
  .woocommerce-page.columns-3 ul.products.columns-3 li.product,
  .woocommerce.woo-3.archive ul.products.columns-3 li.product,
  .woocommerce-page.woo-3.archive ul.products.columns-3 li.product {
    width: 30.75% !important;
  }
  .woocommerce.columns-4 ul.products.columns-4 li.product,
  .woocommerce-page.columns-4 ul.products.columns-4 li.product,
  .woocommerce.woo-4.archive ul.products.columns-4 li.product,
  .woocommerce-page.woo-4.archive ul.products.columns-4 li.product {
    width: 22.05% !important;
  }
  .woocommerce.columns-5 ul.products.columns-5 li.product,
  .woocommerce-page.columns-5 ul.products.columns-5 li.product,
  .woocommerce.woo-5.archive ul.products.columns-5 li.product,
  .woocommerce-page.woo-5.archive ul.products.columns-5 li.product {
    width: 16.95% !important;
  }
  .woocommerce.columns-6 ul.products.columns-6 li.product,
  .woocommerce-page.columns-6 ul.products.columns-6 li.product,
  .woocommerce.woo-6.archive ul.products.columns-6 li.product,
  .woocommerce-page.woo-6.archive ul.products.columns-6 li.product {
    width: 13.5% !important;
  }
  .woocommerce li.product.last,
  .woocommerce-page li.product.last {
    clear: right;
    margin-right: 0 !important;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce .related ul.products li.product,
  .woocommerce-page .related ul.products li.product,
  .woocommerce .upsells.products ul.products li.product,
  .woocommerce-page .upsells.products ul.products li.product,
  .woocommerce[class*=columns-] ul.products li.product,
  .woocommerce-page[class*=columns-] ul.products li.product {
    clear: none;
    float: left !important;
    margin-right: 3.8%;
    max-width: none;
    width: 22.05%;
  }
  .woocommerce ul.products li.product.first,
  .woocommerce-page ul.products li.product.first,
  .woocommerce .related ul.products li.product.first,
  .woocommerce-page .related ul.products li.product.first,
  .woocommerce .upsells.products ul.products li.product.first,
  .woocommerce-page .upsells.products ul.products li.product.first,
  .woocommerce[class*=columns-] ul.products li.product.first,
  .woocommerce-page[class*=columns-] ul.products li.product.first {
    clear: both;
  }
  .woocommerce ul.products li.product.last,
  .woocommerce-page ul.products li.product.last,
  .woocommerce .related ul.products li.product.last,
  .woocommerce-page .related ul.products li.product.last,
  .woocommerce .upsells.products ul.products li.product.last,
  .woocommerce-page .upsells.products ul.products li.product.last,
  .woocommerce[class*=columns-] ul.products li.product.last,
  .woocommerce-page[class*=columns-] ul.products li.product.last {
    clear: right;
    margin-right: 0 !important;
  }
  .woocommerce div.product div.images,
  .woocommerce-page div.product div.images {
    float: left;
    margin-bottom: 2em;
    max-width: none;
    width: 48%;
  }
  .woocommerce div.product div.summary,
  .woocommerce-page div.product div.summary {
    float: right;
    width: 48%;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs,
  .woocommerce-page div.product .woocommerce-tabs ul.tabs {
    padding: 0 0 0 30px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li,
  .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    display: inline-block;
  }
  .woocommerce #reviews #comments > div .star-rating,
  .woocommerce-page #reviews #comments > div .star-rating {
    float: right;
    margin-bottom: 0;
  }
  .woocommerce #reviews #comments ol.commentlist li img.avatar,
  .woocommerce-page #reviews #comments ol.commentlist li img.avatar {
    display: block;
  }
  .woocommerce #reviews #comments ol.commentlist li .comment-text,
  .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    border: none;
    margin: 0 0 0 55px;
    padding: 0;
  }
  .woocommerce .related h2,
  .woocommerce-page .related h2,
  .woocommerce .upsells.products h2,
  .woocommerce-page .upsells.products h2 {
    max-width: none;
  }
  .woocommerce table.cart .product-remove,
  .woocommerce-page table.cart .product-remove,
  .woocommerce table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail,
  .woocommerce table.cart .product-price,
  .woocommerce-page table.cart .product-price {
    display: table-cell;
  }
  .woocommerce table.cart .product-thumbnail img,
  .woocommerce-page table.cart .product-thumbnail img {
    max-width: 100px;
  }
  .woocommerce table.cart td.actions .button:disabled,
  .woocommerce-page table.cart td.actions .button:disabled {
    background-color: inherit;
  }
  .woocommerce table.cart td.actions .button,
  .woocommerce-page table.cart td.actions .button {
    display: inline-block;
    margin-bottom: 0;
    width: auto;
  }
  .woocommerce table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon {
    border-bottom: none;
    float: left;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .woocommerce table.cart td.actions .coupon .input-text,
  .woocommerce-page table.cart td.actions .coupon .input-text {
    width: 200px;
  }
  .woocommerce table.cart td.actions .coupon .button,
  .woocommerce-page table.cart td.actions .coupon .button {
    width: auto;
  }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals,
  .woocommerce .cart-collaterals .shipping_calculator,
  .woocommerce-page .cart-collaterals .shipping_calculator {
    text-align: left;
    width: 48%;
  }
  .woocommerce .order_details li,
  .woocommerce-page .order_details li {
    border: none;
    border-right: 1px solid #e6e6e6;
    float: left;
  }
  .woocommerce .woocommerce-message a.button,
  .woocommerce-page .woocommerce-message a.button,
  .woocommerce .woocommerce-info a.button,
  .woocommerce-page .woocommerce-info a.button,
  .woocommerce .woocommerce-error a.button,
  .woocommerce-page .woocommerce-error a.button {
    display: inline;
    float: right;
    margin-bottom: 0;
  }
}
/* Media Query - 767px or below
----------------------------------------------------------- */
@media (max-width: 767px) {
  /* Main Wrapper
	----------------------------------------------------------- */
  .woocommerce,
  .woocommerce-page {
    /* Columns
		----------------------------------------------------------- */
  }
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@font-face {
  font-family: 'icon';
  src: url('../build/fonts/icon.eot');
  src: url('../build/fonts/icon.eot?#iefix') format('eot'), url('../build/fonts/icon.woff') format('woff'), url('../build/fonts/icon.ttf') format('truetype'), url('../build/fonts/icon.svg?#icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
.Icon-arrow-down:before {
  content: "\EA01";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Icon-arrow-left:before {
  content: "\EA02";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Icon-arrow-right:before {
  content: "\EA03";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Icon-compatibility:before {
  content: "\EA04";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Icon-cross:before {
  content: "\EA05";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Icon-download:before {
  content: "\EA06";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Icon-facebook:before {
  content: "\EA07";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Icon-newspaper:before {
  content: "\EA08";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Icon-phone:before {
  content: "\EA09";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Icon-pinterest:before {
  content: "\EA0A";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Icon-search:before {
  content: "\EA0B";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Icon-shopping_cart:before {
  content: "\EA0C";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Icon-time:before {
  content: "\EA0D";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Icon-tools:before {
  content: "\EA0E";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Icon-twitter:before {
  content: "\EA0F";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Icon-user:before {
  content: "\EA10";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Icon-gear:before {
  content: "\EA11";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Icon-play:before {
  content: "\EA12";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Icon-pause:before {
  content: "\EA13";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Icon-volume-high:before {
  content: "\EA14";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Icon-volume-mute:before {
  content: "\EA15";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Icon-linkedin:before {
  content: "\EA16";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@font-face {
  font-family: 'icon';
  src: url('/wp-content/themes/aerotech/build/fonts/icon.eot');
  src: url('/wp-content/themes/aerotech/build/fonts/icon.eot?#iefix') format('eot'), url('/wp-content/themes/aerotech/build/fonts/icon.woff') format('woff'), url('/wp-content/themes/aerotech/build/fonts/icon.ttf') format('truetype'), url('/wp-content/themes/aerotech/build/fonts/icon.svg?#icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !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^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  select {
    background: #fff !important;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after,
.AffixColumn-root:before,
.AffixColumn-root:after,
.Container:before,
.Container:after,
.Page:before,
.Page:after,
.SiteHeader-container:before,
.SiteHeader-container:after,
.SiteHeader-notice:before,
.SiteHeader-notice:after,
.SiteHeader-cart_menu #CartContainer:before,
.SiteHeader-cart_menu #CartContainer:after,
.SiteHeader-cart_menu #CartContainer .ajaxcart__product:before,
.SiteHeader-cart_menu #CartContainer .ajaxcart__product:after,
.Triptych:before,
.Triptych:after,
.Triptych--3up-wrapper:before,
.Triptych--3up-wrapper:after,
.Triptych--4up-wrapper:before,
.Triptych--4up-wrapper:after,
.ContentSection:before,
.ContentSection:after,
.StaffGrid:before,
.StaffGrid:after,
.StaffGrid:before,
.StaffGrid:after,
.StaffGrid:before,
.StaffGrid:after,
.StaffGrid-modal:before,
.StaffGrid-modal:after,
.StaffGrid-modal_slider_wrapper:before,
.StaffGrid-modal_slider_wrapper:after,
.Comments-comment:before,
.Comments-comment:after,
.SiteFooter:before,
.SiteFooter:after,
.Article-related_posts--2up:before,
.Article-related_posts--2up:after,
.Article-related_posts--3up:before,
.Article-related_posts--3up:after,
.Article-related_posts--4up:before,
.Article-related_posts--4up:after,
.Article-related_posts--4up:before,
.Article-related_posts--4up:after,
.HeroHeader-container:before,
.HeroHeader-container:after,
.Modal-content:before,
.Modal-content:after,
.ObiStrip:before,
.ObiStrip:after,
.ObiStrip-content:before,
.ObiStrip-content:after,
.SiteFooter-container:before,
.SiteFooter-container:after,
.Article--full:before,
.Article--full:after,
.ContactPage-content_row:before,
.ContactPage-content_row:after,
.ConfirmationPage:before,
.ConfirmationPage:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.clearfix:after,
.AffixColumn-root:after,
.Container:after,
.Page:after,
.SiteHeader-container:after,
.SiteHeader-notice:after,
.SiteHeader-cart_menu #CartContainer:after,
.SiteHeader-cart_menu #CartContainer .ajaxcart__product:after,
.Triptych:after,
.Triptych--3up-wrapper:after,
.Triptych--4up-wrapper:after,
.ContentSection:after,
.StaffGrid:after,
.StaffGrid:after,
.StaffGrid:after,
.StaffGrid-modal:after,
.StaffGrid-modal_slider_wrapper:after,
.Comments-comment:after,
.SiteFooter:after,
.Article-related_posts--2up:after,
.Article-related_posts--3up:after,
.Article-related_posts--4up:after,
.Article-related_posts--4up:after,
.HeroHeader-container:after,
.Modal-content:after,
.ObiStrip:after,
.ObiStrip-content:after,
.SiteFooter-container:after,
.Article--full:after,
.ContactPage-content_row:after,
.ConfirmationPage:after {
  clear: both;
}
/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix,
.AffixColumn-root,
.Container,
.Page,
.SiteHeader-container,
.SiteHeader-notice,
.SiteHeader-cart_menu #CartContainer,
.SiteHeader-cart_menu #CartContainer .ajaxcart__product,
.Triptych,
.Triptych--3up-wrapper,
.Triptych--4up-wrapper,
.ContentSection,
.StaffGrid,
.StaffGrid,
.StaffGrid,
.StaffGrid-modal,
.StaffGrid-modal_slider_wrapper,
.Comments-comment,
.SiteFooter,
.Article-related_posts--2up,
.Article-related_posts--3up,
.Article-related_posts--4up,
.Article-related_posts--4up,
.HeroHeader-container,
.Modal-content,
.ObiStrip,
.ObiStrip-content,
.SiteFooter-container,
.Article--full,
.ContactPage-content_row,
.ConfirmationPage {
  *zoom: 1;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
/* A Matrix is a series of equally sized elements arranged like Columns, but
 * with the ability to break correctly.
 *
 * It is possible to add interior borders to a Matrix akin to that of an HTML
 * table.
 */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-weight: 400;
  color: #333333;
  -webkit-font-smoothing: antialiased;
  margin: 10px 0;
}
h1,
.h1 {
  font-size: 36px;
  line-height: 1.4;
  margin-top: 25px;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 36px;
    line-height: 1.4;
  }
}
h2,
.h2 {
  font-size: 30px;
  line-height: 1.4;
  margin-top: 25px;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 30px;
    line-height: 1.4;
  }
}
h3,
.h3 {
  font-size: 24px;
  line-height: 1.4;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 24px;
    line-height: 1.4;
  }
}
h4,
.h4 {
  font-size: 18px;
  line-height: 1.4;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  h4,
  .h4 {
    font-size: 18px;
    line-height: 1.4;
  }
}
h5,
.h5 {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 0px;
  margin-bottom: 0px;
}
@media (min-width: 768px) {
  h5,
  .h5 {
    font-size: 14px;
    line-height: 1.4;
  }
}
h6,
.h6 {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  h6,
  .h6 {
    font-size: 12px;
    line-height: 1.4;
  }
}
p,
.p {
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}
@media (min-width: 768px) {
  p,
  .p {
    font-size: 18px;
    line-height: 1.45;
  }
}
p.small,
.p.small {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}
@media (min-width: 768px) {
  p.small,
  .p.small {
    font-size: 18px;
    line-height: 1.45;
  }
}
ul {
  list-style: none inside none;
  margin: 0;
  padding: 0;
}
ol {
  list-style: none inside none;
  margin: 0;
  padding: 0;
}
blockquote {
  position: relative;
  text-align: center;
  margin: 50px 40px;
}
blockquote:before {
  content: '"';
  z-index: -10;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 128px;
  margin-top: -64px;
  color: #d8d8d8;
}
blockquote:after {
  content: '"';
  z-index: -10;
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 128px;
  margin-bottom: -160px;
  color: #d8d8d8;
}
.AffixColumn-root {
  position: relative;
}
.AffixColumn {
  position: fixed;
  top: 0;
}
.AffixColumn.is-AffixColumn--top {
  position: absolute;
}
.AffixColumn.is-AffixColumn--bottom {
  position: absolute;
  bottom: 0;
  top: auto;
}
.AffixColumn.is-AffixColumn--tallest {
  position: static;
}
.AffixColumn--bottom {
  position: fixed;
  top: auto;
  bottom: 0;
}
.AffixColumn--bottom.is-AffixColumn--top {
  position: absolute;
  top: 0;
  bottom: auto;
}
.AffixColumn--bottom.is-AffixColumn--bottom {
  position: absolute;
}
.AffixColumn--bottom.is-AffixColumn--tallest {
  position: static;
}
.Container,
.HeroHeader-container,
.Modal-content,
.ObiStrip-content,
.SiteFooter-container,
.Article--full,
.ContactPage-content_row,
.ConfirmationPage {
  position: relative;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .Container,
  .HeroHeader-container,
  .Modal-content,
  .ObiStrip-content,
  .SiteFooter-container,
  .Article--full,
  .ContactPage-content_row,
  .ConfirmationPage {
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .Container,
  .HeroHeader-container,
  .Modal-content,
  .ObiStrip-content,
  .SiteFooter-container,
  .Article--full,
  .ContactPage-content_row,
  .ConfirmationPage {
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  .Container,
  .HeroHeader-container,
  .Modal-content,
  .ObiStrip-content,
  .SiteFooter-container,
  .Article--full,
  .ContactPage-content_row,
  .ConfirmationPage {
    max-width: 1170px;
  }
}
.Button--menu_toggle {
  background: #2b7bb9;
  border: 1px solid #2b7bb9;
  padding: 5px;
  border-radius: 2px;
}
.Button--menu_toggle .Button--menu_toggle-bar {
  display: block;
  width: 20px;
  height: 3px;
  border-radius: 1px;
  background-color: #ffffff;
  margin-top: 4px;
  transform: translate(0%, 0px) rotate(0deg) translate(0%, 0px) scaleX(1);
  transition: transform 0.5s, opacity 0.5s;
}
.Button--menu_toggle .Button--menu_toggle-bar:first-child {
  margin-top: 0;
}
.Button--menu_toggle:hover,
.Button--menu_toggle:focus {
  background: #ffffff;
}
.Button--menu_toggle:hover .Button--menu_toggle-bar,
.Button--menu_toggle:focus .Button--menu_toggle-bar {
  background-color: #2b7bb9;
}
.Button--menu_toggle:focus {
  outline-width: 0;
}
/* Strip browser default styling from a button.
 */
.FormItem--actions {
  margin-left: 7.5px;
  margin-right: 7.5px;
  min-height: 1px;
  float: left;
  width: 98.48790323%;
  width: calc( 100% - 15px );
  display: flex;
  justify-content: flex-end;
  flex-direction: row;
  flex-wrap: wrap;
}
.FormItem-action {
  margin-left: 7.5px;
  margin-right: 7.5px;
  float: left;
}
.FormItem-action--primary {
  order: 1;
}
.FormItem-action--secondary {
  order: 2;
}
.FormItem-quantity_selector {
  position: relative;
}
.FormItem-quantity_selector input {
  background-color: #d8d8d8;
  max-width: 100%;
}
.FormItem-quantity_selector_button {
  background: transparent;
  border-width: 0px;
  appearance: none;
  padding: 0;
  position: absolute;
  right: 15px;
}
.FormItem-quantity_selector_button--plus {
  top: 5px;
  font-size: 0;
  border: 5px solid transparent;
  border-bottom-color: #b9b9b9;
}
.FormItem-quantity_selector_button--minus {
  bottom: 5px;
  font-size: 0;
  border: 5px solid transparent;
  border-top-color: #b9b9b9;
}
.FormItem-checkbox_wrapper {
  display: flex;
  flex-wrap: wrap;
}
.FormItem-checkbox_wrapper--stacked {
  flex-direction: column;
}
.FormItem--type_checkbox input {
  height: 20px;
  flex-grow: 0;
}
.FormItem--type_checkbox label {
  margin-left: 15px;
  margin-right: 0;
}
.FormItem-fieldset {
  margin: 0;
  padding: 0;
  border-width: 0;
}
.FormItem-fieldset legend {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 12px;
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  margin-right: 15px;
  margin-bottom: 15px;
}
.x__gform_wrapper .top_label {
  display: block;
}
.x__gform_wrapper .top_label label.gfield_label {
  display: block;
  margin-bottom: 10px;
}
.x__gform_wrapper .top_label .ginput_container input.medium,
.x__gform_wrapper .top_label .ginput_container select.medium {
  width: 100%;
}
.x__gform_footer {
  margin-left: 7.5px !important;
  margin-right: 7.5px !important;
  min-height: 1px !important;
  float: left !important;
  width: 98.48790323% !important;
  width: calc( 100% - 15px ) !important;
  display: flex !important;
  justify-content: flex-end !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
}
.x__gform_wrapper .gfield input:focus {
  height: 40px;
}
.x__gform_wrapper .gfield.FormItem--type_checkbox label {
  margin-left: 15px;
}
.x__gform_wrapper .gfield.FormItem--type_checkbox label.gfield_label {
  margin-left: 0px;
}
.x__gform_wrapper .gfield.FormItem--type_checkbox input:focus {
  height: 20px;
}
.pp-gf-content .x__gform_wrapper ul.x__gform_fields li.gfield,
.pp-gf-content .x__gform_wrapper ul.x__gform_fields li.gfield.gf_left_half {
  padding-left: 15px;
  padding-right: 15px;
}
body .x__gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
  line-height: 1.42857;
}
.FormItem-form--has_inline_submit_wrapper {
  position: relative;
}
.FormItem-form--has_inline_submit_wrapper.x__gform_wrapper .x__gform_footer {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}
.FormItem-form--has_inline_submit_wrapper.x__gform_wrapper .x__gform_footer button {
  margin: 0;
  border-radius: 0px;
}
.x__gform_button span {
  font-family: inherit;
}
.Page {
  *zoom: 1;
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-weight: 400;
  position: relative;
  z-index: 0;
}
.Page--light {
  background-color: #ffffff;
  color: #000000;
}
.Page--light h1,
.Page--light h2,
.Page--light h3,
.Page--light h4,
.Page--light h5,
.Page--light h6,
.Page--light .h1,
.Page--light .h2,
.Page--light .h3,
.Page--light .h4,
.Page--light .h5,
.Page--light .h6 {
  color: #000000;
}
.Page--light .Page-border {
  background-color: #000000;
}
.Page--dark {
  background-color: #000000;
  color: #ffffff;
}
.Page--dark h1,
.Page--dark h2,
.Page--dark h3,
.Page--dark h4,
.Page--dark h5,
.Page--dark h6,
.Page--dark .h1,
.Page--dark .h2,
.Page--dark .h3,
.Page--dark .h4,
.Page--dark .h5,
.Page--dark .h6 {
  color: #ffffff;
}
.Page--dark .Page-border {
  background-color: #ffffff;
}
.Page--with_border {
  margin: 15px;
}
.Page-border {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -40;
}
.Page-border {
  background-color: transparent;
}
.Offcanvas--lv2 {
  z-index: 920;
}
.Offcanvas--lv3 {
  z-index: 930;
}
.Offcanvas--lv4 {
  z-index: 940;
}
.Offcanvas-scroller {
  background: #ffffff;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.Offcanvas--reveal {
  max-height: 0;
  overflow: hidden;
}
.Offcanvas--reveal.is-Offcanvas--open {
  max-height: 400px;
  max-height: 80vh;
}
.Offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.Offcanvas-backdrop.is-Offcanvas--backdrop_active {
  bottom: 0;
}
.NavMenu--main_menu {
  padding: 0;
  margin: 0;
  list-style: none inside none;
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-weight: 600;
  font-size: 0;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .NavMenu--main_menu {
    display: flex;
    height: 100%;
  }
}
.NavMenu--main_menu-link {
  font-size: 16px;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .NavMenu--main_menu-link {
    position: relative;
    height: 100%;
  }
}
@media (min-width: 768px) {
  .NavMenu--main_menu-link {
    font-size: 14px;
    line-height: 1;
  }
}
.NavMenu--main_menu-link.is-NavMenu--parent_link > a > span:after {
  line-height: 0.9;
}
@media (min-width: 768px) {
  .NavMenu--main_menu-link {
    display: inline-block;
    flex-grow: 1;
    text-align: center;
  }
  .NavMenu--main_menu-link > a {
    border-top: 2px solid transparent;
  }
  .NavMenu--main_menu-link > a:hover,
  .NavMenu--main_menu-link > a:focus,
  .NavMenu--main_menu-link > a.is-Offcanvas--target_open {
    background-color: #2b7bb9;
    border-top-color: #2b7bb9;
  }
}
.NavMenu--main_menu-link a,
.NavMenu--main_menu-link a:hover,
.NavMenu--main_menu-link a:focus {
  color: #757575;
  text-decoration: none;
  text-transform: uppercase;
  height: 100%;
  display: block;
}
@media (min-width: 768px) {
  .NavMenu--main_menu-link a,
  .NavMenu--main_menu-link a:hover,
  .NavMenu--main_menu-link a:focus {
    display: inline-block;
    vertical-align: middle;
  }
  .NavMenu--main_menu-link a:before,
  .NavMenu--main_menu-link a:hover:before,
  .NavMenu--main_menu-link a:focus:before {
    content: "";
    height: 100%;
    display: inline-block;
    vertical-align: middle;
  }
}
.NavMenu--main_menu-link a span,
.NavMenu--main_menu-link a:hover span,
.NavMenu--main_menu-link a:focus span {
  display: inline-block;
  padding: 10px 20px;
}
@media (min-width: 768px) {
  .NavMenu--main_menu-link a span,
  .NavMenu--main_menu-link a:hover span,
  .NavMenu--main_menu-link a:focus span {
    display: inline-block;
    vertical-align: middle;
  }
}
@media (min-width: 768px) {
  .NavMenu--main_menu-link a span,
  .NavMenu--main_menu-link a:hover span,
  .NavMenu--main_menu-link a:focus span {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media (min-width: 992px) {
  .NavMenu--main_menu-link a span,
  .NavMenu--main_menu-link a:hover span,
  .NavMenu--main_menu-link a:focus span {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 1200px) {
  .NavMenu--main_menu-link a span,
  .NavMenu--main_menu-link a:hover span,
  .NavMenu--main_menu-link a:focus span {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.NavMenu--main_menu-link a span.NavMenu-link--arrow,
.NavMenu--main_menu-link a:hover span.NavMenu-link--arrow,
.NavMenu--main_menu-link a:focus span.NavMenu-link--arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #757575 transparent transparent transparent;
  padding: 0;
  margin-bottom: 2px;
  display: inline-block;
}
@media (min-width: 768px) {
  .NavMenu--main_menu-link a span.NavMenu-link--arrow,
  .NavMenu--main_menu-link a:hover span.NavMenu-link--arrow,
  .NavMenu--main_menu-link a:focus span.NavMenu-link--arrow {
    display: none;
  }
}
.NavMenu--dropdown {
  padding: 5px 0;
  margin: 0;
  list-style: none inside none;
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-weight: 600;
  font-size: 0;
  text-align: left;
}
@media (min-width: 768px) {
  .NavMenu--dropdown {
    border-left: 2px solid #2b7bb9;
  }
}
.NavMenu--dropdown-link {
  font-size: 14px;
  line-height: 1;
  position: relative;
}
.NavMenu--dropdown-link.expanded > a:before {
  position: absolute;
  right: 8px;
  top: 10px;
}
.NavMenu--dropdown-link a,
.NavMenu--dropdown-link a:hover,
.NavMenu--dropdown-link a:focus {
  color: #000000;
  text-decoration: none;
  text-transform: none;
  display: inline-block;
  width: 100%;
}
.NavMenu--dropdown-link a span,
.NavMenu--dropdown-link a:hover span,
.NavMenu--dropdown-link a:focus span {
  display: inline-block;
  padding: 15px 15px;
}
@media (min-width: 768px) {
  .NavMenu--dropdown-link a span,
  .NavMenu--dropdown-link a:hover span,
  .NavMenu--dropdown-link a:focus span {
    padding: 7px 15px;
    white-space: nowrap;
  }
}
.NavMenu--dropdown-link--heading {
  font-size: 18px;
}
.NavMenu--dropdown-heading {
  padding: 15px 15px;
}
@media (min-width: 768px) {
  .NavMenu--dropdown-heading {
    padding: 7px 15px;
  }
}
.NavMenu--tabs {
  list-style: none inside none;
  margin: 10px 0;
  padding: 0;
  display: inline-block;
  display: flex;
  text-align: center;
}
.NavMenu--tabs li {
  font-size: 0;
}
.NavMenu--tabs a {
  display: inline-block;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 100px;
  padding: 8px 13px;
  font-size: 16px;
  font-weight: 600;
}
.NavMenu--tabs a,
.NavMenu--tabs a:hover,
.NavMenu--tabs a:focus {
  color: inherit;
  text-decoration: none;
}
.fl-module.fl-module-menu ul {
  margin: 0;
  padding: 0;
}
.SiteHeader {
  border-bottom: 1px solid transparent;
  position: relative;
  margin: 0;
  background: #ffffff;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  transition: margin 0.5s;
}
.SiteHeader--fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.SiteHeader--flush {
  max-width: none;
  margin: 0;
}
.SiteHeader--flush.is-SiteHeader--at_top {
  margin: 0;
}
.SiteHeader--detached.is-SiteHeader--at_top {
  margin: 10px;
}
@media (min-width: 1320px) {
  .SiteHeader--detached {
    max-width: none;
    margin: 0 auto;
  }
  .SiteHeader--detached.is-SiteHeader--at_top {
    margin: 10px 2%;
  }
}
.SiteHeader-spacing {
  height: 50px;
}
.SiteHeader-container {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .SiteHeader-container {
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .SiteHeader-container {
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  .SiteHeader-container {
    max-width: 1170px;
  }
}
.SiteHeader-overlap {
  padding-top: 50px;
}
@media (min-width: 768px) {
  .SiteHeader-overlap {
    padding-top: 100px;
  }
}
@media (max-width: 767px) {
  .SiteHeader-content {
    border-bottom: 1px solid transparent;
  }
}
@media (min-width: 768px) {
  .SiteHeader-spacing {
    height: 100px;
  }
  .SiteHeader-content {
    order: 1;
  }
}
.SiteHeader-brand {
  display: block;
  height: 50px;
  padding: 2.5px 10px;
  float: left;
}
.SiteHeader-logo {
  height: 100%;
}
.SiteHeader-toggle {
  float: right;
  margin: 10.5px 10px;
}
.SiteHeader-toggle.is-Offcanvas--target_open .Button--menu_toggle-bar {
  opacity: 0;
}
.SiteHeader-toggle.is-Offcanvas--target_open .Button--menu_toggle-bar:first-child {
  transform: translate(-40%, 0px) rotate(40deg) translate(55%, 0px) scaleX(1.2);
  opacity: 1;
}
.SiteHeader-toggle.is-Offcanvas--target_open .Button--menu_toggle-bar:nth-child(3n+3) {
  transform: translate(-40%, 0px) rotate(-40deg) translate(55%, 0px) scaleX(1.2);
  opacity: 1;
}
@media (max-width: 767px) {
  .SiteHeader-banner {
    border-bottom: 1px solid transparent;
    width: 100%;
    height: 50px;
    background: #ffffff;
    position: relative;
    z-index: 1000;
  }
}
@media (min-width: 768px) {
  .SiteHeader-brand--centered {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .SiteHeader-banner--with_notice_bar {
    margin-top: 38px;
  }
  .SiteHeader-brand {
    height: 100px;
    padding: 17.5px 15px;
  }
  .SiteHeader-toggle {
    display: none;
  }
}
.SiteHeader-content {
  top: 50px;
  left: 0;
  background: #ffffff;
}
.SiteHeader-content > .Offcanvas-scroller {
  background: transparent;
}
.SiteHeader-navigation {
  display: flex;
  flex-flow: row wrap;
  padding-top: 10px;
  padding-bottom: 20px;
}
.SiteHeader-navigation--exposed {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 50px;
}
@media (min-width: 768px) {
  .SiteHeader-navigation--exposed {
    position: static;
    transform: none;
    float: right;
  }
}
.SiteHeader-exposed_button {
  font-size: 16px;
  line-height: 16px;
  height: 51px;
  margin: auto 15px;
}
@media (max-width: 767px) {
  .SiteHeader-content {
    position: fixed;
    height: 100%;
    border-right: 2px solid #ffffff;
    width: 180px;
    transition: transform 0.5s;
  }
  .SiteHeader-content.is-Offcanvas--open {
    transform: translateX(0px);
  }
  .SiteHeader-content.is-Offcanvas--closed {
    transform: translateX(-396px);
  }
}
@media (max-width: 767px) and (min-width: 480px) {
  .SiteHeader-content {
    width: 240px;
  }
}
@media (max-width: 767px) and (min-width: 768px) {
  .SiteHeader-content {
    width: 320px;
  }
}
@media (max-width: 767px) and (min-width: 480px) {
  .SiteHeader-content.is-Offcanvas--open {
    transform: translateX(0px);
  }
}
@media (max-width: 767px) and (min-width: 768px) {
  .SiteHeader-content.is-Offcanvas--open {
    transform: translateX(0px);
  }
}
@media (max-width: 767px) and (min-width: 480px) {
  .SiteHeader-content.is-Offcanvas--closed {
    transform: translateX(-528px);
  }
}
@media (max-width: 767px) and (min-width: 768px) {
  .SiteHeader-content.is-Offcanvas--closed {
    transform: translateX(-704px);
  }
}
@media (min-width: 768px) {
  .SiteHeader-content {
    top: auto;
    left: auto;
    background: transparent;
    height: 100px;
  }
  .SiteHeader-content > .Offcanvas-scroller {
    overflow: visible;
  }
  .SiteHeader-content--with_notice_bar {
    margin-top: 38px;
  }
  .SiteHeader-content_wrapper {
    display: flex;
    justify-content: space-around;
  }
  .SiteHeader-navigation {
    padding-top: 0px;
    padding-bottom: 0px;
    height: 100%;
  }
  .SiteHeader-navigation--first_menu {
    float: right;
  }
  .SiteHeader-navigation--second_menu {
    float: left;
  }
  .SiteHeader-navigation--exposed {
    height: 100px;
  }
  .SiteHeader-block {
    float: right;
    position: relative;
  }
  .SiteHeader-block--main_menu {
    height: 98px;
    margin: 0;
  }
}
.SiteHeader-form_item {
  position: relative;
  font-size: 0;
  float: left;
  padding-left: 7.5px;
  padding-right: 7.5px;
  margin: 5px 0;
}
.SiteHeader-form_item input[type="search"] {
  border: 1px solid transparent;
  -webkit-appearance: none;
  border-radius: 0;
  float: left;
  min-width: 200px;
}
.SiteHeader-form_button_wrapper {
  position: absolute;
  right: 7.5px;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  margin: 0;
}
.SiteHeader-form_button {
  background: transparent;
  border-width: 0px;
  appearance: none;
  padding: 0;
  height: 40px;
  min-width: 40px;
  margin: 5px 0;
  display: inline-block;
  vertical-align: middle;
  color: transparent;
}
.SiteHeader-form_button:before {
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .SiteHeader-form_item {
    margin: 0;
    padding-left: 0px;
    padding-right: 0px;
    height: 100%;
  }
  .SiteHeader-form_item:before {
    content: "";
    height: 100%;
    display: inline-block;
    vertical-align: middle;
  }
  .SiteHeader-form_item > * {
    display: inline-block;
    vertical-align: middle;
  }
  .SiteHeader-form_item input[type="search"] {
    float: none;
  }
}
.SiteHeader-notice_bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
  background-color: #ffffff;
}
.SiteHeader-notice {
  text-align: center;
  margin: 12.125px auto;
  color: #757575;
}
@media (min-width: 768px) {
  .SiteHeader-notice {
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .SiteHeader-notice {
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  .SiteHeader-notice {
    max-width: 1170px;
  }
}
@media (max-width: 767px) {
  .SiteHeader-notice {
    display: none;
  }
}
@media (min-width: 768px) {
  .SiteHeader-notice_bar {
    height: 38px;
  }
}
.SiteHeader-account {
  position: relative;
}
.SiteHeader-account_button {
  background: transparent;
  border-width: 0px;
  appearance: none;
  padding: 0;
  padding: 0px 8px;
  color: inherit;
}
.SiteHeader-account_button:before {
  content: "\EA10";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: 24px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.SiteHeader-account_button:before {
  display: block;
}
.SiteHeader-account {
  float: left;
  padding-left: 10px;
}
.SiteHeader-block--main_menu {
  float: left;
  width: 100%;
}
@media (min-width: 768px) {
  .SiteHeader-account_button {
    padding: 38px 8px;
  }
  .SiteHeader-block--main_menu {
    float: right;
    width: auto;
  }
  .SiteHeader-account {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .SiteHeader-dropdown.Offcanvas,
  .SiteHeader-account_menu.Offcanvas {
    position: static;
    height: auto;
    width: auto;
    border-right-width: 0;
    transition: none;
    transform: none;
    z-index: auto;
  }
  html.no-csstransforms .SiteHeader-dropdown.Offcanvas,
  html.no-csstransforms .SiteHeader-account_menu.Offcanvas {
    transition: none;
    left: auto;
  }
  .SiteHeader-dropdown > .Offcanvas-scroller,
  .SiteHeader-account_menu > .Offcanvas-scroller {
    background: transparent;
    height: auto;
    overflow-y: visible;
    overflow-x: visible;
  }
  .SiteHeader-dropdown.is-Offcanvas--closed,
  .SiteHeader-dropdown.Offcanvas.is-Offcanvas--closed,
  .SiteHeader-account_menu.is-Offcanvas--closed,
  .SiteHeader-account_menu.Offcanvas.is-Offcanvas--closed {
    display: none;
  }
  .SiteHeader-dropdown.is-Offcanvas--open,
  .SiteHeader-dropdown.Offcanvas.is-Offcanvas--open,
  .SiteHeader-account_menu.is-Offcanvas--open,
  .SiteHeader-account_menu.Offcanvas.is-Offcanvas--open {
    display: block;
  }
}
@media (min-width: 768px) {
  .SiteHeader-dropdown.Offcanvas,
  .SiteHeader-account_menu.Offcanvas {
    position: static;
    height: auto;
    width: auto;
    border-right-width: 0;
    transition: none;
    transform: none;
    z-index: auto;
  }
  html.no-csstransforms .SiteHeader-dropdown.Offcanvas,
  html.no-csstransforms .SiteHeader-account_menu.Offcanvas {
    transition: none;
    left: auto;
  }
  .SiteHeader-dropdown > .Offcanvas-scroller,
  .SiteHeader-account_menu > .Offcanvas-scroller {
    background: transparent;
    height: auto;
    overflow-y: visible;
    overflow-x: visible;
  }
  .SiteHeader-dropdown,
  .SiteHeader-dropdown.Offcanvas,
  .SiteHeader-account_menu,
  .SiteHeader-account_menu.Offcanvas {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #ffffff;
    transition: opacity 0.15s;
    transform-origin: top;
  }
  .SiteHeader-dropdown.is-Offcanvas--closed,
  .SiteHeader-dropdown.Offcanvas.is-Offcanvas--closed,
  .SiteHeader-account_menu.is-Offcanvas--closed,
  .SiteHeader-account_menu.Offcanvas.is-Offcanvas--closed {
    transform: scaleY(0);
    opacity: 0;
    transition: opacity 0.15s, transform 0s 0.15s;
  }
  .SiteHeader-dropdown.is-Offcanvas--open,
  .SiteHeader-dropdown.Offcanvas.is-Offcanvas--open,
  .SiteHeader-account_menu.is-Offcanvas--open,
  .SiteHeader-account_menu.Offcanvas.is-Offcanvas--open {
    transform: scaleY(1);
    opacity: 1;
  }
}
.SiteHeader-cart_button {
  color: inherit;
  font-family: inherit;
  display: block;
}
.SiteHeader-cart_button,
.SiteHeader-cart_button:hover,
.SiteHeader-cart_button:focus {
  text-decoration: none;
}
.SiteHeader-cart_button:after {
  content: "\EA0C";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: 24px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.SiteHeader-cart_button:after {
  display: block;
}
.SiteHeader-cart_menu {
  top: 0;
  right: 0;
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);
}
.SiteHeader-cart_menu .drawer__header {
  margin-left: 15px;
  margin-right: 15px;
  min-height: 1px;
}
@media (min-width: 0px) {
  .SiteHeader-cart_menu .drawer__header {
    float: left;
    width: 96.97580644999999%;
    width: calc( 100% - 30px );
  }
}
.SiteHeader-cart_menu .drawer__header .h3 {
  text-align: left;
  position: relative;
  font-size: 16px;
  margin-top: 15px;
  margin-bottom: 40px;
}
.SiteHeader-cart_menu .drawer__header .h3 .SiteHeader-cart_dismiss {
  position: absolute;
  right: 20px;
  top: 5px;
  font-weight: lighter;
  cursor: pointer;
  font-size: 12px;
  transition: 0.3s;
}
.SiteHeader-cart_menu .drawer__header .h3 .SiteHeader-cart_dismiss:hover {
  color: #2b7bb9;
}
.SiteHeader-cart_menu #CartContainer {
  *zoom: 1;
}
.SiteHeader-cart_menu #CartContainer .ajaxcart__product {
  *zoom: 1;
}
.SiteHeader-cart_menu #CartContainer p {
  text-align: center;
}
.SiteHeader-cart_menu #CartContainer .ajaxcart__row {
  margin-left: 15px;
  margin-right: 15px;
  min-height: 1px;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
@media (min-width: 0px) {
  .SiteHeader-cart_menu #CartContainer .ajaxcart__row {
    float: left;
    width: 96.97580644999999%;
    width: calc( 100% - 30px );
  }
}
.SiteHeader-cart_menu #CartContainer .one-quarter {
  min-height: 1px;
  padding-right: 15px;
}
@media (min-width: 0px) {
  .SiteHeader-cart_menu #CartContainer .one-quarter {
    float: left;
    width: 25%;
  }
}
.SiteHeader-cart_menu #CartContainer .one-quarter img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.SiteHeader-cart_menu #CartContainer .three-quarters {
  min-height: 1px;
}
@media (min-width: 0px) {
  .SiteHeader-cart_menu #CartContainer .three-quarters {
    float: left;
    width: 75%;
  }
}
.SiteHeader-cart_menu #CartContainer .three-quarters .ajaxcart__product-data {
  min-height: 1px;
}
@media (min-width: 0px) {
  .SiteHeader-cart_menu #CartContainer .three-quarters .ajaxcart__product-data {
    float: left;
    width: 91.66666667%;
  }
}
.SiteHeader-cart_menu #CartContainer .three-quarters .ajaxcart__product-close {
  min-height: 1px;
}
@media (min-width: 0px) {
  .SiteHeader-cart_menu #CartContainer .three-quarters .ajaxcart__product-close {
    float: left;
    width: 8.33333333%;
  }
}
.SiteHeader-cart_menu #CartContainer .ajaxcart__product-image {
  position: relative;
  display: inline-block;
}
.SiteHeader-cart_menu #CartContainer .ajaxcart__product--pattern {
  width: 25px;
  height: 25px;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 999;
}
.SiteHeader-cart_menu #CartContainer .ajaxcart__product-qty {
  color: #d8d8d8;
}
.SiteHeader-cart_menu #CartContainer .ajaxcart__product-title {
  color: #979797;
  text-decoration: none;
}
.SiteHeader-cart_menu #CartContainer .ajaxcart__product-variant,
.SiteHeader-cart_menu #CartContainer .ajaxcart__product-price {
  color: #d8d8d8;
  font-size: 12px;
}
.SiteHeader-cart_menu #CartContainer .ajaxcart__product-remove {
  text-decoration: none;
  color: #979797;
  cursor: pointer;
}
.SiteHeader-cart_menu #CartContainer .ajaxcart__product-remove:before {
  content: "\EA05";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: 12px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.SiteHeader-cart_menu #CartContainer .ajaxcart__qty-num {
  display: none;
}
.SiteHeader-cart_menu #CartContainer .ajaxcart__footer--content {
  margin-left: 15px;
  margin-right: 15px;
  min-height: 1px;
}
@media (min-width: 0px) {
  .SiteHeader-cart_menu #CartContainer .ajaxcart__footer--content {
    float: left;
    width: 96.97580644999999%;
    width: calc( 100% - 30px );
  }
}
.SiteHeader-cart_menu #CartContainer .ajaxcart__footer--content .ajaxcart__footer--label {
  min-height: 1px;
  font-weight: lighter;
  color: #979797;
  text-transform: uppercase;
}
@media (min-width: 0px) {
  .SiteHeader-cart_menu #CartContainer .ajaxcart__footer--content .ajaxcart__footer--label {
    float: left;
    width: 50%;
  }
}
.SiteHeader-cart_menu #CartContainer .ajaxcart__footer--content .ajaxcart__footer--total {
  min-height: 1px;
  text-align: right;
  font-weight: bold;
  color: #979797;
}
@media (min-width: 0px) {
  .SiteHeader-cart_menu #CartContainer .ajaxcart__footer--content .ajaxcart__footer--total {
    float: left;
    width: 50%;
  }
}
.SiteHeader-cart_menu #CartContainer .ajaxcart__footer--content .cart__checkout {
  display: block;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  background: #2b7bb9;
  color: #ffffff;
  border: 2px solid #2b7bb9;
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-weight: 600;
  appearance: none;
  padding: 15px 20px;
}
.SiteHeader-cart_menu #CartContainer .ajaxcart__footer--content .cart__page {
  margin-top: 35px;
  display: block;
  width: 100%;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  background: #2b7bb9;
  color: #ffffff;
  border: 2px solid #2b7bb9;
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-weight: 600;
  appearance: none;
  padding: 15px 20px;
}
.SiteHeader-cart_menu #CartContainer .ajaxcart__footer--content .cart__page span {
  transition: 0.3s;
}
.SiteHeader-cart_menu #CartContainer .ajaxcart__footer--content .cart__page span:hover {
  color: #2b7bb9;
}
.SiteHeader-cart_item_count {
  background-color: #ff0000;
  color: #ffffff;
  min-width: 20px;
  height: 20px;
  font-size: 13px;
  line-height: 1;
  padding: 3.5px;
  border-radius: 100%;
  text-align: center;
  float: left;
}
@media (min-width: 768px) {
  .SiteHeader-cart {
    float: left;
  }
  .SiteHeader-cart_button {
    padding: 38px 8px;
    height: 100px;
  }
  .SiteHeader-cart_button:after {
    float: left;
  }
}
.SiteHeader-navigation--third_menu {
  clear: left;
  float: left;
  width: 100%;
  height: 68px;
}
.SiteHeader-navigation--third_menu:before {
  content: "";
  border-top: 1px solid transparent;
  position: absolute;
  left: 0;
  right: 0;
}
.SiteHeader-search {
  position: relative;
}
.SiteHeader-search input[type='search'] {
  border-radius: 20px;
}
.SiteHeader-search_button {
  background: transparent;
  border-width: 0px;
  appearance: none;
  padding: 0;
  margin: 0;
  font-size: 0;
}
.SiteHeader-search_button:before {
  content: "\EA0B";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: 20px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  .SiteHeader-search {
    height: 100px;
  }
  .SiteHeader-search--first_menu {
    float: right;
  }
  .SiteHeader-search--second_menu {
    float: left;
  }
}
.SiteHeader-contact_toast {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  max-height: 90vh;
  border-bottom: 2px solid #ffffff;
  transition: transform 0.5s;
  z-index: 1110;
  text-align: center;
}
.SiteHeader-contact_toast.is-Offcanvas--open {
  transform: translateY(0%);
}
.SiteHeader-contact_toast.is-Offcanvas--closed {
  transform: translateY(-100%);
}
.SiteHeader-contact_content {
  display: table;
  width: 100%;
}
.SiteHeader-contact_information {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 50px;
  padding-bottom: 50px;
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
}
@media (min-width: 480px) {
  .SiteHeader-contact_information {
    display: table-cell;
    width: 50%;
  }
}
.SiteHeader-contact_form_wrapper {
  padding-top: 50px;
  padding-bottom: 50px;
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
}
@media (min-width: 480px) {
  .SiteHeader-contact_form_wrapper {
    display: table-cell;
    width: 50%;
  }
}
.SiteHeader-contact_title {
  margin-top: 0;
}
.SiteHeader-contact_form_title {
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 0;
}
.HeroHeader {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  display: table;
  width: 100%;
  background-size: cover;
  background-position: center;
  text-align: center;
  min-height: 556px;
}
@media (min-width: 768px) {
  .HeroHeader {
    min-height: 556px;
  }
}
@media (min-width: 992px) {
  .HeroHeader {
    min-height: 556px;
  }
}
@media (min-width: 1200px) {
  .HeroHeader {
    min-height: 556px;
  }
}
.HeroHeader--thin {
  min-height: 330px;
}
@media (min-width: 768px) {
  .HeroHeader--thin {
    min-height: 330px;
  }
}
@media (min-width: 992px) {
  .HeroHeader--thin {
    min-height: 330px;
  }
}
@media (min-width: 1200px) {
  .HeroHeader--thin {
    min-height: 330px;
  }
}
.HeroHeader--light_bg {
  color: #000000;
}
.HeroHeader--light_bg h1,
.HeroHeader--light_bg h2,
.HeroHeader--light_bg h3,
.HeroHeader--light_bg h4,
.HeroHeader--light_bg h5,
.HeroHeader--light_bg h6,
.HeroHeader--light_bg .h1,
.HeroHeader--light_bg .h2,
.HeroHeader--light_bg .h3,
.HeroHeader--light_bg .h4,
.HeroHeader--light_bg .h5,
.HeroHeader--light_bg .h6 {
  color: #000000;
}
.HeroHeader--dark_bg {
  color: #ffffff;
}
.HeroHeader--dark_bg h1,
.HeroHeader--dark_bg h2,
.HeroHeader--dark_bg h3,
.HeroHeader--dark_bg h4,
.HeroHeader--dark_bg h5,
.HeroHeader--dark_bg h6,
.HeroHeader--dark_bg .h1,
.HeroHeader--dark_bg .h2,
.HeroHeader--dark_bg .h3,
.HeroHeader--dark_bg .h4,
.HeroHeader--dark_bg .h5,
.HeroHeader--dark_bg .h6 {
  color: #ffffff;
}
.HeroHeader--image_focus_right {
  background-position: center left;
}
@media (min-width: 768px) {
  .HeroHeader--image_focus_right {
    text-align: left;
    background-position: center;
  }
}
.HeroHeader--image_focus_left {
  background-position: center right;
}
@media (min-width: 768px) {
  .HeroHeader--image_focus_left {
    text-align: right;
    background-position: center;
  }
}
.HeroHeader-valign {
  display: table-cell;
  vertical-align: middle;
}
.HeroHeader-valign :first-child {
  margin-top: 0;
}
.HeroHeader-valign :last-child {
  margin-bottom: 0;
}
.HeroHeader-valign--bottom {
  vertical-align: bottom;
}
.HeroHeader-valign--top {
  vertical-align: top;
}
.Modal {
  background-color: #ffffff;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 90vh;
  max-width: 100%;
  z-index: 1110;
}
.Modal.is-Offcanvas--closed {
  display: none;
}
.Modal--toast {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  max-height: 90vh;
  border-bottom: 2px solid #ffffff;
  transition: transform 0.5s;
  z-index: 910;
}
.Modal--toast.is-Offcanvas--open {
  transform: translateY(0%);
}
.Modal--toast.is-Offcanvas--closed {
  transform: translateY(-100%);
}
.Modal--toast.is-Offcanvas--open {
  transform: translateY(0%);
}
.Modal--toast.is-Offcanvas--depth_1 {
  transform: translateY(20%);
}
.Modal--toast.is-Offcanvas--depth_2 {
  transform: translateY(40%);
}
.Modal--toast.is-Offcanvas--depth_3 {
  transform: translateY(60%);
}
.Modal--toast.is-Offcanvas--closed {
  display: block;
}
.Modal-content {
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  max-height: 90vh;
  overflow-y: auto;
  width: 750px;
}
.Modal-close {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #000000;
  color: #ffffff;
  padding: 10px;
  z-index: 1;
}
.VideoPlayer {
  position: relative;
}
.VideoPlayer-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.VideoPlayer-video video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.VideoPlayer-video--sixteen_by_nine {
  padding-top: 56.25%;
}
.VideoPlayer-video--four_by_three {
  padding-top: 75%;
}
.VideoPlayer-video--one_by_one {
  padding-top: 100%;
}
.VideoPlayer-video--three_by_four {
  padding-top: 133.33333333%;
}
.VideoPlayer-video--nine_by_sixteen {
  padding-top: 177.77777778%;
}
.VideoPlayer-controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  display: flex;
}
.VideoPlayer-scrubber {
  width: 100%;
}
.VideoPlayer-play_pause {
  float: left;
  background: transparent;
  border-width: 0px;
  padding: 5px 10px;
}
.VideoPlayer-play_pause.is-VideoPlayer--paused:before {
  content: "\EA12";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: 15px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: left;
}
.VideoPlayer-play_pause.is-VideoPlayer--paused .VideoPlayer-pause_text {
  display: none;
}
.VideoPlayer-play_pause.is-VideoPlayer--playing:before {
  content: "\EA13";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: 15px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: left;
}
.VideoPlayer-play_pause.is-VideoPlayer--playing .VideoPlayer-play_text {
  display: none;
}
.VideoPlayer-scrubber {
  float: left;
  background: transparent;
  border-width: 0px;
  position: relative;
  padding-left: 0;
  padding-right: 0;
  margin: 0 10px;
}
.VideoPlayer-scrubber_range {
  background: #d8d8d8;
  height: 5px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.VideoPlayer-scrubber_fill {
  background: #2b7bb9;
  height: 5px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.VideoPlayer-scrubber_knob {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  width: 20px;
  height: 20px;
  background-color: #2b7bb9;
  border: 2px solid #ffffff;
}
.VideoPlayer-mute {
  float: left;
  background: transparent;
  border-width: 0px;
  padding: 5px 10px;
}
.VideoPlayer-mute.is-VideoPlayer--muted:before {
  content: "\EA14";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: 15px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: left;
}
.VideoPlayer-mute.is-VideoPlayer--muted .VideoPlayer-mute_text {
  display: none;
}
.VideoPlayer-mute.is-VideoPlayer--audible:before {
  content: "\EA15";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: 15px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: left;
}
.VideoPlayer-mute.is-VideoPlayer--audible .VideoPlayer-unmute_text {
  display: none;
}
.ScrollEffects--appear {
  transition: opacity 0.5s;
}
.ScrollEffects--appear.is-ScrollEffects--inactive {
  opacity: 0;
}
.ScrollEffects--appear.is-ScrollEffects--active {
  opacity: 1;
}
.TabbedContent {
  padding-left: 15px;
  padding-right: 15px;
}
.is-TabbedContent--active {
  display: block;
}
.is-TabbedContent--inactive {
  display: none;
}
.TabbedContent-selector_list {
  list-style: none inside none;
  margin: 10px 0;
  padding: 0;
  display: inline-block;
  display: flex;
  text-align: center;
}
.TabbedContent-selector_list li {
  font-size: 0;
}
.TabbedContent-selector_list a {
  display: inline-block;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 100px;
  padding: 8px 13px;
  font-size: 16px;
  font-weight: 600;
}
.TabbedContent-selector_list a,
.TabbedContent-selector_list a:hover,
.TabbedContent-selector_list a:focus {
  color: inherit;
  text-decoration: none;
}
.TabbedContent-selector_icon {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: auto;
  margin-right: 10px;
}
.TabbedContent-selector_list--centered {
  text-align: center;
}
.TabbedContent-selector_list--centered li {
  flex-grow: 1;
}
.is-TabbedContent--target_active a,
.NavMenu--tabs a.active {
  background-color: #f8f8f8;
  border: 1px solid #cfcfcf;
}
.CollapseContent--collapse-body {
  overflow: hidden;
  transition: max-height 0.5s;
}
.CollapseContent--collapse-body.is-CollapseContent--visible {
  max-height: 100vh;
}
.CollapseContent--collapse-body.is-CollapseContent--hidden {
  max-height: 0vh;
}
/* Styling and images for frame-by-frame animations stolen from:
 * https://codyhouse.co/gem/animated-transition-effects/
 */
.PageTransition-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1200;
  height: 100%;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.is-PageTransition--transition_out .PageTransition-backdrop {
  opacity: 1;
  visibility: visible;
}
.is-PageTransition--transition_loading .PageTransition-backdrop {
  opacity: 1;
  visibility: visible;
}
.is-PageTransition--transition_in .PageTransition-backdrop {
  opacity: 1;
  visibility: visible;
}
.PageTransition--fade {
  position: relative;
}
.PageTransition--fade.is-PageTransition--transition_out {
  animation-name: PageTransition--fade--out;
  animation-duration: 0.5s;
}
.PageTransition--fade.is-PageTransition--transition_loading {
  opacity: 0;
}
.PageTransition--fade.is-PageTransition--transition_in {
  animation-name: PageTransition--fade--in;
  animation-duration: 0.5s;
}
@keyframes PageTransition--fade--out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes PageTransition--fade--in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.PageTransition-fbf_animation {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.PageTransition--extinguisher-fbf_animation {
  width: 2500%;
  background-image: url("../components/PageTransition/fbf_animations/extinguisher.png");
  transform: translateY(-50%) translateX(-2%);
}
.is-PageTransition--transition_in .PageTransition--extinguisher-fbf_animation {
  animation: PageTransition--extinguisher-fbf_animation 0.8s steps(24) forwards reverse;
  transform: translateY(-50%) translateX(-2%);
}
.is-PageTransition--transition_loading .PageTransition--extinguisher-fbf_animation {
  transform: translateY(-50%) translateX(-98%);
}
.is-PageTransition--transition_out .PageTransition--extinguisher-fbf_animation {
  animation: PageTransition--extinguisher-fbf_animation 0.8s steps(24) forwards;
  transform: translateY(-50%) translateX(-98%);
}
@keyframes PageTransition--extinguisher-fbf_animation {
  0% {
    /* translateX(-2%) is used to horizontally center the first frame inside the viewport */
    transform: translateY(-50%) translateX(-2%);
  }
  100% {
    /* translateX(-98%) (2% + 96) is used to horizontally center the last frame inside the viewport  */
    transform: translateY(-50%) translateX(-98%);
  }
}
.PageTransition--scrub-fbf_animation {
  width: 2500%;
  background-image: url("../components/PageTransition/fbf_animations/scrub.png");
  transform: translateY(-50%) translateX(-2%);
}
.is-PageTransition--transition_in .PageTransition--scrub-fbf_animation {
  animation: PageTransition--scrub-fbf_animation 0.8s steps(24) forwards reverse;
  transform: translateY(-50%) translateX(-2%);
}
.is-PageTransition--transition_loading .PageTransition--scrub-fbf_animation {
  transform: translateY(-50%) translateX(-98%);
}
.is-PageTransition--transition_out .PageTransition--scrub-fbf_animation {
  animation: PageTransition--scrub-fbf_animation 0.8s steps(24) forwards;
  transform: translateY(-50%) translateX(-98%);
}
@keyframes PageTransition--scrub-fbf_animation {
  0% {
    /* translateX(-2%) is used to horizontally center the first frame inside the viewport */
    transform: translateY(-50%) translateX(-2%);
  }
  100% {
    /* translateX(-98%) (2% + 96) is used to horizontally center the last frame inside the viewport  */
    transform: translateY(-50%) translateX(-98%);
  }
}
.PageTransition--glitch-fbf_animation {
  width: 2500%;
  background-image: url("../components/PageTransition/fbf_animations/glitch.png");
  transform: translateY(-50%) translateX(-2%);
}
.is-PageTransition--transition_in .PageTransition--glitch-fbf_animation {
  animation: PageTransition--glitch-fbf_animation 0.8s steps(24) forwards reverse;
  transform: translateY(-50%) translateX(-2%);
}
.is-PageTransition--transition_loading .PageTransition--glitch-fbf_animation {
  transform: translateY(-50%) translateX(-98%);
}
.is-PageTransition--transition_out .PageTransition--glitch-fbf_animation {
  animation: PageTransition--glitch-fbf_animation 0.8s steps(24) forwards;
  transform: translateY(-50%) translateX(-98%);
}
@keyframes PageTransition--glitch-fbf_animation {
  0% {
    /* translateX(-2%) is used to horizontally center the first frame inside the viewport */
    transform: translateY(-50%) translateX(-2%);
  }
  100% {
    /* translateX(-98%) (2% + 96) is used to horizontally center the last frame inside the viewport  */
    transform: translateY(-50%) translateX(-98%);
  }
}
.PageTransition--scribble-fbf_animation {
  width: 3800%;
  background-image: url("../components/PageTransition/fbf_animations/scribble.png");
  transform: translateY(-50%) translateX(-1.31578947%);
}
.is-PageTransition--transition_in .PageTransition--scribble-fbf_animation {
  animation: PageTransition--scribble-fbf_animation 0.8s steps(37) forwards reverse;
  transform: translateY(-50%) translateX(-1.31578947%);
}
.is-PageTransition--transition_loading .PageTransition--scribble-fbf_animation {
  transform: translateY(-50%) translateX(-98.68421053%);
}
.is-PageTransition--transition_out .PageTransition--scribble-fbf_animation {
  animation: PageTransition--scribble-fbf_animation 0.8s steps(37) forwards;
  transform: translateY(-50%) translateX(-98.68421053%);
}
@keyframes PageTransition--scribble-fbf_animation {
  0% {
    /* translateX(-2%) is used to horizontally center the first frame inside the viewport */
    transform: translateY(-50%) translateX(-1.31578947%);
  }
  100% {
    /* translateX(-98%) (2% + 96) is used to horizontally center the last frame inside the viewport  */
    transform: translateY(-50%) translateX(-98.68421053%);
  }
}
.PageTransition--gummy-fbf_animation {
  width: 2500%;
  background-image: url("../components/PageTransition/fbf_animations/gummy.png");
  transform: translateY(-50%) translateX(-2%);
}
.is-PageTransition--transition_in .PageTransition--gummy-fbf_animation {
  animation: PageTransition--gummy-fbf_animation 0.8s steps(24) forwards reverse;
  transform: translateY(-50%) translateX(-2%);
}
.is-PageTransition--transition_loading .PageTransition--gummy-fbf_animation {
  transform: translateY(-50%) translateX(-98%);
}
.is-PageTransition--transition_out .PageTransition--gummy-fbf_animation {
  animation: PageTransition--gummy-fbf_animation 0.8s steps(24) forwards;
  transform: translateY(-50%) translateX(-98%);
}
@keyframes PageTransition--gummy-fbf_animation {
  0% {
    /* translateX(-2%) is used to horizontally center the first frame inside the viewport */
    transform: translateY(-50%) translateX(-2%);
  }
  100% {
    /* translateX(-98%) (2% + 96) is used to horizontally center the last frame inside the viewport  */
    transform: translateY(-50%) translateX(-98%);
  }
}
.PageTransition--gooey-fbf_animation {
  width: 2500%;
  background-image: url("../components/PageTransition/fbf_animations/gooey.png");
  transform: translateY(-50%) translateX(-2%);
}
.is-PageTransition--transition_in .PageTransition--gooey-fbf_animation {
  animation: PageTransition--gooey-fbf_animation 0.8s steps(24) forwards reverse;
  transform: translateY(-50%) translateX(-2%);
}
.is-PageTransition--transition_loading .PageTransition--gooey-fbf_animation {
  transform: translateY(-50%) translateX(-98%);
}
.is-PageTransition--transition_out .PageTransition--gooey-fbf_animation {
  animation: PageTransition--gooey-fbf_animation 0.8s steps(24) forwards;
  transform: translateY(-50%) translateX(-98%);
}
@keyframes PageTransition--gooey-fbf_animation {
  0% {
    /* translateX(-2%) is used to horizontally center the first frame inside the viewport */
    transform: translateY(-50%) translateX(-2%);
  }
  100% {
    /* translateX(-98%) (2% + 96) is used to horizontally center the last frame inside the viewport  */
    transform: translateY(-50%) translateX(-98%);
  }
}
.PageTransition--mirror-fbf_animation {
  width: 2500%;
  background-image: url("../components/PageTransition/fbf_animations/mirror.png");
  transform: translateY(-50%) translateX(-2%);
}
.is-PageTransition--transition_in .PageTransition--mirror-fbf_animation {
  animation: PageTransition--mirror-fbf_animation 0.8s steps(24) forwards reverse;
  transform: translateY(-50%) translateX(-2%);
}
.is-PageTransition--transition_loading .PageTransition--mirror-fbf_animation {
  transform: translateY(-50%) translateX(-98%);
}
.is-PageTransition--transition_out .PageTransition--mirror-fbf_animation {
  animation: PageTransition--mirror-fbf_animation 0.8s steps(24) forwards;
  transform: translateY(-50%) translateX(-98%);
}
@keyframes PageTransition--mirror-fbf_animation {
  0% {
    /* translateX(-2%) is used to horizontally center the first frame inside the viewport */
    transform: translateY(-50%) translateX(-2%);
  }
  100% {
    /* translateX(-98%) (2% + 96) is used to horizontally center the last frame inside the viewport  */
    transform: translateY(-50%) translateX(-98%);
  }
}
.PageTransition--diamond-fbf_animation {
  width: 2000%;
  background-image: url("../components/PageTransition/fbf_animations/diamond.png");
  transform: translateY(-50%) translateX(-2.5%);
}
.is-PageTransition--transition_in .PageTransition--diamond-fbf_animation {
  animation: PageTransition--diamond-fbf_animation 0.8s steps(19) forwards reverse;
  transform: translateY(-50%) translateX(-2.5%);
}
.is-PageTransition--transition_loading .PageTransition--diamond-fbf_animation {
  transform: translateY(-50%) translateX(-97.5%);
}
.is-PageTransition--transition_out .PageTransition--diamond-fbf_animation {
  animation: PageTransition--diamond-fbf_animation 0.8s steps(19) forwards;
  transform: translateY(-50%) translateX(-97.5%);
}
@keyframes PageTransition--diamond-fbf_animation {
  0% {
    /* translateX(-2%) is used to horizontally center the first frame inside the viewport */
    transform: translateY(-50%) translateX(-2.5%);
  }
  100% {
    /* translateX(-98%) (2% + 96) is used to horizontally center the last frame inside the viewport  */
    transform: translateY(-50%) translateX(-97.5%);
  }
}
.PageTransition--cartoon-fbf_animation {
  width: 2500%;
  background-image: url("../components/PageTransition/fbf_animations/cartoon.png");
  transform: translateY(-50%) translateX(-2%);
}
.is-PageTransition--transition_in .PageTransition--cartoon-fbf_animation {
  animation: PageTransition--cartoon-fbf_animation 0.8s steps(24) forwards reverse;
  transform: translateY(-50%) translateX(-2%);
}
.is-PageTransition--transition_loading .PageTransition--cartoon-fbf_animation {
  transform: translateY(-50%) translateX(-98%);
}
.is-PageTransition--transition_out .PageTransition--cartoon-fbf_animation {
  animation: PageTransition--cartoon-fbf_animation 0.8s steps(24) forwards;
  transform: translateY(-50%) translateX(-98%);
}
@keyframes PageTransition--cartoon-fbf_animation {
  0% {
    /* translateX(-2%) is used to horizontally center the first frame inside the viewport */
    transform: translateY(-50%) translateX(-2%);
  }
  100% {
    /* translateX(-98%) (2% + 96) is used to horizontally center the last frame inside the viewport  */
    transform: translateY(-50%) translateX(-98%);
  }
}
.PageTransition--clones-fbf_animation {
  width: 2500%;
  background-image: url("../components/PageTransition/fbf_animations/clones.png");
  transform: translateY(-50%) translateX(-2%);
}
.is-PageTransition--transition_in .PageTransition--clones-fbf_animation {
  animation: PageTransition--clones-fbf_animation 0.8s steps(24) forwards reverse;
  transform: translateY(-50%) translateX(-2%);
}
.is-PageTransition--transition_loading .PageTransition--clones-fbf_animation {
  transform: translateY(-50%) translateX(-98%);
}
.is-PageTransition--transition_out .PageTransition--clones-fbf_animation {
  animation: PageTransition--clones-fbf_animation 0.8s steps(24) forwards;
  transform: translateY(-50%) translateX(-98%);
}
@keyframes PageTransition--clones-fbf_animation {
  0% {
    /* translateX(-2%) is used to horizontally center the first frame inside the viewport */
    transform: translateY(-50%) translateX(-2%);
  }
  100% {
    /* translateX(-98%) (2% + 96) is used to horizontally center the last frame inside the viewport  */
    transform: translateY(-50%) translateX(-98%);
  }
}
.PageTransition--kaleidoscope-fbf_animation {
  width: 2500%;
  background-image: url("../components/PageTransition/fbf_animations/kaleidoscope.png");
  transform: translateY(-50%) translateX(-2%);
}
.is-PageTransition--transition_in .PageTransition--kaleidoscope-fbf_animation {
  animation: PageTransition--kaleidoscope-fbf_animation 0.8s steps(24) forwards reverse;
  transform: translateY(-50%) translateX(-2%);
}
.is-PageTransition--transition_loading .PageTransition--kaleidoscope-fbf_animation {
  transform: translateY(-50%) translateX(-98%);
}
.is-PageTransition--transition_out .PageTransition--kaleidoscope-fbf_animation {
  animation: PageTransition--kaleidoscope-fbf_animation 0.8s steps(24) forwards;
  transform: translateY(-50%) translateX(-98%);
}
@keyframes PageTransition--kaleidoscope-fbf_animation {
  0% {
    /* translateX(-2%) is used to horizontally center the first frame inside the viewport */
    transform: translateY(-50%) translateX(-2%);
  }
  100% {
    /* translateX(-98%) (2% + 96) is used to horizontally center the last frame inside the viewport  */
    transform: translateY(-50%) translateX(-98%);
  }
}
.Breadcrumb {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}
.Breadcrumb-item {
  display: inline-block;
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}
.Breadcrumb-item:after {
  content: '-';
  color: #000000;
}
.Breadcrumb-item:last-child:after {
  display: none;
}
.Breadcrumb-link {
  display: inline-block;
  vertical-align: middle;
  color: #333333;
}
.Breadcrumb-link:hover,
.Breadcrumb-link:focus {
  color: #000000;
}
.Breadcrumb-text {
  display: inline-block;
  vertical-align: middle;
  color: #000000;
}
.Triptych {
  *zoom: 1;
}
.Triptych-wrapper {
  position: relative;
}
.Triptych--3up-wrapper {
  *zoom: 1;
}
.Triptych--3up-wrapper > * {
  min-height: 1px;
}
@media (min-width: 768px) {
  .Triptych--3up-wrapper > * {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .Triptych--3up-wrapper > * {
    border: 0px solid #000000;
    border-width: 0px 0 0 0px;
  }
  .Triptych--3up-wrapper > *:nth-child(0n + 1) {
    border-left-color: #000000;
    clear: none;
  }
  .Triptych--3up-wrapper > *:nth-child(-n + 0) {
    border-top-color: #000000;
  }
  .Triptych--3up-wrapper > *:nth-child(3n + 1) {
    border-left-color: transparent;
    clear: left;
  }
  .Triptych--3up-wrapper > *:nth-child(-n + 3) {
    border-top-color: transparent;
  }
}
.Triptych--4up-wrapper {
  *zoom: 1;
}
.Triptych--4up-wrapper > * {
  min-height: 1px;
}
@media (min-width: 768px) {
  .Triptych--4up-wrapper > * {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) {
  .Triptych--4up-wrapper > * {
    border: 0px solid #000000;
    border-width: 0px 0 0 0px;
  }
  .Triptych--4up-wrapper > *:nth-child(0n + 1) {
    border-left-color: #000000;
    clear: none;
  }
  .Triptych--4up-wrapper > *:nth-child(-n + 0) {
    border-top-color: #000000;
  }
  .Triptych--4up-wrapper > *:nth-child(4n + 1) {
    border-left-color: transparent;
    clear: left;
  }
  .Triptych--4up-wrapper > *:nth-child(-n + 4) {
    border-top-color: transparent;
  }
}
.Triptych-item {
  padding-left: 15px;
  padding-right: 15px;
}
.Triptych-image {
  width: 100%;
  height: auto;
}
.ContentSection,
.ObiStrip {
  *zoom: 1;
  margin-top: 50px;
  margin-bottom: 50px;
  position: relative;
}
@media (min-width: 992px) {
  .ContentSection,
  .ObiStrip {
    margin-top: 65px;
    margin-bottom: 65px;
  }
}
.ContentSection--light_bg {
  color: #000000;
}
.ContentSection--light_bg h1,
.ContentSection--light_bg h2,
.ContentSection--light_bg h3,
.ContentSection--light_bg h4,
.ContentSection--light_bg h5,
.ContentSection--light_bg h6,
.ContentSection--light_bg .h1,
.ContentSection--light_bg .h2,
.ContentSection--light_bg .h3,
.ContentSection--light_bg .h4,
.ContentSection--light_bg .h5,
.ContentSection--light_bg .h6 {
  color: #000000;
}
.ContentSection--light_bg-background {
  background-color: #ffffff;
}
.ContentSection--dark_bg {
  color: #ffffff;
}
.ContentSection--dark_bg h1,
.ContentSection--dark_bg h2,
.ContentSection--dark_bg h3,
.ContentSection--dark_bg h4,
.ContentSection--dark_bg h5,
.ContentSection--dark_bg h6,
.ContentSection--dark_bg .h1,
.ContentSection--dark_bg .h2,
.ContentSection--dark_bg .h3,
.ContentSection--dark_bg .h4,
.ContentSection--dark_bg .h5,
.ContentSection--dark_bg .h6 {
  color: #ffffff;
}
.ContentSection--dark_bg-background {
  background-color: #000000;
}
.ContentSection-image {
  max-width: 100%;
  height: auto;
  display: block;
}
.ContentSection-caption {
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-size: 12px;
  text-align: center;
}
.ContentSection-image + .ContentSection-caption {
  margin-top: 10px;
}
.ContentSection-modal_toggle {
  background: transparent;
  border-width: 0px;
  appearance: none;
  padding: 0;
}
.ContentSection-modal_content--video {
  padding: 0;
}
.ContentSection--light_bg + .ContentSection--dark_bg,
.ContentSection--dark_bg + .ContentSection--light_bg,
.ContentSection--inherit_bg + .ContentSection--light_bg,
.ContentSection--light_bg + .ContentSection--inherit_bg,
.ContentSection--inherit_bg + .ContentSection--dark_bg,
.ContentSection--dark_bg + .ContentSection--inherit_bg {
  margin-top: 100px;
}
.ContentSection--light_bg + .ContentSection--dark_bg:last-child,
.ContentSection--dark_bg + .ContentSection--light_bg:last-child,
.ContentSection--inherit_bg + .ContentSection--light_bg:last-child,
.ContentSection--light_bg + .ContentSection--inherit_bg:last-child,
.ContentSection--inherit_bg + .ContentSection--dark_bg:last-child,
.ContentSection--dark_bg + .ContentSection--inherit_bg:last-child {
  margin-bottom: 100px;
}
@media (min-width: 992px) {
  .ContentSection--light_bg + .ContentSection--dark_bg,
  .ContentSection--dark_bg + .ContentSection--light_bg,
  .ContentSection--inherit_bg + .ContentSection--light_bg,
  .ContentSection--light_bg + .ContentSection--inherit_bg,
  .ContentSection--inherit_bg + .ContentSection--dark_bg,
  .ContentSection--dark_bg + .ContentSection--inherit_bg {
    margin-top: 130px;
  }
  .ContentSection--light_bg + .ContentSection--dark_bg:last-child,
  .ContentSection--dark_bg + .ContentSection--light_bg:last-child,
  .ContentSection--inherit_bg + .ContentSection--light_bg:last-child,
  .ContentSection--light_bg + .ContentSection--inherit_bg:last-child,
  .ContentSection--inherit_bg + .ContentSection--dark_bg:last-child,
  .ContentSection--dark_bg + .ContentSection--inherit_bg:last-child {
    margin-bottom: 130px;
  }
}
.ContentSection--light_bg + .ContentSection--dark_bg:first-child,
.ContentSection--dark_bg + .ContentSection--light_bg:first-child,
.ContentSection--inherit_bg + .ContentSection--light_bg:first-child,
.ContentSection--light_bg + .ContentSection--inherit_bg:first-child,
.ContentSection--inherit_bg + .ContentSection--dark_bg:first-child,
.ContentSection--dark_bg + .ContentSection--inherit_bg:first-child {
  margin-top: 50px;
}
.ContentSection--light_bg + .ContentSection--dark_bg:last-child,
.ContentSection--dark_bg + .ContentSection--light_bg:last-child,
.ContentSection--inherit_bg + .ContentSection--light_bg:last-child,
.ContentSection--light_bg + .ContentSection--inherit_bg:last-child,
.ContentSection--inherit_bg + .ContentSection--dark_bg:last-child,
.ContentSection--dark_bg + .ContentSection--inherit_bg:last-child {
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .ContentSection--light_bg + .ContentSection--dark_bg:first-child,
  .ContentSection--dark_bg + .ContentSection--light_bg:first-child,
  .ContentSection--inherit_bg + .ContentSection--light_bg:first-child,
  .ContentSection--light_bg + .ContentSection--inherit_bg:first-child,
  .ContentSection--inherit_bg + .ContentSection--dark_bg:first-child,
  .ContentSection--dark_bg + .ContentSection--inherit_bg:first-child {
    margin-top: 65px;
  }
  .ContentSection--light_bg + .ContentSection--dark_bg:last-child,
  .ContentSection--dark_bg + .ContentSection--light_bg:last-child,
  .ContentSection--inherit_bg + .ContentSection--light_bg:last-child,
  .ContentSection--light_bg + .ContentSection--inherit_bg:last-child,
  .ContentSection--inherit_bg + .ContentSection--dark_bg:last-child,
  .ContentSection--dark_bg + .ContentSection--inherit_bg:last-child {
    margin-bottom: 65px;
  }
}
.ContentSection-background,
.ObiStrip-background {
  position: absolute;
  width: 100%;
  top: -50px;
  bottom: -50px;
  z-index: -20;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 992px) {
  .ContentSection-background,
  .ObiStrip-background {
    top: -65px;
    bottom: -65px;
  }
}
.ContentSection--body-text {
  padding-left: 15px;
  padding-right: 15px;
  min-height: 1px;
}
@media (min-width: 992px) {
  .ContentSection--body-text {
    float: left;
    width: 83.33333333%;
  }
}
@media (min-width: 992px) {
  .ContentSection--body-text {
    margin-left: 8.33333333%;
  }
}
@media (min-width: 992px) {
  .ContentSection--body-text {
    margin-right: 8.33333333%;
  }
}
@media (min-width: 1200px) {
  .ContentSection--body-text {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 1200px) {
  .ContentSection--body-text {
    margin-left: 16.66666667%;
  }
}
@media (min-width: 1200px) {
  .ContentSection--body-text {
    margin-right: 16.66666667%;
  }
}
.ContentSection--body-text :first-child {
  margin-top: 0;
}
.ContentSection--body-text :last-child {
  margin-bottom: 0;
}
.ContentSection--split_50-row {
  display: flex;
  flex-flow: column-reverse wrap;
  position: relative;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .ContentSection--split_50-row {
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .ContentSection--split_50-row {
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  .ContentSection--split_50-row {
    max-width: 1170px;
  }
}
@media (min-width: 992px) {
  .ContentSection--split_50-row {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
  }
}
.ContentSection--split_50-figure {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  margin: 0;
}
@media (min-width: 992px) {
  .ContentSection--split_50-figure {
    float: left;
    width: 50%;
  }
}
.ContentSection--split_50-figure:last-child {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .ContentSection--split_50-figure:last-child {
    margin-top: 0;
  }
}
.ContentSection--split_50-text {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .ContentSection--split_50-text {
    float: left;
    width: 50%;
  }
}
.ContentSection--split_50-text:last-child {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .ContentSection--split_50-text:last-child {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .ContentSection--split_50-valign_top {
    vertical-align: top;
  }
}
@media (min-width: 992px) {
  .ContentSection--split_50-valign_bottom {
    vertical-align: bottom;
  }
}
.ContentSection--video-player {
  padding-left: 15px;
  padding-right: 15px;
}
.StaffGrid {
  margin-top: 50px;
  margin-bottom: 50px;
  *zoom: 1;
}
@media (min-width: 992px) {
  .StaffGrid {
    margin-top: 65px;
    margin-bottom: 65px;
  }
}
.StaffGrid > * {
  min-height: 1px;
}
@media (min-width: 320px) {
  .StaffGrid > * {
    float: left;
    width: 50%;
  }
}
@media (min-width: 320px) {
  .StaffGrid > * {
    border: 0px solid #000000;
    border-width: 0px 0 0 0px;
  }
  .StaffGrid > *:nth-child(0n + 1) {
    border-left-color: #000000;
    clear: none;
  }
  .StaffGrid > *:nth-child(-n + 0) {
    border-top-color: #000000;
  }
  .StaffGrid > *:nth-child(2n + 1) {
    border-left-color: transparent;
    clear: left;
  }
  .StaffGrid > *:nth-child(-n + 2) {
    border-top-color: transparent;
  }
}
.StaffGrid > * {
  min-height: 1px;
}
@media (min-width: 480px) {
  .StaffGrid > * {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 480px) {
  .StaffGrid > * {
    border: 0px solid #000000;
    border-width: 0px 0 0 0px;
  }
  .StaffGrid > *:nth-child(2n + 1) {
    border-left-color: #000000;
    clear: none;
  }
  .StaffGrid > *:nth-child(-n + 2) {
    border-top-color: #000000;
  }
  .StaffGrid > *:nth-child(3n + 1) {
    border-left-color: transparent;
    clear: left;
  }
  .StaffGrid > *:nth-child(-n + 3) {
    border-top-color: transparent;
  }
}
.StaffGrid-item {
  padding-left: 15px;
  padding-right: 15px;
  display: block;
  font-size: 0;
  text-align: center;
  padding-bottom: 50px;
}
@media (min-width: 992px) {
  .StaffGrid-item {
    padding-bottom: 65px;
  }
}
a.StaffGrid-item {
  color: inherit;
  font-family: inherit;
}
a.StaffGrid-item,
a.StaffGrid-item:hover,
a.StaffGrid-item:focus {
  text-decoration: none;
}
button.StaffGrid-item {
  background: transparent;
  border-width: 0px;
  appearance: none;
  padding: 0;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 50px;
}
@media (min-width: 992px) {
  button.StaffGrid-item {
    padding-bottom: 65px;
  }
}
.StaffGrid-image {
  width: 100%;
  height: auto;
  margin-bottom: 30px;
}
.StaffGrid-name {
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-weight: 400;
  color: #333333;
  -webkit-font-smoothing: antialiased;
  margin: 10px 0;
  font-size: 24px;
  line-height: 1.4;
  margin-top: 20px;
  margin-bottom: 20px;
  margin: 0;
}
@media (min-width: 768px) {
  .StaffGrid-name {
    font-size: 24px;
    line-height: 1.4;
  }
}
.StaffGrid-job_title {
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-weight: 400;
  color: #333333;
  -webkit-font-smoothing: antialiased;
  margin: 10px 0;
  font-size: 12px;
  line-height: 1.4;
  margin-top: 10px;
  margin-bottom: 10px;
  margin: 0;
}
@media (min-width: 768px) {
  .StaffGrid-job_title {
    font-size: 12px;
    line-height: 1.4;
  }
}
.StaffGrid-modal {
  position: relative;
  margin: 0 auto;
  position: fixed;
  width: 100%;
}
@media (min-width: 768px) {
  .StaffGrid-modal {
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .StaffGrid-modal {
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  .StaffGrid-modal {
    max-width: 1170px;
  }
}
.StaffGrid-modal_content {
  width: 100%;
  padding: 0;
}
.StaffGrid-modal_slider_wrapper {
  *zoom: 1;
  position: relative;
}
.StaffGrid-modal_image {
  min-height: 1px;
  display: none;
  min-height: 630px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 992px) {
  .StaffGrid-modal_image {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 992px) {
  .StaffGrid-modal_image {
    display: block;
  }
}
.StaffGrid-modal_info {
  margin-left: 15px;
  margin-right: 15px;
  min-height: 1px;
  position: relative;
  margin-top: 60px;
  margin-bottom: 60px;
  padding-bottom: 60px;
}
@media (min-width: 992px) {
  .StaffGrid-modal_info {
    float: left;
    width: 46.97580645%;
    width: calc( 50% - 30px );
  }
}
@media (min-width: 992px) {
  .StaffGrid-modal_info {
    margin-left: 56.33333333px;
    margin-left: calc( 4.16666667% + 15px );
  }
}
@media (min-width: 992px) {
  .StaffGrid-modal_info {
    margin-right: 56.33333333px;
    margin-right: calc( 4.16666667% + 15px );
  }
}
.StaffGrid-prev {
  position: absolute;
  bottom: 0;
  left: 0;
}
.StaffGrid-next {
  position: absolute;
  bottom: 0;
  right: 0;
}
.Comments {
  margin-top: 50px;
  margin-bottom: 50px;
  margin-left: 15px;
  margin-right: 15px;
}
@media (min-width: 992px) {
  .Comments {
    margin-top: 65px;
    margin-bottom: 65px;
  }
}
.Comments-list {
  padding: 0;
  list-style: none inside none;
}
.Comments-image {
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: auto;
  margin-right: 15px;
}
.Comments-author {
  display: inline-block;
  vertical-align: middle;
}
.Comments-form {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .Comments-form {
    margin-top: 65px;
    margin-bottom: 65px;
  }
}
.Comments-form_title {
  margin-left: 15px;
  margin-right: 15px;
}
.Comments-form_notes {
  margin-left: 15px;
  margin-right: 15px;
}
.fl-node-content .Comments {
  margin: 0;
}
.Comments-list {
  margin: 0;
}
.Comments-list_item + .Comments-list_item {
  margin-top: 10px;
}
.Comments-comment {
  *zoom: 1;
  background-color: transparent;
  color: transparent;
  padding: 20px;
  border-radius: 10px;
  max-width: 95%;
}
.Comments-comment a {
  color: transparent;
}
@media (min-width: 768px) {
  .Comments-comment {
    max-width: 80%;
  }
}
.Comments-image {
  float: left;
}
.Comments-comment_content {
  float: left;
  width: calc(100% - 65px);
}
.Comments-author {
  margin-bottom: 10px;
}
.fl-module .Comments-list,
.fl-rich-text .Comments-list {
  padding: 0;
  list-style: none inside none;
  margin: 0;
}
.Comments-list .children,
.fl-module .Comments-list .children,
.fl-rich-text .Comments-list .children {
  padding: 0;
  list-style: none inside none;
  margin: 0;
  padding-left: 5%;
  margin-top: 10px;
  margin-bottom: 10px;
}
.Comments-list .children .Comments-comment,
.fl-module .Comments-list .children .Comments-comment,
.fl-rich-text .Comments-list .children .Comments-comment {
  max-width: 100%;
}
@media (min-width: 768px) {
  .Comments-list .children,
  .fl-module .Comments-list .children,
  .fl-rich-text .Comments-list .children {
    padding-left: 10%;
  }
  .Comments-list .children .Comments-comment,
  .fl-module .Comments-list .children .Comments-comment,
  .fl-rich-text .Comments-list .children .Comments-comment {
    max-width: 90%;
  }
}
.Comments-form .logged-in-as {
  margin-left: 15px;
  margin-right: 15px;
}
.Comments-form .logged-in-as a {
  color: transparent;
}
.Comments-form_comment textarea {
  min-height: 100px;
}
.Comments-form_comment textarea,
.Comments-form_author input,
.Comments-form_email input,
.Comments-form_url input {
  border-color: transparent;
  background-color: transparent;
  color: transparent;
  margin-top: 0;
}
.Comments-submit_action,
input[type="submit"].Comments-submit_action {
  background-color: transparent;
  color: transparent;
  border-width: 0px;
  border-radius: 0px;
  width: 100%;
}
.ObiStrip {
  color: #ffffff;
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.ObiStrip h1,
.ObiStrip h2,
.ObiStrip h3,
.ObiStrip h4,
.ObiStrip h5,
.ObiStrip h6,
.ObiStrip .h1,
.ObiStrip .h2,
.ObiStrip .h3,
.ObiStrip .h4,
.ObiStrip .h5,
.ObiStrip .h6 {
  color: #ffffff;
}
.ObiStrip-background {
  background-color: #2b7bb9;
}
.ObiStrip-content {
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}
.ObiStrip-content p {
  display: inline-block;
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
}
.ObiStrip-content a {
  display: inline-block;
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #ffffff;
}
.GoogleMap {
  width: 100%;
  height: 500px;
}
.SiteFooter {
  *zoom: 1;
  background-color: #d8d8d8;
  padding-top: 38px;
  padding-bottom: 11px;
}
.SiteFooter-menu {
  margin-left: 15px;
  margin-right: 15px;
  min-height: 1px;
}
@media (min-width: 320px) {
  .SiteFooter-menu {
    float: left;
    width: 46.97580645%;
    width: calc( 50% - 30px );
  }
}
@media (min-width: 768px) {
  .SiteFooter-menu {
    float: left;
    width: 21.97580645%;
    width: calc( 25% - 30px );
  }
}
.SiteFooter-newsletter_signup {
  margin-left: 15px;
  margin-right: 15px;
  min-height: 1px;
  position: relative;
}
@media (min-width: 768px) {
  .SiteFooter-newsletter_signup {
    float: left;
    width: 46.97580645%;
    width: calc( 50% - 30px );
  }
}
.SiteFooter-legal {
  margin-left: 15px;
  margin-right: 15px;
  min-height: 1px;
  clear: left;
  font-size: 14px;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .SiteFooter-legal {
    float: left;
    width: 46.97580645%;
    width: calc( 50% - 30px );
  }
}
@media (min-width: 768px) {
  .SiteFooter-legal {
    margin-top: 150px;
  }
}
@media (min-width: 992px) {
  .SiteFooter-legal {
    margin-top: 55px;
  }
}
.SiteFooter-social {
  margin-left: 15px;
  margin-right: 15px;
  min-height: 1px;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .SiteFooter-social {
    float: left;
    width: 46.97580645%;
    width: calc( 50% - 30px );
  }
}
@media (min-width: 768px) {
  .SiteFooter-social {
    margin-top: 150px;
  }
}
@media (min-width: 992px) {
  .SiteFooter-social {
    margin-top: 55px;
  }
}
.SiteFooter-menu_title {
  font-size: 14px;
  font-weight: 600;
}
.SiteFooter-menu_list {
  list-style: none inside none;
  margin: 0;
  padding: 0;
  font-size: 14px;
}
.SiteFooter-menu_list a,
.SiteFooter-menu_list a:hover,
.SiteFooter-menu_list a:focus {
  text-decoration: none;
}
.SiteFooter-form_title {
  font-size: 14px;
  font-weight: 600;
}
.SiteFooter-form_item {
  padding: 0;
  margin: 0;
  font-size: 14px;
}
.SiteFooter-inline_submit {
  position: absolute;
  padding: 0;
  margin: 0;
  bottom: 0;
  right: 0;
  left: auto;
  width: auto;
}
.SiteFooter-inline_submit button {
  font-size: 14px;
  line-height: 1;
  padding-top: 11px;
  padding-bottom: 11px;
  margin: 0;
}
.SiteFooter-social_list {
  list-style: none inside none;
  margin: 0;
  padding: 0;
}
.SiteFooter-social_list li {
  display: inline-block;
}
@media (min-width: 768px) {
  .SiteFooter-social_list {
    text-align: right;
  }
}
.Article {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .Article {
    margin-top: 65px;
    margin-bottom: 65px;
  }
}
.Article-body {
  padding-left: 15px;
  padding-right: 15px;
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .Article-body {
    max-width: 750px;
  }
}
@media (min-width: 768px) {
  .Article-body {
    font-size: 18px;
    line-height: 1.45;
  }
}
.Article-body ul {
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  list-style-position: outside;
  margin: 10px 0;
  padding: 0 0 0 30px;
  list-style: disc;
}
@media (min-width: 768px) {
  .Article-body ul {
    font-size: 18px;
    line-height: 1.45;
  }
}
.Article-body ul p {
  margin: 0;
}
.Article-body ul li ul {
  list-style: lower-latin;
}
.Article-body ul li ol {
  list-style: circle;
}
.Article-body ul li li ul {
  list-style: lower-roman;
}
.Article-body ul li li ol {
  list-stule: square;
}
.Article-body ol {
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  list-style-position: outside;
  margin: 10px 0;
  padding: 0 0 0 30px;
  list-style: decimal;
}
@media (min-width: 768px) {
  .Article-body ol {
    font-size: 18px;
    line-height: 1.45;
  }
}
.Article-body ol p {
  margin: 0;
}
.Article-body ol li ul {
  list-style: lower-latin;
}
.Article-body ol li ol {
  list-style: circle;
}
.Article-body ol li li ul {
  list-style: lower-roman;
}
.Article-body ol li li ol {
  list-stule: square;
}
.Article-comments {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .Article-comments {
    max-width: 750px;
  }
}
.Article-share {
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center;
}
@media (min-width: 992px) {
  .Article-share {
    margin-top: 65px;
    margin-bottom: 65px;
  }
}
.Article-share_buttons {
  list-style: none inside none;
  padding: 0;
  margin: 0;
  font-size: 0;
}
.Article-share_link {
  color: inherit;
  font-family: inherit;
  display: inline-block;
  background-color: #d8d8d8;
  color: #000000;
  padding: 10px 10px;
  margin-left: 5px;
}
.Article-share_link,
.Article-share_link:hover,
.Article-share_link:focus {
  text-decoration: none;
}
.Article-share_link:first_child {
  margin-left: 0;
}
.Article-share_link span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.Article-share_link:hover,
.Article-share_link:focus {
  color: #2b7bb9;
}
.Article-share_link--twitter:before {
  content: "\EA0F";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: 32px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Article-share_link--facebook:before {
  content: "\EA07";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: 32px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Article-share_link--pinterest:before {
  content: "\EA0A";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: 32px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Article-share_link--linkedin:before {
  content: "\EA16";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: inherit;
  font-size: 32px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Article-body .fl-row-content-wrap {
  margin: 0 -15px !important;
}
@media (min-width: 768px) {
  .Article-header--overview {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.fl-widget.widget_search form {
  float: none;
  height: 36px;
}
.fl-widget.widget_search .SiteHeader-form_item {
  width: 100%;
}
.Article-related_posts--2up {
  *zoom: 1;
}
.Article-related_posts--2up > * {
  min-height: 1px;
}
@media (min-width: 480px) {
  .Article-related_posts--2up > * {
    float: left;
    width: 50%;
  }
}
@media (min-width: 480px) {
  .Article-related_posts--2up > * {
    border: 0px solid #000000;
    border-width: 0px 0 0 0px;
  }
  .Article-related_posts--2up > *:nth-child(0n + 1) {
    border-left-color: #000000;
    clear: none;
  }
  .Article-related_posts--2up > *:nth-child(-n + 0) {
    border-top-color: #000000;
  }
  .Article-related_posts--2up > *:nth-child(2n + 1) {
    border-left-color: transparent;
    clear: left;
  }
  .Article-related_posts--2up > *:nth-child(-n + 2) {
    border-top-color: transparent;
  }
}
.Article-related_posts--3up {
  *zoom: 1;
}
.Article-related_posts--3up > * {
  min-height: 1px;
}
@media (min-width: 768px) {
  .Article-related_posts--3up > * {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .Article-related_posts--3up > * {
    border: 0px solid #000000;
    border-width: 0px 0 0 0px;
  }
  .Article-related_posts--3up > *:nth-child(0n + 1) {
    border-left-color: #000000;
    clear: none;
  }
  .Article-related_posts--3up > *:nth-child(-n + 0) {
    border-top-color: #000000;
  }
  .Article-related_posts--3up > *:nth-child(3n + 1) {
    border-left-color: transparent;
    clear: left;
  }
  .Article-related_posts--3up > *:nth-child(-n + 3) {
    border-top-color: transparent;
  }
}
.Article-related_posts--4up {
  *zoom: 1;
}
.Article-related_posts--4up > * {
  min-height: 1px;
}
@media (min-width: 480px) {
  .Article-related_posts--4up > * {
    float: left;
    width: 50%;
  }
}
@media (min-width: 480px) {
  .Article-related_posts--4up > * {
    border: 0px solid #000000;
    border-width: 0px 0 0 0px;
  }
  .Article-related_posts--4up > *:nth-child(0n + 1) {
    border-left-color: #000000;
    clear: none;
  }
  .Article-related_posts--4up > *:nth-child(-n + 0) {
    border-top-color: #000000;
  }
  .Article-related_posts--4up > *:nth-child(2n + 1) {
    border-left-color: transparent;
    clear: left;
  }
  .Article-related_posts--4up > *:nth-child(-n + 2) {
    border-top-color: transparent;
  }
}
.Article-related_posts--4up > * {
  min-height: 1px;
}
@media (min-width: 992px) {
  .Article-related_posts--4up > * {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .Article-related_posts--4up > * {
    border: 0px solid #000000;
    border-width: 0px 0 0 0px;
  }
  .Article-related_posts--4up > *:nth-child(2n + 1) {
    border-left-color: #000000;
    clear: none;
  }
  .Article-related_posts--4up > *:nth-child(-n + 2) {
    border-top-color: #000000;
  }
  .Article-related_posts--4up > *:nth-child(4n + 1) {
    border-left-color: transparent;
    clear: left;
  }
  .Article-related_posts--4up > *:nth-child(-n + 4) {
    border-top-color: transparent;
  }
}
.Article-related_post {
  text-align: center;
}
.Article-related_post_image {
  width: 100%;
  height: auto;
  margin-bottom: 30px;
}
.ContactPage-content {
  margin-left: 15px;
  margin-right: 15px;
  min-height: 1px;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .ContactPage-content {
    float: left;
    width: 46.97580645%;
    width: calc( 50% - 30px );
  }
}
@media (min-width: 992px) {
  .ContactPage-content {
    margin-left: 97.66666667px;
    margin-left: calc( 8.33333333% + 15px );
  }
}
@media (min-width: 992px) {
  .ContactPage-content {
    margin-right: 97.66666667px;
    margin-right: calc( 8.33333333% + 15px );
  }
}
@media (min-width: 992px) {
  .ContactPage-content {
    margin-top: 65px;
    margin-bottom: 65px;
  }
}
.ContactPage-form {
  margin-left: -15px;
  margin-right: -15px;
}
.ContactPage-form_item {
  min-height: 1px;
}
@media (min-width: 480px) {
  .ContactPage-form_item {
    float: left;
    width: 50%;
  }
}
.ContactPage-form_item--message {
  min-height: 1px;
}
@media (min-width: 480px) {
  .ContactPage-form_item--message {
    float: left;
    width: 100%;
  }
}
.ContactPage-contacts {
  min-height: 1px;
  margin-top: 50px;
  margin-bottom: 50px;
  color: #000000;
  background-color: #ebebeb;
}
@media (min-width: 768px) {
  .ContactPage-contacts {
    float: left;
    width: 83.33333333%;
  }
}
@media (min-width: 768px) {
  .ContactPage-contacts {
    margin-left: 8.33333333%;
  }
}
@media (min-width: 768px) {
  .ContactPage-contacts {
    margin-right: 8.33333333%;
  }
}
@media (min-width: 992px) {
  .ContactPage-contacts {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .ContactPage-contacts {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .ContactPage-contacts {
    margin-right: 0%;
  }
}
@media (min-width: 992px) {
  .ContactPage-contacts {
    margin-top: 65px;
    margin-bottom: 65px;
  }
}
.ContactPage-contacts h1,
.ContactPage-contacts h2,
.ContactPage-contacts h3,
.ContactPage-contacts h4,
.ContactPage-contacts h5,
.ContactPage-contacts h6,
.ContactPage-contacts .h1,
.ContactPage-contacts .h2,
.ContactPage-contacts .h3,
.ContactPage-contacts .h4,
.ContactPage-contacts .h5,
.ContactPage-contacts .h6 {
  color: #000000;
}
.ContactPage-contacts_title {
  margin-left: 15px;
  margin-right: 15px;
  min-height: 1px;
}
@media (min-width: 768px) {
  .ContactPage-contacts_title {
    float: left;
    width: 63.64247312%;
    width: calc( 66.66666667% - 30px );
  }
}
@media (min-width: 768px) {
  .ContactPage-contacts_title {
    margin-left: 180.33333333px;
    margin-left: calc( 16.66666667% + 15px );
  }
}
@media (min-width: 768px) {
  .ContactPage-contacts_title {
    margin-right: 180.33333333px;
    margin-right: calc( 16.66666667% + 15px );
  }
}
.ContactPage-contact_option {
  margin-left: 15px;
  margin-right: 15px;
  min-height: 1px;
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-weight: 400;
}
@media (min-width: 560px) {
  .ContactPage-contact_option {
    float: left;
    width: 30.30913978%;
    width: calc( 33.33333333% - 30px );
  }
}
@media (min-width: 768px) {
  .ContactPage-contact_option {
    float: left;
    width: 63.64247312%;
    width: calc( 66.66666667% - 30px );
  }
}
@media (min-width: 768px) {
  .ContactPage-contact_option {
    margin-left: 180.33333333px;
    margin-left: calc( 16.66666667% + 15px );
  }
}
@media (min-width: 768px) {
  .ContactPage-contact_option {
    margin-right: 180.33333333px;
    margin-right: calc( 16.66666667% + 15px );
  }
}
.ConfirmationPage-content {
  margin-top: 50px;
  margin-bottom: 50px;
  margin-left: 15px;
  margin-right: 15px;
  min-height: 1px;
}
@media (min-width: 992px) {
  .ConfirmationPage-content {
    margin-top: 65px;
    margin-bottom: 65px;
  }
}
@media (min-width: 992px) {
  .ConfirmationPage-content {
    float: left;
    width: 55.30913978%;
    width: calc( 58.33333333% - 30px );
  }
}
@media (min-width: 992px) {
  .ConfirmationPage-content {
    margin-right: 97.66666667px;
    margin-right: calc( 8.33333333% + 15px );
  }
}
.ConfirmationPage-resources {
  margin-top: 50px;
  margin-bottom: 50px;
  margin-left: 15px;
  margin-right: 15px;
  min-height: 1px;
}
@media (min-width: 992px) {
  .ConfirmationPage-resources {
    margin-top: 65px;
    margin-bottom: 65px;
  }
}
@media (min-width: 992px) {
  .ConfirmationPage-resources {
    float: left;
    width: 30.30913978%;
    width: calc( 33.33333333% - 30px );
  }
}
.fl-rich-text,
.fl-module {
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 768px) {
  .fl-rich-text,
  .fl-module {
    font-size: 18px;
    line-height: 1.45;
  }
}
.fl-rich-text ul,
.fl-module ul {
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  list-style-position: outside;
  margin: 10px 0;
  padding: 0 0 0 30px;
  list-style: disc;
}
@media (min-width: 768px) {
  .fl-rich-text ul,
  .fl-module ul {
    font-size: 18px;
    line-height: 1.45;
  }
}
.fl-rich-text ul p,
.fl-module ul p {
  margin: 0;
}
.fl-rich-text ul li ul,
.fl-module ul li ul {
  list-style: lower-latin;
}
.fl-rich-text ul li ol,
.fl-module ul li ol {
  list-style: circle;
}
.fl-rich-text ul li li ul,
.fl-module ul li li ul {
  list-style: lower-roman;
}
.fl-rich-text ul li li ol,
.fl-module ul li li ol {
  list-stule: square;
}
.fl-rich-text ol,
.fl-module ol {
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  list-style-position: outside;
  margin: 10px 0;
  padding: 0 0 0 30px;
  list-style: decimal;
}
@media (min-width: 768px) {
  .fl-rich-text ol,
  .fl-module ol {
    font-size: 18px;
    line-height: 1.45;
  }
}
.fl-rich-text ol p,
.fl-module ol p {
  margin: 0;
}
.fl-rich-text ol li ul,
.fl-module ol li ul {
  list-style: lower-latin;
}
.fl-rich-text ol li ol,
.fl-module ol li ol {
  list-style: circle;
}
.fl-rich-text ol li li ul,
.fl-module ol li li ul {
  list-style: lower-roman;
}
.fl-rich-text ol li li ol,
.fl-module ol li li ol {
  list-stule: square;
}
h1,
.h1 {
  font-family: "Helvetica", Verdana, Arial, sans-serif;
}
.SiteHeader-notice_bar {
  background-image: none;
}
.AnimatedBackgrounds {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.AnimatedBackgrounds ~ .fl-row-content {
  position: relative;
  z-index: 1;
}
ul.AnimatedBackgrounds {
  list-style: none inside none;
  padding: 0;
  margin: 0;
}
.AnimatedBackgrounds li {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.AnimatedBackgrounds-static_bg {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
.AnimatedBackgrounds-atlas_source {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}
.AnimatedBackgrounds-atlas_player {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
@keyframes AnimatedBackgrounds-layer--bob_vertical {
  0% {
    transform: translateY(-2.5%);
  }
  50% {
    transform: translateY(2.5%);
  }
  100% {
    transform: translateY(-2.5%);
  }
}
.AnimatedBackgrounds-layer--bob_vertical {
  animation: 5s AnimatedBackgrounds-layer--bob_vertical infinite ease-in-out;
}
@keyframes AnimatedBackgrounds-layer--bob_horizontal {
  0% {
    transform: translateX(-2.5%);
  }
  50% {
    transform: translateX(2.5%);
  }
  100% {
    transform: translateX(-2.5%);
  }
}
.AnimatedBackgrounds-layer--bob_horizontal {
  animation: 5s AnimatedBackgrounds-layer--bob_horizontal infinite ease-in-out;
}
.AnimatedBackgrounds-load_animation {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0;
}
.AnimatedBackgrounds.is-ScrollEffects--unloaded + .AnimatedBackgrounds-load_animation {
  z-index: 5;
  opacity: 1;
}
.ContentSlider-navigation span {
  font-size: 0;
}
.ContentSlider-navigation,
.ContentSlider-navigation:hover,
.ContentSlider-navigation:focus {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.ContentSlider-navigation--prev {
  left: 0%;
}
.ContentSlider-navigation--next {
  right: 0%;
}
.ContentSlider-dots {
  position: absolute;
  font-size: 0;
  text-align: center;
}
.ContentSlider-dot {
  background: none !important;
  color: inherit;
  padding: 0;
  font: inherit;
  top: 0 !important;
}
.ContentSlider-dot span {
  display: block;
}
.ContentSlider-dot--style_dots span {
  border-radius: 100%;
}
.ContentSlider-contents--desktop {
  display: none;
}
@media (min-width: 768px) {
  .ContentSlider-contents--desktop {
    display: block;
  }
}
.ContentSlider-contents--mobile {
  display: block;
}
@media (min-width: 768px) {
  .ContentSlider-contents--mobile {
    display: none;
  }
}
.ContentSlider-placeholder {
  height: 350px;
  display: flex;
  justify-content: center;
  text-align: center;
  border: 1px solid black;
  flex-direction: column;
}
.backgroundLogoContainer .fl-row-content-wrap {
  overflow: hidden;
}
.backgroundLogoContainer.overflowVisible .fl-row-content-wrap {
  overflow: unset;
}
.backgroundLogoContainer .fl-row-content-wrap .fl-row-content .fl-col-group {
  position: relative;
}
.backgroundLogoImage {
  position: absolute;
  max-height: 1084px !important;
  width: auto !important;
  margin-top: -25px;
}
.backgroundLogoImage .fl-module-content .fl-photo .fl-photo-content .fl-photo-img {
  width: auto;
  max-height: 1084px;
  pointer-events: none;
}
.backgroundLogoContainer.farLeft .backgroundLogoImage {
  left: 0% !important;
  transform: translateX(-50%);
}
.backgroundLogoContainer.farRight .backgroundLogoImage {
  right: 0% !important;
  transform: translateX(50%);
}
.backgroundLogoContainer.left .backgroundLogoImage {
  left: 10% !important;
  transform: translateX(-35%);
}
.backgroundLogoContainer.right .backgroundLogoImage {
  right: 10% !important;
  transform: translateX(35%);
}
.backgroundLogoContainer.farLeft.center .backgroundLogoImage {
  left: 0% !important;
  transform: translate(-50%, -25%);
}
.backgroundLogoContainer.farRight.center .backgroundLogoImage {
  right: 0% !important;
  transform: translate(50%, -25%);
}
.backgroundLogoContainer.left.center .backgroundLogoImage {
  left: 10% !important;
  transform: translate(-35%, -25%);
}
.backgroundLogoContainer.right.center .backgroundLogoImage {
  right: 10% !important;
  transform: translate(35%, -25%);
}
.boxShadow img[src$='.png'] {
  filter: drop-shadow(0px 10px 5px rgba(0, 0, 0, 0.5));
}
.product-box-shadow .owl-item a[href$='.png'] > div,
product-box-shadow .owl-item a[href$='.png.webp'] > div {
  filter: drop-shadow(0px 10px 5px rgba(0, 0, 0, 0.5));
}
.screenCapShadow img {
  border-radius: 46px;
  background-color: #ffffff;
  box-shadow: inset 0 2px 12px 0 rgba(0, 0, 0, 0.15), 0 0 40px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1024px) {
  header .fl-menu-mobile-toggle.hamburger {
    padding-top: 22px;
    padding-bottom: 22px;
  }
  header .fl-menu-mobile-toggle.hamburger .svg-container {
    height: 1.6em !important;
    width: 1.6em !important;
  }
  header .fl-menu-mobile-toggle.hamburger .svg-container svg rect {
    height: 30px;
  }
  header .fl-menu-mobile-toggle.hamburger .svg-container svg rect:first-child {
    transform: translateY(30px);
  }
  header .fl-menu-mobile-toggle.hamburger .svg-container svg rect:last-child {
    transform: translateY(-30px);
  }
  header .fl-row-content-wrap {
    padding: 0 !important;
  }
  header .fl-row-content-wrap .fl-node-5f2835924ed39 {
    margin: unset !important;
  }
  .fl-menu #menu-main-menu,
  .fl-menu #menu-main-menu-german,
  .fl-menu #menu-main-menu-english-uk {
    overflow-y: scroll;
    padding: 15px 0 15px 25px !important;
    margin: 0;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 62px);
    background: #eef1f5;
    position: relative;
  }
  .fl-menu #menu-main-menu li.menu-item.fl-active div.fl-has-submenu-container span.fl-menu-toggle,
  .fl-menu #menu-main-menu-german li.menu-item.fl-active div.fl-has-submenu-container span.fl-menu-toggle,
  .fl-menu #menu-main-menu-english-uk li.menu-item.fl-active div.fl-has-submenu-container span.fl-menu-toggle {
    margin: -6px 0 0 !important;
  }
  .fl-menu #menu-main-menu li.menu-item a,
  .fl-menu #menu-main-menu-german li.menu-item a,
  .fl-menu #menu-main-menu-english-uk li.menu-item a {
    padding: 10px 0px !important;
    font-weight: 700;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 1px;
    color: #000000;
  }
  .fl-menu #menu-main-menu li.menu-item div.fl-has-submenu-container a,
  .fl-menu #menu-main-menu-german li.menu-item div.fl-has-submenu-container a,
  .fl-menu #menu-main-menu-english-uk li.menu-item div.fl-has-submenu-container a {
    display: inline-block !important;
  }
  .fl-menu #menu-main-menu li.menu-item div.fl-has-submenu-container span.fl-menu-toggle,
  .fl-menu #menu-main-menu-german li.menu-item div.fl-has-submenu-container span.fl-menu-toggle,
  .fl-menu #menu-main-menu-english-uk li.menu-item div.fl-has-submenu-container span.fl-menu-toggle {
    right: unset !important;
    width: 25px !important;
    margin: -2px 0 0 !important;
  }
  .fl-menu #menu-main-menu li.menu-item div.fl-has-submenu-container span.fl-menu-toggle:before,
  .fl-menu #menu-main-menu-german li.menu-item div.fl-has-submenu-container span.fl-menu-toggle:before,
  .fl-menu #menu-main-menu-english-uk li.menu-item div.fl-has-submenu-container span.fl-menu-toggle:before {
    height: 6px !important;
    width: 6px !important;
  }
  .fl-menu #menu-main-menu li.menu-item ul.sub-menu,
  .fl-menu #menu-main-menu-german li.menu-item ul.sub-menu,
  .fl-menu #menu-main-menu-english-uk li.menu-item ul.sub-menu {
    margin: 0 !important;
    padding: 0 !important;
  }
  .fl-menu #menu-main-menu li.menu-item ul.sub-menu li.item-flex a img.menu-image,
  .fl-menu #menu-main-menu-german li.menu-item ul.sub-menu li.item-flex a img.menu-image,
  .fl-menu #menu-main-menu-english-uk li.menu-item ul.sub-menu li.item-flex a img.menu-image {
    display: none;
  }
  .fl-menu #menu-main-menu li.menu-item ul.sub-menu li.item-flex a span.menu-image-title-after,
  .fl-menu #menu-main-menu-german li.menu-item ul.sub-menu li.item-flex a span.menu-image-title-after,
  .fl-menu #menu-main-menu-english-uk li.menu-item ul.sub-menu li.item-flex a span.menu-image-title-after {
    display: block;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 1px;
    padding-left: 0 !important;
    color: #000000;
  }
  .fl-menu #menu-main-menu li.menu-item ul.sub-menu li.item-flex a p.menu-item-description,
  .fl-menu #menu-main-menu-german li.menu-item ul.sub-menu li.item-flex a p.menu-item-description,
  .fl-menu #menu-main-menu-english-uk li.menu-item ul.sub-menu li.item-flex a p.menu-item-description {
    display: none;
  }
  .fl-menu #menu-main-menu li.menu-item ul.sub-menu li a,
  .fl-menu #menu-main-menu-german li.menu-item ul.sub-menu li a,
  .fl-menu #menu-main-menu-english-uk li.menu-item ul.sub-menu li a {
    font-weight: 400;
  }
  .fl-menu #menu-main-menu li.menu-item.contact,
  .fl-menu #menu-main-menu-german li.menu-item.contact,
  .fl-menu #menu-main-menu-english-uk li.menu-item.contact {
    margin-top: auto;
    text-align: center;
    width: calc(100% - 25px);
  }
  .fl-menu #menu-main-menu li.menu-item.contact a,
  .fl-menu #menu-main-menu-german li.menu-item.contact a,
  .fl-menu #menu-main-menu-english-uk li.menu-item.contact a {
    border: 1px solid #979797;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .fl-menu #menu-main-menu li.menu-item a,
  .fl-menu #menu-main-menu-german li.menu-item a,
  .fl-menu #menu-main-menu-english-uk li.menu-item a {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
}
@media screen and (min-width: 1025px) {
  header .fl-button-wrap a {
    white-space: nowrap;
  }
  .fl-menu #menu-main-menu,
  .fl-menu #menu-main-menu-german,
  .fl-menu #menu-main-menu-english-uk {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
  }
  .fl-menu #menu-main-menu > .menu-item:first-child:hover div.fl-has-submenu-container a,
  .fl-menu #menu-main-menu-german > .menu-item:first-child:hover div.fl-has-submenu-container a,
  .fl-menu #menu-main-menu-english-uk > .menu-item:first-child:hover div.fl-has-submenu-container a {
    border-bottom: 3px solid #0082ca;
  }
  .fl-menu #menu-main-menu > .menu-item:first-child.current-menu-item a,
  .fl-menu #menu-main-menu-german > .menu-item:first-child.current-menu-item a,
  .fl-menu #menu-main-menu-english-uk > .menu-item:first-child.current-menu-item a {
    border-bottom: 3px solid #0082ca;
  }
  .fl-menu #menu-main-menu > .menu-item:first-child a,
  .fl-menu #menu-main-menu-german > .menu-item:first-child a,
  .fl-menu #menu-main-menu-english-uk > .menu-item:first-child a {
    text-decoration: none;
    transition: border 300ms ease-in-out;
    border-bottom: 3px solid transparent;
    border-top: 3px solid transparent;
    height: 100%;
    margin-right: 20px;
    margin-left: 20px;
    color: #000000;
  }
  .fl-menu #menu-main-menu > .menu-item:first-child a:hover,
  .fl-menu #menu-main-menu-german > .menu-item:first-child a:hover,
  .fl-menu #menu-main-menu-english-uk > .menu-item:first-child a:hover {
    border-bottom: 3px solid #0082ca;
  }
  .fl-menu #menu-main-menu > .menu-item:first-child a:hover span.menu-image-title-after.menu-image-title,
  .fl-menu #menu-main-menu-german > .menu-item:first-child a:hover span.menu-image-title-after.menu-image-title,
  .fl-menu #menu-main-menu-english-uk > .menu-item:first-child a:hover span.menu-image-title-after.menu-image-title {
    color: #0082ca !important;
    transition: color 300ms ease-in-out;
  }
  .fl-menu #menu-main-menu > .menu-item:first-child.fl-has-submenu div.fl-has-submenu-container a,
  .fl-menu #menu-main-menu-german > .menu-item:first-child.fl-has-submenu div.fl-has-submenu-container a,
  .fl-menu #menu-main-menu-english-uk > .menu-item:first-child.fl-has-submenu div.fl-has-submenu-container a {
    text-decoration: none;
    padding-right: 0px !important;
  }
  .fl-menu #menu-main-menu > .menu-item:first-child.fl-has-submenu div.fl-has-submenu-container span.fl-menu-toggle,
  .fl-menu #menu-main-menu-german > .menu-item:first-child.fl-has-submenu div.fl-has-submenu-container span.fl-menu-toggle,
  .fl-menu #menu-main-menu-english-uk > .menu-item:first-child.fl-has-submenu div.fl-has-submenu-container span.fl-menu-toggle {
    display: none;
  }
  .fl-menu #menu-main-menu > .menu-item:first-child.fl-has-submenu ul.sub-menu,
  .fl-menu #menu-main-menu-german > .menu-item:first-child.fl-has-submenu ul.sub-menu,
  .fl-menu #menu-main-menu-english-uk > .menu-item:first-child.fl-has-submenu ul.sub-menu {
    transition: all 150ms ease-in-out, left 0ms;
    margin: 0 !important;
    border-top: 1px solid #e9e9e9;
    background: #ffffff;
    width: 100vw;
    display: flex !important;
    flex-wrap: wrap;
    z-index: 105;
    overflow-y: scroll;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
  }
  .fl-menu #menu-main-menu > .menu-item:first-child.fl-has-submenu ul.sub-menu li.item-flex,
  .fl-menu #menu-main-menu-german > .menu-item:first-child.fl-has-submenu ul.sub-menu li.item-flex,
  .fl-menu #menu-main-menu-english-uk > .menu-item:first-child.fl-has-submenu ul.sub-menu li.item-flex {
    max-width: 25%;
    text-transform: none;
    flex: 25%;
  }
  .fl-menu #menu-main-menu > .menu-item:first-child.fl-has-submenu ul.sub-menu li.item-flex:not(:nth-of-type(4)),
  .fl-menu #menu-main-menu-german > .menu-item:first-child.fl-has-submenu ul.sub-menu li.item-flex:not(:nth-of-type(4)),
  .fl-menu #menu-main-menu-english-uk > .menu-item:first-child.fl-has-submenu ul.sub-menu li.item-flex:not(:nth-of-type(4)) {
    border-right: 1px solid #e9e9e9;
  }
  .fl-menu #menu-main-menu > .menu-item:first-child.fl-has-submenu ul.sub-menu li.item-flex a,
  .fl-menu #menu-main-menu-german > .menu-item:first-child.fl-has-submenu ul.sub-menu li.item-flex a,
  .fl-menu #menu-main-menu-english-uk > .menu-item:first-child.fl-has-submenu ul.sub-menu li.item-flex a {
    text-decoration: none;
    text-align: center;
    margin: 0;
  }
  .fl-menu #menu-main-menu > .menu-item:first-child.fl-has-submenu ul.sub-menu li.item-flex a > *,
  .fl-menu #menu-main-menu-german > .menu-item:first-child.fl-has-submenu ul.sub-menu li.item-flex a > *,
  .fl-menu #menu-main-menu-english-uk > .menu-item:first-child.fl-has-submenu ul.sub-menu li.item-flex a > * {
    padding-left: 20px;
    padding-right: 20px;
  }
  .fl-menu #menu-main-menu > .menu-item:first-child.fl-has-submenu ul.sub-menu li.item-flex a img.menu-image,
  .fl-menu #menu-main-menu-german > .menu-item:first-child.fl-has-submenu ul.sub-menu li.item-flex a img.menu-image,
  .fl-menu #menu-main-menu-english-uk > .menu-item:first-child.fl-has-submenu ul.sub-menu li.item-flex a img.menu-image {
    width: 225px;
    height: 135px;
    object-fit: contain;
    margin-bottom: 25px;
  }
  .fl-menu #menu-main-menu > .menu-item:first-child.fl-has-submenu ul.sub-menu li.item-flex a span.menu-image-title-after,
  .fl-menu #menu-main-menu-german > .menu-item:first-child.fl-has-submenu ul.sub-menu li.item-flex a span.menu-image-title-after,
  .fl-menu #menu-main-menu-english-uk > .menu-item:first-child.fl-has-submenu ul.sub-menu li.item-flex a span.menu-image-title-after {
    display: block;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 10px;
    color: #000000;
  }
  .fl-menu #menu-main-menu > .menu-item:first-child.fl-has-submenu ul.sub-menu li.item-flex a p.menu-item-description,
  .fl-menu #menu-main-menu-german > .menu-item:first-child.fl-has-submenu ul.sub-menu li.item-flex a p.menu-item-description,
  .fl-menu #menu-main-menu-english-uk > .menu-item:first-child.fl-has-submenu ul.sub-menu li.item-flex a p.menu-item-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    opacity: 0.7;
  }
  .fl-menu #menu-main-menu > .menu-item:first-child.contact,
  .fl-menu #menu-main-menu-german > .menu-item:first-child.contact,
  .fl-menu #menu-main-menu-english-uk > .menu-item:first-child.contact {
    display: none;
  }
  .fl-menu #menu-main-menu > .menu-item:not(:first-child).fl-has-submenu:hover div.fl-has-submenu-container a,
  .fl-menu #menu-main-menu-german > .menu-item:not(:first-child).fl-has-submenu:hover div.fl-has-submenu-container a,
  .fl-menu #menu-main-menu-english-uk > .menu-item:not(:first-child).fl-has-submenu:hover div.fl-has-submenu-container a {
    border-bottom: 3px solid #0082ca;
  }
  .fl-menu #menu-main-menu > .menu-item:not(:first-child).fl-has-submenu .sub-menu,
  .fl-menu #menu-main-menu-german > .menu-item:not(:first-child).fl-has-submenu .sub-menu,
  .fl-menu #menu-main-menu-english-uk > .menu-item:not(:first-child).fl-has-submenu .sub-menu {
    opacity: 0;
    transition: opacity 300ms ease;
  }
  .fl-menu #menu-main-menu > .menu-item:not(:first-child).fl-has-submenu div.fl-has-submenu-container.current-menu-item a,
  .fl-menu #menu-main-menu-german > .menu-item:not(:first-child).fl-has-submenu div.fl-has-submenu-container.current-menu-item a,
  .fl-menu #menu-main-menu-english-uk > .menu-item:not(:first-child).fl-has-submenu div.fl-has-submenu-container.current-menu-item a {
    border-bottom: 3px solid #0082ca;
  }
  .fl-menu #menu-main-menu > .menu-item:not(:first-child).fl-has-submenu div.fl-has-submenu-container a,
  .fl-menu #menu-main-menu-german > .menu-item:not(:first-child).fl-has-submenu div.fl-has-submenu-container a,
  .fl-menu #menu-main-menu-english-uk > .menu-item:not(:first-child).fl-has-submenu div.fl-has-submenu-container a {
    transition: border 300ms ease-in-out;
    border-bottom: 3px solid transparent;
    border-top: 3px solid transparent;
    height: 100%;
    margin-right: 20px;
    margin-left: 20px;
    color: #000000;
    padding-right: 0px !important;
  }
  .fl-menu #menu-main-menu > .menu-item:not(:first-child).fl-has-submenu div.fl-has-submenu-container a:hover,
  .fl-menu #menu-main-menu-german > .menu-item:not(:first-child).fl-has-submenu div.fl-has-submenu-container a:hover,
  .fl-menu #menu-main-menu-english-uk > .menu-item:not(:first-child).fl-has-submenu div.fl-has-submenu-container a:hover {
    border-bottom: 3px solid #0082ca;
  }
  .fl-menu #menu-main-menu > .menu-item:not(:first-child).fl-has-submenu div.fl-has-submenu-container a:hover span.menu-image-title-after.menu-image-title,
  .fl-menu #menu-main-menu-german > .menu-item:not(:first-child).fl-has-submenu div.fl-has-submenu-container a:hover span.menu-image-title-after.menu-image-title,
  .fl-menu #menu-main-menu-english-uk > .menu-item:not(:first-child).fl-has-submenu div.fl-has-submenu-container a:hover span.menu-image-title-after.menu-image-title {
    color: #0082ca !important;
    transition: color 300ms ease-in-out;
  }
  .fl-menu #menu-main-menu > .menu-item:not(:first-child).fl-has-submenu div.fl-has-submenu-container span.fl-menu-toggle,
  .fl-menu #menu-main-menu-german > .menu-item:not(:first-child).fl-has-submenu div.fl-has-submenu-container span.fl-menu-toggle,
  .fl-menu #menu-main-menu-english-uk > .menu-item:not(:first-child).fl-has-submenu div.fl-has-submenu-container span.fl-menu-toggle {
    display: none;
    text-align: center;
  }
  .fl-menu #menu-main-menu > .menu-item:not(:first-child).fl-has-submenu:hover .sub-menu,
  .fl-menu #menu-main-menu-german > .menu-item:not(:first-child).fl-has-submenu:hover .sub-menu,
  .fl-menu #menu-main-menu-english-uk > .menu-item:not(:first-child).fl-has-submenu:hover .sub-menu {
    opacity: 1;
  }
  .fl-menu #menu-main-menu > .menu-item:not(:first-child).fl-has-submenu .sub-menu,
  .fl-menu #menu-main-menu-german > .menu-item:not(:first-child).fl-has-submenu .sub-menu,
  .fl-menu #menu-main-menu-english-uk > .menu-item:not(:first-child).fl-has-submenu .sub-menu {
    transform: translate(-50%, 0);
    margin: 0;
    left: 50%;
    background: #ffffff;
    opacity: 1;
  }
  .fl-menu #menu-main-menu > .menu-item:not(:first-child).fl-has-submenu .sub-menu li,
  .fl-menu #menu-main-menu-german > .menu-item:not(:first-child).fl-has-submenu .sub-menu li,
  .fl-menu #menu-main-menu-english-uk > .menu-item:not(:first-child).fl-has-submenu .sub-menu li {
    text-align: center;
  }
  .fl-menu #menu-main-menu > .menu-item:not(:first-child).fl-has-submenu .sub-menu li:not(:last-child),
  .fl-menu #menu-main-menu-german > .menu-item:not(:first-child).fl-has-submenu .sub-menu li:not(:last-child),
  .fl-menu #menu-main-menu-english-uk > .menu-item:not(:first-child).fl-has-submenu .sub-menu li:not(:last-child) {
    border-bottom: 1px solid #cccccc;
  }
  .fl-menu #menu-main-menu > .menu-item:not(:first-child).fl-has-submenu .sub-menu li a,
  .fl-menu #menu-main-menu-german > .menu-item:not(:first-child).fl-has-submenu .sub-menu li a,
  .fl-menu #menu-main-menu-english-uk > .menu-item:not(:first-child).fl-has-submenu .sub-menu li a {
    margin: 0;
    font-weight: 700;
    padding: 8px 20px;
    color: #000000;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 22px;
    transition: color 300ms ease;
    white-space: nowrap;
  }
  .fl-menu #menu-main-menu > .menu-item:not(:first-child).fl-has-submenu .sub-menu li a:hover,
  .fl-menu #menu-main-menu-german > .menu-item:not(:first-child).fl-has-submenu .sub-menu li a:hover,
  .fl-menu #menu-main-menu-english-uk > .menu-item:not(:first-child).fl-has-submenu .sub-menu li a:hover {
    color: #0082ca;
  }
  .fl-menu #menu-main-menu > .menu-item:not(:first-child).contact,
  .fl-menu #menu-main-menu-german > .menu-item:not(:first-child).contact,
  .fl-menu #menu-main-menu-english-uk > .menu-item:not(:first-child).contact {
    display: none;
  }
}
.careersMenuItem a {
  text-decoration: none;
  transition: border 300ms ease-in-out;
  border-bottom: 3px solid transparent;
  border-top: 3px solid transparent;
  height: 100%;
  margin-right: 15px;
  margin-left: 20px;
  color: #000000;
  padding-left: 0;
  padding-right: 0;
  padding-top: 32px;
  padding-bottom: 32px;
  font-family: D-Din, 'D-Din', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  position: relative;
}
.careersMenuItem a:hover {
  border-bottom: 3px solid #0082ca;
  color: #0082ca;
}
.searchCol {
  right: 260px;
}
@media (max-width: 1024px) {
  .searchCol {
    right: 0;
  }
}
@media (max-width: 1024px) {
  .careersMenuItem {
    display: none;
  }
}
.fl-has-submenu .fl-has-submenu-container a {
  cursor: default;
}
#menu-main-menu .menu-item.careers,
#menu-main-menu-german .menu-item.careers,
#menu-main-menu-english-uk .menu-item-.careers {
  display: none;
}
@media (max-width: 1024px) {
  #menu-main-menu .menu-item.careers,
  #menu-main-menu-german .menu-item.careers,
  #menu-main-menu-english-uk .menu-item-.careers {
    display: list-item;
  }
}
@media (max-width: 640px) {
  .VersionDownloads .pp-accordion.pp-accordion-collapse.pp-accordion-initialized {
    margin-left: -15px !important;
  }
}
.VersionDownloads .pp-accordion-content > div p {
  font-family: D-Din, 'D-Din', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 30px;
  text-transform: uppercase;
  padding-right: 0px;
  padding-bottom: 10px;
  letter-spacing: 1px;
  padding-left: 18px;
  white-space: pre-wrap;
}
.VersionDownloads .pp-accordion-button-label {
  border-bottom: 2px solid;
  display: inline-block;
  padding-bottom: 2px;
}
.VersionDownloads .pp-accordion-content > div p a {
  text-decoration: none;
  position: relative;
  transition: color 600ms ease-in-out;
}
.VersionDownloads .pp-accordion-content > div p a:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -2px;
  right: 0;
  background-color: #0082ca;
  visibility: visible;
  transform: scaleX(1);
  transform-origin: left center;
}
.VersionDownloads .pp-accordion-content > div p a:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -2px;
  left: 0;
  background-color: #0082ca;
  transform: scaleX(0);
  transform-origin: right center;
}
.VersionDownloads .pp-accordion-content > div p a:hover:before {
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.6s 0s cubic-bezier(0.77, 0, 0.175, 1);
}
.VersionDownloads .pp-accordion-content > div p a:hover:after {
  transform: scaleX(1);
  transform-origin: left center;
  transition: transform 0.6s 0.1s cubic-bezier(0.77, 0, 0.175, 1);
}
.VersionDownloads .fl-module-content .fl-rich-text {
  color: #ffffff;
}
.VersionDownloads .fl-module-content .fl-rich-text p {
  white-space: pre-wrap;
}
.VersionDownloads .fl-module-content .fl-rich-text a {
  text-decoration: none;
  position: relative;
  transition: color 600ms ease-in-out;
}
.VersionDownloads .fl-module-content .fl-rich-text a:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -2px;
  right: 0;
  background-color: #0082ca;
  visibility: visible;
  transform: scaleX(1);
  transform-origin: left center;
}
.VersionDownloads .fl-module-content .fl-rich-text a:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -2px;
  left: 0;
  background-color: #0082ca;
  transform: scaleX(0);
  transform-origin: right center;
}
.VersionDownloads .fl-module-content .fl-rich-text a:hover:before {
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.6s 0s cubic-bezier(0.77, 0, 0.175, 1);
}
.VersionDownloads .fl-module-content .fl-rich-text a:hover:after {
  transform: scaleX(1);
  transform-origin: left center;
  transition: transform 0.6s 0.1s cubic-bezier(0.77, 0, 0.175, 1);
}
.PeekingSlides .owl-item:not(.active) {
  opacity: 0.3;
}
.ContentSlider-contents:hover .ContentSlider-contents_title-hover {
  color: #0082ca;
  transition: color 200ms ease-in-out;
}
.stretched-link:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: '';
  background-color: rgba(0, 0, 0, 0);
}
@media screen and (max-width: 768px) {
  .ContentSlider .ContentSlider-dots {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .ContentSlider-navigation--next,
  .ContentSlider-navigation--next:before {
    right: -25px !important;
    font-size: 15px !important;
    width: 15px !important;
    height: 25px !important;
  }
  .ContentSlider-navigation--prev,
  .ContentSlider-navigation--prev:before {
    left: -25px !important;
    font-size: 15px !important;
    width: 15px !important;
    height: 25px !important;
  }
}
.TimeLine .owl-stage {
  display: flex;
}
.TimeLine .owl-stage .owl-item {
  display: flex;
}
.TimeLine .owl-stage .owl-item article {
  flex: 1;
  display: flex;
  justify-content: center;
}
.TimeLine .owl-stage .owl-item article .ContentSlider-contents {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.TimeLine .owl-stage .owl-item article .ContentSlider-contents .ContentSlider-contents_title {
  margin-bottom: auto;
}
.TimeLine .owl-stage .owl-item article .ContentSlider-contents .ContentSlider-contents_description {
  margin-bottom: auto;
}
.TimeLine button.ContentSlider-dot.ContentSlider-dot--style_line span {
  border-top: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: translateY(2px);
  box-sizing: content-box;
  transition: border 200ms ease-in-out;
  outline: none;
}
.TimeLine button.ContentSlider-dot.ContentSlider-dot--style_line.active span {
  border-top: 2px solid #0082ca;
  border-bottom: 2px solid #0082ca;
}
.TimeLine button.ContentSlider-dot.ContentSlider-dot--style_line:not(.active) span:hover {
  border-top: 2px solid #0082ca;
  border-bottom: 2px solid #0082ca;
}
.TimeLine .owl-nav .owl-next.disabled,
.TimeLine .owl-nav .owl-prev.disabled {
  display: none;
}
@media (max-width: 1024px) {
  .TimeLine .ContentSlider-dot--style_line span {
    width: 34px !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .TimeLine .ContentSlider-navigation--next,
  .TimeLine .ContentSlider-navigation--next:before {
    right: 10px !important;
    font-size: 25px !important;
    width: 25px !important;
    height: 30px !important;
  }
  .TimeLine .ContentSlider-navigation--prev,
  .TimeLine .ContentSlider-navigation--prev:before {
    left: 10px !important;
    font-size: 25px !important;
    width: 25px !important;
    height: 30px !important;
  }
}
@media (max-width: 767px) {
  .TimeLine .ContentSlider-navigation--next,
  .TimeLine .ContentSlider-navigation--next:before {
    right: 10px !important;
    font-size: 15px !important;
    width: 15px !important;
    height: 25px !important;
  }
  .TimeLine .ContentSlider-navigation--prev,
  .TimeLine .ContentSlider-navigation--prev:before {
    left: 10px !important;
    font-size: 15px !important;
    width: 15px !important;
    height: 25px !important;
  }
}
.aeroVideoModule .fl-module-content .fl-video .wp-video .mejs-container .mejs-inner .mejs-layers .mejs-overlay .mejs-overlay-button {
  background-image: none !important;
  background-color: #0082CA !important;
  border-radius: 50%;
  height: 52px;
  width: 52px;
  transform: scale(1);
  transition: transform 500ms;
}
.aeroVideoModule:hover .fl-module-content .fl-video .wp-video .mejs-container .mejs-inner .mejs-layers .mejs-overlay .mejs-overlay-button {
  transform: scale(1.2);
}
.aeroVideoModule .fl-module-content .fl-video .wp-video .mejs-container .mejs-inner .mejs-layers .mejs-overlay .mejs-overlay-button svg {
  width: 18px !important;
  height: 18px !important;
  position: relative;
  top: 47%;
  left: calc(54%);
  transform: translate(-50%, -50%);
}
.aeroVideoModule .fl-module-content .fl-video .wp-video .mejs-container .mejs-inner .mejs-layers .mejs-overlay .mejs-overlay-button svg g g {
  fill: white !important;
}
@media (-moz-touch-enabled: 1), (pointer: coarse) {
  .aeroVideoModule:hover .fl-module-content .fl-video .wp-video .mejs-container .mejs-inner .mejs-layers .mejs-overlay .mejs-overlay-button {
    transform: scale(1) !important;
  }
}
.wp-block-embed.is-type-video {
  margin: 0 auto;
  margin-bottom: 20px;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  padding-bottom: 56.25%;
  position: relative;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
}
.AerotechDownload-wrapper {
  padding: 0 15px 15px;
  min-width: 300px;
  max-height: 90vh;
  overflow-y: auto;
  overflow-x: hidden;
}
@media (min-width: 768px) {
  .AerotechDownload-wrapper {
    min-width: 700px;
  }
}
@media (min-width: 920px) {
  .AerotechDownload-wrapper {
    min-width: 900px;
    padding: 0 30px 30px;
  }
}
.AerotechDownload-wrapper h3,
.AerotechDownload-wrapper .h3 {
  margin-bottom: 5px;
}
.AerotechDownload-wrapper p {
  margin-bottom: 20px;
}
.AerotechDownload-form {
  min-height: 1px;
  margin: 0 -10px 30px;
  width: calc(100% + 20px);
}
@media (min-width: 768px) {
  .AerotechDownload-form {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .AerotechDownload-form {
    padding-right: 30px;
    margin: 0 -10px 0;
    width: calc(50% + 20px);
  }
}
@media (min-width: 768px) {
  .AerotechDownload-form.error {
    padding-right: 0;
    margin: 0 -10px 0;
    width: 100%;
  }
}
.AerotechDownload-form .AerotechActivation {
  max-width: none;
}
.AerotechDownload-extras {
  min-height: 1px;
}
@media (min-width: 768px) {
  .AerotechDownload-extras {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .AerotechDownload-extras {
    margin-top: 15px;
    padding-top: 20px;
    border-left: 1px solid #111111;
    padding-bottom: 15px;
    padding-left: 30px;
  }
}
.AerotechDownload-extras p {
  line-height: 1.4;
}
.AerotechDownload-extras > h3:first-child {
  margin-top: -15px;
}
.AerotechDownload-button {
  display: inline-block;
  background: #0082ca;
  color: #ffffff;
  border: 1px solid #005b8d;
  line-height: 18px;
  text-decoration: none;
  text-shadow: none;
  padding-top: 12px;
  padding-right: 30px;
  padding-bottom: 12px;
  padding-left: 30px;
}
.AerotechDownload-button::before,
.AerotechDownload-button::after {
  display: none;
}
.AerotechDownload-button:hover,
.AerotechDownload-button:focus {
  color: white;
  background-color: #0090e0;
}
.AerotechDownload-wrapper a {
  position: relative;
  text-decoration: underline;
}
.fl-button-lightbox-content .AerotechDownload-wrapper + .mfp-close,
.fl-button-lightbox-content .AerotechDownload-wrapper + .mfp-close:hover,
.fl-button-lightbox-content .AerotechDownload-wrapper + .mfp-close:focus,
.fl-button-lightbox-content .AerotechDownload-wrapper + .mfp-close:active {
  top: 5px !important;
  right: 5px;
}
.ScrollToAnchor-anchor {
  scroll-margin-top: 100px;
}
.gform_wrapper {
  --field-color: #333;
  --field-placeholder-color: #898c8f;
  --field-bg-color: #eef1f5;
  --field-border: #eee;
  --field-padding: 12px;
  --field-font-size: 16px;
  --submit-color: #fff;
  --submit-bg: #0082ca;
  --form-vertical-rhytm: 2rem;
  --form-field-size-medium: calc(50% - 1rem);
  --form-field-size-small: calc(33.33333% - 1rem);
}
@media screen and (max-width: 650px) {
  .gform_wrapper {
    --form-field-size-medium: 100%;
    --form-field-size-small: 100%;
  }
}
.gfield ::placeholder {
  color: var(--field-placeholder-color) !important;
  opacity: 1;
}
.gfield select.has-empty-value:not(:hover),
.gfield option[value=""] {
  color: var(--field-placeholder-color) !important;
}
.gfield.gfield {
  margin: 0 !important;
}
body .gfield.gfield.gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
  -webkit-appearance: none !important;
  appearance: none !important;
}
body .gfield.gfield.gfield select,
body .gfield.gfield.gfield textarea,
body .gfield.gfield.gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
  margin: 0 !important;
  padding: var(--field-padding) !important;
  background: var(--field-bg-color);
  border: 2px solid var(--field-border);
  border-radius: 0;
  font-size: var(--field-font-size);
  font-weight: 700;
  width: 100%;
  color: var(--field-color);
  height: auto;
  min-height: 50px;
  line-height: 1;
}
body .gfield.gfield.gfield textarea {
  line-height: 1.6;
}
.gfield input[type='radio'],
.gfield input[type='checkbox'] {
  height: auto !important;
  margin: 0;
}
.gform_button {
  border-radius: 0;
  color: var(--submit-color);
  background: var(--submit-bg);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  padding: 1rem 4rem;
  align-self: flex-end;
  margin: 0 0 0 auto;
}
.validation_error {
  color: black !important;
  border: none !important;
}
.validation_message {
  display: none !important;
}
.gfield_error {
  background-color: rgba(0, 0, 0, 0) !important;
  border: none !important;
  color: black !important;
}
.imgMaskCol {
  position: absolute;
  right: 0;
  top: 50px;
  width: 70vw !important;
  max-width: 800px;
  z-index: 1;
}
.formCol {
  position: relative;
  z-index: 2;
}
.gform_fields.gform_fields.gform_fields {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ginput_complex.ginput_container,
.gform_fields.gform_fields.gform_fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ginput_complex.ginput_container > *,
.gform_fields.gform_fields.gform_fields > * {
  margin: 0 !important;
  padding: 0 !important;
}
.ginput_complex.ginput_container .FormItem_v2,
.gform_fields.gform_fields.gform_fields .FormItem_v2 {
  width: 100%;
}
.ginput_complex.ginput_container .FormItem_v2:not(.FormItem_v2--type_address),
.gform_fields.gform_fields.gform_fields .FormItem_v2:not(.FormItem_v2--type_address) {
  margin-bottom: var(--form-vertical-rhytm) !important;
}
.ginput_complex.ginput_container .FormItem_v2--size_medium,
.gform_fields.gform_fields.gform_fields .FormItem_v2--size_medium {
  width: var(--form-field-size-medium);
}
.ginput_complex.ginput_container .FormItem_v2--size_small,
.gform_fields.gform_fields.gform_fields .FormItem_v2--size_small {
  width: var(--form-field-size-small);
}
.ginput_complex.ginput_container .gf_clear,
.gform_fields.gform_fields.gform_fields .gf_clear {
  display: none !important;
}
.ginput_complex.ginput_complex.ginput_container.ginput_container.ginput_container.ginput_container > * {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: var(--form-vertical-rhytm) !important;
  width: var(--form-field-size-medium) !important;
}
.ginput_container.ginput_container {
  margin: 0 !important;
}
.ginput_container.ginput_container label {
  display: none !important;
}
.ginput_container_consent {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.ginput_container_consent .gfield_consent_label.gfield_consent_label {
  display: inline-block !important;
  text-transform: none !important;
  font-size: 16px !important;
  color: #000000;
  font-weight: normal !important;
  margin: 0;
  padding: 0 0 0 .5em;
  width: calc(100% - 15px);
}
.ginput_container_consent {
  display: flex;
}
.gform_footer {
  display: flex;
  justify-content: flex-start;
  flex-direction: row-reverse;
}
.gform_button {
  margin-left: 0px !important;
}
@media screen and (max-width: 840px) {
  .imgMaskCol {
    display: none;
  }
}
table.gfield_list {
  width: 100%;
  border-collapse: collapse;
}
.gform_legacy_markup_wrapper table.gfield_list td + td,
.gform_legacy_markup_wrapper table.gfield_list th + th {
  padding-left: 1em;
}
.gform_legacy_markup_wrapper table.gfield_list tr:not(:last-child) th,
.gform_legacy_markup_wrapper table.gfield_list tr:not(:last-child) td {
  padding-bottom: var(--form-vertical-rhytm);
}
body .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons {
  vertical-align: middle;
  white-space: nowrap;
  text-align: right;
}
.FormItem_v2--type_honeypot {
  display: none !important;
  position: absolute !important;
  left: -9000px;
}
.gform_submission_error {
  font-size: 1.1em;
  border: 1px solid #c00;
  padding: 1rem;
  background: #ffecec;
  text-align: center;
}
.gfield_validation_message {
  display: none;
  position: relative;
  border: 1px solid #c00;
  padding: 1rem;
  background: #ffecec;
  text-align: center;
  font-size: .77em;
  margin-top: .5em;
}
.gfield_validation_message:before {
  content: "";
  border: 5px solid transparent;
  border-bottom-color: #c00;
  position: absolute;
  bottom: 100%;
  left: 0;
}
.gfield_error .gfield_validation_message {
  display: block !important;
}
.FormItem_v2--type_address .gfield_validation_message {
  margin-top: calc( -1 * var(--form-vertical-rhytm) + 5px );
  margin-bottom: var(--form-vertical-rhytm);
}
.mfp-content .fl-button-lightbox-content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: none;
  min-width: 320px;
}
