/* styles.css */
@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes heartbeat {

  0%,
  100% {
    transform: scale(1);
    /* Normal size */
  }

  10% {
    transform: scale(1.1);
    /* Slightly larger */
  }

  20% {
    transform: scale(1.05);
    /* A little less than the max scale */
  }

  30% {
    transform: scale(1.1);
    /* Slightly larger again */
  }

  40% {
    transform: scale(1);
    /* Return to normal size */
  }
}

.heartbeat {
  animation-name: heartbeat;
  animation-duration: 2s;
  /* Duration of the heartbeat effect */
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
  /* Pulsate twice */
}

.fadeUp {
  opacity: 1;
  visibility: visible;
  animation-name: fadeUp;
  animation-duration: 1s;
  animation-fill-mode: both;
  transition: opacity 0.5s ease;
}

.fadeRight {
  opacity: 1;
  visibility: visible;
  animation-name: fadeRight;
  animation-duration: 1s;
  animation-fill-mode: both;
  transition: opacity 0.5s ease;
}

.fadeLeft {
  opacity: 1;
  visibility: visible;
  animation-name: fadeLeft;
  animation-duration: 1s;
  animation-fill-mode: both;
  transition: opacity 0.5s ease;
}

/*end of animation css */


html {
  font-size: 16px;
}

body {
  font-size: 16px;
  font-size: 1rem;
}

body>div {
  line-height: 26px;
  line-height: 1.625rem;
}

img {
  height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
}

p {
  margin: 0 0 28px;
  margin: 0 0 1.75rem;
}

.ct-section-inner-wrap {
  padding-top: 75px;
  padding-top: 4.6875rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 75px;
  padding-bottom: 4.6875rem;
  padding-left: 20px;
  padding-left: 1.25rem;
}

.ct-new-columns>.ct-div-block {
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
}

/* Add CSS styles below */

/*header */
header .oxy-header-right .oxy-pro-menu .oxy-pro-menu-list .menu-item ul.sub-menu a {
  border-bottom: 1px solid #1C588C;
  background: #154773;
  display: flex;
  width: 225px;
  width: 14.0625rem;
  padding: 10px;
  padding: 0.625rem;
  align-items: center;
  color: #FFF;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

header .oxy-header-right .oxy-pro-menu .oxy-pro-menu-list .menu-item ul.sub-menu li a:hover {
  border-bottom: none;
  background: #00396B;
  color: #FF8610;
}

header .oxy-header-right .oxy-pro-menu .oxy-pro-menu-list>.menu-item.current-menu-item>a,
header .oxy-header-right .oxy-pro-menu .oxy-pro-menu-list>.menu-item.current-menu-ancestor>a {
  color: #FF8610;
}

/* Cancel parent active color when submenu item is active */
header .oxy-header-right .oxy-pro-menu .oxy-pro-menu-list>.menu-item.current-menu-ancestor:has(ul.sub-menu li.current-menu-item)>a {
  color: #fff;
}

header .oxy-header-right .oxy-pro-menu .oxy-pro-menu-list .menu-item ul.sub-menu li.current-menu-item a {
  background: #00396B;
  color: #FF8610;
  border-bottom: none;
}

header .oxy-header-row {
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-top: 26px;
  padding-top: 1.625rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;

}

header div.oxy-header-container {
  max-width: 1340px;
  max-width: 83.75rem;
  width: 100%;
}

header .oxy-header-left a {
  margin-top: 4px;
  margin-top: 0.25rem;
}

header .oxy-header-left a img {
  width: 261px;
  width: 16.3125rem;
}

header .oxy-header-right .capability-btn {
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border-radius: 0.3125rem;
  line-height: 1.5;
  font-size: 16px;
  font-size: 1rem;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  color: #ffffff;
  font-weight: 700;
  width: 100%;
  max-width: 207px;
  max-width: 12.9375rem;
  height: 48px;
  height: 3rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  margin-left: 10px;
  margin-left: 0.625rem;
  min-width: 207px;
  min-width: 12.9375rem;
  background-color: #ff8610;
  border: 1px solid #ff8610;
}

header .oxy-header-right .get-quote-btn {
  border: 1px solid #ff8610;
  border-radius: 5px;
  border-radius: 0.3125rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: #ff8610;
  font-weight: 700;
  line-height: 1.5;
  width: 100%;
  max-width: 135px;
  max-width: 8.4375rem;
  height: 48px;
  height: 3rem;
  min-width: 135px;
  min-width: 8.4375rem;
  margin-left: 20px;
  margin-left: 1.25rem;
  background-color: transparent;
}

header .oxy-header-right .oxy-pro-menu .oxy-pro-menu-list>.menu-item {
  margin-left: 18px;
  margin-left: 1.125rem;
}

header .oxy-header-right .oxy-pro-menu .oxy-pro-menu-list .menu-item,
header .oxy-header-right .oxy-pro-menu .oxy-pro-menu-list .menu-item a {
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 400;
}

header .oxy-header-right .oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children>a div {
  margin-left: 4px;
  margin-left: 0.25rem;
}

header .oxy-header-right .oxy-pro-menu .oxy-pro-menu-dropdown-icon-click-area svg {
  color: #ffffff;
  font-size: 8px;
  font-size: 0.5rem;
}

/*home */
.row-hero {
  height: 953px;
  height: 59.5625rem;
}

.row-hero .ct-section-inner-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.row-hero .hero-main-cont {
  width: 100%;
  align-items: center;
  display: flex;
}

.row-hero h1 {
  max-width: 1100px;
  max-width: 68.75rem;
  width: 100%;
  text-align: center;
  font-size: 52px;
  font-size: 3.25rem;
  color: #ffffff;
  font-weight: 800;
  line-height: 1.1538;
  text-transform: uppercase;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.row-hero .ct-text-block.hero-text {
  text-align: center;
  width: 100%;
  max-width: 1100px;
  max-width: 68.75rem;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.286;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.row-hero .hero-btn-cont {
  width: 100%;
  flex-direction: row;
  display: flex;
  justify-content: center;
  gap: 10px;
  gap: 0.625rem;
}

.row-hero .get-a-quote-btn {
  border: 1px solid #ff8610;
  border-radius: 5px;
  border-radius: 0.3125rem;
  max-width: 175px;
  max-width: 10.9375rem;
  height: 48px;
  height: 3rem;
  width: 100%;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: #ff8610;
  font-weight: 700;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: transparent;
}

.row-hero .hero-phone {
  width: 100%;
  max-width: 175px;
  max-width: 10.9375rem;
  height: 48px;
  height: 3rem;
  background-color: #ff8610;
  text-align: center;
  flex-direction: row;
  display: flex;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 700;
  border-radius: 5px;
  border-radius: 0.3125rem;
}

.row-hero .hero-phone svg {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
}

.row-commercial-painting .ct-section-inner-wrap {
  max-width: 1280px;
  max-width: 80rem;
  width: 100%;
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}

.row-commercial-painting .commercial-painting-main-cont {
  width: 100%;
  text-align: left;
  flex-direction: row;
  display: flex;
  align-items: center;
}

.row-commercial-painting .img-cont {
  width: 50%;
}

.row-commercial-painting .img-cont img {
  width: 600px;
  width: 37.5rem;
}

.row-commercial-painting .content-cont {
  width: 50%;
  padding-left: 20px;
  padding-left: 1.25rem;
}

.row-commercial-painting .content-cont h2 {
  color: #154773;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  margin-top: -20px;
  margin-top: -1.25rem;
  max-width: 580px;
  max-width: 36.25rem;
  width: 100%;
}

.row-commercial-painting .content-cont .ct-text-block {
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  max-width: 580px;
  max-width: 36.25rem;
  width: 100%;
}

.row-clients-logo {
  background-color: #f4f4f4;
}

.row-clients-logo .ct-section-inner-wrap {
  padding-top: 50px;
  padding-top: 3.125rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
  max-width: 1480px;
  max-width: 92.5rem;
  width: 100%;
}

.row-clients-logo h2 {
  font-family: 'Poppins', Arial, sans-serif;
  color: #e4801e;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.357;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
  letter-spacing: .6px;
}

.row-clients-logo .logo-cont {
  width: 100%;
  column-gap: 39px;
  column-gap: 2.4375rem;
  row-gap: 30px;
  row-gap: 1.875rem;
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.row-painting-services .ct-section-inner-wrap {
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.row-painting-services .painting-services-main-cont {
  width: 100%;
  text-align: left;
  align-items: center;
}

.row-painting-services h2 {
  width: 100%;
  max-width: 880px;
  max-width: 55rem;
  text-align: center;
  color: #154773;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
}

.row-painting-services .ct-text-block.painting-services-main-text {
  max-width: 880px;
  max-width: 55rem;
  width: 100%;
  text-align: center;
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 102px;
  margin-bottom: 6.375rem;
}

.row-painting-services .painting-services-title {
  width: 100%;
  flex-direction: row;
  display: flex;
  gap: 50px;
  gap: 3.125rem;
  align-items: center;
  justify-content: center;
}

.row-painting-services h3 {
  color: #30373e;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.22;
}

.row-painting-services .painting-services-title .ct-text-block {
  max-width: 440px;
  max-width: 27.5rem;
  width: 100%;
  color: #ff8610;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 600;
}

.row-painting-services .painting-services-cont {
  gap: 20px;
  gap: 1.25rem;
  width: 100%;
  margin-top: 72px;
  margin-top: 4.5rem;
  text-align: left;
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.row-painting-services .painting-services-box {
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 14px;
  padding-bottom: 0.875rem;
  width: 100%;
  max-width: 285px;
  max-width: 17.8125rem;
  height: 400px;
  height: 25rem;
  border-radius: 5px;
  border-radius: 0.3125rem;
  border-bottom-color: #ff8610;
  border-bottom-width: 5px;
  border-bottom-width: 0.3125rem;
  border-bottom-style: solid;
  flex-direction: column;
  display: flex;
  text-align: center;
  justify-content: flex-end;
}

.row-painting-services h4 {
  width: 100%;
  text-align: left;
  font-size: 18px;
  font-size: 1.125rem;
  color: #ffffff;
  font-weight: 600;
  line-height: 1.44;
}

.row-painting-services .painting-services-box .ct-text-block {
  width: 100%;
  text-align: left;
  color: #ffffff;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-painting-services .painting-services-title.floor-coatings {
  margin-top: 122px;
  margin-top: 7.625rem;
}

.row-painting-services .painting-services-title.floor-coatings h3 {
  margin-left: 5px;
  margin-left: 0.3125rem;
}

.row-capability .ct-section-inner-wrap {
  padding-top: 50px;
  padding-top: 3.125rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
}

.row-capability .capability-cont {
  width: 100%;
  text-align: left;
  align-items: center;
}

.row-capability img {
  width: 1840px;
  width: 115rem;
}

.row-capability h2 {
  color: #30373e;
  width: 100%;
  text-align: center;
  line-height: 1.22;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  margin-top: 50px;
  margin-top: 3.125rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.row-capability .capability-download-btn {
  border-radius: 5px;
  border-radius: 0.3125rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  width: 100%;
  max-width: 342px;
  max-width: 21.375rem;
  height: 48px;
  height: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.5;
  background-color: #ff8610;
  border: 1px solid #ff8610;
}

.row-buildings .ct-section-inner-wrap {
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.row-buildings .building-main-cont {
  width: 100%;
  text-align: left;
  align-items: center;
}

.row-buildings h2 {
  max-width: 880px;
  max-width: 55rem;
  width: 100%;
  text-align: center;
  color: #154773;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 11px;
  margin-bottom: 0.6875rem;
}

.row-buildings .ct-text-block.building-main-content {
  max-width: 880px;
  max-width: 55rem;
  width: 100%;
  text-align: center;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #555555;
  line-height: 1.5;
}

.row-buildings .building-list-main-cont {
  width: 100%;
  gap: 20px;
  gap: 1.25rem;
  margin-top: 80px;
  margin-top: 5rem;
  text-align: left;
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.row-buildings .building-list-cont {
  width: 100%;
  max-width: 285px;
  max-width: 17.8125rem;
  text-align: left;
  align-items: center;
}

.row-buildings img {
  width: 285px;
  width: 17.8125rem;
  z-index: 1;
}

.row-buildings .building-list-content {
  width: 100%;
  max-width: 265px;
  max-width: 16.5625rem;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  border-radius: 5px;
  border-radius: 0.3125rem;
  background-color: #ffffff;
  z-index: 2;
  margin-top: -40px;
  margin-top: -2.5rem;
  min-height: 210px;
  min-height: 13.125rem;
}

.row-buildings h3 {
  font-size: 18px;
  font-size: 1.125rem;
  color: #30373e;
  font-weight: 600;
  line-height: 1.44;
  width: 100%;
}

.row-buildings .building-list-content .ct-text-block {
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: #555555;
  font-weight: 400;
  line-height: 1.5;
}

.row-testimonial .ct-section-inner-wrap {
  padding-top: 99px;
  padding-top: 6.1875rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.row-testimonial .testimonial-main-cont {
  width: 100%;
  text-align: left;
  align-items: center;
}

.row-testimonial img.google-review {
  width: 140px;
  width: 8.75rem;
}

.row-testimonial .testimonial-list-cont {
  width: 100%;
  margin-top: 101px;
  margin-top: 6.3125rem;
  text-align: left;
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  gap: 2.5rem;
}

.row-testimonial .testimonial-columns {
  width: 100%;
  max-width: 373px;
  max-width: 23.3125rem;
  gap: 61px;
  gap: 3.8125rem;
}

.row-testimonial .testimonial-box {
  width: 100%;
  max-width: 373px;
  max-width: 23.3125rem;
  background-color: #ffffff;
  border-radius: 5px;
  border-radius: 0.3125rem;
  padding-top: 50px;
  padding-top: 3.125rem;
  padding-bottom: 55px;
  padding-bottom: 3.4375rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
  flex-direction: column;
  display: flex;
  text-align: left;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0rem 0rem 1.25rem 0rem rgba(0, 0, 0, 0.05);
}

.row-testimonial .quote-cont {
  width: 100%;
  text-align: left;
  align-items: flex-end;
  margin-top: -69px;
  margin-top: -4.3125rem;
  margin-bottom: 37px;
  margin-bottom: 2.3125rem;
}

.row-testimonial .quote-cont img {
  width: 38px;
  width: 2.375rem;
  margin-right: -21px;
  margin-right: -1.3125rem;
}

.row-testimonial .ct-text-block.content {
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.row-testimonial .ct-text-block.author {
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.5;
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}

.row-testimonial img.stars {
  width: 75px;
  width: 4.6875rem;
}

.row-aerial div.ct-section-inner-wrap {
  padding-top: 77px;
  padding-top: 4.8125rem;
  padding-bottom: 75px;
  padding-bottom: 4.6875rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 416px;
  height: 26rem;
}

.row-aerial .aerial-main-cont {
  width: 100%;
  flex-direction: column;
  display: flex;
  text-align: left;
  align-items: center;
  max-width: 630px;
  max-width: 39.375rem;
  margin-left: 50px;
  margin-left: 3.125rem;
}

.row-aerial h2 {
  color: #ffffff;
  text-align: center;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
  width: 100%;
}

.row-aerial .ct-text-block {
  color: #ffffff;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
  width: 100%;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.row-aerial a {
  width: 100%;
  max-width: 416px;
  max-width: 26rem;
  height: 48px;
  height: 3rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border-radius: 0.3125rem;
  font-size: 16px;
  font-size: 1rem;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  background-color: #154773;
  border: 1px solid #154773;
}

.row-aerial .benefits-cont {
  max-width: 383px;
  max-width: 23.9375rem;
  width: 100%;
  gap: 40px;
  gap: 2.5rem;
  text-align: left;
  flex-direction: row;
  display: flex;
  justify-content: center;
}

.row-aerial .oxy-rich-text {
  color: #ffffff;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-aerial .oxy-rich-text ul {
  margin: 0;
  padding: 0;
  padding-left: 24px;
  padding-left: 1.5rem;
}

.row-aerial .oxy-rich-text ul li {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.row-award .ct-section-inner-wrap {
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.row-award .row-master-painter {
  width: 100%;
  text-align: left;
  flex-direction: row;
  display: flex;
  align-items: center;
  margin-bottom: 100px;
  margin-bottom: 6.25rem;
}

.row-award .master-paint-img {
  width: 50%;
  padding-right: 20px;
  padding-right: 1.25rem;
}

.row-award .master-paint-img img,
.row-service-covers .service-cover-img img {
  width: 560px;
  width: 35rem;
}

.row-award .master-painter-content {
  width: 50%;
}

.row-award .master-painter-content h2 {
  color: #154773;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.22;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.row-award .master-painter-content .ct-text-block {
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.row-award .master-painter-content a {
  border-radius: 5px;
  border-radius: 0.3125rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 290px;
  max-width: 18.125rem;
  height: 48px;
  height: 3rem;
  width: 100%;
  color: #ffffff;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  background-color: #ff8610;
  border: 1px solid #ff8610;
}

.row-award .row-hia {
  width: 100%;
  text-align: left;
  flex-direction: row;
  display: flex;
  gap: 50px;
  gap: 3.125rem;
  align-items: center;
}

.row-award .row-hia img.hia {
  width: 330px;
  width: 20.625rem;
}

.row-award .row-hia img.hia-award {
  width: 210px;
  width: 13.125rem;
}

.row-award .row-hia .hia-content {
  max-width: 560px;
  max-width: 35rem;
  width: 100%;
}

.row-award .row-hia .hia-content h2 {
  text-align: center;
  color: #154773;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.22;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.row-award .row-hia .hia-content .ct-text-block {
  text-align: center;
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-trusted .ct-section-inner-wrap {
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.row-trusted .trusted-main-cont {
  width: 100%;
  text-align: left;
  align-items: center;
}

.row-trusted h2 {
  width: 100%;
  max-width: 1060px;
  max-width: 66.25rem;
  font-size: 40px;
  font-size: 2.5rem;
  color: #154773;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
}

.row-trusted .trusted-list-main-cont {
  width: 100%;
  margin-top: 80px;
  margin-top: 5rem;
  column-gap: 40px;
  column-gap: 2.5rem;
  row-gap: 79px;
  row-gap: 4.9375rem;
  text-align: left;
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.row-trusted .trusted-box {
  width: 100%;
  max-width: 373px;
  max-width: 23.3125rem;
  gap: 21px;
  gap: 1.3125rem;
}

.row-trusted .trusted-box .heading {
  width: 100%;
  gap: 20px;
  gap: 1.25rem;
  text-align: left;
  flex-direction: row;
  display: flex;
  align-items: center;
}

.row-trusted h3 {
  color: #ff8610;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.44;
}

.row-trusted .trusted-box .ct-text-block {
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-projects .ct-section-inner-wrap {
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.row-projects .project-main-cont {
  width: 100%;
  text-align: left;
  align-items: center;
}

.row-projects h2 {
  max-width: 600px;
  max-width: 37.5rem;
  width: 100%;
  color: #154773;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.row-projects .ct-text-block.project-content {
  max-width: 600px;
  max-width: 37.5rem;
  width: 100%;
  text-align: center;
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-projects .project-list-cont {
  margin-top: 80px;
  margin-top: 5rem;
  justify-items: center;
}

.row-projects .project-list-cont a {
  max-width: 373px;
  max-width: 23.3125rem;
  width: 100%;
  padding-bottom: 13px;
  padding-bottom: 0.8125rem;
}

.row-projects .checkout-btn {
  border-radius: 5px;
  border-radius: 0.3125rem;
  width: 100%;
  max-width: 303px;
  max-width: 18.9375rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  height: 48px;
  height: 3rem;
  background-color: #ff8610;
  border: 1px solid #ff8610;
  cursor: pointer;
  margin-top: 79px;
  margin-top: 4.9375rem;
}

.row-projects .project-list-cont img {
  width: 373px;
  width: 23.3125rem;
  border-radius: 5px;
  border-radius: 0.3125rem;
  object-fit: cover;
  height: 300px;
  height: 18.75rem;
}

.row-projects .oxy-repeater-pages-wrap {
  display: none;
}

.row-projects .project-list-cont .project-details {
  width: 100%;
  max-width: 353px;
  max-width: 22.0625rem;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  background-color: #ffffff;
  border-radius: 5px;
  border-radius: 0.3125rem;
  align-items: flex-start;
  text-align: left;
  margin-top: -40px;
  margin-top: -2.5rem;
}

.row-projects h3 {
  font-size: 18px;
  font-size: 1.125rem;
  color: #30373e;
  font-weight: 600;
  line-height: 1.44;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  min-height: 77px;
  min-height: 4.8125rem;
}

.row-projects .project-list-cont .project-details .ct-text-block {
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2.14;
  max-width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.row-projects .project-list-cont .project-details .ct-text-block span {
  display: inline;
  max-width: 100%;
  word-break: break-word;
}

.row-before-footer .ct-section-inner-wrap {
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.row-before-footer .before-footer-main-cont {
  width: 100%;
  text-align: left;
  align-items: center;
}

.row-before-footer h2 {
  max-width: 840px;
  max-width: 52.5rem;
  width: 100%;
  text-align: center;
  color: #ffffff;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.row-before-footer .ct-text-block.before-footer-text {
  max-width: 840px;
  max-width: 52.5rem;
  width: 100%;
  text-align: center;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.5;
}

.row-before-footer .author-main-cont {
  width: 100%;
  margin-top: 50px;
  margin-top: 3.125rem;
  gap: 50px;
  gap: 3.125rem;
  max-width: 894px;
  max-width: 55.875rem;
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.row-before-footer .author-cont {
  gap: 20px;
  gap: 1.25rem;
  max-width: 410px;
  max-width: 25.625rem;
  width: 100%;
  text-align: left;
  flex-direction: row;
  display: flex;
  align-items: center;
}

.row-before-footer .author-cont img {
  width: 75px;
  width: 4.6875rem;
}

.row-before-footer .author-cont .ct-text-block {
  color: #ffffff;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  font-style: italic;
}

.row-before-footer .author-btns {
  gap: 10px;
  gap: 0.625rem;
  max-width: 434px;
  max-width: 27.125rem;
  width: 100%;
  text-align: left;
  flex-direction: row;
  display: flex;
}

.row-before-footer .author-btns .ct-link-button {
  max-width: 270px;
  max-width: 16.875rem;
  height: 48px;
  height: 3rem;
  width: 100%;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border-radius: 0.3125rem;
  font-size: 16px;
  font-size: 1rem;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.5;
  background-color: #ff8610;
  border: 1px solid #ff8610;
}

.row-before-footer .author-btns .ct-link {
  max-width: 154px;
  max-width: 9.625rem;
  width: 100%;
  height: 48px;
  height: 3rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border-radius: 0.3125rem;
  border: 1px solid #ff8610;
  color: #ff8610;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

.row-before-footer .author-btns .ct-link svg {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
}

.row-before-footer .author-btns .ct-link .ct-text-block {
  margin-left: -10px;
  margin-left: -0.625rem;
}

footer .ct-section-inner-wrap {
  padding-top: 79px;
  padding-top: 4.9375rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}

footer .footer-main-cont {
  /*width: 100%;*/
  width: 70%; /*added due to footer changes */
  margin-left: auto;/*added due to footer changes */
  margin-right: auto;/*added due to footer changes */
  justify-content: space-between;
  text-align: left;
  flex-direction: row;
  display: flex;
}

footer .footer-nap {
  max-width: 261px;
  max-width: 16.3125rem;
  width: 100%;
}

footer .footer-logo {
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
}

footer .footer-logo img {
  width: 261px;
  width: 16.3125rem;
}

footer .loc {
  width: 100%;
  gap: 7px;
  gap: 0.4375rem;
  flex-direction: row;
  display: flex;
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  justify-content: flex-start;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

footer .loc .ct-fancy-icon {
  margin-left: -5px;
  margin-left: -0.3125rem;
  margin-top: 3px;
  margin-top: 0.1875rem;
}

footer .loc svg {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  fill: #aeaeae;
}

footer .phone {
  width: 100%;
  gap: 8px;
  gap: 0.5rem;
  text-align: center;
  flex-direction: row;
  display: flex;
  color: #ff8610;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

footer .phone .ct-fancy-icon {
  margin-left: -2px;
  margin-left: -0.125rem;
}

footer .phone svg {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  fill: #aeaeae;
}

footer .mail {
  width: 100%;
  gap: 10px;
  gap: 0.625rem;
  text-align: center;
  flex-direction: row;
  display: flex;
  color: #ff8610;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin-bottom: 28px;
  margin-bottom: 1.75rem;
}

footer .mail svg {
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  fill: #aeaeae;
}

footer .socials {
  width: 100%;
  text-align: left;
  flex-direction: row;
  display: flex;
  gap: 19px;
  gap: 1.1875rem;
  flex-wrap: wrap;
}

footer .socials a.fb-cont {
  width: 100%;
  max-width: 24px;
  max-width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  border-radius: 100%;
  background-color: #aeaeae;
}

footer .socials a.fb-cont .ct-fancy-icon {
  margin-top: 5px;
  margin-top: 0.3125rem;
  color: #ffffff;
}

footer .socials a.fb-cont .ct-fancy-icon svg {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
}

footer .socials a.socmed {
  color: #aeaeae;
}

footer .socials a.socmed svg {
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
}

footer .footer-nav-cont {
  max-width: 806px;
  max-width: 50.375rem;
  width: 100%;
  gap: 130px;
  gap: 8.125rem;
  text-align: left;
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
}

footer .nav-cont {
  gap: 20px;
  gap: 1.25rem;
  margin-top: 1px;
  margin-top: 1px;
}

footer .nav-cont a {
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  color: #ff8610;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}



.row-copyright {
  background-color: #F4F4F4;
}

.row-copyright .ct-section-inner-wrap {
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

.row-copyright .oxy-rich-text {
  width: 100%;
  text-align: center;
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
}

/*commercial painting */
.row-customer-trust .ct-section-inner-wrap {
  padding-top: 30px;
  padding-top: 1.875rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}

.row-customer-trust .customer-trust-main-cont {
  width: 100%;
  flex-direction: row;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.row-customer-trust h3 {
  max-width: 339px;
  max-width: 21.1875rem;
  width: 100%;
  color: #154773;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.44;
}

.row-customer-trust .customer-trust-logo {
  max-width: 792px;
  max-width: 49.5rem;
  width: 100%;
  gap: 50px;
  gap: 3.125rem;
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.row-benefits .ct-section-inner-wrap {
  padding-top: 50px;
  padding-top: 3.125rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
}

.row-benefits .benefit-cont {
  width: 100%;
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  text-align: center;
}

.row-benefits .benefit-cont img {
  width: 249px;
  width: 15.5625rem;
}

.row-specialty .ct-section-inner-wrap {
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.row-specialty .specialty-main-cont {
  width: 100%;
  text-align: left;
  align-items: center;
}

.row-specialty h2 {
  max-width: 1060px;
  max-width: 66.25rem;
  width: 100%;
  text-align: center;
  color: #154773;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 11px;
  margin-bottom: 0.6875rem;
}

.row-specialty .ct-text-block.specialty-main-txt {
  max-width: 1060px;
  max-width: 66.25rem;
  width: 100%;
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}

.row-specialty .specialty-list-cont {
  width: 100%;
  margin-top: 80px;
  margin-top: 5rem;
  column-gap: 20px;
  column-gap: 1.25rem;
  row-gap: 50px;
  row-gap: 3.125rem;
  text-align: left;
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.row-specialty .specialty-cont {
  max-width: 590px;
  max-width: 36.875rem;
  width: 100%;
  text-align: left;
  flex-direction: row;
  display: flex;
  align-items: center;
}

.row-specialty .specialty-cont img {
  width: 224px;
  width: 14rem;
  z-index: 1;
  border-radius: 5px;
  border-radius: 0.3125rem;
}

.row-specialty .specialty-content {
  max-width: 406px;
  max-width: 25.375rem;
  width: 100%;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  background-color: #ffffff;
  border-radius: 5px;
  border-radius: 0.3125rem;
  gap: 10px;
  gap: 0.625rem;
  flex-direction: column;
  display: flex;
  text-align: left;
  align-items: flex-start;
  z-index: 2;
  margin-left: -40px;
  margin-left: -2.5rem;
  height: 230px;
  height: 14.375rem;
  justify-content: center;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
  box-shadow: 0rem 0rem 1.25rem 0rem rgba(0, 0, 0, 0.10);
}

.row-specialty .specialty-content h3 {
  color: #30373e;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.44;
}

.row-specialty .specialty-content .ct-text-block {
  font-size: 16px;
  font-size: 1rem;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  color: #555555;
  font-weight: 400;
  line-height: 1.5;
}

.row-case-study .ct-section-inner-wrap {
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.row-case-study .case-study-main-cont {
  width: 100%;
  text-align: left;
  flex-direction: row;
  display: flex;
}

.row-case-study .case-study-content {
  width: 50%;
  padding-right: 20px;
  padding-right: 1.25rem;
}

.row-case-study .ct-text-block.case-study {
  color: #e4801e;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.28571;
  text-transform: uppercase;
}

.row-case-study h2 {
  color: #154773;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.row-case-study .ct-text-block.subtext {
  color: #8b8b8b;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.22;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.row-case-study .ct-text-block.case-study-details {
  margin-bottom: 19px;
  margin-bottom: 1.1875rem;
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-case-study .ct-text-block.scope {
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  color: #555555;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.44;
}

.row-case-study .scope-list-cont {
  width: 100%;
  gap: 10px;
  gap: 0.625rem;
  text-align: left;
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
}

.row-case-study .scope-list {
  gap: 10px;
  gap: 0.625rem;
  text-align: left;
  flex-direction: row;
  display: flex;
  align-items: flex-start;
  max-width: 285px;
  max-width: 17.8125rem;
  width: 100%;
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-case-study .scope-div {
  gap: 20px;
  gap: 1.25rem;
}

.row-case-study .scope-list svg {
  width: 18px;
  width: 1.125rem;
  height: 26px;
  height: 1.625rem;
  fill: #e4801e;
}

.row-case-study .read-more {
  max-width: 124px;
  max-width: 7.75rem;
  width: 100%;
  height: 48px;
  height: 3rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: 1px solid #ff8610;
  border-radius: 5px;
  border-radius: 0.3125rem;
  color: #ff8610;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.row-case-study .customer-testimonial-box {
  width: 100%;
  margin-top: 50px;
  margin-top: 3.125rem;
  gap: 20px;
  gap: 1.25rem;
  text-align: left;
  flex-direction: row;
  display: flex;
  align-items: center;
}

.row-case-study .testimonial-content {
  max-width: 420px;
  max-width: 26.25rem;
  width: 100%;
  gap: 10px;
  gap: 0.625rem;
  text-align: left;
  flex-direction: row;
  display: flex;
  align-items: center;
}

.row-case-study .testimonial-content img {
  width: 75px;
  width: 4.6875rem;
}

.row-case-study .testimonial-content .oxy-rich-text {
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-case-study .testimonial-content .oxy-rich-text span {
  font-size: 15px;
  font-size: 0.9375rem;
}

.row-case-study .customer-testimonial-box a img {
  width: 139px;
  width: 8.6875rem;
}

.row-case-study .case-study-image {
  width: 50%;
  gap: 20px;
  gap: 1.25rem;
  text-align: left;
  align-items: flex-end;
}

.row-case-study .case-study-image img {
  width: 500px;
  width: 31.25rem;
  border-radius: 5px;
  border-radius: 0.3125rem;
}

.row-award.coomercial-painting .row-master-painter {
  margin-bottom: 0;
}

.row-award.coomercial-painting .master-painter-content .ct-text-block {
  margin-bottom: 0;
}

.row-trusted.coomercial-painting .trusted-list-main-cont {
  margin-top: 79px;
  margin-top: 4.9375rem;
}

.row-trusted.coomercial-painting .hero-btn-cont {
  width: 100%;
  flex-direction: row;
  display: flex;
  justify-content: center;
  gap: 10px;
  gap: 0.625rem;
  margin-top: 80px;
  margin-top: 5rem;
}

.row-trusted.coomercial-painting .get-a-quote-btn {
  border: 1px solid #ff8610;
  border-radius: 5px;
  border-radius: 0.3125rem;
  max-width: 175px;
  max-width: 10.9375rem;
  height: 48px;
  height: 3rem;
  width: 100%;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: #ff8610;
  font-weight: 700;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: transparent;
}

.row-trusted.coomercial-painting .hero-phone {
  width: 100%;
  max-width: 175px;
  max-width: 10.9375rem;
  height: 48px;
  height: 3rem;
  background-color: #ff8610;
  text-align: center;
  flex-direction: row;
  display: flex;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 700;
  border-radius: 5px;
  border-radius: 0.3125rem;
}

.row-trusted.coomercial-painting .hero-phone svg {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
}

.page-id-30 #section-92-26 {
  background-color: #ffffff;
}

.row-case-study.coomercial-painting .ct-text-block.scope {
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
}

.row-faq .ct-section-inner-wrap {
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.row-faq .faq-main-cont {
  width: 100%;
  text-align: left;
  align-items: center;
}

.row-faq h2 {
  color: #154773;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.2;
  width: 100%;
  max-width: 780px;
  max-width: 48.75rem;
  text-align: center;
}

.row-faq .faq-content-cont {
  width: 100%;
  max-width: 900px;
  max-width: 56.25rem;
  margin-top: 50px;
  margin-top: 3.125rem;
}

.row-faq .faq-box {
  width: 100%;
  border-radius: 5px;
  border-radius: 0.3125rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  border: 1px solid #e3e3e3;
  background-color: #ffffff;
  max-width: 900px;
  max-width: 56.25rem;
}

.row-faq .faq3-tog {
  display: block;
  padding: 20px 15px 18px 1px;
  padding: 1.25rem 0.9375rem 1.125rem 1px;
  width: 100%;
  position: relative;
  box-sizing: border-box;
}

.row-faq .faq3-tog .oxy-expand-collapse-icon {
  position: absolute;
  right: 23px;
  right: 1.4375rem;
  top: 24px;
  top: 1.5rem;
}

.row-faq .oxy-expand-collapse-icon::after,
.oxy-expand-collapse-icon::before {
  background-color: #606060;
}

.row-faq .ct-text-block.question {
  color: #FF8610;
  font-size: 16px;
  font-size: 1rem;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-weight: 600;
  margin-left: 28px;
  margin-left: 1.75rem;
  line-height: 1.5;
  letter-spacing: 0;
  width: 90%;
}

.row-faq .ct-text-block.answer {
  color: #333333;
  font-size: 16px;
  font-size: 1rem;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  padding-left: 28px;
  padding-left: 1.75rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  border-top-style: none;
  border-left-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-bottom-left-radius: 3px;
  border-bottom-left-radius: 0.1875rem;
  border-bottom-right-radius: 3px;
  border-bottom-right-radius: 0.1875rem;
  width: 100%;
  max-width: 820px;
  max-width: 51.25rem;
}

.row-faq .ct-text-block.answer a {
  color: #ff8610;
}

.row-faq h3 {
  margin-top: 40px;
  margin-top: 2.5rem;
  max-width: 446px;
  max-width: 27.875rem;
  width: 100%;
  text-align: center;
  color: #000000;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.40;
  text-transform: uppercase;
}

.row-faq .ct-text-block.nap-mail {
  margin-top: 11px;
  margin-top: 0.6875rem;
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.row-faq .ct-text-block.nap-mail a {
  color: #FF8610;
  font-weight: 400;
}

.row-faq .ct-text-block.phone-call {
  margin-top: 10px;
  margin-top: 0.625rem;
}

/*anti grafitti */
.row-hero.anti h1 {
  margin-bottom: 52px;
  margin-bottom: 3.25rem;
}

.row-trusted.anti .deluxe-logo {
  width: 100%;
  gap: 50px;
  gap: 3.125rem;
  margin-top: 50px;
  margin-top: 3.125rem;
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.row-commercial-painting.anti .ct-section-inner-wrap {
  max-width: 1240px;
  max-width: 77.5rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.row-commercial-painting.anti .img-cont img {
  width: 580px;
  width: 36.25rem;
}

.row-commercial-painting.anti .content-cont h2 {
  margin-top: 0;
}

.page-id-34 #section-92-26 {
  background-color: #ffffff;
}

.row-steps .ct-section-inner-wrap {
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.row-steps .steps-main-cont {
  width: 100%;
  text-align: left;
  align-items: center;
}

.row-steps h2 {
  color: #154773;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  max-width: 1060px;
  max-width: 66.25rem;
  width: 100%;
  text-align: center;
}

.row-steps .steps-list-cont {
  width: 100%;
  margin-top: 80px;
  margin-top: 5rem;
  text-align: left;
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  gap: 0.625rem;
  justify-content: center;
}

.row-steps .steps-cont {
  max-width: 232px;
  max-width: 14.5rem;
  width: 100%;
  text-align: left;
  align-items: center;
}

.row-steps.fc a.steps-cont {
  max-width: 232px;
  max-width: 14.5rem;
  width: 100%;
  text-align: left;
  align-items: center;
  display: flex;
  justify-content: center;
}

.row-steps.fc a {
  margin-top: unset;
  border-radius: unset;
  max-width: unset;
  width: unset;
  height: unset;
  padding: unset;
  color: unset;
  font-family: unset;
  font-size: unset;
  font-weight: unset;
  line-height: unset;
  display: unset;
  flex-direction: unset;
  align-items: unset;
  justify-content: unset;
  background-color: unset;
  border: unset;
}

.row-steps .steps-cont img {
  width: 233px;
  width: 14.5625rem;
  border-radius: 5px;
  border-radius: 0.3125rem;
}

.row-steps .steps-content {
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  max-width: 212px;
  max-width: 13.25rem;
  width: 100%;
  border-radius: 5px;
  border-radius: 0.3125rem;
  background-color: #ffffff;
  margin-top: -38px;
  margin-top: -2.375rem;
  min-height: 416px;
  min-height: 26rem;
}

.row-steps .steps-content .oxy-rich-text {
  color: #154773;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.44;
  text-transform: uppercase;
  margin-bottom: 1px;
  margin-bottom: 1px;
}

.row-steps .steps-content h3 {
  color: #30373e;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.44;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.row-steps .steps-content .ct-text-block {
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-steps a {
  margin-top: 100px;
  margin-top: 6.25rem;
  border-radius: 5px;
  border-radius: 0.3125rem;
  max-width: 157px;
  max-width: 9.8125rem;
  width: 100%;
  height: 48px;
  height: 3rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  color: #ffffff;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #ff8610;
  border: 1px solid #ff8610;
}

/*floor coating */

.row-steps.fc h2 {
  margin-bottom: 11px;
  margin-bottom: 0.6875rem;
}

.row-steps.fc .steps-list-cont {
  margin-top: 79px;
  margin-top: 4.9375rem;
}

.row-steps.fc .steps-content {
  min-height: auto;
}

.row-steps.fc .ct-section-inner-wrap {
  padding-bottom: 118px;
  padding-bottom: 7.375rem;
}

/*epoxy floor */
.row-case-study.epoxy-coating .ct-text-block.case-study-details {
  margin-top: 21px;
  margin-top: 1.3125rem;
}

.row-case-study.epoxy-coating .scope-list {
  max-width: 100%;
}

.row-case-study.epoxy-coating .scope-list .oxy-rich-text {
  width: 100%;
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-case-study.epoxy-coating .scope-list .oxy-rich-text p {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.row-case-study.epoxy-coating .scope-list .oxy-rich-text ul {
  padding-left: 24px;
  padding-left: 1.5rem;
  margin: 0;
}

.row-case-study.epoxy-coating .scope-list .oxy-rich-text ul li a {
  color: #FF8610;
}

.row-case-study.epoxy-coating .scope-div {
  gap: 28px;
  gap: 1.75rem;
}

.row-case-study.epoxy-coating .scope-list .oxy-rich-text ul li {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.row-case-study.epoxy-coating .scope-list.third {
  margin-top: -24px;
  margin-top: -1.5rem;
}

.row-case-study.epoxy-coating .read-more {
  margin-top: 14px;
  margin-top: 0.875rem;
}

.row-durability .ct-section-inner-wrap {
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.row-durability .durability-main-cont {
  width: 100%;
  text-align: left;
  align-items: center;
}

.row-durability h2 {
  max-width: 600px;
  max-width: 37.5rem;
  width: 100%;
  text-align: center;
  color: #154773;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.row-durability .coating-list-cont {
  width: 100%;
  text-align: left;
  flex-direction: row;
  display: flex;
  border: 1px solid #e3e3e3;
  border-radius: 5px;
  border-radius: 0.3125rem;
  padding-top: 30px;
  padding-top: 1.875rem;
  padding-bottom: 28px;
  padding-bottom: 1.75rem;
  padding-left: 50px;
  padding-left: 3.125rem;
  padding-right: 50px;
  padding-right: 3.125rem;
  max-width: 1000px;
  max-width: 62.5rem;
  gap: 20px;
  gap: 1.25rem;
  align-items: center;
  margin-top: 20px;
  margin-top: 1.25rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  background-color: #ffffff;
}

.row-durability img {
  width: 200px;
  width: 12.5rem;
}

.row-durability .durability-details {
  max-width: 680px;
  max-width: 42.5rem;
  width: 100%;
  align-items: flex-start;
  text-align: left;
  gap: 10px;
  gap: 0.625rem;
}

.row-durability h3 {
  color: #e4801e;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.28571;
  text-transform: uppercase;
}

.row-durability .ct-text-block {
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-specialty.epoxy-coating .specialty-list-cont {
  margin-top: 70px;
  margin-top: 4.375rem;
}

.row-specialty.epoxy-coating .video-mpc {
  width: 750px;
  width: 46.875rem;
  margin-top: 80px;
  margin-top: 5rem;
}

.row-specialty.epoxy-coating .ct-code-block {
  margin-top: 80px;
  margin-top: 5rem;
  width: 100%;
  display: flex;
  justify-content: center;
}

.row-specialty.epoxy-coating .responsive-video {
  width: 100%;
  max-width: 750px;
  max-width: 46.875rem;
  height: 422px;
  height: 26.375rem;
  aspect-ratio: 750 / 422;
  position: relative;
}

.row-specialty.epoxy-coating .responsive-video iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.page-id-42 #section-92-26 {
  background-color: #ffffff;
}

.row-steps.epoxy-coating h2 {
  max-width: 1200px;
  max-width: 75rem;
}

.row-steps.epoxy-coating .steps-cont {
  max-width: 292px;
  max-width: 18.25rem;
}

.row-steps.epoxy-coating .steps-content {
  max-width: 272px;
  max-width: 17rem;
  min-height: 198px;
  min-height: 12.375rem;
  margin-top: -40px;
  margin-top: -2.5rem;
}

.row-steps.epoxy-coating .steps-cont img {
  width: 292px;
  width: 18.25rem;
}

.row-commercial-painting.epoxy-coating .ct-section-inner-wrap {
  padding-top: 120px;
  padding-top: 7.5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}

.row-table-cost .ct-section-inner-wrap {
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.row-table-cost .table-main-cont {
  width: 100%;
  text-align: left;
  align-items: center;
}

.row-table-cost h2 {
  max-width: 411px;
  max-width: 25.6875rem;
  width: 100%;
  text-align: center;
  color: #ffffff;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
}

.row-table-cost .table-cont {
  width: 100%;
  margin-top: 48px;
  margin-top: 3rem;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
  max-width: 600px;
  max-width: 37.5rem;
  text-align: left;
  flex-direction: row;
  display: flex;
  border: 1px solid #e3e3e3;
}

.row-table-cost .table-cont .left,
.row-table-cost .table-cont .right {
  max-width: 300px;
  max-width: 18.75rem;
  width: 100%;
}

.row-table-cost .table-cont .size {
  max-width: 300px;
  max-width: 18.75rem;
  width: 100%;
  padding-top: 14px;
  padding-top: 0.875rem;
  padding-bottom: 14px;
  padding-bottom: 0.875rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  border-right-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-bottom-width: 1px;
  border-right-color: #e3e3e3;
  border-right-style: solid;
  border-bottom-color: #e3e3e3;
  border-bottom-style: solid;
}

.row-table-cost .table-cont .ct-text-block {
  color: #ff8610;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.44;
}

.row-table-cost .table-cont .cost {
  max-width: 300px;
  max-width: 18.75rem;
  width: 100%;
  padding-top: 14px;
  padding-top: 0.875rem;
  padding-bottom: 14px;
  padding-bottom: 0.875rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  border-bottom-width: 1px;
  border-bottom-width: 1px;
  border-bottom-color: #e3e3e3;
  border-bottom-style: solid;
}

.row-table-cost .table-cont .cost .ct-text-block {
  color: #ffffff;
}

.row-table-cost .table-cont .size.last,
.row-table-cost .table-cont .cost.last {
  border-bottom: none;
}

.row-table-cost .ct-text-block.table-text {
  max-width: 660px;
  max-width: 41.25rem;
  width: 100%;
  text-align: center;
  color: #ffffff;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 3px;
  margin-top: 0.1875rem;
}

.row-table-cost .oxy-rich-text {
  max-width: 660px;
  max-width: 41.25rem;
  width: 100%;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-weight: 800;
  line-height: 1.5;
}

.row-table-cost .oxy-rich-text a {
  color: #ff8610;
}

.row-style .ct-section-inner-wrap {
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.row-style .style-main-cont {
  width: 100%;
  text-align: left;
  align-items: center;
}

.row-style .style-cont {
  width: 100%;
  gap: 50px;
  gap: 3.125rem;
  flex-direction: row;
}

.row-style .style-box {
  width: 100%;
  max-width: 575px;
  max-width: 35.9375rem;
  gap: 20px;
  gap: 1.25rem;
}

.row-style .head-cont {
  width: 100%;
  text-align: left;
  flex-direction: row;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
}

.row-style .head-cont img {
  width: 130px;
  width: 8.125rem;
  border-radius: 5px;
  border-radius: 0.3125rem;
}

.row-style .head-cont h3 {
  color: #154773;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.22;
}

.row-style .ct-text-block {
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-style a {
  width: 100%;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  max-width: 157px;
  max-width: 9.8125rem;
  height: 48px;
  height: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border-radius: 0.3125rem;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 50px;
  margin-top: 3.125rem;
  background-color: #ff8610;
  border: 1px solid #ff8610;
}

/*factory flooring */
.row-specialty.factory .ct-section-inner-wrap {
  padding-bottom: 52px;
  padding-bottom: 3.25rem;
}

.row-durability.factory h2 {
  margin-bottom: 29px;
  margin-bottom: 1.8125rem;
}

.row-durability.factory .coating-list-cont {
  background-color: #f7f7f7;
}

.row-durable .ct-section-inner-wrap {
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.row-durable .durable-main-cont {
  width: 100%;
  text-align: left;
  flex-direction: row;
  display: flex;
  align-items: center;
}

.row-durable .durable-content {
  width: 50%;
  padding-right: 20px;
  padding-right: 1.25rem;
  gap: 20px;
  gap: 1.25rem;
}

.row-durable h2 {
  color: #154773;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.row-durable .ct-text-block {
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-durable .durable-img {
  width: 50%;
  text-align: left;
  align-items: flex-end;
}

.row-durable .durable-img img {
  width: 580px;
  width: 36.25rem;
  border-radius: 5px;
  border-radius: 0.3125rem;
}

.row-tools .ct-section-inner-wrap {
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
  max-width: 1280px;
  max-width: 80rem;
  width: 100%;
}

.row-tools .tools-main-cont {
  width: 100%;
  text-align: left;
  flex-direction: row;
  display: flex;
  align-items: flex-start;
}

.row-tools .tools-image {
  width: 50%;
}

.row-tools .tools-image img {
  border-radius: 5px;
  border-radius: 0.3125rem;
  width: 600px;
  width: 37.5rem;
}

.row-tools .tools-content {
  width: 50%;
  padding-left: 20px;
  padding-left: 1.25rem;
  gap: 20px;
  gap: 1.25rem;
  max-width: 600px;
  max-width: 37.5rem;
}

.row-tools h2 {
  color: #154773;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.row-tools h3 {
  color: #ff8610;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.4;
}

.row-tools .ct-text-block {
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-case-study.epoxy-coating.factory .ct-text-block.case-study-details {
  margin-top: 0;
}

.row-case-study.epoxy-coating.factory .scope-div {
  gap: 5px;
  gap: 0.3125rem;
}

.row-case-study.epoxy-coating.factory .scope-list.third {
  margin-top: 0;
}

.row-case-study.epoxy-coating.factory .oxy-rich-text.extras {
  width: 100%;
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 8px;
  margin-top: 0.5rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.row-case-study.epoxy-coating.factory .oxy-rich-text.extras a {
  color: #FF8610;
}

/*anti-slip */

.row-specialty.antislip .specialty-list-cont {
  justify-content: center;
}

.row-durability.factory.antislip h2 {
  margin-bottom: 31px;
  margin-bottom: 1.9375rem;
}

.row-service-covers .ct-section-inner-wrap {
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.row-service-covers .service-cover-main-cont {
  width: 100%;
  gap: 40px;
  gap: 2.5rem;
  text-align: left;
  flex-direction: row;
  display: flex;
}

.row-service-covers .service-cover-cont {
  max-width: 600px;
  max-width: 37.5rem;
  width: 100%;
  gap: 20px;
  gap: 1.25rem;
}

.row-service-covers h2 {
  color: #154773;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.22;
}

.row-service-covers .service-cover-cont .oxy-rich-text {
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-service-covers .service-cover-cont .oxy-rich-text p {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.row-service-covers .service-cover-cont .oxy-rich-text strong {
  font-weight: 800;
  font-style: italic;
}

.row-service-covers .service-cover-cont .oxy-rich-text strong.not-italic {
  font-style: normal;
}

.row-service-covers .service-cover-cont .oxy-rich-text ul {
  padding-left: 24px;
  padding-left: 1.5rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.row-service-covers .service-cover-cont a {
  max-width: 290px;
  max-width: 18.125rem;
  width: 100%;
  height: 48px;
  height: 3rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border-radius: 0.3125rem;
  color: #ffffff;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  background-color: #ff8610;
  border: 1px solid #ff8610;
  margin-top: -24px;
  margin-top: -1.5rem;
}

.row-service-covers .service-cover-img {
  width: 100%;
  gap: 38px;
  gap: 2.375rem;
  align-items: flex-end;
  max-width: 560px;
  max-width: 35rem;
}

.row-service-covers .service-cover-img img.img-vid {
  width: 560px;
  width: 35rem;
}

.row-service-covers .hia-award-link {
  width: 100%;
  gap: 40px;
  gap: 2.5rem;
  flex-direction: row;
  display: flex;
  align-items: center;
  justify-content: center;
}

.row-service-covers .hia-award-link img {
  width: 150px;
  width: 9.375rem;
}

.row-service-covers .hia-award-link .oxy-rich-text {
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 2.2;
  word-break: break-all;
}

.row-service-covers .hia-award-link .oxy-rich-text a {
  color: #ff8610;
  font-weight: 400;
}

.row-prevent .ct-section-inner-wrap {
  padding-top: 190px;
  padding-top: 11.875rem;
  padding-bottom: 190px;
  padding-bottom: 11.875rem;
}

.row-prevent .prevent-cont {
  width: 100%;
  max-width: 450px;
  max-width: 28.125rem;
  background-color: #154773;
  padding-top: 50px;
  padding-top: 3.125rem;
  padding-left: 50px;
  padding-left: 3.125rem;
  padding-right: 50px;
  padding-right: 3.125rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
}

.row-prevent h2 {
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  color: #ffffff;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

/*line marking */
.row-trusted.line-marking .ct-text-block.extra-text {
  max-width: 840px;
  max-width: 52.5rem;
  width: 100%;
  text-align: center;
  margin-top: 80px;
  margin-top: 5rem;
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-trusted.coomercial-painting.line-marking .hero-btn-cont {
  margin-top: 51px;
  margin-top: 3.1875rem;
  flex-direction: column;
  align-items: center;
}

.row-trusted.line-marking a.ct-link-button {
  width: 100%;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  max-width: 290px;
  max-width: 18.125rem;
  height: 48px;
  height: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  background-color: #ff8610;
  border: 1px solid #ff8610;
  border-radius: 5px;
  border-radius: 0.3125rem;
}

.row-trusted.line-marking a.ct-link-text {
  color: #ff8610;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

/*driveway-restoration */
.row-trusted.line-marking.driveway a.ct-link-button {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.row-driveway .ct-section-inner-wrap {
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.row-driveway .driveway-main-cont {
  width: 100%;
  text-align: left;
  align-items: center;
}

.row-driveway h2 {
  width: 100%;
  color: #154773;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 800;
  text-align: center;
  line-height: 1.2;
  text-transform: uppercase;
}

.row-driveway .ct-text-block {
  margin-top: 10px;
  margin-top: 0.625rem;
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
  font-weight: 400;
  line-height: 1.5;
}

.row-driveway .oxy-rich-text {
  margin-top: 30px;
  margin-top: 1.875rem;
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.44;
}

.row-driveway a.ct-link-button {
  max-width: 157px;
  max-width: 9.8125rem;
  width: 100%;
  height: 48px;
  height: 3rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  border-radius: 5px;
  border-radius: 0.3125rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 30px;
  margin-top: 1.875rem;
  background-color: #ff8610;
  border: 1px solid #ff8610;
}

.row-driveway .before-after {
  width: 100%;
  margin-top: 100px;
  margin-top: 6.25rem;
  text-align: left;
  flex-direction: row;
  display: flex;
  gap: 40px;
  gap: 2.5rem;
  flex-wrap: wrap;
  justify-content: center;
}

.row-driveway .before-after-box {
  max-width: 580px;
  max-width: 36.25rem;
  width: 100%;
  flex-direction: column;
  display: flex;
  text-align: left;
  align-items: center;
  gap: 8px;
  gap: 0.5rem;
}

.row-driveway .before-after-box img {
  width: 580px;
  width: 36.25rem;
  border-radius: 5px;
  border-radius: 0.3125rem;
}

.row-driveway h3 {
  width: 100%;
  text-align: center;
  color: #154773;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.28571;
  text-transform: uppercase;
}

.row-driveway h4 {
  width: 100%;
  color: #154773;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 800;
  text-align: center;
  line-height: 1.2;
  text-transform: uppercase;
  margin-top: 100px;
  margin-top: 6.25rem;
}

.row-driveway .image-to-video {
  margin-top: 50px;
  margin-top: 3.125rem;
  flex-direction: column;
  display: flex;
  text-align: left;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.row-driveway .image-to-video .video-container {
  width: 100%;
}

.row-driveway img.image-video {
  width: 1200px;
  width: 75rem;
  cursor: pointer;
}

.row-driveway .responsive-video {
  width: 100%;
  max-width: 1200px;
  max-width: 75rem;
  height: 691px;
  height: 43.1875rem;
  aspect-ratio: 1200 / 691;
  position: relative;
}

.row-driveway .responsive-video iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.page-id-58 #section-92-26 {
  background-color: #ffffff;
}

/*roof coating */
.row-hero.roof-coating .hero-phone {
  max-width: 303px;
  max-width: 18.9375rem;
}

.row-benefits.roof-coating .benefit-cont img {
  width: 245px;
  width: 15.3125rem;
}

.row-benefits.roof-coating .benefit-cont {
  gap: 30px;
  gap: 1.875rem;
}

.row-case-study.epoxy-coating.roof-coating .ct-text-block.case-study-details {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.row-case-study.epoxy-coating.roof-coating .scope-list.third {
  margin-top: 0;
}

.row-case-study.epoxy-coating.roof-coating .scope-list .oxy-rich-text p {
  margin-bottom: 0;
}

.row-case-study.epoxy-coating.roof-coating .scope-div {
  gap: 18px;
  gap: 1.125rem;
}

.row-case-study.epoxy-coating.roof-coating .read-more {
  margin-top: 48px;
  margin-top: 3rem;
}

.row-case-study.roof-coating .responsive-video {
  width: 100%;
  max-width: 580px;
  max-width: 36.25rem;
  height: 327px;
  height: 20.4375rem;
  aspect-ratio: 580 / 327;
  position: relative;
  margin-top: 50px;
  margin-top: 3.125rem;
}

.row-case-study.roof-coating .responsive-video iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.row-commercial-painting.roof-coating .content-cont h2 {
  margin-top: 0;
}

.row-commercial-painting.roof-coating .commercial-painting-main-cont {
  align-items: flex-start;
}

.row-commercial-painting.roof-coating .roof-protection-list {
  gap: 20px;
  gap: 1.25rem;
}

.row-commercial-painting.roof-coating .roof-protection-box {
  text-align: left;
  flex-direction: row;
  display: flex;
  gap: 10px;
  gap: 0.625rem;
  align-items: center;
}

.row-commercial-painting.roof-coating .roof-protection-box svg {
  width: 22px;
  width: 1.375rem;
  height: 22px;
  height: 1.375rem;
  fill: #00d207;
}

.row-commercial-painting.roof-coating .protections-logos {
  width: 100%;
  gap: 50px;
  gap: 3.125rem;
  margin-top: 28px;
  margin-top: 1.75rem;
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.row-commercial-painting.roof-coating .ct-section-inner-wrap {
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.row-durability.roof-coating h2.system {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.row-durability.roof-coating h2 {
  max-width: 1000px;
  max-width: 62.5rem;
  text-align: left;
  margin-top: 120px;
  margin-top: 7.5rem;
}

.row-durability.roof-coating .coating-list-cont {
  margin-top: 39px;
  margin-top: 2.4375rem;
  background-color: #F7F7F7;
  margin-bottom: 0;
  padding-right: 49px;
  padding-right: 3.0625rem;
}

.row-durability.roof-coating .oxy-rich-text {
  max-width: 1000px;
  max-width: 62.5rem;
  width: 100%;
  color: #154773;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.28571;
}

.row-durability.roof-coating .ct-text-block.system-content {
  width: 100%;
  max-width: 1000px;
  max-width: 62.5rem;
  margin-top: 10px;
  margin-top: 0.625rem;
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.page-id-62 #section-92-26 {
  background-color: #ffffff;
}

.row-durability.roof-coating .ct-section-inner-wrap {
  padding-bottom: 122px;
  padding-bottom: 7.625rem;
}

.row-roof-coating-steps .ct-section-inner-wrap {
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.row-roof-coating-steps .roof-steps-main-cont {
  width: 100%;
  gap: 79px;
  gap: 4.9375rem;
}

.row-roof-coating-steps .heading-cont {
  width: 100%;
  flex-direction: column;
  display: flex;
  text-align: left;
  align-items: center;
  gap: 10px;
  gap: 0.625rem;
}

.row-roof-coating-steps h2 {
  max-width: 840px;
  max-width: 52.5rem;
  width: 100%;
  text-align: center;
  color: #154773;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.row-roof-coating-steps .heading-cont .ct-text-block {
  max-width: 840px;
  max-width: 52.5rem;
  width: 100%;
  text-align: center;
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-roof-coating-steps .step1-cont {
  width: 100%;
  text-align: left;
  flex-direction: row;
  display: flex;
  gap: 40px;
  gap: 2.5rem;
}

.row-roof-coating-steps .step1-img {
  width: 50%;
}

.row-roof-coating-steps .step1-img img {
  border-radius: 5px;
  border-radius: 0.3125rem;
  width: 580px;
  width: 36.25rem;
}

.row-roof-coating-steps .step1-text {
  width: 50%;
  gap: 20px;
  gap: 1.25rem;
}

.row-roof-coating-steps .step1-text .ct-text-block.steps {
  width: 100%;
  color: #e4801e;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.28571;
  text-transform: uppercase;
}

.row-roof-coating-steps .step1-text h3 {
  width: 100%;
  color: #154773;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.row-roof-coating-steps .step1-text .ct-text-block.content-steps,
.capabilities-text-content {
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-roof-coating-steps .step1-continue {
  gap: 40px;
  gap: 2.5rem;
  text-align: left;
  flex-direction: row;
  display: flex;
}

.row-roof-coating-steps .step1-continue .content {
  width: 100%;
  max-width: 580px;
  max-width: 36.25rem;
}

.row-roof-coating-steps .step1-continue .content img {
  width: 480px;
  width: 30rem;
  border-radius: 5px;
  border-radius: 0.3125rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.row-roof-coating-steps .step1-continue .content h4 {
  color: #e4801e;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.28571;
  text-transform: uppercase;
}

.row-roof-coating-steps .step1-continue .content .ct-text-block {
  margin-top: 20px;
  margin-top: 1.25rem;
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-roof-coating-steps .step1-text .step3-before-after {
  width: 100%;
  gap: 40px;
  gap: 2.5rem;
  text-align: left;
  flex-direction: row;
  display: flex;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.row-roof-coating-steps .step1-text .step3-before-after img {
  width: 580px;
  width: 36.25rem;
  border-radius: 5px;
  border-radius: 0.3125rem;
}

.row-safety {
  height: 1020px;
  height: 63.75rem;
}

.row-safety .ct-section-inner-wrap {
  padding-top: 0;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}

.row-safety .safety-box {
  width: 100%;
  padding-top: 30px;
  padding-top: 1.875rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
  background-color: #ffffff;
  border-radius: 10px;
  border-radius: 0.625rem;
  flex-direction: column;
  display: flex;
  text-align: left;
  align-items: center;
  justify-content: center;
  gap: 9px;
  gap: 0.5625rem;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0rem 0rem 1.25rem 0rem rgba(0, 0, 0, 0.05);
}

.row-safety h2 {
  width: 100%;
  max-width: 1140px;
  max-width: 71.25rem;
  text-align: center;
  color: #154773;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.row-safety .ct-text-block {
  max-width: 1140px;
  max-width: 71.25rem;
  width: 100%;
  text-align: center;
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-safety .oxy-rich-text {
  max-width: 1140px;
  max-width: 71.25rem;
  width: 100%;
  text-align: center;
  color: #e4801e;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.5;
}

.row-safety .safety-logo {
  width: 100%;
  gap: 30px;
  gap: 1.875rem;
  flex-direction: row;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 30px;
  padding-top: 1.875rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}

.row-safety .safety-logo img {
  width: 200px;
  width: 12.5rem;
}

.row-case-study.epoxy-coating.roof-coating.glen .scope-div {
  gap: 20px;
  gap: 1.25rem;
}

.row-problems .ct-section-inner-wrap {
  padding: 0;
}

.row-problems .problems-main-cont {
  width: 100%;
  text-align: left;
  flex-direction: row;
  display: flex;
}

.row-problems .problems-main-cont .blue {
  width: 50%;
  background-color: #0e4169;
  padding-top: 99px;
  padding-top: 6.1875rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
  padding-right: 50px;
  padding-right: 3.125rem;
  text-align: left;
  align-items: flex-end;
}

.row-problems .problems-main-cont .blue h2 {
  color: #ffffff;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.28571;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.row-problems .blue-list-cont {
  gap: 5px;
  gap: 0.3125rem;
  max-width: 305px;
  max-width: 19.0625rem;
  width: 100%;
  align-items: flex-start;
}

.row-problems .blue-list {
  text-align: left;
  flex-direction: row;
  display: flex;
  gap: 5px;
  gap: 0.3125rem;
  align-items: center;
  padding-bottom: 0px;
  padding-bottom: 0rem;
}

.row-problems .blue-list svg {
  fill: #00d207;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
}

.row-problems .blue-list.close-mark svg {
  fill: #FF0000;
}

.row-problems .blue-list .ct-text-block {
  color: #ffffff;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-problems .problems-main-cont .blue.grey {
  align-items: flex-start;
  text-align: left;
  padding-left: 50px;
  padding-left: 3.125rem;
  padding-right: 0px;
  padding-right: 0rem;
  background-color: #f4f4f4;
}

.row-problems .problems-main-cont .blue.grey h2 {
  color: #0E4169;
}

.row-problems .grey .blue-list .ct-text-block {
  color: #555555;
}

/*rust protection */
.row-hero.rust .hero-phone {
  max-width: 303px;
  max-width: 18.9375rem;
}

.row-trusted.rust .ct-text-block.trusted-content {
  margin-top: 10px;
  margin-top: 0.625rem;
  max-width: 900px;
  max-width: 56.25rem;
  width: 100%;
  text-align: center;
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-trusted.rust .ct-section-inner-wrap {
  padding-bottom: 124px;
  padding-bottom: 7.75rem;
}

.row-durability.rust h2 {
  max-width: 1000px;
  max-width: 62.5rem;
  margin-top: 20px;
  margin-top: 1.25rem;
  margin-bottom: 29px;
  margin-bottom: 1.8125rem;
}

.row-durability.rust .ct-text-block.expert-text {
  max-width: 1000px;
  max-width: 62.5rem;
  width: 100%;
  text-align: center;
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 19px;
  margin-bottom: 1.1875rem;
}

.row-case-study.rust .case-study-image img {
  width: 580px;
  width: 36.25rem;
}

.row-case-study.rust h2 {
  width: 100%;
  max-width: 550px;
  max-width: 34.375rem;
}

.row-case-study.rust .ct-text-block.case-study-details a {
  color: #E4801E;
}

/*cool roof membrane */
.row-trusted.rust.heat .ct-section-inner-wrap {
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.row-case-study.epoxy-coating.roof-coating.heat .ct-text-block.case-study-details {
  margin-top: 21px;
  margin-top: 1.3125rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.row-case-study.roof-coating.heat .responsive-video {
  margin-top: 39px;
  margin-top: 2.4375rem;
}

.row-durability.rust.heat h2 {
  margin-bottom: 31px;
  margin-bottom: 1.9375rem;
}

.row-durability.heat .ct-section-inner-wrap {
  padding-bottom: 43px;
  padding-bottom: 2.6875rem;
}

.row-roof-coating-steps.heat .step3 .step1-text .ct-text-block.steps {
  margin-top: 3px;
  margin-top: 0.1875rem;
}

.row-roof-coating-steps.heat .ct-section-inner-wrap {
  padding-bottom: 99px;
  padding-bottom: 6.1875rem;
}

.row-case-study.heat1 .case-study-image {
  gap: 3px;
  gap: 0.1875rem;
}

.row-roof-coating-steps.heat .ct-text-block.steps-content-main {
  max-width: 840px;
  max-width: 52.5rem;
  width: 100%;
  text-align: center;
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.page-id-66 #section-92-26 {
  background-color: #ffffff;
}

.row-durability.heat .coating-list-cont {
  background-color: #f7f7f7;
}

/*waterproofing */
.row-commercial-painting.water .ct-section-inner-wrap {
  padding-top: 105px;
  padding-top: 6.5625rem;
  padding-bottom: 90px;
  padding-bottom: 5.625rem;
}

.row-commercial-painting.water .content-cont h2 {
  margin-top: -16px;
  margin-top: -1rem;
}

.row-trusted.water h2 {
  max-width: 900px;
  max-width: 56.25rem;
}

.row-trusted.coomercial-painting.line-marking.water .hero-btn-cont {
  margin-top: 110px;
  margin-top: 6.875rem;
}

.row-trusted.water .ct-section-inner-wrap {
  padding-bottom: 128px;
  padding-bottom: 8rem;
}

.row-case-study.epoxy-coating.roof-coating.water .scope-list .oxy-rich-text p a {
  color: #e4801e;
}

.row-durability.water .ct-text-block a {
  color: #e4801e;
}

.row-durability.water .coating-list-cont {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  padding-right: 48px;
  padding-right: 3rem;
}

.row-durability.heat.water .ct-section-inner-wrap {
  padding-bottom: 90px;
  padding-bottom: 5.625rem;
}

.row-roof-coating-steps.water .roof-steps-main-cont {
  gap: 80px;
  gap: 5rem;
}

.row-roof-coating-steps.water .step4 .step1-text .ct-text-block.steps,
.row-roof-coating-steps.water .step4 .step1-text h3,
.row-roof-coating-steps.water .step4 .step1-text .ct-text-block.content-steps {
  text-align: center;
}

.row-application .ct-section-inner-wrap {
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.row-application .application-main-cont {
  width: 100%;
  flex-direction: column;
  display: flex;
  text-align: left;
  align-items: center;
}

.row-application h2 {
  max-width: 840px;
  max-width: 52.5rem;
  width: 100%;
  color: #154773;
  text-align: center;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.row-application .ct-text-block.application-main-text {
  margin-top: 10px;
  margin-top: 0.625rem;
  max-width: 840px;
  max-width: 52.5rem;
  width: 100%;
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}

.row-application .application-list-main-box {
  width: 100%;
  gap: 50px;
  gap: 3.125rem;
  margin-top: 50px;
  margin-top: 3.125rem;
}

.row-application .application-box {
  width: 100%;
  text-align: left;
  flex-direction: row;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
  align-items: center;
}

.row-application .application-content {
  max-width: 380px;
  max-width: 23.75rem;
  width: 100%;
  gap: 10px;
  gap: 0.625rem;
  padding-left: 10px;
  padding-left: 0.625rem;
  padding-right: 10px;
  padding-right: 0.625rem;
}

.row-application .application-content h3 {
  width: 100%;
  color: #e4801e;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.28571;
  text-transform: uppercase;
}

.row-application .application-content .ct-text-block {
  width: 100%;
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-application .application-image {
  width: 100%;
  text-align: left;
  flex-direction: row;
  display: flex;
  gap: 10px;
  gap: 0.625rem;
  flex-wrap: wrap;
  max-width: 800px;
  max-width: 50rem;
}

.row-application .application-image img {
  width: 260px;
  width: 16.25rem;
  border-radius: 10px;
  border-radius: 0.625rem;
}

/*projects */
.row-projects.projects .project-list-cont {
  margin-top: 0;
}

/*extra pages */

.row-specialty.body-corporate .specialty-list-cont {
  margin-top: 0;
}

.row-specialty.body-corporate .hero-btn-cont {
  margin-top: 110px;
  margin-top: 6.875rem;
  flex-direction: column;
  align-items: center;
}

.row-specialty.body-corporate a.ct-link-text {
  color: #ff8610;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-specialty.body-corporate .deluxe-logo {
  width: 100%;
  gap: 50px;
  gap: 3.125rem;
  margin-top: 50px;
  margin-top: 3.125rem;
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.row-problems.body-corporate .blue-list-cont {
  max-width: 475px;
  max-width: 29.6875rem;
}

.row-problems.body-corporate .problems-main-cont .blue h2 {
  width: 100%;
  max-width: 475px;
  max-width: 29.6875rem;
}

.row-commercial-painting.anti.why-choose .img-cont img {
  border-radius: 100%;
  height: 350px;
  height: 21.875rem;
  width: 350px;
  width: 21.875rem;
  object-fit: cover;
}

.row-commercial-painting.why-choose .img-cont {
  width: 35%;
}

.row-commercial-painting.why-choose .content-cont {
  width: 65%;
  padding-left: 20px;
  padding-left: 1.25rem;
}

.row-commercial-painting.anti.why-choose .content-cont h2,
.row-commercial-painting.why-choose .content-cont .ct-text-block {
  max-width: 100%;
}

.row-award.why-choose .row-master-painter {
  margin-bottom: 0;
}

.row-clients-logo.why-choose .logo-cont img {
  width: 173px;
  width: 10.8125rem;
}

.row-award.why-choose-1 h2 {
  text-align: center;
  color: #154773;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.22;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.row-award.why-choose-1 .responsive-video {
  width: 100%;
  max-width: 572px;
  max-width: 35.75rem;
  height: 322px;
  height: 20.125rem;
  aspect-ratio: 572 / 322;
  position: relative;
}

.row-award.why-choose-1 .responsive-video iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.row-award.why-choose-1 .row-hia img.hia {
  width: 200px;
  width: 12.5rem;
}

.row-award.why-choose-1 .ct-section-inner-wrap {
  max-width: 1500px;
  max-width: 93.75rem;
  width: 100%;
}

.row-award.why-choose-1 .row-hia .hia-content .ct-text-block {
  text-align: left;
}

.row-award.why-choose-1 .hia-winner {
  width: 100%;
  flex-direction: column;
  display: flex;
  text-align: left;
  align-items: center;
  justify-content: center;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

/*projects inner */
.row-project-content.top .ct-section-inner-wrap {
  padding-top: 75px;
  padding-top: 4.6875rem;
}

.row-project-content.bottom .ct-section-inner-wrap {
  padding-bottom: 75px;
  padding-bottom: 4.6875rem;
}

.row-project-content .ct-section-inner-wrap {
  padding: 20px;
  padding: 1.25rem;
  max-width: 950px;
  max-width: 59.375rem;
  width: 100%;
}

.row-project-content h2 {
  color: #154773;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.22;
}

.row-project-content h3 {
  color: #154773;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.22;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.row-project-content .ct-text-block,
.row-project-content .oxy-rich-text {
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.row-project-content .oxy-rich-text a {
  color: #ff8610;
}

.row-durability.project-inner .ct-section-inner-wrap {
  padding: 20px;
  padding: 1.25rem;
  max-width: 950px;
  max-width: 59.375rem;
  width: 100%;
}

.row-durability.project-inner.bottom .ct-section-inner-wrap {
  padding-bottom: 75px;
  padding-bottom: 4.6875rem;
}


.row-durability.project-inner .coating-list-cont,
.row-durability.project-inner .durability-details {
  max-width: 100%;
}

.row-durability.project-inner .coating-list-cont {
  width: 100%;
  padding: 20px;
  padding: 1.25rem;
  background-color: #ffffff;
  border-radius: 5px;
  border-radius: 0.3125rem;
  gap: 10px;
  gap: 0.625rem;
  flex-direction: row;
  display: flex;
  text-align: center;
  align-items: flex-start;
  justify-content: center;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
  box-shadow: 0rem 0rem 1.25rem 0rem rgba(0, 0, 0, 0.10);
  margin: 0;
}

.row-durability.project-inner .author-logo {
  background-color: #ff8610;
  min-width: 60px;
  min-width: 3.75rem;
  min-height: 60px;
  min-height: 3.75rem;
  border-radius: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.row-durability.project-inner .author-logo .ct-text-block {
  font-size: 32px;
  font-size: 2rem;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  color: #ffffff;
  font-weight: 700;
}

.row-durability.project-inner .author-star {
  width: 100%;
  gap: 10px;
  gap: 0.625rem;
  text-align: left;
  flex-direction: row;
  display: flex;
  align-items: center;
}

.row-durability.project-inner .ct-text-block.author {
  font-weight: 800;
}

.row-durability.project-inner .author-star img {
  width: 75px;
  width: 4.6875rem;
}

.row-project-content .image-container {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  gap: 0.625rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.row-project-content .image-container .mason {
  gap: 10px;
  gap: 0.625rem;
}

.row-project-content .image-container:has(img:nth-of-type(2)), .row-project-content .image-container-2  {
  grid-template-columns: 1fr 1fr;
}

.row-project-content .responsive-video {
  width: 100%;
  max-width: 910px;
  max-width: 56.875rem;
  height: 512px;
  height: 32rem;
  aspect-ratio: 910 / 512;
  position: relative;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.row-project-content .responsive-video iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.row-durability.paint-type .ct-section-inner-wrap {
  padding: 20px;
  padding: 1.25rem;
  max-width: 950px;
  max-width: 59.375rem;
  width: 100%;
}

.row-durability.paint-type .coating-list-cont {
  max-width: 100%;
  margin: 0;
  padding: 20px;
  padding: 1.25rem;
  align-items: flex-start;
}

.row-durability.paint-type .durability-details {
  max-width: 100%;
}

.row-durability.paint-type .oxy-rich-text {
  color: #555555;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.row-durability.paint-type .oxy-rich-text a {
  color: #ff8610;
}

.row-project-content .image-container.col4:has(img:nth-child(2)) {
  grid-template-columns: repeat(4, 1fr);
}

.row-project-content .stage-col {
  gap: 20px;
  gap: 1.25rem;
  display: flex;
  align-items: center;
}

.row-project-content .stage-col.project-inner-stage {
  text-align: left;
  flex-direction: row;
  display: flex;
}

/* project adjustments */

.block-spacer {
  padding-block: 2rem;
}

.row-project-content .scope-list-cont {
	margin-top: 1.25rem;
	margin-bottom: 0;
}
.row-project-content .scope-list {
	  max-width: 100%;
    gap: 10px;
    gap: 0.625rem;
    text-align: left;
    flex-direction: row;
    display: flex;
}
.row-project-content .scope-list .ct-fancy-icon {
    display: inline-flex;
    border-radius: 50%;
}
.row-project-content .scope-list .ct-fancy-icon > svg {
    width: 18px;
    width: 1.125rem;
    height: 26px;
    height: 1.625rem;
    fill: #e4801e;
}
.row-project-content .scope-list .oxy-rich-text {
	margin: 0 auto;
}

	

/*pop up */
.modal-section .form-cont div#gform_fields_1 {
  gap: 8px;
  gap: 0.5rem;
}

.modal-section .form-cont .gform_heading {
  display: none;
}

.modal-section .form-cont .gform_wrapper input[type="text"],
.modal-section .form-cont .gform_wrapper input[type="tel"],
.modal-section .form-cont .gform_wrapper input[type="email"],
.modal-section .form-cont .gform_wrapper textarea {
  border: 1px solid #DEDEDE;
  padding: 0 20px;
  padding: 0 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #2E343A;
  background-color: #FFFFFF;
  border-radius: 3px;
  border-radius: 0.1875rem;
  height: 46px;
  height: 2.875rem;
  width: 100%;
  box-shadow: none;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
}

.modal-section .form-cont .gform_wrapper input[type="text"]::placeholder,
.modal-section .form-cont .gform_wrapper input[type="tel"]::placeholder,
.modal-section .form-cont .gform_wrapper input[type="email"]::placeholder,
.modal-section .form-cont .gform_wrapper textarea::placeholder {
  color: #A1A1A1;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
}

.modal-section .form-cont .gform-theme--foundation .gfield textarea.large {
  min-height: 100px;
  min-height: 6.25rem;
  padding-top: 10px;
  padding-top: 0.625rem;
}

.modal-section .form-cont .gform_footer #gform_submit_button_1 {
  background-color: #FF8610;
  color: #fff;
  padding: 12px 20px;
  padding: 0.75rem 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  border-radius: 3px;
  border-radius: 0.1875rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
  height: 39px;
  height: 2.4375rem;
  margin-top: -4px;
  margin-top: -0.25rem;
  width: 100%;
  text-transform: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: inherit;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  box-shadow: none;
}

.modal-section .form-cont .gform_footer #gform_submit_button_1 {
  height: 46px;
  height: 2.875rem;
  text-transform: capitalize;
}

div.modal-section .form-cont .gform_footer #gform_submit_button_1 {
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
}

.modal-section .form-cont .gform-footer.gform_footer.top_label {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.modal-section .form-cont .gform-theme--framework .gform_validation_errors .gform-icon {
  display: none;
}

.modal-section .form-cont .gform-theme--framework .gform_validation_errors .gform_submission_error {
  font-size: 16px;
  font-size: 1rem;
  text-transform: normal;
  font-weight: 400;
  margin-bottom: 0;
  margin-top: 0;
}

.modal-section .form-cont .gform-theme--framework .gfield_validation_message {
  display: none;
}

.gform-theme--framework .gform_validation_errors {
  padding: 10px;
  padding: 0.625rem;
  width: 85.4%;
}

.modal-section .form-cont .gform-theme--framework .gform_validation_errors {
  width: 100%;
}

.modal-section .form-cont .gfield_error input[aria-invalid=true],
.modal-section .form-cont .gfield_error textarea[aria-invalid=true],
.modal-section .form-cont .gfield_error input[aria-invalid=true],
.modal-section .form-cont .gfield_error textarea[aria-invalid=true] {
  border: 1px solid #c02b0a;
}

.modal-section {
  width: 100%;
  max-width: 800px;
  max-width: 50rem;
  padding-top: 50px;
  padding-top: 3.125rem;
  padding-left: 50px;
  padding-left: 3.125rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
  padding-right: 50px;
  padding-right: 3.125rem;
}

.modal-section .icon-holder {
  width: 100%;
  text-align: left;
  align-items: flex-end;
  z-index: 1;
}

.modal-section .icon-holder .ct-fancy-icon {
  margin-top: -41px;
  margin-top: -2.5625rem;
  margin-right: -40px;
  margin-right: -2.5rem;
  cursor: pointer;
  z-index: 2;
}

.modal-section .icon-holder svg {
  width: 19px;
  width: 1.1875rem;
  height: 19px;
  height: 1.1875rem;
  color: #bcbcbc;
}

.modal-section .form-cont {
  width: 100%;
  gap: 20px;
  gap: 1.25rem;
}

.modal-section .form-cont .ct-text-block.heading {
  width: 100%;
  text-align: center;
  color: #154773;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
}

.modal-section .form-cont .form-holder {
  width: 100%;
}

.row-award .master-paint-img .custom-video,
.row-service-covers .service-cover-img .custom-video {
  width: 100%;
  max-width: 560px;
  max-width: 35rem;
  max-height: 314px;
  max-height: 19.625rem;
  height: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  /* Ensures image/video fills space nicely */
  border-radius: 5px;
  border-radius: 0.3125rem;
}


.row-hero.not-found .ct-text-block.hero-text a,
.row-privacy .oxy-rich-text a {
  color: #ff8610;
}
.row-project-content.top.blog-posts .ct-section-inner-wrap {
    padding-bottom: 75px;
    padding-bottom: 4.6875rem;
}
.row-project-content.blog-posts .oxy-rich-text {
  margin: 0;
}


/*hovers */
.row-steps.fc a:hover {
  background: unset;
  border-color: unset;
}

.row-steps.fc a:hover .steps-content {
  background: #FF8610;
}

.row-steps.fc a:hover .steps-content h3,
.row-steps.fc a:hover .steps-content .ct-text-block {
  color: #ffffff;
}

header .oxy-header-right .capability-btn:hover,
.row-hero .hero-phone:hover,
.row-capability .capability-download-btn:hover,
.row-award .master-painter-content a:hover,
.row-projects .checkout-btn:hover,
.row-before-footer .author-btns .ct-link-button:hover,
.row-trusted.coomercial-painting .hero-phone:hover,
.row-steps a:hover,
.row-style a:hover,
.row-service-covers .service-cover-cont a:hover,
.row-trusted.line-marking a.ct-link-button:hover,
.row-driveway a.ct-link-button:hover {
  background: #E67200;
  border-color: #E67200;
}

header .oxy-header-right .get-quote-btn:hover,
.row-hero .get-a-quote-btn:hover,
.row-before-footer .author-btns .ct-link:hover,
.row-case-study .read-more:hover,
.row-trusted.coomercial-painting .get-a-quote-btn:hover {
  border: 1px solid #E67200;
  color: #E67200;
}

.row-aerial a:hover {
  border-color: #00396B;
  background: #00396B;
}

.row-projects .project-list-cont a:hover .project-details {
  background: #FF8610;
}

.row-projects .project-list-cont a:hover h3,
.row-projects .project-list-cont a:hover .project-details .ct-text-block {
  color: #ffffff;
}

footer .nav-cont a:hover,
footer .phone:hover,
footer .mail:hover,
.row-faq .ct-text-block.nap-mail a:hover,
.row-table-cost .oxy-rich-text a:hover,
.row-case-study.epoxy-coating .scope-list .oxy-rich-text ul li a:hover,
.row-case-study.epoxy-coating.factory .oxy-rich-text.extras a:hover,
.row-service-covers .hia-award-link .oxy-rich-text a:hover,
.row-trusted.line-marking a.ct-link-text:hover,
.row-case-study.rust .ct-text-block.case-study-details a:hover,
.row-case-study.epoxy-coating.roof-coating.water .scope-list .oxy-rich-text p a:hover,
.row-specialty.body-corporate a.ct-link-text:hover,
.row-hero.not-found .ct-text-block.hero-text a:hover,
.row-project-content .oxy-rich-text a:hover,
.sitemap .oxy-rich-text a:hover,
.row-faq .ct-text-block.answer a:hover {
  color: #E67200;
}

footer .socials a.fb-cont:hover {
  background-color: #808080;
}

footer .socials a.socmed:hover {
  color: #808080;
}

.sitemap .oxy-rich-text a {
  color: #ff8610;
}

.sitemap ul {
  padding: 0;
}

.sitemap ul li {
  list-style-type: none;
}

.pillar-h3{
margin-bottom:20px;
}




/* Media Queries */



@media only screen and (max-width: 1300px) {
  .row-award.why-choose-1 .row-hia {
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
  }
}

@media (max-width: 1238px) {

  .row-testimonial .testimonial-list-cont {
    gap: 25px;
    gap: 1.5625rem;
    justify-content: center;
  }

}

@media only screen and (max-width: 1200px) {

  .row-customer-trust .customer-trust-main-cont {
    flex-direction: column;
    gap: 20px;
    gap: 1.25rem;
  }

  .row-customer-trust .customer-trust-logo {
    max-width: 100%;
  }

  html {
    font-size: 14px;
  }

}


@media only screen and (max-width: 1080px) {

  html {
    font-size: 13px;
  }

}

@media (max-width: 1022px) {
  .row-case-study .scope-list {
    max-width: 100%;
  }
}

@media (max-width: 1007px) {
  .row-roof-coating-steps .step1-text .step3-before-after {
    flex-direction: column;
    align-items: center;
  }

  .row-steps .steps-list-cont {
    gap: 30px;
    gap: 1.875rem;
  }
}

@media (max-width: 991px) {
  header .oxy-header-right .oxy-pro-menu .oxy-pro-menu-list>.menu-item.current-menu-ancestor:has(ul.sub-menu li.current-menu-item)>a {
    color: #0E4169;
  }
  header .oxy-header-right .oxy-pro-menu .oxy-pro-menu-list .menu-item ul.sub-menu a {
    width: 100%;
  }

  header .oxy-header-right .main-menu {
    order: 1;
  }

  header .oxy-header-right .oxy-pro-menu .oxy-pro-menu-list .menu-item,
  header .oxy-header-right .oxy-pro-menu .oxy-pro-menu-list .menu-item a {
    color: #0E4169;
  }

  header div.oxy-header-right div.oxy-pro-menu .oxy-pro-menu-dropdown-icon-click-area svg.oxy-pro-menu-dropdown-icon {
    color: #0e4169;
    font-size: 12px;
    font-size: 0.75rem;
  }

  header .oxy-header-right .oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children>a div {
    margin-left: -6px;
    margin-left: -0.375rem;
  }

}

@media (max-width: 982px) {

  .row-testimonial .testimonial-list-cont {
    gap: 10px;
    gap: 0.625rem;
    justify-content: center;
  }

}

@media only screen and (max-width: 991px) and (min-width: 769px) {}

@media (max-width: 957px) {
  .row-testimonial .testimonial-list-cont {
    flex-direction: column;
    align-items: center;
    gap: 61px;
    gap: 3.8125rem;
  }

  .row-testimonial .testimonial-box,
  .row-testimonial .testimonial-columns {
    max-width: 100%;
  }
}

@media only screen and (max-width: 900px) {

  html {
    font-size: 12px;
  }

}


@media only screen and (max-width: 800px) {

  html {
    font-size: 11px;
  }

}

@media only screen and (min-width: 769px) {}

@media only screen and (max-width: 768px) {
  .row-faq .ct-text-block.answer {
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
  .row-award .master-paint-img img,
  .row-service-covers .service-cover-img img {
    width: 100%;
  }
  .row-roof-coating-steps .step1-cont.step1 {
    flex-direction: column-reverse;
  }
  .row-customer-trust .customer-trust-logo {
    gap: 20px;
    gap: 1.25rem;
  }

  header.oxy-sticky-header-active .oxy-header-row {
    padding-top: 5px;
    padding-top: 0.3125rem;
    padding-bottom: 5px;
    padding-bottom: 0.3125rem;
  }

  header.oxy-sticky-header-active .oxy-header-left,
  header.oxy-sticky-header-active .oxy-header-center {
    display: none
  }

  .row-project-content .stage-col.project-inner-stage {
    flex-direction: column;
    align-items: center;
  }

  .row-project-content .image-container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .row-durability.paint-type .oxy-rich-text,
  .row-project-content h2,
  .row-project-content .ct-text-block,
  .row-project-content .oxy-rich-text,
  .row-project-content h3 {
    text-align: center;
    width: 100%;
  }

  .row-durability.paint-type .coating-list-cont {
    align-items: center;
  }

  .row-durability.project-inner .coating-list-cont {
    flex-direction: column;
    display: flex;
    align-items: center;
  }

  .row-commercial-painting.why-choose .content-cont {
    width: 100%;
    padding-top: 20px;
    padding-top: 1.25rem;
    padding-left: 0;
  }

  .row-commercial-painting.why-choose .img-cont {
    width: 100%;
  }

  .row-application .application-content,
  .row-application .application-image {
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .row-case-study.roof-coating .responsive-video,
  .row-case-study.roof-coating.heat .responsive-video {
    max-width: 100%;
  }

  .row-problems .problems-main-cont .blue.grey {
    padding-right: 50px;
    padding-right: 3.125rem;
    width: 100%;
    align-items: center;
  }

  .row-problems .problems-main-cont .blue {
    padding-left: 50px;
    padding-left: 3.125rem;
    width: 100%;
    align-items: center;
  }

  .row-roof-coating-steps .step1-text {
    width: 100%;
  }

  .row-roof-coating-steps .step1-img {
    width: 100%;
    display: flex;
    align-items: center;
  }

  .row-service-covers .service-cover-img,
  .row-roof-coating-steps .step1-continue .content {
    max-width: 100%;
    align-items: center;
  }

  .row-service-covers .service-cover-cont {
    max-width: 100%;
  }

  .row-durable .durable-main-cont,
  .row-tools .tools-main-cont,
  .row-service-covers .service-cover-main-cont,
  .row-roof-coating-steps .step1-cont,
  .row-roof-coating-steps .step1-continue,
  .row-problems .problems-main-cont,
  .row-application .application-box,
  .row-durability.project-inner .author-star {
    flex-direction: column;
  }

  .row-durable .durable-content {
    width: 100%;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    padding-right: 0;
  }

  .row-durable .durable-img,
  .row-tools .tools-image {
    width: 100%;
    align-items: center;
  }

  .row-durability h3,
  .row-durability .ct-text-block,
  .row-durable h2,
  .row-durable .ct-text-block,
  .row-roof-coating-steps .step1-text .ct-text-block.steps,
  .row-roof-coating-steps .step1-text h3,
  .row-roof-coating-steps .step1-text .ct-text-block.content-steps,
  .row-roof-coating-steps .step1-continue .content h4,
  .row-roof-coating-steps .step1-continue .content .ct-text-block,
  .row-application .application-content h3,
  .row-application .application-content .ct-text-block {
    width: 100%;
    text-align: center;
  }

  .row-durability .coating-list-cont {
    flex-direction: column;
  }

  .row-style .style-box {
    max-width: 100%;
  }

  .row-style .style-cont {
    flex-direction: column;
  }

  .row-customer-trust h2 {
    text-align: center;
  }

  .custom-video {
    max-width: 100%;
  }

  .row-case-study .case-study-image {
    width: 100%;
    align-items: center;
  }

  .row-case-study .case-study-content {
    width: 100%;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    padding-right: 0;
  }

  .row-case-study .case-study-main-cont {
    flex-direction: column;
    display: flex;
    align-items: center;
  }

  .row-benefits .benefit-cont {
    flex-direction: row;
    gap: 20px;
    gap: 1.25rem;
    justify-content: center;
  }

  footer .footer-nav-cont {
    gap: 50px;
    gap: 3.125rem;

  }

  footer .footer-main-cont {
    flex-direction: column;
    gap: 50px;
    gap: 3.125rem;

  }

  .row-award .row-hia {
    flex-direction: column;
  }

  .row-award .master-painter-content h2,
  .row-award .master-painter-content .ct-text-block {
    text-align: center;
  }

  .row-award .master-painter-content {
    width: 100%;
    display: flex;
    align-items: center;
  }

  .row-award .master-paint-img {
    width: 100%;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    padding-right: 0;
    display: flex;
    align-items: center;
  }

  .row-award .row-master-painter {
    flex-direction: column;
  }

  .row-painting-services .painting-services-title {
    flex-direction: column;
    gap: 25px;
    gap: 1.5625rem;
  }

  .row-painting-services .painting-services-title .ct-text-block {
    text-align: center;
  }

  .row-commercial-painting .commercial-painting-main-cont {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .row-commercial-painting .img-cont {
    width: 100%;
    display: flex;
    align-items: center;
  }

  .row-commercial-painting .content-cont,
  .row-tools .tools-content {
    width: 100%;
    text-align: center;
    padding-left: 0;
    padding-top: 20px;
    padding-top: 1.25rem;
    display: flex;
    align-items: center;
    max-width: 100%;
  }

  .row-commercial-painting .content-cont h2 {
    margin-top: 0;
  }

  html {
    font-size: 16px;
  }

  header .oxy-header-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  header .oxy-header-right {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  header .oxy-header-right .capability-btn {
    display: none;
  }

  header .oxy-header-right .get-quote-btn {
    margin-left: 0;
  }

}

@media (max-width: 660px) {
  .row-aerial .aerial-main-cont {
    margin-left: 0;
  }

  .row-aerial div.ct-section-inner-wrap {
    height: auto;
  }
}

@media (max-width: 650px) {
  .row-hero h1 {
    font-size: 38px;
    font-size: 2.375rem;
  }

  .row-commercial-painting .content-cont h2,
  .row-painting-services h2,
  .row-buildings h2,
  .row-aerial h2,
  .row-award .master-painter-content h2,
  .row-award .row-hia .hia-content h2,
  .row-trusted h2,
  .row-projects h2,
  .row-before-footer h2,
  .row-case-study.rust h2,
  .row-durability.rust.heat h2,
  .row-roof-coating-steps h2,
  .row-faq h2 {
    font-size: 35px;
    font-size: 2.1875rem;
  }
}

@media (max-width: 619px) {
  .row-case-study .scope-list {
    max-width: 100%;
  }
}


@media only screen and (max-width: 600px) {

  html {
    font-size: 15px;
  }

}

@media (max-width: 580px) {
  .row-durability .coating-list-cont {
    padding-left: 30px;
    padding-left: 1.875rem;
    padding-right: 30px;
    padding-right: 1.875rem;
  }
}

@media (max-width: 530px) {
  .row-safety .safety-logo {
    flex-direction: column;
  }
}

@media (max-width: 521px) {
  .row-table-cost .table-cont .ct-text-block {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .row-style .head-cont {
    flex-direction: column;
    align-items: center;
  }

  .row-style .head-cont h3,
  .row-style .ct-text-block {
    width: 100%;
    text-align: center;
  }
}


@media only screen and (max-width: 500px) {}

@media (max-width: 480px) {

  .row-hero.roof-coating .hero-btn-cont,
  .row-hero.with-book-btn .hero-btn-cont {
    flex-direction: column;
    align-items: center;
  }

  .row-faq .faq3-tog .oxy-expand-collapse-icon {
    right: 5px;
    right: 0.3125rem;
  }

  .row-case-study .testimonial-content .oxy-rich-text {
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
  }

  .row-case-study .testimonial-content {
    flex-direction: column;
    max-width: 100%;
    justify-content: center;
  }

  .row-case-study .customer-testimonial-box {
    flex-direction: column;
  }

  .row-specialty .specialty-cont {
    flex-direction: column;
  }

  .row-specialty .specialty-content {
    max-width: 100%;
    align-items: center;
    margin-top: -40px;
    margin-top: -2.5rem;
    margin-left: 0;
  }

  .row-specialty .specialty-content .ct-text-block {
    text-align: center;
  }

  .row-hero h1 {
    font-size: 35px;
    font-size: 2.1875rem;
  }

  .row-commercial-painting .content-cont h2,
  .row-painting-services h2,
  .row-buildings h2,
  .row-aerial h2,
  .row-award .master-painter-content h2,
  .row-award .row-hia .hia-content h2,
  .row-trusted h2,
  .row-projects h2,
  .row-before-footer h2,
  .row-case-study.rust h2,
  .row-durability.rust.heat h2,
  .row-roof-coating-steps h2,
  .row-faq h2 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media (max-width: 430px) {
  .row-before-footer .author-btns {
    flex-direction: column;
    align-items: center;
  }

  .row-table-cost .table-cont .ct-text-block {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

@media only screen and (max-width: 400px) {
  .row-aerial a {
    height: auto;
  }
}


@media only screen and (max-width: 370px) {

  html {
    font-size: 14px;
  }

}


@media only screen and (max-width: 350px) {

  html {
    font-size: 13.66px;
  }

  .row-faq .ct-text-block.question {
    margin-left: 10px;
    margin-left: 0.625rem;
  }
  
  .row-faq .ct-text-block.answer {
    padding-left: 10px;
    padding-left: 0.625rem;
  }

}

@media (max-width: 332px) {
  .row-prevent h2 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}