/*

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: #ffffff;
  color: #626262;
  font-family: "Catamaran", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  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: #000000;
  font-family: "Julius Sans One", 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: #000000;
}
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: #000000;
  font-family: "Julius Sans One", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
}
h1 a {
  color: #000000;
}
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;
}
.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: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 22px;
  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-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(98, 98, 98, 0.6);
  width: 100%;
}
input[type=text].fl-search-input:focus {
  color: #626262;
}
/* 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: "Catamaran", 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: "Catamaran", 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: #626262;
  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: #626262;
  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(98, 98, 98, 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(98, 98, 98, 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(98, 98, 98, 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(98, 98, 98, 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: #626262;
  -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(98, 98, 98, 0.4);
}
.form-control:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: rgba(98, 98, 98, 0.4);
}
.form-control::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: rgba(98, 98, 98, 0.4);
}
.form-control:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: rgba(98, 98, 98, 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: 1024px) {
  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: #626262;
  }
  .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: #626262;
  }
  .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: 1024px) {
  /* 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: 16px;
  color: #626262;
  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: #626262;
}
.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: #626262;
  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: #626262;
  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: #626262;
  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: #626262;
  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(98, 98, 98, 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(98, 98, 98, 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(98, 98, 98, 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(98, 98, 98, 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: #626262;
}
.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: #000000;
}
.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: #626262;
}
.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: #626262;
  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: #626262;
  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: #626262;
  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: #626262;
  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: #626262;
  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: #626262;
  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/icon.eot');
  src: url('../build/icon.eot?#iefix') format('eot'), url('../build/icon.woff') format('woff'), url('../build/icon.ttf') format('truetype'), url('../build/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;
}
.Icon-loading:before {
  content: "\EA17";
  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/beaverwarrior/build/fonts/icon.eot');
  src: url('/wp-content/themes/beaverwarrior/build/fonts/icon.eot?#iefix') format('eot'), url('/wp-content/themes/beaverwarrior/build/fonts/icon.woff') format('woff'), url('/wp-content/themes/beaverwarrior/build/fonts/icon.ttf') format('truetype'), url('/wp-content/themes/beaverwarrior/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,
.SearchResults-content:before,
.SearchResults-content: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,
.SearchResults-content: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,
.SearchResults-content {
  *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: "Julius Sans One", sans-serif;
  font-weight: 400;
  color: #000000;
  -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: "Catamaran", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}
@media (min-width: 768px) {
  p,
  .p {
    font-size: 16px;
    line-height: 1.6;
  }
}
p.small,
.p.small {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}
@media (min-width: 768px) {
  p.small,
  .p.small {
    font-size: 16px;
    line-height: 1.6;
  }
}
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,
.SearchResults-content {
  position: relative;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .Container,
  .HeroHeader-container,
  .Modal-content,
  .ObiStrip-content,
  .SiteFooter-container,
  .Article--full,
  .ContactPage-content_row,
  .ConfirmationPage,
  .SearchResults-content {
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .Container,
  .HeroHeader-container,
  .Modal-content,
  .ObiStrip-content,
  .SiteFooter-container,
  .Article--full,
  .ContactPage-content_row,
  .ConfirmationPage,
  .SearchResults-content {
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  .Container,
  .HeroHeader-container,
  .Modal-content,
  .ObiStrip-content,
  .SiteFooter-container,
  .Article--full,
  .ContactPage-content_row,
  .ConfirmationPage,
  .SearchResults-content {
    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 {
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
}
.FormItem label {
  font-size: 12px;
  font-family: "Catamaran", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  margin-right: 15px;
}
.FormItem input {
  height: 40px;
  font-size: 12px;
  font-family: "Catamaran", sans-serif;
  font-weight: 400;
  padding: 0 15px;
  border: 1px solid #2b7bb9;
  background-color: #ffffff;
  color: #000000;
  max-width: 100%;
  flex-grow: 1;
}
.FormItem input::-webkit-input-placeholder {
  color: #333333;
}
.FormItem input:moz-placeholder {
  color: #333333;
}
.FormItem input::moz-placeholder {
  color: #333333;
}
.FormItem input:-ms-input-placeholder {
  color: #333333;
}
.FormItem input:placeholder-shown {
  color: #333333;
}
.FormItem select {
  height: 40px;
  font-size: 12px;
  font-family: "Catamaran", sans-serif;
  font-weight: 400;
  padding: 0 15px;
  border: 1px solid #2b7bb9;
  background-color: #ffffff;
  color: #000000;
  max-width: 100%;
  flex-grow: 1;
}
.FormItem select::-webkit-input-placeholder {
  color: #333333;
}
.FormItem select:moz-placeholder {
  color: #333333;
}
.FormItem select::moz-placeholder {
  color: #333333;
}
.FormItem select:-ms-input-placeholder {
  color: #333333;
}
.FormItem select:placeholder-shown {
  color: #333333;
}
.FormItem textarea {
  height: 40px;
  font-size: 12px;
  font-family: "Catamaran", sans-serif;
  font-weight: 400;
  padding: 10px 15px;
  border: 1px solid #2b7bb9;
  background-color: #ffffff;
  color: #000000;
  width: 100%;
  flex-grow: 1;
  margin-top: 15px;
}
.FormItem textarea::-webkit-input-placeholder {
  color: #333333;
}
.FormItem textarea:moz-placeholder {
  color: #333333;
}
.FormItem textarea::moz-placeholder {
  color: #333333;
}
.FormItem textarea:-ms-input-placeholder {
  color: #333333;
}
.FormItem textarea:placeholder-shown {
  color: #333333;
}
.FormItem--stacked {
  display: block;
}
.FormItem--stacked label {
  display: block;
  margin-bottom: 10px;
}
.FormItem--stacked input {
  width: 100%;
}
.FormItem--stacked select {
  width: 100%;
}
.FormItem-description {
  width: 100%;
}
.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: "Catamaran", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  margin-right: 15px;
  margin-bottom: 15px;
}
.gform_wrapper .top_label {
  display: block;
}
.gform_wrapper .top_label label.gfield_label {
  display: block;
  margin-bottom: 10px;
}
.gform_wrapper .top_label .ginput_container input.medium,
.gform_wrapper .top_label .ginput_container select.medium {
  width: 100%;
}
.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;
}
.gform_wrapper .gfield input:focus {
  height: 40px;
}
.gform_wrapper .gfield.FormItem--type_checkbox label {
  margin-left: 15px;
}
.gform_wrapper .gfield.FormItem--type_checkbox label.gfield_label {
  margin-left: 0px;
}
.gform_wrapper .gfield.FormItem--type_checkbox input:focus {
  height: 20px;
}
.pp-gf-content .gform_wrapper ul.gform_fields li.gfield,
.pp-gf-content .gform_wrapper ul.gform_fields li.gfield.gf_left_half {
  padding-left: 15px;
  padding-right: 15px;
}
body .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.gform_wrapper .gform_footer {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}
.FormItem-form--has_inline_submit_wrapper.gform_wrapper .gform_footer button {
  margin: 0;
  border-radius: 0px;
}
.gform_button span {
  font-family: inherit;
}
.Page {
  *zoom: 1;
  font-family: "Catamaran", 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: 13px;
}
.Page-border,
.Page-border-radius {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -40;
}
.Page-border-radius + header {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.Page-border-radius + header nav {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
@media (max-width: 767px) {
  .Page-border-radius + header nav .collapse.in {
    max-width: 100%;
    position: relative;
    left: calc(15px);
  }
}
.Page-border-radius + header.fl-theme-builder-header-scrolled {
  top: 13px;
  width: calc(100% - 26px ) !important;
  box-shadow: 0 -13px 0 13px transparent;
}
.Page-border-radius + header[data-overlay="1"] + .fl-page-content {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  overflow: hidden;
}
.Page-border-radius ~ footer {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  overflow: hidden;
}
.Page-border,
.Page-border-radius {
  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: "Catamaran", 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: 16px;
    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: "Catamaran", 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: "Catamaran", 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: "Catamaran", 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: "Catamaran", 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: "Catamaran", 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: "Catamaran", 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: "Catamaran", 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: "Julius Sans One", sans-serif;
  font-weight: 400;
  color: #000000;
  -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: "Julius Sans One", sans-serif;
  font-weight: 400;
  color: #000000;
  -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: #efefef;
  color: #000000;
  padding: 20px;
  border-radius: 10px;
  max-width: 95%;
}
.Comments-comment a {
  color: #ed5b32;
}
@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: #ed5b32;
}
.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: #ed704e;
  background-color: #ffffff;
  color: #000000;
  margin-top: 0;
}
.Comments-submit_action,
input[type="submit"].Comments-submit_action {
  background-color: #222222;
  color: #ffffff;
  border-width: 0px;
  border-radius: 0px;
  width: 100%;
}
.ObiStrip {
  color: #ffffff;
  font-family: "Catamaran", 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: "Catamaran", sans-serif;
  font-weight: 400;
  font-size: 18px;
}
.ObiStrip-content a {
  display: inline-block;
  font-family: "Catamaran", 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: "Catamaran", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  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: 16px;
    line-height: 1.6;
  }
}
.Article-body ul {
  font-family: "Catamaran", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  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: 16px;
    line-height: 1.6;
  }
}
.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: "Catamaran", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  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: 16px;
    line-height: 1.6;
  }
}
.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: "Catamaran", 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 );
  }
}
.SearchResults-heading {
  font-family: "Julius Sans One", sans-serif;
  font-weight: 400;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  margin: 10px 0;
  font-size: 24px;
  line-height: 1.4;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 15px;
  margin-right: 15px;
  min-height: 1px;
}
@media (min-width: 768px) {
  .SearchResults-heading {
    font-size: 24px;
    line-height: 1.4;
  }
}
@media (min-width: 768px) {
  .SearchResults-heading {
    float: left;
    width: 63.64247312%;
    width: calc( 66.66666667% - 30px );
  }
}
.SearchResults-item {
  margin-left: 15px;
  margin-right: 15px;
  min-height: 1px;
  text-align: center;
}
@media (min-width: 768px) {
  .SearchResults-item {
    float: left;
    width: 30.30913978%;
    width: calc( 33.33333333% - 30px );
  }
}
.SearchResults-item_title {
  font-family: "Julius Sans One", sans-serif;
  font-weight: 400;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  margin: 10px 0;
  font-size: 18px;
  line-height: 1.4;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .SearchResults-item_title {
    font-size: 18px;
    line-height: 1.4;
  }
}
.SearchResults-search_form {
  margin-left: 15px;
  margin-right: 15px;
  min-height: 1px;
  height: 82px;
}
@media (min-width: 768px) {
  .SearchResults-search_form {
    float: left;
    width: 30.30913978%;
    width: calc( 33.33333333% - 30px );
  }
}
.SearchResults-search_form_item {
  float: none;
}
.fl-rich-text,
.fl-module {
  font-family: "Catamaran", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 768px) {
  .fl-rich-text,
  .fl-module {
    font-size: 16px;
    line-height: 1.6;
  }
}
.fl-rich-text ul,
.fl-module ul {
  font-family: "Catamaran", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  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: 16px;
    line-height: 1.6;
  }
}
.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: "Catamaran", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  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: 16px;
    line-height: 1.6;
  }
}
.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: "Julius Sans One", 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;
}
html,
body {
  overflow-x: hidden !important;
}
.accented-eyebrow .fl-heading .fl-heading-text {
  position: relative;
  padding-left: 40px;
}
.accented-eyebrow .fl-heading .fl-heading-text:before {
  content: "...";
  position: absolute;
  left: 0;
  letter-spacing: 5px;
  font-size: 25px;
  line-height: 1;
  top: -3px;
  color: #000000;
}
.fl-icon-text {
  height: auto !important;
}
.fl-icon-text a:hover {
  text-decoration: none;
}
.custom-anchor-button-group .fl-button-text span {
  color: currentColor !important;
  display: block;
}
.custom-anchor-button-group .fl-button-text:before {
  content: "...";
  display: block;
  letter-spacing: 4px;
  font-size: 23px;
  margin-bottom: 18px;
}
.custom-anchor-button-group .fl-button-text {
  position: relative;
}
.custom-anchor-button-group .fl-button-text span {
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 2px;
  font-family: Urbanist, sans-serif;
  line-height: 1.6;
  margin-top: 3px;
}
.animated-Button .fl-button:hover i {
  left: 0;
}
.animated-Button .fl-button i {
  margin-right: 0 !important;
  position: relative;
  left: -5px;
  font-size: 14px;
  transition: 0.3s all;
}
.footer-menu ul {
  padding: 0 !important;
}
.footer-menu ul li a {
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1.3em;
  font-weight: 500;
  transition: 0.3s all;
}
.footer-menu ul li a:hover {
  text-decoration: none !important;
}
@media (min-width: 1025px) {
  .reverse-to-right {
    order: 2;
  }
}
@media (max-width: 768px) {
  .custom-anchor-button-group .fl-button-text:before {
    display: none !important;
  }
  .custom-anchor-button-group .fl-button-group-buttons,
  .custom-anchor-button-group .fl-button-group-layout-horizontal .fl-button-wrap {
    display: block;
  }
  .custom-anchor-button-group .fl-button-text span {
    font-size: 18px;
    font-family: Catamaran, sans-serif;
    text-decoration-thickness: 1px;
  }
  .footer-menu ul li a {
    font-size: 14px;
  }
}
@media (max-width: 575px) {
  .w100-mobile .fl-button i {
    font-size: 11px !important;
  }
  .w100-mobile .fl-button {
    width: 100% !important;
  }
}
.fl-builder-content .button-primary a.fl-button {
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  padding: 16px 24px;
  border-radius: 2000px;
  background-color: #000;
  border: none;
  transition: all 0.3s ease-in-out;
}
.fl-builder-content .button-primary a.fl-button span {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  position: relative;
  padding-left: 34px;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}
.fl-builder-content .button-primary a.fl-button span::before,
.fl-builder-content .button-primary a.fl-button span::after {
  content: '';
  display: block;
  width: 22px;
  height: 22px;
  background-image: url(/wp-content/themes/beaverwarrior/assets/img/btn-arrow.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease-in-out;
  position: absolute;
}
.fl-builder-content .button-primary a.fl-button span::before {
  left: 0;
}
.fl-builder-content .button-primary a.fl-button span::after {
  left: -100px;
}
.fl-builder-content .button-primary.disabled a.fl-button {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}
.fl-builder-content .button-primary a.fl-button:active,
.fl-builder-content .button-primary a.fl-button:hover {
  background-color: #333333;
}
.fl-builder-content .button-primary a.fl-button:active span,
.fl-builder-content .button-primary a.fl-button:focus span,
.fl-builder-content .button-primary a.fl-button:focus-visible span,
.fl-builder-content .button-primary a.fl-button:hover span {
  padding-left: 46px;
}
.fl-builder-content .button-primary a.fl-button:active span::before,
.fl-builder-content .button-primary a.fl-button:focus span::before,
.fl-builder-content .button-primary a.fl-button:focus-within span::before,
.fl-builder-content .button-primary a.fl-button:hover span::before {
  left: 12px;
}
.fl-builder-content .button-primary a.fl-button:active span::after,
.fl-builder-content .button-primary a.fl-button:focus span::after,
.fl-builder-content .button-primary a.fl-button:focus-within span::after,
.fl-builder-content .button-primary a.fl-button:hover span::after {
  left: 0px;
}
.fl-builder-content .button-primary a.fl-button:focus,
.fl-builder-content .button-primary a.fl-button:focus-within {
  background-color: #000000;
  outline: solid 2px #d5b99b;
  outline-offset: 2px;
}
.fl-builder-content .button-primary.small a.fl-button {
  font-size: 13px;
  line-height: 1.08;
  padding: 13px 16px;
}
.fl-builder-content .button-primary.small a.fl-button span::before,
.fl-builder-content .button-primary.small a.fl-button span::after {
  width: 20px;
  height: 20px;
}
.fl-builder-content .button-primary.small a.fl-button span {
  padding-left: 28px;
}
.fl-builder-content .button-primary.small a.fl-button:active span::before,
.fl-builder-content .button-primary.small a.fl-button:focus span::before,
.fl-builder-content .button-primary.small a.fl-button:focus-within span::before,
.fl-builder-content .button-primary.small a.fl-button:hover span::before {
  left: 8px;
}
.fl-builder-content .button-primary.small a.fl-button:active span,
.fl-builder-content .button-primary.small a.fl-button:focus span,
.fl-builder-content .button-primary.small a.fl-button:focus-visible span,
.fl-builder-content .button-primary.small a.fl-button:hover span {
  padding-left: 36px;
}
.fl-builder-content .button-primary.dark a.fl-button {
  background-color: #fff;
}
.fl-builder-content .button-primary.dark a.fl-button span {
  color: #000;
}
.fl-builder-content .button-primary.dark a.fl-button span::before,
.fl-builder-content .button-primary.dark a.fl-button span::after {
  background-image: url(/wp-content/themes/beaverwarrior/assets/img/btn-arrow-black.png);
}
.fl-builder-content .button-primary.dark a.fl-button:active,
.fl-builder-content .button-primary.dark a.fl-button:hover,
.fl-builder-content .button-primary.dark.disabled a.fl-button {
  background-color: #d5b99b;
}
.fl-builder-content .button-primary.dark a.fl-button:focus,
.fl-builder-content .button-primary.dark a.fl-button:focus-within {
  background-color: #ffffff;
}
.fl-builder-content .button-secondary a.fl-button {
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  padding: 16px 24px;
  background-color: transparent;
  border-radius: 2000px;
  border: solid 1px #000;
  transition: all 0.3s ease-in-out;
}
.fl-builder-content .button-secondary a.fl-button span {
  color: #000;
}
.fl-builder-content .button-secondary.disabled a.fl-button {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}
.fl-builder-content .button-secondary a.fl-button:active,
.fl-builder-content .button-secondary a.fl-button:hover {
  background-color: #333333;
  border: solid 1px #333333;
}
.fl-builder-content .button-secondary a.fl-button:active span,
.fl-builder-content .button-secondary a.fl-button:focus span,
.fl-builder-content .button-secondary a.fl-button:focus-within span,
.fl-builder-content .button-secondary a.fl-button:hover span {
  color: #fff;
}
.fl-builder-content .button-secondary a.fl-button:focus,
.fl-builder-content .button-secondary a.fl-button:focus-within {
  background-color: #000000;
  outline: solid 2px #d5b99b;
  outline-offset: 2px;
}
.fl-builder-content .button-secondary.small a.fl-button {
  font-size: 13px;
  line-height: 1.08;
  padding: 13px 16px;
}
.fl-builder-content .button-secondary.dark a.fl-button {
  border: solid 1px #fff;
}
.fl-builder-content .button-secondary.dark a.fl-button span {
  color: #fff;
}
.fl-builder-content .button-secondary.dark a.fl-button:active,
.fl-builder-content .button-secondary.dark a.fl-button:hover {
  background-color: #d5b99b;
  border: solid 1px #d5b99b;
}
.fl-builder-content .button-secondary.dark a.fl-button:active span,
.fl-builder-content .button-secondary.dark a.fl-button:focus span,
.fl-builder-content .button-secondary.dark a.fl-button:focus-within span,
.fl-builder-content .button-secondary.dark a.fl-button:hover span {
  color: #000;
}
.fl-builder-content .button-secondary.dark a.fl-button:focus,
.fl-builder-content .button-secondary.dark a.fl-button:focus-within {
  background-color: transparent;
}
.fl-builder-content .button-secondary.dark a.fl-button:focus span,
.fl-builder-content .button-secondary.dark a.fl-button:focus-within span {
  color: #fff;
}
.fl-builder-content .button-secondary.dark.disabled a.fl-button {
  border: solid 1px #d5b99b;
}
.fl-builder-content .button-secondary.dark.disabled a.fl-button span {
  color: #d5b99b;
}
.fl-builder-content .button-tertiary a.fl-button {
  font-family: Catamaran, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  transition: all 0.3s ease-in-out;
  background-color: transparent;
  border: none;
  padding: 0;
}
.fl-builder-content .button-tertiary a.fl-button span {
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  position: relative;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}
.fl-builder-content .button-tertiary.disabled a.fl-button {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}
.fl-builder-content .button-tertiary a.fl-button span::before,
.fl-builder-content .button-tertiary a.fl-button span::after {
  content: '';
  display: block;
  width: 22px;
  height: 22px;
  background-image: url(/wp-content/themes/beaverwarrior/assets/img/btn-arrow-black.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease-in-out;
}
.fl-builder-content .button-tertiary a.fl-button span::before {
  right: 0;
  position: absolute;
}
.fl-builder-content .button-tertiary a.fl-button:active span::after,
.fl-builder-content .button-tertiary a.fl-button:focus span::after,
.fl-builder-content .button-tertiary a.fl-button:focus-within span::after,
.fl-builder-content .button-tertiary a.fl-button:hover span::after {
  margin-left: 12px;
}
.fl-builder-content .button-tertiary a.fl-button:active span::before,
.fl-builder-content .button-tertiary a.fl-button:focus span::before,
.fl-builder-content .button-tertiary a.fl-button:focus-within span::before,
.fl-builder-content .button-tertiary a.fl-button:hover span::before {
  right: 12px;
}
.fl-builder-content .button-tertiary a.fl-button:focus,
.fl-builder-content .button-tertiary a.fl-button:focus-within {
  padding: 0 0 4px;
  border-bottom: solid 2px #d5b99b;
  border-radius: 0;
}
.fl-builder-content .button-tertiary.small a.fl-button {
  font-size: 13px;
  line-height: 1.08;
}
.fl-builder-content .button-tertiary a.fl-button span {
  gap: 8px;
}
.fl-builder-content .button-tertiary.small a.fl-button span::before,
.fl-builder-content .button-tertiary.small a.fl-button span::after {
  width: 20px;
  height: 20px;
}
.fl-builder-content .button-tertiary.small a.fl-button:active span::after,
.fl-builder-content .button-tertiary.small a.fl-button:focus span::after,
.fl-builder-content .button-tertiary.small a.fl-button:focus-within span::after,
.fl-builder-content .button-tertiary.small a.fl-button:hover span::after {
  margin-left: 8px;
}
.fl-builder-content .button-tertiary.small a.fl-button:active span::before,
.fl-builder-content .button-tertiary.small a.fl-button:focus span::before,
.fl-builder-content .button-tertiary.small a.fl-button:focus-within span::before,
.fl-builder-content .button-tertiary.small a.fl-button:hover span::before {
  right: 8px;
}
.fl-builder-content .button-tertiary.dark a.fl-button span {
  color: #fff;
}
.fl-builder-content .button-tertiary.dark.disabled a.fl-button span,
.fl-builder-content .button-tertiary.dark a.fl-button:active span,
.fl-builder-content .button-tertiary.dark a.fl-button:hover span {
  color: #d5b99b;
}
.fl-builder-content .button-tertiary.dark a.fl-button span::before,
.fl-builder-content .button-tertiary.dark a.fl-button span::after {
  background-image: url(/wp-content/themes/beaverwarrior/assets/img/btn-arrow.png);
}
.fl-builder-content .button-tertiary.dark.disabled a.fl-button span::before,
.fl-builder-content .button-tertiary.dark a.fl-button:active span::before,
.fl-builder-content .button-tertiary.dark a.fl-button:active span::after,
.fl-builder-content .button-tertiary.dark a.fl-button:hover span::before,
.fl-builder-content .button-tertiary.dark a.fl-button:hover span::after {
  background-image: url(/wp-content/themes/beaverwarrior/assets/img/btn-arrow-brown.png);
}
/*variables*/
/*mixins*/
@keyframes CustomHeader-borderLeftToRight {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.CustomHeader-stopScrolling {
  overflow: hidden !important;
  /*padding-right: 17px;*/
  height: 100% !important;
}
/*html {
  overflow-x:unset !important;
}*/
.CustomHeader {
  /*background-image:url('../../themes/beaverwarrior/assets/img/_customHeader_980.jpg') !important;
          background-position: center top;
          background-repeat: no-repeat;
          .CustomHeader-inside-border(#FF0000);*/
  display: flex;
  width: 100%;
  border-radius: 0;
  border-width: 0px;
  margin-bottom: 0px;
  /*the entire dropdown area with categs and products*/
  /*second submenu*/
  /*.navbar-nav>li>.dropdown-menu>li>.dropdown-menu {
            border-width: 1px;
            box-shadow: none;
          }*/
}
.CustomHeader .container-fluid {
  width: 100%;
  margin: 0;
  padding: 0;
}
.CustomHeader .navbar-brand {
  height: auto;
  padding: 24px 0px 0px 0px;
  margin: 0px !important;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.CustomHeader .navbar-header {
  margin: 0;
}
.CustomHeader .navbar-collapse {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0px;
}
.CustomHeader .CustomHeader-navbarToggle {
  z-index: 99999;
  padding: 0;
  width: 27px;
  height: 16px;
  border-radius: 0;
  background-image: url("../../themes/beaverwarrior/components/CustomHeader/bw-custom-header/img/hamburger-menu.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 0px;
  margin: 27px 20px 0px 0px !important;
  background-color: transparent !important;
  /* TRANSITION */
  -webkit-transition: background-image 0.2s ease-in-out;
  -moz-transition: background-image 0.2s ease-in-out;
  -o-transition: background-image 0.2s ease-in-out;
  transition: background-image 0.2s ease-in-out;
}
@keyframes CustomHeader-myFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.CustomHeader .CustomHeader-closeBut {
  background-image: url("../../themes/beaverwarrior/components/CustomHeader/bw-custom-header/img/close-menu.svg");
  width: 38px;
  height: 38px;
  margin: 15px 31px 0px 0px !important;
  opacity: 0;
  animation: CustomHeader-myFade 0.6s cubic-bezier(0.86, 0, 0.07000000000000001, 1) both;
}
.CustomHeader .CustomHeader-caret--rotate0 {
  transform: rotate(0deg) !important;
}
.CustomHeader .navbar-nav {
  margin: 5px 0px 37px 0px;
  padding: 0;
  width: 100%;
  /*.CustomHeader-inside-border(aquamarine);*/
  /*.CustomHeader-borderArrowButton {
              .CustomHeader-font2-mixin(#FFFFFF,18px,700,30.6px,1px);
              display: inline-block;
              margin: 0px 0px 0px 0px;
              position: absolute;
              top:16px;
              right: 30px;
              direction: rtl;
            
            
              a {
                  .CustomHeader-font2-mixin(#FFFFFF,18px,700,30.6px,1px);
                  width: 100%;
                  position: relative;
                  border-width: 3px !important;
                  border-style: solid;
                  border-color: #FFFFFF;
                  border-radius: 0px;
                  text-transform: uppercase !important;
                  background-color: RGBA(0,0,0,0);
                  padding-top: 5px!important;
                  padding-right: 18px!important;
                  padding-bottom: 4px!important;
                  padding-left: 18px!important;
                  text-align: left;
                  transition: all 300ms ease 0ms;

                  &:after {
                    content: "»";
                    direction: ltr;
                    opacity: 0;
                    color: #FFFFFF;
                    font-family: FontAwesome;
                    display: inline-block;
                    position: absolute;
                    top: 2px;
                    right: 15px;
                    transition: all 300ms ease 0ms;
                  }
                  &:hover {
                    width: 105%;
                    color: #FFFFFF !important;
                  }
                  &:hover:after {
                    opacity: 1;
                    right: 10px;
                  }
                }
            }*/
}
.CustomHeader .navbar-nav img {
  width: 52px;
  max-height: 53px !important;
  padding-right: 5px;
}
.CustomHeader .navbar-nav ul {
  padding: 0px;
}
.CustomHeader .navbar-nav .CustomHeader-borderArrowButton {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #000000;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 15px;
  color: #000000 !important;
  display: inline-block;
  margin: 0px 0px 0px 0px;
  position: absolute;
  top: 16px;
  right: 30px;
  direction: ltr;
  background-color: #FFFFFF;
  border-radius: 30px;
  min-height: 48px;
}
.CustomHeader .navbar-nav .CustomHeader-borderArrowButton a {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #000000;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 15px;
  color: #000000 !important;
  padding-top: 14px !important;
  padding-right: 27px !important;
  padding-bottom: 14px !important;
  padding-left: 29px !important;
  display: flex;
  align-items: center;
}
.CustomHeader .navbar-nav .CustomHeader-borderArrowButton a:before {
  position: relative;
  transition: 0.3s all;
  content: url(../../themes/beaverwarrior/components/CustomHeader/bw-custom-header/img/arrow-in-cta-right.svg);
  width: 1em;
  margin-right: .2em;
  text-align: center;
  margin-left: 0em;
  top: 2px;
  left: -5px;
}
.CustomHeader .navbar-nav .CustomHeader-borderArrowButton a:hover:before {
  left: 0px;
}
.CustomHeader .navbar-nav .CustomHeader-borderArrowButton a:hover {
  color: #000000 !important;
}
.CustomHeader .navbar-nav > li {
  list-style: none;
  margin-right: 40px;
  /*&:after {
              display:block;
              position:relative;
              content: '';
              padding-bottom: 0px;
              border-bottom: solid 1px transparent;  
              transform: scaleX(1);  
              transition: transform 250ms ease-in-out;
              transform-origin:  50% 50%;
              margin-top: -7px;
            }
            &:hover:after {
              border-bottom: solid 1px @CustomHeader--linkBorderHover-color;
              animation-name: CustomHeader-borderLeftToRight;
              animation-duration: 0.5s; 
            } */
}
.CustomHeader .navbar-nav > li .menu-item-has-children {
  /*.CustomHeader-inside-border(aquamarine);*/
}
.CustomHeader .navbar-nav > li .menu-item-has-children ul {
  display: block;
}
.CustomHeader .navbar-nav > li a {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 14px;
  color: #ffffff;
  padding-left: 0px;
  padding-right: 0px;
  border-radius: 0px;
  white-space: normal;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
}
.CustomHeader .navbar-nav > li a:hover {
  color: #ffffff !important;
}
.CustomHeader .navbar-nav > li:last-child {
  /*margin-right: -10px;*/
  padding-right: 0px;
}
.CustomHeader .navbar-nav > li.active:after {
  display: block;
  position: relative;
  content: '';
  padding-bottom: 0px;
  border-bottom: solid 0px transparent;
  transform: scaleX(1);
  transition: transform 250ms ease-in-out;
  transform-origin: 50% 50%;
  margin-top: -7px;
}
.CustomHeader .navbar-nav > .active > a {
  background-color: transparent !important;
  color: #ffffff;
}
.CustomHeader .navbar-nav > .active > a:hover {
  color: #ffffff;
}
.CustomHeader .navbar-nav > .active > a:focus {
  color: #ffffff;
}
.CustomHeader .navbar-nav > li.open {
  background-color: transparent;
}
.CustomHeader .navbar-nav > li.open a {
  background-color: transparent !important;
}
.CustomHeader .navbar-toggle {
  margin-top: 13px;
  margin-right: 0px;
}
.CustomHeader .navbar-nav > li > .dropdown-menu {
  border-color: rgba(0, 0, 0, 0.85);
  background-color: rgba(0, 0, 0, 0.85);
  border-radius: 0px;
  border-top: 0px;
  box-shadow: none;
  margin-top: 11px;
  padding: 24px 20px 30px 20px;
  width: 350px;
  list-style: none;
}
.CustomHeader .navbar-nav > li > .dropdown-menu > li > a {
  font-family: 'Julius Sans One', Helvetica, Arial, Lucida, sans-serif;
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  text-transform: capitalize;
}
.CustomHeader .navbar-nav > li > .dropdown-menu > li.active {
  background-color: transparent;
}
.CustomHeader .navbar-nav > li > .dropdown-menu > li.active a {
  background-color: transparent;
}
.CustomHeader .CustomHeader-dropdownMenu {
  border-width: 1px;
  box-shadow: none;
  list-style: none;
  padding-right: 10px !important;
}
.CustomHeader .CustomHeader-dropdownMenu li {
  margin-top: 0px;
  margin-left: 19px;
  margin-bottom: 35px;
}
.CustomHeader .CustomHeader-dropdownMenu li a {
  display: block;
  padding: 3px 5px 3px 5px;
}
.CustomHeader .CustomHeader-dropdownMenu li.active a {
  border-color: transparent !important;
}
.CustomHeader-logo {
  width: auto;
  max-height: 32.3px;
  height: 32.3px;
}
@keyframes CustomHeader-unionAnimation {
  from {
    left: -100px;
  }
  to {
    left: 0px;
  }
}
.CustomHeader .navbar-nav > .CustomHeader-union.CustomHeader-smallRes:after {
  margin-left: -80px !important;
  margin-top: 17px !important;
}
.CustomHeader .navbar-nav > .CustomHeader-union {
  margin: 0px 0px 0px 15px;
  animation-name: CustomHeader-unionAnimation;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
.CustomHeader .navbar-nav > .CustomHeader-union a {
  display: none;
}
.CustomHeader .navbar-nav > .CustomHeader-union:after {
  display: block;
  content: '';
  width: 38px;
  height: 32px;
  background-image: url("../../themes/beaverwarrior/components/CustomHeader/bw-custom-header/img/hamburger-menu.svg");
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  border-width: 0px !important;
  margin-top: 20px !important;
  z-index: 9999;
  position: relative;
}
.CustomHeader .navbar-nav > .CustomHeader-union:hover:after {
  animation-name: none !important;
  animation-duration: 0s !important;
}
.CustomHeader .navbar-nav > .CustomHeader-union .dropdown-menu {
  display: block;
  /*background-image:url('../../themes/beaverwarrior/assets/img/_customHeaderSubmenu.jpg');*/
  background-position: 0 0;
  background-repeat: no-repeat;
  /*.CustomHeader-inside-border(#0000CC);*/
  position: fixed;
  top: 0;
  left: -350px;
  /*left: 0px;*/
  margin-left: auto !important;
  margin-top: 0px;
  padding: 0px 3px 40px 35px;
  width: 350px;
  height: 100%;
  line-height: 22px;
}
.CustomHeader .navbar-nav > .CustomHeader-union .dropdown-menu a {
  display: inline-block;
}
.CustomHeader .navbar-nav > .CustomHeader-union .dropdown-menu li {
  margin: 0px 1px 0px 0px;
}
.CustomHeader .navbar-nav > .CustomHeader-union .dropdown-menu li > a {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 14px;
  text-transform: uppercase;
}
.CustomHeader .navbar-nav > .CustomHeader-union .dropdown-menu li > a:hover,
.CustomHeader .navbar-nav > .CustomHeader-union .dropdown-menu li > a:active,
.CustomHeader .navbar-nav > .CustomHeader-union .dropdown-menu li > a:visited,
.CustomHeader .navbar-nav > .CustomHeader-union .dropdown-menu li > a:focus {
  background-color: transparent;
  opacity: 0.7;
}
.CustomHeader .navbar-nav > .CustomHeader-union .dropdown-menu .CustomHeader-submenuLogo {
  margin: 26px 30px 31px 0px;
}
.CustomHeader .navbar-nav > .CustomHeader-union .dropdown-menu .CustomHeader-submenuLogo a {
  display: none;
}
.CustomHeader .navbar-nav > .CustomHeader-union .dropdown-menu .CustomHeader-submenuLogo:after {
  content: '';
  width: 100%;
  height: 32px;
  display: block;
  /*background-image: url("../../themes/beaverwarrior/components/CustomHeader/bw-custom-header/img/hamburger-menu.svg");*/
  /*added in front-end.css.php*/
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 32px;
  cursor: pointer;
  border-width: 0px !important;
  margin-top: 0px !important;
}
.CustomHeader .navbar-nav > .CustomHeader-union .dropdown-menu .CustomHeader-borderButton {
  font-family: 'Julius Sans One', Helvetica, Arial, Lucida, sans-serif;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 20.4px;
  display: inline-block;
  margin: 0px 24px 0px 0px;
}
.CustomHeader .navbar-nav > .CustomHeader-union .dropdown-menu .CustomHeader-borderButton:after {
  content: '';
  border-width: 0px !important;
  margin-top: 0px !important;
}
.CustomHeader .navbar-nav > .CustomHeader-union .dropdown-menu .CustomHeader-borderButton a {
  font-family: 'Julius Sans One', Helvetica, Arial, Lucida, sans-serif;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 20.4px;
  border-width: 2px !important;
  border-style: solid;
  border-color: #FFFFFF;
  border-radius: 0px;
  text-transform: uppercase !important;
  background-color: rgba(0, 0, 0, 0);
  padding-top: 10px !important;
  padding-right: 0px !important;
  padding-bottom: 10px !important;
  padding-left: 0px !important;
  text-align: center;
  min-width: 126px;
  transition: color 300ms ease 0ms, background-color 300ms ease 0ms;
}
.CustomHeader .navbar-nav > .CustomHeader-union .dropdown-menu .CustomHeader-borderButton a:hover {
  background-color: #FFFFFF !important;
  color: #000000 !important;
  opacity: 1 !important;
}
.CustomHeader .navbar-nav > .CustomHeader-union .dropdown-menu .CustomHeader-borderButtonFullWidth {
  margin: 18px 0px 0px 0px;
  width: 90%;
}
.CustomHeader .navbar-nav > .CustomHeader-union .dropdown-menu .CustomHeader-borderButtonFullWidth a {
  min-width: 100%;
  width: 100%;
}
.CustomHeader .navbar-nav > .CustomHeader-union .dropdown-menu .CustomHeader-homeSubmenuLink {
  margin-top: 29px;
}
.CustomHeader .navbar-nav > .CustomHeader-union .dropdown-menu .CustomHeader-submenuSubtitle {
  border-bottom: 3px solid #d3b99c;
  padding: 0px 10px 6px 0px;
  margin: 16px 0px 10px 0px;
  width: 90%;
}
.CustomHeader .navbar-nav > .CustomHeader-union .dropdown-menu .CustomHeader-submenuSubtitle a {
  font-family: 'Julius Sans One', Helvetica, Arial, Lucida, sans-serif;
  color: #d3b99c;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.7px;
  line-height: 20px;
  pointer-events: none;
  cursor: default;
}
.CustomHeader-submenuLevel2Li {
  padding-left: 20px;
}
.CustomHeader .navbar-nav > .CustomHeader-hideOnDesktop {
  display: none;
}
@media only screen and (max-width: 1040px) {
  .CustomHeader .navbar-nav .CustomHeader-union {
    position: fixed;
  }
}
@media only screen and (max-width: 980px) {
  .CustomHeader {
    height: 66px;
  }
  .CustomHeader .navbar-brand {
    padding: 20px 0px 0px 0px;
    margin: 0px !important;
    position: absolute;
    left: 59px;
    transform: translateX(0%);
  }
  .CustomHeader .CustomHeader-logo {
    width: auto;
    max-height: 25px;
    height: 25px;
  }
  .CustomHeader .navbar-nav .CustomHeader-union {
    margin: -8px 0px 0px 15px;
    z-index: 9;
  }
  .CustomHeader .navbar-nav .CustomHeader-union::after {
    transform: scale(0.6, 0.9);
  }
  .CustomHeader .navbar-nav .CustomHeader-union .dropdown-menu .CustomHeader-submenuLogo {
    margin: 60px 30px 31px 0px;
  }
  .CustomHeader .navbar-nav .CustomHeader-union .dropdown-menu .CustomHeader-borderButton {
    margin: 0px -4px 0px 0px;
  }
  .CustomHeader .navbar-nav .CustomHeader-union .dropdown-menu .CustomHeader-borderButton a {
    min-width: 140px;
  }
  .CustomHeader .navbar-nav .CustomHeader-union .dropdown-menu .CustomHeader-borderButtonFullWidth {
    margin: 18px 0px 0px 0px;
    width: 90%;
  }
  .CustomHeader .navbar-nav .CustomHeader-borderArrowButton {
    font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
    color: #000000;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 11px;
    top: 10px;
    right: 17px;
    min-height: 42px;
  }
  .CustomHeader .navbar-nav .CustomHeader-borderArrowButton a {
    font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
    color: #000000;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 11px;
    padding-top: 12px !important;
    padding-right: 20px !important;
    padding-bottom: 12px !important;
    padding-left: 18px !important;
    display: flex;
    align-items: center;
  }
  .CustomHeader .navbar-nav .CustomHeader-borderArrowButton a:before {
    content: url(../../themes/beaverwarrior/components/CustomHeader/bw-custom-header/img/arrow-in-cta-right.svg);
    transform: scale(0.7);
    top: 1px;
    left: -1px;
  }
  .CustomHeader .navbar-nav .CustomHeader-borderArrowButton a:hover:before {
    left: 3px;
  }
}
/*colapse menu earlier START - default is 768*/
/*@media (min-width: 768px) and (max-width: 900px) {
  .navbar-nav {
    margin: 7.5px -15px;
 }
  .ul-links {
    display: block;
  }
  .navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
  }  
  .navbar-header {
      float: none;
  }
  .navbar-left,.navbar-right {
      float: none !important;
  }
  .navbar-toggle {
      display: block;
  }

  .navbar-collapse.collapse {
      display: none!important;
      max-height: none;
  }
  .navbar-nav {
      float: none!important; 
  }
  .navbar-nav>li {
      float: none;
  } 
  .collapse.in{
      display:block !important;
  }
 .navbar-nav .open .dropdown-menu {
     position: static;
     float: none;
     width: auto;
     margin-top: 0;
     background-color: transparent;
     border: 0;
     -webkit-box-shadow: none;
     box-shadow: none;
  }
}*/
/*colapse menu earlier END - default is 768*/
@media only screen and (max-width: 767px) {
  /*@media only screen and (max-width: 768px) {*/
  .CustomHeader .navbar-toggle {
    display: none !important;
  }
  .CustomHeader .collapse {
    display: block !important;
  }
  .CustomHeader .navbar-nav > li {
    float: left;
  }
  .CustomHeader .navbar-nav .CustomHeader-union {
    position: fixed;
  }
}
/*mixins*/
.InfiniteScrollingCards {
  /*background-image:url('../../themes/beaverwarrior/assets/img/_infiniteCards.jpg') !important;
    background-position: center top;
    background-repeat: no-repeat;
    .InfiniteScrollingCards-inside-border(#FF0000);*/
  width: 100%;
  margin: 0 auto;
  border-radius: 0px;
  position: relative;
  /*.slick-track {
      .InfiniteScrollingCards-inside-border(#FF0000);
      &:hover{
        cursor: pointer;
        .InfiniteScrollingCards-inside-border(#FFF000);
      }
    }*/
  /*next - prev */
  /*&-flip-card-inner {
      transform: rotateY(180deg);
    }*/
  /* Position the front and back side */
  /* Style the front side (fallback if image is missing) */
  /* Style the back side */
}
.InfiniteScrollingCards .slick-prev,
.InfiniteScrollingCards .slick-next {
  /*font-size: 0;
      line-height: 0;*/
  /*display: block;*/
  visibility: hidden;
  /*set visibile on pause in JS*/
  font-size: 13px;
  opacity: 1 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  position: absolute;
  z-index: 99999;
  top: 50%;
  -webkit-transform: translate(0, -50%) scale(1);
  -ms-transform: translate(0, -50%) scale(1);
  transform: translate(0, -50%) scale(1);
  cursor: pointer;
  color: purple;
  border: none;
  outline: none;
  background: transparent;
  text-align: center;
}
.InfiniteScrollingCards .slick-prev {
  left: 2%;
}
.InfiniteScrollingCards .slick-prev::before {
  content: '';
}
.InfiniteScrollingCards .slick-next {
  right: 2%;
}
.InfiniteScrollingCards .slick-next::before {
  content: '';
}
.InfiniteScrollingCards .shape {
  width: 25px;
  height: 25px;
  background-color: #ffffff;
}
.InfiniteScrollingCards .shape img {
  border-radius: 0;
  /*width: 40px;
      height: auto;*/
}
.InfiniteScrollingCards .oval {
  border-radius: 50%;
}
.InfiniteScrollingCards .square {
  border-radius: 0%;
}
.InfiniteScrollingCards-flip-card {
  /*.InfiniteScrollingCards-inside-border(#0000CC);
      background-image:url('../../themes/beaverwarrior/assets/img/_infiniteCards380.jpg') !important;
      background-position: center top;
      background-repeat: no-repeat;*/
  position: relative;
  width: 100%;
  height: 100%;
  /*345px*/
  perspective: 1000px;
  /* Remove this if you don't want the 3D effect */
  /*@media only screen and (max-width: 768px) {   
        pointer-events: none;
      }*/
}
.InfiniteScrollingCards-flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
@media only screen and (max-width: 768px) {
  .InfiniteScrollingCards-flip-card-inner {
    transform-style: flat;
  }
}
.InfiniteScrollingCards-flip-card:hover .InfiniteScrollingCards-flip-card-inner {
  transform: rotateY(180deg);
}
@media only screen and (max-width: 768px) {
  .InfiniteScrollingCards-flip-card:hover .InfiniteScrollingCards-flip-card-inner {
    transform: none;
  }
}
.InfiniteScrollingCards-noFlip:hover .InfiniteScrollingCards-flip-card-inner {
  transform: rotateY(0deg);
}
.InfiniteScrollingCards-flip-card-front {
  animation: opacityDelayOut 1s forwards;
}
@media only screen and (max-width: 768px) {
  .InfiniteScrollingCards-flip-card-front {
    position: unset;
    animation: none;
  }
}
.InfiniteScrollingCards-flip-card:hover .InfiniteScrollingCards-flip-card-front {
  animation: opacityDelay 1s forwards;
}
@media only screen and (max-width: 768px) {
  .InfiniteScrollingCards-flip-card:hover .InfiniteScrollingCards-flip-card-front {
    animation: none;
  }
}
.InfiniteScrollingCards-noFlip .InfiniteScrollingCards-flip-card-front {
  animation: none;
}
.InfiniteScrollingCards-noFlip:hover .InfiniteScrollingCards-flip-card-front {
  animation: none;
}
@keyframes opacityDelay {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes opacityDelayOut {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.InfiniteScrollingCards-flip-card-front,
.InfiniteScrollingCards-flip-card-back {
  /*.InfiniteScrollingCards-inside-border(#48ff00);*/
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  /* Safari */
  backface-visibility: hidden;
}
.InfiniteScrollingCards-flip-card-front {
  /*background-color: #0000cc;*/
  /*display: flex;
      justify-content: center;
      align-items: center;*/
  display: block;
}
.InfiniteScrollingCards-flip-card-back {
  /*background-color: #0000cc;*/
  transform: rotateY(180deg);
}
@media only screen and (max-width: 768px) {
  .InfiniteScrollingCards-flip-card-back {
    display: none;
  }
}
.InfiniteScrollingCards-postTitle {
  display: none;
}
@media only screen and (max-width: 768px) {
  .InfiniteScrollingCards-postTitle {
    display: block;
  }
}
.InfiniteScrollingCards-postContent {
  display: none;
}
@media only screen and (max-width: 768px) {
  .InfiniteScrollingCards-postContent {
    display: block;
  }
}
.InfiniteScrollingCards-postFlip {
  position: absolute;
  top: 16%;
  width: 100%;
}
.InfiniteScrollingCards-verticalCenter {
  top: 40%;
}
.InfiniteScrollingCards-postFlip--title {
  font-family: Catamaran, sans-serif;
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
  padding: 0px 30px 7px 30px;
}
@media only screen and (max-width: 768px) {
  .InfiniteScrollingCards-postFlip--title {
    font-family: Catamaran, sans-serif;
    color: #333333;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 18.2px;
  }
}
.InfiniteScrollingCards-postFlip--title::before {
  content: url(../../themes/beaverwarrior/components/InfiniteScrollingCards/bw-infinite-scrolling-cards/img/accent-heading.png);
  display: block;
  height: 28px;
}
@media only screen and (max-width: 768px) {
  .InfiniteScrollingCards-postFlip--title::before {
    content: url(../../themes/beaverwarrior/components/InfiniteScrollingCards/bw-infinite-scrolling-cards/img/gray-accent-heading.svg);
  }
}
.InfiniteScrollingCards-postFlip--content {
  font-family: Catamaran, sans-serif;
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 31px;
  /*.InfiniteScrollingCards-inside-border(#FF0000);*/
  overflow-y: auto;
  text-align: center;
  padding: 0px 15px;
  margin: 11px 10px 22px 10px;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.InfiniteScrollingCards-postFlip--content::-webkit-scrollbar {
  width: 15px;
}
.InfiniteScrollingCards-postFlip--content::-webkit-scrollbar-track {
  background: #bbbbbb;
}
.InfiniteScrollingCards-postFlip--content::-webkit-scrollbar-thumb {
  background: #f2f2f2;
}
.InfiniteScrollingCards-postFlip--content::-webkit-scrollbar-thumb:hover {
  background: #FFFFFF;
}
@media only screen and (max-width: 768px) {
  .InfiniteScrollingCards-postFlip--content {
    font-family: Urbanist, sans-serif;
    color: #333333;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 19.2px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0 17px;
  }
}
.InfiniteScrollingCards-postFlip--content p {
  font-family: Catamaran, sans-serif;
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 31px;
}
@media only screen and (max-width: 768px) {
  .InfiniteScrollingCards-postFlip--content p {
    font-family: Urbanist, sans-serif;
    color: #333333;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 19.2px;
  }
}
.InfiniteScrollingCards-slider {
  /*.InfiniteScrollingCards-inside-border(seagreen);*/
  visibility: hidden;
  width: 100%;
  margin: 0 auto;
}
.InfiniteScrollingCards-slider .slick-slide {
  overflow: hidden;
}
.InfiniteScrollingCards-slider--image {
  /*.InfiniteScrollingCards-inside-border(#0000CC);*/
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .InfiniteScrollingCards-slider--image {
    height: 68.8%;
  }
}
.InfiniteScrollingCards-slideIndicatorWapper {
  display: block;
  position: relative;
  width: 28%;
  height: 3px;
  background-color: rgba(0, 0, 0, 0.25);
  margin: 35px auto 0px auto;
}
@media only screen and (max-width: 768px) {
  .InfiniteScrollingCards-slideIndicatorWapper {
    display: block;
  }
}
.InfiniteScrollingCards-slideIndicator {
  position: absolute;
  width: 0%;
  height: 100%;
  background-color: #000000;
  transition: width 0.8s;
}
.InfiniteScrollingCards-mobileArrow {
  cursor: pointer;
  display: none;
  visibility: hidden;
  opacity: 0;
  width: 63px;
  height: 63px;
  border: 2px solid #FF0000;
  position: absolute;
  z-index: 99;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.5s linear;
}
.InfiniteScrollingCards-diplayIt {
  opacity: 1 !important;
}
.InfiniteScrollingCards-captionTitle {
  font-family: Urbanist, sans-serif;
  color: #333333;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 19.2px;
}
.InfiniteScrollingCards-captionDesc {
  font-family: Urbanist, sans-serif;
  color: #333333;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 19.2px;
}
/*.featherlight-content {
  max-height: 130% !important;
}*/
.InfiniteScrollingCards-caption {
  /*.InfiniteScrollingCards-inside-border(#FF0000);*/
  width: 250px;
  padding: 15px 0px 0px 5px;
  opacity: 0;
}
/*mixins*/
.Rooms {
  /*background-image: url(../../themes/beaverwarrior/assets/img/_rooms380.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    .Rooms-inside-border(#FF0000);*/
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.Rooms.width-full {
  max-width: none;
}
.Rooms .nav-tabs {
  border-width: 0;
  /*.Rooms-inside-border(orange);*/
  padding: 0px;
  display: flex;
  justify-content: center;
  border-width: 0px;
}
@media only screen and (max-width: 768px) {
  .Rooms .nav-tabs {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    border-radius: 4px;
    border: solid 1px #000;
    height: 52px;
    max-height: 52px;
    overflow: hidden;
    transition: all ease 0.8s;
  }
}
@media only screen and (max-width: 768px) {
  .Rooms .nav-tabs--eyebrows {
    height: 70px;
    max-height: 70px;
    overflow: hidden;
    transition: all ease 0.8s;
  }
}
.Rooms .nav-tabs li {
  margin: 0px 45px 0px 45px;
}
@media only screen and (max-width: 768px) {
  .Rooms .nav-tabs li {
    margin: 14px 14px 14px 14px;
    width: 100%;
  }
}
.Rooms .nav-tabs li a {
  font-family: Catamaran, sans-serif;
  color: rgba(76, 86, 25, 0.5);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
  text-transform: uppercase;
  background-color: transparent;
  text-align: center;
  border-radius: 0;
  border-width: 0;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border-width: 0px;
  border-bottom: 2px solid rgba(76, 86, 25, 0.5);
  /*.Rooms-inside-border(green);*/
}
.Rooms .nav-tabs li a span {
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  line-height: 1.6;
}
.Rooms .nav-tabs li a::before {
  content: url(../../themes/beaverwarrior/components/Rooms/bw-rooms/img/dots-inactive.svg);
  display: flex;
  height: 11px;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 11px;
}
.Rooms .nav-tabs li a:hover {
  color: #4c5619;
  border-bottom: 2px solid #4c5619;
}
.Rooms .nav-tabs li a:hover::before {
  content: url(../../themes/beaverwarrior/components/Rooms/bw-rooms/img/dots-active.svg);
}
@media only screen and (max-width: 768px) {
  .Rooms .nav-tabs li a {
    font-family: Catamaran, sans-serif;
    color: #333333;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    text-transform: capitalize;
    border-bottom-width: 0;
  }
  .Rooms .nav-tabs li a::before {
    content: '';
    height: 0px;
    margin-bottom: 0px;
  }
  .Rooms .nav-tabs li a:hover {
    color: #4c5619;
    border-bottom-width: 0;
  }
  .Rooms .nav-tabs li a:hover::before {
    content: '';
  }
}
.Rooms .nav-tabs li.active a {
  color: #4c5619;
  background-color: transparent;
  border-width: 0px;
  border-bottom: 2px solid #4c5619;
}
.Rooms .nav-tabs li.active a::before {
  content: url(../../themes/beaverwarrior/components/Rooms/bw-rooms/img/dots-active.svg);
}
.Rooms .nav-tabs li.active a:hover {
  background-color: transparent;
  border-width: 0px;
  border-bottom: 2px solid #4c5619;
}
@media only screen and (max-width: 768px) {
  .Rooms .nav-tabs li.active a {
    font-family: Catamaran, sans-serif;
    color: #333333;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    text-transform: capitalize;
    border-bottom-width: 0;
  }
  .Rooms .nav-tabs li.active a::before {
    content: '';
    height: 0px;
    margin-bottom: 0px;
  }
  .Rooms .nav-tabs li.active a:hover {
    color: #4c5619;
    border-bottom-width: 0;
  }
  .Rooms .nav-tabs li.active a:hover::before {
    content: '';
  }
}
.Rooms-dropdown-arrow {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 12px);
  height: 52px;
  background-image: url(../../themes/beaverwarrior/components/Rooms/bw-rooms/img/dropdpwn-arrow.svg);
  background-position: right center;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .Rooms-dropdown-arrow {
    display: inline-block;
  }
}
.Rooms-dropdown-arrow-eyebrow {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 12px);
  height: 70px;
  background-image: url(../../themes/beaverwarrior/components/Rooms/bw-rooms/img/dropdpwn-arrow.svg);
  background-position: right center;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .Rooms-dropdown-arrow-eyebrow {
    display: inline-block;
  }
}
ul.Rooms-dropdownOpen {
  height: 100% !important;
  max-height: 1000px !important;
}
.Rooms-equalHeight {
  display: flex !important;
  flex-wrap: wrap;
}
.Rooms-row {
  margin-left: 0px;
  margin-right: 0px;
}
@media only screen and (max-width: 768px) {
  .Rooms-row {
    display: none !important;
  }
}
.Rooms-col {
  padding: 0px 0px 0px 0px;
  /*.Rooms-inside-border(#0000CC);*/
  display: flex;
  align-items: flex-end;
}
.Rooms-col.Rooms-text {
  align-items: flex-start;
}
.Rooms-col--mainImage {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 96.5%;
  padding-top: 96%;
  margin: 39px 0px 0px 0px;
  transition: background-image 0.3s ease-in-out;
}
.Rooms-col--rightSide {
  padding: 0px 0px 0px 7px;
  width: 100%;
  margin-top: 39px;
}
.Rooms-col--eyebrow {
  font-family: Catamaran;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: left;
  color: #333;
}
@media only screen and (max-width: 768px) {
  .Rooms-col--eyebrow {
    font-size: 14px;
  }
}
.Rooms-col--bullets li {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.72;
  letter-spacing: normal;
  text-align: left;
  color: #333;
}
.Rooms-col--title {
  font-family: "Julius Sans One", sans-serif;
  color: #333333;
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 1.4px;
  line-height: 48px;
}
@media only screen and (max-width: 768px) {
  .Rooms-col--title {
    font-family: "Julius Sans One", sans-serif;
    color: #333333;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 42px;
    margin: 35px 0px 0px 0px;
  }
}
.Rooms-col--description {
  font-family: Catamaran, sans-serif;
  color: #333333;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 24px;
  margin: 10px 0px 20px 0px;
}
@media only screen and (max-width: 768px) {
  .Rooms-col--description {
    font-family: Catamaran, sans-serif;
    color: #333333;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 24px;
    margin: 5px 0px 10px 0px;
  }
}
ul.Rooms-col--smallImages {
  list-style: none;
  padding: 0px;
  margin: 0px 0px -10px 0px;
  display: flex;
  flex-wrap: wrap;
}
ul.Rooms-col--smallImages li {
  flex: 50%;
  margin: 0px 0px 10px 0px;
  /*.Rooms-inside-border(orange);*/
}
ul.Rooms-col--smallImages li:nth-child(even) {
  justify-content: right;
  display: flex;
}
.Rooms-col--smallImage {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 97.5%;
  padding-top: 98%;
  cursor: pointer;
  transition: background-image 0.3s ease-in-out;
}
.Rooms-noPointer {
  cursor: default;
}
.Rooms-onlyMobile {
  display: none;
}
@media only screen and (max-width: 768px) {
  .Rooms-onlyMobile {
    display: block;
  }
}
.Rooms-slider {
  /*visibility: hidden;*/
  width: 100%;
}
.Rooms-slider .slick-slide {
  width: 100%;
  -webkit-box-shadow: inset 0px 0px 0px 1px #0000cc;
  -moz-box-shadow: inset 0px 0px 0px 1px #0000cc;
  box-shadow: inset 0px 0px 0px 1px #0000cc;
}
.Rooms-slider .slick-slide img {
  object-fit: cover;
}
.Rooms-slideIndicatorWapper {
  display: none;
  position: relative;
  width: 30%;
  height: 3px;
  background-color: rgba(0, 0, 0, 0.25);
  margin: 30px auto 0px auto;
}
@media only screen and (max-width: 768px) {
  .Rooms-slideIndicatorWapper {
    display: block;
  }
}
.Rooms-slideIndicator {
  position: absolute;
  width: 0%;
  height: 100%;
  background-color: #000000;
  transition: width 0.8s;
}
/*mixins*/
/*.StickyAtcBar-equalHeight {
  display: flex !important;
  flex-wrap: wrap;
}*/
.StickyAtcBar {
  /*.StickyAtcBar-inside-border(#FF0000);*/
  /*background-image: url(/wp-content/themes/beaverwarrior/assets/img/_StickyAtcBar_414.jpg);
  background-position: top left;
  background-repeat: no-repeat;*/
  width: 100%;
  max-width: 1390px;
  /*max-height: 69px;
  overflow: hidden;*/
  margin: 0px 0px 0px 0px;
  left: 50%;
  transform: translate(-50%, 0);
  position: fixed;
  z-index: 99;
  bottom: 11px;
}
@media only screen and (max-width: 1410px) {
  .StickyAtcBar {
    max-width: 92%;
  }
}
.StickyAtcBar-inner {
  border-radius: 41px;
}
.StickyAtcBar-row {
  /*.StickyAtcBar-inside-border(sandybrown);*/
  margin: 0;
  padding: 0;
}
.StickyAtcBar-equalHeight {
  display: flex !important;
  flex-wrap: wrap;
}
.StickyAtcBar-col {
  /*.StickyAtcBar-inside-border(seagreen);*/
  margin: 0;
  padding: 0;
}
.StickyAtcBar-colRight {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0px 12px 0px 0px;
}
.StickyAtcBar-colLeft {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0px 0px 0px 41px;
}
@media only screen and (max-width: 760px) {
  .StickyAtcBar-colLeft {
    padding: 0px 0px 0px 20px;
  }
}
.StickyAtcBar-eventTitle {
  font-family: 'Julius Sans One', Helvetica, Arial, Lucida, sans-serif;
  color: #ffffff;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.45;
  text-transform: capitalize;
  outline: none !important;
}
@media only screen and (max-width: 760px) {
  .StickyAtcBar-eventTitle {
    font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6;
  }
}
@media only screen and (max-width: 404px) {
  .StickyAtcBar-eventTitle {
    font-size: 13px;
  }
}
.StickyAtcBar-additionalInfo {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.71;
  padding: 0px 0px 0px 24px;
  outline: none !important;
}
@media only screen and (max-width: 760px) {
  .StickyAtcBar-additionalInfo {
    display: none;
  }
}
.StickyAtcBar-inquireAboutReservLink {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.43;
  text-transform: uppercase;
  outline: none !important;
  position: relative;
}
.StickyAtcBar-inquireAboutReservLink:hover {
  color: #ffffff;
  text-decoration: none !important;
}
.StickyAtcBar-inquireAboutReservLink:after {
  position: absolute;
  height: 1px;
  margin: 0 auto;
  content: '';
  right: 0;
  width: 100%;
  color: #000;
  background-color: #ffffff;
  left: 0;
  bottom: 4px;
  /* adjust this to move up and down. you may have to adjust the line height of the paragraph if you move it down a lot. */
}
@media only screen and (max-width: 1199px) {
  .StickyAtcBar-inquireAboutReservLink {
    display: none;
  }
}
.StickyAtcBar-inquireAboutReservIcon {
  display: none;
  outline: none !important;
  width: 42px;
  height: 42px;
  background-color: #1d5c5c;
  border-radius: 41px;
  margin-right: 15px;
  background-image: url(../../themes/beaverwarrior/components/StickyAtcBar/bw-sticky-atc-bar/img/message.svg);
  background-position: center center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 1199px) {
  .StickyAtcBar-inquireAboutReservIcon {
    display: block;
  }
}
.StickyAtcBar-or {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.71;
  padding: 0px 40px 0px 36px;
}
@media only screen and (max-width: 1199px) {
  .StickyAtcBar-or {
    display: none;
  }
}
.StickyAtcBar-borderArrowButton {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #000000;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  color: #000000 !important;
  display: flex;
  align-items: center;
  margin: 10px 0px 10px 0px;
  background-color: #d5b99b;
  /*#db05b7*/
  border-radius: 25px;
  min-height: 49px;
  outline: none !important;
}
@media only screen and (max-width: 760px) {
  .StickyAtcBar-borderArrowButton {
    min-height: 42px;
    margin: 8px 0px 8px 0px;
  }
}
.StickyAtcBar-borderArrowButton a {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #052b33;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 15px;
  color: #052b33 !important;
  padding-right: 36px !important;
  padding-left: 37px !important;
  /*padding-top: 14px!important;
    padding-bottom: 14px!important;*/
  margin-top: 2px;
  outline: none !important;
  display: flex;
  align-items: center;
  text-transform: uppercase;
}
@media only screen and (max-width: 760px) {
  .StickyAtcBar-borderArrowButton a {
    padding-right: 21px !important;
    padding-left: 21px !important;
    /*padding-top: 10px!important;
      padding-bottom: 10px!important;*/
  }
}
@media only screen and (max-width: 404px) {
  .StickyAtcBar-borderArrowButton a {
    margin-top: 0px;
    font-size: 12px;
  }
}
.StickyAtcBar-borderArrowButton a:before {
  position: relative;
  outline: none !important;
  transition: 0.3s all;
  content: url(../../themes/beaverwarrior/components/StickyAtcBar/bw-sticky-atc-bar/img/arrow-in-cta-right.svg);
  width: 1em;
  margin-right: .2em;
  text-align: center;
  margin-left: 0em;
  top: 0px;
  left: -5px;
}
@media only screen and (max-width: 404px) {
  .StickyAtcBar-borderArrowButton a:before {
    top: 1px;
  }
}
.StickyAtcBar-borderArrowButton a:hover:before {
  left: 0px;
}
.StickyAtcBar-borderArrowButton a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
/*variables*/
/*mixins*/
/*.PopupBookingForm-equalHeight {
  display: flex !important;
  flex-wrap: wrap;
}*/
.PopupBookingForm {
  /*.PopupBookingForm-inside-border(#FF0000);
  background-position: 0px -25px;
  */
  /*background-image: url(/wp-content/themes/beaverwarrior/assets/img/_bookingFormMob.jpg);
  background-position: center top;
  background-repeat: no-repeat;*/
  width: 100%;
  max-width: 1050px;
  max-height: 100vh;
  margin: 0px 0px 0px 0px;
  position: absolute;
  z-index: 999;
  top: 0;
  right: -100vw;
  opacity: 0;
  /*right: 0;
  opacity: 1;*/
}
@media only screen and (max-width: 1410px) {
  .PopupBookingForm {
    max-width: 96.5%;
  }
}
@media only screen and (max-width: 767px) {
  .PopupBookingForm {
    top: 100vw;
    /*top: 0;
    opacity: 1;*/
    right: 0px;
    max-width: 100%;
    max-height: 100%;
    height: auto;
  }
}
@keyframes PopupBookingForm-SlideIn {
  from {
    right: -100vw;
    opacity: 0;
  }
  to {
    right: 0;
    opacity: 1;
  }
}
@keyframes PopupBookingForm-SlideOut {
  from {
    right: 0;
    opacity: 1;
  }
  to {
    right: -100vw;
    opacity: 0;
  }
}
@keyframes PopupBookingForm-SlideUp {
  from {
    top: 100vw;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
@keyframes PopupBookingForm-SlideDown {
  from {
    top: 0;
    opacity: 1;
  }
  to {
    top: 100vw;
    opacity: 0;
  }
}
.PopupBookingForm-animateSlideIn {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-name: PopupBookingForm-SlideIn;
}
@media only screen and (max-width: 767px) {
  .PopupBookingForm-animateSlideIn {
    animation-name: PopupBookingForm-SlideUp;
  }
}
.PopupBookingForm-animateSlideOut {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-name: PopupBookingForm-SlideOut;
}
@media only screen and (max-width: 767px) {
  .PopupBookingForm-animateSlideOut {
    animation-name: PopupBookingForm-SlideDown;
  }
}
@keyframes PopupBookingForm-dropdownSlideIn {
  from {
    top: 0px;
    opacity: 0;
  }
  to {
    top: 62px;
    opacity: 1;
  }
}
@keyframes PopupBookingForm-dropdownSlideOut {
  from {
    top: 62px;
    opacity: 1;
  }
  to {
    top: 0px;
    opacity: 0;
  }
}
.PopupBookingForm-animateDropdownSlideIn {
  animation-duration: 0.66s;
  animation-name: PopupBookingForm-dropdownSlideIn;
  animation-fill-mode: forwards;
}
.PopupBookingForm-animateDropdownSlideOut {
  animation-duration: 0.66s;
  animation-name: PopupBookingForm-dropdownSlideOut;
  animation-fill-mode: forwards;
}
.PopupBookingForm-rotateUp:after {
  transform: rotate(180deg);
}
.PopupBookingForm-stopScrolling {
  height: 100vh;
  /**/
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .PopupBookingForm-stopScrolling {
    /*height: auto;
    overflow: visible; */
  }
}
.PopupBookingForm-hideDiv {
  display: none !important;
}
.PopupBookingForm-hideLabel label {
  display: none !important;
}
.PopupBookingForm-showDiv {
  display: block !important;
}
.PopupBookingForm-inner {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  padding: 0px 0px 0px 0px;
  height: 100vh;
}
@media only screen and (max-width: 767px) {
  .PopupBookingForm-inner {
    /*height: auto;*/
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    padding: 0px 0px 50px 0px;
  }
}
.PopupBookingForm-close {
  padding: 31px 39px 0px 0px;
}
@media only screen and (max-width: 767px) {
  .PopupBookingForm-close {
    padding: 21px 20px 0px 0px;
  }
}
.PopupBookingForm-close img {
  float: right;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .PopupBookingForm-close img {
    width: 42px;
    height: 42px;
  }
}
.PopupBookingForm-close img:hover {
  transition-duration: 500ms;
  transform: rotate(180deg);
}
.PopupBookingForm-heading {
  font-family: 'Julius Sans One', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 61px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 72px;
  text-transform: uppercase;
  padding: 7px 0px 0px 93px;
}
@media only screen and (max-width: 810px) {
  .PopupBookingForm-heading {
    padding: 7px 0px 0px 60px;
  }
}
@media only screen and (max-width: 767px) {
  .PopupBookingForm-heading {
    font-family: 'Julius Sans One', Helvetica, Arial, Lucida, sans-serif;
    color: #333333;
    font-size: 44px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 56px;
    padding: 0px 18px 0px 0px;
    text-align: center;
  }
}
.PopupBookingForm-row {
  /*.PopupBookingForm-inside-border(sandybrown);*/
  margin: 0;
  padding: 0;
}
.PopupBookingForm-equalHeight {
  display: flex !important;
  flex-wrap: wrap;
}
.PopupBookingForm-col {
  /*.PopupBookingForm-inside-border(seagreen);*/
  margin: 0;
  padding: 0;
}
.PopupBookingForm-colRight {
  padding: 51px 0px 0px 0px;
}
@media only screen and (max-width: 760px) {
  .PopupBookingForm-colRight {
    order: 1;
  }
}
.PopupBookingForm-colLeft {
  padding: 51px 0px 0px 92px;
}
@media only screen and (max-width: 810px) {
  .PopupBookingForm-colLeft {
    padding: 51px 0px 0px 60px;
  }
}
@media only screen and (max-width: 760px) {
  .PopupBookingForm-colLeft {
    padding: 27px 0px 0px 19px;
    order: 2;
  }
}
.PopupBookingForm-scrollingDiv {
  overflow-x: hidden;
  overflow-y: auto;
  height: calc(100vh - 2*105px);
  /*.PopupBookingForm-inside-border(#FF0000);*/
  margin: 35px 39px 0px 0px;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.PopupBookingForm-scrollingDiv::-webkit-scrollbar {
  width: 3px;
}
.PopupBookingForm-scrollingDiv::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.15);
}
.PopupBookingForm-scrollingDiv::-webkit-scrollbar-thumb {
  background: #000000;
}
.PopupBookingForm-scrollingDiv::-webkit-scrollbar-thumb:hover {
  background: #333333;
}
@media only screen and (max-width: 760px) {
  .PopupBookingForm-scrollingDiv {
    margin: 19px 0px 0px 0px;
    /*overflow-y: visible;
      height: auto;*/
  }
}
.PopupBookingForm-attendAnEventTitle {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 24px;
  text-transform: uppercase;
  padding: 0px 0px 0px 45px;
  background-image: url("../../themes/beaverwarrior/components/PopupBookingForm/bw-popup_booking_form/img/3dots.png");
  background-repeat: no-repeat;
  background-position: left center;
}
.PopupBookingForm-attendAnEventDesc {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 31px;
  padding: 17px 43px 0px 0px;
}
@media only screen and (max-width: 760px) {
  .PopupBookingForm-attendAnEventDesc {
    padding: 10px 20px 5px 0px;
  }
}
@keyframes borderLeftToRight {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.PopupBookingForm-findAnEvent {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
  text-transform: uppercase;
  padding: 15px 5px 0px 0px;
  display: inline-block;
  text-decoration: none !important;
}
.PopupBookingForm-findAnEvent:hover {
  color: #333333;
}
.PopupBookingForm-findAnEvent:after {
  display: block;
  width: 101%;
  margin-left: 1px;
  position: relative;
  content: '';
  padding-bottom: 3px;
  border-bottom: solid 3px #000000;
  transform: scaleX(1);
  transition: transform 250ms ease-in-out;
  transform-origin: 0% 50%;
}
.PopupBookingForm-findAnEvent:hover:after {
  animation-name: borderLeftToRight;
  animation-duration: 0.5s;
}
.PopupBookingForm-contactUsTitle {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 24px;
  text-transform: uppercase;
  padding: 0px 0px 0px 45px;
  margin: 60px 0px 0px 0px;
  background-image: url("../../themes/beaverwarrior/components/PopupBookingForm/bw-popup_booking_form/img/3dots.png");
  background-repeat: no-repeat;
  background-position: left center;
}
@media only screen and (max-width: 760px) {
  .PopupBookingForm-contactUsTitle {
    margin: 48px 0px 0px 0px;
  }
}
.PopupBookingForm-emailWrapper {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
  text-transform: uppercase;
  background-image: url("../../themes/beaverwarrior/components/PopupBookingForm/bw-popup_booking_form/img/email.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 55px 55px;
}
.PopupBookingForm-emailWrapper span {
  display: block;
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
  padding: 22px 0px 0px 68px;
}
.PopupBookingForm-emailWrapper a {
  display: inline-block;
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
  text-decoration: none;
  margin: 0px 0px 0px 68px;
}
.PopupBookingForm-emailWrapper a:hover {
  color: #333333;
}
.PopupBookingForm-emailWrapper a:after {
  display: block;
  width: 100%;
  margin-left: 0px;
  margin-top: -7px;
  position: relative;
  content: '';
  padding-bottom: 0px;
  border-bottom: solid 1px #333333;
  transform: scaleX(1);
  transition: transform 250ms ease-in-out;
  transform-origin: 0% 50%;
}
.PopupBookingForm-emailWrapper a:hover:after {
  animation-name: borderLeftToRight;
  animation-duration: 0.5s;
}
.PopupBookingForm-phoneWrapper {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
  text-transform: uppercase;
  background-image: url("../../themes/beaverwarrior/components/PopupBookingForm/bw-popup_booking_form/img/phone.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 55px 55px;
  margin: 8px 0px 0px 0px;
}
.PopupBookingForm-phoneWrapper span {
  display: block;
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
  padding: 22px 0px 0px 68px;
}
.PopupBookingForm-phoneWrapper a {
  display: inline-block;
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
  text-decoration: none;
  margin: 0px 0px 0px 68px;
}
.PopupBookingForm-phoneWrapper a:hover {
  color: #333333;
}
.PopupBookingForm-phoneWrapper a:after {
  display: block;
  width: 100%;
  margin-left: 0px;
  margin-top: -7px;
  position: relative;
  content: '';
  padding-bottom: 0px;
  border-bottom: solid 1px #333333;
  transform: scaleX(1);
  transition: transform 250ms ease-in-out;
  transform-origin: 0% 50%;
}
.PopupBookingForm-phoneWrapper a:hover:after {
  animation-name: borderLeftToRight;
  animation-duration: 0.5s;
}
.PopupBookingForm-inquireAboutBookingTitle {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 24px;
  text-transform: uppercase;
  padding: 0px 0px 0px 45px;
  margin: 0px 0px 0px 9px;
  background-image: url("../../themes/beaverwarrior/components/PopupBookingForm/bw-popup_booking_form/img/3dots.png");
  background-repeat: no-repeat;
  background-position: left center;
}
@media only screen and (max-width: 760px) {
  .PopupBookingForm-inquireAboutBookingTitle {
    margin: 0px 0px 0px 18px;
  }
}
.PopupBookingForm-inquireAboutBookingDesc {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 31px;
  padding: 10px 80px 0px 0px;
  margin: 0px 0px 0px 9px;
}
@media only screen and (max-width: 760px) {
  .PopupBookingForm-inquireAboutBookingDesc {
    padding: 10px 28px 0px 0px;
    margin: 0px 0px 0px 18px;
  }
}
.PopupBookingForm-gravityFormWrapper {
  margin: 23px 0px 0px 0px;
  /*date selector*/
  /*events selector*/
  /*submit button*/
}
@media only screen and (max-width: 760px) {
  .PopupBookingForm-gravityFormWrapper {
    margin: 29px 0px 0px 0px;
  }
}
.PopupBookingForm-gravityFormWrapper input {
  background: transparent;
  border: 1px solid #000;
  border-radius: 4px;
}
.PopupBookingForm-gravityFormWrapper .gf_full_name {
  margin: 0px 64px 4px 0px;
  padding-left: 9px;
}
@media only screen and (max-width: 760px) {
  .PopupBookingForm-gravityFormWrapper .gf_full_name {
    margin: 0px 6px 4px 0px;
    padding-left: 19px;
  }
}
.PopupBookingForm-gravityFormWrapper .gf_full_name input {
  height: 52px;
  padding: 13px !important;
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
}
.PopupBookingForm-gravityFormWrapper .gf_full_name input::placeholder {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
}
.PopupBookingForm-gravityFormWrapper .gf_full_name input:focus {
  height: 52px;
  padding: 13px !important;
  background-color: transparent;
}
.PopupBookingForm-gravityFormWrapper .gf_email {
  margin: 0px 64px 4px 0px;
  padding-left: 9px;
}
@media only screen and (max-width: 760px) {
  .PopupBookingForm-gravityFormWrapper .gf_email {
    margin: 0px 6px 4px 0px;
    padding-left: 19px;
  }
}
.PopupBookingForm-gravityFormWrapper .gf_email input {
  height: 52px;
  padding: 13px !important;
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
}
.PopupBookingForm-gravityFormWrapper .gf_email input::placeholder {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
}
.PopupBookingForm-gravityFormWrapper .gf_email input:focus {
  height: 52px;
  padding: 13px !important;
  background-color: transparent;
}
.PopupBookingForm-gravityFormWrapper .gf_phone {
  margin: 0px 64px 4px 0px;
  padding-left: 9px;
}
@media only screen and (max-width: 760px) {
  .PopupBookingForm-gravityFormWrapper .gf_phone {
    margin: 0px 6px 4px 0px;
    padding-left: 19px;
  }
}
.PopupBookingForm-gravityFormWrapper .gf_phone input {
  height: 52px;
  padding: 13px !important;
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
}
.PopupBookingForm-gravityFormWrapper .gf_phone input::placeholder {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
}
.PopupBookingForm-gravityFormWrapper .gf_phone input:focus {
  height: 52px;
  padding: 13px !important;
  background-color: transparent;
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_interested_in .gfield_label {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #000000 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
  padding: 1px 0px 0px 9px;
  margin-bottom: 7px;
}
@media only screen and (max-width: 760px) {
  .PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_interested_in .gfield_label {
    padding: 11px 0px 0px 19px;
    margin-bottom: 8px;
  }
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_interested_in .gfield_label .gfield_required {
  display: none;
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_interested_in .gfield_radio .gchoice {
  display: inline;
  margin-left: 8px;
  margin-right: 52px;
}
@media only screen and (max-width: 1070px) {
  .PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_interested_in .gfield_radio .gchoice {
    display: block;
  }
}
@media only screen and (max-width: 760px) {
  .PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_interested_in .gfield_radio .gchoice {
    margin-left: 18px;
    margin-right: 10px;
    margin-bottom: 9px;
  }
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_interested_in .gfield_radio .gchoice label {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #000000 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
  text-transform: none;
  margin-left: 2px;
  position: relative;
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_interested_in .gfield_radio .gchoice label:before {
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  left: -23px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #000000;
  cursor: pointer;
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_interested_in .gfield_radio .gchoice input {
  width: 17px;
  height: 17px;
  opacity: 0;
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_interested_in .gfield_radio .gchoice input:checked ~ label {
  color: #4c5619 !important;
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_interested_in .gfield_radio .gchoice input:checked ~ label:before {
  background-color: #4c5619;
  border-color: #4c5619;
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_checkin,
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_checkout {
  width: 78%;
  padding-left: 9px;
}
@media only screen and (max-width: 760px) {
  .PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_checkin,
  .PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_checkout {
    width: 98.5%;
    padding-left: 19px;
  }
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_checkin .gfield_label,
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_checkout .gfield_label {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
  text-transform: none;
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_checkin input,
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_checkout input {
  height: 52px;
  padding: 13px !important;
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_checkin input::placeholder,
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_checkout input::placeholder {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_checkin input:focus,
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_checkout input:focus {
  height: 52px;
  padding: 13px !important;
  background-color: transparent;
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_selected_events {
  display: none;
  position: relative;
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_selected_events .gfield_checkbox_openHeight {
  height: 176px !important;
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_selected_events .ginput_container_checkbox {
  position: relative;
  top: 0px;
  opacity: 0;
  /*top:@eventOptionsTopPos;
            opacity: 1;*/
  width: 85%;
  margin: 0px 0px 0px 9px;
  padding: 10px 10px 10px 10px;
  border-radius: 4px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  background-color: #FFFFFF;
  /*rgba(255, 99, 71, 0.3)*/
}
@media only screen and (max-width: 760px) {
  .PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_selected_events .ginput_container_checkbox {
    margin: -5px 0px 0px 19px;
    width: 89.5%;
  }
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_selected_events .gfield_checkbox {
  height: 31px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0px 8px 0px 0px;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_selected_events .gfield_checkbox::-webkit-scrollbar {
  width: 3px;
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_selected_events .gfield_checkbox::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.15);
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_selected_events .gfield_checkbox::-webkit-scrollbar-thumb {
  background: #000000;
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_selected_events .gfield_checkbox::-webkit-scrollbar-thumb:hover {
  background: #333333;
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_selected_events:before {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
  background-image: url(../../themes/beaverwarrior/components/PopupBookingForm/bw-popup_booking_form/img/Calendar.svg) !important;
  background-position: 11px center;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  content: attr(data-before);
  height: 52px;
  border: solid 1px #000000;
  border-radius: 4px;
  width: 85%;
  margin: 0px 50px 4px 9px;
  padding: 4px 0px 0px 38px;
}
@media only screen and (max-width: 760px) {
  .PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_selected_events:before {
    margin: -7px 0px 4px 19px;
    width: 89.5%;
  }
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_selected_events:after {
  transition-duration: 500ms;
  content: url(../../themes/beaverwarrior/components/PopupBookingForm/bw-popup_booking_form/img/checkbox_selected_droparrow.svg);
  position: absolute;
  top: 13px;
  left: 80.5%;
  cursor: pointer;
}
@media only screen and (max-width: 760px) {
  .PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_selected_events:after {
    top: 7px;
    left: 85%;
  }
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_selected_events .gchoice {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background-color: #FFFFFF;
  /*rgba(87, 99, 71,0.3)*/
  height: 44px;
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_selected_events .gchoice label {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #000000 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
  position: relative;
  padding: 0px 0px 0px 15px;
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_selected_events .gchoice label:before {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: -21px;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.75);
  cursor: pointer;
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_selected_events .gchoice input {
  width: 16px;
  height: 16px;
  opacity: 0;
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_selected_events .gchoice input:checked ~ label {
  color: #4c5619 !important;
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_selected_events .gchoice input:checked ~ label:before {
  content: url(../../themes/beaverwarrior/components/PopupBookingForm/bw-popup_booking_form/img/checkbox_selected.svg) !important;
  background-color: #4c5619;
  border-color: #4c5619;
}
.PopupBookingForm-gravityFormWrapper .gform_wrapper.gravity-theme .gf_selected_events .gchoice:hover {
  background-color: rgba(76, 86, 25, 0.2);
}
.PopupBookingForm-gravityFormWrapper .gform_footer {
  justify-content: flex-start !important;
}
@media only screen and (max-width: 760px) {
  .PopupBookingForm-gravityFormWrapper .gform_footer {
    margin: 12px 0px 0px 19px !important;
  }
}
.PopupBookingForm-gravityFormWrapper .gform_button_margin_top {
  margin-top: 60px !important;
}
.PopupBookingForm-gravityFormWrapper .gform_button {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #000000 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 15px !important;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  padding: 0px 28px 0px 27px;
  margin-left: 1px;
  background-color: #d5b99b;
  /*#d5b99b*/
  border-radius: 25px;
  min-height: 49px;
  border: 0px solid transparent !important;
}
.PopupBookingForm-gravityFormWrapper .gform_button:before {
  position: relative;
  transition: 0.3s all;
  content: url(../../themes/beaverwarrior/components/PopupBookingForm/bw-popup_booking_form/img/arrow-in-cta-right.svg);
  width: 1em;
  margin-right: 7px;
  text-align: center;
  margin-left: 0em;
  top: 2px;
  left: -5px;
}
.PopupBookingForm-gravityFormWrapper .gform_button:hover:before {
  left: 0px;
}
.PopupBookingForm-gravityFormWrapper .gform_button:hover {
  color: #000000 !important;
}
/*pop-up date picker for gravity form START*/
.gform-theme-datepicker:not(.gform-legacy-datepicker) {
  border: 1px solid #052b33 !important;
  background: #052b33 !important;
  /*background-color: transparent !important;
  background-image: url(/wp-content/themes/beaverwarrior/assets/img/_bookingFormCalendar.jpg) !important;
  background-position: top left !important;
  background-repeat: no-repeat !important;*/
  padding: 29px 65px 15px 80px !important;
  border-radius: 4px !important;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.25) !important;
}
@media only screen and (max-width: 760px) {
  .gform-theme-datepicker:not(.gform-legacy-datepicker) {
    padding: 29px 10% 15px 10% !important;
    margin-left: -10px !important;
  }
}
.gform-theme-datepicker:not(.gform-legacy-datepicker) tbody {
  position: relative;
  top: -7px;
}
/*week days*/
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #f5f0e9 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
}
/*day numbers*/
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
}
/*today*/
/*.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-today .ui-state-default {
  background: rgba(29, 92, 92, 0.5) !important;
}*/
/*hover*/
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:hover {
  background: rgba(29, 92, 92, 0.5) !important;
  border-color: transparent !important;
}
/*disabled days*/
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
  background: transparent !important;
  opacity: 0.25;
}
/*selected day*/
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #052b33 !important;
}
/*selected month & year*/
.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-title {
  margin: 0px 0px 8px 0px;
}
@media only screen and (max-width: 760px) {
  .ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-title {
    margin: -2px 0px 8px 0px;
  }
}
.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-title .ui-datepicker-month {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
  padding-right: 3px;
}
@media only screen and (max-width: 760px) {
  .ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-title .ui-datepicker-month {
    font-family: 'Julius Sans One', Helvetica, Arial, Lucida, sans-serif;
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 32px !important;
    text-transform: uppercase;
    padding-right: 10px;
  }
}
.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-title .ui-datepicker-year {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
}
@media only screen and (max-width: 760px) {
  .ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-title .ui-datepicker-year {
    font-family: 'Julius Sans One', Helvetica, Arial, Lucida, sans-serif;
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 32px !important;
  }
}
/*selected month
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select.ui-datepicker-month {
  .PopupBookingForm-font1-mixin--Important(#FF0000,17px,500,24px,0);
  background-image: none !important;  
  margin-right: 0px !important;
  padding: 0px 0px 0px 18px !important;
}*/
/*selected year
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select.ui-datepicker-year {
  .PopupBookingForm-font1-mixin--Important(#FF0000,17px,500,24px,0);
  background-image: none !important;    
}*/
/*month year next-prev arrows*/
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev {
  left: 0px !important;
  top: -5px !important;
}
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:before {
  content: url(../../themes/beaverwarrior/components/PopupBookingForm/bw-popup_booking_form/img/Arrow-Left.svg) !important;
}
.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-next {
  right: 5px !important;
  top: -5px !important;
}
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:before {
  content: url(../../themes/beaverwarrior/components/PopupBookingForm/bw-popup_booking_form/img/Arrow-Right.svg) !important;
}
/*th*/
.gform-theme-datepicker:not(.gform-legacy-datepicker) th {
  padding: 0px !important;
  width: 45px !important;
  height: 45px !important;
}
.gform-theme-datepicker:not(.gform-legacy-datepicker) th span {
  width: 40px !important;
  height: 40px !important;
}
/*td*/
.gform-theme-datepicker:not(.gform-legacy-datepicker) td {
  padding: 0px !important;
  width: 45px !important;
  height: 38px !important;
  /*disabled*/
  /*active*/
}
.gform-theme-datepicker:not(.gform-legacy-datepicker) td span {
  width: 38px !important;
  height: 38px !important;
}
.gform-theme-datepicker:not(.gform-legacy-datepicker) td a {
  width: 38px !important;
  height: 38px !important;
}
/*pop-up date picker for gravity form END*/
/*variables*/
/*mixins*/
/*.ThankYouMessage-equalHeight {
  display: flex !important;
  flex-wrap: wrap;
}*/
.ThankYouMessage {
  /*.ThankYouMessage-inside-border(#FF0000);
  background-position: 0px -25px;
  */
  /*background-image: url(/wp-content/themes/beaverwarrior/assets/img/_bookingFormThankYouMob.jpg);
  background-position: center top;
  background-repeat: no-repeat;*/
  width: 90%;
  max-width: 787px;
  max-height: 100vh;
  margin: 0px 0px 0px 0px;
  position: absolute;
  z-index: 999;
  top: 0;
  right: 0;
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .ThankYouMessage {
    top: 0;
    right: 0px;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    height: auto;
  }
}
@keyframes ThankYouMessage-SlideOut {
  from {
    right: 0;
    opacity: 1;
  }
  to {
    right: -100vw;
    opacity: 0;
  }
}
@keyframes ThankYouMessage-SlideDown {
  from {
    top: 0;
    opacity: 1;
  }
  to {
    top: 100vw;
    opacity: 0;
  }
}
.ThankYouMessage-animateSlideOut {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-name: ThankYouMessage-SlideOut;
}
@media only screen and (max-width: 767px) {
  .ThankYouMessage-animateSlideOut {
    animation-name: ThankYouMessage-SlideDown;
  }
}
.ThankYouMessage-rotateUp:after {
  transform: rotate(180deg);
}
.ThankYouMessage-stopScrolling {
  height: 100vh;
  /**/
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .ThankYouMessage-stopScrolling {
    /*height: auto;
    overflow: visible; */
  }
}
.ThankYouMessage-hideDiv {
  display: none !important;
}
.ThankYouMessage-showDiv {
  display: block !important;
}
.ThankYouMessage-inner {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  padding: 0px 0px 0px 0px;
  height: 100vh;
}
@media only screen and (max-width: 767px) {
  .ThankYouMessage-inner {
    /*height: auto;*/
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    padding: 0px 0px 50px 0px;
  }
}
.ThankYouMessage-close {
  padding: 31px 39px 0px 0px;
}
@media only screen and (max-width: 767px) {
  .ThankYouMessage-close {
    padding: 15px 15px 0px 0px;
  }
}
.ThankYouMessage-close img {
  float: right;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .ThankYouMessage-close img {
    width: 42px;
    height: 42px;
  }
}
.ThankYouMessage-close img:hover {
  transition-duration: 500ms;
  transform: rotate(180deg);
}
.ThankYouMessage-heading {
  font-family: 'Julius Sans One', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 61px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 72px;
  text-transform: uppercase;
  padding: 16px 0px 0px 0px;
}
@media only screen and (max-width: 810px) {
  .ThankYouMessage-heading {
    padding: 7px 0px 0px 60px;
  }
}
@media only screen and (max-width: 767px) {
  .ThankYouMessage-heading {
    font-family: 'Julius Sans One', Helvetica, Arial, Lucida, sans-serif;
    color: #333333;
    font-size: 44px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 56px;
    padding: 15px 18px 0px 0px;
    text-align: left;
  }
}
.ThankYouMessage-row {
  /*.ThankYouMessage-inside-border(sandybrown);*/
  margin: 0;
  padding: 0;
}
.ThankYouMessage-col {
  padding: 66px 0px 0px 105px;
}
@media only screen and (max-width: 767px) {
  .ThankYouMessage-col {
    padding: 71px 0px 0px 28px;
  }
}
.ThankYouMessage-equalHeight {
  display: flex !important;
  flex-wrap: wrap;
}
.ThankYouMessage-inquireSent {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 24px;
  text-transform: uppercase;
  padding: 0px 0px 0px 45px;
  background-image: url("../../themes/beaverwarrior/components/ThankYouMessage/bw-thank-you-message/img/3dots.png");
  background-repeat: no-repeat;
  background-position: left center;
}
.ThankYouMessage-additionalInfo {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 31px;
  padding: 17px 195px 0px 0px;
}
@media only screen and (max-width: 760px) {
  .ThankYouMessage-additionalInfo {
    padding: 18px 20px 0px 0px;
  }
}
@keyframes borderLeftToRight {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.ThankYouMessage-returnHome {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
  text-transform: uppercase;
  padding: 24px 5px 0px 0px;
  display: inline-block;
  text-decoration: none !important;
}
.ThankYouMessage-returnHome:hover {
  color: #333333;
}
.ThankYouMessage-returnHome:after {
  display: block;
  width: 101%;
  margin-left: 1px;
  position: relative;
  content: '';
  padding-bottom: 3px;
  border-bottom: solid 3px #000000;
  transform: scaleX(1);
  transition: transform 250ms ease-in-out;
  transform-origin: 0% 50%;
}
.ThankYouMessage-returnHome:hover:after {
  animation-name: borderLeftToRight;
  animation-duration: 0.5s;
}
@media only screen and (max-width: 760px) {
  .ThankYouMessage-returnHome {
    padding: 16px 5px 0px 0px;
  }
}
.ThankYouMessage-contactUsTitle {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 24px;
  text-transform: uppercase;
  padding: 0px 0px 0px 45px;
  margin: 60px 0px 0px 0px;
  background-image: url("../../themes/beaverwarrior/components/ThankYouMessage/bw-thank-you-message/img/3dots.png");
  background-repeat: no-repeat;
  background-position: left center;
}
@media only screen and (max-width: 760px) {
  .ThankYouMessage-contactUsTitle {
    margin: 48px 0px 0px 0px;
  }
}
.ThankYouMessage-emailWrapper {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
  text-transform: uppercase;
  background-image: url("../../themes/beaverwarrior/components/ThankYouMessage/bw-thank-you-message/img/email.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 55px 55px;
}
.ThankYouMessage-emailWrapper span {
  display: block;
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
  padding: 22px 0px 0px 68px;
}
.ThankYouMessage-emailWrapper a {
  display: inline-block;
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
  text-decoration: none;
  margin: 0px 0px 0px 68px;
}
.ThankYouMessage-emailWrapper a:hover {
  color: #333333;
}
.ThankYouMessage-emailWrapper a:after {
  display: block;
  width: 100%;
  margin-left: 0px;
  margin-top: -7px;
  position: relative;
  content: '';
  padding-bottom: 0px;
  border-bottom: solid 1px #333333;
  transform: scaleX(1);
  transition: transform 250ms ease-in-out;
  transform-origin: 0% 50%;
}
.ThankYouMessage-emailWrapper a:hover:after {
  animation-name: borderLeftToRight;
  animation-duration: 0.5s;
}
.ThankYouMessage-phoneWrapper {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
  text-transform: uppercase;
  background-image: url("../../themes/beaverwarrior/components/ThankYouMessage/bw-thank-you-message/img/phone.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 55px 55px;
  margin: 8px 0px 0px 0px;
}
.ThankYouMessage-phoneWrapper span {
  display: block;
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
  padding: 22px 0px 0px 68px;
}
.ThankYouMessage-phoneWrapper a {
  display: inline-block;
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
  text-decoration: none;
  margin: 0px 0px 0px 68px;
}
.ThankYouMessage-phoneWrapper a:hover {
  color: #333333;
}
.ThankYouMessage-phoneWrapper a:after {
  display: block;
  width: 100%;
  margin-left: 0px;
  margin-top: -7px;
  position: relative;
  content: '';
  padding-bottom: 0px;
  border-bottom: solid 1px #333333;
  transform: scaleX(1);
  transition: transform 250ms ease-in-out;
  transform-origin: 0% 50%;
}
.ThankYouMessage-phoneWrapper a:hover:after {
  animation-name: borderLeftToRight;
  animation-duration: 0.5s;
}
/*CustomHeaderNew-flexGrow - if you want to have the sub-menu images right align*/
/*variables*/
/*mixins*/
:root {
  --bottomEnd: 75px;
}
@keyframes CustomHeaderNew-slideUpAnim {
  from {
    bottom: 40px;
  }
  to {
    bottom: var(--bottomEnd);
  }
}
.CustomHeaderNew-opacity0 {
  opacity: 0;
}
@keyframes CustomHeaderNew-fadeInAnim {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.CustomHeaderNew-fadeInAnimClass {
  animation-name: CustomHeaderNew-fadeInAnim;
  animation-duration: 1.2s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in;
}
.CustomHeaderNew {
  display: flex;
  width: 100%;
  border-radius: 0;
  /*border-width: 0px;
          border-color: aquamarine;*/
  border-width: 0px;
  margin-bottom: 0px !important;
  /*background-image:url('../../themes/beaverwarrior/assets/img/_CustomHeaderNewMob.jpg');
          background-position: 0 0;
          background-repeat: no-repeat;*/
  /*the entire dropdown area with categs and products*/
}
.CustomHeaderNew .container-fluid {
  width: 100%;
  margin: 0;
  padding-left: 100px;
  /*60px;*/
  padding-right: 4.25%;
  /*60px;*/
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}
.CustomHeaderNew .navbar-brand {
  padding: 25px 0px;
  height: auto;
  margin-left: 0 !important;
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew .navbar-brand {
    left: 50%;
    transform: translateX(-50%);
    position: relative;
  }
}
.CustomHeaderNew .navbar-header {
  margin: 0;
}
.CustomHeaderNew .navbar-collapse {
  padding-left: 0;
  padding-right: 0;
  border-width: 0px;
  box-shadow: none;
}
.CustomHeaderNew .CustomHeaderNew-navbarToggle {
  margin: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  background-image: url("../../themes/beaverwarrior/components/CustomHeaderNew/bw-custom-header-new/img/hamburger-menu.svg");
  background-position: center center;
  background-repeat: no-repeat;
  border: 0px;
  background-color: transparent !important;
  /* TRANSITION */
  -webkit-transition: background-image 0.2s ease-in-out;
  -moz-transition: background-image 0.2s ease-in-out;
  -o-transition: background-image 0.2s ease-in-out;
  transition: background-image 0.2s ease-in-out;
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew .CustomHeaderNew-navbarToggle {
    left: 30px;
    top: 12px;
    position: absolute;
  }
}
.CustomHeaderNew .CustomHeaderNew-closeBut {
  background-image: url("../../themes/beaverwarrior/components/CustomHeaderNew/bw-custom-header-new/img/close-menu.svg");
}
.CustomHeaderNew .navbar-nav {
  margin-top: 13px;
  padding-left: 38px;
  /*.CustomHeaderNew-inside-border(aquamarine);*/
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew .navbar-nav {
    margin-top: 102px !important;
    padding-left: 6px;
  }
}
.CustomHeaderNew .navbar-nav ul {
  padding: 0px;
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew ul.navbar-nav > .open > a {
    color: #d5b99b !important;
  }
}
.CustomHeaderNew ul.navbar-nav > li {
  list-style: none;
  margin-right: 17px;
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew ul.navbar-nav > li {
    margin-right: 0px;
  }
}
.CustomHeaderNew ul.navbar-nav > li .menu-item-has-children {
  /*.CustomHeaderNew-inside-border(aquamarine);*/
}
.CustomHeaderNew ul.navbar-nav > li .menu-item-has-children ul {
  display: block;
}
.CustomHeaderNew ul.navbar-nav > li a {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #ffffff;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 24px;
  text-transform: uppercase;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 0px;
  white-space: normal;
  display: block;
  background-color: transparent !important;
}
.CustomHeaderNew ul.navbar-nav > li a:hover {
  background-color: transparent !important;
  color: #ffffff !important;
  text-decoration: none !important;
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew ul.navbar-nav > li a:hover {
    color: #d5b99b !important;
  }
}
.CustomHeaderNew ul.navbar-nav > li a:hover .caret {
  transform: rotate(180deg);
  transition-duration: 0.4s;
}
.CustomHeaderNew ul.navbar-nav > li a:focus {
  background-color: transparent !important;
  color: #ffffff !important;
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew ul.navbar-nav > li a:focus {
    color: #d5b99b !important;
  }
}
.CustomHeaderNew ul.navbar-nav > li a .caret {
  transition-duration: 0.4s;
  width: 18px;
  height: 12px;
  background-image: url(../../themes/beaverwarrior/components/CustomHeaderNew/bw-custom-header-new/img/arrow_stroke.svg);
  background-repeat: no-repeat;
  background-position: left top;
  border-width: 0px !important;
  margin: 2px 0px 0px 6px;
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew ul.navbar-nav > li a .caret {
    display: none !important;
  }
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew ul.navbar-nav > li a {
    font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
    color: #d5b99b;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 24px;
    padding-top: 4px;
  }
}
.CustomHeaderNew .navbar-nav > li.active > a {
  border-bottom: 0px solid transparent !important;
  background-color: transparent;
  color: #ffffff;
}
.CustomHeaderNew .navbar-nav > li:after {
  display: block;
  position: relative;
  content: '';
  padding-bottom: 0px;
  border-bottom: 2px solid transparent;
}
.CustomHeaderNew .yellow_border:after {
  display: block;
  position: relative;
  content: '';
  padding-bottom: 0px;
  border-bottom: 2px solid #ffdb00 !important;
}
.CustomHeaderNew .navbar-toggle {
  margin-top: 13px;
  margin-right: 0px;
}
.CustomHeaderNew .navbar-nav > li > .dropdown-menu {
  /*position: absolute;*/
  width: calc(100vw - 42px);
  /*25+17 scrb*/
  box-sizing: border-box;
  left: 0px;
  border-color: #FF0000;
  border-width: 0px;
  border-top: 0px;
  box-shadow: none;
  margin-top: 11px;
  padding: 46px 9px 30px 88px;
  opacity: 0;
  border-radius: 20px;
  list-style: none !important;
  /*background: url('../../themes/beaverwarrior/assets/img/_customHeaderNewSubmenu3_1440.jpg');*/
  background-repeat: no-repeat;
  background-color: #FFFFFF;
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew .navbar-nav > li > .dropdown-menu {
    width: 100%;
    background-color: transparent;
    opacity: 1 !important;
    padding: 0px 0px 0px 0px;
    margin: 0px;
    border-radius: 0px;
    transform: translateX(0px) !important;
  }
}
.CustomHeaderNew .navbar-nav > li > .dropdown-menu .CustomHeaderNew-learnMoreBtn {
  position: absolute;
  bottom: 100px;
  width: 70%;
  margin-left: calc(15% - 10px);
  /*left: 50%;
                transform: translateX(-50%);*/
  font-family: 'Catamaran-Medium', Helvetica, Arial, Lucida, sans-serif;
  color: #000000;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  background-color: #FFFFFF;
  padding: 17px 27px;
  border-radius: 2000px;
  pointer-events: none;
  animation-name: CustomHeaderNew-slideUpAnim;
  animation-duration: 0.4s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}
@media only screen and (max-width: 1440px) {
  .CustomHeaderNew .navbar-nav > li > .dropdown-menu .CustomHeaderNew-learnMoreBtn {
    width: 76%;
    margin-left: calc(12% - 10px);
  }
}
.CustomHeaderNew .navbar-nav > li > .dropdown-menu .CustomHeaderNew-learnMoreBtn:hover {
  border: 1px solid #000000;
  padding: 10px;
  box-shadow: 5px 10px 18px #888888;
}
.CustomHeaderNew .navbar-nav > li > .dropdown-menu .CustomHeaderNew-label {
  padding: 18px 0px 0px 11px;
  pointer-events: none;
}
.CustomHeaderNew .navbar-nav > li > .dropdown-menu .CustomHeaderNew-label:before {
  content: url(../../themes/beaverwarrior/components/CustomHeaderNew/bw-custom-header-new/img/black-accent-heading.png);
}
.CustomHeaderNew .navbar-nav > li > .dropdown-menu .CustomHeaderNew-label a {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #171717;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 24px;
  padding: 2px 0px 0px 0px;
  pointer-events: none;
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew .navbar-nav > li > .dropdown-menu .CustomHeaderNew-label {
    width: 100%;
    display: none !important;
  }
}
.CustomHeaderNew .navbar-nav > li > .dropdown-menu .CustomHeaderNew-onlyText {
  padding: 0px 0px 0px 30px;
}
.CustomHeaderNew .navbar-nav > li > .dropdown-menu .CustomHeaderNew-onlyText a {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #333333;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 31px;
}
.CustomHeaderNew .navbar-nav > li > .dropdown-menu .CustomHeaderNew-onlyText a:hover {
  color: #333333 !important;
  text-decoration: underline !important;
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew .navbar-nav > li > .dropdown-menu .CustomHeaderNew-onlyText {
    width: 100%;
    display: none !important;
  }
}
.CustomHeaderNew .navbar-nav > li > .dropdown-menu .CustomHeaderNew-onlyText:nth-of-type(2) {
  margin-top: 102px;
}
.CustomHeaderNew .navbar-nav > li > .dropdown-menu .CustomHeaderNew-onlyText:nth-of-type(3) {
  margin-top: 143px;
}
.CustomHeaderNew .navbar-nav > li > .dropdown-menu .CustomHeaderNew-onlyText:nth-of-type(4) {
  margin-top: 184px;
}
.CustomHeaderNew .navbar-nav > li > .dropdown-menu .CustomHeaderNew-onlyText:nth-of-type(5) {
  margin-top: 225px;
}
.CustomHeaderNew .navbar-nav > li > .dropdown-menu .CustomHeaderNew-onlyText:nth-of-type(6) {
  margin-top: 266px;
}
.CustomHeaderNew .navbar-nav > li > .dropdown-menu .CustomHeaderNew-flexGrow {
  flex-grow: 1;
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew .navbar-nav > li > .dropdown-menu .CustomHeaderNew-withImage img {
    display: none !important;
  }
  .CustomHeaderNew .navbar-nav > li > .dropdown-menu .CustomHeaderNew-withImage span {
    text-transform: capitalize;
    padding: 0px 0px 11px 39px;
  }
}
.CustomHeaderNew .CustomHeaderNew-4images ul.dropdown-menu .CustomHeaderNew-label {
  width: 354px;
}
@media only screen and (max-width: 1870px) {
  .CustomHeaderNew .CustomHeaderNew-4images ul.dropdown-menu .CustomHeaderNew-label {
    width: 283px;
  }
}
@media only screen and (max-width: 1440px) {
  .CustomHeaderNew .CustomHeaderNew-4images ul.dropdown-menu .CustomHeaderNew-label {
    width: 258px;
  }
}
.CustomHeaderNew .CustomHeaderNew-4images ul.dropdown-menu .CustomHeaderNew-onlyText {
  width: 354px;
  margin-left: -354px;
}
@media only screen and (max-width: 1870px) {
  .CustomHeaderNew .CustomHeaderNew-4images ul.dropdown-menu .CustomHeaderNew-onlyText {
    width: 283px;
    margin-left: -283px;
  }
}
@media only screen and (max-width: 1440px) {
  .CustomHeaderNew .CustomHeaderNew-4images ul.dropdown-menu .CustomHeaderNew-onlyText {
    width: 258px;
    margin-left: -258px;
  }
}
.CustomHeaderNew .CustomHeaderNew-4images ul.dropdown-menu .CustomHeaderNew-withImage {
  position: relative;
  width: 343px;
  padding: 0px 20px 0px 0px;
}
@media only screen and (max-width: 1870px) {
  .CustomHeaderNew .CustomHeaderNew-4images ul.dropdown-menu .CustomHeaderNew-withImage {
    width: 19%;
  }
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew .CustomHeaderNew-4images ul.dropdown-menu .CustomHeaderNew-withImage {
    width: 100%;
  }
}
.CustomHeaderNew .CustomHeaderNew-4images ul.dropdown-menu .CustomHeaderNew-withImage .menu-item-description {
  font-family: Urbanist,Helvetica,Arial,Lucida,sans-serif;
  color: #333333;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 19.2px;
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew .CustomHeaderNew-4images ul.dropdown-menu .CustomHeaderNew-withImage .menu-item-description {
    color: #FFFFFF;
    opacity: 0.8;
    margin: -11px 0px 11px 39px;
  }
}
.CustomHeaderNew .CustomHeaderNew-2images ul.dropdown-menu .CustomHeaderNew-label {
  width: 585px;
}
@media only screen and (max-width: 1870px) {
  .CustomHeaderNew .CustomHeaderNew-2images ul.dropdown-menu .CustomHeaderNew-label {
    width: 290px;
  }
}
@media only screen and (max-width: 1440px) {
  .CustomHeaderNew .CustomHeaderNew-2images ul.dropdown-menu .CustomHeaderNew-label {
    width: 350px;
  }
}
.CustomHeaderNew .CustomHeaderNew-2images ul.dropdown-menu .CustomHeaderNew-onlyText {
  width: 585px;
  margin-left: -585px;
}
@media only screen and (max-width: 1870px) {
  .CustomHeaderNew .CustomHeaderNew-2images ul.dropdown-menu .CustomHeaderNew-onlyText {
    width: 290px;
    margin-left: -290px;
  }
}
@media only screen and (max-width: 1440px) {
  .CustomHeaderNew .CustomHeaderNew-2images ul.dropdown-menu .CustomHeaderNew-onlyText {
    width: 350px;
    margin-left: -350px;
  }
}
.CustomHeaderNew .CustomHeaderNew-2images ul.dropdown-menu .CustomHeaderNew-withImage {
  position: relative;
  width: 571px;
  padding: 0px 20px 0px 0px;
}
@media only screen and (max-width: 1870px) {
  .CustomHeaderNew .CustomHeaderNew-2images ul.dropdown-menu .CustomHeaderNew-withImage {
    width: 33%;
  }
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew .CustomHeaderNew-2images ul.dropdown-menu .CustomHeaderNew-withImage {
    width: 100%;
  }
}
.CustomHeaderNew .CustomHeaderNew-2images ul.dropdown-menu .CustomHeaderNew-withImage .menu-item-description {
  font-family: Urbanist,Helvetica,Arial,Lucida,sans-serif;
  color: #333333;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 19.2px;
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew .CustomHeaderNew-2images ul.dropdown-menu .CustomHeaderNew-withImage .menu-item-description {
    color: #FFFFFF;
    opacity: 0.8;
    margin: -11px 0px 11px 39px;
  }
}
.CustomHeaderNew .CustomHeaderNew-3images ul.dropdown-menu .CustomHeaderNew-label {
  width: 440px;
}
@media only screen and (max-width: 1870px) {
  .CustomHeaderNew .CustomHeaderNew-3images ul.dropdown-menu .CustomHeaderNew-label {
    width: 360px;
  }
}
@media only screen and (max-width: 1440px) {
  .CustomHeaderNew .CustomHeaderNew-3images ul.dropdown-menu .CustomHeaderNew-label {
    width: 320px;
  }
}
.CustomHeaderNew .CustomHeaderNew-3images ul.dropdown-menu .CustomHeaderNew-onlyText {
  width: 440px;
  margin-left: -440px;
}
@media only screen and (max-width: 1870px) {
  .CustomHeaderNew .CustomHeaderNew-3images ul.dropdown-menu .CustomHeaderNew-onlyText {
    width: 360px;
    margin-left: -360px;
  }
}
@media only screen and (max-width: 1440px) {
  .CustomHeaderNew .CustomHeaderNew-3images ul.dropdown-menu .CustomHeaderNew-onlyText {
    width: 320px;
    margin-left: -320px;
  }
}
.CustomHeaderNew .CustomHeaderNew-3images ul.dropdown-menu .CustomHeaderNew-withImage {
  position: relative;
  width: 429px;
  padding: 0px 20px 0px 0px;
}
@media only screen and (max-width: 1870px) {
  .CustomHeaderNew .CustomHeaderNew-3images ul.dropdown-menu .CustomHeaderNew-withImage {
    width: 23.7%;
  }
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew .CustomHeaderNew-3images ul.dropdown-menu .CustomHeaderNew-withImage {
    width: 100%;
  }
}
.CustomHeaderNew .CustomHeaderNew-3images ul.dropdown-menu .CustomHeaderNew-withImage .menu-item-description {
  font-family: Urbanist,Helvetica,Arial,Lucida,sans-serif;
  color: #333333;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 19.2px;
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew .CustomHeaderNew-3images ul.dropdown-menu .CustomHeaderNew-withImage .menu-item-description {
    color: #FFFFFF;
    opacity: 0.8;
    margin: -11px 0px 11px 39px;
  }
}
.CustomHeaderNew .CustomHeaderNew-5images ul.dropdown-menu .CustomHeaderNew-label {
  width: 298px;
}
@media only screen and (max-width: 1870px) {
  .CustomHeaderNew .CustomHeaderNew-5images ul.dropdown-menu .CustomHeaderNew-label {
    width: 240px;
  }
}
@media only screen and (max-width: 1440px) {
  .CustomHeaderNew .CustomHeaderNew-5images ul.dropdown-menu .CustomHeaderNew-label {
    width: 210px;
  }
}
.CustomHeaderNew .CustomHeaderNew-5images ul.dropdown-menu .CustomHeaderNew-onlyText {
  width: 298px;
  margin-left: -298px;
}
@media only screen and (max-width: 1870px) {
  .CustomHeaderNew .CustomHeaderNew-5images ul.dropdown-menu .CustomHeaderNew-onlyText {
    width: 240px;
    margin-left: -240px;
  }
}
@media only screen and (max-width: 1440px) {
  .CustomHeaderNew .CustomHeaderNew-5images ul.dropdown-menu .CustomHeaderNew-onlyText {
    width: 220px;
    margin-left: -220px;
  }
}
.CustomHeaderNew .CustomHeaderNew-5images ul.dropdown-menu .CustomHeaderNew-withImage {
  position: relative;
  width: 286px;
  padding: 0px 20px 0px 0px;
}
@media only screen and (max-width: 1870px) {
  .CustomHeaderNew .CustomHeaderNew-5images ul.dropdown-menu .CustomHeaderNew-withImage {
    width: 16%;
  }
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew .CustomHeaderNew-5images ul.dropdown-menu .CustomHeaderNew-withImage {
    width: 100%;
  }
}
.CustomHeaderNew .CustomHeaderNew-5images ul.dropdown-menu .CustomHeaderNew-withImage .menu-item-description {
  font-family: Urbanist,Helvetica,Arial,Lucida,sans-serif;
  color: #333333;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 19.2px;
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew .CustomHeaderNew-5images ul.dropdown-menu .CustomHeaderNew-withImage .menu-item-description {
    color: #FFFFFF;
    opacity: 0.8;
    margin: -11px 0px 11px 39px;
  }
}
.CustomHeaderNew .navbar-nav > li > .dropdown-menu > li {
  display: inline-block;
  float: left;
  padding: 0px 0px 0px 0px;
  /*.CustomHeaderNew-inside-border(green);*/
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew .navbar-nav > li > .dropdown-menu > li {
    display: block;
    float: none;
  }
}
.CustomHeaderNew .navbar-nav > li > .dropdown-menu > li img {
  width: 100%;
  height: 313px;
  object-fit: cover;
  padding: 0px 0px 0px 0px;
  /*.CustomHeaderNew-inside-border(purple);*/
  /*opacity: 0.3;*/
}
.CustomHeaderNew .navbar-nav > li > .dropdown-menu > li span {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #000000;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 31px;
  display: block;
  padding: 24px 0px 0px 0px;
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew .navbar-nav > li > .dropdown-menu > li span {
    color: #FFFFFF;
    opacity: 0.8;
  }
}
.CustomHeaderNew .navbar-nav > li > .dropdown-menu > li.active a {
  background-color: transparent;
}
.CustomHeaderNew .navbar-nav > li > .dropdown-menu > li > a {
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #000000;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 31px;
  padding: 0px 0px 0px 0px;
}
.CustomHeaderNew-logo {
  width: auto;
  max-height: 30px;
  height: 30px;
}
.CustomHeaderNew_hideElement {
  visibility: hidden !important;
  height: 0px !important;
  margin-right: 0px !important;
  margin-top: -40px !important;
  margin-bottom: -40px !important;
  cursor: pointer !important;
}
.CustomHeaderNew ul.navbar-nav > li.CustomHeaderNew-borderArrowButton {
  font-family: 'Catamaran-Medium', Helvetica, Arial, Lucida, sans-serif;
  color: #000000;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 11px;
  display: inline-block;
  margin: 0px 0px 0px 0px;
  position: absolute;
  z-index: 99;
  top: 19px;
  right: 80px;
  direction: ltr;
  background-color: #d5b99b;
  border-radius: 30px;
  min-height: 42px;
  max-height: 42px;
  pointer-events: auto;
}
.CustomHeaderNew ul.navbar-nav > li.CustomHeaderNew-borderArrowButton a {
  font-family: 'Catamaran-Medium', Helvetica, Arial, Lucida, sans-serif;
  color: #000000;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 11px;
  padding-top: 15px !important;
  padding-right: 16px !important;
  padding-bottom: 12px !important;
  padding-left: 20px !important;
  display: flex;
  align-items: center;
  pointer-events: auto;
}
.CustomHeaderNew ul.navbar-nav > li.CustomHeaderNew-borderArrowButton a:before {
  position: relative;
  transition: 0.3s all;
  content: url(../../themes/beaverwarrior/components/CustomHeaderNew/bw-custom-header-new/img/arrow-in-cta-right-small.svg);
  width: 1em;
  margin-right: .2em;
  text-align: center;
  margin-left: 0em;
  top: 1.5px;
  left: -3px;
}
.CustomHeaderNew ul.navbar-nav > li.CustomHeaderNew-borderArrowButton a:hover:before {
  left: -1px;
}
.CustomHeaderNew ul.navbar-nav > li.CustomHeaderNew-borderArrowButton a:hover {
  color: #000000 !important;
}
@media only screen and (max-width: 1300px) {
  .CustomHeaderNew ul.navbar-nav > li.CustomHeaderNew-borderArrowButton {
    right: 50px;
  }
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew ul.navbar-nav > li.CustomHeaderNew-borderArrowButton {
    right: auto;
    left: 205px;
    top: 105px;
    width: 150px;
  }
  .CustomHeaderNew ul.navbar-nav > li.CustomHeaderNew-borderArrowButton a {
    padding-left: 35px !important;
    height: 40px;
  }
}
.CustomHeaderNew ul.navbar-nav > li.CustomHeaderNew-borderButton {
  font-family: 'Catamaran-Medium', Helvetica, Arial, Lucida, sans-serif;
  color: #ffffff;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 11px;
  margin: 0px 24px 0px 0px;
  display: inline-block;
  margin: 0px 0px 0px 0px;
  position: absolute;
  z-index: 99;
  top: 19px;
  right: 210px;
  min-height: 42px;
  pointer-events: auto;
}
.CustomHeaderNew ul.navbar-nav > li.CustomHeaderNew-borderButton:after {
  content: '';
  border-width: 0px !important;
  margin-top: 0px !important;
}
.CustomHeaderNew ul.navbar-nav > li.CustomHeaderNew-borderButton a {
  font-family: 'Catamaran-Medium', Helvetica, Arial, Lucida, sans-serif;
  color: #ffffff;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 11px;
  border-width: 1px;
  border-radius: 2000px !important;
  border-style: solid;
  border-color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0);
  padding-top: 15px !important;
  padding-right: 16px !important;
  padding-bottom: 15px !important;
  padding-left: 16px !important;
  text-align: center;
  transition: color 300ms ease 0ms, background-color 300ms ease 0ms;
  pointer-events: auto;
}
.CustomHeaderNew ul.navbar-nav > li.CustomHeaderNew-borderButton a:hover {
  background-color: #FFFFFF !important;
  color: #000000 !important;
  opacity: 1 !important;
}
@media only screen and (max-width: 1300px) {
  .CustomHeaderNew ul.navbar-nav > li.CustomHeaderNew-borderButton {
    right: 180px;
  }
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew ul.navbar-nav > li.CustomHeaderNew-borderButton {
    right: auto;
    left: 35px;
    top: 105px;
    width: 150px;
  }
  .CustomHeaderNew ul.navbar-nav > li.CustomHeaderNew-borderButton a {
    padding-bottom: 10px !important;
    height: 42px;
  }
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew-hideOnMobile {
    display: none !important;
  }
}
.CustomHeaderNew-showOnMobile {
  display: none !important;
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew-showOnMobile {
    display: block !important;
  }
}
.CustomHeaderNew-address {
  font-family: Urbanist,Helvetica,Arial,Lucida,sans-serif;
  color: #ffffff;
  font-size: 12px;
  font-weight: 4000;
  letter-spacing: 0;
  line-height: 19.2px;
  opacity: 0.8;
  display: none;
  margin: 15px 15px 0px 15px;
  padding: 22px 0px 6px 0px;
  border-top: 1px solid #333333;
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew-address {
    display: block !important;
  }
}
.CustomHeaderNew-phone {
  font-family: Urbanist,Helvetica,Arial,Lucida,sans-serif;
  color: #ffffff;
  font-size: 12px;
  font-weight: 4000;
  letter-spacing: 0;
  line-height: 19.2px;
  display: none;
  margin: 0px 15px 0px 15px;
  padding: 0px 0px 6px 0px;
}
.CustomHeaderNew-phone a {
  color: #FFFFFF;
  opacity: 0.8;
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew-phone {
    display: block !important;
  }
}
.CustomHeaderNew-email {
  font-family: Urbanist,Helvetica,Arial,Lucida,sans-serif;
  color: #ffffff;
  font-size: 12px;
  font-weight: 4000;
  letter-spacing: 0;
  line-height: 19.2px;
  display: none;
  margin: 0px 15px 0px 15px;
  padding: 0px 0px 6px 0px;
}
.CustomHeaderNew-email a {
  color: #FFFFFF;
  opacity: 0.8;
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew-email {
    display: block !important;
  }
}
.CustomHeaderNew-socialsUlWrapper {
  width: 100%;
  display: none;
  padding: 0px 10px 20px 16px;
  /*.CustomHeaderNew-inside-border(#FFF000);*/
}
@media only screen and (max-width: 1240px) {
  .CustomHeaderNew-socialsUlWrapper {
    display: block !important;
  }
}
.CustomHeaderNew-socialsUl {
  display: block;
  list-style: none;
  padding: 0px !important;
}
.CustomHeaderNew-socialsUl li {
  display: inline;
  padding: 0px 16px 0px 0px !important;
  text-align: center;
}
.CustomHeaderNew-socialsUl li img {
  opacity: 1;
}
.CustomHeaderNew-socialsUl li img:hover {
  opacity: 0.8;
}
.CustomHeaderNew-announcement {
  font-size: 0;
  line-height: 0;
  display: block;
  text-align: center;
  background-color: #779BF8;
  padding: 10px 15px 11px 15px;
}
.CustomHeaderNew-announcement--left {
  font-family: 'Julius Sans One', Helvetica, Arial, Lucida, sans-serif;
  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.5px;
  line-height: 11px;
  display: inline-block;
  border: 1px solid #FFFFFF;
  border-radius: 10px;
  text-transform: uppercase;
  padding: 4px 6px 4px 6px;
  margin-right: 10px;
  display: none !important;
}
.CustomHeaderNew-announcement--right {
  font-family: 'Julius Sans One', Helvetica, Arial, Lucida, sans-serif;
  color: #ffffff;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 15px;
  display: inline-block;
  margin-left: 0px;
}
.CustomHeaderNew-announcement--close {
  font-family: 'Julius Sans One', Helvetica, Arial, Lucida, sans-serif;
  color: #000000;
  font-size: 15px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 15px;
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 10px;
}
/*colapse menu earlier START - default is 768*/
@media (min-width: 768px) and (max-width: 1240px) {
  .navbar-nav {
    margin: 7.5px -15px;
  }
  .ul-links {
    display: block;
  }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
  }
  .navbar-header {
    float: none;
  }
  .navbar-left,
  .navbar-right {
    float: none !important;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse.collapse {
    display: none !important;
    max-height: none;
  }
  .navbar-nav {
    float: none !important;
  }
  .navbar-nav > li {
    float: none;
  }
  .collapse.in {
    display: block !important;
    background-color: #000;
    padding: 0 35px;
  }
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
@media (max-width: 768px) {
  .collapse.in {
    background-color: #000;
    padding: 0 35px;
  }
}
/*colapse menu earlier END - default is 768*/
/*@media only screen and (max-width: 768px) {
@media only screen and (max-width: @Viewport-xs-max) {

}*/
/*@media only screen and (max-width: 480px) {
@media only screen and (max-width: @Viewport-hh-max) {

}*/
.SlidingSlider .slider-image {
  height: 100%;
  width: 100%;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-attachment: scroll !important;
  background-size: cover !important;
}
.SlidingSlider img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.nav.StickyNav.nav__stick {
  position: fixed !important;
  left: 0;
  top: 94px;
  z-index: 10;
  padding: 0px 12px 0px;
}
.nav.StickyNav.nav__stick .StickyNav__desktop {
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: #ffffff;
  padding: 6px 0 9px;
}
.nav.StickyNav.nav__stick .StickyNav__desktop_item {
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 0px;
  padding-top: 0px;
}
.nav.StickyNav.nav__stick .StickyNav__desktop_item.active a {
  border-color: #333333;
}
.nav.StickyNav.nav__stick .StickyNav__desktop_item a {
  background: rgba(255, 0, 0, 0);
  color: #333333;
  font-family: Catamaran, sans-serif;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  border-style: solid;
  border-width: 0;
  background-clip: border-box;
  border-color: transparent;
  border-bottom-width: 1px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  cursor: pointer;
}
.nav.StickyNav.nav__stick .StickyNav__desktop_item a:hover {
  color: #333333;
  border-color: #333333;
}
.nav.StickyNav.nav__stick .StickyNav__desktop_item a:hover,
.nav.StickyNav.nav__stick .StickyNav__desktop_item a:focus,
.nav.StickyNav.nav__stick .StickyNav__desktop_item a:active {
  text-decoration: none;
}
.nav.StickyNav.nav__stick .StickyNav__desktop_span:before {
  display: none;
}
.nav.StickyNav {
  position: relative;
  text-align: center;
  width: 100%;
  margin: 0;
}
.nav.StickyNav::before,
.nav.StickyNav::after {
  display: none;
  content: '';
}
.nav.StickyNav .StickyNav__desktop {
  display: inline-block;
}
.nav.StickyNav .StickyNav__desktop_list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav.StickyNav .StickyNav__desktop_item {
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 0px;
  padding-top: 0px;
}
.nav.StickyNav .StickyNav__desktop_item a {
  background: rgba(255, 0, 0, 0);
  color: #333333;
  font-family: Catamaran, sans-serif;
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
  border-style: solid;
  border-width: 0;
  background-clip: border-box;
  border-color: #272727;
  border-bottom-width: 1px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  cursor: pointer;
}
.nav.StickyNav .StickyNav__desktop_item a:hover {
  color: #90784E;
  border-color: #c9ad8f;
}
.nav.StickyNav .StickyNav__desktop_item a:hover,
.nav.StickyNav .StickyNav__desktop_item a:focus,
.nav.StickyNav .StickyNav__desktop_item a:active {
  text-decoration: none;
}
.nav.StickyNav .StickyNav__desktop_span:before {
  content: "...";
  display: block;
  letter-spacing: 4px;
  font-size: 23px;
  text-align: center;
}
#StickyNavMobile .StickyNav__mobile {
  display: none;
}
#StickyNavMobile .StickyNav__mobile_list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-flow: column;
  list-style: none;
  margin: 0;
  padding: 0;
}
#StickyNavMobile .StickyNav__mobile_item {
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 12px;
  padding-top: 0px;
}
#StickyNavMobile .StickyNav__mobile_item a {
  background: rgba(255, 0, 0, 0);
  color: #333333;
  font-family: Catamaran, sans-serif;
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
  border-style: solid;
  border-width: 0;
  background-clip: border-box;
  border-color: #272727;
  border-bottom-width: 1px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  cursor: pointer;
}
#StickyNavMobile .StickyNav__mobile_item a:hover {
  color: #90784E;
  border-color: #c9ad8f;
}
#StickyNavMobile .StickyNav__mobile_item a:hover,
#StickyNavMobile .StickyNav__mobile_item a:focus,
#StickyNavMobile .StickyNav__mobile_item a:active {
  text-decoration: none;
}
#StickyNavMobile .StickyNav__mobile_span:before {
  content: "...";
  display: block;
  letter-spacing: 4px;
  font-size: 23px;
  text-align: center;
}
@media screen and (max-width: 1240px) {
  .navbar-default {
    height: 80px;
  }
  .nav.StickyNav.nav__stick {
    position: fixed !important;
    left: 0;
    top: 80px;
  }
}
@media screen and (max-width: 950px) {
  #StickyNav {
    display: none;
  }
  #StickyNavMobile .StickyNav__mobile {
    display: inline-block;
  }
}
.admin-bar .SiteHeader-aga_solid > .fl-builder-content.nav-hide,
.admin-bar .SiteHeader-aga_dark_mode > .fl-builder-content.nav-hide,
.admin-bar .SiteHeader-aga_light_mode > .fl-builder-content.nav-hide {
  top: -96px;
  transition: top 0.3s ease-in-out;
}
.admin-bar .SiteHeader-aga_solid > .fl-builder-content.nav-show,
.admin-bar .SiteHeader-aga_dark_mode > .fl-builder-content.nav-show,
.admin-bar .SiteHeader-aga_light_mode > .fl-builder-content.nav-show {
  transition: top 0.3s ease-in-out;
}
.admin-bar .fl-builder-content .nav__stick {
  position: fixed;
  top: 126px;
  z-index: 10;
}
.ModalPopup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(18, 18, 18, 0.5);
  z-index: 11;
  box-shadow: 0px 5px 30px 0px rgba(36, 41, 44, 0.2);
  display: none;
}
.ModalPopup .ModalPopup_background {
  position: absolute;
  background: white;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 940px;
}
@media (max-width: 998px) {
  .ModalPopup .ModalPopup_background {
    min-width: 750px;
  }
}
@media (max-width: 820px) {
  .ModalPopup .ModalPopup_background {
    top: 45%;
    min-width: 320px;
  }
}
.ModalPopup .ModalPopup_background .modalpopup_closebutton {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  background: #fff;
  border-radius: 20px;
  width: 31px;
  height: 31px;
  padding: 6px 5px 5px 8px;
}
@media (max-width: 820px) {
  .ModalPopup .ModalPopup_background .modalpopup_closebutton {
    background-color: rgba(255, 255, 255, 0.7);
  }
}
.ModalPopup .ModalPopup_background .ModalPopup_wrapper {
  display: flex;
}
@media (max-width: 820px) {
  .ModalPopup .ModalPopup_background .ModalPopup_wrapper {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}
.ModalPopup .ModalPopup_background .ModalPopup_wrapper_left {
  padding: 50px;
}
@media (max-width: 820px) {
  .ModalPopup .ModalPopup_background .ModalPopup_wrapper_left {
    width: 100%;
    padding: 20px;
  }
}
.ModalPopup .ModalPopup_background .ModalPopup_wrapper_right {
  width: 74.7%;
  min-height: 607px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 820px) {
  .ModalPopup .ModalPopup_background .ModalPopup_wrapper_right {
    width: 100%;
    min-height: 150px;
  }
}
.ModalPopup .ModalPopup_background .ModalPopup_wrapper .modalpopup_logo {
  text-align: center;
}
.ModalPopup .ModalPopup_background .ModalPopup_wrapper .modalpopup_subheading {
  margin-bottom: 5px;
}
.ModalPopup .ModalPopup_background .ModalPopup_wrapper .modalpopup_subheading h4 {
  font-family: Catamaran, sans-serif;
  font-size: 18px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: center;
  color: #333;
  text-transform: uppercase;
  margin-top: 0;
}
.ModalPopup .ModalPopup_background .ModalPopup_wrapper .modalpopup_subheading h4::before {
  content: "...";
  display: block;
  letter-spacing: 8px;
  font-size: 32px;
  text-align: center;
}
.ModalPopup .ModalPopup_background .ModalPopup_wrapper .modalpopup_heading {
  margin-bottom: 30px;
}
@media (max-width: 820px) {
  .ModalPopup .ModalPopup_background .ModalPopup_wrapper .modalpopup_heading {
    margin-bottom: 20px;
  }
}
.ModalPopup .ModalPopup_background .ModalPopup_wrapper .modalpopup_heading h2 {
  font-family: "Julius Sans One", sans-serif;
  font-size: 48px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: center;
  color: #333;
  margin: 0px;
  text-transform: uppercase;
}
@media (max-width: 820px) {
  .ModalPopup .ModalPopup_background .ModalPopup_wrapper .modalpopup_heading h2 {
    font-size: 34px;
  }
}
.ModalPopup .ModalPopup_background .ModalPopup_wrapper .modalpopup_content {
  padding: 0px 7px;
}
.ModalPopup .ModalPopup_background .ModalPopup_wrapper .modalpopup_content p {
  font-family: Catamaran, sans-serif;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.72;
  letter-spacing: normal;
  text-align: center;
  color: rgba(51, 51, 51, 0.8);
}
@media (max-width: 820px) {
  .ModalPopup .ModalPopup_background .ModalPopup_wrapper .modalpopup_content p {
    font-size: 15px;
    line-height: 1.6;
  }
}
.ModalPopup .ModalPopup_background .ModalPopup_wrapper .modalpopup_button {
  text-align: center;
}
.ModalPopup .ModalPopup_background .ModalPopup_wrapper .modalpopup_button a {
  background-color: #ff3241;
  padding: 16px 37px;
  color: #fff;
  border-radius: 4px;
  text-transform: uppercase;
  font-size: 14px;
  line-height: normal;
}
.ModalPopup .ModalPopup_background .ModalPopup_wrapper .modalpopup_button a:hover {
  background-color: #e40010;
}
.ModalPopup .ModalPopup_background .ModalPopup_wrapper .modalpopup_button a span {
  font-size: 14px;
  font-weight: bold;
  font-stretch: condensed;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1px;
  text-align: center;
  color: #fff;
}
.SimpleContentSlider {
  padding: 50px 0;
  position: relative;
}
@media (max-width: 900px) {
  .SimpleContentSlider {
    padding-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .SimpleContentSlider {
    margin-bottom: 100px;
  }
}
.SimpleContentSlider .slick-slider {
  padding: 0 104px;
}
@media (max-width: 900px) {
  .SimpleContentSlider .slick-slider {
    padding: 0;
  }
}
.SimpleContentSlider .slick-slider .slick-list {
  margin: 0 -20px;
}
@media (max-width: 768px) {
  .SimpleContentSlider .slick-slider .slick-list {
    margin-right: 0;
    margin-left: -10px;
    padding-right: 30px;
  }
}
.SimpleContentSlider .slick-slider .slick-track {
  display: flex !important;
}
.SimpleContentSlider .slick-slider .slick-slide {
  margin: 0 20px;
  height: inherit !important;
}
@media (max-width: 768px) {
  .SimpleContentSlider .slick-slider .slick-slide {
    margin: 0 10px;
  }
}
.SimpleContentSlider .slick-slider .slick-slide img {
  margin: auto;
  width: 100%;
  height: 313px;
  object-fit: cover;
}
@media (max-width: 480px) {
  .SimpleContentSlider .slick-slider .slick-slide img {
    height: 320px;
  }
}
.SimpleContentSlider .slick-slider .slick-slide .SimpleContentSlider-content_slide_inner {
  background-color: #f7f1eb;
  padding: 30px;
  height: 100%;
}
.SimpleContentSlider .slick-slider .slick-slide .SimpleContentSlider-content_slide_inner--date {
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: #333;
  text-transform: uppercase;
}
.SimpleContentSlider .slick-slider .slick-slide .SimpleContentSlider-content_slide_inner--title {
  font-family: "Julius Sans One", sans-serif;
  font-size: 26px;
  font-weight: normal;
  line-height: 1.31;
  color: #333;
  text-transform: uppercase;
  margin-top: 5px;
  display: block;
}
@media (max-width: 768px) {
  .SimpleContentSlider .slick-slider .slick-slide .SimpleContentSlider-content_slide_inner--title {
    font-size: 22px;
    line-height: 1.45;
  }
}
.SimpleContentSlider .slick-slider .slick-slide .SimpleContentSlider-content_slide_inner--description {
  font-size: 18px;
  line-height: 1.72;
  color: rgba(51, 51, 51, 0.8);
  margin-top: 21px;
}
@media (max-width: 768px) {
  .SimpleContentSlider .slick-slider .slick-slide .SimpleContentSlider-content_slide_inner--description {
    font-size: 15px;
    line-height: 1.6;
  }
}
.SimpleContentSlider .slick-slider .slick-slide .SimpleContentSlider-content_slide_inner--link {
  text-transform: uppercase;
  border-radius: 30px;
  min-height: 48px;
  font-family: 'Catamaran', Helvetica, Arial, Lucida, sans-serif;
  color: #000000;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 15px;
  border: 1px solid #333;
  padding: 14px 27px 14px 29px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  margin-top: 15px;
}
@media (max-width: 768px) {
  .SimpleContentSlider .slick-slider .slick-slide .SimpleContentSlider-content_slide_inner--link {
    display: flex;
    justify-content: center;
  }
}
.SimpleContentSlider .slick-slider .slick-slide .SimpleContentSlider-content_slide_inner--link:before {
  position: relative;
  transition: 0.3s all;
  content: url(../../themes/beaverwarrior/components/CustomHeader/bw-custom-header/img/arrow-in-cta-right.svg);
  width: 1em;
  margin-right: .2em;
  text-align: center;
  margin-left: 0em;
  top: 2px;
  left: -5px;
}
.SimpleContentSlider .slick-slider .slick-slide .SimpleContentSlider-content_slide_inner--link:hover:before {
  left: 0;
}
.SimpleContentSlider .slick-dots {
  padding: 0;
  list-style: none;
  display: flex;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0;
  z-index: 50;
}
@media (max-width: 768px) {
  .SimpleContentSlider .slick-dots {
    padding-right: 20px;
  }
}
.SimpleContentSlider .slick-dots.slick-line {
  content: '';
  height: 2px;
  background-color: #333333;
  flex-grow: 0;
  top: -1px;
  left: 0;
  position: absolute;
  transition: transform 0.3s ease-in;
}
.SimpleContentSlider .slick-dots > li {
  padding: 0;
  height: 2px;
  background-color: rgba(51, 51, 51, 0.2);
  position: relative;
  width: 100%;
}
.SimpleContentSlider .slick-dots > li > button {
  display: none;
}
.SimpleContentSlider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  padding: 0;
  display: flex;
  z-index: 50;
}
@media (max-width: 900px) {
  .SimpleContentSlider .slick-arrow {
    bottom: -95px;
    top: auto;
    transform: none;
  }
  .SimpleContentSlider .slick-arrow.prev {
    left: 50px;
  }
}
.SimpleContentSlider .slick-arrow.next {
  right: 0;
}
@media (max-width: 900px) {
  .SimpleContentSlider .slick-arrow.next {
    right: 70px;
  }
}
