/*.et_pb_text ul+p {
  padding-top:1em
}
.et_pb_text ul,
#single-post-content ul,
.et_pb_text ol,
#single-post-content ol {
  padding:0
}
.et_pb_text ul,
#single-post-content ul {
  list-style:none
}
#single-post-content ul,
#single-post-content ol {
  text-align:left
}
.et_pb_text ol,
#single-post-content ol {
  list-style:decimal;
  list-style-position:inside
}
.et_pb_text ul>li,
#single-post-content ul:not(.gform_fields)>li,
.et_pb_text ol>li,
#single-post-content ol>li {
  margin-bottom:15px
}
.et_pb_text .orange-list>li,
#single-post-content .orange-list>li {
  color:#FF7827;
  font-family:neo-sans,sans-serif;
  font-weight:500;
  line-height:1em;
  padding-left:0;
  text-transform:uppercase
}
.et_pb_text .orange-list>li:before,
#single-post-content .orange-list>li:before {
  display:none
}
.et_pb_text ul>li:before,
#single-post-content ul:not(.gform_fields)>li:before {
  background-color:#FF7827;
  border-radius:100%;
  content:'';
  display:inline-block;
  height:8px;
  left:0;
  position:absolute;
  top:.5rem;
  width:8px
}
.et_pb_text ul>li,
#single-post-content ul:not(.gform_fields)>li {
  padding-left:16px;
  position:relative
}
.et_pb_text ul>li:last-of-type,
#single-post-content ul:not(.gform_fields)>li:last-of-type {
  margin-bottom:0
}
::selection {
  background:#2b87da;
  color:#fff;
  text-shadow:1px 1px 1px rgba(0,0,0,.25)
}
::-moz-selection {
  background:#2b87da;
  color:#fff;
  text-shadow:1px 1px 1px rgba(0,0,0,.25)
}
.layouts-content img {
  margin-bottom:0
}
#et-main-area.layouts-content {
  margin-top:0
}
.divider-line {
  background-color:#333;
  height:2px;
  margin:15px auto 25px;
  width:75px
}
.mobile-centered,
.center-text {
  text-align:center
}
.clear {
  clear:both
}
.white-text,
.white-text a,
.et_pb_bg_layout_dark p {
  color:#ffffff!important
}
.white-text .orange-text,
.orange-text,
.orange-text a {
  color:#FF7827!important
}
.gray-text {
  color:#2C2C2C!important
}
.light-gray-text {
  color:#575757!important
}
.very-light-gray-text {
  color:#ACACAC!important
}
.neo-text {
  font-family:neo-sans,sans-serif;
  font-weight:900
}
.mont-text {
  font-family:"Montalban Bold",sans-serif
}
.display-mobile {
  display:inline-block
}
.display-desktop {
  display:none
}
.hidden-span {
  height:1px;
  overflow:hidden;
  position:absolute;
  width:1px
}
.small-icon img,
.small-icon {
  height:50px
}
ul.dot-menu {
  opacity:1;
  -webkit-animation:fadeInRight 1.5s cubic-bezier(.77,0,.175,1) 1;
  animation:fadeInRight 1.5s cubic-bezier(.77,0,.175,1) 1;
  -webkit-border-top-left-radius:5px;
  -webkit-border-bottom-left-radius:5px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-bottomleft:5px;
  border-top-left-radius:5px;
  border-bottom-left-radius:5px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  position:fixed;
  right:0;
  top:50%;
  width:40px;
  background:rgba(0,0,0,.4);
  padding:10px;
  z-index:99999;
  display:block
}
ul.dot-menu li.dot-nav-item {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  padding:7px
}
ul.dot-menu li.dot-nav-item a {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  display:block;
  background-color:#F8F8F8;
  text-indent:-9999px;
  border-radius:7px;
  margin-right:10px;
  height:7px;
  width:7px
}
ul.dot-menu li.dot-nav-item.active a {
  background-color:#FF7827
}
.ub-emb-container {
  position:fixed;
  top:0;
  z-index:100000000000
}
html body.layouts-active {
  margin-top:0!important
}
#wpadminbar,
.et_fixed_nav #top-header,
.et_fixed_nav #main-header {
  position:fixed
}
#top-header .et_menu_container,
#main-header .container,
#main-header .row {
  margin:0;
  max-width:none;
  padding:0;
  width:100%
}
#top-header {
  background:#fff
}
.et_fullwidth_nav #main-header .container {
  padding:0
}
.layout-row {
  padding:0 20px
}
#top-header,
#main-logo,
#main-search {
  padding:15px 0
}
#topbar-content .header-element:last-of-type {
  display:none
}
#main-header,
#main-header.et-fixed-header {
  border-bottom:1px solid #ebeef2;
  border-top:1px solid #ebeef2;
  box-shadow:none!important
}
#topbar-content {
  align-items:center;
  display:flex;
  justify-content:center;
  text-align:center
}
#topbar-content ul {
  align-items:center;
  display:flex
}
#topbar-content li {
  letter-spacing:1px;
  line-height:1.125em;
  margin:0 8px 0 0;
  padding-right:8px;
  position:relative
}
#topbar-content li:after {
  background-color:#f1f3f8;
  content:"";
  height:100%;
  position:absolute;
  right:0;
  top:1px;
  transform:translateX(50%);
  width:2px
}
#topbar-content li:last-of-type {
  margin-right:0;
  padding-right:0
}
#topbar-content li:last-of-type::after {
  content:none
}
#topbar-content .display-desktop {
  display:none
}
#topbar-content .display-mobile {
  display:inline-block
}
#menu-secondary-menu {
  display:none
}
#main-header-elements {
  display:flex;
  justify-content:space-between;
  position:relative
}
#main-header-elements>div {
  display:flex;
  flex-direction:column;
  justify-content:center
}
#main-logo {
  margin-right:25px
}
#main-logo a {
  display:block;
  line-height:0
}
#main-logo img {
  max-width:200px;
  width:100%
}
#main-header-elements #top-menu {
  bottom:0;
  display:none;
  left:-20px;
  overflow:hidden;
  position:absolute;
  transform:translateY(100%);
  width:calc(100% + 40px)
}
#main-header-elements #top-menu #nav_menu-9 {
  background:linear-gradient(#FF7827,#FF5252);
  background-color:#FF7827;
  background-position:bottom;
  background-repeat:no-repeat;
  background-size:100%;
  border-left:10px solid #2c2c2c
}
#main-header-elements #top-menu #nav_menu-9>div {
  overflow:hidden
}
#main-header-elements #top-menu #nav_menu-9 .menu {
  max-height:calc(100vh - 170px);
  overflow:auto;
  padding:25px;
  position:relative
}
#nav_menu-9 {
  display:none
}
#top-menu .widget_nav_menu {
  width:100%
}
#main-header .menu a,
#top-header .menu a {
  padding:5px;
  text-transform:uppercase
}
.menu a {
  transition:all 0.3s ease 0s!important
}
.menu a:hover,
.menu a:focus {
  opacity:.5
}
#top-menu li {
  border-bottom:1px solid rgba(255,255,255,.1);
  display:block;
  font-size:1.25em;
  line-height:1em;
  margin:0;
  padding:8px 0 13px
}
#top-menu li:first-of-type {
  padding-top:0
}
#top-menu li:last-of-type {
  border:0;
  padding-bottom:0
}
#top-menu li a,
#et-boc #top-menu li a,
#top-header .menu a {
  color:#2c2c2c;
  display:block
}
#main-header-elements #top-menu li.current-menu-item>a {
  color:#2c2c2c
}
#top-menu #menu-primary-menu>li:last-of-type {
  margin-right:0
}
#top-menu .menu-item-has-children>a:first-child:after,
#main-header.et-fixed-header #top-menu .menu-item-has-children>a:first-child:after {
  content:"\33";
  top:50%;
  transform:translateY(-50%)
}
#top-menu li.menu-item-has-children .sub-menu li {
  font-size:.85em;
  padding:8px 25px 13px
}
#top-menu li.menu-item-has-children .sub-menu li:first-of-type {
  padding-top:13px
}
#top-menu li.menu-item-has-children .sub-menu li:last-of-type {
  padding-bottom:0
}
#top-menu li.menu-item-has-children .sub-menu li a {
  padding:0
}
#main-header-elements #main-search {
  display:none
}
#main-search form {
  margin-left:auto;
  max-width:250px;
  position:relative;
  width:100%
}
#main-search label {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px
}
#main-search input[type="search"] {
  border:1px solid #E2E2E2;
  border-radius:4px;
  color:#2C2C2C;
  font-size:.875rem;
  font-weight:400;
  margin:0;
  padding:15px 43px 12px;
  width:100%
}
#main-search input[type="search"]::placeholder {
  color:#2C2C2C;
  font-family:source-sans-pro,sans-serif;
  font-size:.875rem;
  font-weight:400;
  text-transform:none
}
#main-search input[type="submit"] {
  background:none;
  background-color:transparent;
  clip-path:none;
  -webkit-clip-path:none;
  color:#2C2C2C;
  font-family:ETmodules;
  font-size:1rem;
  font-weight:900;
  left:15px;
  padding:0;
  position:absolute;
  top:50%;
  transform:rotateY(180deg) translateY(-50%)
}
#main-search input[type="search"].keyboard-outline,
#main-search input[type="search"]:focus,
#main-search input[type="search"]:hover {
  border-color:#FF7827;
  outline:none
}
#top-menu li.menu-item-has-children .sub-menu.mega-sub-menu {
  display:flex;
  justify-content:center;
  left:-20px;
  width:calc(100vw);
  opacity:0;
  padding:40px;
  visibility:hidden
}
#top-menu li.menu-item-has-children:hover .sub-menu.mega-sub-menu,
#top-menu li.menu-item-has-children:focus-within .sub-menu.mega-sub-menu {
  opacity:1;
  visibility:visible
}
#top-menu li.menu-item-has-children .sub-menu.mega-sub-menu>div {
  border-right:solid 1px #E2E2E2;
  padding:0 40px 0 30px;
  padding-left:20px
}
#top-menu li.menu-item-has-children .sub-menu.mega-sub-menu>div:first-of-type {
  padding-left:0;
  width:200px
}
#top-menu li.menu-item-has-children .sub-menu.mega-sub-menu>div:nth-of-type(2) {
  width:350px
}
#top-menu li.menu-item-has-children .sub-menu.mega-sub-menu>div:last-of-type {
  border:none;
  padding-right:0
}
#top-menu li.menu-item-has-children .sub-menu.mega-sub-menu .mega-menu-item a {
  margin-bottom:10px;
  margin-left:-5px;
  padding:5px;
  width:fit-content
}
#top-menu li.menu-item-has-children .sub-menu.mega-sub-menu .mega-menu-item:last-of-type a {
  margin-bottom:0
}
#top-menu #mega-menu-categories .category-submenu .mega-menu-title {
  padding-bottom:12px
}
#top-menu #mega-menu-categories .mega-menu-item>a,
#top-menu #mega-menu-industries .mega-menu-item>a {
  color:#575757;
  font-weight:500
}
#mega-menu-industries .category-submenu {
  display:none;
  flex-direction:column;
  flex-wrap:wrap;
  max-height:400px
}
#mega-menu-industries .category-submenu.active {
  display:flex
}
.mega-sub-menu h3 {
  border-bottom:solid 3px #FF7827;
  margin-bottom:15px;
  padding-bottom:15px
}
.category-submenu.active {
  display:block
}
.category-submenu {
  display:none
}
#mobile-nav-icon {
  align-self:center;
  cursor:pointer;
  display:block;
  height:22px;
  position:relative;
  -webkit-transform:rotate(0deg);
  -moz-transform:rotate(0deg);
  -o-transform:rotate(0deg);
  transform:rotate(0deg);
  -webkit-transition:.5s ease-in-out;
  -moz-transition:.5s ease-in-out;
  -o-transition:.5s ease-in-out;
  transition:.5s ease-in-out;
  width:30px
}
#mobile-nav-icon span:not(.hidden-span) {
  background-color:#2C2C2C;
  border-radius:9px;
  display:block;
  height:3px;
  left:0;
  opacity:1;
  position:absolute;
  -webkit-transform:rotate(0deg);
  -moz-transform:rotate(0deg);
  -o-transform:rotate(0deg);
  transform:rotate(0deg);
  -webkit-transition:.25s ease-in-out;
  -moz-transition:.25s ease-in-out;
  -o-transition:.25s ease-in-out;
  transition:.25s ease-in-out;
  width:100%
}
#mobile-nav-icon span:nth-child(1) {
  top:0
}
#mobile-nav-icon span:nth-child(2),
#mobile-nav-icon span:nth-child(3) {
  background-color:#2C2C2C;
  top:10px
}
#mobile-nav-icon span:nth-child(4) {
  top:20px
}
#mobile-nav-icon.open span:nth-child(1) {
  left:50%;
  top:15px;
  width:0%
}
#mobile-nav-icon.open span:nth-child(2),
#mobile-nav-icon.open span:nth-child(3) {
  background-color:#2C2C2C
}
#mobile-nav-icon.open span:nth-child(2) {
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  transform:rotate(45deg)
}
#mobile-nav-icon.open span:nth-child(3) {
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  transform:rotate(-45deg)
}
#mobile-nav-icon.open span:nth-child(4) {
  left:50%;
  top:15px;
  width:0%
}
.nav li:focus-within>.sub-menu,
.nav li:hover>.sub-menu {
  opacity:1;
  visibility:visible
}
#menu-mobile-menu .sub-menu {
  max-height:0;
  overflow:hidden;
  transition:ease 0.3s all 0s
}
#menu-mobile-menu .et-hover .sub-menu {
  max-height:500px
}
body.logged-in .login-link-mobile,
body:not(.logged-in) .account-link-mobile,
body:not(.logged-in) .logout-link-mobile {
  display:none!important
}
.btn-container {
  margin-top:15px
}
.btn-container.two-btns {
  display:flex;
  justify-content:space-between;
  margin-top:30px
}
.btn-container.two-btns>a {
  width:calc(50% + 17.5px)
}
.btn-container.two-btns>a:first-of-type {
  margin-right:-17.5px
}
.btn-container.two-btns>a:last-of-type {
  margin-left:-17.5px
}
.btn,
input[type="submit"],
input.button,
.gform_wrapper form .gform_footer input.gform_button,
a.more-link,
.pagination a,
.form-submit .et_pb_button,
.wpv-filter-next-link,
.wpv-filter-previous-link,
#home-search button {
  background-color:transparent;
  background-size:200% auto;
  border:1px solid;
  border-radius:0;
  clip-path:polygon(35px 0%,100% 0%,calc(100% - 35px) 100%,0% 100%);
  -webkit-clip-path:polygon(35px 0%,100% 0%,calc(100% - 35px) 100%,0% 100%);
  cursor:pointer;
  display:block;
  font-family:neo-sans,sans-serif;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.78px;
  line-height:1.125em;
  padding:25px 40px;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  white-space:normal
}
.dark.btn,
input[type="submit"],
input.button,
a.more-link,
.pagination a,
.form-submit .et_pb_button,
.wpv-filter-next-link,
.wpv-filter-previous-link,
#home-search button {
  background-image:linear-gradient(to right,#FF7827 0%,#FF5252 50%,#FF7827 100%);
  border-color:transparent;
  color:#fff
}
.dark.btn:hover,
.dark.btn:focus,
.dark.btn:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
input.button:hover,
input.button:focus,
input.button:active,
a.more-link:hover,
a.more-link:focus,
a.more-link:active,
.pagination a:hover,
.pagination a:focus,
.pagination a:active,
.form-submit .et_pb_button:hover,
.form-submit .et_pb_button:focus,
.form-submit .et_pb_button:active,
.wpv-filter-next-link:hover,
.wpv-filter-next-link:focus,
.wpv-filter-next-link:active,
.wpv-filter-previous-link:hover,
.wpv-filter-previous-link:focus,
.wpv-filter-previous-link:active,
#home-search button:hover,
#home-search button:focus {
  background-position:right center
}
.light.btn {
  background-color:rgba(255,255,255,1);
  color:#0d3543
}
.light.btn:hover,
.light.btn:focus,
.light.btn:active {
  background-color:rgba(255,255,255,.25)
}
.gray.btn,
.woocommerce a.add-request-quote-button {
  background-color:#2c2c2c;
  border:none;
  color:#fff
}
.gray.btn:hover,
.gray.btn:focus,
.woocommerce a.add-request-quote-button:hover,
.woocommerce a.add-request-quote-button:focus {
  background:#fff;
  color:#2c2c2c!important
}
.linear-btn {
  background:linear-gradient(90deg,#FF7827 0%,#FF5252 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  text-transform:uppercase
}
.linear-btn:hover {
  background:#fff;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent
}
.plain-btn {
  display:block
}
.plain-btn:after {
  content:'»';
  margin-left:5px
}
.left.btn {
  margin:0 0 10px 0
}
::placeholder {
  color:#fff;
  font-family:neo-sans,sans-serif;
  font-size:.75rem;
  font-weight:900;
  opacity:1
}
::-ms-input-placeholder {
  color:#fff;
  font-family:neo-sans,sans-serif;
  font-size:.75rem;
  font-weight:900
}
.gform_wrapper .gform_heading {
  display:none
}
body.layouts-active .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body.layouts-active .gform_wrapper .ginput_container_multiselect .chosen-container-multi,
body.layouts-active .gform_wrapper textarea,
body.layouts-active .gform_wrapper select {
  background-color:#FFFFFF26;
  border:1px solid #fff;
  border-radius:0;
  color:#fff;
  font-family:neo-sans,sans-serif;
  font-size:.75rem;
  font-weight:900;
  height:auto;
  letter-spacing:.78px;
  line-height:1.5em;
  margin:0;
  padding:15px 18px;
  text-transform:uppercase
}
body.layouts-active .gform_wrapper .ginput_container_select {
  position:relative
}
body.layouts-active .gform_wrapper .ginput_container_select:after {
  border-color:#131a2d transparent transparent transparent;
  border-style:solid;
  border-width:5px 4px 0 4px;
  content:"";
  height:0;
  position:absolute;
  right:18px;
  top:calc(50% + 7.5px);
  transform:translateY(-50%);
  width:0
}
body.layouts-active .gform_wrapper select {
  padding:16px 18px;
  -webkit-appearance:none
}
body.layouts-active .gform_wrapper textarea {
  border:solid 1px #fff;
  line-height:1.125em;
  padding:16px 18px
}
body.layouts-active .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
body.layouts-active .gform_wrapper textarea:focus,
body.layouts-active .gform_wrapper select:focus {
  background-color:#4b4c4d;
  border-color:#2ea3f2;
  box-shadow:0 5px 10px rgba(0,0,0,.25);
  color:#fff
}
body.layouts-active .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus::placeholder,
body.layouts-active .gform_wrapper textarea:focus::placeholder,
body.layouts-active .gform_wrapper select:focus::placeholder {
  color:#fff
}
body.layouts-active .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus::-ms-input-placeholder,
body.layouts-active .gform_wrapper textarea:focus::-ms-input-placeholder,
body.layouts-active .gform_wrapper select:focus::-ms-input-placeholder {
  color:#fff
}
.gform_wrapper form .gform_footer input.gform_button,
.woocommerce-page button.button,
.woocommerce button.button,
#yith-ywraq-default-form input.raq-send-request[type="submit"],
.woocommerce .return-to-shop a.wc-backward,
#button_20_select_all {
  background:#2C2C2C;
  border-color:#2C2C2C;
  border-radius:0;
  clip-path:none;
  -webkit-clip-path:none;
  color:#fff;
  display:block;
  font-family:neo-sans,sans-serif;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.78px;
  padding:25px 40px!important;
  text-align:center;
  text-transform:uppercase;
  width:100%
}
#button_20_select_all {
  line-height:1;
  padding:10px!important;
  width:auto
}
.gform_wrapper .gform_footer input.gform_button:hover,
.gform_wrapper .gform_footer input.gform_button:focus,
.woocommerce-page button.button:hover,
.woocommerce-page button.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
#yith-ywraq-default-form input.raq-send-request[type="submit"]:hover,
#yith-ywraq-default-form input.raq-send-request[type="submit"]:focus,
.woocommerce .return-to-shop a.wc-backward:hover,
.woocommerce .return-to-shop a.wc-backward:focus {
  background:#fff;
  color:#2C2C2C
}
.woocommerce button.button:after,
.woocommerce a.button:after {
  display:none!important
}
body.career-template-default .gform_wrapper input,
body.career-template-default .gform_wrapper select,
body.career-template-default .gform_wrapper textarea {
  background:#FF874C!important
}
body.career-template-default .gform_wrapper select,
body.career-template-default select#input_3_13 {
  background:#FF874C!important
}
.gform_wrapper .ginput_container.ginput_container_multiselect .chosen-container.chosen-container-multi ul.chosen-choices li.search-field input[type="text"] {
  color:#2a2a2a;
  font-size:1em;
  height:auto;
  line-height:0;
  padding:30px 20px 25px;
  width:100%!important
}
.gform_wrapper .ginput_container_multiselect .chosen-choices {
  border:0
}
.gform_wrapper .chosen-container .chosen-results li {
  padding:6px
}
.gform_wrapper .ginput_container_multiselect .search-choice {
  font-size:.5em
}
.gform_wrapper .ginput_complex .ginput_left {
  min-height:0
}
body.layouts-active .gform_wrapper .top_label div.ginput_container,
.ui-datepicker {
  margin-top:0
}
body.layouts-active .gform_wrapper .ginput_container span:not(.ginput_price),
.gform_wrapper .ginput_container_address span:last-of-type input[type="text"],
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  margin-bottom:0
}
.gform_wrapper ul.gform_fields>li.gfield:not(.gf_left_half) {
  padding-right:0
}
.gform_wrapper ul.gform_fields li.gfield,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle,
.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker),
.gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
  margin:0
}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
  padding:0
}
.gform_wrapper .gform_footer.top_label {
  margin:0;
  padding:10px 0 0
}
.gfield_description,
.screen-reader-text {
  color:#2a2a2a
}
.gform_wrapper .gfield_visibility_visible {
  width:100%
}
.gform_wrapper .top_label li.gfield.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_right_half,
.gform_wrapper ul.gform_fields li.gfield {
  margin-top:12px;
  padding:0
}
.form-group .wpt-form-error {
  color:red;
  text-align:left
}
.form-group.field-pair>div:first-of-type {
  margin-bottom:15px
}
body .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files {
  padding:25px 40px!important
}
.testimonial-thirds-container {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}
.testimonial-loop-wrapper {
  display:flex;
  flex-wrap:wrap;
  justify-content:center
}
.testimonial-thirds-single {
  border:1px solid #f2f2f2;
  border-radius:5px;
  box-shadow:2px 2px 5px rgba(0,0,0,.15);
  margin-bottom:25px;
  padding:25px;
  width:100%;
  text-align:center
}
.testimonial-arrow {
  display:none;
  flex-direction:column;
  flex-wrap:nowrap;
  justify-content:center;
  margin:0 10
}
.testimonial-arrow.testimonial-previous {
  margin-left:0
}
.testimonial-arrow.testimonial-next {
  margin-right:0
}
.testimonial-arrow a.wpv-filter-previous-link,
.testimonial-arrow a.wpv-filter-next-link,
.testimonial-arrow span.wpv-filter-previous-link,
.testimonial-arrow span.wpv-filter-next-link {
  border:0;
  border-radius:5px;
  padding:10px;
  transition:all 500ms
}
.testimonial-arrow a:hover,
.testimonial-arrow a:focus,
.testimonial-arrow a:active,
.testimonial-arrow span:hover {
  background-color:rgba(0,0,0,.15)
}
.testimonial-arrow img {
  display:block;
  height:auto;
  margin-left:auto;
  margin-right:auto;
  width:25px
}
#testimonials h2 {
  padding-bottom:30px
}
#testimonial-wrapper {
  position:relative;
  transition:all .75s ease 0s
}
#testimonial-pagination {
  display:none;
  justify-content:space-between;
  left:50%;
  max-width:1300px;
  padding:25px 0;
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  width:100%
}
#testimonial-pagination>a {
  border-radius:0;
  border-style:solid;
  cursor:pointer;
  height:0;
  position:relative;
  transition:all .2s ease 0s;
  width:0
}
.testimonial-page-left {
  border-color:transparent #000 transparent transparent;
  border-width:7px 12.1px 7px 0
}
.testimonial-page-left:hover,
.testimonial-page-left:focus {
  border-color:transparent #c3c3c3 transparent transparent
}
.testimonial-page-right {
  border-color:transparent transparent transparent #000;
  border-width:7px 0 7px 12.1px
}
.testimonial-page-right:hover,
.testimonial-page-right:focus {
  border-color:transparent transparent transparent #c3c3c3
}
.testimonial-loop-item {
  background-color:#fff;
  left:0;
  position:absolute;
  text-align:center;
  top:0;
  width:100%
}
.testimonial-loop-item p:not(.has-background):last-of-type {
  font-style:italic;
  padding-bottom:25px
}
.testimonial-loop-item h3 {
  font-size:1.7em;
  padding-bottom:0
}
.testimonial-loop-item .subheader {
  color:#000
}
#testimonial-controls {
  display:flex;
  justify-content:center;
  margin-top:30px
}
#testimonial-controls>a {
  border:1px solid #000;
  border-radius:50%;
  cursor:pointer;
  height:8px;
  margin-right:10px;
  transition:all .2s ease 0s;
  width:8px
}
#testimonial-controls>a:hover,
#testimonial-controls>a:focus {
  background-color:#c3c3c3
}
#testimonial-controls>a:last-of-type {
  margin-right:0
}
#testimonial-controls>a.active {
  background-color:#000
}*/
#homepage-header {
  padding:60px 0 150px
}
#homepage-header:before {
  opacity:.675
}
#homepage-logo img {
  max-width:550px
}
#home-search {
  display:flex;
  flex-wrap:wrap
}
#home-search div,
#home-search input[type="submit"],
#home-search button {
  width:100%
}
#home-search div {
  background-color:#FF7827;
  clip-path:polygon(35px 0%,100% 0%,calc(100% - 35px) 100%,0% 100%);
  -webkit-clip-path:polygon(35px 0%,100% 0%,calc(100% - 35px) 100%,0% 100%);
  margin-bottom:0;
  margin-left:35px;
  padding:1px
}
#home-search input[type="search"],
#home-search input[type="text"],
#home-search select {
  background-color:#000;
  border:none;
  clip-path:polygon(35px 0%,100% 0%,calc(100% - 35px) 100%,0% 100%);
  -webkit-clip-path:polygon(35px 0%,100% 0%,calc(100% - 35px) 100%,0% 100%);
  color:#fff;
  font-family:neo-sans,sans-serif;
  font-size:.75rem;
  font-weight:100;
  letter-spacing:2.4px;
  text-transform:uppercase;
  padding:25px 50px;
  width:100%
}
#home-search input[type="search"]::placeholder,
#home-search input[type="text"]::placeholder {
  color:#fff;
  font-family:neo-sans,sans-serif;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.78px;
  text-transform:uppercase
}
#home-search input[type="text"],
#home-search select {
  height:77px;
  text-align:center
}
#home-search input[type="submit"],
#home-search button {
  height:77px;
  margin-right:35px
}
#home-search button,
#home-search select {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
#home-search input[type="search"].keyboard-outline,
#home-search input[type="submit"]:focus,
#home-search button:focus {
  outline:none
}
#rep-locator #home-search>div:before {
  color:#FF7827;
  content:'\33';
  display:none;
  font-family:'ETmodules';
  font-size:1.5rem;
  font-weight:900;
  line-height:1;
  position:absolute;
  right:50px;
  top:50%;
  transform:translateY(-50%);
  z-index:100
}
#homepage-header:before {
  opacity:.675
}
#homepage-brand-logo-module>div {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}
.homepage-brand-list {
  width:100%
}
.homepage-brand-list:first-of-type,
.homepage-brand-list li {
  margin-bottom:10px
}
.homepage-brand-list li:last-of-type {
  margin-bottom:0
}
.homepage-brand-list li a {
  color:#FF7827;
  letter-spacing:0
}
.homepage-brand-list li.active a {
  color:#fff
}
#homepage-brand-logos {
  align-items:center;
  display:none;
  flex-direction:column;
  justify-content:center;
  padding-bottom:2.25rem;
  position:relative;
  text-align:center;
  width:20%
}
#homepage-brand-logos svg {
  width:80%
}
#svg-path-1 {
  transition:all 0.3s ease 0s
}
#homepage-brand-logos h3 {
  font-size:1.75rem;
  left:50%;
  position:absolute;
  top:100%;
  transform:translate(-49%,-100%);
  white-space:nowrap
}
#homepage-brand-logos div {
  background-color:#fff;
  border-radius:10px;
  display:none;
  position:relative;
  width:100%
}
#homepage-brand-logos div:after {
  content:'';
  display:block;
  padding-bottom:100%
}
#homepage-brand-logos div img {
  display:none;
  padding:20px;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:contain
}
#down-arrow-module {
  margin-bottom:-135px
}
/*.flex-column {
  display:flex;
  flex-direction:column;
  height:100%;
  justify-content:space-between
}
.single-post-item {
  margin-bottom:30px;
  width:100%
}
.single-post-item:last-of-type {
  margin-bottom:0
}
.post-cat,
.case-study-item h3 {
  margin-bottom:10px
}
.single-post-item .btn-container {
  margin-top:0
}
.case-study-item.single-post-item {
  margin:0
}
#case-study-wrapper .slides {
  display:flex
}
.case-study-item .post-card>.case-study-post-image {
  margin-bottom:30px;
  position:relative
}
.case-study-item .post-card>.case-study-post-image:after {
  content:'';
  display:block;
  padding-bottom:70%
}
.case-study-item .post-card>.case-study-post-image img {
  height:100%;
  left:0;
  margin-bottom:0;
  object-fit:cover;
  object-position:center;
  position:absolute;
  top:0;
  width:100%
}
.case-study-item.flex-column {
  display:flex!important;
  height:auto!important
}
.case-study-item .post-card {
  height:100%;
  padding:25px
}
.case-study-item img {
  margin-bottom:25px
}
.case-meta span {
  color:#E2E2E2
}
.case-study-item .btn-container {
  background-color:#2C2C2C;
  border:solid 1px #E2E2E2;
  border-top:none;
  margin-top:0;
  text-align:center
}
.case-study-item .btn-container .plain-btn,
.case-study-item .btn-container .plain-btn:hover,
.case-study-item .btn-container .plain-btn:focus {
  background:none;
  display:block;
  color:#fff;
  padding:5px 25px;
  -webkit-text-fill-color:#fff
}
.case-study-item .btn-container .plain-btn:hover,
.case-study-item .btn-container .plain-btn:focus {
  opacity:.5
}
.previous-pagination,
.next-pagination {
  position:absolute
}
#page-header,
#call-to-action {
  background-color:#3b779c;
  background-position:center;
  background-size:cover;
  padding:0
}
#page-header {
  background-image:url(/wp-content/uploads/2020/08/about-background.jpg);
  background-position:center;
  background-size:cover;
  padding:50px 0 70px
}
#page-header.row {
  padding-left:20px;
  padding-right:20px
}
#page-header.brand-header {
  padding:50px 0
}
#page-header:not(.brand-header) h1 {
  color:#fff
}

.long-row,
.post-layout-row,
.blog-layout-row {
  float:none;
  margin:0 auto;
  width:80%
}
.long-row {
  max-width:1080px
}
.post-layout-row {
  max-width:1280px
}
.blog-layout-row {
  max-width:1440px
}
body .et_pb_section,
.layout-padding {
  overflow:hidden
}
.layout-padding {
  padding:50px 0
}
.layout-content .content-module,
.layout-content .icon-module {
  padding-bottom:20px
}
body .et_builder_inner_content .et_pb_section .et_pb_module.icon-module:before,
.icon-module:before {
  display:none
}
.overlay {
  position:relative
}
.overlay:before {
  content:'';
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%
}
.dark-overlay:before {
  background-color:#000;
  opacity:.825
}
.light-overlay:before {
  background-color:#fff;
  opacity:.94
}
.linear-overlay:before {
  background:linear-gradient(0deg,#FF7827 0%,#FF5252 100%);
  opacity:.7
}
.page-divider {
  background:transparent;
  position:absolute;
  width:100%;
  height:60px;
  z-index:1;
  margin-top:-30px
}
.page-divider.et_pb_section {
  padding:0
}
.page-divider>div,
.page-divider>div>div {
  height:100%
}
.page-divider>div {
  display:flex;
  justify-content:space-between
}
.page-divider>div>div:first-of-type,
.page-divider>div>div:last-of-type {
  position:relative;
  width:40%!important
}
.page-divider>div:after {
  display:none
}
.divider-left,
.divider-right {
  content:'';
  height:100%;
  position:absolute;
  top:0;
  width:100%
}
.divider-left {
  background:linear-gradient(90deg,#FF7827 0%,#FF5252 150%);
  clip-path:polygon(0 0,calc(100% - 50px) 0%,100% 100%,0% 100%);
  -webkit-clip-path:polygon(0 0,calc(100% - 50px) 0%,100% 100%,0% 100%);
  left:0
}
.divider-right {
  background:linear-gradient(90deg,#FF7827 -150%,#FF5252 100%);
  clip-path:polygon(50px 0,100% 0,100% 100%,0% 100%);
  -webkit-clip-path:polygon(50px 0,100% 0,100% 100%,0% 100%);
  right:0
}
.et_pb_blurb_container h4,
.et_pb_blurb_container .et_pb_blurb_description,
.et_pb_blurb_container .et_pb_blurb_description p {
  color:#fff
}
.et_pb_blurb_description,
.et_pb_blurb_description p {
  font-size:1rem
}
.et_pb_blurb_container h4 {
  padding-bottom:20px
}
.et_pb_blurb_content .et_pb_main_blurb_image {
  margin-bottom:50px
}
.gradient-background {
  background:linear-gradient(90deg,#FF7827 0%,#FF5252 100%);
  padding:50px;
  position:relative
}
.gradient-background h3.neo-text {
  font-weight:900
}
.flex-grid {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}
.flex-3-cols>div,
.flex-5-cols>div,
.flex-3-cols>a,
.flex-5-cols>a {
  margin-bottom:30px;
  width:100%
}
.post-card {
  background-color:#F8F8F8;
  border:solid 1px #E2E2E2;
  position:relative;
  text-align:center
}
body.search .post-card {
  margin-bottom:50px
}
.brand-card {
  align-items:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:35px
}
.brand-card svg {
  margin-bottom:35px;
  max-width:170px
}
.brand-card img {
  margin-bottom:35px;
  position:relative
}
.brand-card-title {
  font-size:1.5rem;
  padding-bottom:15px
}
.brand-card-excerpt {
  font-size:.875rem;
  font-weight:500;
  line-height:1.25rem
}
.brand-overlay,
.brand-card:hover svg path,
.brand-card:hover .brand-card-title,
.brand-card:hover .brand-card-excerpt,
.industry-overlay,
.industry-card-title {
  transition:all 0.3s ease 0s
}
.brand-overlay,
.industry-image {
  background-position:center;
  background-size:cover
}
.brand-overlay,
.industry-overlay {
  height:100%;
  left:0;
  opacity:0;
  position:absolute;
  top:0;
  width:100%
}
.brand-card:hover .brand-overlay {
  opacity:1
}
.brand-card:hover svg path {
  fill:#fff
}
.brand-card:hover .brand-card-title,
.brand-card:hover .brand-card-excerpt {
  color:#ffffff!important
}
.brand-card svg,
.brand-card-title,
.brand-card-excerpt {
  position:relative
}
.industry-card {
  text-align:center
}
.industry-card:hover .industry-overlay {
  opacity:1
}
.industry-card:hover .industry-card-title {
  color:rgba(255,255,255,0)
}
.industry-overlay {
  align-items:center;
  display:flex;
  justify-content:center;
  padding:25px;
  position:relative
}
.industry-overlay:after {
  content:'';
  display:block;
  padding-bottom:100%
}
.industry-image {
  margin:0 auto 20px;
  max-width:250px
}
.industry-image img {
  position:relative
}
.industry-card .industry-card-title {
  animation:rainbow 4s ease-in-out infinite;
  background:linear-gradient(to right,#FF5252,#FF7827,#FF5252);
  background-clip:text;
  -webkit-background-clip:text;
  background-size:200% 200%;
  color:rgba(255,255,255,1);
  display:block;
  font-weight:900;
  text-align:center;
  text-transform:uppercase;
  transition:color .2s ease-in-out
}
@keyframes rainbow {
  0% {
    background-position:left
  }
  50% {
    background-position:right
  }
  100% {
    background-position:left
  }
}
.has-breadcrumbs .divider-left {
  align-items:center;
  display:flex;
  padding-left:20px
}
#breadcrumbs {
  color:#2C2C2C;
  font-size:.75rem;
  letter-spacing:.78px
}
#breadcrumbs a {
  color:#ffffff!important
}
#breadcrumbs a:hover {
  color:#2C2C2C
}
.small-logo img {
  width:180px!important
}
#fixed-breadcrumbs {
  background:transparent!important;
  padding:0;
  position:fixed!important;
  top:129px;
  width:100%;
  z-index:10
}
#fixed-breadcrumbs.has-button .col-sm-12 {
  width:100%
}
#fixed-breadcrumb-module {
  background:linear-gradient(90deg,#FF7827 0%,#FF5252 150%);
  clip-path:none;
  -webkit-clip-path:none;
  padding:25px 20px 23px;
  text-align:center;
  width:100%
}
#brand-category-list>li {
  display:inline-block;
  margin-bottom:0;
  padding-left:20px;
  padding-right:12px
}
#brand-category-list>li:first-of-type {
  padding-left:0
}
#brand-category-list>li:last-of-type {
  padding-right:0
}
#brand-category-list>li:first-of-type::before {
  display:none
}
#brand-category-list>li:before {
  background-color:#ACACAC;
  top:50%;
  transform:translateY(-50%)
}
#brand-category-list a:hover,
#brand-category-list a:focus {
  color:#2c2c2c!important
}
.hover-section img {
  max-height:355px;
  object-fit:cover;
  object-position:center;
  width:100%
}
.hover-section span {
  width:100%
}
.hover-section {
  background:transparent!important;
  position:absolute!important;
  right:50%;
  transform:translate(50%,-50%);
  width:100%;
  z-index:1
}
.et_pb_row.product-category-title {
  padding-top:0
}
.product-category-content {
  border-bottom:solid 1px #e2e2e2
}
.product-category-content .et_pb_column:last-of-type>div {
  min-height:250px
}
.product-category-title .et_pb_column {
  margin-bottom:0
}
.delivery-span {
  font-weight:900
}
.delivery-span.delivery-instock {
  color:#00BA56
}
.delivery-span.delivery-quickship {
  color:#FF334A
}
.delivery-container {
  align-items:center;
  display:flex;
  justify-content:space-between
}
.delivery-container:first-of-type {
  margin-bottom:50px
}
.delivery-container .delivery-logo {
  margin-right:40px
}
.delivery-logo {
  clip-path:polygon(35px 0%,100% 0%,calc(100% - 35px) 100%,0% 100%);
  -webkit-clip-path:polygon(35px 0%,100% 0%,calc(100% - 35px) 100%,0% 100%);
  color:#fff;
  display:block;
  font-family:"Montalban Bold",sans-serif;
  font-size:1.25rem;
  min-width:230px;
  padding:13px 20px 15px;
  text-align:center;
  text-transform:uppercase
}
.delivery-logo.delivery-instock {
  background-color:#00BA56
}
.delivery-logo.delivery-quickship {
  background-color:#FF334A
}
.yith-ywraq-before-table {
  display:none
}
#contact-form .woocommerce .woocommerce-message {
  background:none;
  color:#fff;
  margin:0;
  padding:0!important
}
.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
  padding:50px 0 0
}
.yith-ywraq-mail-form-wrapper h3 {
  color:#fff;
  padding-bottom:20px;
  text-align:center
}
#yith-ywraq-default-form input[type="text"],
#yith-ywraq-default-form input[type="email"] {
  background-color:#fff;
  border:solid 1px #fff;
  border-radius:0
}
#yith-ywraq-default-form input[type="text"]:focus,
#yith-ywraq-default-form input[type="email"]:focus {
  background-color:#4b4c4d;
  box-shadow:0 5px 10px rgba(0,0,0,.25);
  color:#fff
}
span.ywraq_error {
  color:#fff;
  font-size:1rem;
  font-weight:700
}
#yith-ywraq-default-form label {
  height:1px;
  overflow:hidden;
  position:absolute;
  width:1px
}
#yith-ywraq-default-form {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}
#yith-ywraq-default-form p,
#yith-ywraq-default-form #recaptcha_quote {
  margin-bottom:10px;
  padding:0
}
#yith-ywraq-default-form p,
#yith-ywraq-default-form #recaptcha_quote,
#yith-ywraq-default-form p.raq-send-request-row,
#yith-ywraq-default-form .woocommerce-account-fields,
#yith-ywraq-default-form .woocommerce-account-fields p {
  width:100%!important
}
#yith-ywraq-default-form .woocommerce-account-fields p {
  width:100%!important
}
.ywraq_list_empty_message {
  color:#fff;
  font-family:"Montalban Bold",sans-serif;
  font-size:1.5rem;
  line-height:1;
  padding-bottom:50px;
  text-align:center;
  text-transform:uppercase
}
.woocommerce table.shop_table {
  background-color:#2c2c2c;
  border:solid 1px #ddd;
  border-radius:0;
  margin:0
}
.woocommerce table.shop_table thead tr {
  background-color:#2c2c2c
}
.product-quantity,
.product-subtotal {
  display:none
}
#main-content .woocommerce table.shop_table th,
#main-content .woocommerce table.shop_table td {
  padding:25px 30px;
  white-space:nowrap
}
#main-content .woocommerce table.shop_table td {
  text-align:center
}
#main-content .woocommerce table.shop_table td:not(:last-of-type) {
  border-right:solid 1px #ddd
}
.woocommerce table.shop_table th {
  color:#fff;
  font-family:neo-sans,sans-serif;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.78px;
  text-transform:uppercase
}
.woocommerce table.shop_table tbody {
  background-color:#fff;
  border:solid 1px #ddd
}
#main-content .woocommerce table.shop_table td,
.product-name a {
  color:#2c2c2c
}
.woocommerce table.shop_table tbody tr:nth-of-type(2n) {
  background-color:#F8F8F8
}
#main-content .woocommerce table.shop_table tbody tr:last-of-type,
#main-content .woocommerce table.shop_table tbody tr:last-of-type:not(.quotes) td {
  padding:0
}
#main-content .woocommerce table.shop_table tbody tr:last-of-type input.button {
  background-color:#2c2c2c;
  border:none;
  border-radius:0;
  clip-path:none;
  -webkit-clip-path:none;
  color:#fff;
  display:block;
  padding:15px 25px!important;
  width:100%
}
#main-content .woocommerce table.shop_table tbody tr:last-of-type input.button:hover,
#main-content .woocommerce table.shop_table tbody tr:last-of-type input.button:focus {
  background-color:#fff;
  color:#2c2c2c
}
.woocommerce-MyAccount-content .ywraq-buttons {
  display:flex;
  justify-content:space-between;
  margin-bottom:15px
}
.woocommerce-MyAccount-content .ywraq-buttons a {
  text-align:center;
  width:48%;
  color:#ffffff!important
}
.quotes .quotes-actions a {
  display:block;
  margin-bottom:15px;
  text-align:center
}
.quotes .quotes-actions a:last-of-type {
  margin-bottom:0
}
.quotes .quotes-actions a:hover,
.quotes .quotes-actions a:focus {
  padding:.3em 1em
}
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
  margin-right:10px
}
.woocommerce table.shop_table_responsive tr td.quotes-actions::before {
  display:none
}
#check-product {
  display:none
}
#page-header.stripped-header {
  background:none;
  padding:50px 0
}
#page-header.stripped-header h1 {
  color:#2C2C2C
}
#page-header.stripped-header h4 {
  font-weight:100;
  padding-bottom:15px
}

#request-quote-wrapper::-webkit-scrollbar {
  display:none
}
#request-quote-wrapper {
  -ms-overflow-style:none;
  scrollbar-width:none
}
#request-a-quote {
  background:rgba(0,0,0,.85);
  display:none;
  height:100%;
  left:0;
  margin:0;
  overflow:hidden;
  position:fixed;
  top:161px;
  width:100%;
  z-index:10000
}
#__lpform_input_7_1 {
  display:none
}
.request-quote-row {
  height:100%;
  padding:75px 0;
  position:relative
}
#request-quote-wrapper {
  height:calc(100% - 161px);
  overflow-y:scroll;
  width:100%
}
#request-quote-wrapper h3 {
  padding-bottom:30px
}
#close-btn {
  color:#fff;
  font-size:3rem;
  position:absolute;
  right:0;
  top:37.5px;
  z-index:10000000
}
#sticky-column {
  display:flex;
  flex-wrap:wrap
}
.needs-loaded {
  max-height:59vh;
  opacity:0
}
.product-info>div {
  padding:0;
  width:100%
}
.product-info>div:first-of-type {
  margin-bottom:50px
}
.featured-image {
  display:flex;
  flex-direction:column;
  margin-bottom:17px;
  position:relative
}
.featured-image>img {
  border-radius:5px;
  height:100%;
  object-fit:cover;
  position:absolute;
  width:100%
}
.featured-image>a,
#product-images .flexslider .slides>li {
  position:relative
}
.featured-image>a:after,
#product-images .flexslider .slides>li:after {
  content:"";
  display:block;
  padding-bottom:70%
}
#product-main.flexslider {
  padding-bottom:20px
}
#product-thumbs.flexslider {
  padding-bottom:0
}
#product-main.flexslider .slides>li:after {
  padding-bottom:56.25%
}
#product-thumbs.flexslider .slides>li:after {
  padding-bottom:100%
}
#product-images #product-main.flexslider .slides img {
  background:rgba(0,0,0,.15);
  object-fit:contain
}
#product-images .flexslider .slides img {
  height:100%;
  object-fit:cover;
  position:absolute
}
#product-images .flexslider {
  margin:0
}
#product-images .flexslider .slides>li {
  display:block
}
#product-images .featured-image>a>img {
  border-radius:5px;
  height:100%;
  object-fit:cover;
  position:absolute;
  width:100%
}
#product-image .featured-image:after {
  display:none
}
#product-thumbs .slides>li {
  border:solid 2px #E5E5E5;
  padding:10px
}
#product-thumbs .slides>li.flex-active-slide {
  border-color:#FF7827
}
#product-main:hover .flex-direction-nav,
#product-thumbs:hover .flex-direction-nav {
  opacity:1
}
#product-images .flex-direction-nav {
  height:30px;
  left:-30px;
  opacity:0;
  position:absolute;
  transform:translateY(-50%);
  width:calc(100% + 50px);
  z-index:-1
}
#product-main .flex-direction-nav {
  opacity:1;
  top:calc(50% - 10px)
}
#product-thumbs .flex-direction-nav {
  top:50%
}
#product-images .flex-direction-nav>li>a {
  align-items:center;
  display:flex;
  height:30px;
  margin-top:0;
  opacity:1;
  top:unset;
  width:30px
}
#product-images .flex-direction-nav .flex-prev,
#product-images .flexslider:hover .flex-direction-nav .flex-prev {
  left:0
}
#product-images .flex-direction-nav .flex-next,
#product-images .flexslider:hover .flex-direction-nav .flex-next {
  right:0
}
#product-images .flex-direction-nav:hover>li>a,
.flex-direction-nav:focus-within>li>a {
  opacity:1
}
#product-images .flex-control-paging li a {
  background:rgba(255,255,255,1);
  border:solid 1px;
  box-shadow:none;
  height:15px;
  width:15px
}
#product-images .flex-control-paging li a.flex-active {
  background:rgba(22,154,255,1)
}
#product-thumbs.flexslider .slides img {
  cursor:pointer;
  height:calc(100% - 20px);
  left:10px;
  top:10px;
  width:calc(100% - 20px)
}
.btn-container.yith-ywraq-add-to-quote,
.yith_ywraq_add_item_product_message {
  margin-top:30px
}
.btn-container.yith-ywraq-add-to-quote>a {
  margin-bottom:15px;
  padding:15px 40px
}
.btn-container.yith-ywraq-add-to-quote>a:last-of-type {
  margin-bottom:0
}
.btn-container.yith-ywraq-add-to-quote a {
  width:100%
}
.product-footnote {
  color:#2C2C2C;
  font-family:"Montalban Bold",sans-serif;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:1.56px;
  line-height:1.5;
  padding-top:20px;
  text-transform:uppercase
}
#raq-button-row {
  padding-left:15px;
  padding-right:15px;
  padding-top:30px
}
.raq-button-row {
  margin-bottom:50px
}
.raq-button-row a {
  display:block;
  width:100%
}
.table-row {
  float:inherit;
  margin:0 auto;
  width:89%
}
#product-specs h4 {
  margin-bottom:30px
}
#spec-image-wrapper {
  margin-bottom:50px;
  text-align:center
}
#spec-image-wrapper img {
  max-width:600px
}
.table-wrapper {
  box-shadow:0 3px 12px rgba(0,0,0,.1);
  overflow:hidden
}
.table-wrapper>div {
  max-height:300px;
  overflow:auto
}
#product-specs table {
  border:solid 1px #DDD;
  width:100%
}
#product-specs table thead {
  background-color:#2c2c2c;
  position:sticky;
  top:0
}
#product-specs table thead,
#product-specs table tbody {
  display:block
}
#product-specs table tr {
  display:flex
}
#product-specs table th,
#product-specs table td {
  align-items:center;
  display:flex;
  font-family:neo-sans,sans-serif;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.78px;
  line-height:1;
  padding:25px 10px;
  text-transform:uppercase
}
#product-specs table th {
  color:#fff
}
#product-specs table tr>td:first-of-type {
  color:#2C2C2C
}
#product-specs table tr>td:not(:first-of-type) {
  color:#ACACAC
}
#product-specs table tbody tr>td:not(:last-of-type) {
  border-right:solid 1px #ddd
}
#product-specs table thead tr>th:not(:first-of-type),
#product-specs table tbody tr>td:not(:first-of-type) {
  justify-content:center;
  text-align:center;
  min-width:90px;
  width:100%
}
#product-specs table thead tr>th:first-of-type,
#product-specs table tbody tr>td:first-of-type,
#product-specs table thead tr>th:not(:first-of-type),
#product-specs table tbody tr>td:not(:first-of-type) {
  min-width:90px;
  width:100%
}
#product-specs table tbody tr:nth-of-type(2n) {
  background-color:#F8F8F8
}
#table-disclaimer {
  padding-top:30px
}
#more-info-row,
#layout-contact {
  padding:50px 0
}
#need-more-info {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}
#need-more-info>div {
  width:100%
}
#more-info-title {
  align-self:center;
  margin-bottom:50px
}
#more-info-title span {
  display:block
}
#more-info-title span:first-of-type {
  padding-bottom:10px
}
.info-links>li:not(:last-of-type) {
  border-bottom:solid 1px #FF7827;
  margin-bottom:15px;
  padding-bottom:15px
}
.info-link {
  align-items:center;
  color:#2C2C2C;
  display:flex;
  font-weight:500;
  justify-content:space-between;
  padding:10px 0
}
.info-link:after {
  content:url(/wp-content/themes/Divi-weCreate-Child/images/arrow-right.svg);
  margin-left:15px
}
#layout-blurbs {
  background-image:url(/wp-content/uploads/2020/08/caldwell-difference-background.jpg);
  background-position:center;
  background-size:cover;
  padding:50px 0
}
#caldwell-difference-blurbs {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  text-align:center
}
.single-blurb {
  margin-bottom:50px;
  margin-right:0;
  width:100%
}
.single-blurb:last-of-type {
  margin-bottom:0;
  margin-right:0
}
.single-blurb img {
  margin-bottom:40px
}
.single-blurb h4 {
  margin-bottom:20px
}
.single-blurb p {
  color:#fff
}
#layout-contact {
  padding:50px 0;
  text-align:center
}
#layout-contact h2 {
  padding-bottom:20px
}
body:not(.logged-in) .divi-woocommerce-section .woocommerce {
  display:block;
  padding:50px 20px;
  text-align:center
}
.woocommerce-table-wrapper,
.woocommerce-table {
  display:block;
  width:100%
}
.woocommerce-table-wrapper {
  overflow:hidden
}
.woocommerce-table {
  overflow:auto
}
.divi-woocommerce-section .woocommerce {
  border:solid 1px #ddd;
  display:flex;
  flex-wrap:wrap
}
.divi-woocommerce-section .woocommerce:before {
  display:none
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-navigation {
  background:#F8F8F8;
  border-bottom:solid 1px #ddd;
  border-right:none;
  float:none;
  padding:25px 30px;
  text-align:center;
  width:100%
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-navigation li:not(:last-of-type) {
  margin-bottom:15px
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-navigation a,
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content strong,
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content .woocommerce-message,
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content form label,
.woocommerce-page button.button {
  font-family:neo-sans,sans-serif;
  font-weight:900;
  letter-spacing:.78px;
  text-transform:uppercase
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content a {
  color:#FF7827;
  font-weight:700
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-navigation a {
  color:#FF7827;
  font-size:.75rem
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-navigation li.is-active a {
  color:#2c2c2c
}
.divi-woocommerce-section .woocommerce a:hover,
.divi-woocommerce-section .woocommerce a:focus {
  opacity:.5
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content strong,
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content .woocommerce-message {
  color:#2c2c2c!important;
  font-size:1rem
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content form label {
  color:#2c2c2c;
  font-size:.75rem
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content {
  float:none;
  padding:25px 30px;
  width:100%
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content .ywraq_my_account_quotes_title {
  border-top:solid 3px #ddd;
  padding:1rem 0 20px 0
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content .woocommerce-message a {
  display:none
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content .u-columns {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-top:30px
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content .u-columns:before {
  display:none
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content .u-columns>div {
  width:45%
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content .u-columns .woocommerce-Address-title a {
  float:none;
  display:inline-block;
  margin-bottom:7px
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content .u-columns .woocommerce-Address-title h3 {
  float:none;
  font-size:1.25rem;
  margin-bottom:10px
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content form h3 {
  margin-bottom:30px
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content form p {
  margin-bottom:30px;
  padding:0
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content form label {
  line-height:1;
  padding-bottom:10px
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content form input,
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content form .select2-container--default .select2-selection--single {
  border-radius:0;
  border-color:#2c2c2c;
  line-height:1
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content form>p:last-of-type {
  margin-bottom:0
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content form em {
  margin-top:15px
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content form legend {
  margin-bottom:10px
}
.divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content .woocommerce-message {
  background:none;
  padding:0!important
}
#contact-header {
  background-color:#2C2C2C
}
#contact-header:before {
  background:linear-gradient(138deg,#575757 0%,#2c2c2c 100%);
  display:none;
  left:unset;
  right:0;
  width:33%
}
.contact-module h1,
#page-header.stripped-header h1,
#post-header h1 {
  letter-spacing:0
}
.contact-module h4 {
  font-weight:500;
  margin-bottom:15px
}
.map-module,
.map-module>div {
  height:100%
}
.wpv-addon-maps-render {
  min-height:250px
}
.single-industry-desc {
  margin-bottom:50px
}
.single-industry-desc:last-of-type {
  margin-bottom:0
}
.industry-image-wrapper img {
  max-height:250px;
  width:100%;
  object-fit:cover
}
.single-industry-desc div,
.single-industry-desc h3,
.single-industry-desc p {
  margin-bottom:20px
}
.post-container {
  padding:50px
}
#error-404 {
  padding:50px 0;
  text-align:center
}
#call-to-action {
  background-color:#3b779c;
  text-align:center
}
#call-to-action>div {
  padding:50px
}
#call-to-action h2 {
  color:#fff
}
#call-to-action .btn-container {
  margin-bottom:0
}
#eval-form-section li:before,
#eval-form-section .instruction {
  display:none
}
#eval-form-section .gform_wrapper form .top_label li.gfield {
  color:#2c2c2c
}
#eval-form-section .gform_wrapper form .top_label li.gfield.gf_right_half label {
  width:100%
}
#eval-form-section .gform_wrapper form .top_label>li:not(.gfield_html),
#eval-form-section .gform_wrapper form .top_label>li input {
  text-align:center
}
#eval-form-section ul>li:not(:first-of-type) h2 {
  padding-top:50px
}
#eval-form-section ul>li h2 {
  padding-bottom:10px
}
#page-header .col-sm-12 h4 {
  padding-bottom:35px
}
#product-scroll-wrapper {
  background-image:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)),url(/wp-content/uploads/2020/08/about-background.jpg);
  background-size:cover;
  background-position:center;
  height:100%
}
#product-scroll-wrapper:before {
  background-color:#2C2C2C;
  width:30%
}
#scroll-archive-wrapper {
  display:flex;
  justify-content:space-between
}
#post-list-column {
  display:none
}
#post-list-column .js-wpv-view-layout {
  position:relative
}
#post-image-column {
  height:calc(100vh - 159px);
  overflow-y:scroll;
  width:100%
}
#post-image-column::-webkit-scrollbar {
  display:none
}
#post-image-column {
  -ms-overflow-style:none;
  scrollbar-width:none
}
#current-post-info {
  background:none;
  left:-50px;
  min-width:400px;
  position:absolute;
  top:0;
  -webkit-transform-origin:0 0;
  -moz-transform-origin:0 0;
  -ms-transform-origin:0 0;
  -o-transform-origin:0 0;
  -webkit-transform:rotate(90deg);
  -moz-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  -o-transform:rotate(90deg)
}
#current-post-info div {
  align-items:center;
  display:flex;
  justify-content:flex-start;
  margin-right:0;
  max-width:450px;
  width:100%
}
#current-post-info h4 {
  color:#FF7827;
  transform:rotate(180deg)
}
.current-post-title {
  white-space:nowrap;
  width:auto
}
.current-post-index {
  text-align:right
}
#current-post-info hr {
  border-color:#FF7827;
  margin:0 20px 0 20px;
  width:100%
}
#post-list-wrapper {
  max-height:500px;
  overflow-y:scroll
}
#post-list-wrapper::-webkit-scrollbar {
  width:15px
}
#post-list-wrapper::-webkit-scrollbar-thumb {
  background:#ff7827;
  border-radius:5px
}
.post-list-item a {
  color:#fff;
  display:inline-block
}
.post-list-item a:hover,
.post-list-item a:focus {
  opacity:.5
}
#post-image-wrapper {
  padding:0 12px
}
#post-image-wrapper .post-image-item:first-of-type {
  padding-top:120px
}
.post-image-item {
  margin-bottom:100px
}
.post-image-item a {
  box-shadow:0 6px 12px rgba(0,0,0,.75);
  display:block
}
.post-image-item a:hover,
.post-image-item a:focus {
  box-shadow:0 6px 12px rgba(0,0,0,.25)
}
.post-image-title {
  background:linear-gradient(90deg,#000101 0%,#2C2C2C 100%);
  padding:15px;
  text-align:center
}
.post-image-title h3 span {
  display:block;
  font-size:1rem
}
.post-image {
  align-items:center;
  background-color:#fff;
  background-position:center;
  background-size:cover;
  display:flex;
  height:200px;
  justify-content:center
}
body.woocommerce .post-image {
  background-repeat:no-repeat;
  background-size:contain
}
.post-image>img {
  width:150px
}
.post-type-archive-case-study #footer-area,
.tax-product-brands #footer-area,
.tax-product-categories #footer-area,
.tax-product-industries #footer-area,
.tax-product-industy #footer-area,
.post-type-archive-case-study #main-footer,
.tax-product-brands #main-footer,
.tax-product-categories #main-footer,
.tax-product-industries #main-footer,
.tax-product-industy #main-footer {
  display:none
}
#blog-archives {
  background-color:#000101;
  padding:75px 0
}
.search-padding {
  padding-bottom:45px
}
#page-header.blog-archive-header>div {
  padding:0
}
#page-header.blog-archive-header h1 {
  padding:50px
}
body.archive h1 span:last-of-type,
body.blog h1 span:first-of-type {
  display:none
}
body.error404 #internal-contact,
body.archive.date #internal-contact,
body.archive.category #internal-contact,
body.blog #internal-contact,
body.single-post #internal-contact {
  padding-top:0
}
#most-recent-post {
  padding:0 50px;
  position:relative
}
#most-recent-post span {
  background-color:#fff;
  bottom:0;
  display:block;
  height:50%;
  left:0;
  position:absolute;
  width:100%
}
#recent-post-feat-img {
  background-color:#f0f0f0;
  background:url(/wp-content/themes/Divi-weCreate-Child/images/featured.svg),radial-gradient(#ffffff,#d9d9d9);
  background-position:center;
  background-repeat:no-repeat;
  background-size:auto 100%;
  display:none;
  height:100%;
  left:110px;
  position:absolute;
  top:0;
  width:66%
}
#post-right-col .post-feat-img {
  margin-bottom:75px
}
#recent-post-feat-img img {
  height:100%;
  object-fit:cover;
  object-position:center;
  width:100%
}
#recent-post-feat-img img[src=""] {
  display:none
}
#recent-post-title {
  background-color:#222;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:25px;
  position:relative
}
#recent-post-title .subheader {
  color:#fff;
  font-size:1em
}
#recent-post-title h3 {
  color:#fff;
  font-size:2em;
  padding:0
}
.post-loop-wrapper {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}
.post-loop-item {
  border:1px solid #d3d5d7;
  box-shadow:0 8px 12px rgba(0,0,0,.1);
  display:flex;
  flex-direction:column;
  margin-bottom:25px;
  padding:0;
  transition:all 0.2s ease 0s;
  width:100%
}
.post-loop-item:hover {
  box-shadow:0 8px 12px rgba(0,0,0,.25)
}
.post-loop-item>div:first-of-type {
  background:url(/wp-content/themes/Divi-weCreate-Child/images/featured.svg),radial-gradient(#ffffff,#d9d9d9);
  background-position:center;
  background-repeat:no-repeat;
  background-size:auto 100%;
  position:relative
}
.post-loop-item>div:first-of-type:after {
  content:"";
  display:block;
  padding-bottom:56.25%
}
.post-loop-item img {
  height:100%;
  left:0;
  object-fit:cover;
  object-position:center;
  position:absolute;
  width:100%
}
.post-loop-item img[src=""],
#recently-viewed .widgettitle {
  display:none
}
.post-loop-item>div:last-of-type {
  display:flex;
  flex-direction:column;
  flex-grow:1;
  justify-content:center;
  padding:25px
}
#blog-archives .post-loop-item>div:last-of-type {
  display:block
}
.post-loop-item h4 {
  padding-bottom:5px
}
.post-loop-item h4.no-subheader {
  padding-bottom:0
}
.post-loop-item .subheader {
  font-size:.95em;
  padding-bottom:0
}
#post-pagination {
  margin-top:25px
}
#post-pagination:empty {
  margin-top:0
}
.post-body {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  padding-top:50px
}
.post-body>div {
  padding:0 50px;
  width:100%
}
.post-body>div:first-of-type {
  order:2;
  padding-top:30px
}
.post-body>div:last-of-type {
  order:1
}
.post-meta-info .fa-user-circle {
  color:#FF7827;
  font-size:2.25em;
  margin-bottom:10px
}
.post-meta-info h4 {
  padding-bottom:3px
}
.post-meta-info .subheader {
  font-size:.85em;
  padding-bottom:0
}
.post-feat-img {
  margin-bottom:10px;
  padding:0;
  position:relative
}
.post-feat-img.no-feat-img {
  background-color:#F8F8F8
}
.post-feat-img:after {
  content:"";
  display:block;
  padding-bottom:56.25%
}
.post-feat-img img,
.post-feat-img.no-feat-img img {
  left:0;
  object-position:center;
  position:absolute;
  width:100%
}
.post-feat-img img,
.post-feat-img.no-feat-img img {
  height:100%;
  object-fit:cover;
  top:0
}
.post-feat-img.no-feat-img img {
  height:80%;
  object-fit:contain;
  top:50%;
  transform:translateY(-50%)
}
.post-feat-img img[src=""] {
  display:none
}
#post-featured-wrapper ul.heateor_sss_sharing_ul {
  display:flex;
  justify-content:center;
  margin:0!important
}
#post-featured-wrapper .heateorSssSharingRound {
  margin:0 15px 0 0!important
}
#post-featured-wrapper i.heateorSssSharing {
  border-color:#FF7827;
  border-width:1px;
  color:#2c2c2c;
  display:flex;
  flex-direction:column;
  float:none;
  font-size:1rem;
  justify-content:center;
  margin:0;
  position:relative;
  text-align:center;
  transition:all 0.2s ease 0s
}
#post-featured-wrapper i.heateorSssSharing:hover,
#post-featured-wrapper i.heateorSssSharing:focus {
  background-color:#FF7827;
  color:#fff
}
#post-featured-wrapper i.heateorSssSharing:before {
  font-family:ETmodules;
  font-size:1.125em;
  font-style:normal
}
#post-featured-wrapper i.heateorSssSharing ss {
  display:none!important
}
#post-featured-wrapper .heateorSssFacebookBackground:before {
  content:"\e093"
}
#post-featured-wrapper .heateorSssLinkedinBackground:before {
  content:"\e09d"
}
#post-featured-wrapper .heateorSssTwitterBackground:before {
  content:"\e094"
}
#post-content-body-wrapper,
#recent-posts-sidebar>a {
  display:block;
  padding-bottom:50px
}
#recent-posts-sidebar>a:last-of-type {
  padding-bottom:0
}
#single-post-content h1,
#single-post-content h2,
#single-post-content h3,
#single-post-content h4,
#single-post-content h5,
#single-post-content p {
  padding-bottom:20px
}
#single-post-content p:last-of-type {
  padding-bottom:0
}
#single-post-content p+h2,
#single-post-content p+h3,
#single-post-content ul+h2,
#single-post-content ul+h3,
#single-post-content ol+h2,
#single-post-content ol+h3,
#single-post-content .call-to-action+h2,
#single-post-content .call-to-action+h3 {
  padding-top:50px
}
#single-post-content p+h4,
#single-post-content ul+h4,
#single-post-content ol+h4,
#single-post-content .call-to-action+h4 {
  padding-top:25px
}
#single-post-content a:not(.btn) {
  color:#2e3b48;
  font-weight:700
}
#single-post-content a:not(.btn):hover {
  color:#57c7e2
}
#single-post-content p+ul,
#single-post-content p+ol {
  padding-top:10px
}
#single-post-content ol {
  list-style-type:decimal;
  padding:0 0 50px 1em
}
#single-post-content .fluid-width-video-wrapper {
  margin-bottom:15px
}
#single-post-content .gform_wrapper,
#single-post-content .gform_wrapper .gform_heading,
#single-post-content .gform_wrapper .gform_body ul,
#single-post-content .gform_wrapper .ginput_complex {
  margin:0;
  padding:0
}
#field_3_3 {
  margin-top:0
}
#single-post-content .gform_wrapper .ginput_complex input[type="text"],
#single-post-content .gform_wrapper .ginput_complex select {
  margin:16px 0 0
}
#brand-box-col {
  padding:0 0 50px
}
.single-brand-box,
.single-brand-box>div {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}
.single-brand-box {
  border:solid 1px #E2E2E2;
  margin-bottom:30px
}
.brand-box-header,
.brand-box-body,
.single-brand-image,
.single-brand-body {
  width:100%
}
.single-brand-image {
  background:#FF7827;
  background-position:center;
  background-size:cover;
  min-height:250px
}
.brand-box-header,
.brand-box-body {
  padding:30px 20px
}
.brand-box-header {
  align-items:center;
  background-color:#2C2C2C;
  display:flex;
  justify-content:space-between;
  position:relative
}
.brand-box-title {
  font-size:1.25rem;
  line-height:1.25em;
  padding:0;
  width:80%
}
.brand-box-body {
  background-color:#F8F8F8;
  text-align:center
}
.brand-box-header svg {
  height:50px
}
.brand-box-body h3 {
  font-weight:500;
  line-height:1.25em;
  padding-bottom:15px
}
.brand-box-body p {
  margin-bottom:10px
}
#page-header.rep-locator-header,
#rep-locator {
  background-image:linear-gradient(90deg,#2C2C2C,#000101)
}
#page-header.rep-locator-header {
  padding-bottom:25px
}
#rep-locator {
  padding:0 0 50px
}
#rep-locator .long-row {
  max-width:1200px
}
#rep-wrapper {
  padding:50px 0 0
}
.single-rep {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-bottom:50px
}
.single-rep:last-of-type {
  margin-bottom:0
}
.single-rep>div {
  width:100%
}
.single-rep>div:first-of-type {
  margin-bottom:35px
}
.rep-image {
  margin:0 auto;
  max-width:375px;
  position:relative
}
.rep-image:after {
  content:'';
  display:block;
  padding-bottom:100%
}
.rep-image img {
  height:100%;
  left:0;
  object-fit:cover;
  position:absolute;
  top:0;
  width:100%
}
.rep-info>div {
  padding-bottom:35px
}
.rep-info>div:last-of-type {
  padding-bottom:0
}
.rep-name h3 {
  color:#fff;
  font-family:neo-sans,sans-serif;
  font-weight:900;
  padding-bottom:10px
}
.rep-contact>p {
  color:#fff;
  font-family:neo-sans,sans-serif;
  font-size:.875rem;
  font-weight:100;
  letter-spacing:2.4px;
  padding-bottom:5px;
  text-transform:uppercase
}
.single-rep a:hover,
.single-rep a:focus {
  color:#fff
}
.rep-contact-item>a {
  color:#FF7827
}
.rep-umbrella h4 {
  color:#fff;
  padding-bottom:12px
}
#rep-locator #home-search select.form-control {
  box-shadow:none;
  -webkit-box-shadow:none;
  border-radius:0
}
body.search #page-header {
  position:relative
}
body.search h1 {
  padding-bottom:50px
}
.search-loop-item {
  border:1px solid #d3d5d7;
  box-shadow:0 8px 12px rgba(0,0,0,.1);
  margin-bottom:25px;
  padding:25px
}
.search-loop-item:hover {
  box-shadow:0 8px 12px rgba(0,0,0,.25)
}
.search-loop-item:last-of-type {
  margin-bottom:0
}
.post-info {
  flex-shrink:12
}
.post-info h3 {
  padding-bottom:20px
}
.post-info .btn-container {
  margin-top:25px
}
body.post-type-archive-career #page-header h1 {
  padding-bottom:0
}
#career-filters {
  display:flex;
  flex-wrap:wrap;
  padding-bottom:50px
}
#career-filters>div {
  width:100%
}
#career-filters>div:last-of-type {
  margin-top:15px
}
#career-filters label,
body.post-type-archive-career .post-info h3,
body.post-type-archive-career .post-info .subheader {
  padding-bottom:5px
}
body.post-type-archive-career .post-info .post-meta {
  margin:0
}
#single-post-content .post-meta {
  color:#222;
  font-size:1em;
  margin-bottom:0;
  padding-bottom:0
}
#single-post-content .post-meta strong {
  color:#001743
}
h3#application-header {
  padding-bottom:0
}
body.single-career .heateor_sss_sharing_container {
  padding-bottom:75px
}
.career-info span {
  display:block
}
#promotional-slider h2,
#promotional-slider li {
  color:#2c2c2c!important;
  text-transform:none;
  font-family:'neo-sans',sans-serif;
  font-weight:400
}
#promotional-slider h2,
#promotional-slider h3 {
  letter-spacing:3px!important
}
#promotional-slider h2 strong {
  font-size:100%
}
#promotional-slider h2 {
  font-size:2.5rem
}
#promotional-slider h3 strong {
  font-size:130%
}
#promotional-slider h3 {
  color:#f58220!important;
  padding-bottom:20px
}
#promotional-slider .promo-logo-image {
  height:100%;
  max-width:175px;
  width:70%
}
#promotional-slider ul {
  align-items:center;
  display:flex;
  justify-content:center;
  flex-wrap:nowrap
}
#promotional-slider li {
  font-size:1.35rem;
  margin-bottom:5px;
  padding-left:0
}
#promotional-slider li:first-of-type {
  border-right:solid 2px;
  padding-right:10px
}
#promotional-slider li:last-of-type {
  padding-left:10px
}
#promotional-slider li:not(:last-of-type)::after {
  padding:0 15px
}
.promotional-features li:before {
  display:none!important
}
#promotional-slider .et_pb_slide_description,
#promotional-slider .et_pb_slider_fullwidth_off .et_pb_slide_description {
  padding:0!important
}
#promotional-slider .et_pb_slide_description {
  text-shadow:none
}
.promo-slide {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}
.promo-small-col {
  width:20.875%
}
.promo-large-col {
  width:100%
}
.promo-small-col.display-desktop {
  display:none
}
#promotional-slider .et_pb_slide_title {
  display:none
}
.promo-header {
  margin-bottom:50px
}
.promo-header h2 img {
  width:150px
}
#promotional-slider .btn-container {
  margin-top:50px
}
.et-pb-slider-arrows {
  display:none!important;
  visibility:hidden!important
}
.promo-product-image {
  max-width:450px;
  width:100%
}
#promotional-slider .et-pb-controllers {
  padding-top:50px;
  position:relative;
  display:flex;
  justify-content:center;
  bottom:0
}
.et-pb-controllers a {
  width:11px;
  height:11px;
  display:block;
  background:transparent;
  background:transparent;
  cursor:pointer;
  text-indent:-9999px;
  border:solid 1px #FF7827;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%
}
.et-pb-controllers a.et-pb-active-control {
  background:#ff7827
}
#promotional-section h2,
#promotional-section li {
  color:#2c2c2c;
  text-transform:none;
  font-family:'neo-sans',sans-serif;
  font-weight:400
}
#promotional-section h2,
#promotional-section h3 {
  LETTER-SPACING:3px
}
#promotional-section h2 strong {
  font-size:100%
}
#promotional-section h2 {
  font-size:2.5rem
}
#promotional-section h3 strong {
  font-size:130%
}
#promotional-section h3 {
  color:#f58220
}
.promotional-features li:before {
  display:none!important
}
#promotional-section li {
  font-size:1.35rem;
  margin-bottom:5px;
  padding-left:0
}
#promotional-section li:not(:last-of-type)::after {
  padding:0 15px
}
#promotional-section>div>div:last-of-type img {
  height:100%;
  max-width:175px;
  width:70%
}
#promotional-section>div {
  align-items:center
}
#promotional-section ul {
  align-items:center;
  display:flex;
  justify-content:center;
  flex-wrap:nowrap
}
#promotional-section li:first-of-type {
  border-right:solid 2px;
  padding-right:10px
}
#promotional-section li:last-of-type {
  padding-left:10px
}
.catalog-item {
  align-items:center;
  background-color:#F8F8F8;
  border:solid 1px #E2E2E2;
  display:flex;
  justify-content:space-between;
  line-height:1;
  margin-bottom:25px;
  padding:10px
}
.catalog-item:last-of-type {
  margin-bottom:0
}
.catalog-image {
  width:100px
}
.catalog-image img {
  display:block
}
.catalog-item>div:last-of-type {
  width:calc(100% - 125px)
}
.catalog-item h4 {
  margin-bottom:20px
}
.catalog-options {
  align-items:center;
  display:flex;
  text-align:center
}
.catalog-options a:first-of-type {
  margin-right:15px
}
.catalog-options .linear-btn:hover,
.catalog-options .linear-btn:focus {
  background-color:#000000!important
}
#pdf-catalog .gradient-background {
  padding:25px
}
#pdf-catalog .gform_wrapper .ginput_container span:not(.ginput_price),
#pdf-catalog .gform_wrapper .ginput_container_address span:last-of-type input[type="text"] {
  padding:0
}
#pdf-catalog .gform_wrapper.gravity-theme .gform_fields {
  grid-column-gap:16px;
  grid-row-gap:16px
}
#pdf-catalog .gform_wrapper .ginput_complex {
  margin:0
}
#pdf-catalog .gform_wrapper .ginput_complex .ginput_full {
  margin-bottom:16px;
  width:100%
}
#pdf-catalog .gform_wrapper .ginput_complex .ginput_left,
#pdf-catalog .gform_wrapper .ginput_complex .ginput_right,
#pdf-catalog .gform_wrapper .ginput_container_name .name_first,
#pdf-catalog .gform_wrapper .ginput_container_name .name_last {
  display:block;
  flex:unset;
  width:100%
}
#pdf-catalog .gform_wrapper .ginput_complex .ginput_left,
#pdf-catalog .gform_wrapper .ginput_complex .ginput_right {
  margin-bottom:16px
}
#pdf-catalog .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  background:#ff874c;
  border:none
}
#pdf-catalog .gform_wrapper .field_sublabel_hidden_label .ginput_complex .ginput_address_country:after {
  align-items:center;
  content:'\33'!important;
  display:flex!important;
  font-family:'ETmodules';
  font-size:20px;
  font-weight:700;
  height:20px;
  justify-content:center;
  line-height:0;
  padding-right:2px;
  position:absolute;
  right:8px;
  top:calc(60% - 16px);
  width:20px
}
#pdf-catalog .gform_wrapper .field_sublabel_hidden_label .ginput_complex .ginput_address_country {
  position:relative
}
#pdf-catalog .gform_wrapper.gravity-theme .gfield-choice-input+label,
#pdf-catalog .gform_wrapper .gfield_label {
  font-family:neo-sans,sans-serif;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.78px;
  line-height:1.5;
  text-transform:uppercase
}
#pdf-catalog .gform_wrapper.gravity-theme .gfield_description {
  color:#fff;
  font-size:1rem;
  line-height:1.5;
  padding-top:0
}
#pdf-catalog .gform_wrapper .gfield_required.gfield_required_text,
#pdf-catalog .gform_wrapper .gfield_label {
  color:#ffffff!important
}
#pdf-catalog .gform_wrapper .catalog-newsletter-field .gfield_label {
  display:block;
  font-size:1.125rem;
  letter-spacing:1.8px;
  line-height:1;
  padding-top:20px
}
#terms-and-conditions ol {
  list-style-position:outside;
  list-style-type:upper-alpha;
  margin:1em
}
#terms-and-conditions ol ol {
  list-style-type:decimal
}
body.page-newsletter-signup .gform_wrapper.gravity-theme .gfield_label,
body.page-newsletter-signup .gform_wrapper.gravity-theme .gfield-choice-input+label {
  color:#fff;
  font-family:neo-sans,sans-serif;
  font-weight:900;
  letter-spacing:.78px;
  text-transform:uppercase
}
body.page-newsletter-signup .gform_wrapper.gravity-theme .gfield-choice-input+label {
  color:#fff
}
body.page-newsletter-signup .gform_wrapper.gravity-theme .gfield_label {
  font-size:1.25rem
}
body.page-newsletter-signup .gform_wrapper.gravity-theme .gfield-choice-input+label {
  font-size:.75rem
}
#product-footer-wrapper,
#normal-footer-wrapper {
  padding:50px 0
}
.menu-width-wrapper>div:last-of-type {
  margin-bottom:0
}
.menu-width-wrapper {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin:0 auto;
  max-width:1080px;
  width:80%
}
.footer-view-menu .footer-view-link,
#menu-services-menu a {
  color:#2c2c2c!important;
  font-size:1rem
}
.footer-view-menu .footer-view-link:hover,
.footer-view-menu .footer-view-link:focus,
#menu-services-menu a:hover,
#menu-services-menu a:focus {
  opacity:.5
}
#footer-area-wrapper #menu-quick-links li a {
  color:#fff
}
#product-footer-wrapper h4 {
  padding-bottom:20px
}
#footer-area-wrapper>div,
.menu-width-wrapper>div,
#normal-footer-wrapper .menu-width-wrapper>div:last-of-type {
  width:100%
}
#normal-footer-wrapper .menu-width-wrapper>div:last-of-type {
  text-align:center
}
.menu-width-wrapper>div {
  margin-bottom:50px
}
.menu-width-wrapper>div:last-of-type {
  margin-bottom:0
}
#normal-footer-wrapper {
  background-color:#2C2C2C
}
#normal-footer-wrapper .menu-width-wrapper>div:last-of-type img {
  margin-right:0;
  max-width:130px;
  width:100%
}
#text-2 .display-desktop,
#text-2 .display-mobile {
  margin-left:5px
}
#text-2 p {
  line-height:1em
}
#product-footer-wrapper ul li:last-of-type {
  margin-bottom:0
}
#menu-quick-links>li {
  line-height:1rem;
  margin-bottom:10px
}
body.logged-in .footer-login {
  display:none
}
body:not(.logged-in) .footer-account {
  display:none
}
#main-footer {
  background-color:#000
}
#main-footer .container.clearfix,
#main-footer .col-sm-9 {
  padding:0
}
#main-footer .row {
  position:relative
}
#main-footer .col-sm-9 {
  position:relative;
  width:100%;
  z-index:500
}
#main-footer .col-sm-3 {
  width:fit-content;
  margin-left:auto;
  margin-right:auto;
  padding:10px 0
}
.wecreate-footer-branding {
  color:#ccc;
  display:block;
  font-size:.85em;
  line-height:0;
  padding:10px 0;
  text-align:center
}
.wecreate-footer-branding a {
  color:#ccc;
  font-weight:700
}
.wecreate-footer-branding a:hover,
.wecreate-footer-branding a:focus,
.wecreate-footer-branding a:active {
  color:#fff
}
.footer-branding-logo {
  display:inline-block;
  background-image:url(../../../../../../themes/Divi-weCreate-Child/images/wecreate-logo-white.svg);
  background-repeat:no-repeat;
  height:51px;
  margin-right:15px;
  margin-bottom:10px;
  width:150px
}
.wecreate-footer-branding.theme-dark-on-light .footer-branding-logo {
  background-image:url(../../../../../../themes/Divi-weCreate-Child/images/wecreate-logo-white.svg)
}
.footer-branding-logo a {
  display:block;
  height:100%
}
.footer-branding-content {
  line-height:1.5em
}
#main-footer ul.wecreate-social-icons {
  margin-top:9px;
  margin-bottom:0;
  width:100%;
  text-align:center
}
.wecreate-social-icons.et_pb_social_media_follow li a.icon:hover {
  background-color:#ffffff!important
}
.wecreate-social-icons.et_pb_social_media_follow li.et-social-facebook a.icon:hover::before {
  color:#4c72a9
}
.wecreate-social-icons.et_pb_social_media_follow li.et-social-twitter a.icon:hover::before {
  color:#1cb7eb
}
.wecreate-social-icons.et_pb_social_media_follow li.et-social-linkedin a.icon:hover::before {
  color:#0084bf
}
.wecreate-social-icons.et_pb_social_media_follow li.et-social-youtube a.icon:hover::before {
  color:#a82400
}
@media screen and (min-width:450px) {
  .btn,
  input[type="submit"],
  input.button,
  .gform_wrapper .gform_footer input.gform_button,
  a.more-link,
  .pagination a,
  .form-submit .et_pb_button {
    display:inline-block
  }
  .btn,
  #home-search input[type="submit"],
  #home-search button {
    min-width:230px
  }
  .left.btn {
    margin:0 10px 0 0
  }
  body.error404 .no-items-found {
    padding:50px
  }
  #recent-post-title {
    padding:42px
  }
  #post-pagination {
    display:flex;
    justify-content:space-between
  }
}
@media screen and (min-width:480px) {
  .search-loop-item {
    margin-bottom:50px;
    padding:50px
  }
}
@media screen and (min-width:529px) {
  #secondary-nav {
    display:flex
  }
  #top-menu #nav_menu-6 {
    display:none
  }
}
@media screen and (max-width:450px) {
  .wpv-filter-previous-link+.wpv-filter-next-link {
    margin-left:0;
    margin-top:15px
  }
}
@media screen and (max-width:640px) {
  body.layouts-active #eval-form-section .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  body.layouts-active #eval-form-section .gform_wrapper textarea {
    background:#ff874c;
    border:solid 1px #2c2c2c
  }
}*/
@media screen and (min-width:641px) {
  /*h1,
  .large-header {
    font-size:4rem;
    letter-spacing:4px
  }
  h2,
  .contact-module h1,
  #page-header.stripped-header h1,
  #post-header h1 {
    font-size:2.25rem
  }
  h3 {
    font-size:2rem
  }
  .layout-padding {
    padding:100px 0
  }
  #topbar-content #topbar-locations li:last-of-type {
    padding-right:8px
  }
  #topbar-content #topbar-locations li:last-of-type::after {
    content:""
  }
  #menu-secondary-menu {
    display:flex
  }
  body.layouts-active .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker),
  body.layouts-active .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
    margin:0
  }
  .gform_wrapper .ginput_container span:not(.ginput_price).name_first {
    margin-bottom:0
  }
  .gform_wrapper ul.gform_fields>li.gfield span {
    margin-right:0;
    padding-right:0
  }
  body.layouts-active .top_label div.ginput_complex.ginput_container.gf_name_has_2 {
    display:flex;
    width:100%
  }
  #eval-form-section .gform_wrapper form .top_label>li:not(.gfield_html),
  #eval-form-section .gform_wrapper form .top_label>li input {
    text-align:left
  }
  #eval-form-section .gform_wrapper form .top_label>li.gf_right_half,
  #eval-form-section .gform_wrapper form .top_label>li.gf_right_half input {
    text-align:right
  }
  body.layouts-active .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    background-color:#ff874c;
    border:none
  }
  body.layouts-active .gform_wrapper textarea {
    background-color:#ff874c
  }
  #__lpform_input_4_1_icon {
    display:none!important
  }
  #gform_fields_4 {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
  }
  .gform_wrapper form .top_label li.gfield.gf_left_half,
  .gform_wrapper form .top_label li.gfield.gf_right_half {
    padding:0;
    width:calc(50% + 10px)
  }
  .gform_wrapper .top_label li.gfield.gf_left_half {
    margin-right:-10px
  }
  .gform_wrapper .top_label li.gfield.gf_right_half {
    margin-left:-10px!important
  }
  .gform_wrapper .top_label li.gfield.gf_left_half input {
    clip-path:polygon(0 0%,100% 0%,calc(100% - 35px) 100%,0% 100%);
    -webkit-clip-path:polygon(0 0%,100% 0%,calc(100% - 35px) 100%,0% 100%)
  }
  .gform_wrapper .top_label li.gfield.gf_right_half input {
    clip-path:polygon(35px 0%,100% 0%,100% 100%,0% 100%);
    -webkit-clip-path:polygon(35px 0%,100% 0%,100% 100%,0% 100%)
  }
  .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container {
    clip-path:polygon(0 0%,100% 0%,calc(100% - 36.5px) 100%,0% 100%);
    -webkit-clip-path:polygon(0 0%,100% 0%,calc(100% - 36.5px) 100%,0% 100%);
    padding:1px 2px 1px 1px!important
  }
  .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container {
    clip-path:polygon(36.5px 0%,100% 0%,100% 100%,0% 100%);
    -webkit-clip-path:polygon(36.5px 0%,100% 0%,100% 100%,0% 100%);
    padding:1px 1px 1px 2px!important
  }
  .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container,
  .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container {
    background-color:#fff
  }
  .gform_wrapper .top_label li.gfield.gf_right_half input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    padding-left:45px
  }
  .gform_wrapper .top_label li.gfield.gf_left_half input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    padding-right:45px
  }
  #yith-ywraq-default-form p,
  .woocommerce-account-fields {
    width:calc(50% - 5px)!important
  }
  .wpv-filter-next-link,
  .wpv-filter-previous-link {
    width:200px
  }*/
  #homepage-header>div {
    max-width:100%;
    width:90%
  }
  #home-search {
    flex-wrap:nowrap
  }
  #home-search input[type="text"],
  #home-search select {
    height:auto
  }
  #home-search input[type="submit"],
  #home-search button {
    height:auto;
    margin-right:0;
    width:20%
  }
  #home-search input[type="search"],
  #home-search input[type="text"],
  #home-search select {
    text-align:left
  }
  #home-search div {
    margin-left:0;
    margin-right:-55px;
    width:calc(80% + 55px)
  }
  #homepage-header #home-search input[type="search"] {
    padding:15px 50px
  }
  #homepage-header #home-search input[type="submit"],
  #home-search button {
    padding-bottom:15px;
    padding-top:15px
  }
  .homepage-brand-list {
    width:48%
  }
  .homepage-brand-list:first-of-type {
    margin-bottom:0
  }
  .homepage-brand-list.mobile-centered {
    text-align:left
  }
  .homepage-brand-list.mobile-centered.right-aligned {
    text-align:right
  }
  /*#page-header {
    padding:75px 0 95px
  }
  #page-header.row {
    padding-left:50px;
    padding-right:50px
  }
  #page-header.brand-header {
    padding:75px 0
  }
  .flex-3-cols>div,
  .flex-5-cols>div,
  .post-loop-item,
  .flex-3-cols>a,
  .flex-5-cols>a {
    margin-bottom:4%;
    width:48%
  }
  .divi-woocommerce-section .woocommerce {
    flex-wrap:nowrap
  }
  .divi-woocommerce-section .woocommerce .woocommerce-MyAccount-navigation {
    border-bottom:none;
    border-right:solid 1px #ddd;
    text-align:left;
    width:25%
  }
  .divi-woocommerce-section .woocommerce .woocommerce-MyAccount-content {
    width:75%
  }
  .single-brand-image {
    width:20%
  }
  .single-brand-body {
    width:80%
  }
  .brand-box-title {
    font-size:1.5rem
  }
  .brand-box-body {
    text-align:left
  }
  #page-header.stripped-header {
    padding:75px 0 50px
  }
  #raq-button-row {
    padding-top:40px
  }
  .raq-button-row {
    margin-bottom:75px
  }
  #layout-blurbs {
    padding:75px 0
  }
  .single-blurb {
    margin-right:50px;
    width:calc(50% - 50px)
  }
  .single-blurb:nth-of-type(2n) {
    margin-right:0
  }
  #more-info-row,
  #layout-contact {
    padding:60px 0 75px
  }
  #rep-locator {
    padding:0 0 75px
  }
  #rep-wrapper {
    padding:75px 0 0
  }
  .career-info span {
    display:inline;
    padding-right:25px
  }
  #pdf-catalog .gform_wrapper .ginput_complex .ginput_left,
  #pdf-catalog .gform_wrapper .ginput_complex .ginput_right,
  #pdf-catalog .gform_wrapper .ginput_container_name .name_first,
  #pdf-catalog .gform_wrapper .ginput_container_name .name_last {
    width:calc(50% - 8px)
  }
  #pdf-catalog .gform_wrapper .ginput_complex .ginput_left,
  #pdf-catalog .gform_wrapper .ginput_container_name .name_first {
    margin-right:8px
  }
  #pdf-catalog .gform_wrapper .ginput_complex .ginput_right,
  #pdf-catalog .gform_wrapper .ginput_container_name .name_last {
    margin-left:8px
  }
  body.search h1,
  body.post-type-archive-career h1 {
    font-size:3rem
  }
  .menu-width-wrapper>div {
    width:48%
  }
  .menu-width-wrapper>div:nth-last-child(2) {
    margin-bottom:0
  }*/
}
/*@media screen and (min-width:768px) {
  #page-header.blog-archive-header h1,
  .post-container,
  #call-to-action>div {
    padding:75px 85px
  }
  #most-recent-post {
    padding:0 85px
  }
  .post-body {
    padding-top:75px
  }
  .post-body>div {
    padding:0 85px
  }
  #post-content-body-wrapper {
    padding-bottom:75px
  }
}
@media screen and (min-width:865px) {
  #topbar-content {
    justify-content:space-between
  }
  #topbar-content .header-element:last-of-type {
    display:block
  }
  #top-menu .menu-item.menu-dsktp-hde {
    display:none
  }
}
@media screen and (max-width:980px) {
  .page-divider.has-breadcrumbs {
    position:relative
  }
  .page-divider.has-breadcrumbs>div>div:first-of-type {
    width:100%!important
  }
  .page-divider.has-breadcrumbs>div>div:not(:first-of-type),
  #top-menu .menu-item-has-children.has-mega-menu>a:first-child:after,
  #top-menu li.menu-item-has-children .sub-menu.mega-sub-menu {
    display:none
  }
  .page-divider.has-breadcrumbs .divider-left {
    clip-path:none;
    -webkit-clip-path:none;
    justify-content:center
  }
  .ddl-full-width-row.page-divider {
    width:auto
  }
  #top-menu #nav_menu {
    display:none
  }
  #top-menu #nav_menu-9 {
    display:block
  }
}*/
@media screen and (min-width:981px) {
  /*h1,
  .large-header {
    font-size:5rem;
    letter-spacing:5px
  }
  h2,
  .contact-module h1,
  #page-header.stripped-header h1,
  #post-header h1 {
    font-size:3rem
  }
  h3 {
    font-size:2.25rem
  }
  .post-image-title h3 {
    font-size:2rem
  }
  h4,
  .small-header,
  .et_pb_text .orange-list>li,
  #single-post-content .orange-list>li {
    font-size:1.125rem
  }
  .medium-header {
    font-size:1.75rem
  }
  .et_pb_text ul>li,
  #single-post-content ul:not(.gform_fields)>li,
  .et_pb_text ol>li,
  #single-post-content ol>li {
    margin-bottom:25px
  }
  .mobile-centered {
    text-align:left
  }
  .mobile-centered.right-aligned {
    text-align:right
  }
  .mobile-centered .divider-line {
    margin:15px auto 25px 0;
    width:100px
  }
  .mobile-centered.right-aligned .divider-line {
    margin:15px 0 25px auto
  }
  .equal-hgt-col {
    display:flex;
    overflow:hidden
  }
  .vert-center {
    display:flex;
    flex-direction:column;
    height:100%;
    justify-content:center
  }
  .display-mobile {
    display:none
  }
  .display-desktop {
    display:inline-block
  }
  #main-header-elements>div {
    width:18%
  }
  #main-logo {
    margin-right:0
  }
  #top-menu .widget_nav_menu,
  #top-menu .menu-primary-menu-container,
  #top-menu #menu-primary-menu,
  #top-menu #menu-primary-menu>li {
    height:100%
  }
  #top-menu #nav_menu {
    display:block
  }
  #top-menu #nav_menu-9 {
    display:none
  }
  #top-menu #menu-primary-menu>li>a {
    align-items:center;
    display:flex;
    height:100%
  }
  #main-header-elements #top-menu {
    background:transparent;
    border:0;
    display:flex!important;
    padding:0;
    position:static;
    text-align:center;
    transform:none;
    width:60%
  }
  #top-menu #menu-primary-menu {
    align-items:center;
    display:flex;
    justify-content:center;
    margin:0 auto
  }
  #top-menu li {
    border:0;
    display:inline-block;
    font-size:.75em;
    margin-bottom:0;
    margin-right:15px;
    padding:0
  }
  #top-menu li.menu-item-has-children:not(.has-mega-menu) {
    position:relative
  }
  #top-menu li.current_page_item a,
  #et-boc #top-menu li.current_page_item a {
    color:#ff7827
  }
  #top-menu .menu-item-has-children>a:first-child:after,
  #main-header.et-fixed-header #top-menu .menu-item-has-children>a:first-child:after {
    content:"3"
  }
  #top-menu li.menu-item-has-children .sub-menu {
    background-color:#fff;
    border-top:2px solid var(--accent-darkblue);
    bottom:0;
    box-shadow:2px 2px 5px rgba(0,0,0,.15);
    display:block;
    left:0;
    opacity:0;
    padding:15px 0;
    position:absolute;
    text-align:left;
    transform:translateY(100%);
    transition:all .2s ease 0s;
    visibility:hidden
  }
  #top-menu li.menu-item-has-children .sub-menu li,
  #top-menu li.menu-item-has-children .sub-menu li:first-of-type,
  #top-menu li.menu-item-has-children .sub-menu li:last-of-type {
    display:block;
    font-size:1em;
    padding:0;
    width:fit-content
  }
  #top-menu li.menu-item-has-children .sub-menu li a {
    padding:6px 20px
  }
  #top-menu li.menu-item-has-children:hover ul.sub-menu {
    opacity:1;
    visibility:visible
  }
  #top-menu li a,
  #et-boc #top-menu li a,
  #top-header .menu a {
    color:#2C2C2C
  }
  #main-header-elements #top-menu li.current-menu-item>a {
    color:#FF7827
  }
  #main-header-elements #main-search {
    display:flex
  }
  #topbar-content .display-mobile,
  #mobile-nav-icon {
    display:none!important
  }
  #topbar-content .display-desktop {
    display:inline-block
  }
  .promo-small-col.display-desktop {
    display:block;
    text-align:right
  }
  .promo-large-col {
    width:47.25%
  }
  .testimonial-thirds-container {
    flex-wrap:nowrap
  }
  .testimonial-loop-wrapper {
    flex-wrap:nowrap;
    width:90%
  }
  .testimonial-thirds-single {
    margin:0 1.5% 0 0;
    width:32.5%
  }
  .testimonial-thirds-single:last-of-type {
    margin-right:0
  }
  .testimonial-arrow {
    display:flex
  }
  .testimonial-loop-item {
    left:50%;
    max-width:1080px;
    transform:translateX(-50%);
    width:80%
  }
  #testimonial-pagination {
    display:flex;
    opacity:0
  }
  #testimonials:hover #testimonial-pagination,
  #testimonial-pagination:focus-within {
    opacity:1
  }
  .testimonial-page-left {
    left:-10px
  }
  .testimonial-page-right {
    right:-10px
  }
  #testimonials:hover .testimonial-page-left {
    left:0
  }
  #testimonials:hover .testimonial-page-right {
    right:0
  }*/
  body .et_builder_inner_content #homepage-header .et_pb_module:not(#down-arrow-module) {
    margin-bottom:45px
  }
  .homepage-brand-list {
    width:37%
  }
  .homepage-brand-list li {
    margin-bottom:20px
  }
  .homepage-brand-list li a {
    font-size:1rem
  }
  #homepage-brand-logos {
    display:flex
  }
  #homepage-header #homepage-logo,
  #homepage-header #homepage-brand-logo-module,
  #homepage-header .et_pb_code:not(#down-arrow-module) {
    margin:0 auto
  }
  #homepage-header #homepage-logo,
  #homepage-header #homepage-brand-logo-module {
    max-width:1080px!important
  }
  #homepage-header .et_pb_code:not(#down-arrow-module) {
    max-width:1200px
  }
  /*.single-post-item {
    margin-bottom:60px;
    width:48%
  }
  .single-post-item:nth-child(2) {
    margin-bottom:0
  }
  #page-header {
    padding:100px 0 120px
  }
  #page-header.blog-archive-header h1,
  .post-container,
  #call-to-action>div {
    padding:75px 110px
  }
  .layout-padding {
    padding:130px 0 100px
  }
  .layout-content .content-module {
    padding-bottom:40px
  }
  .flex-3-cols>div,
  .flex-3-cols>a,
  .flex-5-cols>div,
  .flex-5-cols>a {
    margin-bottom:3.5%;
    width:31%
  }
  body:not(.logged-in) .divi-woocommerce-section .woocommerce {
    padding:50px
  }
  #contact-header:before {
    display:block
  }
  .single-industry-desc {
    margin-bottom:75px
  }
  .single-industry-desc div,
  .single-industry-desc h3,
  .single-industry-desc p {
    margin-bottom:30px
  }
  #error-404 {
    padding:75px 0
  }
  #contact-header .divider-line {
    margin:20px auto 20px 0
  }
  #fixed-breadcrumb-module {
    clip-path:polygon(0 0,100% 0%,calc(100% - 50px) 100%,0% 100%);
    -webkit-clip-path:polygon(0 0,100% 0%,calc(100% - 50px) 100%,0% 100%);
    text-align:left;
    width:80%
  }
  #check-product {
    display:block
  }
  #fixed-breadcrumb-module.has-button {
    align-items:center;
    clip-path:none;
    -webkit-clip-path:none;
    display:flex;
    justify-content:space-between;
    position:relative;
    width:100%
  }
  #check-product .btn {
    background:#2C2C2C;
    border:none;
    clip-path:polygon(36.5px 0%,100% 0%,100% 100%,0% 100%);
    -webkit-clip-path:polygon(36.5px 0%,100% 0%,100% 100%,0% 100%);
    color:#fff;
    line-height:.75rem;
    min-width:auto;
    padding:25px 25px 23px 40px;
    position:absolute;
    right:0;
    top:0;
    white-space:nowrap;
    width:345px
  }
  #page-header.stripped-header {
    padding:130px 0 50px
  }
  .featured-image {
    position:sticky;
    top:250px
  }
  .product-info>div {
    width:50%
  }
  .product-info>div:first-of-type {
    margin-bottom:0;
    padding-right:50px
  }
  .product-info>div:last-of-type {
    padding-left:0
  }
  .product-category-content .et_pb_column:last-of-type>div {
    height:100%;
    min-height:100px
  }
  #raq-button-row {
    padding-top:50px
  }
  .raq-button-row {
    margin-bottom:100px
  }
  .table-wrapper>div {
    max-height:600px
  }
  #need-more-info>div {
    width:48%
  }
  #more-info-title {
    margin-bottom:0
  }
  #blog-archives {
    padding:130px 0
  }
  .blog #home-post-wrapper {
    padding:0 45px
  }
  .search-padding {
    padding-bottom:75px
  }
  #product-scroll-wrapper:before {
    width:60%
  }
  #post-list-column {
    display:block;
    padding-left:100px;
    padding-top:150px;
    position:relative;
    width:40%
  }
  #post-image-column {
    width:55%
  }
  #post-image-wrapper .post-image-item:first-of-type {
    padding-top:150px
  }
  .post-image-item {
    margin-bottom:150px
  }
  .post-image {
    height:400px
  }
  .post-layout-row {
    width:89%
  }
  #page-header.blog-archive-header {
    padding:0
  }
  #most-recent-post {
    padding:60px 110px
  }
  #recent-post-feat-img {
    display:block
  }
  #recent-post-title {
    margin-left:auto;
    min-height:400px;
    text-align:left;
    width:45%
  }
  .post-loop-wrapper {
    justify-content:flex-start
  }
  .post-loop-wrapper.justified-centered {
    justify-content:center
  }
  .post-loop-item {
    margin-right:1.33%;
    width:24%
  }
  .post-loop-item:nth-of-type(4n) {
    margin-right:0
  }
  #post-header {
    padding:75px 0 50px
  }
  .single-post #post-header h1 {
    font-size:2.5rem
  }
  .single-post #post-header .subheader {
    color:#FF7827;
    padding-bottom:15px
  }
  #post-header h1 {
    padding-bottom:0
  }
  .post-body {
    padding:0
  }
  .post-body>div:first-of-type {
    order:0;
    padding:0;
    width:30%
  }
  .post-body>div:last-of-type {
    order:0;
    padding:0;
    width:calc(70% - 75px)
  }
  #post-header .post-body>div {
    display:flex;
    flex-direction:column;
    justify-content:flex-end
  }
  #post-featured-wrapper ul.heateor_sss_sharing_ul {
    flex-direction:column;
    justify-content:flex-start
  }
  #post-featured-wrapper .heateorSssSharingRound {
    margin:0 0 10px!important
  }
  #post-content-body-wrapper {
    padding:75px 0
  }
  .single-post #post-content-body-wrapper {
    padding:0 0 75px
  }
  #single-post-content {
    padding-bottom:0
  }
  #brand-box-col {
    padding:0 0 100px
  }
  .brand-box-header,
  .brand-box-body {
    padding:45px
  }
  .brand-box-header {
    align-items:flex-start
  }
  .brand-box-title {
    font-size:1.75rem;
    width:70%
  }
  .brand-box-header svg {
    position:absolute;
    right:45px;
    top:35px
  }
  #page-header.stripped-header h1 {
    width:65%
  }
  #layout-blurbs {
    padding:100px 0
  }
  #caldwell-difference-blurbs {
    flex-wrap:nowrap
  }
  .single-blurb {
    margin-bottom:0;
    margin-right:30px;
    width:20%
  }
  #more-info-row,
  #layout-contact {
    padding:110px 0 130px
  }
  #rep-locator {
    padding:0 0 100px
  }
  #rep-wrapper {
    padding:75px 50px 0
  }
  .single-rep>div:first-of-type {
    margin-bottom:0;
    width:33%
  }
  .single-rep>div:last-of-type {
    width:60%
  }
  #rep-locator #home-search>div:before {
    display:block
  }
  body.search h1 {
    padding-bottom:75px
  }
  .search-loop-item {
    display:flex
  }
  .search-loop-item .post-feat-img {
    margin:0 50px 0 0;
    width:30%
  }
  body.search .post-container {
    padding-top:101px
  }
  #career-filters>div.form-group {
    margin:0 50px 0 0;
    width:30%
  }
  body.single-career #single-post-content {
    padding-right:0
  }
  #career-post-body {
    padding-right:110px
  }
  #product-footer-wrapper {
    padding:100px 0
  }
  #normal-footer-wrapper {
    padding:60px 0
  }
  #product-footer-wrapper h4 {
    padding-bottom:20px
  }
  .menu-width-wrapper>div {
    margin-bottom:0;
    width:23%
  }
  #normal-footer-wrapper .menu-width-wrapper>div:last-of-type {
    text-align:right;
    width:48%
  }
  #main-footer .container {
    max-width:1080px;
    width:80%
  }
  #main-footer .row-fluid:first-of-type {
    display:flex;
    justify-content:space-between
  }
  #main-footer .col-sm-9 {
    width:70%
  }
  #main-footer .col-sm-3 {
    margin-left:auto;
    margin-right:0
  }
  #main-footer ul.wecreate-social-icons {
    float:right;
    width:auto;
    text-align:left
  }
  #main-footer ul.wecreate-social-icons.et_pb_social_media_follow li {
    margin-bottom:0
  }
  .wecreate-footer-branding {
    display:flex;
    text-align:left
  }
  .footer-branding-logo {
    display:block;
    margin-bottom:0
  }
  .footer-branding-content {
    display:flex;
    flex-direction:column;
    justify-content:center
  }*/
}
@media screen and (min-width:1200px) {
  /*h1,
  .large-header {
    font-size:6.25rem;
    letter-spacing:6px
  }*/
  .homepage-brand-list li a {
    font-size:1.125rem
  }
  /*.flex-5-cols>div,
  .flex-5-cols>a {
    margin-bottom:2%;
    width:19%
  }
  .career-info span {
    display:inline;
    padding-right:25px
  }
}
@media screen and (min-width:1280px) {
  .testimonial-thirds-container .testimonial-thirds-single {
    padding:50px
  }
}
@media screen and (min-width:1300px) {
  #recent-post-title {
    width:30%
  }*/
}
/**/