﻿.Normal,
p {
  font: 400 1rem/1.563rem Open Sans;
  letter-spacing: 0;
  color: #231F20;
  opacity: 1;
}

.page-banner .Normal,
.page-banner p {
  color: #fff;
}

.theme-container.page-banner {
  padding: 30px 0;
}

.hoots .theme-container.page-banner,
.st.-louis-dance .theme-container.page-banner,
.st-louis-dance .theme-container.page-banner {
  background: transparent !important;
}

.hoots .theme-container.page-banner .Normal,
.st.-louis-dance .theme-container.page-banner .Normal,
.st-louis-dance .theme-container.page-banner .Normal {
  max-width: 730px;
  margin: 0 auto;
}

.hoots .theme-container.page-banner .Normal h6,
.st.-louis-dance .theme-container.page-banner .Normal h6,
.st-louis-dance .theme-container.page-banner .Normal h6 {
  color: #F79722;
  text-shadow: 5px 5px 10px rgba(31, 57, 90, 0.5019607843);
}

.hoots .theme-container.page-banner .Normal h1,
.st.-louis-dance .theme-container.page-banner .Normal h1,
.st-louis-dance .theme-container.page-banner .Normal h1 {
  font-size: 4.5rem;
  font-family: Barlow;
  font-weight: 600;
  color: #fff;
  text-shadow: 5px 5px 10px rgba(31, 57, 90, 0.5019607843);
}

.st.-louis-dance .theme-container.page-banner .Normal,
.st-louis-dance .theme-container.page-banner .Normal {
  max-width: 100%;
}

.st.-louis-dance .theme-container.page-banner .Normal h1,
.st-louis-dance .theme-container.page-banner .Normal h1 {
  margin: 0;
}

.st.-louis-dance .theme-container.page-banner .Normal h3,
.st-louis-dance .theme-container.page-banner .Normal h3 {
  color: #fff;
  margin-bottom: 24px;
  text-shadow: 5px 5px 10px rgba(31, 57, 90, 0.5019607843);
}

.st.-louis-dance .theme-container.page-banner .Normal p,
.st-louis-dance .theme-container.page-banner .Normal p {
  text-shadow: 5px 5px 10px rgba(31, 57, 90, 0.5019607843);
}

.theme-container .content-pane,
.theme-container .Normal {
  position: relative;
  z-index: 4;
}

.hoots .image-right h1,
.st.-louis-dance .image-right h1,
.st-louis-dance .image-right h1 {
  margin-bottom: 1rem;
}

.container-title-h1 {
  text-align: center;
}

.container-no-title {
  margin-bottom: 1.875rem;
}

.container-hoots-logo .Normal ul {
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 2rem;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  background: #fdefdd 0% 0% no-repeat padding-box;
  border-radius: 15px;
  padding: 1.5rem;
  max-width: 1110px;
  margin: 0 auto;
}

.container-hoots-logo .Normal ul > li {
  position: relative;
  flex: 1;
  font-size: 2rem;
  font-family: Barlow;
  font-weight: 700;
  line-height: 1.2;
  color: #f79722;
  text-align: center;
}

.container-hoots-logo .Normal ul > li:first-child {
  max-width: 220px;
}

.container-case-study-detail > h3 {
  display: none;
  visibility: hidden;
}

.container-management-team {
  margin-bottom: 1rem;
  border-bottom: 1px #E9EEF7 solid;
  padding: 1rem 0 3rem;
}

.management-team .DnnModule:last-child .container-management-team {
  border-bottom: none;
}

.container-management-team .icon > img {
  max-width: 100%;
  display: block;
  margin: auto;
  border-radius: 20px;
  overflow: hidden;
}

.container-management-team .Normal h5 {
  color: #7195CD;
  text-transform: uppercase;
  letter-spacing: 2.7px;
  margin-bottom: 1.875rem;
}

.container-management-team .Normal > ul {
  display: flex;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.container-management-team .Normal > ul > li {
  width: 45px;
  height: 45px;
  background: #E9EEF7 0% 0% no-repeat padding-box;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0 0.5rem;
  color: #2B5994;
}

.container-management-team .Normal > ul > li > a:not(.btn):not(.nav-link):link {
  color: #2B5994;
}

.container-management-team .Normal > ul > li:first-child {
  margin-left: 0;
}

.hoots .container-personal-information,
.st.-louis-dance .container-personal-information,
.st-louis-dance .container-personal-information,
.hoots .container-can-we-help-you-grow-your-business,
.st.-louis-dance .container-can-we-help-you-grow-your-business,
.st-louis-dance .container-can-we-help-you-grow-your-business {
  background-color: #e9eef7;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  top: 0;
  bottom: 0;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 5rem 0;
}

.hoots .container-personal-information > h3,
.st.-louis-dance .container-personal-information > h3,
.st-louis-dance .container-personal-information > h3,
.hoots .container-can-we-help-you-grow-your-business > h3,
.st.-louis-dance .container-can-we-help-you-grow-your-business > h3,
.st-louis-dance .container-can-we-help-you-grow-your-business > h3 {
  text-align: center;
}

.hoots .container-personal-information > .content-pane,
.st.-louis-dance .container-personal-information > .content-pane,
.st-louis-dance .container-personal-information > .content-pane,
.hoots .container-can-we-help-you-grow-your-business > .content-pane,
.st.-louis-dance .container-can-we-help-you-grow-your-business > .content-pane,
.st-louis-dance .container-can-we-help-you-grow-your-business > .content-pane {
  max-width: 730px;
  padding: 0 1rem;
  margin: 0 auto;
}

.container-offical-partners .Normal h5 {
  letter-spacing: 0.45px;
  color: #2B5994;
  text-transform: uppercase;
  margin-bottom: 1.875rem;
  text-align: center;
}

.container-offical-partners .Normal p {
  text-align: center;
}

.container-offical-partners .Normal img {
  margin-right: 1.875rem;
}

.container-offical-partners .Normal ul {
  display: flex;
  justify-content: center;
}

.container-offical-partners .Normal ul > li {
  color: #2B5994;
  font-size: 1.5rem;
  margin-right: 1.25rem;
}

.container-need-help-now .Normal ul {
  display: flex;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.container-need-help-now .Normal ul > li {
  color: #2B5994;
  font-size: 1.5rem;
  margin-right: 1.25rem;
}

.container-contact-us-today {
  background-attachment: fixed;
}

.container-logo-and-site-info .svg-icn {
  height: 30px;
}

.container-additional-links .Normal h4 {
  text-transform: uppercase;
  letter-spacing: 0.45px;
  line-height: 20px;
  color: #2B5994;
  font-size: 1.125rem;
  border-bottom: 2px solid #E9EEF7;
  padding-bottom: 1rem;
}

.container-additional-links .Normal ul > li {
  padding: 5px 0;
}

.container-additional-links .Normal ul > li:first-child {
  padding-top: 0;
}

.container-additional-links .Normal ul > li:last-child {
  border: none;
}

.container-additional-links .Normal ul > li a,
.container-additional-links .Normal ul > li a:link {
  color: #231F20;
  font: 500 1rem/25px Open Sans;
}

.container-welcome-to-steadyrain h1 {
  margin-bottom: 1.875rem;
}

.container-welcome-to-steadyrain .Normal {
  font: 400 1.313rem/2.188rem Open Sans;
  text-align: center;
}

.container-filters .filter-content {
  margin-top: 40px;
}

.container-icon {
  background: #fff 0% 0% no-repeat padding-box;
  box-shadow: 0px 5px 30px rgba(113, 149, 205, 0.25);
  border-radius: 30px;
  opacity: 1;
  padding: 20px 15px;
  height: auto;
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-bottom: 15px;
  margin-top: 30px;
}

.container-icon h2,
.container-icon h3 {
  font: 700 21px/26px Barlow;
  margin-bottom: 14px;
  letter-spacing: 0;
  color: #2B5994;
  opacity: 1;
}

.case-studies-project-success .container-icon h2,
.case-studies-project-success .container-icon h3 {
  display: none;
}

.container-icon .icon {
  background: #E9EEF7 0% 0% no-repeat padding-box;
  opacity: 0.96;
  width: 100px;
  height: 100px;
  margin: 0 auto 20px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 100px;
}

.culture .container-icon .icon,
.advertising-agencies .container-icon .icon {
  border: 10px solid #fff;
  box-shadow: 0px 5px 15px rgba(113, 149, 205, 0.25);
}

.culture .container-icon .icon svg,
.advertising-agencies .container-icon .icon svg {
  color: #2B5994;
  width: 50%;
}

.case-studies-project-success .container-icon .icon svg {
  height: 61px;
  color: #2B5994;
}

.container-icon .icon img {
  max-width: 100%;
  height: 45px;
}

.container-icon .content-pane {
  flex: 1 0 198px;
}

.container-icon-about-steadyrain {
  padding: 1.75rem 0.9375rem 0;
}

.container-icon-about-steadyrain h3 {
  font: 600 3.75rem/3.75rem Barlow Condensed;
  text-transform: uppercase;
  color: #2B5994;
}

.container-icon-about-steadyrain h3 small {
  font: 700 1rem/1.125rem Barlow;
  letter-spacing: 0.1875rem;
  color: #ffc107;
}

.container-icon-about-steadyrain h2 {
  font-size: 1.75rem;
  color: #2B5994;
}

.container-icon-about-steadyrain .icon {
  position: relative;
  display: flex;
  height: 100%;
  align-items: flex-start;
  background: transparent;
}

.container-icon-about-steadyrain .icon img {
  max-width: 100%;
}

.container-our-experience,
.container-challenge-distribution,
.container-challenge-proservices,
.container-challenge {
  position: relative;
  padding: 0 0.9375rem;
  margin-bottom: 3.75rem;
}

.container-our-experience > div,
.container-challenge-distribution > div,
.container-challenge-proservices > div,
.container-challenge > div {
  height: 100%;
}

.container-our-experience:after,
.container-challenge-distribution:after,
.container-challenge-proservices:after,
.container-challenge:after {
  display: none;
}

.container-our-experience:before,
.container-challenge-distribution:before,
.container-challenge-proservices:before,
.container-challenge:before {
  display: none;
}

.container-our-experience h2,
.container-our-experience h3,
.container-challenge-distribution h2,
.container-challenge-distribution h3,
.container-challenge-proservices h2,
.container-challenge-proservices h3,
.container-challenge h2,
.container-challenge h3 {
  letter-spacing: 0.1875rem;
  color: #2B5994;
  text-transform: uppercase;
  margin-bottom: 1.875rem;
}

.container-our-experience .icon,
.container-challenge-distribution .icon,
.container-challenge-proservices .icon,
.container-challenge .icon {
  height: 100%;
  margin: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
}

.container-our-experience .icon > img,
.container-challenge-distribution .icon > img,
.container-challenge-proservices .icon > img,
.container-challenge .icon > img {
  width: 80%;
  position: relative;
  z-index: 4;
}

.container-our-experience .icon .backdrop-img,
.container-challenge-distribution .icon .backdrop-img,
.container-challenge-proservices .icon .backdrop-img,
.container-challenge .icon .backdrop-img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.container-our-experience .content-pane,
.container-challenge-distribution .content-pane,
.container-challenge-proservices .content-pane,
.container-challenge .content-pane {
  padding: 1.5rem 0 0;
}

.container-our-experience .Normal,
.container-our-experience p,
.container-challenge-distribution .Normal,
.container-challenge-distribution p,
.container-challenge-proservices .Normal,
.container-challenge-proservices p,
.container-challenge .Normal,
.container-challenge p {
  font: 400 16px/25px Open Sans;
  letter-spacing: 0;
  color: #231F20;
  opacity: 1;
}

.container-our-experience .Normal h2,
.container-our-experience .Normal h3,
.container-challenge-distribution .Normal h2,
.container-challenge-distribution .Normal h3,
.container-challenge-proservices .Normal h2,
.container-challenge-proservices .Normal h3,
.container-challenge .Normal h2,
.container-challenge .Normal h3 {
  font: 600 3.75rem/4.375rem Barlow Condensed;
  letter-spacing: 0.1875rem;
  color: #F79722;
  text-transform: uppercase;
  margin-bottom: 1.875rem;
  line-height: 1;
}

.container-our-experience .Normal h6 + ul,
.container-challenge-distribution .Normal h6 + ul,
.container-challenge-proservices .Normal h6 + ul,
.container-challenge .Normal h6 + ul {
  list-style: none;
  padding: 0;
  margin: 0.75rem 0 0;
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
}

.container-our-experience .tab-pane-links ul,
.container-challenge-distribution .tab-pane-links ul,
.container-challenge-proservices .tab-pane-links ul,
.container-challenge .tab-pane-links ul {
  list-style: none;
  padding: 0;
  margin: 0.75rem 0 0;
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
}

.theme-container.container-service-area-detail {
  padding: 0;
}

.container-our-top-services {
  position: relative;
  overflow: hidden;
  margin: 0 -15px;
}

.container-our-top-services .content-pane,
.container-our-top-services h2,
.container-our-top-services h3 {
  padding: 0 0.9375rem;
}

.container-our-top-services h2,
.container-our-top-services h3 {
  font: 700 1rem/1.125rem Barlow;
  letter-spacing: 0.1875rem;
  color: #7195CD;
  text-transform: uppercase;
  margin: 1.875rem 0;
  position: relative;
  z-index: 4;
}

.container-our-top-services h2.services-list-title,
.container-our-top-services h3.services-list-title {
  font: 700 1.75rem/2rem Barlow;
}

.container-our-top-services .icon {
  display: none;
}

.container-steadyrain-services h2,
.container-steadyrain-services h3 {
  font: 700 2rem/2.5rem Barlow;
  letter-spacing: 0px;
  color: #2B5994;
  margin: 3.75rem 0 0.9375rem;
}

.container-view-our-work,
.container-related-case-studies {
  background: #E9EEF7 0% 0% no-repeat padding-box;
  padding: 3.75rem 0;
}

.container-view-our-work h2,
.container-view-our-work h3,
.container-related-case-studies h2,
.container-related-case-studies h3 {
  font: 700 24px/30px Barlow;
  letter-spacing: 0px;
  color: #2B5994;
  margin-bottom: 1.875rem;
}

.container-related-services,
.container-services-used,
.container-service-used {
  background: #1F395A 0% 0% no-repeat padding-box;
  padding: 3.75rem 0;
}

.container-related-services h2,
.container-related-services h3,
.container-services-used h2,
.container-services-used h3,
.container-service-used h2,
.container-service-used h3 {
  font: 700 1.5rem/1.75rem Barlow;
  letter-spacing: 0px;
  color: #fff;
  margin-bottom: 1.875rem;
}

.container-need-help {
  background: transparent linear-gradient(67deg, #F79722 0%, #FFC182 100%) 0% 0% no-repeat padding-box;
}

.theme-container.container-need-help {
  padding: 0 0.9375rem;
}

.container-need-help h3,
.container-need-help h4 {
  font-weight: 600;
  font-family: Barlow Condensed;
  font-size: 6.25rem;
  color: #fff;
  text-transform: uppercase;
  padding-top: 1.875rem;
  margin: 0 0 1.875rem;
}

.container-need-help h3,
.container-need-help h4 {
  line-height: 42px;
}

.container-need-help .seperator + div {
  z-index: 5;
}

.container-need-help .Normal {
  padding-bottom: 5.625rem;
}

.container-need-help .Normal,
.container-need-help p {
  color: #fff;
}

.container-need-help-icon > img {
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
  position: relative;
}

.container-need-help-icon .button-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 8;
  align-items: flex-end;
  padding-bottom: 3.75rem;
}

.container-need-help-icon .button-container .btn {
  text-transform: uppercase;
}

.container-service-filters > h3 {
  letter-spacing: 0.8px;
  font-size: 1rem;
  color: #7195CD;
  text-transform: uppercase;
}

.container-contact-us-today {
  padding: 3.75rem 0;
}

.container-contact-us-today .content-pane {
  width: 100%;
  padding-right: 30px;
  padding-left: 30px;
  margin-right: auto;
  margin-left: auto;
}

.container-contact-us-today .content-pane.banner-pane {
  padding: 0;
}

.container .news-detail .share-list .share-item {
  margin: 15px 5px;
}

.container .news-detail .share-list .share-item a:link,
.container .news-detail .share-list .share-item a:visited {
  color: #2B5994;
}

.container-core-technologies {
  padding-top: 90px;
}

.container-core-tech-logos .Normal > p {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

.container .home .container-awards-banner ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  display: flex;
}

.container .home .container-awards-banner {
  position: relative;
  padding: 0 15px;
}

.container .home .container-awards-banner img {
  /* max-width: 145px; */
  /* max-height: 147px; */
}

.container-awards-banner {
  padding: 100px 15px 0;
}

.home .container-awards-banner ul {
  display: flex;
  list-style: none;
  margin-left: 0;
  justify-content: center;
}

.home .container-awards-banner ul > li {
  max-width: 145px;
  position: relative;
  z-index: 3;
}

.home .container-awards-banner ul > li:first-child {
  order: 1;
  position: relative;
  z-index: 2;
}

.home .container-awards-banner ul > li:first-child + li {
  position: relative;
  margin-top: 40px;
  left: 30px;
}

.home .container-awards-banner ul > li:last-child {
  order: 2;
  margin-top: 40px;
  z-index: 1;
  right: 30px;
}

.home .container-awards-banner h1 {
  font-size: 3rem;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0px 5px 30px rgba(31, 57, 90, 0.75);
}

.home .container-awards-banner h1 + p {
  color: #fff;
  text-shadow: 0px 5px 30px rgba(31, 57, 90, 0.75);
  font-size: 1.313rem;
}

.home .container-awards-banner h5 {
  color: #F79722;
  text-transform: uppercase;
  text-shadow: 5px 5px 10px rgba(31, 57, 90, 0.5);
}

@media screen and (min-width: 320px) {
  .container-need-help h3,
  .container-need-help h4 {
    line-height: calc(42px + 58 * ((100vw - 320px) / 1046));
  }
}

@media (min-width: 568px) {
  .home .container-awards-banner ul > li {
    max-width: 200px;
  }

  .home .container-awards-banner ul > li:first-child + li {
    margin-top: 75px;
    left: 50px;
  }

  .home .container-awards-banner ul > li:last-child {
    margin-top: 75px;
    right: 60px;
  }
}

@media (min-width: 576px) {
  .container-contact-us-today .content-pane {
    max-width: 540px;
  }

  .container-core-tech-logos .Normal > p {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 724px) {
  .container-awards-banner p:last-child,
  .container-awards-banner p:nth-last-child(2) {
    display: inline-block;
  }
}

@media (min-width: 768px) {
  .container-our-experience:after,
  .container-challenge-distribution:after,
  .container-challenge-proservices:after,
  .container-challenge:after {
    content: "";
    position: absolute;
    right: -305px;
    top: 0;
    width: 754px;
    height: 100%;
    background: transparent linear-gradient(180deg, #fff 0%, #2B5994 100%) 0% 0% no-repeat padding-box;
    -webkit-clip-path: polygon(45% 5%, 100% 0, 100% 100%, 8% 100%);
    clip-path: polygon(45% 5%, 100% 0, 100% 100%, 8% 100%);
  }

  .container-our-experience:before,
  .container-challenge-distribution:before,
  .container-challenge-proservices:before,
  .container-challenge:before {
    content: "";
    position: absolute;
    right: -295px;
    top: 0;
    width: 685px;
    height: 100%;
    background: transparent linear-gradient(180deg, #fff 0%, #1F395A 100%) 0% 0% no-repeat padding-box;
    -webkit-clip-path: polygon(45% 5%, 100% 0, 100% 100%, 5% 100%);
    clip-path: polygon(45% 5%, 100% 0, 100% 100%, 5% 100%);
    z-index: 2;
  }

  .container-need-help-icon > img {
    margin-top: -30px;
    margin-left: -200px;
  }

  .container-need-help-icon {
    display: flex;
    align-items: flex-end;
  }

  .container-contact-us-today .content-pane {
    max-width: 720px;
  }

  .container-core-tech-logos .Normal > p {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 992px) {
  .container-hoots-logo .Normal {
    padding-bottom: 4.25rem;
  }

  .container-hoots-logo .Normal ul {
    flex-flow: row;
  }

  .container-hoots-logo .Normal ul > li {
    text-align: left;
  }

  .container-hoots-logo .Normal ul > li:first-child > img {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
  }

  .st.-louis-dance .container-hoots-logo .Normal ul > li:first-child > img,
  .st-louis-dance .container-hoots-logo .Normal ul > li:first-child > img {
    box-shadow: 0px 4px 12px rgba(43, 89, 148, 0.2470588235);
  }

  .hoots .container-personal-information > .content-pane,
  .st.-louis-dance .container-personal-information > .content-pane,
  .st-louis-dance .container-personal-information > .content-pane,
  .hoots .container-can-we-help-you-grow-your-business > .content-pane,
  .st.-louis-dance .container-can-we-help-you-grow-your-business > .content-pane,
  .st-louis-dance .container-can-we-help-you-grow-your-business > .content-pane {
    padding: 0;
  }

  .container-offical-partners .Normal h5 {
    text-align: right;
  }

  .container-offical-partners .Normal p {
    text-align: right;
  }

  .container-offical-partners .Normal ul {
    justify-content: flex-end;
  }

  .container-welcome-to-steadyrain .Normal {
    margin-bottom: 3.75rem;
  }

  .container-icon {
    padding: 30px;
    height: 565px;
  }

  .culture .container-icon,
  .advertising-agencies .container-icon {
    height: auto;
  }

  .case-studies-project-success .container-icon {
    height: 100%;
  }

  .container-icon h2,
  .container-icon h3 {
    text-align: center;
    padding: 0 40px;
  }

  .container-icon .icon {
    flex: 0 0 auto;
    width: 115px;
    height: 115px;
  }

  .container-icon .content-pane {
    flex: auto;
  }

  .container-icon-about-steadyrain h3 {
    margin: 5.625rem 0 1.875rem;
  }

  .container-icon-about-steadyrain .icon img {
    max-width: 120%;
  }

  .container-our-experience,
  .container-challenge-distribution,
  .container-challenge-proservices,
  .container-challenge {
    padding: 0;
  }

  .container-our-top-services h2.services-list-title,
  .container-our-top-services h3.services-list-title {
    padding: 0;
  }

  .container-need-help h3 + p,
  .container-need-help h4 + p {
    margin-bottom: 2.938rem;
  }

  .container-need-help h3,
  .container-need-help h4 {
    padding-top: 0;
    margin-top: 2.75rem;
  }

  .container-need-help p {
    padding-right: 15rem;
  }

  .container-contact-us-today .content-pane {
    max-width: 960px;
  }

  .container-contact-us-today .content-pane.banner-pane {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 1000px) {
  .container-our-experience:after,
  .container-challenge-distribution:after,
  .container-challenge-proservices:after,
  .container-challenge:after {
    right: -205px;
  }

  .container-our-experience:before,
  .container-challenge-distribution:before,
  .container-challenge-proservices:before,
  .container-challenge:before {
    right: -195px;
  }
}

@media (min-width: 1140px) {
  .container-need-help {
    background: url(/Portals/_default/skins/steadyrain/imgs/pattern-bg-orange.png) no-repeat right center/667px 1126px, transparent linear-gradient(67deg, #F79722 0%, #FFC182 100%) 0% 0% no-repeat padding-box;
  }
}

@media (min-width: 1200px) {
  .theme-container.page-banner {
    padding: 80px 0 30px;
  }

  .theme-container.page-banner.container-need-help {
    padding: 0;
  }

  .container-icon .icon {
    width: 160px;
    height: 160px;
  }

  .container-icon .icon img {
    height: 65px;
  }

  .container-our-experience:after,
  .container-challenge-distribution:after,
  .container-challenge-proservices:after,
  .container-challenge:after {
    right: -145px;
  }

  .container-our-experience:before,
  .container-challenge-distribution:before,
  .container-challenge-proservices:before,
  .container-challenge:before {
    right: -135px;
  }

  .container-our-experience .tab-row h2,
  .container-our-experience .tab-row ul,
  .container-challenge-distribution .tab-row h2,
  .container-challenge-distribution .tab-row ul,
  .container-challenge-proservices .tab-row h2,
  .container-challenge-proservices .tab-row ul,
  .container-challenge .tab-row h2,
  .container-challenge .tab-row ul {
    margin-left: 11.75rem;
  }

  .sustaining .container-our-experience .tab-row h2,
  .sustaining .container-our-experience .tab-row ul,
  .sustaining .container-challenge-distribution .tab-row h2,
  .sustaining .container-challenge-distribution .tab-row ul,
  .sustaining .container-challenge-proservices .tab-row h2,
  .sustaining .container-challenge-proservices .tab-row ul,
  .sustaining .container-challenge .tab-row h2,
  .sustaining .container-challenge .tab-row ul {
    margin-left: 0;
  }

  .container-our-top-services .icon {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -15px;
    right: -15px;
    z-index: 1;
    align-items: flex-end;
  }

  .container-need-help {
    padding-bottom: 0;
  }

  .container-need-help-icon > img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -165px;
    margin: auto auto 0;
    max-width: 140%;
  }

  .container-contact-us-today .content-pane {
    max-width: 1140px;
  }
}

@media (min-width: 1280px) {
  .no-touch .container-awards-banner {
    display: none;
  }
}

@media (min-width: 1336px) {
  .container-icon-about-steadyrain .icon {
    width: 100%;
    min-height: 755px;
  }
}

@media screen and (min-width: 1366px) {
  .container-need-help h3,
  .container-need-help h4 {
    line-height: 100px;
  }
}

@media (min-width: 1480px) {
  .home .theme-container.live-slider {
    height: 1080px;
  }
}

@media (min-width: 1536px) {
  .container-our-top-services h2.services-list-title,
  .container-our-top-services h3.services-list-title {
    padding: 0 0.9375rem;
  }

  .container-need-help-icon > img {
    left: -65px;
  }
}

@media (min-width: 1600px) {
  .container-need-help-icon > img {
    left: 0;
  }
}

@media (min-width: 1800px) {
  .container-our-experience .tab-row h2,
  .container-our-experience .tab-row ul,
  .container-challenge-distribution .tab-row h2,
  .container-challenge-distribution .tab-row ul,
  .container-challenge-proservices .tab-row h2,
  .container-challenge-proservices .tab-row ul,
  .container-challenge .tab-row h2,
  .container-challenge .tab-row ul {
    margin-left: 13.75rem;
  }

  .sustaining .container-our-experience .tab-row h2,
  .sustaining .container-our-experience .tab-row ul,
  .sustaining .container-challenge-distribution .tab-row h2,
  .sustaining .container-challenge-distribution .tab-row ul,
  .sustaining .container-challenge-proservices .tab-row h2,
  .sustaining .container-challenge-proservices .tab-row ul,
  .sustaining .container-challenge .tab-row h2,
  .sustaining .container-challenge .tab-row ul {
    margin-left: 0;
  }
}

@media (min-width: 1920px) {
  .container-our-experience .icon > img,
  .container-challenge-distribution .icon > img,
  .container-challenge-proservices .icon > img,
  .container-challenge .icon > img {
    width: 65%;
  }
}

@media (max-width: 1200px) {
  .container-need-help h3,
  .container-need-help h4 {
    font-size: calc(1.75rem + 6vw);
  }

  .home .container-awards-banner h1 {
    font-size: calc(1.425rem + 2.1vw);
  }

  .home .container-awards-banner h1 + p {
    font-size: calc(1.2563rem + 0.0756vw);
  }
}

@media (max-width: 767px) {
  .st.-louis-dance .theme-container.page-banner .Normal h1,
  .st-louis-dance .theme-container.page-banner .Normal h1 {
    font-size: 3.5rem;
  }
}