/* Global */
:root {
  /* Theme */
  --color-primary: #b12024;
  --color-secondary: #b12024;
  --color-tertiary: #F01D3E;
  --color-white: #FFF;
  --color-grey: #575757;

  /* Avada Specfic Overrides */
  --nav_typography-font-family: 'Sofia Sans' !important;
  --h1_typography-font-family: 'Sofia Sans' !important;
  --h1_typography-font-weight: 700 !important;
  --h2_typography-font-family: 'Sofia Sans' !important;
  --h3_typography-font-family: 'Sofia Sans' !important;
  --h4_typography-font-family: 'Sofia Sans' !important;
  --h5_typography-font-family: 'Sofia Sans' !important;
  --h6_typography-font-family: 'Sofia Sans' !important;
  --h6_typography-font-family: 'Sofia Sans' !important;
  --body_typography-font-family: 'Manrope' !important;
  --awb-content-font-family: 'Manrope' !important;
  --button_typography-font-family: 'Sofia Sans' !important;
  --button_typography-font-weight: 500 !important;
  --nav_typography-font-weight: 700;
  --awb-text-hover-color: var(--color-secondary) !important;
  --breadcrumbs_text_hover_color: var(--color-secondary) !important;
  --form_focus_border_color: var(--color-secondary) !important;
  --button_gradient_top_color_hover: var(--color-secondary) !important;
  --button_gradient_bottom_color_hover: var(--color-secondary) !important;
  --button_accent_hover_color: #FFF !important;
  --form_border_radius: 0 !important;
  --form_text_size: 18px !important;
  --button_typography-font-weight: bold !important;
  --input-background-color: #f8f8f8;
  --form_focus_border_color: #e2e2e2;
  --form_text_color: #87898c !important;
  --awb-active-color: var(--color-primary) !important;
  --main_padding-top: 0 !important;
  --main_padding-bottom: 0 !important;

  /* Breakpoints - only for reference as media queries don't support var() */
  --breakpoint-container: 1650px;
}

/* Global Overrides */
.awb-menu__main-li_regular.current-menu-ancestor .awb-menu__main-a_regular,
.awb-menu__main-li_regular.current-menu-item .awb-menu__main-a_regular,
.awb-menu__main-li_regular.current-menu-parent .awb-menu__main-a_regular,
.awb-menu__main-li_regular.expanded .awb-menu__main-a_regular,
.awb-menu__main-li_regular.hover .awb-menu__main-a_regular,
.awb-menu__main-li_regular:active .awb-menu__main-a_regular,
.awb-menu__main-li_regular:focus .awb-menu__main-a_regular,
.awb-menu__main-li_regular:focus-within .awb-menu__main-a_regular,
.awb-menu__main-li_regular:hover .awb-menu__main-a_regular {
  --awb-active-color: var(--color-primary) !important;
}

.awb-menu__main-li.current-menu-ancestor .awb-menu__i_main,
.awb-menu__main-li.current-menu-item .awb-menu__i_main,
.awb-menu__main-li.current-menu-parent .awb-menu__i_main,
.awb-menu__main-li.expanded .awb-menu__i_main,
.awb-menu__main-li.hover .awb-menu__i_main,
.awb-menu__main-li:focus-within .awb-menu__i_main,
.awb-menu__main-li:hover .awb-menu__i_main {
  --awb-icons-hover-color: var(--color-primary) !important;
}

.fusion-sliding-bar-wrapper {
  display: none !important;
}

.fusion-layout-column {
  margin-bottom: 0 !important;
}

body:not(.home) #main {
  margin-top: -90px !important;
  padding-top: 90px !important;
  background-image: url(/wp-content/uploads/backpage-content-background.svg) !important;
  background-repeat: no-repeat !important;
  background-position: center top;
}

.awb-menu__mega-wrap .mega-menu-item--icon .fusion-image-element {
  max-width: 80px;
  margin-left: 50px;
  margin-bottom: 0 !important;
}

@media (min-width: 1921px) {
  body:not(.home) #main {
    background-size: cover;
  }
}

.sidebar .awb-menu__open-nav-submenu-hover:before,
.sidebar .awb-menu__open-nav-submenu_click:before,
.sidebar .awb-menu__open-nav-submenu_mobile:before {
  font-family: 'reddteam-icons' !important;
  content: "\e919" !important;
  font-size: 1.5px !important;
}

.sidebar .expanded .awb-menu__open-nav-submenu-hover:before,
.sidebar .expanded .awb-menu__open-nav-submenu_click:before,
.sidebar .expanded .awb-menu__open-nav-submenu_mobile:before {
  font-family: 'reddteam-icons' !important;
  content: "\e91b" !important;
  font-size: 12px !important;
}

.sidebar .awb-menu__main-li_regular.current-menu-item .awb-menu__main-background-default_fade {
  opacity: 1 !important;
}

/* Avada Element - Post Card Filters */
.fusion-post-cards .fusion-filters {
  background: #FFFDF8;
  justify-content: center;
}

.fusion-post-cards .fusion-filters li a {
  border: 0;
  color: #535353;
  padding: 0 44px;
  height: 66px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.fusion-post-cards .fusion-filters li {
  background: #FFFDF8;
  margin-right: 0;
  border-right: 1px solid #DBE4F1;
  transition: all 300ms ease;
}

.fusion-post-cards .fusion-filters li:last-child {
  border-right: 0;
}

.fusion-post-cards .fusion-filters {
  border-top: 0;
  border-bottom: 1px solid #B12024;
}

.fusion-post-cards .fusion-filters li.fusion-active,
.fusion-post-cards .fusion-filters li:hover,
.fusion-post-cards .fusion-filters li:focus {
  background: #B12024 !important;
  color: #FFF !important;
}

.fusion-post-cards .fusion-filters li.fusion-active a,
.fusion-post-cards .fusion-filters li:hover a,
.fusion-post-cards .fusion-filters li:focus a {
  color: #FFF !important;
}

.fusion-post-card-image {
  background: #FFF;
  height: 323px;
  min-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.checklist-has-icon i {
  font-size: 27px;
}

.checklist-has-icon .fusion-li-item-content p {
  font-size: 18px;
  line-height: 30px;
}

/* Gravity Forms */
.gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gfield_select[multiple=multiple],
.gform_wrapper .gfield select,
.gform_wrapper .gfield textarea {
  --form_input_height: 53px;
  --form_bg_color: #F2F2F2;
  --form_text_size: 18px --form_text_color: #3E3E3E;
  --form_border_width-top: 1px;
  --form_border_width-right: 1px;
  --form_border_width-bottom: 1px;
  --form_border_width-left: 1px;
  --form_border_color: #ADADAD;
  --form_border_radius: 0;
}

.gform_wrapper.gravity-theme .gform_fields {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
}

.gform_wrapper.gravity-theme .ginput_container_address span,
.gform_wrapper.gravity-theme .ginput_full:not(:last-of-type) {
  margin-bottom: 22px;
}

.gform_wrapper div.ginput_complex .gravity-select-parent {
  width: 100% !important;
}

.gform_wrapper .gfield .textarea {
  height: 104px !important;
  resize: none;
}

.gform_wrapper .gfield .textarea.large {
  height: 220px !important;
}

.gform_wrapper {
  padding: 48px;
  background: #FFF;
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.40);
  border-top: 5px solid#B12024;
  margin-bottom: 0 !important;
}

.gform_footer {
  position: relative;
  padding-bottom: 0 !important;
}

span.gform_submit_button_icon {
  background-image: url(../icons/icon-chevron-right.svg);
  width: 10px;
  height: 18px;
  position: absolute;
  display: block;
  left: 105px;
  z-index: 9;
  background-position: center;
  background-repeat: no-repeat;
}

.gform_footer .gform_submit_button_icon {
  transition: all 300ms ease;
}

.gform_footer:hover .gform_submit_button_icon {
  transform: translate(3px, 0px);
}

h3.gsection_title {
  font-size: 20px !important;
  margin: 30px 0px 0 !important;
  color: #B12024 !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

p.gform_required_legend {
  display: none;
}

/* Buttons */
a.fusion-button {
  position: relative;
}

a.fusion-button:not(.no-chevron):after {
  content: "\e903";
  font-family: 'reddteam-icons' !important;
  color: #FFF;
  transform: translateX(17px);
  transition: all 300ms ease;
}

a.fusion-button:not(.no-chevron):hover:after,
a.fusion-button:not(.no-chevron):focus:after {
  transform: translateX(20px);
}

/* Utilties */
.pm0 {
  p {
    margin-bottom: 0;
    margin-top: 0;
  }
}

.pr-70 {
  padding-right: 70px;
}

.pr-130 {
  padding-right: 130px;
}

.dark-background-overlay:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 46.77%, rgba(0, 0, 0, 0.50) 100%);
  width: 100%;
  height: 100%;
  z-index: 0;
}

.white-background-overlay:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.95), #ffffffb0, transparent, transparent);
}

.grey-outline-border-before {
  overflow: visible !important;
}

.grey-outline-border-before img {
  position: relative;
  z-index: 5;
}

.grey-outline-border-before:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: -8px;
  bottom: -8px;
  background: #3E3E3E;
  z-index: 0;
  opacity: 0.2;
}

.grey-background-dots-clip {
  margin-top: 0;
  padding-top: 200px !important;
  background-image: url(/wp-content/uploads/backpage-content-background.svg) !important;
  background-repeat: no-repeat !important;
  background-position: center top;
  clip-path: polygon(0 0%, 0% 100%, 100% 100%, 100% 0, 50% 90px);
}

.icon-white i:before {
  color: #FFF;
}

.card--grey,
.card--grey>.fusion-builder-row {
  background-color: #F5F5F5;
}

.box-shadow--1 {
  box-shadow: 0px -8px 20px 0px rgba(0, 0, 0, 0.10);
}

/* Navigation */
.fusion-tb-header {
  z-index: 20;
  position: relative;
  top: 0;
  background: #FFF !important;
}

.top-navigation-container {
  padding-bottom: 0px;
  clip-path: polygon(0 0%, 100% 0%, 100% 100%, 17.25% 100%, 15.5% 25%, 0% 25%);
}

.top-navigation-container ul#menu-top-navigation {
  --awb-min-height: 52px;
}

.top-navigation-container ul#menu-top-navigation li {
  font-family: Sofia Sans;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  margin-right: 32px;
}

.top-navigation-container ul#menu-top-navigation li a:hover {
  color: var(--color-primary)
}

.top-navigation-container .fusion-layout-column {
  margin-bottom: 0;
}

.top-nav-button span {
  min-height: 100%;
  font-family: Sofia Sans;
  font-size: 18px;
  font-weight: 800;
  line-height: 22px;
  text-align: left;
  padding: 15px 40px 15px 50px;
  clip-path: polygon(7% 0, 100% 0, 100% 100%, 0% 100%);
}

.top-nav-button {
  margin-right: 0 !important;
}

.top-navigation-container .fusion-column-wrapper {
  margin-right: 0 !important;
}

.top-nav-phone span {
  font-family: Sofia Sans;
  font-size: 22px;
  font-weight: 800;
  line-height: 26.4px;
}

.top-nav-phone .awb-menu__i {
  color: var(--color-primary);
}

.top-navigation-container ul#menu-top-navigation li:not(.top-nav-phone):not(.top-nav-button):after {
  content: "";
  position: absolute;
  top: 15px;
  right: -17px;
  background-color: rgb(0 0 0 / 20%);
  font-size: 20px;
  height: 20px;
  width: 2px;
  transform: rotate(18deg);
}

.main-navigation-logo .fusion-image-element {
  width: 205px !important;
  height: 80px !important;
  margin-top: -12px;
}

.main-navigation-logo .fusion-column-wrapper {
  justify-content: flex-start !important;
  margin-left: 60px !important;
  margin-top: 0px;
}

.main-navigation-menu {
  margin-bottom: 0 !important;
}

.main-navigation-menu .awb-menu__main-ul {
  font-family: Sofia Sans !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  gap: 35px;
  color: #3E3E3E !important;
  min-height: 100px !important;
  text-transform: uppercase;
  padding-top: 10px;
  padding-right: 45px;
}

.awb-menu__mega-wrap {
  box-shadow: 0 8px 13px 4px rgb(0 0 0 / 10%)
}

.awb-menu__mega-wrap .fusion-layout-column .fusion-text {
  transition: all 300ms ease;
}

.awb-menu__mega-wrap .fusion-layout-column:hover .fusion-text {
  color: #212934 !important;
}

.awb-menu__sub-li {
  transition: all 300ms ease;
}

.awb-menu__sub-li:hover,
.awb-menu__sub-li.current-menu-item {
  background: #b12024 !important;
}

.awb-menu__sub-li:hover *,
.awb-menu__sub-li.current-menu-item * {
  color: #FFF !important;
}

.awb-menu__mega-wrap .fusion-image-element {
  margin-bottom: 10px !important;
}

.awb-menu__mega-wrap .fusion-image-element img {
  height: 160px;
  width: auto;
  object-fit: contain;
}

.awb-menu__mega-wrap .fusion-fullwidth {
  height: 250px;
  padding-bottom: 0 !important;
}

.awb-menu__mega-wrap .fusion-column-wrapper {
  justify-content: flex-start !important;
}

#awb-mega-menu-4267 {
  width: 1013px !important;
  left: -390px !important;
}

.awb-menu__mega-wrap .fusion-text {
  margin: 5px 0 5px;
}

.awb-menu__mega-wrap .fusion-layout-column {
  max-width: 265px;
}

.menu-item:hover span.awb-menu__main-background-default {
  opacity: 1;
}

.menu-item span.awb-menu__main-background-active {
  display: none;
}

.awb-menu__main-ul_column .awb-menu__main-li:last-child .awb-menu__main-background-default {
  display: none;
}

/* Page Title Bar */
section.fusion-page-title-bar.fusion-tb-page-title-bar {
  clip-path: polygon(0% 0%, 100% 0%, 100% 85%, 50% 100%, 0% 85%);
  position: relative;
}

section.fusion-page-title-bar.fusion-tb-page-title-bar:before {
  content: "";
  position: absolute;
  background: rgb(177 32 36 / 50%);
  width: 100%;
  height: 150px;
  bottom: -75px;
  left: 0;
  z-index: 2;
  clip-path: polygon(0% 0%, 50% 45%, 100% 0%, 100% 100%, 0% 100%);
}

/* Hotspots */
a.awb-image-hotspots-hotspot {
  background-image: url(../icons/icon-pulse.svg);
  width: 62px;
  height: 62px;
  transition: all 300ms ease;
  opacity: 0.8;
}

a.awb-image-hotspots-hotspot:after {
  content: "";
  width: 30px;
  height: 30px;
  transition: all 300ms ease;
  opacity: 0.8;
  box-shadow: 0 0 0 0 rgb(245 107 62);
  transform: scale(1);
  animation: pulse 1s infinite;
  border-radius: 50%;
  display: block;
  position: relative;
  left: 8px;
  top: 8px;
}

@keyframes pulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgb(245 107 62 / 90%);
  }

  70% {
    transform: scale(1.25);
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}

.awb-image-hotspots-hotspot.hover,
.awb-image-hotspots-hotspot:focus,
.awb-image-hotspots-hotspot:hover {
  background-color: transparent !important;
  transform: scale(1.1);
  opacity: 1;
}

a.awb-image-hotspots-hotspot i {
  display: none;
}

.awb-image-hotspots .popover {
  display: flex !important;
  justify-content: space-between;
  align-items: flex-start;
  --awb-popover-content-background-color: #fff !important;
  min-height: 209px;
  min-width: 393px;
  padding: 20px;
  cursor: pointer;
  margin-top: -3px !important;
}

.awb-image-hotspots .popover,
.awb-image-hotspots .popover .popover-content,
.awb-image-hotspots .popover .popover-title {
  background: #fff !important;
  border-color: #fff !important;
  border-radius: 0;
  color: #B12024 !important;
  font-family: Sofia Sans;
  font-size: 25px;
  font-weight: 800;
  line-height: 26px;
  text-align: left;
}

.awb-image-hotspots .popover .popover-title:after {
  content: "\e903";
  font-family: 'reddteam-icons' !important;
  width: 33px;
  height: 33px;
  background: #B12024;
  color: #fff;
  font-size: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  position: absolute;
  bottom: 20px;
  left: 20px;
  border-radius: 50%;
  transition: all 300ms ease;
}

.awb-image-hotspots .popover:hover .popover-title:after {
  background: #fff;
  color: #B12024;
}

.awb-image-hotspots .popover-content {
  width: 165px;
  height: 151px;
  padding: 0 !important;
}

.awb-image-hotspots h3.popover-title {
  width: 166px;
  padding: 0 !important;
}

a.popover-bg-link {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.popover.top .arrow {
  background: #B12024 !important;
  color: #FFF !important;
}

.awb-image-hotspots .popover:hover .arrow {
  background: #fff !important;
  color: #B12024 !important;
}

/* Homepage Hero */
.dark-slant-background {
  position: relative;
}

.dark-slant-background:before {
  background: #2B2B2B;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  clip-path: polygon(0 0, 70% 0, 52% 100%, 0 100%);
}

.dark-slant-background:after {
  background: url("/wp-content/uploads/background-dots-main-content.png");
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  mix-blend-mode: color-burn;
  opacity: 0.3;
}

.featured-installations-container.dark-slant-background:before {
  clip-path: polygon(0 0, 63% 0, 51% 100%, 0 100%);
}

.homepage-hero-container>.fusion-builder-row>.fusion-layout-column {
  width: 83vw !important;
  margin-left: 12vw;
}

.hero-navigation-container {
  position: relative !important;
  transform: translateY(-36%);
  z-index: 2 !important;
}

.hero-navigation-container .fusion-builder-row {
  max-width: 1200px !important;
}

.hero-navigation-container~.fusion-flex-container:nth-child(3) {
  margin-top: -201px;
}

.hero-navigation-container .icon-card-column {
  margin-bottom: 0 !important;
  height: 190px;
  width: 190px;
}

.hero-navigation-container .icon-card-column .fusion-column-wrapper,
.hero-navigation-container .icon-card-column .fb-icon-element:before {
  transition: all 300ms ease;
}

.hero-navigation-container .icon-card-column:hover .fusion-column-wrapper,
.hero-navigation-container .icon-card-column:focus .fusion-column-wrapper,
.hero-navigation-container .icon-card-column.is-active .fusion-column-wrapper {
  background-color: #B12024 !important;
  color: #FFF !important;
}

.hero-navigation-container .icon-card-column:hover .fb-icon-element:before,
.hero-navigation-container .icon-card-column.is-active .fb-icon-element:before {
  color: #FFF !important;
}

.hero-navigation-container .icon-card-column .fusion-text {
  text-transform: uppercase;
}

.hero-hotspot .fusion-title-1 {
  margin-bottom: 55px !important;
  margin-top: 10px !important;
}

.hero-hotspot .fusion-title-2 h2.fusion-title-heading.title-heading-left {
  font-size: 32px !important;
  font-weight: 400 !important;
  text-transform: capitalize !important;
}

.hero-hotspot p {
  margin-bottom: 0 !important;
  font-size: 20px !important;
}

.hero-hotspot .hero-hotspot__subtitle p {
  font-size: 26px !important;
}

.hero-hotspot {
  display: none !important;
}

.hero-hotspot.is-active {
  display: flex !important;
}

.homepage-products {
  padding-top: 230px !important;
}

.homepage-products__content {
  padding-top: 40px;
  padding-left: 200px;
  padding-right: 20px;
}

.homepage-products .post-card--default .fusion-title * {
  font-size: 28px !important;
  margin-top: 0px !important;
  padding-right: 80px !important;
}



/* Post Card */
.fusion-post-cards .fusion-flex-container .fusion-grid-posts-cards {
  align-items: stretch !important;
}

.grid-column {
  margin-bottom: 10px !important;
}

.post-card--default .fusion-flex-content-wrap,
.post-card--default .fusion-flex-content-wrap .fusion_builder_column_inner {
  height: 260px !important;
}

.post-card--default {
  margin-bottom: 28px !important;
}

.post-card--default .fusion-column-inner-bg {
  transition: all 300ms ease;
  box-shadow: 0 0 13px 7px rgb(0 0 0 / 10%);
}

.post-card--default:hover .fusion-column-inner-bg {
  box-shadow: 0 0 5px 4px rgb(0 0 0 / 10%);
}

.post-card--default .fusion-image-element {
  width: 424px;
  height: 353px;
  background: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
}

.post-card--default .fusion_builder_column_inner .fusion-content-layout-column {
  padding: 30px !important;
}

.post-card--default .fusion-layout-column.fusion_builder_column_inner {
  min-height: 260px;
}

.post-card--default .fb-icon-element {
  position: absolute;
  bottom: 0;
  right: -16px;
  border-radius: 0 !important;
  background: #B12024 !important;
  border: 0 !important;
  color: #FFF;
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%);
  width: 58px;
  height: 49px;
}

.post-card--default .fb-icon-element::before {
  font-size: 12px;
  color: #FFF;
  transform: translate(15px, 2px);
  display: inline-block;
}

.post-card--default .fusion-text,
.post-card--default .fusion-text p {
  font-size: 16px !important;
  line-height: 26px !important;
}

.post-card--default .fusion-title {
  margin-bottom: 14px !important;
}

.post-card--default .fusion-title-heading {
  font-size: 24px !important;
}

.post-card--default .fusion-title-heading,
.post-card--default .fusion-text {
  transition: all 300ms ease;
}

.post-card--default:hover,
.post-card--default:focus {
  .fusion_builder_column_inner .fusion-column-wrapper {
    background-color: #3E3E3E !important;
  }

  .fusion-title-heading,
  .fusion-text {
    color: #FFF !important;
  }
}

/* Prefooter CTA */
.prefooter-cta-container .access-solutions .fusion-image-element {
  background: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 17px;
  height: 120px;
}

.prefooter-cta-container .access-solutions h5.fusion-title-heading {
  padding: 0 15px !important;
  text-align: center !important;
}

/* Footer */
.footer-global-container .awb-menu__main-li_regular:hover .awb-menu__main-a_regular,
.footer-global-container .awb-menu__main-li_regular:focus .awb-menu__main-a_regular .footer-global-container .awb-menu__main-li_regular.current-menu-item>a,
.footer-global-container .awb-menu__main-li_regular.current-menu-item>a:hover,
.footer-global-container .fusion-widget-area .current-menu-item>a,
.footer-global-container #menu-footer-column-1 .current-menu-item>a,
.footer-global-container #menu-footer-column-2 .current-menu-item>a,
.footer-global-container #menu-footer-column-3 .current-menu-item>a,
.footer-global-container #menu-footer-column-4 .current-menu-item>a {
  --awb-active-color: #fbbd0d !important;
  color: #fbbd0d !important;
}

.footer-global-container {
  position: relative;
}

.footer-global-container:after {
  background: url(/wp-content/uploads/background-dots-footer.png);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
}

.footer-global-container a.fusion-button:hover {
  background: transparent;
}

.footer-global-container a.fusion-button:hover * {
  color: #FFF;
}

.footer-global-container a.fusion-button:after {
  font-size: 25px;
  font-weight: 400 !important;
}

.footer-row--top {
  padding-bottom: 40px;
}

.footer-row--middle {
  position: relative;
}

.footer-row--middle:after {
  content: "";
  width: 150vw;
  height: 100%;
  background: #575454;
  position: absolute;
  left: -50vw;
  top: 0;
  opacity: 0.5;
}

.footer-row--bottom .sep {
  color: #555;
}

.footer-row--bottom a,
.footer-row--bottom span {
  padding: 0 5px;
}

.footer-row--bottom a {
  text-decoration: none !important;
  color: #FFF;
}

.footer-row--bottom a:hover {
  text-decoration: underline !important;
  color: #FFF !important;
}

.fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-22.fusion_builder_column_inner_1_4.\31 _4.fusion-flex-column {
  padding-left: 52px;
}

.fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-23.fusion_builder_column_inner_1_4.\31 _4.fusion-flex-column {
  padding-left: 28px;
}

.fusion-layout-column.fusion_builder_column.fusion-builder-column-47.fusion_builder_column_1_1.\31 _1.fusion-flex-column.footer-row--bottom {
  padding: 17px;
}

/* Grid Layouts */
.grid-column-has-icon .fusion-column-wrapper {
  padding: 35px 45px 0 130px !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
}

.grid-column-has-icon .fusion-column-wrapper .fusion-title {
  padding-right: 40px;
}

.grid-column-has-icon .fusion-column-wrapper i.fb-icon-element {
  position: absolute;
  left: 40px;
  top: 10px;
  background: transparent;
  color: #FFF !important;
  border: 0;
  padding: 0;
  width: 62px !important;
  height: 62px !important;
  font-size: 62px;
}

.grid-column-has-icon .fusion-column-wrapper i.fb-icon-element:before {
  color: #FFF;
}

.grid-column-has-icon.icon--primary-red .fusion-column-wrapper i.fb-icon-element:before {
  color: #B12024;
}

.grid-column-has-icon .fusion-column-wrapper .fusion-title,
.grid-column-has-icon .fusion-column-wrapper .fusion-text {
  padding-left: 0px;
}

.grid-column-has-icon .fusion-column-wrapper .fusion-title * {
  line-height: 1.2 !important;
}

.grid-column,
.grid-column .fusion-column-wrapper,
.grid-column .fusion-image-element,
.grid-column .fusion-image-element * {
  height: 368px !important;
}

/* About Page */
.about-image-grid-container>.fusion-builder-row>.fusion-layout-column {
  height: 611px !important;
  overflow: hidden;
}

.about-image-grid-container .fusion_builder_column_inner {
  margin-bottom: 10px !important;
}

.about-image-grid-container .fusion-layout-column.fusion_builder_column.fusion-builder-column-9.fusion_builder_column_3_5.\33 _5.fusion-flex-column {
  max-height: 602px;
}

/* Avada Element - Accordions */
span.fusion-toggle-icon-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(-1px);
}

.fusion-accordian .toggle-content {
  padding-left: 45px !important;
  padding-bottom: 5px !important;
}

/* Sidebar */
.awb-menu_v-stacked .awb-menu__sub-li {
  border-left: 2px solid #E3E3E3;
  transition: all 300ms ease;
  border-bottom: 0;
}

.awb-menu_v-stacked .awb-menu__sub-li.current-menu-item,
.awb-menu_v-stacked .awb-menu__sub-li:hover {
  border-left-color: #B12024;
  background: transparent;
}

.awb-menu_v-stacked .awb-menu__sub-li.current-menu-item a,
.awb-menu_v-stacked .awb-menu__sub-li:hover a {
  color: #B12024 !important;
}

/* Shortcode - Featured Images Gallery */
.featured-images-gallery {
  margin-bottom: 50px;
}

.featured-images-gallery .slider {
  margin-bottom: 20px;
}

.featured-images-gallery .slider,
.featured-images-gallery .thumbs {
  display: none;
}

.featured-images-gallery .slider.slick-initialized,
.featured-images-gallery .thumbs.slick-initialized {
  display: block;
}

.featured-images-gallery .slider .slide {
  width: 100%;
  height: 550px;
  cursor: pointer;
}

.featured-images-gallery .slider .slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.thumbs .slide {
  width: 174px !important;
  height: 119px;
  margin-right: 20px;
  position: relative;
  cursor: pointer;
}

.thumbs .slide:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 4px solid transparent;
  transition: all 300ms ease;
}

.thumbs .slick-slide img {
  min-width: 100%;
  object-fit: cover;
  height: auto;
}

.thumbs .slide.slick-current:after,
.thumbs .slide:hover:after,
.thumbs .slide:focus:after {
  border-color: #B12024;
  ;
}

/* START Testimonials shortcode */
.testimonial {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin: 0px 0 60px;
  padding: 20px;
  border-radius: 15px;
  position: relative;
  background: rgb(245 223 218);

  &:before {
    content: '';
    position: absolute;
    bottom: -20px;
    right: 60px;
    border: 0;
    border-left-width: 30px;
    border-bottom-width: 20px;
    border-style: solid;
    border-color: transparent rgb(245 223 218);
    display: block;
    width: 0;
  }

  &:nth-child(even) {
    align-items: flex-end;
    background: #f3f3f3;

    &:before {
      content: '';
      position: absolute;
      bottom: -20px;
      left: 60px;
      border: 0;
      border-right-width: 30px;
      border-bottom-width: 20px;
      border-style: solid;
      border-color: transparent #f6f6f6;
      display: block;
      width: 0;
    }

    .testimonial__icon {
      transform: rotateY(180deg);
    }

  }

  .content {
    color: #3e3e3e;
    font-style: normal;
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 20px;

    p {
      color: #3e3e3e;
      font-style: normal;
      display: inline-block;
      margin-top: 0;
    }

  }

  h4.name {
    font-family: "Sofia Sans";
    color: #b12024;
    font-size: 25px;
    font-style: normal;
    line-height: 45px;
    text-transform: uppercase;
    margin-top: 0;
    font-weight: 800;
    margin-bottom: 0;
    display: inline-block;
  }

  .meta {
    color: #575757;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 0;
  }

  .meta br {
    display: none;
  }
}

li.menu-item.mobile-only {
  display: none !important;
}

input#input_2_5 {
  width: 100%;
}

.fontawesome-icon.fb-icon-element.circle-yes.hover, .fontawesome-icon.fb-icon-element.circle-yes:hover {
  background-color: transparent !important;
}

.gform_footer.top_label .gform_submit_button_icon {
  transition: all 300ms ease;
}

.gform_footer.top_label:hover .gform_submit_button_icon {
  transform: translate(5px, 0px);
}

.gform_button:hover,
.button-default:hover {
    background: #6b1417 !important;
}

.to-top-container.to-top-right {
  display: none !important;
}

.grecaptcha-badge {
  z-index: 9999;
}

.thumbs .slick-track {
  transform: none !important;
}

.fusion-social-links .fusion-social-networks.color-type-custom.boxed-icons .fusion-social-network-icon.hover, .fusion-social-links .fusion-social-networks.color-type-custom.boxed-icons .fusion-social-network-icon:hover {
  background: #2e2e2e !important;
}

.footer-row--middle a.fusion-button.button-flat.fusion-button-default-size.button-custom.fusion-button-default.button-9.fusion-button-default-span.fusion-button-default-type.no-chevron:hover .fusion-button-text,
.footer-row--middle a.fusion-button.button-flat.fusion-button-default-size.button-custom.fusion-button-default.button-9.fusion-button-default-span.fusion-button-default-type.no-chevron:hover .fas{
  color: #fbbd10 !important;
}

.footer-row--top a.fusion-button.button-flat.fusion-button-default-size.button-custom.fusion-button-default.button-8.fusion-button-default-span.fusion-button-default-type:hover .fusion-button-text, .footer-row--top a.fusion-button.button-flat.fusion-button-default-size.button-custom.fusion-button-default.button-8.fusion-button-default-span.fusion-button-default-type:hover:after {
  color: #fbbd10;
}

@media (max-width: 1800px) {
  .grid-column p {
    font-size: 16px !important;
  }
}

@media (max-width: 1650px) {
  .homepage-hero-container>.fusion-builder-row>.fusion-layout-column {
    margin-left: 0 !important;
  }

  .main-navigation-logo .fusion-column-wrapper {
    margin-left: 20px !important;
  }

  .fusion-layout-column.fusion_builder_column.fusion-builder-column-1.fusion_builder_column_1_4.\31 _4.fusion-flex-column.main-navigation-logo {
    max-width: 261px;
  }

  .main-navigation-menu .awb-menu__main-ul {
    padding-right: 0;
    padding-left: 0px;
  }

  .main-navigation-menu {
    right: 0px;
  }

  .main-navigation-menu {
    width: calc(100vw - 300px);
  }

  #awb-mega-menu-4267 {
    left: -200px !important;
  }

  .pr-130 {
    padding-right: 70px;
  }

  .slider-control.slider-control--dots {
    margin-top: 0;
  }

  .fusion-layout-column.fusion_builder_column.fusion-builder-column-37.fusion_builder_column_1_4.\31 _4.fusion-flex-column.grid-column {
    display: none;
  }

  .fusion-layout-column.fusion_builder_column.fusion-builder-column-36.fusion_builder_column_1_4.\31 _4.fusion-flex-column.grid-column.grid-column-has-icon {
    width: 50%;
  }

  .fusion-layout-column.fusion_builder_column.fusion-builder-column-39.fusion_builder_column_1_4.\31 _4.fusion-flex-column.grid-column {
    display: none;
  }

  .fusion-layout-column.fusion_builder_column.fusion-builder-column-38.fusion_builder_column_1_4.\31 _4.fusion-flex-column.grid-column.grid-column-has-icon {
    width: 50%;
    justify-content: center;
    align-items: center;
  }

  .fusion-layout-column.fusion_builder_column.fusion-builder-column-40.fusion_builder_column_1_4.\31 _4.fusion-flex-column.grid-column {
    display: none;
  }

  .fusion-layout-column.fusion_builder_column.fusion-builder-column-41.fusion_builder_column_1_4.\31 _4.fusion-flex-column.grid-column.grid-column-has-icon.icon--primary-red {
    width: 50%;
  }

  .grid-column-has-icon .fusion-column-wrapper {
    justify-content: center !important;
  }

  .grid-column-has-icon .fusion-column-wrapper i.fb-icon-element {
    position: absolute;
    left: calc(50% - 32px);
  }

  .grid-column-has-icon .fusion-column-wrapper .fusion-title {
    padding-top: 40px;
  }

  .grid-column-has-icon .fusion-column-wrapper {
    padding-left: 60px !important;
    text-align: center;
  }

  .fusion-layout-column.fusion_builder_column.fusion-builder-column-42.fusion_builder_column_1_4.\31 _4.fusion-flex-column.grid-column {
    display: none;
  }

  .fusion-layout-column.fusion_builder_column.fusion-builder-column-43.fusion_builder_column_1_4.\31 _4.fusion-flex-column.grid-column.grid-column-has-icon.icon--primary-red {
    width: 50%;
  }

  .main-navigation-menu .awb-menu__main-ul {
    font-size: 18px !important;
    gap: 25px;
    margin-right: -120px;
  }

  nav.awb-menu.awb-menu_row.awb-menu_em-hover.mobile-mode-collapse-to-button.awb-menu_icons-left.awb-menu_dc-yes.mobile-trigger-fullwidth-off.awb-menu_mobile-toggle.awb-menu_indent-left.mobile-size-full-absolute.mega-menu-loading.awb-menu_desktop.awb-menu_dropdown.awb-menu_expand-right.awb-menu_transition-fade {
    right: -114px;
  }

  .our-work-slider .slide__content,
  .our-work-slider .slide__image {
    width: 100%;
  }
  
  .about-image-grid-container>.fusion-builder-row>.fusion-layout-column {
    height: auto !important;
  }
}

@media (max-width: 1440px) {
  .fusion-post-cards .fusion-filters li a {
    padding-left: 25px;
    padding-right: 25px;
  }

  .main-navigation-menu .awb-menu__main-ul {
    margin-right: -90px;
  }

  .main-navigation-logo .fusion-image-element {
    width: 165px !important;
  }
}

@media (max-width: 1366px) {
  .main-navigation-menu .awb-menu__main-ul {
    margin-right: -70px;
  }

  .post-card--default .fusion-image-element {
    width: 100%;
  }

  .main-navigation-menu .awb-menu__main-ul {
    gap: 10px;
    font-size: 14px !important;
    margin-right: 0;
    min-height: 50px !important;
  }

  .fusion-fullwidth.fullwidth-box.fusion-builder-row-2.fusion-flex-container.has-pattern-background.has-mask-background.main-navigation-container.hundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    padding-right: 0;
    padding-left: 0;
  }

  .fusion-layout-column.fusion_builder_column.fusion-builder-column-1.fusion_builder_column_1_4.\31 _4.fusion-flex-column.main-navigation-logo {
    max-width: 200px;
  }

  .main-navigation-logo .fusion-image-element {
    width: 140px !important;
  }

  .top-navigation-container ul#menu-top-navigation li {
    font-size: 14px;
  }

  .top-nav-phone span {
    font-size: 14px;
  }

  .top-nav-button span {
    font-size: 14px;
  }

  .homepage-hero-container .fusion-builder-row.fusion-builder-row-inner.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-justify-content-center.fusion-flex-content-wrap {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .homepage-hero-container .fusion-layout-column.fusion_builder_column_inner.fusion-flex-column:first-child {
    width: 100vw;
  }

  .homepage-hero-container .fusion-layout-column.fusion_builder_column_inner.fusion-flex-column:nth-child(2) {
    width: 80vw;
    margin: 0 auto;
    margin-left: 0;
  }

  .homepage-hero-container.fusion-fullwidth.fullwidth-box.fusion-flex-container.has-pattern-background.has-mask-background.homepage-hero-container.dark-slant-background.hundred-percent-fullwidth.non-hundred-percent-height-scrolling.fusion-custom-z-index {
    padding-top: 120px;
  }

  .homepage-hero-container.dark-slant-background:before {
    clip-path: none;
  }

  .hero-navigation-container .icon-card-column {
    height: 150px;
    width: 150px;
  }

  .hero-navigation-container .icon-card-column .fusion-column-wrapper {
    padding: 10px !important;
  }

  .hero-navigation-container .icon-card-column .fusion-text {
    font-size: 14px;
    line-height: 1.2;
  }

  .post-card--default .fusion-layout-column.fusion_builder_column_inner {
    min-height: 320px;
  }

  .post-card--default .fusion-flex-content-wrap,
  .post-card--default .fusion-flex-content-wrap .fusion_builder_column_inner {
    height: 320px !important;
  }

  .featured-installations-container.dark-slant-background:before {
    clip-path: none;
  }

  .our-work-slider .slide {
    flex-direction: column;
  }

  .our-work-slider .right {
    max-width: 80%;
  }

  .our-work-slider .slide__content {
    max-width: 75%;
  }
}

@media (max-width: 1200px) {
  .post-card--default .fusion-flex-content-wrap, .post-card--default .fusion-flex-content-wrap .fusion_builder_column_inner {
    height: auto !important;
  }
  .grid-column h5.fusion-title-heading.title-heading-left {
    text-align: center !important;
  }

  .grid-column-has-icon .fusion-column-wrapper .fusion-title {
    padding-right: 0 !important;
    padding-top: 60px !important;
  }
}

@media (max-width: 1100px) {
  .fusion-post-cards .fusion-filters li a {
    padding-left: 15px;
    padding-right: 15px;
  }

  .remove-br-tablet {
    line-height: 1.5 !important;
  }
}

@media (max-width: 1024px) {
  nav.awb-menu.awb-menu_row.awb-menu_em-hover.mobile-mode-collapse-to-button.awb-menu_icons-left.awb-menu_dc-yes.mobile-trigger-fullwidth-off.awb-menu_mobile-toggle.awb-menu_indent-left.mobile-size-full-absolute.mega-menu-loading.awb-menu_dropdown.awb-menu_expand-right.awb-menu_transition-fade.main-navigation.collapse-enabled {
    position: absolute;
    right: -50px;
    top: 10px;
    font-size: 24px;
  }

  ul#menu-primary-navigation {
    top: 55px;
  }

  .awb-menu__sub-ul li:hover {
    border-bottom: 1px solid #FFF;
  }

  .awb-menu.collapse-enabled .awb-menu__sub-ul li a, nav.awb-menu.collapse-enabled .awb-menu__sub-ul li.current-menu-item>a {
    background: #b12025 !important;
    color: #FFF !important;
  }

  .awb-menu.collapse-enabled .awb-menu__sub-ul li a:hover {
    background: #b12025 !important;
    border-bottom: 1px solid #FFF !important;
  }

  ul.awb-menu__sub-ul.awb-menu__sub-ul_main {
    opacity: 1 !important;
  }

  .tablet-flex-reverse > .fusion-builder-row {
    display: flex;
    flex-direction: column-reverse;
  }

  .post-card-archives-container {
      width: 100% !important;
      align-items: center !important;
  }

  .single-product-content,
  .sidebar,
  .single-industry-page-content {
    width: 100% !important;
  }

  .icon-cards-container .fusion-layout-column {
    width: 50%;
  }
}

@media (max-width: 992px) {
  .main-navigation-container .fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-content-wrap {
    width: 100vw !important;
    margin: 0 30px 0 0 !important;
  }

  .top-navigation-container {
    clip-path: polygon(0 0%, 100% 0%, 100% 100%, 27.25% 100%, 25.5% 25%, 0% 25%);
  }

  #menu-top-navigation li.menu-item {
    display: none;
  }

  #menu-top-navigation li.menu-item.top-nav-button,
  #menu-top-navigation li.menu-item.top-nav-phone {
    display: flex;
  }

  li.menu-item.mobile-only {
    display: block !important;
  }

  .footer-row--top .fusion-builder-row {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }

  .footer-row--top .fusion-image-element {
    text-align: left !important;
    margin-top: 20px !important;
  }

  .footer-row--middle .fusion-layout-column .fusion-column-wrapper {
    border-color: transparent !important;
  }

  .fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-22.fusion_builder_column_inner_1_4.\31 _4.fusion-flex-column {
    padding-left: 0 !important;
    padding-top: 30px !important;
  }

  .fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-21.fusion_builder_column_inner_1_4.\31 _4.fusion-flex-column {
    padding-top: 45px !important;
  }

  .fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-23.fusion_builder_column_inner_1_4.\31 _4.fusion-flex-column {
    padding-left: 0 !important;
    padding-top: 30px !important;
  }

  .fusion-builder-row.fusion-builder-row-inner.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-content-wrap {
    flex-direction: column;
    width: 100%;
  }

  .fusion-builder-row.fusion-builder-row-inner.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-content-wrap>* {
    width: 100%;
    margin-top: 45px;
  }

  .post-card--default .fusion-layout-column {
    margin-top: 0 !important;
  }

  .footer-row--middle .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    margin-left: 10px;
  }

  .more-about-redd-team-form {
    width: 100% !important;
  }

  #main .single-product-content a.fusion-button {
    --button_margin-bottom: 10px !important;
    margin-bottom: 10px !important;
  }

  .featured-images-gallery .slider .slide {
    height: auto !important;
  }
}

@media (max-width: 960px) {
  .homepage-hero-container .fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-1.fusion-flex-column {
    width: 100vw;
    margin-left: -140px !important;
  }

  .homepage-hero-container .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    margin-left: 0 !important;
  }

  .main-navigation-container .fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-content-wrap {
    margin: 0 50px 0 0 !important;
  }

  .our-mission-container .fusion_builder_column_1_5 {
    display: none;
  }
  
  .our-mission-container .fusion_builder_column_3_5 {
    width: 100% !important;
  }

  .more-about-redd-team-container .fusion-layout-column.fusion_builder_column {
    width: 100%;
  }

  .white-background-overlay:before {
    background: color(srgb 1 1 1 / 0.9);
  }
}

@media (max-width: 768px) {

  .advantages-alumunium-container .fusion-layout-column {
    width: 100%;
}

.advantages-alumunium-container .fusion-image-element {
  margin-bottom: 30px;
}

.about-image-grid-container .fusion-imageframe {
  width: 100% !important;
}

.about-image-grid-container .fusion-imageframe img {
  width: 100% !important;
}

.about-image-grid-container>.fusion-builder-row>.fusion-layout-column.fusion_builder_column_3_5 {
  margin-bottom: 10px !important;
}

  .our-work-slider .right {
    height: 250px
  }

  .our-work-slider .slide__content {
    max-width: 90%;
    padding-right: 0;
  }

  .fullwidth-box .fusion-title.title.fusion-title-20.fusion-sep-none.fusion-title-center.fusion-title-text.fusion-title-size-two {
    font-size: 30px;
    margin-top: 30px !important;
  }

  .fusion-layout-column.fusion_builder_column.fusion-builder-column-36.fusion_builder_column_1_4.\31 _4.fusion-flex-column.grid-column.grid-column-has-icon {
    width: 100%;
  }

  .fusion-layout-column.fusion_builder_column.fusion-builder-column-38.fusion_builder_column_1_4.\31 _4.fusion-flex-column.grid-column.grid-column-has-icon {
    width: 100%;
  }

  .fusion-layout-column.fusion_builder_column.fusion-builder-column-41.fusion_builder_column_1_4.\31 _4.fusion-flex-column.grid-column.grid-column-has-icon.icon--primary-red {
    width: 100%;
  }

  .fusion-layout-column.fusion_builder_column.fusion-builder-column-43.fusion_builder_column_1_4.\31 _4.fusion-flex-column.grid-column.grid-column-has-icon.icon--primary-red {
    width: 100%;
  }

  .fusion-layout-column.fusion_builder_column.fusion-builder-column-35.fusion_builder_column_1_2.\31 _2.fusion-flex-column.grid-column {
    width: 100%;
    border-left: 0 !important;
  }

  .fusion-layout-column.fusion_builder_column.fusion-builder-column-44.fusion_builder_column_1_2.\31 _2.fusion-flex-column.grid-column {
    width: 100%;
  }

  .post-card--default {
    width: 100% !important;
    height: auto;
    margin-bottom: 30px !important;
    overflow: hidden;
  }

  .post-card--default .fusion-flex-content-wrap,
  .post-card--default .fusion-flex-content-wrap .fusion_builder_column_inner {
    height: auto !important;
    min-height: auto;
  }

  .hero-navigation-container .fusion-builder-row {
    max-width: 550px !important;
    gap: 10px;
  }

  .homepage-products__content,
  .homepage-products__content p {
    padding: 10px 0 15px;
    text-align: left !important;
  }

  .hero-navigation-container~.fusion-flex-container:nth-child(3) {
    margin-top: 0;
    padding-top: 30px !important;
  }

  .hero-navigation-container {
    position: relative !important;
    transform: translateY(0);
    z-index: 2 !important;
    height: auto;
    max-height: unset;
    padding: 30px !important;
  }

  .homepage-products>.fusion-builder-row {
    flex-direction: column;
    padding-left: 0px !important;
  }

  input#input_2_5 {
    width: 100%;
  }

  .hero-page-title-bar {
    padding: 80px 30px 80px !important;
  }

  .hero-page-title-bar .fusion-title-heading {
    font-size: 38px !important;
    line-height: 1.2 !important;
  }

  section.fusion-page-title-bar.fusion-tb-page-title-bar {
    clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 50% 100%, 0% 75%);
  }

  body:not(.home) #main {
    margin-top: -160px !important;
    padding-top: 160px !important;
  }

  .main-navigation-menu {
    width: 100vw !important;
    position: absolute !important;
    right: 0 !important;
  }

  .icon-cards-container .fusion-layout-column {
    width: 100%;
  }

  .grid-column, .grid-column .fusion-column-wrapper, .grid-column .fusion-image-element, .grid-column .fusion-image-element * {
    height: auto !important;
  }

  .grid-column-has-icon .fusion-column-wrapper {
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    padding-top: 30px !important;
  }

  .grid-column-has-icon .fusion-column-wrapper i.fb-icon-element {
    margin-right: 0 !important;
  }
  
  .dark-background-overlay:before {
    background: color(srgb 0 0 0 / 0.45);
  }

  .single-industry-page-content h4.fusion-title-heading.title-heading-left {
    margin-top: 10px !important;
  }

  .thumbs .slide {
    width: auto !important;
    max-width: 25;
    height: auto;
  }

  .single-product-content h4.fusion-title-heading.title-heading-left {
    line-height: 36px !important;
  }
}

@media (max-width: 640px) {
  .single-product-content .fusion-fullwidth.fullwidth-box.fusion-builder-row-4-2.fusion-flex-container.has-pattern-background.has-mask-background.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    padding-left: 0;
    padding-right: 0;
}

.single-product-content .fusion-fullwidth.fullwidth-box.fusion-builder-row-4-3.fusion-flex-container.has-pattern-background.has-mask-background.card--grey.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling {
  padding-left: 0;
  padding-right: 0;
}

.single-product-content .fusion-fullwidth.fullwidth-box.fusion-builder-row-4-4.fusion-flex-container.has-pattern-background.has-mask-background.card--grey.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling {
  padding-left: 0;
  padding-right: 0;
}

  #content {
    margin-bottom: 0 !important;
  }

  .access-solutions .fusion-column-wrapper {
    width: 100%;
    padding-right: 0;
    border-right: 0;
}

.prefooter-cta-container .access-solutions .fusion-image-element {
    height: 200px;
}

.fusion-layout-column.fusion_builder_column.fusion-builder-column-27.fusion_builder_column_2_5.\32 _5.fusion-flex-column .fusion-column-wrapper {
    padding-left: 0;
}

.fusion-layout-column.fusion_builder_column.fusion-builder-column-27.fusion_builder_column_2_5.\32 _5.fusion-flex-column .fusion-builder-row.fusion-builder-row-inner.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-content-wrap {
    flex-direction: column-reverse
}

.single-industry-page-content .awb-image-hotspots {
  transform: translateX(-40px);
}

.single-industry-page-content .fusion-fullwidth.fullwidth-box.fusion-builder-row-4-1.fusion-flex-container.has-pattern-background.has-mask-background.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling {
  padding-left: 0;
  padding-right: 0;
}
}

@media (max-width: 480px) {
  #post-159 .fusion-fullwidth.fullwidth-box.fusion-builder-row-4.fusion-flex-container.has-pattern-background.has-mask-background.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    padding-left: 0;
    padding-right: 0;
  }

  .pr-70 {
    padding-right: 0;
  }

  #main .single-product-content a.fusion-button {
    font-size: 16px;
  }

  .fusion-layout-column.fusion_builder_column.fusion-flex-column.card--grey.box-shadow--1 .fusion-column-wrapper {
    padding: 0 55px 0 15px;
  }

  .fusion-fullwidth.fullwidth-box.fusion-builder-row-4-3.fusion-flex-container.has-pattern-background.has-mask-background.card--grey.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling .fusion-column-wrapper {
      padding: 0;
  }

  .fusion-layout-column.fusion_builder_column.fusion-flex-column.card--grey .fusion-column-wrapper {
      padding: 0;
  }

  #main .single-product-content a.fusion-button,
  #main .single-product-content div {
    width: 100%;
  }
  
  span.gform_submit_button_icon {
    left: 195px;
  }

  .gform_wrapper {
    padding: 40px 25px;
  }

  .backpage-intro-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .grid-column-has-icon .fusion-column-wrapper .fusion-title {
    padding-top: 100px !important;
  }

  li.menu-item.top-nav-phone {
    display: none !important;
  }

  .top-navigation-container {
    clip-path: polygon(0 0%, 100% 0%, 100% 100%, 43.25% 100%, 40.5% 25%, 0% 25%);
  }

  .homepage-hero-container .fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-1.fusion-flex-column {
    margin-left: -75px !important;
  }

  .hero-hotspot .fusion-title-1 {
    margin-top: 50px !important;
  }

  .our-work-slider .right {
    margin-top: 30px;
    height: 200px !important;
  }

  .backpage-intro-container {
    padding-right: 0;
    padding-left: 0;
  }

  .backpage-intro-container ~ .fusion-fullwidth {
      padding-left: 0;
      padding-right: 0;
  }

  .awb-image-hotspots-wrapper {
    max-width: 90%;
  }

  .awb-image-hotspots-wrapper img.awb-image-hotspots-image {
      max-width: none;
      width: 100%;
      margin-top: 25px;
      margin-left: 25px;
  }
  .awb-image-hotspots-wrapper {
    max-width: 90%;
}

.awb-image-hotspots-wrapper img.awb-image-hotspots-image {
    max-width: none;
    width: 100%;
    margin-top: 25px;
    margin-left: 25px;
}

.awb-image-hotspots .popover, .awb-image-hotspots .popover .popover-content, .awb-image-hotspots .popover .popover-title {
    font-size: 16px;
    line-height: 1.2;
}

.awb-image-hotspots .popover {
    max-height: 150px;
    min-height: unset;
    min-width: unset;
    padding: 10px;
}


.awb-image-hotspots .popover img {
  max-height: 80px;
}
.awb-image-hotspots .popover .popover-title:after {
    left: 10px;
}

.awb-image-hotspots .popover-content {
  width: 105px;
  height: 100px;
  padding: 0 !important;
}

.awb-image-hotspots {
  transform: translateX(5px);
}

.hero-hotspot .fusion-title-heading {
  font-size: 38px !important;
  line-height: 44px !important;
}

.homepage-hero-container.fusion-fullwidth.fullwidth-box.fusion-flex-container.has-pattern-background.has-mask-background.homepage-hero-container.dark-slant-background.hundred-percent-fullwidth.non-hundred-percent-height-scrolling.fusion-custom-z-index {
  padding-bottom: 60px;
}

.slider-control.slider-control--arrows {
  top: -50px;
}

.our-work-slider li.meta__item {
  display: flex;
  flex-direction: column;
}

.our-work-slider .slide__content {
  padding-left: 0;
}

.fusion-layout-column.fusion_builder_column.fusion-builder-column-47.fusion_builder_column_1_1.\31 _1.fusion-flex-column.footer-row--bottom {
  padding-left: 0;
  padding-right: 0;
}

h3.gsection_title {
  margin-top: 0 !important;
}

body:not(.home) #content {
  padding: 0 30px !important;
}

.grey-background-dots-clip {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  clip-path: none;
}

.more-about-redd-team-form-container {
  background: none !important;
  padding-top: 30px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.fusion-fullwidth.fullwidth-box.fusion-builder-row-4.fusion-flex-container.has-pattern-background.has-mask-background.tablet-flex-reverse.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling {
  padding-left: 0;
  padding-right: 0;
}

.tablet-flex-reverse {
  padding-bottom: 30px !important;
}
}

@media (max-width: 375px) {
  .top-nav-button span {
    padding: 10px 15px;
    font-size: 13px;
}

.top-navigation-container {
    clip-path: polygon(0 0%, 100% 0%, 100% 100%, 53.25% 100%, 50.5% 25%, 0% 25%);
}

.main-navigation-logo .fusion-image-element {
    width: 130px !important;
}
}

