/*!
Theme Name: 3Seed Marketing Base Theme
Author: 3Seed Marketing
Author URI: http://3seedmarketing.com
*/ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent
}
address {
  font-style: normal
}
html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, img {
  display: block
}
body {
  line-height: 1
}
blockquote, q {
  quotes: none
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit;
  color: inherit
}
:focus {
  outline: none
}
strong {
  font-weight: bold
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative
}
sup {
  top: -0.5em
}
sub {
  bottom: -0.25em
}
ul, ol {
  margin-left: 0;
  padding: 0 0 0 30px
}
nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  padding: 0
}
button, input[type=button], input[type=reset], input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
  overflow: visible
}
input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0
}
input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box
}
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0
}
textarea {
  overflow: auto;
  vertical-align: top
}
.alignleft {
  float: left;
  margin: 0 25px 15px 0
}
.alignright {
  float: right;
  margin: 0 0 15px 25px
}
.alignnone {
  margin: 10px 0 15px 0
}
.aligncenter {
  margin: 15px auto
}
pre {
  -moz-tab-size: 6;
  -o-tab-size: 6;
  tab-size: 6;
  width: 90%;
  padding: 0;
  margin: 2em auto;
  overflow: auto;
  white-space: pre-wrap;
  overflow-y: hidden;
  font-size: 13px;
  line-height: 1.5;
  background: #efefef;
  border-left: 8px solid #b40b0b;
  padding: 10px;
  color: #333;
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace
}
.clearfix {
  *zoom: 1
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table
}
.clearfix:after {
  clear: both
}
root {
    
    --desktop-color:#283841;
    --mobile-color:#283841;

}

.gform_wrapper .gform_footer .gform_next_button, .gform_wrapper .gform_footer .gform_previous_button, .gform_wrapper .gform_page_footer .gform_next_button, .gform_wrapper .gform_page_footer .gform_previous_button, .btn, a.wp-block-button__link, a.wp-block-button__link:hover, a.wp-block-button__link:active, a.wp-block-button__link:visited, .wp-block-button a.wp-block-button__link, .wp-block-button a.wp-block-button__link:hover, .wp-block-button a.wp-block-button__link:active, .wp-block-button a.wp-block-button__link:visited {
  font-size: 1em;
  font-family: "Gotham", sans-serif;
  border: 0;
  background: #283841;
  color: #fff;
  padding: 1.0714285714em 5em;
  line-height: 1.65;
  display: inline-block;
  outline: 0;
  border-radius: 0;
  text-decoration: none;
  transition: all 300ms ease-in-out;
  line-height: 1.65;
  text-transform: uppercase;
  position: relative;
  font-weight: normal;
  z-index: 1
}
.gform_wrapper .gform_footer .gform_next_button:before, .gform_wrapper .gform_footer .gform_previous_button:before, .gform_wrapper .gform_page_footer .gform_next_button:before, .gform_wrapper .gform_page_footer .gform_previous_button:before, .btn:before, a.wp-block-button__link:before, a.wp-block-button__link:hover:before, a.wp-block-button__link:active:before, a.wp-block-button__link:visited:before, .wp-block-button a.wp-block-button__link:before, .wp-block-button a.wp-block-button__link:hover:before, .wp-block-button a.wp-block-button__link:active:before, .wp-block-button a.wp-block-button__link:visited:before {
  content: "";
  width: 75%;
  height: 100%;
  background: #3b5361;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: -1;
  opacity: 0;
  transition: all 300ms ease-in-out
}
.gform_wrapper .gform_footer .gform_next_button:hover:before, .gform_wrapper .gform_footer .gform_previous_button:hover:before, .gform_wrapper .gform_page_footer .gform_next_button:hover:before, .gform_wrapper .gform_page_footer .gform_previous_button:hover:before, .btn:hover:before, a.wp-block-button__link:hover:before {
  width: 100%;
  height: 100%;
  opacity: 1
}
.ui-datepicker .ui-datepicker-prev:before, .ui-datepicker .ui-datepicker-next:before, .block-drawing-files.block-drawing-files .drawing-filters .fancy-select:before, .owl-carousel .owl-nav [class*=owl-], .gform_wrapper .gfield.select .ginput_container:before, .gform_wrapper .gfield .address_country:before, .gform_wrapper .gfield .ginput_container_time:last-child:before, .gform_wrapper .gfield.fileupload label:before, .ssk-group .ssk:before {
  font-family: "juliusblum";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.wp-block-buttons {
  vertical-align: top
}
.wp-block-buttons .wp-block-button {
  margin-right: 0
}
.wp-block-button {
  color: inherit;
  vertical-align: top
}
.wp-block-button__link {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  vertical-align: top
}
.wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
  width: 100%;
  margin: 0
}
@font-face {
  font-family: "Gotham";
  src: url("fonts/Gotham-Light.woff2") format("woff2"), url("fonts/Gotham-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: "Gotham";
  src: url("fonts/Gotham-Book.woff2") format("woff2"), url("fonts/Gotham-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: "Gotham";
  src: url("fonts/Gotham-Medium.woff2") format("woff2"), url("fonts/Gotham-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: "Gotham";
  src: url("fonts/Gotham-Bold.woff2") format("woff2"), url("fonts/Gotham-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: "SnellRoundhand Script";
  src: url("fonts/SnellRoundhand-Script.woff2") format("woff2"), url("fonts/SnellRoundhand-Script.woff") format("woff");
  font-weight: normal;
  font-style: normal
}
@font-face {
  font-family: "juliusblum";
  src: url("fonts/juliusblum.eot?17354143");
  src: url("fonts/juliusblum.eot?17354143#iefix") format("embedded-opentype"), url("fonts/juliusblum.woff2?17354143") format("woff2"), url("fonts/juliusblum.woff?17354143") format("woff"), url("fonts/juliusblum.ttf?17354143") format("truetype"), url("fonts/juliusblum.svg?17354143#juliusblum") format("svg");
  font-weight: normal;
  font-style: normal
}
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "juliusblum";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.icon-arrow-left:before {
  content: "<"
}
.icon-arrow-right:before {
  content: ">"
}
.icon-mail:before {
  content: "E"
}
.icon-facebook:before {
  content: "F"
}
.icon-instagram:before {
  content: "I"
}
.icon-linkedin:before {
  content: "L"
}
.icon-pinterest:before {
  content: "P"
}
.icon-twitter:before {
  content: "T"
}
.icon-youtube:before {
  content: "Y"
}
.icon-youtube-play:before {
  content: "y"
}
.icon-download-alt:before {
  content: ""
}
.icon-link:before {
  content: ""
}
.icon-search:before {
  content: ""
}
.icon-phone-1:before {
  content: ""
}
.icon-down:before {
  content: ""
}
.icon-google:before {
  content: "🔗"
}
body {
  margin: 0;
  padding: 8.5em 0 0;
  color: #283841;
  font: normal 12px/1.65 "Gotham", sans-serif;
  overflow-x: hidden
}
*, *:before, *:after {
  box-sizing: border-box;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale
}
*::-moz-selection {
  background-color: rgba(40, 56, 65, .25)
}
*::selection {
  background-color: rgba(40, 56, 65, .25)
}
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  margin: 0;
  padding: 0;
  line-height: 1.2;
  font-family: "Gotham", sans-serif
}
p {
  margin: 0 0 1em
}
strong {
  font-weight: bold
}
a, a:visited, a:hover, a:focus {
  text-decoration: none
}
iframe {
  max-width: 100%
}
.screen-reader-text {
  position: absolute;
  top: -200vh;
  left: -200vw;
  color: #000;
  background: #fff
}
.svg-replace {
  opacity: 0
}
.wp-block-buttons {
  margin-top: 2.1428571429em
}
.wp-block-buttons:not(:last-child) {
  margin-bottom: 2.1428571429em
}
.wp-block-buttons.full-width {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
.wp-block-buttons.full-width .wp-block-button {
  width: 100%
}
.wp-block-buttons.full-width .wp-block-button + .wp-block-button {
  margin-top: 0.3571428571em !important
}
.wp-block-buttons.full-width .wp-block-button a {
  width: 100%;
  background: #e1e1e1;
  color: #283841;
  text-transform: uppercase;
  font-weight: normal;
  position: relative;
  z-index: 1
}
.wp-block-buttons.full-width .wp-block-button a:before {
  content: "";
  width: 75%;
  height: 100%;
  background: #283841;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: -1;
  opacity: 0;
  transition: all 300ms ease-in-out
}
.wp-block-buttons.full-width .wp-block-button a:hover:before {
  width: 100%;
  height: 100%;
  opacity: .1
}
@media only screen and (min-width: 768px) {
  .wp-block-buttons.full-width .wp-block-button {
    width: 49%
  }
  .wp-block-buttons.full-width .wp-block-button + .wp-block-button {
    margin-top: 0 !important
  }
}
.wrap {
  width: 100%;
  padding: 0 1.4285714286em;
  position: relative
}
.wrap > * {
  position: relative;
  max-width: 1240px;
  width: 100%;
  margin: 0 auto
}
header.wrap .wrap-content {
  max-width: 1240px;
  width: 100%
}
#header-wrap {
  background: #b1ccd5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100
}
#header-wrap:after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background: #e1e1e1;
  position: absolute;
  bottom: -1px;
  left: 0
} 
#header-wrap .wrap-content {
  padding: 1.7857142857em 0 2.8571428571em;
  display: flex;
  justify-content: space-between
}
.logo {
  width: 360px;
  display: block;
  display: flex
}
.logo a {
  display: flex;
  align-content: center;
  align-items: center;
  width: 100%
}
.logo svg {
  display: block;
  /*width: 100%;*/
  height: 55px
}
.mobile-phone {
  display: none !important;
  background: transparent;
  font-family: "juliusblum";
  /*position: absolute;
  top: 50%;
  right: 49px;
  transform: translateY(-50%);*/
  width: 44px;
  height: 38px;
  line-height: 24px;
  text-align: center;
  padding: 7px;
  font-size: 25px;
  color: #283841
}
.hamburger {
  display: none !important;
  height: 38px;
  /*position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);*/
  padding: 7px !important
}
#menu-primary-navigation {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  width: 100%
}
#menu-primary-navigation:before {
  content: "";
  width: 100vw;
  height: 100%;
  display: block;
  background: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%)
}
#menu-primary-navigation > li + li {
  border-left: 0.3571428571em #b1ccd5 solid
}
#menu-primary-navigation > li > a {
  font-weight: 500;
  font-size: 0.78em;
  text-transform: uppercase;
  color: #283841;
  transition: all 300ms ease-in-out;
  padding: 0.6em 3.75em;
  text-align: center
}
#menu-primary-navigation > li > a:hover {
  color: #597c90
}
#menu-primary-navigation > li:last-child > a {
  padding-right: 0
}
#menu-primary-navigation li {
  position: relative
}
#menu-primary-navigation li:hover .sub-menu {
  opacity: 1;
  transform: translateY(100%);
  left: 0;
  transition: all 300ms ease-in-out, left 1ms linear
}
#menu-primary-navigation a {
  display: block
}
.eyebrow {
  display: flex;
  justify-content: flex-end;
  align-items: center
}
#menu-secondary-navigation {
  display: flex;
  justify-content: flex-end
}
#menu-secondary-navigation li {
  display: flex
}
#menu-secondary-navigation li + li {
  margin-left: 0.3571428571em
}
#menu-secondary-navigation a {
  font-size: 1.1428571429em;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #283841;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.15;
  font-weight: normal;
  width: 213px;
  padding: 0.5625em 0.9375em;
  text-align: center;
  position: relative;
  z-index: 1
}
#menu-secondary-navigation a:before {
  content: "";
  width: 75%;
  height: 100%;
  background: #3b5361;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: -1;
  opacity: 0;
  transition: all 300ms ease-in-out
}
#menu-secondary-navigation a:hover:before {
  width: 100%;
  height: 100%;
  opacity: 1
}
.phone-link {
  font-weight: bold;
  font-size: 1.7142857143em;
  color: #283841;
  margin-left: 0.625em;
  transition: all 300ms ease-in-out
}
.phone-link:hover {
  color: #597c90
}
.sub-menu {
  font-size: clamp(12px, 1em, 1em);
  position: absolute;
  bottom: 0;
  transform: translateY(95%);
  background: #fff;
  border: 1px #e1e1e1 solid;
  left: -200vw;
  opacity: 0;
  transition: all 300ms ease-in-out 150ms, left 1ms linear 300ms;
  z-index: 10;
  width: 275px
}
.sub-menu a {
  display: block;
  padding: 0.3125em 0.9375em;
  color: #283841;
  transition: all 300ms ease-in-out
}
.sub-menu a:hover {
  background: rgba(40, 56, 65, .15)
}
.large-dropdown .sub-menu {
  width: 610px;
  height: 163px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex-direction: column
}
.large-dropdown .sub-menu li {
  width: 50%
}
.social-nav a {
  font-family: "juliusblum"
}
@media only screen and (max-width: 1199px) {
  /*body {
    padding: 88px 0 0
  }*/
  .mobile-phone {
    display: block !important
  }
  .hamburger {
    display: block !important
  }
  .mobile-scroll {
    overflow: scroll;
    height: calc(100vh - 116px - 2.1428571429em - 2.1428571429em)
  }
  .nav-open #header-wrap nav {
    height: calc(100vh - 116px); 
    pointer-events: auto;
    opacity: 1
  }
  .logo {
  width: auto;
  display: block;
  display: flex;
  }
  .logo svg {
    display: block;
    /*width: 100%;*/
    height: 75px;
  }
  #header-wrap {
      margin-bottom:10px;
  }
#header-wrap:after {
    content: "";
    width: 100%;
    height: 0;
    background: #e1e1e1;
    position: relative;
    bottom: 0;
    left: 0
  }
  #header-wrap .wrap-content {
    padding: 20px 0;
  }
  #header-wrap nav {
    position: fixed;
    width: 100%;
    height: 0;
    top: 116px;
    left: 0;
    background: #283841;
    padding: 2.1428571429em;
    overflow: hidden;
    pointer-events: none;
    opacity: 0;
    transition: all 300ms ease-in-out
  }
  #header-wrap .eyebrow {
    display: block
  }
  #header-wrap .phone-link {
    display: none
  }
  #header-wrap #menu-secondary-navigation {
    display: block
  }
  #header-wrap #menu-secondary-navigation li, #header-wrap #menu-secondary-navigation a {
    margin: 0;
    display: block;
    width: 100%;
    text-align: center
  }
  #header-wrap #menu-secondary-navigation li + li {
    border-top: 1px rgba(255, 255, 255, .15) solid
  }
  #header-wrap #menu-secondary-navigation a {
    background: transparent;
    text-transform: none;
    font-size: 2.1428571429em;
    padding: 0.5em 0
  }
  #header-wrap #menu-secondary-navigation a:before {
    display: none
  }
  #header-wrap #menu-primary-navigation {
    position: relative;
    bottom: auto;
    right: auto;
    display: block
  }
  #header-wrap #menu-primary-navigation:before {
    display: none
  }
  #header-wrap #menu-primary-navigation li, #header-wrap #menu-primary-navigation a {
    margin: 0;
    display: block;
    width: 100%;
    text-align: center;
    border: none
  }
  #header-wrap #menu-primary-navigation li {
    border-top: 1px rgba(255, 255, 255, .15) solid
  }
  #header-wrap #menu-primary-navigation li:hover .sub-menu {
    transform: none;
    left: auto
  }
  #header-wrap #menu-primary-navigation a {
    color: #fff;
    background: transparent;
    text-transform: none;
    font-size: 2.1428571429em;
    padding: 0.5em 0
  }
  .sub-menu {
    font-size: .66em;
    display: block !important;
    opacity: 1;
    left: auto;
    bottom: auto;
    position: relative;
    background: transparent;
    border: none;
    transform: none;
    width: auto !important;
    height: auto !important
  }
  .sub-menu li {
    border: none !important
  }
}
@media only screen and (max-width: 767px) {
  .mobile-scroll {
    height: calc(100vh - 88px - 2.1428571429em - 2.1428571429em)
  }
  .nav-open #header-wrap nav {
    height: calc(100vh - 116px)
  }
  #header-wrap .logo {
    width: calc(100% - 60px);
  }
  #header-wrap nav {
    top: 116px
  }
}
#hero-wrap {
  color: #fff;
  z-index: 1;
  overflow: hidden;
  background: #283841;
  padding: 0
}
#hero-wrap .wrap-content {
  max-width: 100%;
  height: 100vh;
  overflow: hidden
}
#hero-wrap .wrap-content form, .search-container form {
  position: relative;
  display: block;
  margin: 1.0714285714em 0 0
}
@media (max-width:1199px){
    
    #hero-wrap .wrap-content form, .search-container form {
      width:80%;
      margin: 1.0714285714em auto 2em;
    }
}
#hero-wrap .wrap-content .search-label, .search-container .search-label {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 1.0714285714em;
  padding: 1em;
  line-height: 1;
  cursor: text
}
#hero-wrap .wrap-content .search-label i, .search-container .search-label i {
  font-size: 1.2em;
  font-style: normal;
  font-family: "juliusblum"
}
#hero-wrap .wrap-content .search-field, .search-container .search-field {
  font-family: "Gotham", sans-serif;
  display: block;
  width: 100%;
  border: none;
  outline: none;
  box-sizing: border-box;
  font-size: 1.0714285714em;
  padding: 1em 1em 1em 1em;
  background: rgba(255, 255, 255, 1);
  color: #333;
  font-weight: 500;
}
.search-container .search-field {border-radius:50px; font-size:1.4em;}
#hero-wrap .hero-panel {
  width: 100%;
  height: 25%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  transition: all 500ms ease-in-out, z-index 1ms linear 500ms
}

.search-container {
    width: 100%;
    height: 28vh;
    display:block;
    position:relative;
}
#hero-wrap .hero-panel .bg{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  z-index: -1;
  transition: all 500ms ease-in-out
}
.search-container .bg {
    
    width:100%;
    height:100%;
    position: absolute;
    top: 0;
    z-index: -1;
}

#hero-wrap .hero-panel > *, .hero-panel > * {
  width: 100%
}
#hero-wrap .hero-panel h1 {
  font-size: 2.1428571429em;
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
  position: absolute;
  bottom: 0;
  padding: 0.6666666667em;
  transition: all 500ms ease-in-out;
  font-weight: 500;
  text-shadow: 0 0 10px rgba(40, 56, 65, .25)
}
#hero-wrap .hero-panel h2 {
  font-size: 2.1428571429em;
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
  position: absolute;
  padding: 0.6666666667em;
  transition: all 500ms ease-in-out;
  font-weight: 500;
  text-shadow: 0 0 10px rgba(40, 56, 65, .25)
}
.search-container h2 {
  font-size: 2.1428571429em;
  color: #fff !important;
  margin:0 !important;
  text-transform: uppercase;
  font-weight: normal;
  padding: 0.6666666667em;
  transition: all 500ms ease-in-out;
  font-weight: 500;
  text-shadow: 0 0 10px rgba(40, 56, 65, .25);
  text-align:center;
}
#hero-wrap .hero-panel h3 {
  font-size: 2.1428571429em;
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
  position: absolute;
  bottom: 0;
  padding: 0.6666666667em;
  transition: all 500ms ease-in-out;
  font-weight: 500;
  text-shadow: 0 0 10px rgba(40, 56, 65, .25)
}
#hero-wrap .hero-panel h4 {
  font-size: 2.1428571429em;
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
  position: absolute;
  bottom: 0;
  padding: 0.6666666667em;
  transition: all 500ms ease-in-out;
  font-weight: 500;
  text-shadow: 0 0 10px rgba(40, 56, 65, .25)
}
#hero-wrap .hero-panel h5 {
  font-size: 2.1428571429em;
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
  position: absolute;
  bottom: 0;
  padding: 0.6666666667em;
  transition: all 500ms ease-in-out;
  font-weight: 500;
  text-shadow: 0 0 10px rgba(40, 56, 65, .25)
}
#hero-wrap .hero-panel h6 {
  font-size: 2.1428571429em;
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
  position: absolute;
  bottom: 0;
  padding: 0.6666666667em;
  transition: all 500ms ease-in-out;
  font-weight: 500;
  text-shadow: 0 0 10px rgba(40, 56, 65, .25)
}
#hero-wrap .hero-panel:nth-child(odd) h1 {
  top: 50%;
  transform: translateY(-50%);
  text-align: center
}
#hero-wrap .hero-panel:nth-child(odd) h2, #hero-wrap .hero-panel:nth-child(4) h2 {
  top: 50%;
  transform: translateY(-50%);
  text-align: center
}
#hero-wrap .hero-panel:nth-child(odd) h3 {
  top: 50%;
  transform: translateY(-50%);
  text-align: center
}
#hero-wrap .hero-panel:nth-child(odd) h4 {
  top: 50%;
  transform: translateY(-50%);
  text-align: center
}
#hero-wrap .hero-panel:nth-child(odd) h5 {
  top: 50%;
  transform: translateY(-50%);
  text-align: center
}
#hero-wrap .hero-panel:nth-child(odd) h6 {
  top: 50%;
  transform: translateY(-50%);
  text-align: center
}
#hero-wrap .hero-panel:nth-child(1) {
  left: 0
}
#hero-wrap .hero-panel:nth-child(1) .bg {
  left: 0
}
#hero-wrap .hero-panel:nth-child(1) h1 {
  left: 0
}
#hero-wrap .hero-panel:nth-child(1) h2 {
  left: 0
}
#hero-wrap .hero-panel:nth-child(1) h3 {
  left: 0
}
#hero-wrap .hero-panel:nth-child(1) h4 {
  left: 0
}
#hero-wrap .hero-panel:nth-child(1) h5 {
  left: 0
}
#hero-wrap .hero-panel:nth-child(1) h6 {
  left: 0
}
#hero-wrap .hero-panel:nth-child(2) {
  top: 25%;
  padding: 1.4285714286em;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center
}
#hero-wrap .hero-panel:nth-child(2) .bg {
  left: 50%;
  transform: translateX(-50%)
}
#hero-wrap .hero-panel:nth-child(2) h1 {
  text-align: center;
  position: relative;
  bottom: auto;
  padding: 0
}
#hero-wrap .hero-panel:nth-child(2) h2 {
  text-align: center;
  position: relative;
  bottom: auto;
  padding: 0
}
#hero-wrap .hero-panel:nth-child(2) h3 {
  text-align: center;
  position: relative;
  bottom: auto;
  padding: 0
}
#hero-wrap .hero-panel:nth-child(2) h4 {
  text-align: center;
  position: relative;
  bottom: auto;
  padding: 0
}
#hero-wrap .hero-panel:nth-child(2) h5 {
  text-align: center;
  position: relative;
  bottom: auto;
  padding: 0
}
#hero-wrap .hero-panel:nth-child(2) h6 {
  text-align: center;
  position: relative;
  bottom: auto;
  padding: 0
}
#hero-wrap .hero-panel:nth-child(3) {
  top: 50%;
}
#hero-wrap .hero-panel:nth-child(3) .bg {
  right: 0
}
#hero-wrap .hero-panel:nth-child(3) h1 {
  right: 0
}
#hero-wrap .hero-panel:nth-child(3) h2 {
  right: 0
}
#hero-wrap .hero-panel:nth-child(3) h3 {
  right: 0
}
#hero-wrap .hero-panel:nth-child(3) h4 {
  right: 0
}
#hero-wrap .hero-panel:nth-child(3) h5 {
  right: 0
}
#hero-wrap .hero-panel:nth-child(3) h6 {
  right: 0
}
#hero-wrap .hero-panel:nth-child(4) {
  top: auto;
  bottom: 0
}
#hero-wrap .hero-panel:nth-child(4) .bg {
  right: 0
}
#hero-wrap .hero-panel:nth-child(4) h1 {
  right: 0
}
#hero-wrap .hero-panel:nth-child(4) h2 {
  right: 0
}
#hero-wrap .hero-panel:nth-child(4) h3 {
  right: 0
}
#hero-wrap .hero-panel:nth-child(4) h4 {
  right: 0
}
#hero-wrap .hero-panel:nth-child(4) h5 {
  right: 0
}
#hero-wrap .hero-panel:nth-child(4) h6 {
  right: 0
}
#internal-hero-wrap {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 16.0714285714em;
  display: flex;
  justify-content: center;
  align-content: flex-end;
  align-items: flex-end
}
.intro-page-title {
  font-size: 1.7142857143em !important;
  text-align: center;
  font-weight: bold
}
.wp-block-group:not(.featured-projects-group) {
  position: relative;
  z-index: 1;
  padding: 3.2142857143em 1.0714285714em
}
.wp-block-group:not(.featured-projects-group):not(.no-background):before {
  content: "";
  width: 100vw;
  height: 100%;
  display: block;
  background: #b1ccd5;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: -1
}
.wp-block-group.no-background h2 {margin-top:0;}

.wp-block-group:not(.featured-projects-group) *:last-child {
  margin-bottom: 0
}
#main-wrap .wrap-content {
  padding: 1em 0
}
.wp-block-table {
  width: 100%;
  text-align: left;
  border: 1px #efefef solid;
  margin: 1em 0
}
.wp-block-table.info-table td:first-child {
  width: 75%
}
.wp-block-table.info-table td:last-child {
  width: 25%
}
.wp-block-table th {
  background: #283841;
  color: #fff;
  font-size: 1.2857142857em;
  padding: 0.5555555556em 0.8333333333em
}
.wp-block-table tr:nth-child(odd) {
  background: #efefef
}
.wp-block-table td {
  padding: 0.7142857143em 1.0714285714em
}
.wp-block-image.caption-indent + *.caption-indent {
  margin: 3.2142857143em 0 0
}
.wp-block-image.caption-indent figcaption {
  margin: 0;
  padding-left: 7.5%
}
.section h1, .section h2:not(.same-case), .section h3, .section h4, .section h5, .section h6 {
  color: #283841;
  margin-bottom: 0.7142857143em;
  font-weight: bold;
  text-transform: uppercase
}
.section h1:not(:first-child), .section h2:not(:first-child), .section h3:not(:first-child), .section h4:not(:first-child), .section h5:not(:first-child), .section h6:not(:first-child) {
  margin-top: 1.0714285714em
}
.section h1 {
  font-size: 1.8571428571em
}
.section h2 {
  font-size: 1.7142857143em
}
.section h3 {
  font-size: 1.5714285714em;
  font-weight: bold
}
.section h4 {
  font-size: 1.4285714286em;
  font-weight: bold
}
.section h5 {
  font-size: 1.7142857143em;
  font-weight: bold;
  color: #b1ccd5
}
.section h6 {
  font-size: 1.2857142857em;
  font-weight: bold;
  color: #283841;
  margin: 0 0 0.1666666667em
}
.section h2.same-case {
    color: #283841;
    margin: 0;
    font-weight:500;
}
.section p {
  margin-bottom: 0.5714285714em
}
.section p:empty {
  display: none
}
.section p + p {
  margin: 0.5714285714em 0
}
.section p.wp-caption-text {
  margin: 0;
  padding-top: 5px;
  font-size: 1em;
  font-style: italic;
  color: #959595
}
.section a {
  color: #628189;
  font-weight: 500;
  transition: all 300ms ease-in-out
}
.section a:hover {
  color: #b1ccd5
}
.section a.btn {
  color: #fff
}
.section hr {
  margin: 30px 0;
  border: none;
  outline: none;
  width: 100%;
  height: 2px;
  background: #e1e1e1
}
.section .wp-caption, .section img {
  max-width: 100%;
  height: auto
}
.section ul {
  padding-left: 10px;
  margin: 1.0714285714em 0;
  overflow: hidden
}
.section ul li {
  list-style: none;
  padding-left: 2.1428571429em;
  position: relative;
  margin-bottom: 0.5714285714em;
  color: #222
}
.section ul li:before {
  position: absolute;
  left: 0.2142857143em;
  top: 0.7142857143em;
  line-height: 1;
  background: #283841;
  font-weight: 100;
  content: "";
  width: 0.5714285714em;
  height: 0.5714285714em
}
.section ol {
  margin: 1.0714285714em 0;
  padding-left: 10px;
  list-style-type: none;
  counter-reset: step-counter
}
.section ol li {
  counter-increment: step-counter;
  position: relative;
  padding-left: 2.1428571429em
}
.section ol li + li {
  margin-top: .5em
}
.section ol li:before {
  content: counter(step-counter);
  position: absolute;
  left: -2px;
  top: 3px;
  font-size: 80%;
  background-color: #b1ccd5;
  color: #fff;
  font-weight: bold;
  height: 20px;
  width: 20px;
  line-height: 20px;
  text-align: center
}
.section ol li ol > li, .section ol li ul > li {
  font-size: 1.1428571429em
}
.section ol li ol {
  counter-reset: step-counter
}
.section ol li ol ol {
  counter-reset: step-counter
}
.section ol li ul {
  counter-reset: step-counter
}
.section ol li ul > li {
  list-style: none;
  padding-left: 15px;
  position: relative;
  margin-bottom: 8px;
  font-weight: 400
}
.section ol li ul > li:before {
  position: absolute;
  left: 0;
  top: 10px;
  line-height: 1;
  background: #b1ccd5;
  font-weight: 100;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%
}
.section blockquote {
  margin: 1em 0;
  padding: 1.0714285714em;
  border-left: 0.5em solid #b1ccd5;
  font-size: 1.5em;
  font-weight: bold
}
.section blockquote p:last-child {
  margin-bottom: 0
}
.section blockquote cite {
  font-weight: normal;
  font-size: .75em
}
.has-sidebar {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
.has-sidebar .sidebar {
  order: 2;
  width: 100%;
  margin: 1.0714285714em 0 0
}
.has-sidebar .content {
  order: 1;
  width: 100%
}
.video-wrap {
  clear: both;
  width: auto;
  width: 100%;
  display: block;
  max-width: 850px
}
.video-wrap .video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0
}
.video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important
}
.video-wrap h6 {
  margin-top: 10px;
  margin-bottom: 0
}
.video-wrap .caption {
  font-size: 1.0714285714em;
  font-style: italic;
  color: #999;
  padding-top: 5px
}
.video-wrap.float-center {
  margin: 2em auto
}
.video-wrap.float-left {
  float: left;
  margin: 17px 2.25em 1em 0
}
.video-wrap.float-right {
  float: right;
  margin: 17px 0 1em 2.25em
}
.sidebar .module + .module {
  margin-top: 2.3571428571em
}
article {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative
}
article + article {
  padding: 4.2857142857em 0 0;
  margin: 4.2857142857em 0 0
}
article + article:before {
  content: "";
  width: 50%;
  height: 1px;
  background: #e2e2e2;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%)
}
.img-wrap {
  width: 24.1935483871%
}
.img-wrap img {
  width: 100%
}
.img-wrap .logo.placeholder {
  display: block;
  width: 100%;
  height: 0;
  background: #e2e2e2;
  padding-bottom: 75%;
  position: relative
}
.img-wrap .logo.placeholder svg {
  width: 75%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%)
}
.img-wrap .logo.placeholder svg * {
  fill: rgba(40, 56, 65, .25)
}
.blog-content {
  width: calc(100% - 24.1935483871% - 2.1428571429em)
}
.blog-content h1 {
  font-size: 2.1428571429em;
  font-style: normal;
  font-weight: bold;
  margin: 0
}
.blog-content h1 a {
  color: #283841
}
.blog-content h1 a:hover {
  color: #283841
}
.blog-content h2 {
  font-size: 2.1428571429em;
  font-style: normal;
  font-weight: bold;
  margin: 0
}
.blog-content h2 a {
  color: #283841
}
.blog-content h2 a:hover {
  color: #283841
}
.blog-content h3 {
  font-size: 2.1428571429em;
  font-style: normal;
  font-weight: bold;
  margin: 0
}
.blog-content h3 a {
  color: #283841
}
.blog-content h3 a:hover {
  color: #283841
}
.blog-content h4 {
  font-size: 2.1428571429em;
  font-style: normal;
  font-weight: bold;
  margin: 0
}
.blog-content h4 a {
  color: #283841
}
.blog-content h4 a:hover {
  color: #283841
}
.blog-content h5 {
  font-size: 2.1428571429em;
  font-style: normal;
  font-weight: bold;
  margin: 0
}
.blog-content h5 a {
  color: #283841
}
.blog-content h5 a:hover {
  color: #283841
}
.blog-content h6 {
  font-size: 2.1428571429em;
  font-style: normal;
  font-weight: bold;
  margin: 0
}
.blog-content h6 a {
  color: #283841
}
.blog-content h6 a:hover {
  color: #283841
}
.blog-content .post-meta {
  font-size: 1.1428571429em;
  font-style: italic;
  opacity: .66
}
.blog-content .post-meta a {
  color: #283841
}
.blog-content .first-section {
  margin: 1.0714285714em 0 0
}
.blog-content .btn {
  margin-top: 1.0714285714em
}
.pagination {
  clear: both;
  width: 100%;
  margin-top: 2.5em;
  text-align: center
}
.pagination > * {
  display: inline-block;
  font-size: 1em;
  padding: 0.7142857143em 0.9285714286em;
  line-height: 1;
  text-align: center;
  background: #456170;
  color: #fff;
  font-weight: bold;
  transition: all 300ms ease-in-out
}
.pagination > *.current {
  background: #283841
}
.pagination > *:not(.current):hover, .pagination > *:not(.current):focus {
  background: #283841
}
.product-results-section:not(:last-child) {
  padding: 0 0 4.2857142857em;
  margin: 0 0 4.2857142857em;
  position: relative
}
.product-results-section:not(:last-child):before {
  content: "";
  width: 50%;
  height: 1px;
  background: #e2e2e2;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%)
}
.ssk-group {
  max-height: 0;
  overflow: hidden;
  width: 100%;
  opacity: 0;
  z-index: 10;
  transition: all 600ms ease-in-out
}
.ssk-group.open {
  max-height: 80px;
  opacity: 1
}
.ssk-group .ssk {
  border: 0;
  width: 50%;
  padding: 0;
  color: #fff;
  height: 40px;
  font-size: 1em;
  float: left;
  position: relative;
  padding-left: 40px;
  line-height: 40px;
  text-decoration: none;
  cursor: pointer;
  transition: background 350ms ease-in-out
}
.ssk-group .ssk span {
  display: none
}
.ssk-group .ssk:before {
  display: block;
  text-align: center;
  font-size: 1.4285714286em;
  height: 100%;
  width: 30px;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 40px;
  font-weight: 100
}
.ssk-group .ssk.ssk-facebook {
  background: #255c95
}
.ssk-group .ssk.ssk-facebook:before {
  background: #1f4e7e;
  content: "F"
}
.ssk-group .ssk.ssk-facebook:hover, .ssk-group .ssk.ssk-facebook:focus {
  background: #1f4e7e
}
.ssk-group .ssk.ssk-twitter {
  background: #00b4e0
}
.ssk-group .ssk.ssk-twitter:before {
  background: #0099be;
  content: "T"
}
.ssk-group .ssk.ssk-twitter:hover, .ssk-group .ssk.ssk-twitter:focus {
  background: #0099be
}
.ssk-group .ssk.ssk-pinterest {
  background: #f1403a
}
.ssk-group .ssk.ssk-pinterest:before {
  background: #cd3631;
  content: "P"
}
.ssk-group .ssk.ssk-pinterest:hover, .ssk-group .ssk.ssk-pinterest:focus {
  background: #cd3631
}
.ssk-group .ssk.ssk-email {
  background: #1c87bd
}
.ssk-group .ssk.ssk-email:before {
  background: #187aab;
  content: "E"
}
.ssk-group .ssk.ssk-email:hover, .ssk-group .ssk.ssk-email:focus {
  background: #187aab
}
.honeypot {
  display: none
}
.page-template-page-fullwidth .gform_wrapper {
  max-width: 100%
}
.gform_wrapper {
  margin: 0 auto 1.5em auto;
  width: 100%;
  max-width: 700px;
  position: relative
}
@media only screen and (min-width: 440px) {
  .gform_wrapper .form-cols {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
  }
  .gform_wrapper .form-cols .form-col {
    width: 49%;
    margin-top: 0 !important
  }
  .gform_wrapper .form-cols .form-col:nth-child(n+3) .text:first-child:not([style="display:none;"]) {
    margin-top: 2.1428571429em !important;
    padding-top: 2.1428571429em;
    border-top: 1px solid #e1e1e1
  }
      
    
}

#field_5_47 {margin-top:20px;}
.gform_wrapper .form-col {
  margin-top: 2.1428571429em
}
.gform_wrapper .gform_anchor {
  display: inline
}
.gform_wrapper img {
  padding: 0
}
.gform_wrapper .gform_fields {
  list-style: none;
  margin: 0;
  padding: 0
}
.gform_wrapper .gform_button {
  border: none;
  outline: none
}
.gform_wrapper .ginput_container {
  position: relative;
  margin-top: 0 !important
}
.gform_wrapper .gform_heading {
  margin: 0 0 1em
}
.gform_wrapper .gform_title {
  display: block;
  margin: 0 0 10px 0;
  font-size: 2.5714285714em
}
.gform_wrapper .gform_body {
  margin: 0
}
.gform_wrapper .validation_error {
  margin: 30px 0 0;
  font-size: 1em;
  line-height: 1.8571428571em;
  letter-spacing: 0.5px;
  color: #900;
  border: none;
  background: transparent
}
.gform_wrapper .gform_footer, .gform_wrapper .gform_page_footer {
  margin: 30px 0 0
}
.gform_wrapper .gform_footer .gform_previous_button, .gform_wrapper .gform_page_footer .gform_previous_button {
  background: #283841
}
.gform_wrapper .gform_footer {
  position: relative;
  text-align: center
}
.gform_wrapper .gfield_html strong {
  text-transform: uppercase
}
.gform_wrapper .gfield {
  overflow: hidden;
  padding: 0;
  border: none;
  background: none;
  position: relative
}
.gform_wrapper .gfield:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " " !important;
  clear: both;
  height: 0
}
.gform_wrapper .gfield + .gfield {
  margin-top: 20px;
  margin-bottom: 0
}
.gform_wrapper .gfield:before {
  display: none
}
.gform_wrapper .gfield.hidden_label .gfield_label {
  position: absolute;
  top: 0;
  left: -9999px;
  z-index: -100;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  background: transparent;
  pointer-events: none
}
.gform_wrapper .gfield.gfield_error {
  border: none;
  background: transparent;
  width: 100%
}
.gform_wrapper .gfield.gfield_error .gfield_label {
  color: #283841;
  margin-left: 0
}
.gform_wrapper .gfield.gfield_error .ginput_container {
  margin: 0
}
.gform_wrapper .gfield .gfield_description {
  display: inline-block;
  font-size: 0.9285714286em;
  line-height: 1.5em;
  margin: 10px 0 0 0;
  font-style: italic;
  color: #a1a1a1
}
.gform_wrapper .gfield .gfield_description.validation_message {
  color: #900
}
.gform_wrapper .gfield > label {
  color: #283841;
  font-size: 1.1428571429em;
  width: 100%;
  font-weight: 600;
  padding: 10px 0 0
}
.gform_wrapper .gfield > label .gfield_required {
  color: #900;
  margin-left: 3px
}
.gform_wrapper .gfield > .ginput_container, .gform_wrapper .gfield .clear-multi {
  width: 100%
}
.gform_wrapper .gfield > .ginput_container label, .gform_wrapper .gfield .clear-multi label {
  display: block;
  font-size: 0.9285714286em;
  line-height: 1em;
  margin: 5px 0 0 0px;
  font-style: italic;
  color: #a1a1a1
}
.gform_wrapper .gfield > .ginput_container label.hidden_sub_label, .gform_wrapper .gfield .clear-multi label.hidden_sub_label {
  position: absolute;
  top: 0;
  left: -9999px;
  z-index: -100;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  background: transparent;
  pointer-events: none
}
.gform_wrapper .gfield input[type=text], .gform_wrapper .gfield input[type=email], .gform_wrapper .gfield input[type=tel], .gform_wrapper .gfield input[type=url], .gform_wrapper .gfield input[type=number], .gform_wrapper .gfield input[type=password], .gform_wrapper .gfield select, .gform_wrapper .gfield textarea {
  font-family: "Gotham", sans-serif;
  color: #283841;
  border: none;
  border: 1px #c8c8c8 solid;
  background: rgba(225, 225, 225, .25);
  font-size: 1em;
  padding: 0.7142857143em 0.7142857143em;
  font-weight: 200;
  letter-spacing: 0.5px;
  width: 100%;
  transition: all 300ms ease-in-out;
  border-radius: 0;
  margin: 0 !important
}
.gform_wrapper .gfield input[type=text]::-webkit-input-placeholder, .gform_wrapper .gfield input[type=email]::-webkit-input-placeholder, .gform_wrapper .gfield input[type=tel]::-webkit-input-placeholder, .gform_wrapper .gfield input[type=url]::-webkit-input-placeholder, .gform_wrapper .gfield input[type=number]::-webkit-input-placeholder, .gform_wrapper .gfield input[type=password]::-webkit-input-placeholder, .gform_wrapper .gfield select::-webkit-input-placeholder, .gform_wrapper .gfield textarea::-webkit-input-placeholder {
  color: #777;
  opacity: 1
}
.gform_wrapper .gfield input[type=text]::-moz-placeholder, .gform_wrapper .gfield input[type=email]::-moz-placeholder, .gform_wrapper .gfield input[type=tel]::-moz-placeholder, .gform_wrapper .gfield input[type=url]::-moz-placeholder, .gform_wrapper .gfield input[type=number]::-moz-placeholder, .gform_wrapper .gfield input[type=password]::-moz-placeholder, .gform_wrapper .gfield select::-moz-placeholder, .gform_wrapper .gfield textarea::-moz-placeholder {
  color: #777;
  opacity: 1
}
.gform_wrapper .gfield input[type=text]:-ms-input-placeholder, .gform_wrapper .gfield input[type=email]:-ms-input-placeholder, .gform_wrapper .gfield input[type=tel]:-ms-input-placeholder, .gform_wrapper .gfield input[type=url]:-ms-input-placeholder, .gform_wrapper .gfield input[type=number]:-ms-input-placeholder, .gform_wrapper .gfield input[type=password]:-ms-input-placeholder, .gform_wrapper .gfield select:-ms-input-placeholder, .gform_wrapper .gfield textarea:-ms-input-placeholder {
  color: #777;
  opacity: 1
}
.gform_wrapper .gfield input[type=text]:-moz-placeholder, .gform_wrapper .gfield input[type=email]:-moz-placeholder, .gform_wrapper .gfield input[type=tel]:-moz-placeholder, .gform_wrapper .gfield input[type=url]:-moz-placeholder, .gform_wrapper .gfield input[type=number]:-moz-placeholder, .gform_wrapper .gfield input[type=password]:-moz-placeholder, .gform_wrapper .gfield select:-moz-placeholder, .gform_wrapper .gfield textarea:-moz-placeholder {
  color: #777;
  opacity: 1
}
.gform_wrapper .gfield input[type=text] option, .gform_wrapper .gfield input[type=email] option, .gform_wrapper .gfield input[type=tel] option, .gform_wrapper .gfield input[type=url] option, .gform_wrapper .gfield input[type=number] option, .gform_wrapper .gfield input[type=password] option, .gform_wrapper .gfield select option, .gform_wrapper .gfield textarea option {
  background: #fff;
  color: #000
}
.gform_wrapper .gfield .ginput_container_select {
  border-right: 1px #e1e1e1 solid
}
.gform_wrapper .gfield textarea {
  width: 100%;
  height: 125px
}
.gform_wrapper .gfield select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 105%
}
.gform_wrapper .gfield select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000
}
.gform_wrapper .gfield textarea {
  resize: vertical
}
.gform_wrapper .gfield.time .clear-multi {
  display: flex;
  justify-content: space-between;
  align-items: flex-start
}
.gform_wrapper .gfield.time .ginput_container_time {
  width: 33%
}
.gform_wrapper .gfield.time i {
  display: none
}
.gform_wrapper .gfield.fileupload {
  position: relative
}
.gform_wrapper .gfield.fileupload input[type=file] {
  width: .1px;
  height: .1px;
  overflow: hidden;
  position: absolute;
  z-index: -1;
  opacity: 0
}
.gform_wrapper .gfield.fileupload .screen-reader-text {
  font-size: 1em;
  opacity: .4;
  font-style: italic
}
.gform_wrapper .gfield.fileupload:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 45%;
  content: "File Upload";
  text-align: left;
  padding-right: 10px;
  display: block;
  padding-left: 0;
  background: none;
  border-radius: 0;
  font-weight: 600;
  color: #333;
  padding-top: 10px
}
.gform_wrapper .gfield.fileupload label {
  font-size: 20px;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  padding: 10px;
  text-align: center;
  color: #283841;
  background: #fff;
  border: 2px dashed #e1e1e1;
  transition: border 300ms ease-in-out;
  margin-top: 2.1428571429em
}
.gform_wrapper .gfield.fileupload label:hover, .gform_wrapper .gfield.fileupload label:focus {
  border-color: #283841
}
.gform_wrapper .gfield.fileupload label .gfield_required {
  display: none
}
.gform_wrapper .gfield.fileupload label:before {
  content: "";
  margin-right: 10px;
  display: inline-block
}
.gform_wrapper .gfield.fileupload input[type=button] {
  background: #b1ccd5;
  border: 0;
  padding: 5px 20px;
  font-weight: 200;
  color: #fff;
  font-size: 1.2857142857em
}
.gform_wrapper .gfield.fileupload .gfield_description {
  margin: 0;
  padding: 0;
  top: 50px;
  left: 0;
  position: absolute;
  width: 25%;
  display: inline-block
}
.gform_wrapper .gfield.fileupload .gfield_description.validation_message {
  top: 3px;
  left: auto;
  right: 3px;
  text-align: right
}
.gform_wrapper .gfield.fileupload div[id^=gform_preview] {
  clear: both;
  width: 100%
}
.gform_wrapper .gfield.fileupload div[id^=gform_preview] div {
  display: inline-block;
  margin-right: 15px
}
.gform_wrapper .gfield.fileupload div[id^=gform_preview] img {
  display: inline-block
}
.gform_wrapper .gfield.list table {
  width: 100%
}
.gform_wrapper .gfield.list tr td {
  padding: 0
}
.gform_wrapper .gfield.list tr:not(:first-child) td {
  padding: 5px 0 0
}
.gform_wrapper .gfield.list tr:hover td, .gform_wrapper .gfield.list tr:focus td {
  background: transparent
}
.gform_wrapper .gfield.list img {
  display: block;
  border: none;
  margin: 5px auto;
  width: 16px;
  height: 16px;
  background-size: 16px 16px
}
.gform_wrapper .gfield.select .ginput_container, .gform_wrapper .gfield .address_country, .gform_wrapper .gfield .ginput_container_time:last-child {
  position: relative
}
.gform_wrapper .gfield.select .ginput_container:before, .gform_wrapper .gfield .address_country:before, .gform_wrapper .gfield .ginput_container_time:last-child:before {
  display: block;
  background: transparent;
  top: 50%;
  transform: translateY(-50%);
  left: calc(100% - 35px);
  width: auto;
  height: auto;
  content: "";
  position: absolute;
  pointer-events: none;
  font-size: 1.7857142857em;
  line-height: 1;
  color: #d3d3d3
}
.gform_wrapper .gfield.name > .ginput_container span {
  width: 100%;
  margin: 15px 0 0
}
.gform_wrapper .gfield.name > .ginput_container.gf_name_has_2 > span {
  width: 49%;
  float: left;
  margin: 0
}
.gform_wrapper .gfield.name > .ginput_container.gf_name_has_2 > span:last-child {
  float: right
}
.gform_wrapper .gfield.address .ginput_complex input {
  width: 100%
}
.gform_wrapper .gfield.address .ginput_complex select {
  -webkit-appearance: none;
  width: 105%
}
.gform_wrapper .gfield.address > .ginput_container span {
  width: 100%;
  display: inline-block
}
.gform_wrapper .gfield.address > .ginput_container span + span {
  margin-top: 20px
}
.gform_wrapper .gfield.address > .ginput_container.has_city.has_state.has_zip .address_city, .gform_wrapper .gfield.address > .ginput_container.has_city.has_state.has_zip .address_state, .gform_wrapper .gfield.address > .ginput_container.has_city.has_state.has_zip .address_zip {
  width: 32%;
  float: left
}
.gform_wrapper .gfield.address > .ginput_container.has_city.has_state.has_zip .address_state, .gform_wrapper .gfield.address > .ginput_container.has_city.has_state.has_zip .address_zip {
  margin-left: 2%
}
.gform_wrapper .gfield.section h2 {
  font-size: 1.7142857143em;
  margin: 0.625em 0 0 0;
  padding-top: 0.625em;
  border-top: 1px solid #e1e1e1
}
.gform_wrapper .gfield.list .gfield_list_cell {
  width: calc(100% - 50px)
}
.gform_wrapper .gfield.list .gfield_list_icons {
  width: auto
}
.gform_wrapper .gfield.radio > .ginput_container > ul, .gform_wrapper .gfield.checkbox > .ginput_container > ul {
  list-style: none;
  margin: 10px 0 0;
  padding: 0
}
.gform_wrapper .gfield.radio > .ginput_container > ul:after, .gform_wrapper .gfield.checkbox > .ginput_container > ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " " !important;
  clear: both;
  height: 0
}
.gform_wrapper .gfield.radio > .ginput_container > ul li, .gform_wrapper .gfield.checkbox > .ginput_container > ul li {
  width: 100%;
  padding-left: 0;
  border: none;
  background: none;
  margin: 0;
  position: relative
}
.gform_wrapper .gfield.radio > .ginput_container > ul li:after, .gform_wrapper .gfield.checkbox > .ginput_container > ul li:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " " !important;
  clear: both;
  height: 0
}
.gform_wrapper .gfield.radio > .ginput_container > ul li:before, .gform_wrapper .gfield.checkbox > .ginput_container > ul li:before {
  display: none
}
.gform_wrapper .gfield.radio > .ginput_container > ul li:not(:first-child), .gform_wrapper .gfield.checkbox > .ginput_container > ul li:not(:first-child) {
  margin-top: 5px
}
.gform_wrapper .gfield.radio > .ginput_container input, .gform_wrapper .gfield.checkbox > .ginput_container input {
  position: absolute;
  top: 17px;
  left: 11px;
  z-index: -100;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: none;
  outline: none;
  background: transparent;
  pointer-events: none;
  margin: 0
}
.gform_wrapper .gfield.radio > .ginput_container input:focus + label:after, .gform_wrapper .gfield.checkbox > .ginput_container input:focus + label:after {
  border-color: #283841
}
.gform_wrapper .gfield.radio > .ginput_container input[type=checkbox]:checked + label:after, .gform_wrapper .gfield.checkbox > .ginput_container input[type=checkbox]:checked + label:after {
  content: "✓";
  color: #b1ccd5;
  font-style: normal;
  font-size: 24px;
  line-height: 10px;
  text-indent: 0px
}
.gform_wrapper .gfield.radio > .ginput_container input[type=radio]:checked + label:after, .gform_wrapper .gfield.checkbox > .ginput_container input[type=radio]:checked + label:after {
  border-color: #90b6c3;
  background: #b1ccd5
}
.gform_wrapper .gfield.radio > .ginput_container input[type=radio] + label:after, .gform_wrapper .gfield.checkbox > .ginput_container input[type=radio] + label:after {
  border-radius: 11px
}
.gform_wrapper .gfield.radio > .ginput_container label, .gform_wrapper .gfield.checkbox > .ginput_container label {
  font-size: 1.1428571429em;
  height: 40px;
  line-height: 40px;
  position: relative;
  padding-left: 35px;
  margin: 0
}
.gform_wrapper .gfield.radio > .ginput_container label:hover, .gform_wrapper .gfield.radio > .ginput_container label:focus, .gform_wrapper .gfield.checkbox > .ginput_container label:hover, .gform_wrapper .gfield.checkbox > .ginput_container label:focus {
  cursor: pointer
}
.gform_wrapper .gfield.radio > .ginput_container label:after, .gform_wrapper .gfield.checkbox > .ginput_container label:after {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background: #e6e6e6;
  border: 1px #d9d9d9 solid;
  position: absolute;
  top: 50%;
  left: 5px;
  transform: translateY(-50%)
}
.gfield--width-half {width: 49%;
    display: inline-block; margin-left:2%;}

.gfield--width-half.ml-0 {margin-left:0;}
.gform_wrapper .gfield + .gfield.mt-1 {margin-top:5px;}
.gform_wrapper .gfield + .gfield.mb-2 {margin-bottom:20px;}
.gform_wrapper .gf_progressbar_wrapper {
  position: absolute;
  top: 15px;
  right: 15px
}
.gform_wrapper .gf_progressbar_wrapper h3 {
  color: #283841;
  font-size: .75em
}
.gform_wrapper .gf_progressbar {
  display: none
}
.gform_wrapper .gform_ajax_spinner {
  position: absolute;
  left: -35px;
  bottom: 12px;
  border: 4px solid rgba(255, 255, 255, .3);
  border-left: 4px solid #283841;
  -webkit-animation: spinner 1.1s infinite linear;
  animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  width: 30px;
  height: 30px
}
@-webkit-keyframes spinner {
  0% {
    transform: rotate(0deg)
  }
  100% {
    transform: rotate(360deg)
  }
}
@keyframes spinner {
  0% {
    transform: rotate(0deg)
  }
  100% {
    transform: rotate(360deg)
  }
}
.gform_confirmation_message {
  font-weight: 300;
  letter-spacing: 0.5px;
  line-height: 1.875em;
  padding: 15px;
  color: #fff;
  text-align: center;
  background: #283841;
  border: 2px #1e2a31 solid
}
.owl-carousel {
  margin: 1.5em 0 1em 0;
  overflow: hidden
}
.owl-carousel.wp-block-gallery {
  padding: 0 2.1428571429em
}
.owl-carousel.owl-has-thumbs {
  padding: 0
}
.owl-carousel:first-child {
  margin-top: 0
}
.owl-carousel .owl-nav {
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%
}
.owl-carousel .owl-nav [class*=owl-] {
  color: #fff;
  cursor: pointer;
  font-size: 3.2142857143em;
  transition: all 350ms ease-in-out;
  position: absolute;
  top: 50%;
  line-height: 1;
  width: auto;
  height: auto;
  text-align: center;
  transform: translateY(-50%)
}
.owl-carousel .owl-nav [class*=owl-]:hover, .owl-carousel .owl-nav [class*=owl-]:focus {
  opacity: .9;
  text-decoration: none
}
.owl-carousel .owl-nav [class*=owl-].owl-prev {
  left: 0
}
.owl-carousel .owl-nav [class*=owl-].owl-next {
  right: 0
}
.owl-carousel .owl-nav .disabled {
  opacity: .5;
  cursor: default
}
.owl-carousel .owl-nav .disabled + .owl-dots {
  margin-top: 10px
}
.owl-carousel .owl-dots {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent
}
.owl-carousel .owl-dots .owl-dot {
  display: inline-block
}
.owl-carousel .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px
}
.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span, .owl-carousel .owl-dots .owl-dot:focus span {
  background: #869791
}
.owl-stage-outer {
  position: relative
}
.owl-stage-outer .caption {
  padding: 5px 5px 3px 5px;
  font-size: .8em;
  font-style: italic;
  background: rgba(255, 255, 255, .9);
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%
}
.owl-stage-outer .caption p {
  margin: 0
}
.owl-thumbs {
  padding: 0 1.7142857143em
}
.owl-thumbs .blocks-gallery-item {
  cursor: pointer;
  margin: 0.4285714286em;
  position: relative;
  padding-bottom: 61.2%;
  overflow: hidden
}
.owl-thumbs .blocks-gallery-item:before {
  content: "";
  width: 100%;
  height: 100%;
  border: 2px #283841 solid;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  opacity: 0;
  transition: all 300ms ease-in-out
}
.owl-thumbs .blocks-gallery-item figure {
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}
.owl-thumbs .blocks-gallery-item.current:before {
  opacity: 1
}
.wp-block-gallery .blocks-gallery-item {
  width: 100%;
  padding-bottom: 60%;
  margin: 0
}
.wp-block-gallery .blocks-gallery-item img {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translateX(-50%) translateY(-50%)
}
.wp-block-gallery .blocks-gallery-item figcaption {
  font-size: 1em;
  background: rgba(40, 56, 65, .75);
  padding: 0.7142857143em 1.0714285714em;
  bottom: 0;
  left: 0
}
#footer-wrap {
  text-align: center;
  color: #fff;
  font-size: clamp(12px, 1em, 1em);
  font-weight: 500;
  padding-top: 1.0714285714em;
  padding-bottom: 1.0714285714em;
  background: #283841
}
#footer-wrap * {
  color: #fff
}
#footer-wrap a {
  transition: all 300ms ease-in-out
}
#footer-wrap a:hover {
  color: rgba(255, 255, 255, .75)
}
#footer-wrap .wrap-content {
  padding: 1.6666666667em 0;
  background: url(images/footer-mobile.png) no-repeat center center/contain
}
#footer-wrap .footer-cols {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: flex-end;
  align-items: flex-end
}
#footer-wrap .footer-left {
  order: 1;
  width: 100%
}
#footer-wrap .logo {
  display: inline-block
}
#footer-wrap .logo * {
  fill: #fff !important
}
#footer-wrap ul {
  list-style: none;
  margin: 1em 0 0;
  padding: 0;
  line-height: 1
}
#footer-wrap ul li {
  margin: 0;
  padding: 0;
  display: block
}
#footer-wrap ul li + li {
  margin: 1em 0 0 0
}
#footer-wrap address {
  margin: 1em 0 0;
  line-height: 1
}
#footer-wrap .footer-cr {
  margin: 2.5em 0 0;
  width: 100%
}
#footer-wrap .footer-right {
  margin: 1.5em 0 0;
  order: 2;
  width: 100%
}
#footer-wrap .social-nav a {
  display: inline-block;
  width: 33px;
  height: 33px;
  border: 1px #fff solid;
  background: #fff;
  color: #283841;
  border-radius: 50%;
  text-align: center;
  line-height: 31px;
  font-weight: bold;
  font-size: 1.1666666667em;
  transition: all 300ms ease-in-out
}
#footer-wrap .social-nav a:hover {
  background: transparent;
  color: #fff
}
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: .8;
  filter: alpha(opacity=80)
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box
}
.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle
}
.mfp-align-top .mfp-container:before {
  display: none
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto
}
.mfp-ajax-cur {
  cursor: progress
}
.mfp-zoom-out-cur {
  cursor: zoom-out
}
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out
}
.mfp-zoom {
  cursor: -moz-zoom-in;
  cursor: pointer;
  cursor: zoom-in
}
.mfp-auto-cursor .mfp-content {
  cursor: auto
}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.mfp-loading.mfp-figure {
  display: none
}
.mfp-hide {
  display: none !important
}
.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044
}
.mfp-preloader a {
  color: #ccc
}
.mfp-preloader a:hover, .mfp-preloader a:focus {
  color: #fff
}
.mfp-s-ready .mfp-preloader, .mfp-s-error .mfp-content {
  display: none
}
button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none
}
button::-moz-focus-inner {
  padding: 0;
  border: 0
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100)
}
.mfp-close:active {
  top: 1px
}
.mfp-close-btn-in .mfp-close {
  color: #333
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px
}
.mfp-arrow {
  position: absolute;
  opacity: .65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.mfp-arrow:active {
  margin-top: -54px
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100)
}
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent
}
.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px
}
.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7
}
.mfp-arrow-left {
  left: 0
}
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid #fff;
  margin-left: 31px
}
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f
}
.mfp-arrow-right {
  right: 0
}
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid #fff;
  margin-left: 39px
}
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px
}
.mfp-iframe-holder .mfp-close {
  top: -40px
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #000
}
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto
}
.mfp-figure {
  line-height: 0
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #444
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px
}
.mfp-figure figure {
  margin: 0
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px
}
.mfp-image-holder .mfp-content {
  max-width: 100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer
}
@media screen and (max-width: 800px)and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, .6);
    position: fixed;
    text-align: center;
    padding: 0
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75)
  }
  .mfp-arrow-left {
    transform-origin: 0
  }
  .mfp-arrow-right {
    transform-origin: 100%
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px
  }
}
.mfp-ie7 .mfp-img {
  padding: 0
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px
}
.mfp-ie7 .mfp-container {
  padding: 0
}
.mfp-ie7 .mfp-content {
  padding-top: 44px
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0
}
.block-catalog-embed object, .block-catalog-embed iframe {
  width: 100%;
  height: 100vh
}
.block-catalog-embed .catalog-nav ul {
  font-size: clamp(12px, 1em, 1em);
  list-style: none;
  margin: 2.1428571429em 0 1.0714285714em;
  padding: 0;
  display: flex;
  justify-content: space-between
}
.block-catalog-embed .catalog-nav li {
  margin: 0;
  padding: 0
}
.block-catalog-embed .catalog-nav li:before {
  display: none
}
.block-catalog-embed .catalog-nav .disabled {
  pointer-events: none;
  cursor: default;
  opacity: .15
}
.partial-match-pagination.partial-match-pagination {
  margin-top: 2.1428571429em;
  padding-top: 2.1428571429em;
  border-top: 1px #e2e2e2 solid
}
.partial-match-pagination.partial-match-pagination:not(:last-child) {
  margin-bottom: 2.1428571429em;
  padding-bottom: 2.1428571429em;
  border-bottom: 1px #e2e2e2 solid
}
.partial-match-pagination.partial-match-pagination h1 {
  font-size: 1.5714285714em
}
.partial-match-pagination.partial-match-pagination h2 {
  font-size: 1.5714285714em
}
.partial-match-pagination.partial-match-pagination h3 {
  font-size: 1.5714285714em
}
.partial-match-pagination.partial-match-pagination h4 {
  font-size: 1.5714285714em
}
.partial-match-pagination.partial-match-pagination h5 {
  font-size: 1.5714285714em
}
.partial-match-pagination.partial-match-pagination h6 {
  font-size: 1.5714285714em
}
.partial-match-pagination.partial-match-pagination ul {
  font-size: clamp(12px, 1em, 1em);
  list-style: none;
  margin: 2.1428571429em 0 1.0714285714em;
  padding: 0;
  display: flex;
  justify-content: space-between
}
.partial-match-pagination.partial-match-pagination li {
  margin: 0;
  padding: 0
}
.partial-match-pagination.partial-match-pagination li:before {
  display: none
}
.partial-match-pagination.partial-match-pagination .disabled {
  pointer-events: none;
  cursor: default;
  opacity: .15
}
.single-catalog .wp-block-buttons.full-width .wp-block-button {
  margin: 0
}
@media only screen and (min-width: 768px) {
  .single-catalog .wp-block-gallery.chapter-gallery .blocks-gallery-item {
    padding-bottom: 33.33%
  }
  .single-catalog .wp-block-gallery.chapter-gallery img {
    width: auto !important;
    min-width: 0;
    height: 100%
  }
}
.block-product-category-slider {
  margin: 3.2142857143em 0 0
}
.block-product-category-slider h1 {
  text-align: center;
  font-size: 2.1428571429em;
  margin: 0 0 1em
}
.block-product-category-slider h2 {
  text-align: center;
  font-size: 2.1428571429em;
  margin: 0 0 1em
}
.block-product-category-slider h3 {
  text-align: center;
  font-size: 2.1428571429em;
  margin: 0 0 1em
}
.block-product-category-slider h4 {
  text-align: center;
  font-size: 2.1428571429em;
  margin: 0 0 1em
}
.block-product-category-slider h5 {
  text-align: center;
  font-size: 2.1428571429em;
  margin: 0 0 1em
}
.block-product-category-slider h6 {
  text-align: center;
  font-size: 2.1428571429em;
  margin: 0 0 1em
}
.block-product-category-slider .owl-carousel {
  margin: 0;
  /*padding: 0 5em*/
  padding:0;
}
.block-product-category-slider .owl-carousel .owl-nav {
  top: calc(50% - 2.2857142857em)
}
.block-product-category-slider .owl-carousel .owl-nav [class*=owl-] {
  font-size: 4.5em;
  width: auto;
  height: auto;
  color: #283841;
  transition: all 300ms ease-in-out
}
.block-product-category-slider .owl-carousel .owl-nav [class*=owl-]:hover {
  color: #3b5361
}
.block-product-category-slider .owl-item a {
  display: block;
  font-size: 1.1428571429em;
  color: #283841;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  transition: all 300ms ease-in-out
}
.block-product-category-slider .owl-item a:hover {
  color: #597c90
}
.block-product-category-slider .owl-item .img-shadow {
  margin: 0 0 1.25em;
  position: relative
}
.block-product-category-slider .owl-item .img-shadow:before {
  content: "";
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 50px 0 rgba(0, 0, 0, .15);
  position: absolute;
  top: 0;
  left: 0
}
.block-fullwidth-with-buttons {
  position: relative;
  margin: 2em 0 0;
  padding: 3.2142857143em 0
}
.block-fullwidth-with-buttons .bg {
  width: 100vw;
  height: 100%;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%) translateY(-50%)
}
.block-fullwidth-with-buttons .block-content {
  margin: 0 auto;
  text-align: center
}
.block-fullwidth-with-buttons h1 {
  font-size: 2em;
  margin: 0 0 0.1666666667em;
    color:var(--desktop-color) !important;
}
.block-fullwidth-with-buttons h2 {
  font-size: 1.9em;
  margin: 0 0 0.1666666667em;
    color:var(--desktop-color) !important;
}
.block-fullwidth-with-buttons h3 {
  font-size: 1.7em;
  margin: 0 0 0.1666666667em;
    color:var(--desktop-color) !important;
}
.block-fullwidth-with-buttons h4 {
  font-size: 1.5em;
  margin: 0 0 0.1666666667em;
    color:var(--desktop-color) !important;
}
.block-fullwidth-with-buttons h5 {
  font-size: 1.3em;
  margin: 0 0 0.1666666667em;
    color:var(--desktop-color) !important;
}
.block-fullwidth-with-buttons h6 {
  font-size: 1.2em;
  margin: 0 0 0.1666666667em;
    color:var(--desktop-color) !important;
}
.block-fullwidth-with-buttons p {
  margin-bottom: 0.7142857143em;
    color:var(--desktop-color) !important;
}
.block-fullwidth-with-buttons ul {
  max-width: 850px;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap
}
.block-fullwidth-with-buttons ul li {
  margin: 7px .6299212598%;
  padding: 0;
  min-width: calc(50% - 0.6299212598% - 0.6299212598%);
}
.block-fullwidth-with-buttons ul li:before {
  display: none
}
.block-fullwidth-with-buttons ul li a {
  display: block;
  width: 100%;
  font-size: 1.2857142857em;
  padding: 0.5555555556em 0.8333333333em;
  background: rgba(40, 56, 65, .4);
  color: #fff;
  position: relative;
  z-index: 1;
  line-height:1.3;
}
.block-fullwidth-with-buttons ul li a:before {
  content: "";
  width: 75%;
  height: 100%;
  background: rgba(40, 56, 65, .2);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: -1;
  opacity: 0;
  transition: all 300ms ease-in-out
}
.block-fullwidth-with-buttons ul li a:hover {
  color: #fff
}
.block-fullwidth-with-buttons ul li a:hover:before {
  width: 100%;
  height: 100%;
  opacity: 1
}
@media only screen and (min-width: 1200px) {
  .block-fullwidth-with-buttons .bg {
    background-position: left center
  }
  .block-fullwidth-with-buttons ul li {
    min-width: calc(33.33% - 0.6299212598% - 0.6299212598%)
  }
}
.block-callouts-3-wide {
  margin: 3.2142857143em 0 0;
  text-align: center
}
.block-callouts-3-wide ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
.block-callouts-3-wide ul li {
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: center
}
.block-callouts-3-wide ul li:before {
  display: none
}
.block-callouts-3-wide ul li + li {
  margin: 3.2142857143em 0 0
}
.block-callouts-3-wide a {
  display: block;
  font-size: 1.4285714286em;
  color: #283841;
  font-weight: bold;
  line-height: 1.2;
  transition: all 300ms ease-in-out
}
.block-callouts-3-wide a:hover {
  color: #597c90
}
.block-callouts-3-wide figure {
  max-width: 351px;
  margin: 0 auto 1em
}
.block-callouts-3-wide img {
  display: inline-block;
  margin: 0 0 1em
}
.block-callouts-3-wide .caption {
  display: block;
  text-transform: uppercase;
  padding: 0 2.25em
}
@media only screen and (min-width: 1200px) {
  .block-callouts-3-wide {
    margin: 5em 0 0
  }
  .block-callouts-3-wide ul li {
    width: 28.3064516129%
  }
  .block-callouts-3-wide ul li + li {
    margin: 0
  }
}
.block-logo-farm {
  margin: 3.2142857143em 0 0
}
.block-logo-farm ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap
}
.block-logo-farm ul li {
  padding: 0;
  margin: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-wrap: nowrap
}
.block-logo-farm ul li:before {
  display: none
}
.block-logo-farm ul li + li {
  margin: 3.2142857143em 0 0
}
.block-logo-farm ul li .image {
  text-align: center;
  margin: 0 1.4285714286em 0 0
}
.block-logo-farm ul li .image img {
  display: inline-block
}
.block-logo-farm ul li .caption {
  font-size: clamp(12px, 0.8571428571em, 0.8571428571em);
  width: 50%;
  line-height: 1.5
}
@media only screen and (min-width: 1200px) {
  .block-logo-farm {
    margin: 2.5em 0 0
  }
  .block-logo-farm ul li {
    width: 28.3064516129%
  }
  .block-logo-farm ul li + li {
    margin: 0
  }
  .block-logo-farm ul li .image {
    min-width: none
  }
  .block-logo-farm ul li .caption {
    width: 60%
  }
}
.block-expander {
  position: relative;
  border-bottom: 1px #b9b9b9 solid
}
.block-expander .hidden-check {
  position: absolute;
  top: 0;
  left: -9999px;
  z-index: -100;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  background: transparent;
  pointer-events: none
}
.block-expander label {
  color: #628189;
  font-weight: bold;
  padding: 1.0714285714em 0;
  cursor: pointer;
  display: block;
  position: relative
}
.block-expander label:before {
  content: "";
  font-family: "juliusblum";
  color: #628189;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: all 300ms ease-in-out
}
.block-expander label:hover:before {
  color: #90b6c3
}
.block-expander .section *:last-child {
  margin-bottom: 0
}
.block-expander .expander-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  padding: 0;
  transition: all 300ms ease-in-out
}
.block-expander input:checked + label:before {
  color: #90b6c3
}
.block-expander input:checked ~ .expander-content {
  padding: 0 0 1.0714285714em;
  max-height: 2500px;
  opacity: 1
}
.block-drawing-files.block-drawing-files:not(:first-child) {
  margin: 4.2857142857em 0 0
}
.block-drawing-files.block-drawing-files .hidden-check {
  position: absolute;
  top: 0;
  left: -9999px;
  z-index: -100;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  background: transparent;
  pointer-events: none
}
.block-drawing-files.block-drawing-files .series-anchor {
  pointer-events: none;
  transform: translateY(-150px);
  display: block
}
.block-drawing-files.block-drawing-files .drawing-filters {
  background: #f3f3f3;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  padding: 2.1428571429em 0
}
.block-drawing-files.block-drawing-files .drawing-filters:after {
  content: "";
  width: calc(100% - 2.1428571429em);
  height: 1px;
  background: #b9b9b9;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%)
}
.block-drawing-files.block-drawing-files .drawing-filters > * {
  width: 100%;
  padding: 0 2.1428571429em
}
.block-drawing-files.block-drawing-files .drawing-filters > * + * {
  margin-top: 2.1428571429em
}
.block-drawing-files.block-drawing-files .drawing-filters strong {
  display: block;
  text-transform: uppercase;
  margin: 0 0 1.0714285714em
}
.block-drawing-files.block-drawing-files .drawing-filters .fancy-select {
  width: 100%;
  border-radius: 0;
  display: block;
  border: 1px #b9b9b9 solid;
  height: 2.4571428571em;
  overflow: hidden;
  position: relative
}
.block-drawing-files.block-drawing-files .drawing-filters .fancy-select:before {
  display: block;
  background: transparent;
  top: 50%;
  transform: translateY(-50%);
  right: 1.0714285714em;
  width: auto;
  height: auto;
  content: "";
  position: absolute;
  pointer-events: none;
  line-height: 1;
  color: #b9b9b9
}
.block-drawing-files.block-drawing-files .drawing-filters .fancy-select select {
  display: block;
  background: #fff;
  color: #283841;
  font-weight: normal;
  border: none;
  font-size: 1em;
  padding: 0 1.0714285714em;
  width: 105%;
  height: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
.block-drawing-files.block-drawing-files .filter-siblings ul {
  margin: 0;
  padding: 0;
  display: flex
}
.block-drawing-files.block-drawing-files .filter-siblings li {
  margin: 0;
  padding: 0;
  width: 3.5714285714em;
  height: 4.3571428571em
}
.block-drawing-files.block-drawing-files .filter-siblings li + li {
  margin-left: 2.5em
}
.block-drawing-files.block-drawing-files .filter-siblings li:before {
  display: none
}
.block-drawing-files.block-drawing-files .filter-siblings a {
  font-size: clamp(12px, 0.8571428571em, 0.8571428571em);
  display: block;
  width: 100%;
  height: 100%;
  background: url(images/logo-paper.svg) no-repeat center center/contain;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 0.25em;
  transition: all 300ms ease-in-out
}
.block-drawing-files.block-drawing-files .filter-siblings a.current {
  background-image: url(images/logo-paper-dark.svg)
}
.block-drawing-files.block-drawing-files .filter-siblings a:hover {
  color: #283841
}
.block-drawing-files.block-drawing-files .series-expander {
  position: relative
}
.block-drawing-files.block-drawing-files .series-expander:nth-child(odd) {
  background: #f3f3f3
}
.block-drawing-files.block-drawing-files .series-expander:nth-child(even) {
  background: #e2e2e2
}
.block-drawing-files.block-drawing-files .series-expander label {
  color: #283841;
  text-transform: uppercase;
  padding: 1.0714285714em 2.1428571429em;
  display: block;
  cursor: pointer;
  position: relative
}
.block-drawing-files.block-drawing-files .series-expander label:before {
  content: "+";
  font-family: "monospace";
  font-size: 1.4285714286em;
  line-height: 1;
  color: #b9b9b9;
  font-weight: bold;
  position: absolute;
  top: 50%;
  right: 1.5em;
  transform: translateY(-50%);
  transition: all 300ms ease-in-out
}
.block-drawing-files.block-drawing-files .series-expander ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap
}
.block-drawing-files.block-drawing-files .series-expander li {
  margin: 1%;
  padding: 0;
  width: calc(88%/3)
}
.block-drawing-files.block-drawing-files .series-expander li:before {
  display: none
}
.block-drawing-files.block-drawing-files .expander-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  padding: 0 6.5714285714em;
  transition: all 300ms ease-in-out;
  overflow: auto
}
.block-drawing-files.block-drawing-files .expander-content a {
  display: block;
  padding: 0.2142857143em;
  text-align: center;
  background: #fff;
  color: #283841;
  font-weight: normal;
  border: 1px #b9b9b9 solid;
  transition: all 300ms ease-in-out
}
.block-drawing-files.block-drawing-files .expander-content a:hover {
  background: #f3f3f3;
  border-color: #283841
}
.block-drawing-files.block-drawing-files input:checked + label:before {
  transform: translateY(-50%) rotate(45deg)
}
.block-drawing-files.block-drawing-files input:checked ~ .expander-content {
  padding-bottom: 1.5714285714em;
  max-height: 2500px;
  opacity: 1;
  transition: all 300ms ease-in-out, margin 1ms linear
}
@media only screen and (min-width: 768px) {
  .block-drawing-files.block-drawing-files .drawing-filters > * {
    width: 50%
  }
  .block-drawing-files.block-drawing-files .drawing-filters > * + * {
    margin: 0;
    border-left: 1px #b9b9b9 solid
  }
  .block-drawing-files.block-drawing-files .series-expander li {
    width: calc(88%/6)
  }
}
.block-catalog-widget {
  width: 100%;
  background: #b1ccd5;
  text-align: left;
  padding: 1.7857142857em 0
}
.block-catalog-widget h1 {
  text-transform: uppercase;
  font-size: 1.5714285714em;
  margin: 0 0 0.3181818182em
}
.block-catalog-widget h2 {
  text-transform: uppercase;
  font-size: 1.5714285714em;
  margin: 0 0 0.3181818182em
}
.block-catalog-widget h3 {
  text-transform: uppercase;
  font-size: 1.5714285714em;
  margin: 0 0 0.3181818182em
}
.block-catalog-widget h4 {
  text-transform: uppercase;
  font-size: 1.5714285714em;
  margin: 0 0 0.3181818182em
}
.block-catalog-widget h5 {
  text-transform: uppercase;
  font-size: 1.5714285714em;
  margin: 0 0 0.3181818182em
}
.block-catalog-widget h6 {
  text-transform: uppercase;
  font-size: 1.5714285714em;
  margin: 0 0 0.3181818182em;
  padding:0 0.9375rem;
}
.block-catalog-widget ul {
  list-style: none;
  margin: 0;
  padding: 0
}
.block-catalog-widget ul a {
  display: block;
  color: #000;
  font-size: 1.1428571429em;
  line-height: 1.25;
  padding: 0.4375em 0.9375em;
  transition: all 300ms ease-in-out
}
.block-catalog-widget ul a:hover {
  opacity: .75
}
.home .block-catalog-widget ul a {
  color: #fff
}
.block-drawing-files-children.block-drawing-files-children ul {
  margin: 2.1428571429em 0 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
.block-drawing-files-children.block-drawing-files-children li {
  width: 50%;
  padding: 0
}
.block-drawing-files-children.block-drawing-files-children li:nth-child(n+3) {
  margin: 2.1428571429em 0 0
}
.block-drawing-files-children.block-drawing-files-children li:before {
  display: none
}
.block-drawing-files-children.block-drawing-files-children a {
  display: block;
  width: 100%;
  text-align: center
}
.block-drawing-files-children.block-drawing-files-children a:hover {
  color: #628189
}
.block-drawing-files-children.block-drawing-files-children a:hover .svg-paper {
  color: #283841;
  text-shadow: 0 0 7px rgba(40, 56, 65, 0)
}
.block-drawing-files-children.block-drawing-files-children span {
  display: block
}
.block-drawing-files-children.block-drawing-files-children .svg-paper {
  font-size: clamp(12px, 2em, 2em);
  display: block;
  width: 60.8695652174%;
  height: 4.4642857143em;
  margin: 0 auto;
  background: url(images/logo-paper.svg) no-repeat center center/contain;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 0.1071428571em;
  transition: all 300ms ease-in-out;
  text-shadow: 0 0 7px rgba(40, 56, 65, .75)
}
.block-drawing-files-children.block-drawing-files-children .text-link {
  text-decoration: underline;
  font-weight: normal;
  margin: 0.5em 0 0
}
@media only screen and (min-width: 768px) {
  .block-drawing-files-children.block-drawing-files-children ul {
    justify-content: center
  }
  .block-drawing-files-children.block-drawing-files-children li {
    width: 12.5272331155%;
    margin: 0 !important
  }
  .block-drawing-files-children.block-drawing-files-children li + li {
    margin: 0 0 0 8.1699346405% !important
  }
  .block-drawing-files-children.block-drawing-files-children .svg-paper {
    width: 91.3043478261%
  }
}
.block-file-downloads.block-file-downloads {
  padding: 2.1428571429em 0
}
.block-file-downloads.block-file-downloads ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between
}
.block-file-downloads.block-file-downloads li {
  width: 50%;
  padding: 0
}
.block-file-downloads.block-file-downloads li:nth-child(n+4) {
  margin: 2.1428571429em 0 0
}
.block-file-downloads.block-file-downloads li:before {
  display: none
}
.block-file-downloads.block-file-downloads .svg-dark-page {
  display: block;
  width: 60.8695652174%;
  height: 8.9285714286em;
  display: block;
  margin: 0 auto 2.1428571429em;
  position: relative
}
.block-file-downloads.block-file-downloads .svg-dark-page:before {
  margin: 0;
  font-size: clamp(12px, 2em, 2em);
  color: #fff;
  position: absolute;
  bottom: 0.3571428571em;
  left: 50%;
  transform: translateX(-50%);
  text-shadow: 0 0 7px rgba(40, 56, 65, .75)
}
.block-file-downloads.block-file-downloads .svg-dark-page svg {
  display: block;
  width: auto;
  height: 100%;
  margin: 0 auto
}
.block-file-downloads.block-file-downloads .svg-dark-page svg #paper * {
  fill: #628189 !important
}
.block-file-downloads.block-file-downloads .svg-dark-page svg #fold * {
  fill: #b1ccd5 !important
}
.block-file-downloads.block-file-downloads .svg-dark-page svg #letters * {
  fill: #fff !important
}
.block-file-downloads.block-file-downloads a {
  display: block;
  font-weight: normal;
  color: #283841;
  text-decoration: underline;
  text-align: center
}
.block-file-downloads.block-file-downloads a:hover {
  color: #628189
}
.block-file-downloads.block-file-downloads a + a {
  margin: 1.0714285714em 0 0
}
@media only screen and (min-width: 768px) {
  .block-file-downloads.block-file-downloads {
    background: rgba(177, 204, 213, .4);
    padding: 3.5714285714em
  }
  .block-file-downloads.block-file-downloads ul {
    justify-content: center
  }
  .block-file-downloads.block-file-downloads li {
    width: 25.6723716381%;
    margin: 0 !important
  }
  .block-file-downloads.block-file-downloads li + li {
    margin: 0 0 0 17.7261613692% !important
  }
  .block-file-downloads.block-file-downloads .download-page {
    width: 50.0040479467%
  }
}
.block-button-widget {
  background: #f3f3f3;
  padding: 1.7857142857em;
  text-align: center
}
.block-button-widget h1 {
  font-size: 1.3571428571em;
  margin: 0 0 0.7894736842em;
  text-transform: uppercase
}
.block-button-widget h2 {
  font-size: 1.3571428571em;
  margin: 0 0 0.7894736842em;
  text-transform: uppercase
}
.block-button-widget h3 {
  font-size: 1.3571428571em;
  margin: 0 0 0.7894736842em;
  text-transform: uppercase
}
.block-button-widget h4 {
  font-size: 1.3571428571em;
  margin: 0 0 0.7894736842em;
  text-transform: uppercase
}
.block-button-widget h5 {
  font-size: 1.3571428571em;
  margin: 0 0 0.7894736842em;
  text-transform: uppercase
}
.block-button-widget h6 {
  font-size: 1.3571428571em;
  margin: 0 0 0.7894736842em;
  text-transform: uppercase
}
.block-button-widget ul {
  list-style: none;
  margin: 0;
  padding: 0
}
.block-button-widget ul li {
  margin: 0.5714285714em 0 0;
  padding: 0
}
.block-button-widget ul li:before {
  display: none
}
.block-button-widget ul li a {
  display: block;
  width: 100%;
  font-size: 1.1428571429em;
  padding: 0.125em 0.3125em;
  font-weight: bold;
  background: rgba(40, 56, 65, .4);
  color: #fff;
  position: relative;
  z-index: 1
}
.block-button-widget ul li a:before {
  content: "";
  width: 75%;
  height: 100%;
  background: rgba(40, 56, 65, .2);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: -1;
  opacity: 0;
  transition: all 300ms ease-in-out
}
.block-button-widget ul li a:hover:before {
  width: 100%;
  height: 100%;
  opacity: 1
}
.block-link-list.block-link-list {
  background: #f3f3f3;
  margin: 2.1428571429em 0;
  padding: 2.1428571429em;
  position: relative;
  min-height: 13.2142857143em
}
.block-link-list.block-link-list:first-child {
  margin-top: 0
}
.block-link-list.block-link-list:last-child {
  margin-bottom: 0
}
.block-link-list.block-link-list h1 {
  font-size: 1.5714285714em;
  font-weight: bold;
  margin: 0 0 0.6818181818em
}
.block-link-list.block-link-list h2 {
  font-size: 1.5714285714em;
  font-weight: bold;
  margin: 0 0 0.6818181818em
}
.block-link-list.block-link-list h3 {
  font-size: 1.5714285714em;
  font-weight: bold;
  margin: 0 0 0.6818181818em
}
.block-link-list.block-link-list h4 {
  font-size: 1.5714285714em;
  font-weight: bold;
  margin: 0 0 0.6818181818em
}
.block-link-list.block-link-list h5 {
  font-size: 1.5714285714em;
  font-weight: bold;
  margin: 0 0 0.6818181818em
}
.block-link-list.block-link-list h6 {
  font-size: 1.5714285714em;
  font-weight: bold;
  margin: 0 0 0.6818181818em
}
.block-link-list.block-link-list .svg-dark-page {
  position: absolute;
  top: 2.1428571429em;
  left: 2.1428571429em;
  width: 7.3571428571em;
  display: none
}
.block-link-list.block-link-list .svg-dark-page #letters {
  transform: translateX(-28%) translateY(-8%) scale(1.55)
}
.block-link-list.block-link-list ul {
  padding: 0;
  margin: 0
}
.block-link-list.block-link-list li {
  margin: 0;
  padding-left: 1.4285714286em
}
.block-link-list.block-link-list li:before {
  width: 0.5em;
  height: 0.5em
}
.block-link-list.block-link-list a {
  color: #283841;
  font-weight: normal;
  position: relative;
  display: inline-block
}
.block-link-list.block-link-list a[href]:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #628189;
  display: block;
  position: absolute;
  bottom: 0.2142857143em;
  left: 0;
  transition: all 300ms ease-in-out
}
.block-link-list.block-link-list a[href]:hover {
  color: #628189
}
.block-link-list.block-link-list a[href]:hover:before {
  background: #b1ccd5
}
@media only screen and (min-width: 768px) {
  .block-link-list.block-link-list {
    padding-left: 11.4285714286em
  }
  .block-link-list.block-link-list ul {
    -moz-column-count: 2;
    column-count: 2
  }
  .block-link-list.block-link-list .svg-dark-page {
    display: block
  }
}
.wp-block-group.featured-projects-group {
  padding: 0;
  position: relative
}
body:not(.wp-admin) .wp-block-group.featured-projects-group .block-featured-projects:not(.current) {
  opacity: 0;
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0
}
body:not(.wp-admin) .wp-block-group.featured-projects-group .block-featured-projects:not(.current) .featured-image, body:not(.wp-admin) .wp-block-group.featured-projects-group .block-featured-projects:not(.current) .projects-main {
  transform: translateX(3em)
}
.block-featured-projects {
  width: 100%;
  position: relative;
  opacity: 1;
  pointer-events: auto;
  transition: all 300ms ease-in-out
}
.block-featured-projects .featured-image, .block-featured-projects .projects-main {
  transform: translateX(0);
  transition: all 300ms ease-in-out
}
.block-featured-projects .metal-types {
  width: 100%;
  text-align: center
}
.block-featured-projects .metal-types ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0;
  margin: 0
}
.block-featured-projects .metal-types ul li {
  padding-left: 2.5em;
  margin: 0.7142857143em 1.25em 1.25em
}
.block-featured-projects .metal-types ul li:before {
  width: 1.4285714286em;
  height: 1.4285714286em;
  left: 0;
  top: 50%;
  margin: 0;
  transform: translateY(-50%)
}
.block-featured-projects .metal-types ul li.aluminum:before {
  background: #08a1d7
}
.block-featured-projects .metal-types ul li.bronze:before {
  background: #f16c2a
}
.block-featured-projects .metal-types ul li.nickel:before {
  background: #7f2e8e
}
.block-featured-projects .metal-types ul li.stainless:before {
  background: #1ba049
}
.block-featured-projects .metal-types ul li.iron:before {
  background: #9e0b0f
}
.block-featured-projects .featured-image {
  position: relative;
  width: 100%
}
.block-featured-projects .featured-image .product-links {
  position: relative
}
.block-featured-projects .featured-image img {
  width: 100%;
  height: auto
}
.block-featured-projects .featured-image .repeaters {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  position: absolute
}
.block-featured-projects .featured-image .repeaters li {
  position: static;
  margin: 0
}
.block-featured-projects .featured-image .repeaters li:before {
  display: none
}
.block-featured-projects .featured-image .repeater {
  position: absolute;
  background-color: #fff;
  width: 2.2142857143em;
  height: 2.2142857143em;
  color: #283841
}
.block-featured-projects .featured-image .repeater.current {
  background-color: #b9b9b9
}
.block-featured-projects .featured-image .repeater:hover {
  cursor: pointer
}
.block-featured-projects .featured-image .repeater:hover span {
  transform: translateY(0);
  opacity: 1
}
.block-featured-projects .featured-image .repeater:before {
  position: absolute;
  content: "";
  display: block;
  background-color: #000;
  width: 0.1428571429em;
  height: 1.4285714286em;
  left: 1.0714285714em;
  top: 0.3571428571em
}
.block-featured-projects .featured-image .repeater:after {
  position: absolute;
  content: "";
  display: block;
  background-color: #000;
  width: 1.4285714286em;
  height: 0.1428571429em;
  left: 0.4285714286em;
  top: 1.0714285714em
}
.block-featured-projects .featured-image .repeater span {
  width: 11.0714285714em;
  background-color: #fff;
  position: absolute;
  text-align: center;
  text-decoration: underline;
  left: 2.8571428571em;
  line-height: 2.2142857143em;
  transform: translateY(15%);
  opacity: 0;
  transition: all 300ms ease-in-out
}
.block-featured-projects .opacity-bar {
  background-color: rgba(255, 255, 255, .8);
  width: 100%;
  text-align: center;
  padding: 2.1428571429em
}
.block-featured-projects .opacity-bar p {
  margin-bottom: 0
}
.block-featured-projects .opacity-bar .btn {
  margin-top: 1.0714285714em;
  background-color: #fff;
  color: #000;
  text-transform: none;
  padding: 0.3571428571em 1.4285714286em 0.3571428571em 1.4285714286em;
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, .35) 0px 5px 15px
}
.block-featured-projects .opacity-bar .btn:hover {
  color: #fff
}
.block-featured-projects .projects-main {
  position: relative;
  background-color: #f3f3f3;
  width: 100%;
  padding: 2.1428571429em;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
.block-featured-projects .projects-main .projects-side {
  width: 100%
}
.block-featured-projects .projects-main .projects-side ul li:before {
  display: none
}
.block-featured-projects .projects-main .projects-side ul li a {
  display: block;
  border: 2px #fff solid
}
.block-featured-projects .projects-main .projects-side ul li a:hover {
  border-color: #b9b9b9
}
.block-featured-projects .projects-main .projects-side ul li a.current {
  border-color: #283841
}
.block-featured-projects .projects-main .project-selector {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  height: 100%
}
.block-featured-projects .projects-main .project-selector li {
  padding: 0;
  margin: 0
}
.block-featured-projects .projects-main .project-selector li + li {
  margin-left: 1.25em
}
.block-featured-projects .projects-main .projects-area {
  width: 100%;
  margin: 2.1428571429em 0 0
}
.block-featured-projects .projects-main .project {
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  display: none
}
.block-featured-projects .projects-main .project.current {
  display: flex
}
.block-featured-projects .projects-main .project.aluminum .product-info h6:before {
  background: #08a1d7
}
.block-featured-projects .projects-main .project.bronze .product-info h6:before {
  background: #f16c2a
}
.block-featured-projects .projects-main .project.nickel .product-info h6:before {
  background: #7f2e8e
}
.block-featured-projects .projects-main .project.stainless .product-info h6:before {
  background: #1ba049
}
.block-featured-projects .projects-main .project.iron .product-info h6:before {
  background: #9e0b0f
}
.block-featured-projects .projects-main .project img {
  width: 35.7664233577%
}
.block-featured-projects .projects-main .project .product-info {
  width: 58.3941605839%;
  float: right;
  padding-bottom: 3.6428571429em
}
.block-featured-projects .projects-main .project .product-info h6 {
  position: relative;
  padding-right: 3.2142857143em
}
.block-featured-projects .projects-main .project .product-info h6:before {
  content: "";
  display: block;
  width: 2.1428571429em;
  height: 2.1428571429em;
  background-color: #f16c2a;
  position: absolute;
  top: 0;
  right: 0
}
.block-featured-projects .projects-main .project .product-info .btn {
  text-transform: none;
  float: right;
  padding: 0.3571428571em 1.4285714286em 0.3571428571em 1.4285714286em;
  text-align: center;
  position: absolute;
  bottom: 0;
  right: 0
}
.block-featured-projects .projects-main .project .product-info .btn:hover {
  cursor: pointer
}
.block-featured-projects .project-nav {
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 0 0 0.5357142857em;
  padding: 0
}
.block-featured-projects .project-nav li {
  margin: 0;
  padding: 0
}
.block-featured-projects .project-nav li:before {
  display: none
}
.block-featured-projects .project-nav a {
  text-decoration: underline;
  padding: 0 1.0714285714em
}
@media only screen and (min-width: 1200px) {
  .block-featured-projects .opacity-bar {
    position: absolute;
    bottom: 0;
    padding: 1.4285714286em 2.1428571429em
  }
  .block-featured-projects .opacity-bar .btn {
    margin-top: 0;
    position: absolute;
    right: 1.4285714286em;
    bottom: 1.4285714286em
  }
  .block-featured-projects .projects-main .projects-side {
    width: 15.1515151515%;
    border-right: 2px solid #e1e1e1
  }
  .block-featured-projects .projects-main .project-selector {
    padding: 0 0 0 1.4285714286em;
    justify-content: flex-start
  }
  .block-featured-projects .projects-main .project-selector li + li {
    margin-left: 0;
    margin-top: 1.25em
  }
  .block-featured-projects .projects-main .projects-area {
    margin: 0;
    width: 79.8368298368%
  }
  .block-featured-projects .projects-main .project ul li {
    display: block
  }
}
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1
}
.owl-carousel .owl-stage {
  position: relative;
  touch-action: manipulation;
  -moz-backface-visibility: hidden
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0px, 0px, 0px)
}
.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0)
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%
}
.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
  display: none
}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important
}
.owl-carousel.owl-loaded {
  display: block
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block
}
.owl-carousel.owl-hidden {
  opacity: 0
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden
}
.owl-carousel.owl-drag .owl-item {
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab
}
.owl-carousel.owl-rtl {
  direction: rtl
}
.owl-carousel.owl-rtl .owl-item {
  float: right
}
.no-js .owl-carousel {
  display: block
}
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}
.owl-carousel .owl-animated-in {
  z-index: 0
}
.owl-carousel .owl-animated-out {
  z-index: 1
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}
.owl-height {
  transition: height 500ms ease-in-out
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease
}
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease
}
.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3)
}
.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%
} /*! jQuery UI - v1.11.0 - 2014-07-09
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=0px&bgColorHeader=%23eee&bgTextureHeader=highlight_soft&bgImgOpacityHeader=0&borderColorHeader=%23eee&fcHeader=%23333&iconColorHeader=%230069AA&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=0&borderColorContent=%23eee&fcContent=%23222222&iconColorContent=%23222222&bgColorDefault=%23eee&bgTextureDefault=glass&bgImgOpacityDefault=0&borderColorDefault=%23eee&fcDefault=%230069AA&iconColorDefault=%230069AA&bgColorHover=%23ddd&bgTextureHover=glass&bgImgOpacityHover=0&borderColorHover=%23ddd&fcHover=%230069AA&iconColorHover=%230069AA&bgColorActive=%23ffffff&bgTextureActive=glass&bgImgOpacityActive=0&borderColorActive=%23aaaaaa&fcActive=%23212121&iconColorActive=%23454545&bgColorHighlight=%23fff&bgTextureHighlight=glass&bgImgOpacityHighlight=0&borderColorHighlight=%23eee&fcHighlight=%23F26649&iconColorHighlight=%232e83ff&bgColorError=%23fef1ec&bgTextureError=glass&bgImgOpacityError=0&borderColorError=%23F26649&fcError=%23F26649&iconColorError=%23F26649&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ .ui-helper-hidden {
  display: none
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none
}
.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse
}
.ui-helper-clearfix:after {
  clear: both
}
.ui-helper-clearfix {
  min-height: 0
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0)
}
.ui-front {
  z-index: 100
}
.ui-state-disabled {
  cursor: default !important
}
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat
}
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 35px;
  height: 35px
}
.ui-datepicker .ui-datepicker-prev:before, .ui-datepicker .ui-datepicker-next:before {
  display: block;
  content: "<";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0)
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px
}
.ui-datepicker .ui-datepicker-next {
  right: 2px
}
.ui-datepicker .ui-datepicker-next:before {
  content: ">"
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: none
}
.ui-datepicker .ui-datepicker-next span:before {
  content: ">"
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 49%
}
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em
}
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0
}
.ui-datepicker td {
  border: 0;
  padding: 1px
}
.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left
}
.ui-datepicker.ui-datepicker-multi {
  width: auto
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0
}
.ui-datepicker-rtl {
  direction: rtl
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto
}
.ui-datepicker-rtl .ui-datepicker-prev:focus, .ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 2px;
  left: auto
}
.ui-datepicker-rtl .ui-datepicker-next:focus, .ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 2px;
  right: auto
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px
}
.ui-widget {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.1em
}
.ui-widget .ui-widget {
  font-size: 1em
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em
}
.ui-widget-content {
  border: 1px solid #eee;
  background: #fff url("images/ui-bg_flat_0_ffffff_40x100.png") 50% 50% repeat-x;
  color: #222
}
.ui-widget-content a {
  color: #222
}
.ui-widget-header {
  border: 1px solid #eee;
  background: #eee url("images/ui-bg_highlight-soft_0_eee_1x100.png") 50% 50% repeat-x;
  color: #333;
  font-weight: bold
}
.ui-widget-header a {
  color: #333
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #eee;
  background: #eee url("images/ui-bg_glass_0_eee_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #283841
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #283841;
  text-decoration: none
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #ddd;
  background: #ddd url("images/ui-bg_glass_0_ddd_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #283841
}
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:focus, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:focus, .ui-state-focus a:link, .ui-state-focus a:visited {
  color: #283841;
  text-decoration: none
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #aaa;
  background: #fff url("images/ui-bg_glass_0_ffffff_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #212121;
  text-decoration: none
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #eee;
  background: #fff url("images/ui-bg_glass_0_fff_1x400.png") 50% 50% repeat-x;
  color: #b1ccd5
}
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #b1ccd5
}
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #b1ccd5;
  background: #fef1ec url("images/ui-bg_glass_0_fef1ec_1x400.png") 50% 50% repeat-x;
  color: #b1ccd5
}
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #b1ccd5
}
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #b1ccd5
}
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold
}
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none
}
.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35)
}
.ui-icon {
  width: 16px;
  height: 16px
}
.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_0069AA_256x240.png")
}
.ui-state-active .ui-icon {
  background-image: url("images/ui-icons_454545_256x240.png")
}
.ui-state-highlight .ui-icon {
  background-image: url("images/ui-icons_2e83ff_256x240.png")
}
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_F26649_256x240.png")
}
.ui-icon-blank {
  background-position: 16px 16px
}
.ui-icon-carat-1-n {
  background-position: 0 0
}
.ui-icon-carat-1-ne {
  background-position: -16px 0
}
.ui-icon-carat-1-e {
  background-position: -32px 0
}
.ui-icon-carat-1-se {
  background-position: -48px 0
}
.ui-icon-carat-1-s {
  background-position: -64px 0
}
.ui-icon-carat-1-sw {
  background-position: -80px 0
}
.ui-icon-carat-1-w {
  background-position: -96px 0
}
.ui-icon-carat-1-nw {
  background-position: -112px 0
}
.ui-icon-carat-2-n-s {
  background-position: -128px 0
}
.ui-icon-carat-2-e-w {
  background-position: -144px 0
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px
}
.ui-icon-triangle-1-s {
  background-position: -64px -16px
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px
}
.ui-icon-arrow-1-s {
  background-position: -64px -32px
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px
}
.ui-icon-arrowthick-1-n {
  background-position: 0 -48px
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px
}
.ui-icon-arrow-4 {
  background-position: 0 -80px
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px
}
.ui-icon-extlink {
  background-position: -32px -80px
}
.ui-icon-newwin {
  background-position: -48px -80px
}
.ui-icon-refresh {
  background-position: -64px -80px
}
.ui-icon-shuffle {
  background-position: -80px -80px
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px
}
.ui-icon-folder-open {
  background-position: -16px -96px
}
.ui-icon-document {
  background-position: -32px -96px
}
.ui-icon-document-b {
  background-position: -48px -96px
}
.ui-icon-note {
  background-position: -64px -96px
}
.ui-icon-mail-closed {
  background-position: -80px -96px
}
.ui-icon-mail-open {
  background-position: -96px -96px
}
.ui-icon-suitcase {
  background-position: -112px -96px
}
.ui-icon-comment {
  background-position: -128px -96px
}
.ui-icon-person {
  background-position: -144px -96px
}
.ui-icon-print {
  background-position: -160px -96px
}
.ui-icon-trash {
  background-position: -176px -96px
}
.ui-icon-locked {
  background-position: -192px -96px
}
.ui-icon-unlocked {
  background-position: -208px -96px
}
.ui-icon-bookmark {
  background-position: -224px -96px
}
.ui-icon-tag {
  background-position: -240px -96px
}
.ui-icon-home {
  background-position: 0 -112px
}
.ui-icon-flag {
  background-position: -16px -112px
}
.ui-icon-calendar {
  background-position: -32px -112px
}
.ui-icon-cart {
  background-position: -48px -112px
}
.ui-icon-pencil {
  background-position: -64px -112px
}
.ui-icon-clock {
  background-position: -80px -112px
}
.ui-icon-disk {
  background-position: -96px -112px
}
.ui-icon-calculator {
  background-position: -112px -112px
}
.ui-icon-zoomin {
  background-position: -128px -112px
}
.ui-icon-zoomout {
  background-position: -144px -112px
}
.ui-icon-search {
  background-position: -160px -112px
}
.ui-icon-wrench {
  background-position: -176px -112px
}
.ui-icon-gear {
  background-position: -192px -112px
}
.ui-icon-heart {
  background-position: -208px -112px
}
.ui-icon-star {
  background-position: -224px -112px
}
.ui-icon-link {
  background-position: -240px -112px
}
.ui-icon-cancel {
  background-position: 0 -128px
}
.ui-icon-plus {
  background-position: -16px -128px
}
.ui-icon-plusthick {
  background-position: -32px -128px
}
.ui-icon-minus {
  background-position: -48px -128px
}
.ui-icon-minusthick {
  background-position: -64px -128px
}
.ui-icon-close {
  background-position: -80px -128px
}
.ui-icon-closethick {
  background-position: -96px -128px
}
.ui-icon-key {
  background-position: -112px -128px
}
.ui-icon-lightbulb {
  background-position: -128px -128px
}
.ui-icon-scissors {
  background-position: -144px -128px
}
.ui-icon-clipboard {
  background-position: -160px -128px
}
.ui-icon-copy {
  background-position: -176px -128px
}
.ui-icon-contact {
  background-position: -192px -128px
}
.ui-icon-image {
  background-position: -208px -128px
}
.ui-icon-video {
  background-position: -224px -128px
}
.ui-icon-script {
  background-position: -240px -128px
}
.ui-icon-alert {
  background-position: 0 -144px
}
.ui-icon-info {
  background-position: -16px -144px
}
.ui-icon-notice {
  background-position: -32px -144px
}
.ui-icon-help {
  background-position: -48px -144px
}
.ui-icon-check {
  background-position: -64px -144px
}
.ui-icon-bullet {
  background-position: -80px -144px
}
.ui-icon-radio-on {
  background-position: -96px -144px
}
.ui-icon-radio-off {
  background-position: -112px -144px
}
.ui-icon-pin-w {
  background-position: -128px -144px
}
.ui-icon-pin-s {
  background-position: -144px -144px
}
.ui-icon-play {
  background-position: 0 -160px
}
.ui-icon-pause {
  background-position: -16px -160px
}
.ui-icon-seek-next {
  background-position: -32px -160px
}
.ui-icon-seek-prev {
  background-position: -48px -160px
}
.ui-icon-seek-end {
  background-position: -64px -160px
}
.ui-icon-seek-start {
  background-position: -80px -160px
}
.ui-icon-seek-first {
  background-position: -80px -160px
}
.ui-icon-stop {
  background-position: -96px -160px
}
.ui-icon-eject {
  background-position: -112px -160px
}
.ui-icon-volume-off {
  background-position: -128px -160px
}
.ui-icon-volume-on {
  background-position: -144px -160px
}
.ui-icon-power {
  background-position: 0 -176px
}
.ui-icon-signal-diag {
  background-position: -16px -176px
}
.ui-icon-signal {
  background-position: -32px -176px
}
.ui-icon-battery-0 {
  background-position: -48px -176px
}
.ui-icon-battery-1 {
  background-position: -64px -176px
}
.ui-icon-battery-2 {
  background-position: -80px -176px
}
.ui-icon-battery-3 {
  background-position: -96px -176px
}
.ui-icon-circle-plus {
  background-position: 0 -192px
}
.ui-icon-circle-minus {
  background-position: -16px -192px
}
.ui-icon-circle-close {
  background-position: -32px -192px
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px
}
.ui-icon-circle-check {
  background-position: -208px -192px
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 0px
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 0px
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 0px
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 0px
}
.ui-widget-overlay {
  background: #aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30)
}
.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30);
  border-radius: 8px
} /*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */ .hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: .15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible
}
.hamburger:hover, .hamburger:focus {
  opacity: 1
}
.hamburger-box {
  width: 30px;
  height: 24px;
  display: inline-block;
  position: relative
}
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 30px;
  height: 4px;
  background-color: #283841;
  border-radius: 0px;
  position: absolute;
  transition-property: transform;
  transition-duration: .15s;
  transition-timing-function: ease
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block
}
.hamburger-inner::before {
  top: -10px
}
.hamburger-inner::after {
  bottom: -10px
}
.hamburger--3dx-r .hamburger-box {
  perspective: 60px
}
.hamburger--3dx-r .hamburger-inner {
  transition: transform .15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg)
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg)
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg)
}
.hamburger--3dx .hamburger-box {
  perspective: 60px
}
.hamburger--3dx .hamburger-inner {
  transition: transform .15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg)
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg)
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg)
}
.hamburger--3dxy-r .hamburger-box {
  perspective: 60px
}
.hamburger--3dxy-r .hamburger-inner {
  transition: transform .15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg)
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg)
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg)
}
.hamburger--3dxy .hamburger-box {
  perspective: 60px
}
.hamburger--3dxy .hamburger-inner {
  transition: transform .15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg) rotateY(180deg)
}
.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg)
}
.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg)
}
.hamburger--3dy-r .hamburger-box {
  perspective: 60px
}
.hamburger--3dy-r .hamburger-inner {
  transition: transform .15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg)
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg)
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg)
}
.hamburger--3dy .hamburger-box {
  perspective: 60px
}
.hamburger--3dy .hamburger-inner {
  transition: transform .15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg)
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg)
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg)
}
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(6px, 0, 0) rotate(45deg) scale(0.7, 1)
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(6px, 0, 0) rotate(-45deg) scale(0.7, 1)
}
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-6px, 0, 0) rotate(-45deg) scale(0.7, 1)
}
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-6px, 0, 0) rotate(45deg) scale(0.7, 1)
}
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top .1s .1s ease, transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom .1s .1s ease, transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(6px, -7.5px, 0) rotate(45deg) scale(0.7, 1);
  transition: top .1s ease, transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(6px, 7.5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom .1s ease, transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)
}
.hamburger--arrowalt .hamburger-inner::before {
  transition: top .1s .1s ease, transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom .1s .1s ease, transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-6px, -7.5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top .1s ease, transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-6px, 7.5px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom .1s ease, transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)
}
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg)
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1)
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1)
}
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg)
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1)
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1)
}
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg)
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg)
}
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: .13s;
  transition-delay: .13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity .1s linear
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity .1s .22s linear
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: .13s;
  transition-delay: .13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity .1s linear
}
.hamburger--collapse .hamburger-inner::before {
  transition: top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity .1s .22s linear
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: .275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55)
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity .125s .275s ease
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55)
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: .075s
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: .075s
}
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: .275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55)
}
.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity .125s .275s ease
}
.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55)
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: .075s
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: .075s
}
.hamburger--emphatic-r {
  overflow: hidden
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color .125s .175s ease-in
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top .05s .125s linear, left .125s .175s ease-in
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top .05s .125s linear, right .125s .175s ease-in
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -60px;
  top: 60px;
  transform: translate3d(60px, -60px, 0) rotate(-45deg);
  transition: left .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -60px;
  top: 60px;
  transform: translate3d(-60px, -60px, 0) rotate(45deg);
  transition: right .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)
}
.hamburger--emphatic {
  overflow: hidden
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color .125s .175s ease-in
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top .05s .125s linear, left .125s .175s ease-in
}
.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top .05s .125s linear, right .125s .175s ease-in
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -60px;
  top: -60px;
  transform: translate3d(60px, 60px, 0) rotate(45deg);
  transition: left .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -60px;
  top: -60px;
  transform: translate3d(-60px, 60px, 0) rotate(-45deg);
  transition: right .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)
}
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom .08s 0s ease-out, top .08s 0s ease-out, opacity 0s linear
}
.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom .08s ease-out, top .08s ease-out, opacity 0s .08s linear
}
.hamburger--minus.is-active .hamburger-inner::before {
  top: 0
}
.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0
}
.hamburger--slider-r .hamburger-inner {
  top: 2px
}
.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: .15s
}
.hamburger--slider-r .hamburger-inner::after {
  top: 20px
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg)
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(4.2857142857px, -6px, 0);
  opacity: 0
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg)
}
.hamburger--slider .hamburger-inner {
  top: 2px
}
.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: .15s
}
.hamburger--slider .hamburger-inner::after {
  top: 20px
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg)
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-4.2857142857px, -6px, 0);
  opacity: 0
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg)
}
.hamburger--spin-r .hamburger-inner {
  transition-duration: .22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top .1s .25s ease-in, opacity .1s ease-in
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top .1s ease-out, opacity .1s .12s ease-out
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--spin .hamburger-inner {
  transition-duration: .22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spin .hamburger-inner::before {
  transition: top .1s .25s ease-in, opacity .1s ease-in
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top .1s ease-out, opacity .1s .12s ease-out
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: .13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s .22s linear
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s .13s linear
}
.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: .22s;
  background-color: transparent
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg)
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg)
}
.hamburger--squeeze .hamburger-inner {
  transition-duration: .075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top .075s .12s ease, opacity .075s ease
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom .075s .12s ease, transform .075s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top .075s ease, opacity .075s .12s ease
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom .075s ease, transform .075s .12s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--stand-r .hamburger-inner {
  transition: transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s .075s linear
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top .075s .075s ease-in, transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom .075s .075s ease-in, transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent;
  transition: transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s .15s linear
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top .075s .1s ease-out, transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom .075s .1s ease-out, transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--stand .hamburger-inner {
  transition: transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s .075s linear
}
.hamburger--stand .hamburger-inner::before {
  transition: top .075s .075s ease-in, transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom .075s .075s ease-in, transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent;
  transition: transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s .15s linear
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top .075s .1s ease-out, transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom .075s .1s ease-out, transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--vortex-r .hamburger-inner {
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}
.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: .1s;
  transition-timing-function: linear
}
.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity
}
.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform
}
.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}
.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg)
}
.hamburger--vortex .hamburger-inner {
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}
.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: .1s;
  transition-timing-function: linear
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform
}
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}
.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg)
}
body[data-aos-duration="50"] [data-aos], [data-aos][data-aos][data-aos-duration="50"] {
  transition-duration: 50ms
}
body[data-aos-delay="50"] [data-aos], [data-aos][data-aos][data-aos-delay="50"] {
  transition-delay: 0s
}
body[data-aos-delay="50"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="50"].aos-animate {
  transition-delay: 50ms
}
body[data-aos-duration="100"] [data-aos], [data-aos][data-aos][data-aos-duration="100"] {
  transition-duration: 100ms
}
body[data-aos-delay="100"] [data-aos], [data-aos][data-aos][data-aos-delay="100"] {
  transition-delay: 0s
}
body[data-aos-delay="100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="100"].aos-animate {
  transition-delay: 100ms
}
body[data-aos-duration="150"] [data-aos], [data-aos][data-aos][data-aos-duration="150"] {
  transition-duration: 150ms
}
body[data-aos-delay="150"] [data-aos], [data-aos][data-aos][data-aos-delay="150"] {
  transition-delay: 0s
}
body[data-aos-delay="150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="150"].aos-animate {
  transition-delay: 150ms
}
body[data-aos-duration="200"] [data-aos], [data-aos][data-aos][data-aos-duration="200"] {
  transition-duration: 200ms
}
body[data-aos-delay="200"] [data-aos], [data-aos][data-aos][data-aos-delay="200"] {
  transition-delay: 0s
}
body[data-aos-delay="200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="200"].aos-animate {
  transition-delay: 200ms
}
body[data-aos-duration="250"] [data-aos], [data-aos][data-aos][data-aos-duration="250"] {
  transition-duration: 250ms
}
body[data-aos-delay="250"] [data-aos], [data-aos][data-aos][data-aos-delay="250"] {
  transition-delay: 0s
}
body[data-aos-delay="250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="250"].aos-animate {
  transition-delay: 250ms
}
body[data-aos-duration="300"] [data-aos], [data-aos][data-aos][data-aos-duration="300"] {
  transition-duration: 300ms
}
body[data-aos-delay="300"] [data-aos], [data-aos][data-aos][data-aos-delay="300"] {
  transition-delay: 0s
}
body[data-aos-delay="300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="300"].aos-animate {
  transition-delay: 300ms
}
body[data-aos-duration="350"] [data-aos], [data-aos][data-aos][data-aos-duration="350"] {
  transition-duration: 350ms
}
body[data-aos-delay="350"] [data-aos], [data-aos][data-aos][data-aos-delay="350"] {
  transition-delay: 0s
}
body[data-aos-delay="350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="350"].aos-animate {
  transition-delay: 350ms
}
body[data-aos-duration="400"] [data-aos], [data-aos][data-aos][data-aos-duration="400"] {
  transition-duration: 400ms
}
body[data-aos-delay="400"] [data-aos], [data-aos][data-aos][data-aos-delay="400"] {
  transition-delay: 0s
}
body[data-aos-delay="400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="400"].aos-animate {
  transition-delay: 400ms
}
body[data-aos-duration="450"] [data-aos], [data-aos][data-aos][data-aos-duration="450"] {
  transition-duration: 450ms
}
body[data-aos-delay="450"] [data-aos], [data-aos][data-aos][data-aos-delay="450"] {
  transition-delay: 0s
}
body[data-aos-delay="450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="450"].aos-animate {
  transition-delay: 450ms
}
body[data-aos-duration="500"] [data-aos], [data-aos][data-aos][data-aos-duration="500"] {
  transition-duration: 500ms
}
body[data-aos-delay="500"] [data-aos], [data-aos][data-aos][data-aos-delay="500"] {
  transition-delay: 0s
}
body[data-aos-delay="500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="500"].aos-animate {
  transition-delay: 500ms
}
body[data-aos-duration="550"] [data-aos], [data-aos][data-aos][data-aos-duration="550"] {
  transition-duration: 550ms
}
body[data-aos-delay="550"] [data-aos], [data-aos][data-aos][data-aos-delay="550"] {
  transition-delay: 0s
}
body[data-aos-delay="550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="550"].aos-animate {
  transition-delay: 550ms
}
body[data-aos-duration="600"] [data-aos], [data-aos][data-aos][data-aos-duration="600"] {
  transition-duration: 600ms
}
body[data-aos-delay="600"] [data-aos], [data-aos][data-aos][data-aos-delay="600"] {
  transition-delay: 0s
}
body[data-aos-delay="600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="600"].aos-animate {
  transition-delay: 600ms
}
body[data-aos-duration="650"] [data-aos], [data-aos][data-aos][data-aos-duration="650"] {
  transition-duration: 650ms
}
body[data-aos-delay="650"] [data-aos], [data-aos][data-aos][data-aos-delay="650"] {
  transition-delay: 0s
}
body[data-aos-delay="650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="650"].aos-animate {
  transition-delay: 650ms
}
body[data-aos-duration="700"] [data-aos], [data-aos][data-aos][data-aos-duration="700"] {
  transition-duration: 700ms
}
body[data-aos-delay="700"] [data-aos], [data-aos][data-aos][data-aos-delay="700"] {
  transition-delay: 0s
}
body[data-aos-delay="700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="700"].aos-animate {
  transition-delay: 700ms
}
body[data-aos-duration="750"] [data-aos], [data-aos][data-aos][data-aos-duration="750"] {
  transition-duration: 750ms
}
body[data-aos-delay="750"] [data-aos], [data-aos][data-aos][data-aos-delay="750"] {
  transition-delay: 0s
}
body[data-aos-delay="750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="750"].aos-animate {
  transition-delay: 750ms
}
body[data-aos-duration="800"] [data-aos], [data-aos][data-aos][data-aos-duration="800"] {
  transition-duration: 800ms
}
body[data-aos-delay="800"] [data-aos], [data-aos][data-aos][data-aos-delay="800"] {
  transition-delay: 0s
}
body[data-aos-delay="800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="800"].aos-animate {
  transition-delay: 800ms
}
body[data-aos-duration="850"] [data-aos], [data-aos][data-aos][data-aos-duration="850"] {
  transition-duration: 850ms
}
body[data-aos-delay="850"] [data-aos], [data-aos][data-aos][data-aos-delay="850"] {
  transition-delay: 0s
}
body[data-aos-delay="850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="850"].aos-animate {
  transition-delay: 850ms
}
body[data-aos-duration="900"] [data-aos], [data-aos][data-aos][data-aos-duration="900"] {
  transition-duration: 900ms
}
body[data-aos-delay="900"] [data-aos], [data-aos][data-aos][data-aos-delay="900"] {
  transition-delay: 0s
}
body[data-aos-delay="900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="900"].aos-animate {
  transition-delay: 900ms
}
body[data-aos-duration="950"] [data-aos], [data-aos][data-aos][data-aos-duration="950"] {
  transition-duration: 950ms
}
body[data-aos-delay="950"] [data-aos], [data-aos][data-aos][data-aos-delay="950"] {
  transition-delay: 0s
}
body[data-aos-delay="950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="950"].aos-animate {
  transition-delay: 950ms
}
body[data-aos-duration="1000"] [data-aos], [data-aos][data-aos][data-aos-duration="1000"] {
  transition-duration: 1000ms
}
body[data-aos-delay="1000"] [data-aos], [data-aos][data-aos][data-aos-delay="1000"] {
  transition-delay: 0s
}
body[data-aos-delay="1000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1000"].aos-animate {
  transition-delay: 1000ms
}
body[data-aos-duration="1050"] [data-aos], [data-aos][data-aos][data-aos-duration="1050"] {
  transition-duration: 1050ms
}
body[data-aos-delay="1050"] [data-aos], [data-aos][data-aos][data-aos-delay="1050"] {
  transition-delay: 0s
}
body[data-aos-delay="1050"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1050"].aos-animate {
  transition-delay: 1050ms
}
body[data-aos-duration="1100"] [data-aos], [data-aos][data-aos][data-aos-duration="1100"] {
  transition-duration: 1100ms
}
body[data-aos-delay="1100"] [data-aos], [data-aos][data-aos][data-aos-delay="1100"] {
  transition-delay: 0s
}
body[data-aos-delay="1100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1100"].aos-animate {
  transition-delay: 1100ms
}
body[data-aos-duration="1150"] [data-aos], [data-aos][data-aos][data-aos-duration="1150"] {
  transition-duration: 1150ms
}
body[data-aos-delay="1150"] [data-aos], [data-aos][data-aos][data-aos-delay="1150"] {
  transition-delay: 0s
}
body[data-aos-delay="1150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1150"].aos-animate {
  transition-delay: 1150ms
}
body[data-aos-duration="1200"] [data-aos], [data-aos][data-aos][data-aos-duration="1200"] {
  transition-duration: 1200ms
}
body[data-aos-delay="1200"] [data-aos], [data-aos][data-aos][data-aos-delay="1200"] {
  transition-delay: 0s
}
body[data-aos-delay="1200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1200"].aos-animate {
  transition-delay: 1200ms
}
body[data-aos-duration="1250"] [data-aos], [data-aos][data-aos][data-aos-duration="1250"] {
  transition-duration: 1250ms
}
body[data-aos-delay="1250"] [data-aos], [data-aos][data-aos][data-aos-delay="1250"] {
  transition-delay: 0s
}
body[data-aos-delay="1250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1250"].aos-animate {
  transition-delay: 1250ms
}
body[data-aos-duration="1300"] [data-aos], [data-aos][data-aos][data-aos-duration="1300"] {
  transition-duration: 1300ms
}
body[data-aos-delay="1300"] [data-aos], [data-aos][data-aos][data-aos-delay="1300"] {
  transition-delay: 0s
}
body[data-aos-delay="1300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1300"].aos-animate {
  transition-delay: 1300ms
}
body[data-aos-duration="1350"] [data-aos], [data-aos][data-aos][data-aos-duration="1350"] {
  transition-duration: 1350ms
}
body[data-aos-delay="1350"] [data-aos], [data-aos][data-aos][data-aos-delay="1350"] {
  transition-delay: 0s
}
body[data-aos-delay="1350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1350"].aos-animate {
  transition-delay: 1350ms
}
body[data-aos-duration="1400"] [data-aos], [data-aos][data-aos][data-aos-duration="1400"] {
  transition-duration: 1400ms
}
body[data-aos-delay="1400"] [data-aos], [data-aos][data-aos][data-aos-delay="1400"] {
  transition-delay: 0s
}
body[data-aos-delay="1400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1400"].aos-animate {
  transition-delay: 1400ms
}
body[data-aos-duration="1450"] [data-aos], [data-aos][data-aos][data-aos-duration="1450"] {
  transition-duration: 1450ms
}
body[data-aos-delay="1450"] [data-aos], [data-aos][data-aos][data-aos-delay="1450"] {
  transition-delay: 0s
}
body[data-aos-delay="1450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1450"].aos-animate {
  transition-delay: 1450ms
}
body[data-aos-duration="1500"] [data-aos], [data-aos][data-aos][data-aos-duration="1500"] {
  transition-duration: 1500ms
}
body[data-aos-delay="1500"] [data-aos], [data-aos][data-aos][data-aos-delay="1500"] {
  transition-delay: 0s
}
body[data-aos-delay="1500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1500"].aos-animate {
  transition-delay: 1500ms
}
body[data-aos-duration="1550"] [data-aos], [data-aos][data-aos][data-aos-duration="1550"] {
  transition-duration: 1550ms
}
body[data-aos-delay="1550"] [data-aos], [data-aos][data-aos][data-aos-delay="1550"] {
  transition-delay: 0s
}
body[data-aos-delay="1550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1550"].aos-animate {
  transition-delay: 1550ms
}
body[data-aos-duration="1600"] [data-aos], [data-aos][data-aos][data-aos-duration="1600"] {
  transition-duration: 1600ms
}
body[data-aos-delay="1600"] [data-aos], [data-aos][data-aos][data-aos-delay="1600"] {
  transition-delay: 0s
}
body[data-aos-delay="1600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1600"].aos-animate {
  transition-delay: 1600ms
}
body[data-aos-duration="1650"] [data-aos], [data-aos][data-aos][data-aos-duration="1650"] {
  transition-duration: 1650ms
}
body[data-aos-delay="1650"] [data-aos], [data-aos][data-aos][data-aos-delay="1650"] {
  transition-delay: 0s
}
body[data-aos-delay="1650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1650"].aos-animate {
  transition-delay: 1650ms
}
body[data-aos-duration="1700"] [data-aos], [data-aos][data-aos][data-aos-duration="1700"] {
  transition-duration: 1700ms
}
body[data-aos-delay="1700"] [data-aos], [data-aos][data-aos][data-aos-delay="1700"] {
  transition-delay: 0s
}
body[data-aos-delay="1700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1700"].aos-animate {
  transition-delay: 1700ms
}
body[data-aos-duration="1750"] [data-aos], [data-aos][data-aos][data-aos-duration="1750"] {
  transition-duration: 1750ms
}
body[data-aos-delay="1750"] [data-aos], [data-aos][data-aos][data-aos-delay="1750"] {
  transition-delay: 0s
}
body[data-aos-delay="1750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1750"].aos-animate {
  transition-delay: 1750ms
}
body[data-aos-duration="1800"] [data-aos], [data-aos][data-aos][data-aos-duration="1800"] {
  transition-duration: 1800ms
}
body[data-aos-delay="1800"] [data-aos], [data-aos][data-aos][data-aos-delay="1800"] {
  transition-delay: 0s
}
body[data-aos-delay="1800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1800"].aos-animate {
  transition-delay: 1800ms
}
body[data-aos-duration="1850"] [data-aos], [data-aos][data-aos][data-aos-duration="1850"] {
  transition-duration: 1850ms
}
body[data-aos-delay="1850"] [data-aos], [data-aos][data-aos][data-aos-delay="1850"] {
  transition-delay: 0s
}
body[data-aos-delay="1850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1850"].aos-animate {
  transition-delay: 1850ms
}
body[data-aos-duration="1900"] [data-aos], [data-aos][data-aos][data-aos-duration="1900"] {
  transition-duration: 1900ms
}
body[data-aos-delay="1900"] [data-aos], [data-aos][data-aos][data-aos-delay="1900"] {
  transition-delay: 0s
}
body[data-aos-delay="1900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1900"].aos-animate {
  transition-delay: 1900ms
}
body[data-aos-duration="1950"] [data-aos], [data-aos][data-aos][data-aos-duration="1950"] {
  transition-duration: 1950ms
}
body[data-aos-delay="1950"] [data-aos], [data-aos][data-aos][data-aos-delay="1950"] {
  transition-delay: 0s
}
body[data-aos-delay="1950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1950"].aos-animate {
  transition-delay: 1950ms
}
body[data-aos-duration="2000"] [data-aos], [data-aos][data-aos][data-aos-duration="2000"] {
  transition-duration: 2000ms
}
body[data-aos-delay="2000"] [data-aos], [data-aos][data-aos][data-aos-delay="2000"] {
  transition-delay: 0s
}
body[data-aos-delay="2000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2000"].aos-animate {
  transition-delay: 2000ms
}
body[data-aos-duration="2050"] [data-aos], [data-aos][data-aos][data-aos-duration="2050"] {
  transition-duration: 2050ms
}
body[data-aos-delay="2050"] [data-aos], [data-aos][data-aos][data-aos-delay="2050"] {
  transition-delay: 0s
}
body[data-aos-delay="2050"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2050"].aos-animate {
  transition-delay: 2050ms
}
body[data-aos-duration="2100"] [data-aos], [data-aos][data-aos][data-aos-duration="2100"] {
  transition-duration: 2100ms
}
body[data-aos-delay="2100"] [data-aos], [data-aos][data-aos][data-aos-delay="2100"] {
  transition-delay: 0s
}
body[data-aos-delay="2100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2100"].aos-animate {
  transition-delay: 2100ms
}
body[data-aos-duration="2150"] [data-aos], [data-aos][data-aos][data-aos-duration="2150"] {
  transition-duration: 2150ms
}
body[data-aos-delay="2150"] [data-aos], [data-aos][data-aos][data-aos-delay="2150"] {
  transition-delay: 0s
}
body[data-aos-delay="2150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2150"].aos-animate {
  transition-delay: 2150ms
}
body[data-aos-duration="2200"] [data-aos], [data-aos][data-aos][data-aos-duration="2200"] {
  transition-duration: 2200ms
}
body[data-aos-delay="2200"] [data-aos], [data-aos][data-aos][data-aos-delay="2200"] {
  transition-delay: 0s
}
body[data-aos-delay="2200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2200"].aos-animate {
  transition-delay: 2200ms
}
body[data-aos-duration="2250"] [data-aos], [data-aos][data-aos][data-aos-duration="2250"] {
  transition-duration: 2250ms
}
body[data-aos-delay="2250"] [data-aos], [data-aos][data-aos][data-aos-delay="2250"] {
  transition-delay: 0s
}
body[data-aos-delay="2250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2250"].aos-animate {
  transition-delay: 2250ms
}
body[data-aos-duration="2300"] [data-aos], [data-aos][data-aos][data-aos-duration="2300"] {
  transition-duration: 2300ms
}
body[data-aos-delay="2300"] [data-aos], [data-aos][data-aos][data-aos-delay="2300"] {
  transition-delay: 0s
}
body[data-aos-delay="2300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2300"].aos-animate {
  transition-delay: 2300ms
}
body[data-aos-duration="2350"] [data-aos], [data-aos][data-aos][data-aos-duration="2350"] {
  transition-duration: 2350ms
}
body[data-aos-delay="2350"] [data-aos], [data-aos][data-aos][data-aos-delay="2350"] {
  transition-delay: 0s
}
body[data-aos-delay="2350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2350"].aos-animate {
  transition-delay: 2350ms
}
body[data-aos-duration="2400"] [data-aos], [data-aos][data-aos][data-aos-duration="2400"] {
  transition-duration: 2400ms
}
body[data-aos-delay="2400"] [data-aos], [data-aos][data-aos][data-aos-delay="2400"] {
  transition-delay: 0s
}
body[data-aos-delay="2400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2400"].aos-animate {
  transition-delay: 2400ms
}
body[data-aos-duration="2450"] [data-aos], [data-aos][data-aos][data-aos-duration="2450"] {
  transition-duration: 2450ms
}
body[data-aos-delay="2450"] [data-aos], [data-aos][data-aos][data-aos-delay="2450"] {
  transition-delay: 0s
}
body[data-aos-delay="2450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2450"].aos-animate {
  transition-delay: 2450ms
}
body[data-aos-duration="2500"] [data-aos], [data-aos][data-aos][data-aos-duration="2500"] {
  transition-duration: 2500ms
}
body[data-aos-delay="2500"] [data-aos], [data-aos][data-aos][data-aos-delay="2500"] {
  transition-delay: 0s
}
body[data-aos-delay="2500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2500"].aos-animate {
  transition-delay: 2500ms
}
body[data-aos-duration="2550"] [data-aos], [data-aos][data-aos][data-aos-duration="2550"] {
  transition-duration: 2550ms
}
body[data-aos-delay="2550"] [data-aos], [data-aos][data-aos][data-aos-delay="2550"] {
  transition-delay: 0s
}
body[data-aos-delay="2550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2550"].aos-animate {
  transition-delay: 2550ms
}
body[data-aos-duration="2600"] [data-aos], [data-aos][data-aos][data-aos-duration="2600"] {
  transition-duration: 2600ms
}
body[data-aos-delay="2600"] [data-aos], [data-aos][data-aos][data-aos-delay="2600"] {
  transition-delay: 0s
}
body[data-aos-delay="2600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2600"].aos-animate {
  transition-delay: 2600ms
}
body[data-aos-duration="2650"] [data-aos], [data-aos][data-aos][data-aos-duration="2650"] {
  transition-duration: 2650ms
}
body[data-aos-delay="2650"] [data-aos], [data-aos][data-aos][data-aos-delay="2650"] {
  transition-delay: 0s
}
body[data-aos-delay="2650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2650"].aos-animate {
  transition-delay: 2650ms
}
body[data-aos-duration="2700"] [data-aos], [data-aos][data-aos][data-aos-duration="2700"] {
  transition-duration: 2700ms
}
body[data-aos-delay="2700"] [data-aos], [data-aos][data-aos][data-aos-delay="2700"] {
  transition-delay: 0s
}
body[data-aos-delay="2700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2700"].aos-animate {
  transition-delay: 2700ms
}
body[data-aos-duration="2750"] [data-aos], [data-aos][data-aos][data-aos-duration="2750"] {
  transition-duration: 2750ms
}
body[data-aos-delay="2750"] [data-aos], [data-aos][data-aos][data-aos-delay="2750"] {
  transition-delay: 0s
}
body[data-aos-delay="2750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2750"].aos-animate {
  transition-delay: 2750ms
}
body[data-aos-duration="2800"] [data-aos], [data-aos][data-aos][data-aos-duration="2800"] {
  transition-duration: 2800ms
}
body[data-aos-delay="2800"] [data-aos], [data-aos][data-aos][data-aos-delay="2800"] {
  transition-delay: 0s
}
body[data-aos-delay="2800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2800"].aos-animate {
  transition-delay: 2800ms
}
body[data-aos-duration="2850"] [data-aos], [data-aos][data-aos][data-aos-duration="2850"] {
  transition-duration: 2850ms
}
body[data-aos-delay="2850"] [data-aos], [data-aos][data-aos][data-aos-delay="2850"] {
  transition-delay: 0s
}
body[data-aos-delay="2850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2850"].aos-animate {
  transition-delay: 2850ms
}
body[data-aos-duration="2900"] [data-aos], [data-aos][data-aos][data-aos-duration="2900"] {
  transition-duration: 2900ms
}
body[data-aos-delay="2900"] [data-aos], [data-aos][data-aos][data-aos-delay="2900"] {
  transition-delay: 0s
}
body[data-aos-delay="2900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2900"].aos-animate {
  transition-delay: 2900ms
}
body[data-aos-duration="2950"] [data-aos], [data-aos][data-aos][data-aos-duration="2950"] {
  transition-duration: 2950ms
}
body[data-aos-delay="2950"] [data-aos], [data-aos][data-aos][data-aos-delay="2950"] {
  transition-delay: 0s
}
body[data-aos-delay="2950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2950"].aos-animate {
  transition-delay: 2950ms
}
body[data-aos-duration="3000"] [data-aos], [data-aos][data-aos][data-aos-duration="3000"] {
  transition-duration: 3000ms
}
body[data-aos-delay="3000"] [data-aos], [data-aos][data-aos][data-aos-delay="3000"] {
  transition-delay: 0s
}
body[data-aos-delay="3000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="3000"].aos-animate {
  transition-delay: 3000ms
}
[data-aos] {
  pointer-events: none
}
[data-aos].aos-animate {
  pointer-events: auto
}
body[data-aos-easing=linear] [data-aos], [data-aos][data-aos][data-aos-easing=linear] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75)
}
body[data-aos-easing=ease] [data-aos], [data-aos][data-aos][data-aos-easing=ease] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}
body[data-aos-easing=ease-in] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1)
}
body[data-aos-easing=ease-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1)
}
body[data-aos-easing=ease-in-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1)
}
body[data-aos-easing=ease-in-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-back] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045)
}
body[data-aos-easing=ease-out-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-back] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275)
}
body[data-aos-easing=ease-in-out-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-back] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55)
}
body[data-aos-easing=ease-in-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-sine] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715)
}
body[data-aos-easing=ease-out-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-sine] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1)
}
body[data-aos-easing=ease-in-out-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-sine] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}
body[data-aos-easing=ease-in-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-quad] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}
body[data-aos-easing=ease-out-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-quad] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
body[data-aos-easing=ease-in-out-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-quad] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
body[data-aos-easing=ease-in-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-cubic] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}
body[data-aos-easing=ease-out-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-cubic] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
body[data-aos-easing=ease-in-out-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-cubic] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
body[data-aos-easing=ease-in-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-quart] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}
body[data-aos-easing=ease-out-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-quart] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
body[data-aos-easing=ease-in-out-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-quart] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
@media screen {
  html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform
  }
  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: none
  }
  html:not(.no-js) [data-aos=fade-up] {
    transform: translate3d(0, 30px, 0)
  }
  html:not(.no-js) [data-aos=fade-down] {
    transform: translate3d(0, -30px, 0)
  }
  html:not(.no-js) [data-aos=fade-right] {
    transform: translate3d(-30px, 0, 0)
  }
  html:not(.no-js) [data-aos=fade-left] {
    transform: translate3d(30px, 0, 0)
  }
  html:not(.no-js) [data-aos=fade-up-right] {
    transform: translate3d(-30px, 30px, 0)
  }
  html:not(.no-js) [data-aos=fade-up-left] {
    transform: translate3d(30px, 30px, 0)
  }
  html:not(.no-js) [data-aos=fade-down-right] {
    transform: translate3d(-30px, -30px, 0)
  }
  html:not(.no-js) [data-aos=fade-down-left] {
    transform: translate3d(30px, -30px, 0)
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, transform
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1)
  }
  html:not(.no-js) [data-aos=zoom-in] {
    transform: scale(0.6)
  }
  html:not(.no-js) [data-aos=zoom-in-up] {
    transform: translate3d(0, 30px, 0) scale(0.6)
  }
  html:not(.no-js) [data-aos=zoom-in-down] {
    transform: translate3d(0, -30px, 0) scale(0.6)
  }
  html:not(.no-js) [data-aos=zoom-in-right] {
    transform: translate3d(-30px, 0, 0) scale(0.6)
  }
  html:not(.no-js) [data-aos=zoom-in-left] {
    transform: translate3d(30px, 0, 0) scale(0.6)
  }
  html:not(.no-js) [data-aos=zoom-out] {
    transform: scale(1.2)
  }
  html:not(.no-js) [data-aos=zoom-out-up] {
    transform: translate3d(0, 30px, 0) scale(1.2)
  }
  html:not(.no-js) [data-aos=zoom-out-down] {
    transform: translate3d(0, -30px, 0) scale(1.2)
  }
  html:not(.no-js) [data-aos=zoom-out-right] {
    transform: translate3d(-30px, 0, 0) scale(1.2)
  }
  html:not(.no-js) [data-aos=zoom-out-left] {
    transform: translate3d(30px, 0, 0) scale(1.2)
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
    transition-property: transform;
    visibility: hidden
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
    visibility: visible;
    transform: translate3d(0, 0, 0)
  }
  html:not(.no-js) [data-aos=slide-up] {
    transform: translate3d(0, 100%, 0)
  }
  html:not(.no-js) [data-aos=slide-down] {
    transform: translate3d(0, -100%, 0)
  }
  html:not(.no-js) [data-aos=slide-right] {
    transform: translate3d(-100%, 0, 0)
  }
  html:not(.no-js) [data-aos=slide-left] {
    transform: translate3d(100%, 0, 0)
  }
  html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: transform
  }
  html:not(.no-js) [data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg)
  }
  html:not(.no-js) [data-aos=flip-left].aos-animate {
    transform: perspective(2500px) rotateY(0)
  }
  html:not(.no-js) [data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg)
  }
  html:not(.no-js) [data-aos=flip-right].aos-animate {
    transform: perspective(2500px) rotateY(0)
  }
  html:not(.no-js) [data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg)
  }
  html:not(.no-js) [data-aos=flip-up].aos-animate {
    transform: perspective(2500px) rotateX(0)
  }
  html:not(.no-js) [data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg)
  }
  html:not(.no-js) [data-aos=flip-down].aos-animate {
    transform: perspective(2500px) rotateX(0)
  }
}
@media only screen and (min-width: 440px) {
  .intro-page-title {
    font-size: 5.3571428571em
  }
}
@media only screen and (min-width: 768px) {
  body {
    font: normal 14px/1.65 "Gotham", sans-serif
  }
  #hero-wrap .wrap-content {
    height: 30vw
  }
  #hero-wrap .hero-panel {
    width: 25vw;
    height: 100%
  }
  #hero-wrap .hero-panel .bg {
    width: calc(25vw * 1.05)
  }
  #hero-wrap .hero-panel:nth-child(odd) h1 {
    top: auto;
    transform: none;
    text-align: left
  }
  #hero-wrap .hero-panel:nth-child(odd) h2, #hero-wrap .hero-panel:nth-child(4) h2 {
    top: 50%;
    transform: translateY(-50%);
    text-align: center
  }
  #hero-wrap .hero-panel:nth-child(odd) h3 {
    top: auto;
    transform: none;
    text-align: left
  }
  #hero-wrap .hero-panel:nth-child(odd) h4 {
    top: auto;
    transform: none;
    text-align: left
  }
  #hero-wrap .hero-panel:nth-child(odd) h5 {
    top: auto;
    transform: none;
    text-align: left
  }
  #hero-wrap .hero-panel:nth-child(odd) h6 {
    top: auto;
    transform: none;
    text-align: left
  }
  #hero-wrap .hero-panel:nth-child(odd):hover {
    z-index: 2;
    width: calc(25vw * 1.05);
    transition: all 500ms ease-in-out, z-index 1ms linear
  }
  #hero-wrap .hero-panel:nth-child(1) {
    left: 0
  }
  #hero-wrap .hero-panel:nth-child(1):hover h1 {
    transform: translateX(15px)
  }
  #hero-wrap .hero-panel:nth-child(1):hover h2 {
    transform: translateY(-75%)
  }
  #hero-wrap .hero-panel:nth-child(1):hover h3 {
    transform: translateX(15px)
  }
  #hero-wrap .hero-panel:nth-child(1):hover h4 {
    transform: translateX(15px)
  }
  #hero-wrap .hero-panel:nth-child(1):hover h5 {
    transform: translateX(15px)
  }
  #hero-wrap .hero-panel:nth-child(1):hover h6 {
    transform: translateX(15px)
  }
  #hero-wrap .hero-panel:nth-child(2) {
    width: 25vw;
    top: 0;
    left: 25%;
  }
  #hero-wrap .hero-panel:nth-child(3) {
    left: 50%;
    top: 0;
  }
  #hero-wrap .hero-panel:nth-child(3):hover h1 {
    width: 95%;
    transform: translateX(-15px)
  }
  #hero-wrap .hero-panel:nth-child(3):hover h2 {
    transform: translateY(-75%)
  }
  #hero-wrap .hero-panel:nth-child(3):hover h3 {
    width: 95%;
    transform: translateX(-15px)
  }
  #hero-wrap .hero-panel:nth-child(3):hover h4 {
    width: 95%;
    transform: translateX(-15px)
  }
  #hero-wrap .hero-panel:nth-child(3):hover h5 {
    width: 95%;
    transform: translateX(-15px)
  }
  #hero-wrap .hero-panel:nth-child(3):hover h6 {
    width: 95%;
    transform: translateX(-15px)
  }
  #hero-wrap .hero-panel:nth-child(4) {
    left: auto;
    right: 0;
  }
  #hero-wrap .hero-panel:nth-child(4):hover {
    z-index: 3;
    width: calc(25vw * 1.05);
    transition: all 500ms ease-in-out, z-index 1ms linear
  }
  #hero-wrap .hero-panel:nth-child(4):hover h1 {
    width: 95%;
    transform: translateX(-15px)
  }
  #hero-wrap .hero-panel:nth-child(4):hover h2 {
    transform: translateY(-75%)
  }
  #hero-wrap .hero-panel:nth-child(4):hover h3 {
    width: 95%;
    transform: translateX(-15px)
  }
  #hero-wrap .hero-panel:nth-child(4):hover h4 {
    width: 95%;
    transform: translateX(-15px)
  }
  #hero-wrap .hero-panel:nth-child(4):hover h5 {
    width: 95%;
    transform: translateX(-15px)
  }
  #hero-wrap .hero-panel:nth-child(4):hover h6 {
    width: 95%;
    transform: translateX(-15px)
  }
}
@media only screen and (min-width: 1200px) {
  body {
    font: normal 14px/1.65 "Gotham", sans-serif
  }
  #hero-wrap .hero-panel h1 {
    font-size: 2.8571428571em;
    padding: 0.75em 1.5em
  }
  #hero-wrap .hero-panel h2 {
    font-size: 2.8571428571em;
    padding: 0.75em 1em
  }
  #hero-wrap .hero-panel h3 {
    font-size: 2.8571428571em;
    padding: 0.75em 1.5em
  }
  #hero-wrap .hero-panel h4 {
    font-size: 2.8571428571em;
    padding: 0.75em 1.5em
  }
  #hero-wrap .hero-panel h5 {
    font-size: 2.8571428571em;
    padding: 0.75em 1.5em
  }
  #hero-wrap .hero-panel h6 {
    font-size: 2.8571428571em;
    padding: 0.75em 1.5em
  }
  #hero-wrap .hero-panel:nth-child(2) {
    padding: 2.1428571429em 4.2857142857em
  }
  .intro-page-title {
    font-size: 7.1428571429em
  }
  .has-sidebar .sidebar {
    order: 1;
    width: 287px;
    margin: 0
  }
  .has-sidebar .content {
    order: 2;
    width: calc(100% - 287px - 35px)
  }
  .wp-block-group {
    padding: 3.5714285714em 5.7142857143em
  }
  #footer-wrap {
    text-align: left
  }
  #footer-wrap .wrap-content {
    padding: 2.5em 0 4.4444444444em;
    background: url(images/footer.png) no-repeat center center/contain
  }
  #footer-wrap .footer-left {
    order: 1;
    width: 55%
  }
  #footer-wrap .footer-right {
    margin: 0;
    order: 2;
    width: auto
  }
  #footer-wrap .footer-right ul {
    text-align: right
  }
  #footer-wrap ul li {
    display: inline-block
  }
  #footer-wrap ul li + li {
    margin: 0 0 0 0.5555555556em;
    padding-left: 0.5555555556em;
    border-left: 2px #fff solid
  }
  #footer-wrap address {
    margin: 0.3888888889em 0 0
  }
  #footer-wrap .footer-cr {
    margin: 0.3888888889em 0 0;
    line-height: 1
  }
}

.catalog-sidebar ul li > ul {display:none; left:0; transform:translateY(-100%); position:relative; transition:opacity 0.5s, transform 0.5s, max-height 0.7s;  width: 100%; max-height:0; background:transparent;}

.catalog-sidebar ul li > ul a {font-size: 0.9rem; padding-left: 1.2rem;}
.catalog-sidebar ul li:hover > ul {
    opacity: 1;
    transform: translateY(0);
    transition:opacity 0.5s, transform 0.5s, max-height 0.7s;
    height:auto;
    max-height:3000px;
    display:block;
}
.bellows .bellows-nav .bellows-target {padding:0.3rem 0.8rem;}
.bellows .bellows-nav .bellows-menu-item-has-children>.bellows-target {padding-right:2.3rem;}
.bellows .bellows-nav .bellows-subtoggle {width:50px;}
.bellows .bellows-nav .bellows-submenu .bellows-target {font-size:0.9rem; padding:0.3rem 2rem;}
.bellows .bellows-nav .bellows-submenu .bellows-target:hover {background:rgba(40,56,65,0.2);}

.sidebar-button a {padding:1em 2em !important; text-align:left;}
.wp-container-1.wp-block-buttons {margin-top:0;}

.lead {font-size:1rem; text-align:center; margin-bottom:20px !important;}
.full-width-image img {object-fit:cover; height:300px; width:100%; margin-bottom:20px; }
.position-center {object-position:center;}
.position-top {object-position: top center;}
.position-bottom {object-position:bottom center;}
.position-left {object-position:left center;}
.position-left-top {object-position:left top;}
.position-left-bottom {object-position:left bottom;}
.position-right {object-position:right center;}
.position-right-top {object-position:right top;}
.position-right-bottom {object-position:right bottom;}
.row {display:flex;}
.justify-content-center {justify-content:center;}
.align-items-center {align-items:center;}
.col-7 {width: 58.333%;}
.col-5 {width: 41.667%;}
.jb_block_buttons {padding-left:30px; display:block;}
.jb_button a, .jb_button a.wp-block-button__link:visited {width:100%; background:#b1ccd5; display:block; margin-bottom:20px; font-size:1em; padding:1.0714285714em 3em; color: #628189;}
.jb_button a:hover, .jb_button a.wp-block-button__link:visited:hover {font-size:1.3em; padding:1.0714285714em 3em; color: #b1ccd5;}
.owl-item .blocks-gallery-item {width:415px !important;}

@media (max-width:768px){
    .row {display:flex; flex-wrap:wrap;}
    .col-7 {width: 100%;}
    .col-5 {width: 100%;}
    .jb_block_buttons {padding-left:0px; display:flex;}
    .jb_button {margin-right:20px; margin-top:20px;}
    
}
@media (max-width:530px) {
    
    .jb_block_buttons {padding-left:0px; display:block;}
}
.product-blocks:not(:last-child) { border-bottom:1px solid #ccc; padding:20px 0;}
.product-blocks .wp-block-column {position:relative; }
.product-blocks .wp-block-column h4, .product-blocks .wp-block-column p {margin-bottom:0;}
.product-blocks .wp-block-column p {margin-top:0;}
.product-blocks .wp-block-column a {color:#333; cursor:pointer;}
.product-blocks .wp-block-column:not(:last-child):after {
  content: '';
  height: 90%; 
  width: 1px;
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #ccc;
}

a.wp-block-button__link, .wp-block-button, .wp-block-button:hover {cursor:pointer;}

.gform_wrapper .gfield input[type=text], .gform_wrapper .gfield input[type=email], .gform_wrapper .gfield input[type=tel], .gform_wrapper .gfield input[type=url], .gform_wrapper .gfield input[type=number], .gform_wrapper .gfield input[type=password], .gform_wrapper .gfield select, .gform_wrapper .gfield textarea {border-color:#283841; background:transparent; font-weight:400;}
#gf_5 {padding-top:50px; display:block;}

.columns {display:flex; justify-content:space-between;}
.half {width:48%;}
.material img {display:inline-block;}
.pdf_link .button {background:#DDE7EA; text-transform:uppercase; font-size:16px; color:#283941; padding:10px 15px; margin:20px 0; display:inline-block;}

.jb-row {display:flex; align-items:stretch; justify-content:space-between; flex-wrap:wrap; margin-top:20px;}
.jb-row .half-column {width:49%; margin-bottom:20px; display:flex; position:relative;}
.jb-row .banner {align-self:flex-end; background:#B1CBD5; padding:15px 60px; text-transform:uppercase; font-weight:bold; display:inline-block; margin-bottom:0;}

@media (max-width:1000px){
    
    .jb-row .banner {width:100%; display:block;}
    
}

.hide {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
	white-space: nowrap !important;
	border: 0 !important;}
.jb-row a {width:100%; height:350px; position:absolute; top:0; left:0;}
.small {font-size:0.8rem;}

.single-navigation {border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.single-navigation a {color:#333;}
.single-navigation a:hover {color:#628189;}
.text-center {text-align:center;}
.d-flex {display:flex;}
.w-25 {width:25%;}
.mobile-link {display:none;}
.d-none {display:none !important;}
.d-block, #bellows-main-8-mobile {display:block !important;}

li.bellows-item-level-2 {padding-left:15px !important;}

.block-column-slider .owl-stage {display:flex; align-items:center;}
.block-column-slider .owl-item {text-align:center;}
.block-column-slider .owl-item a{ text-transform:uppercase; color:#283841 !important; font-size:1rem;}

/* New Mobile Menu */

#bellows-main-8-mobile {text-align:center; margin-top:0;}
#bellows-main-8-mobile > #menu-mobile-menu > li {font-size:2.1428571429em; padding:0.5em 0;}
#bellows-main-8-mobile > #menu-mobile-menu > li + li, #bellows-main-8-mobile > #menu-mobile-menu > li:first-child {border-top: 1px rgba(255, 255, 255, .15) solid;}
#bellows-main-8-mobile a {color:#fff; line-height:1.15;}
#bellows-main-8-mobile.bellows > .bellows-nav > li >.bellows-target {padding:0;}
#bellows-main-8-mobile .bellows-submenu a {font-size: 1.1rem;
    line-height: 1.5;
    padding: 0.3rem 0;}
#bellows-main-8-mobile .bellows-item-level-1 > .bellows-submenu a {font-size: 0.9rem;
    line-height: 1.5;
    padding: 0.2rem 0;}
#bellows-main-8-mobile .bellows-item-level-1 > a.bellows-target > span {padding: 0 50px;}
#bellows-main-8-mobile .bellows-item-level-0 > .bellows-submenu > li + li {border-top: 1px rgba(255, 255, 255, .15) solid;}
#bellows-main-8-mobile .bellows-item-level-2 {padding:0 !important;}


.gform_save_link { margin-left: 10px;
    border: 1px solid #ccc;
    padding: 1.0714285714em 5em;
    line-height: 1.65;
    font-size: 14px;
    font-family: "Gotham", sans-serif;
    font-weight: 400 !important; 
    text-transform:uppercase;
    background:#283841;
    color:#fff !important;
}

.gform_save_link:hover {background:#3b5361; color:#fff !important;}

@media (min-width:769px){
    .d-md-block {display:block !important;}
    .d-md-inline-block, .desktop-logo {display:inline-block !important;}
    .d-md-none, .mobile-logo {display:none !important;}
    .block-column-slider .owl-carousel {margin-top:30px;}
}
@media (min-width:1201px){
    
    .d-lg-block {display:block !important;}
    .d-lg-none, #bellows-main-8-mobile {display:none !important;}
    .d-lg-flex {display:flex !important;}
    .block-column-slider {margin-top:30px;}
    .block-column-slider img {border:1px solid #ccc;}
}

@media (max-width:1200px){
    .mobile-link {display:block; text-align:center; font-size:16px; text-transform:lowercase; margin:0 auto 20px;}
    .mobile-spacer {padding:50px 0;}
    #menu-footer-navigation li, .contact-meta li:not(.email) {display:inline-block !important;}
    #menu-footer-navigation li + li, .contact-meta li:not(.email) + li:not(.email) {
        margin: 0 0 0 0.5555555556em !important;
        padding-left: 0.5555555556em !important;
        border-left: 2px #fff solid !important;
    }
    .block-fullwidth-with-buttons.mobile-right .block-content {text-align:right; width:50%; margin-left:auto; margin-right:0;}
    .block-fullwidth-with-buttons h3:not(:first-child) {margin-top:3.5em;}
    .block-fullwidth-with-buttons li,.block-fullwidth-with-buttons p {font-size: 0.75rem !important;}
    .block-fullwidth-with-buttons ul.mobile-stack {display:block;}
    .block-fullwidth-with-buttons ul li a {padding:0; background:transparent;}
    .block-fullwidth-with-buttons ul li a:hover {background:transparent !important; color:#b1ccd5 !important;}
    .block-fullwidth-with-buttons ul li a:hover:before {opacity:0;}
    .block-fullwidth-with-buttons ul li a:after {content:'>'; margin-left:5px;}
    .block-fullwidth-with-buttons h1, .block-fullwidth-with-buttons h2, .block-fullwidth-with-buttons h3, .block-fullwidth-with-buttons h4, .block-fullwidth-with-buttons h5, .block-fullwidth-with-buttons h6, .block-fullwidth-with-buttons p {
        color:var(--mobile-color) !important;
    }
    footer .logo {height:auto; max-width:350px;}
    footer .logo svg {width:100%;}
    /*.block-column-slider .owl-item:not(.center) .img-fluid {width:80%; margin:0 auto;}
    .block-column-slider .owl-item:not(.center) a {font-size:0.7rem;}*/
    
    .block-column-slider .owl-item.center {transform: scale(1); transition: all 0.3s ease-out;}
    .block-column-slider .owl-item:not(.center) {float: left;
        display: block;
        scroll-snap-align: center;
        overflow: visible;
        transform: scale(0.8429);
        transform-origin: center;
        transition: all 0.3s ease-out; }
    
}

@media (max-width:768px){
    .jb-row .half-column {width:100%; display:block;}
    .half {width:100%; margin-bottom:20px;}
    .columns {display:block;}
    .order-1 {order:1;}
    .order-2 {order:2;}
    .order-3 {order:3;}
    .order-4 {order:4;}
    .block-logo-farm {display:none;}
    h2 {font-size: 3.2em; }
    h3 {font-size:2.8em;}
    .owl-item a {font-size: 1.8em;}
    .home p {font-size:1rem;}
    ul.mobile-stack {display:block;}
    ul.mobile-stack li a {display:inline-block; width:inherit;}
    ul.mobile-flex {display:flex; flex-wrap:nowrap;}
    ul.mobile-flex li {min-width:0;}
    .block-callouts-3-wide .caption {font-size:1.5em; padding-left:0; padding-right:0;}
    .block-product-category-slider h3 {font-size:1.5em;}
    .desktop-logo {display:none;}
    .mobile-logo {display:inline-block;}
    .logo svg {width:100%;}
    .search-container {
    height: auto;
    }
    .block-fullwidth-with-buttons.mobile-right .block-content {width:70%;}
    .block-fullwidth-with-buttons.mobile-right .block-content h2, .block-fullwidth-with-buttons.mobile-right .block-content p {margin-bottom:0;}
    .intro-page-title {margin-top:30px;}
}

/* New Form Styles */
.blue-bg {background:#283841; color:#fff; padding:10px;}
.page-id-13 .intro-page-title { margin:30px auto 0; background: #283841; color:#fff; font-size:1.5rem !important; padding:1rem; font-weight:normal;}
.page-id-13 h2 {font-weight:normal !important; font-size:1.2rem; text-transform:none !important;}
.page-id-13 .gform_wrapper .gfield input[type=text], .page-id-13 .gform_wrapper .gfield input[type=email], .page-id-13 .gform_wrapper .gfield input[type=tel], .page-id-13 .gform_wrapper .gfield input[type=url], .page-id-13 .gform_wrapper .gfield input[type=number], .page-id-13 .gform_wrapper .gfield input[type=password], .page-id-13 .gform_wrapper .gfield select, .page-id-13 .gform_wrapper .gfield textarea {font-size:0.7rem;}
.page-id-13 .gform_wrapper .gfield.fileupload label {font-size:15px;}
.page-id-13 .section ul li {margin-bottom:0 !important;}
.page-id-13 .gform_wrapper .gfield select {width:100%; padding:0.45em !important;}
.page-id-13 .has-background {padding:20px 30px;}
.page-id-13 .gfield input {padding: 0.45em !important;}
.page-id-13 .gfield, .address_city, .address_state, .address_zip, .page-id-13 .gform_wrapper .form-cols .form-col {margin-top:10px !important;}
.page-id-13 .gfield:has(.ginput_container > .medium):not(.address):not(.gfield--type-fileupload) {width:49%;}
.float-left {float:left;}
.float-right {float:right;}
.clearfix {clear:both; float:none;}
.w-25 {width:24% !important; display:inline-block;}
.quantity {margin-left:2%;}
.item {margin-left:0;}
.notes {width:48% !important; margin-left:2%; display:inline-block;}
.page-id-13 .gform_wrapper .gfield textarea {height:24px; padding: 0.45em !important;}
.page-id-13 .gfield_list_container {border-collapse:separate; border-spacing:10px;}
.page-id-13 .gform_wrapper .gfield > label, .page-id-13 .gfield_list th {font-weight:normal;}
.page-id-13 .gfield_list th {font-size:0.7rem; color: #777; letter-spacing:0.5px;}
.gform_resume_email_label {display:none;}
.page-id-13 .gform_footer button, .page-id-13 .gform_footer .gform_save_link {display:inline-block; width:200px;}
.page-id-13 .gform_wrapper .gfield_html strong {
  text-transform: none !important;
}


.alignfull .wp-block-cover:before {
    content: "";
    width: 100vw;
    height: 100%;
    display: block;
    background: #2b3840;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: -1;
}
.form_saved_message p:first-of-type, .form_saved_message_emailform {display:inline-block;}
.form_saved_message_emailform {margin-left:10px;}

.btn-sm {padding:5px; font-size:0.8em; text-transform:uppercase; color:#b1cbd4; font-weight:bold;}

@media (min-width:768px){
    .d-flex {display:flex !important;}
    .col-sm-4 {width:33.3%;}
}

.w-70 {width:70%;}
.everest-forms .evf-field-container .evf-frontend-row .limit-height textarea {height:30px;}
@media (max-width:768px){
    
    #evf-1208-field_Lhj7eHK7F4-52 p:first-child { margin-top:15px; font-size:18px !important; line-height:1.4;}
    #evf-1208-field_Lhj7eHK7F4-52 p:last-child {font-size:16px !important; line-height:1.4;}
    .evf-frontend-row[data-field-type=repeater-fields] .evf-frontend-grid {display:block !important;}
    .col-sm-4 {width:100%;}
}


/*# sourceMappingURL=style.css.map */


