@font-face {
  font-family: Breathe;
  src: url('../fonts/Breathe-Regular.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Breathe press;
  src: url('../fonts/Breathe-Press.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: auto;
}

:root {
  --green: #00702f;
  --burgundy: #8d021f;
  --mid-green: #025d28;
  --dodger-blue: #2e9dff;
  --dark-green: #033819;
  --white-smoke-2: #f0f0f0;
  --black: #192024;
  --red-2: red;
  --white-5: white;
  --dim-gray-3: #676770;
  --brickie-blue-1: #001aff;
  --blue-2: #2900ff;
  --firebrick-2: #c40000;
  --firebrick-3: #c40000;
  --silver: #bec3c7;
  --white-smoke: #ecf0f1;
  --red-pro-line: red;
  --steel-blue: #3b99d9;
  --steel-blue-2: #2e80b6;
  --dark-khaki: #a8d069;
  --medium-sea-green: #30ad64;
  --light-sea-green: #25ccbf;
  --light-sea-green-2: #20ac99;
  --sandy-brown: #f8c740;
  --goldenrod: #e2a62b;
  --khaki: #face6a;
  --sandy-brown-2: #e4b962;
  --salmon: #fd7072;
  --indian-red: #cf404d;
  --tan: #d39f9a;
  --dim-gray: #735260;
  --indian-red-2: #af4173;
  --brown: #822e50;
  --tomato: #e64c40;
  --firebrick: #bf3a30;
  --salmon-2: #fc7d64;
  --dim-gray-2: #49647b;
  --dark-slate-gray: #2d3e4f;
  --dark-slate-gray-2: #404047;
  --white-smoke-3: #edeff2;
  --cadet-blue: #668cad;
  --pale-turquoise: #bfe0ff;
  --light-sky-blue: #69b9ff;
  --light-slate-gray: #8e8e9c;
  --blue: #001aff;
  --dark-slate-gray-3: #29292e;
  --true-black: black;
  --dark-slate-gray-4: #323638;
  --dim-gray-4: #676770;
  --dark-slate-gray-5: #323638;
  --silver-2: #bec3c7;
  --medium-sea-green-2: #30ad6426;
  --medium-sea-green-3: #30ad64;
  --medium-sea-green-4: #30ad64;
  --red: red;
  --medium-blue: #2000be;
  --medium-blue-2: #2000be;
  --midnight-blue: #2b188d;
  --blue-3: #001aff;
  --light-sky-blue-2: #69b9ff;
  --light-slate-gray-2: #8e8e9c;
  --light-slate-gray-3: #8e8e9c80;
  --white: #ffffffa3;
  --lavender: #dcecfc;
  --light-blue: #a3d0ee;
  --light-slate-gray-4: #8e8e9c;
  --dim-gray-5: #676770;
  --white-2: #ffffff85;
  --dark-slate-gray-6: #323638;
  --light-sky-blue-3: #69b9ff;
  --light-slate-gray-5: #8e8e9c80;
  --light-slate-gray-6: #8e8e9c33;
  --light-slate-gray-7: #8e8e9c80;
  --light-slate-gray-8: #8e8e9c;
  --dim-gray-6: #676770e6;
  --midnight-blue-2: #2b188d;
  --light-slate-gray-9: #8e8e9c26;
  --dim-gray-7: #676770;
  --light-slate-gray-10: #8e8e9c;
  --lime-green: #20da20;
  --dim-gray-8: #676770e6;
  --dark-slate-gray-7: #323638;
  --red-3: red;
  --dodger-blue-2: #2e9dff;
  --steel-blue-3: #0368aa;
  --blue-4: #001aff;
  --black-2: #2b2d2e;
  --steel-blue-4: #0368aa;
  --roofshield-blue: #1463b1;
  --white-3: #ffffffa3;
  --light-slate-grey: #8e8e9c;
  --goldenrod-2: #fb0;
  --firebrick-4: #c40000;
  --black-3: black;
  --red-4: red;
  --black-4: #000000b3;
  --firebrick-5: #c00606;
  --blue-5: #001aff;
  --dim-grey: #676770e6;
  --white-4: white;
  --dim-grey-2: #676770e0;
  --dim-grey-3: #67677073;
  --red-text-hp: red;
  --midnight-blue-3: #091477;
  --midnight-blue-2-3: #001c64;
  --midnight-blue-3-4: #001857;
  --maroon-matts: maroon;
  --light-slate-grey-pics-border: #8e8e9c80;
  --white-smoke-4: #f0f0f0;
  --black-line-25: #00000040;
  --frame-bg-white: #fff6;
  --bg-for-our-company-box: #8e8e9c33;
  --silver-hover-footer-text: #c2c2c2e6;
  --blue-for-tel-number-text: #001c644d;
  --white-true: white;
  --dark-blue-top: #050f29;
  --dark-blue-top-2: #040b1d;
  --bright-green: #2cc56d;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

h1 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
}

h2 {
  color: #676770;
  text-align: center;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: 300;
  line-height: 36px;
}

h3 {
  color: #676770;
  letter-spacing: 7px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
}

h4 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

h5 {
  color: #fff;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
  padding-top: 0;
  font-family: Gruppo, sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 20px;
}

h6 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

p {
  color: #000;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Lato, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 25px;
}

.button {
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #000;
  border: 1px solid #fff;
  border-radius: 4px;
  margin-top: 22px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 12px 30px;
  font-family: Gruppo, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 21px;
  text-decoration: none;
  transition: background-color .3s;
  display: inline-block;
}

.button:hover {
  background-color: #001aff;
}

.button.w--current {
  background-color: #2e80b6;
}

.button.full-width {
  border-style: none;
  border-bottom-width: 0;
  border-radius: 5px;
  width: 34%;
  margin-left: auto;
  margin-right: auto;
  transition: background-color .3s, all .1s ease-in-out;
  display: block;
}

.button.full-width:hover {
  background-color: #000;
  border-style: solid;
  border-width: 1px;
  border-radius: 20px;
  box-shadow: 0 8px 10px -3px #323638d4;
}

.button.full-width:active {
  box-shadow: 0 0 #323638;
}

.button.tab {
  background-color: #92a0ad;
  margin-left: 8px;
  margin-right: 8px;
}

.button.tab:hover, .button.tab.w--current {
  background-color: #2e80b6;
}

.button.blog:hover {
  color: #000;
  background-color: #00fc07;
}

.navigation-link {
  color: #000;
  font-family: Gruppo, sans-serif;
  font-size: 30px;
  transition: all .3s ease-in-out;
}

.navigation-link:hover {
  color: #2e9dff;
}

.navigation-bar {
  background-color: #fff;
}

.navigation-menu {
  float: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.brand-text {
  color: #000;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 25px;
  font-weight: 300;
  line-height: 25px;
}

.brand-link {
  padding-top: 16px;
  padding-bottom: 16px;
}

.section {
  box-shadow: none;
  text-align: center;
  background-color: #fff;
  padding: 80px 10px;
  position: relative;
}

.section.accent {
  box-shadow: none;
  background-color: #fff;
  border: 1px #000;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 59px;
  transition: all .5s ease-in-out;
  display: block;
}

.section.sell {
  box-shadow: none;
  background-color: #000;
  padding-top: 142px;
}

.section.sell.copyright-section {
  box-shadow: none;
  background-color: #000;
  padding-top: 68px;
  padding-bottom: 0;
}

.section.contact-page {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  display: block;
}

.white-box {
  text-align: center;
  background-color: #0000;
  border-radius: 5px;
  padding: 15px;
}

.white-box.transparent {
  background-color: #0000;
  border-style: none;
  margin-left: 5px;
  margin-right: 5px;
}

.hero-section {
  padding-top: 242px;
  padding-bottom: 242px;
}

.hero-section.centered {
  text-align: center;
  background-color: #000;
  background-image: url('../images/MOTORCYCLE-BANNER1920x800.jpeg');
  background-position: 0 12%;
  background-size: cover;
  background-attachment: fixed;
  border-bottom: 4px #69b9ff;
  padding-top: 40px;
  padding-bottom: 100px;
}

.hero-heading {
  color: #fff;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-size: 60px;
  font-weight: 300;
  line-height: 60px;
}

.hero-subheading {
  color: #2e9dff;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 40px;
  font-size: 25px;
  font-weight: 300;
  line-height: 25px;
}

.hollow-button {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: 1px solid #fff;
  border-radius: 4px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 10px 30px;
  font-family: Gruppo, sans-serif;
  font-weight: 300;
  line-height: 21px;
  text-decoration: none;
  transition: background-color .3s, border .3s, color .3s;
  display: inline-block;
}

.hollow-button:hover {
  color: #2e9dff;
  border-color: #2e9dff;
}

.hollow-button.all-caps {
  color: #000;
  text-transform: uppercase;
  background-color: #fff;
  border-color: #000;
  padding-top: 12px;
  padding-bottom: 12px;
}

.hollow-button.all-caps:hover {
  background-color: #30ad64;
}

.hollow-button.all-caps.hp {
  margin-top: 50px;
}

.hollow-button.all-caps.twitter:hover {
  background-color: #2e9dff;
}

.section-heading {
  margin-top: 0;
  margin-bottom: 16px;
}

.section-heading.centered {
  color: #fff;
  text-align: center;
  letter-spacing: 5px;
  text-transform: uppercase;
  padding-top: 0;
  font-family: Gruppo, sans-serif;
  font-size: 32px;
  font-weight: 400;
}

.section-heading.centered.white {
  color: #000;
  background-color: #000;
  width: 100%;
  margin-bottom: 20px;
  padding-top: 0;
  font-family: Lato, sans-serif;
  font-weight: 300;
}

.section-heading.centered.contact-page {
  color: #000;
  width: 100%;
  margin-bottom: 10px;
  padding-top: 0;
  font-family: Lato, sans-serif;
  font-weight: 700;
}

.section-subheading.center {
  color: #8e8e9c;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: Gruppo, sans-serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 29px;
}

.section-subheading.center.off-white {
  color: #e8e8e8;
  padding-bottom: 0;
  font-family: Gruppo, sans-serif;
}

.section-subheading.center.off-white.fb {
  color: #001aff;
  background-color: #000;
  padding-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 17px;
}

.section-subheading.center.off-white.fb.google {
  color: #f0f0f0;
  text-decoration: underline;
  transition: color .4s;
}

.section-subheading.center.off-white.fb.google:hover {
  color: #fff;
  text-decoration: underline;
}

.section-subheading.center.statement {
  color: #000;
  margin-top: 0;
  padding-top: 50px;
  padding-bottom: 50px;
  font-family: Gruppo, sans-serif;
  font-size: 33px;
  font-weight: 400;
  line-height: 40px;
}

.section-subheading.center.items-list {
  text-align: center;
  background-color: #fff;
}

.section-subheading.center.contact {
  color: #2b188d;
  text-align: center;
  width: 100%;
  font-family: Lato, sans-serif;
  font-weight: 900;
}

.section-title-group {
  margin-bottom: 60px;
}

.form-field {
  border: 2px solid #676770;
  border-radius: 3px;
  height: 45px;
  margin-bottom: 17px;
  box-shadow: 0 0 0 1px #4040474d;
}

.form-field:focus {
  color: #000;
  background-color: #bfe0ff;
  border: 1px solid #000;
}

.form-field.text-area {
  height: 110px;
}

.form-field.text-area:focus {
  border-color: #000;
}

.form-wrapper {
  background-color: #0000;
  border: 2px #000;
  padding-top: 0;
}

.footer {
  opacity: 1;
  text-align: left;
  background-color: #000;
  background-image: radial-gradient(circle, #0000 13%, #000 75%), url('../images/AAA-New-slating-pic-3.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  border-style: solid none none;
  border-top-width: 3px;
  border-top-color: #000;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 35px;
  padding-bottom: 35px;
  display: block;
}

.footer.center {
  text-align: center;
  background-color: #000;
  border-style: none;
  border-top-width: 1px;
  border-top-color: #dbdbdb;
  padding-top: 0;
  padding-bottom: 0;
}

.footer.center.copyright {
  z-index: 1000;
  color: #fff;
  background-color: #000;
  background-image: none;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Lato, sans-serif;
  font-weight: 400;
  position: relative;
}

.footer.center.copyright.dm4u {
  background-color: #000;
  background-image: none;
  padding-bottom: 0;
}

.footer-text {
  color: #9e9e9e;
  margin-top: 5px;
  margin-bottom: 5px;
  font-family: Gruppo, sans-serif;
  font-size: 16px;
}

.footer-text.flashy-text {
  margin-bottom: 0;
  font-family: Monoton, sans-serif;
  font-size: 14px;
}

.grid-image {
  z-index: 100;
  box-shadow: none;
  background-color: #0000;
  border: 4px dashed #000;
  border-radius: 20%;
  width: 80%;
  margin: 20px auto;
  padding: 20px;
  font-size: 16px;
  transition: all .9s ease-in-out;
  display: block;
  position: relative;
  transform: none;
}

.grid-image:hover {
  box-shadow: none;
  transform: translate(0, -15px);
}

.info-icon {
  float: left;
  width: 30px;
  height: 30px;
  margin-right: 5px;
}

.footer-link {
  color: #fff;
  border-bottom: 1px solid #d5d5e0;
  margin-bottom: 6px;
  padding-bottom: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  display: block;
}

.footer-link:hover {
  color: red;
  text-decoration: underline;
}

.footer-link:active {
  color: #f0f0f0;
}

.footer-link.w--current {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.footer-link.w--current:hover {
  color: red;
  text-decoration: underline;
}

.footer-link.with-icon {
  margin-left: 30px;
}

.footer-link.new, .footer-link.new.w--current {
  color: #0000;
}

.tab-menu {
  text-align: center;
  margin-bottom: 40px;
}

.tabs-wrapper {
  text-align: center;
}

.tabs-wrapper.services {
  filter: saturate(200%);
  background-color: #000;
  border: 1px #000;
  border-radius: 4px;
  width: auto;
  height: auto;
  margin: 0 auto 40px;
  padding-top: 50px;
  padding-bottom: 50px;
  display: block;
}

.tabs-wrapper.services.hp {
  margin-bottom: -1px;
  padding-top: 5px;
  padding-bottom: 30px;
}

.fullwidth-image {
  width: 60%;
  margin-bottom: 20px;
}

.white-text {
  color: #fff;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Gruppo, sans-serif;
}

.white-text.under-facebook {
  margin-top: 100px;
}

.white-text.under-facebook._2 {
  margin-top: 154px;
}

.form {
  margin-top: 40px;
}

.title-div-pic {
  color: #fff;
  background-color: #fff;
}

.title-logo-pic {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 25px;
  padding-bottom: 20px;
  display: block;
}

.title-pic-container {
  color: #0000;
  background-color: #fff;
}

.menu-container {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.title-text {
  background-color: #0006;
  width: 55%;
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-left: 2px;
  padding-right: 2px;
  font-family: Gruppo, sans-serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 45px;
  display: block;
}

.delivery-text {
  color: #676770;
  padding-top: 0;
  font-family: Gruppo, sans-serif;
  font-size: 24px;
}

.flashy-link {
  color: #8e8e9c;
  transition: all .5s ease-in-out;
}

.flashy-link:hover {
  color: #30ad64;
}

.flashy-link:active {
  color: #fff;
}

.banner-div-hp {
  background-color: #fff;
}

.banner-image {
  background-color: #000;
  width: 100%;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.sales-picture-hp {
  width: 85%;
}

.colured-div-hp {
  background-color: #fff;
  background-image: url('../images/Metal-bg-1200x800.jpg');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 800px;
  overflow: hidden;
}

.hpbadges {
  color: #fff;
  background-color: #323638;
  margin-top: 20px;
  padding-top: 0;
  font-family: Gruppo, sans-serif;
  font-weight: 400;
}

.hp-badges {
  color: #fff;
  background-color: #323638;
  margin-bottom: 971px;
  font-family: Gruppo, sans-serif;
  font-weight: 400;
}

.last-div-hp {
  background-color: #fff;
  padding-top: 0;
  padding-bottom: 100px;
}

.hp-title-container {
  color: #000;
}

.telephone-number {
  color: #000;
  text-align: right;
  letter-spacing: 4px;
  margin-top: 30px;
  padding-top: 0;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 32px;
}

.telephone-number.payments {
  text-align: left;
  padding-left: 47px;
}

.telephone-number.left {
  color: #2b2d2e;
  text-align: left;
  letter-spacing: 1px;
  margin-top: 0;
  padding-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 41px;
  position: relative;
  top: 24px;
  left: 10px;
}

.brand-image {
  width: 300px;
  height: 49px;
  margin-top: 0;
  margin-bottom: 0;
}

.navbar-apple {
  background-color: #000;
  border-bottom: 1px solid #34343b;
  width: auto;
  height: 50px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.navbar-container {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.nav-text {
  color: #fff;
  padding-top: 16px;
  padding-bottom: 14px;
  font-family: Gruppo, sans-serif;
  font-size: 20px;
  transition: all .5s ease-in-out;
}

.nav-text:hover {
  color: #8e8e9c;
}

.nav-text.w--current {
  color: #fff;
  font-family: Gruppo, sans-serif;
}

.slider-div {
  color: #676770;
  background-color: #0000;
  background-image: none;
  width: 100%;
  height: 300px;
  max-height: 300px;
  margin: 0 auto 10px;
  padding-top: 0;
  padding-bottom: 10px;
  display: block;
}

.slider-hp {
  height: 500px;
  margin-top: 0;
}

.slide-1 {
  text-align: center;
  background-color: #fff;
  background-image: url('../images/House-paintedSlider.jpg');
  background-position: 50% 14%;
  background-repeat: no-repeat;
  background-size: cover;
  height: auto;
  max-height: 450px;
  padding-top: 0;
}

.slide-1.text {
  color: #fff;
  background-color: #0000007d;
  background-image: none;
  width: 46%;
  margin-top: 100px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.slide-2 {
  text-align: center;
  background-color: #fff;
  background-image: url('../images/Wall-3-1200-x-600.jpg');
  background-position: 50% 100%;
  background-size: cover;
  height: 500px;
  padding-top: 0;
}

.slide-2.text {
  color: #fff;
  background-color: #0000007d;
  background-image: none;
  width: 46%;
  margin-top: 100px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.slide-3 {
  text-align: center;
  background-color: #fff;
  background-image: url('../images/Slider-complete-tile-job-800-x-400.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 50px;
}

.slide-3.text {
  color: #fff;
  background-color: #0000007d;
  background-image: none;
  width: 46%;
  margin-top: 100px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.buttons-div-hp {
  text-align: center;
}

.slider-arrows {
  color: #0000;
}

.top-div-hp {
  background-color: #fff;
  margin-top: 0;
}

.brand-picture-large-new {
  clear: none;
  perspective: 358px;
  transform-style: preserve-3d;
  background-color: #0000;
  border: 0 #000;
  border-bottom-color: #676770;
  border-radius: 15px 15px 0 0;
  width: 200px;
  min-width: 0;
  height: 112px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 5px;
  display: block;
  position: relative;
  inset: 0;
  transform: rotateX(5deg)rotateY(0)rotateZ(0);
}

.brand-logo-container {
  padding-bottom: 21px;
}

.map-div {
  color: #000;
  text-align: center;
  background-color: #fff;
  border: 1px solid #8e8e9c;
  width: 100%;
  margin: 0 auto;
  padding-top: 100px;
  padding-bottom: 50px;
  font-family: Gruppo, sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 27px;
  text-decoration: none;
  display: block;
}

.hp-row {
  overflow: hidden;
}

.paypal-text {
  color: #000;
  font-size: 16px;
  font-weight: 400;
}

.row-of-4-images {
  text-align: center;
  background-color: #fff;
  border-top: 2px #8e8e9c;
  border-bottom: 0 #8e8e9c;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  display: block;
  overflow: hidden;
}

.row-of-4-images.parts {
  padding-bottom: 100px;
}

.row-of-4-images.services {
  background-image: url('../images/Slate-roof-bgCompressedDarker.jpg');
  background-position: 0 0;
  background-size: 700px;
  width: 100%;
}

.row-of-4-images.services.new {
  background-color: #0000;
  background-image: none;
  width: 96%;
  height: auto;
  margin-top: 0;
  padding-top: 5px;
}

.product-image {
  text-align: center;
  margin: 30px auto;
  display: block;
}

.overlay-picture {
  background-image: url('../images/House-and-flash-tiles-2000x1200-Pexels.jpg');
  background-position: 50%;
  background-size: cover;
  border: 2px solid #fff;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 20px 5px 75px;
  padding-bottom: 0;
  transition: all .6s;
  display: block;
}

.overlay-picture:hover {
  border-width: 2px;
}

.overlay-picture._3 {
  background-image: url('../images/House-and-flash-tiles-2000x1200-Pexels.jpg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  transition-duration: 1s;
}

.overlay-picture._3.surface {
  background-image: url('../images/Chimney-safe-and-secure1000x600.jpg');
  background-size: auto;
}

.overlay-picture._3.surface:hover {
  background-position: 50% 0;
  background-size: auto;
}

.overlay-picture._3.surface.markings {
  background-image: url('../images/Road-markings-600x-500.jpg');
  background-size: cover;
}

.overlay-picture._3.surface.tarmac {
  background-image: url('../images/Tarmac-at-bungalow-600x5003.jpg');
  background-size: cover;
}

.overlay-picture._3.surface.flat._2 {
  background-image: url('../images/Felt-Flat-roofing-1000x600-2.jpg');
  background-size: auto;
}

.overlay-picture._3.surface.tiled {
  background-image: url('../images/Tiled-roofing-pexel2000x1200.jpg');
  background-position: 50% 0;
}

.overlay-picture._3.surface.tiled:hover {
  background-position: 50%;
}

.overlay-picture._3.surface.upvc {
  background-image: url('../images/Pvc-roofline-and-dry-verge1000x600.jpg');
  background-size: auto;
}

.overlay-picture._3.surface.repairs {
  background-image: url('../images/Roof-repairs-from-fb1000x600.jpg');
  background-position: 50% 0;
  background-size: auto;
  transition-duration: 2s;
}

.overlay-picture._3.surface.repairs:hover {
  background-image: url('../images/Roof-repairs-from-fb1000x600.jpg');
  background-position: 50%;
  background-size: auto;
}

.overlay-picture._3.surface.slating {
  background-image: url('../images/paving--1800-x-800.jpg');
  background-size: cover;
}

.overlay-picture._3.surface.slating.tarmac {
  background-image: url('../images/111-Groundworks-9.jpg');
}

.overlay-picture._3.surface.slating.tarmac.paving-install._2, .overlay-picture._3.surface.slating.tarmac.imprinted-concrete._2 {
  background-image: url('../images/paving--1800-x-800.jpg');
}

.overlay-picture._3.surface.slating.tarmac.patio-install._2 {
  background-image: url('../images/patio-cleaning-1800-x-800.jpg');
}

.overlay-picture._3.surface.slating.patio {
  background-image: url('../images/patio-cleaning-1800-x-800.jpg');
  background-size: cover;
}

.overlay-picture._3.surface.roof-3 {
  background-image: url('../images/Roof-cleaning-3.jpg');
  background-size: cover;
}

.overlay-picture._3.repairs {
  background-image: none;
  background-size: auto;
}

.overlay-picture._3.repairs:hover {
  background-image: url('../images/Repair-picture-3600x500.jpg');
  background-position: 50%;
  background-size: cover;
}

.overlay-picture._2 {
  background-image: url('../images/House-and-flash-tiles-2000x1200-Pexels.jpg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  transition: all .5s ease-in-out;
}

.overlay-picture._2.surface {
  background-image: url('../images/SLIDER-TEST-FROM-WEBSITE1000x600-5.jpg');
  background-size: cover;
}

.overlay-picture._2.surface.markings.b {
  background-image: url('../images/Road-markings-pages-1.JPG');
  background-size: cover;
}

.overlay-picture._2.surface.tarmac {
  background-image: url('../images/Tarmac-at-bungalow-600x5002.jpg');
  background-size: cover;
}

.overlay-picture._2.surface.flat {
  background-image: url('../images/Felt-Flat-roofing-1000x600.jpg');
}

.overlay-picture._2.surface.slate {
  background-image: url('../images/Chimney-after-1000x600.jpg');
  background-size: auto;
}

.overlay-picture._2.surface.slate.slating {
  background-image: url('../images/paving-2-1800-x-800.jpg');
  background-position: 50%;
  background-size: cover;
}

.overlay-picture._2.surface.slate.slating:hover {
  background-position: 50%;
}

.overlay-picture._2.surface.slate.slating.tarmac {
  background-image: url('../images/AAA-TARMAC-2017-5-HERO-2.jpg');
}

.overlay-picture._2.surface.slate.slating.tarmac.paving-install, .overlay-picture._2.surface.slate.slating.tarmac.imprinted-concrete {
  background-image: url('../images/paving-2-1800-x-800.jpg');
}

.overlay-picture._2.surface.slate.slating.tarmac.patio-install {
  background-image: url('../images/patio-cleaning-2-1800-x-800.jpg');
}

.overlay-picture._2.surface.slate.slating.patio {
  background-image: url('../images/patio-cleaning-2-1800-x-800.jpg');
  background-size: cover;
}

.overlay-picture._2.surface.tiled {
  background-image: url('../images/Tiled-roofing-from-rated-people-site1000x600.jpg');
  background-size: auto;
}

.overlay-picture._2.surface.upvc {
  background-image: url('../images/Pvc-roofing-system-21000x600.jpg');
  background-size: auto;
}

.overlay-picture._2.surface.repairs {
  background-image: url('../images/Roof-repairs-from-rated-people-site1000x600.jpg');
}

.overlay-picture._2.surface.roof-2 {
  background-image: url('../images/Roof-cleaning-2.jpg');
  background-size: cover;
}

.overlay-picture._2.repair-2 {
  transition-duration: 1s;
}

.overlay-picture._4 {
  background-image: url('../images/House-and-flash-tiles-2000x1200-Pexels.jpg');
  background-position: 50% 0;
  background-size: cover;
}

.overlay-picture.new-hp {
  background-image: url('../images/AFTER-Gallery1000x.jpg');
  background-size: cover;
  margin-top: 79px;
}

.overlay-picture.homepage-contact-pic {
  background-image: url('../images/DS-ROOFING-FLAG-BANNER.png');
  background-size: cover;
  width: 100%;
  height: 450px;
  margin: 0 auto 20px;
  display: block;
}

.overlay-picture.surface {
  background-image: url('../images/Chimney-before1000x600.jpg');
  background-position: 50%;
  background-size: auto;
}

.overlay-picture.surface:hover {
  background-position: 50% 0;
  background-size: auto;
}

.overlay-picture.surface.markings {
  background-image: url('../images/Road-markings-2600x500.jpg');
  background-size: cover;
}

.overlay-picture.surface.tarmac {
  background-image: url('../images/Tarmac-at-bungalow-600x500.jpg');
  background-size: cover;
}

.overlay-picture.surface.flat {
  filter: saturate(200%);
  background-image: url('../images/Flat-roofing-4-1000x600.jpg');
  background-size: auto;
}

.overlay-picture.surface.tiled {
  background-image: url('../images/Tiled-roofing-pexel1000x600.jpg');
}

.overlay-picture.surface.upvc {
  background-image: url('../images/Roofline-1000x600.jpg');
  background-size: auto;
}

.overlay-picture.surface.repairs {
  background-image: url('../images/Chimney-before1000x600.jpg');
  background-position: 50% 0;
  background-size: auto;
}

.overlay-picture.surface.repairs:hover {
  background-position: 50%;
}

.overlay-picture.surface.slating {
  background-image: url('../images/Block-paving-slide-1800-x800.jpg');
  background-position: 50%;
  background-size: cover;
}

.overlay-picture.surface.slating:hover {
  background-position: 50%;
}

.overlay-picture.surface.slating.tarmac {
  background-image: url('../images/AAA-TARMAC-2017-6.jpg');
  transition: background-color 2s;
}

.overlay-picture.surface.slating.tarmac:hover {
  background-color: #0000;
}

.overlay-picture.surface.slating.tarmac.paving-install, .overlay-picture.surface.slating.tarmac.imprinted-concrete {
  background-image: url('../images/paving-3-1800-x-800.jpg');
}

.overlay-picture.surface.slating.tarmac.patio-install {
  background-image: url('../images/patio-cleaning-3-1800-x-800.jpg');
}

.overlay-picture.surface.slating.patio {
  background-image: url('../images/patio-cleaning-3-1800-x-800.jpg');
  background-size: cover;
}

.overlay-picture.surface.roof-1 {
  background-image: url('../images/Roof-cleaning-1.jpg');
  background-size: cover;
}

.overlay-picture.repairs {
  background-image: url('../images/Pothole-600-x-500.jpg');
  background-position: 0 0;
  background-size: 300px;
  transition-duration: 1s;
}

.columns {
  height: auto;
}

.link-block {
  width: 100%;
  height: auto;
}

._4-pictures-div {
  background-color: #0000;
  height: auto;
  overflow: hidden;
}

.overlay-pic-overlay {
  color: #0000;
  background-color: #0000;
  border: 2px solid #323638;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  transition: background-color 2s;
  display: block;
}

.overlay-pic-overlay:hover {
  color: #000000b3;
  background-color: #0000;
  background-image: none;
  border-width: 2px;
  width: 100%;
  transition-duration: 1s;
}

.overlay-pic-overlay._2 {
  background-color: #0000;
  background-image: none;
  background-position: 0 0;
  background-size: auto;
}

.overlay-pic-overlay._2:hover {
  background-color: #0009;
  background-image: url('../images/Repair-picture-2600x500.jpg');
  background-position: 50%;
  background-size: cover;
}

.overlay-pic-overlay._2.repair-2 {
  background-image: none;
}

.overlay-pic-overlay._2.repair-2:hover {
  background-image: url('../images/Repair-picture-2600x500.jpg');
  background-position: 50%;
  background-size: cover;
}

.overlay-pic-overlay._2.repair-2.repairs {
  background-image: none;
}

.overlay-pic-overlay._2.repair-2.repairs:hover {
  background-image: url('../images/Repair-picture-2600x500.jpg');
  background-position: 50%;
  background-size: cover;
}

.overlay-pic-overlay._2.surface {
  background-image: none;
}

.overlay-pic-overlay._2.surface:hover {
  background-color: #0000;
}

.overlay-pic-overlay._2.surface.tarmac {
  background-image: none;
}

.overlay-pic-overlay._3 {
  background-image: none;
  transition-property: all;
}

.overlay-pic-overlay._3:hover {
  background-image: none;
}

.overlay-pic-overlay._3.repair-3 {
  background-image: url('../images/Pothole-600-x-500-3.jpg');
  background-position: 50%;
  background-size: cover;
}

.overlay-pic-overlay._3.repair-3:hover {
  background-color: #0000;
  background-image: url('../images/Repair-picture-3600x500.jpg');
  background-position: 50%;
  background-size: cover;
}

.overlay-pic-overlay.repairs {
  background-image: url('../images/Pothole-600-x-500.jpg');
  background-position: 50%;
  background-size: cover;
}

.overlay-pic-overlay.repairs:hover {
  background-image: url('../images/Repair-picture-1600x500.jpg');
  background-position: 50%;
  background-size: cover;
}

.picture-text {
  color: #0000;
  text-align: center;
  border-bottom: 1px #000;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 250px;
  padding-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 30px;
  text-decoration: underline;
  transition: all .6s;
  display: block;
}

.picture-text:hover {
  color: #fff;
  width: 100%;
  height: 100%;
  padding-top: 250px;
  padding-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  text-decoration: underline;
}

.picture-text.surface {
  color: #0000;
  text-shadow: 0 3px 3px #0000;
  font-family: Open Sans, sans-serif;
  font-size: 45px;
  transition: background-color 2s;
}

.picture-text.surface:hover {
  color: #fff;
  text-shadow: 0 3px 5px #000;
  background-color: #0000;
  padding-top: 250px;
  font-weight: 400;
  text-decoration: underline;
}

.sales-div {
  background-color: #000;
  border-bottom: 5px #676770;
  margin-top: 0;
}

.sales-text {
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0;
  width: 60%;
  margin-top: 54px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 30px;
  font-family: Monoton, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 51px;
  display: block;
  box-shadow: inset 0 0 #323638;
}

.slider-mask, .parts-div {
  background-color: #fff;
}

.payment-div {
  background-color: #fff;
  padding-bottom: 5px;
}

.payment-text {
  color: #000;
  padding-top: 50px;
  font-family: Gruppo, sans-serif;
  font-size: 26px;
  line-height: 40px;
}

.paypal-info {
  font-family: Gruppo, sans-serif;
  font-size: 31px;
}

.paypal-image {
  text-align: left;
  width: 200px;
  margin-bottom: 30px;
  padding-top: 10px;
}

.payments-pic {
  margin-top: 150px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  display: block;
}

.white-div-hp-under-slider {
  background-color: #fff;
  height: 100px;
}

.column-pay-page {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.paypal-button-text {
  font-family: Gruppo, sans-serif;
  font-size: 26px;
}

.youtube-vid-sound {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.fb-text {
  color: #ffffffa3;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
}

.button-container {
  background-color: #0000;
  padding-bottom: 80px;
}

.image-text {
  width: 30%;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.image-hp {
  text-align: center;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  display: block;
}

.paypal-div {
  background-color: #0000;
}

.paypal-embed-code {
  text-align: center;
  width: 100%;
  height: 30px;
  margin: 30px auto 20px;
  padding-bottom: 0;
  transition: all .4s linear;
  display: block;
  transform: translate(0, -3px);
}

.paypal-embed-code:hover {
  transform: translate(0, -6px);
}

.services-link {
  color: #30ad64;
  text-decoration: none;
}

.services-link:hover {
  text-decoration: underline;
}

.services-container {
  margin-top: 200px;
  margin-bottom: 40px;
  padding-top: 0;
}

.services-text {
  text-align: center;
  font-family: Monoton, sans-serif;
  font-size: 25px;
}

.top-banner-div {
  text-align: center;
  background-color: #fff;
  border: 1px #000;
  width: 50%;
  height: auto;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 25px;
  display: block;
}

.image-top-banner {
  width: 100%;
  height: 35px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.gif-revolving {
  margin: 0 auto;
  padding-top: 50px;
  display: block;
}

.ds-roofing-container {
  background-color: #fff;
  border: 1px solid #bec3c7;
  width: 95%;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 12px;
  display: block;
  box-shadow: 1px 1px 10px 1px #000;
}

.form-div-ds-roofing {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
}

.ds-form-section {
  background-color: #fff;
}

.title-section-white {
  text-align: center;
  background-color: #000;
  border-style: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  transition: all .4s;
  display: block;
  position: static;
  top: 30px;
}

.title-pic-1 {
  filter: hue-rotate(240deg);
  text-align: center;
  border: 1px #6767704d;
  width: 250px;
  min-width: auto;
  max-width: 300px;
  height: auto;
  min-height: auto;
  max-height: 119px;
  margin: 20px auto 10px;
  display: block;
}

.title-pic-1.hp {
  background-color: #0000;
  border: 1px #2b2d2e;
  width: 280px;
  min-width: 100%;
  max-width: 100%;
  height: 150px;
  min-height: 150px;
  max-height: 200px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
}

.title-pic-1.repairs {
  width: 368px;
  max-width: 368px;
  min-height: auto;
  max-height: 310px;
  margin-bottom: 20px;
}

.title-pic-1.contact-page-pic {
  width: 100%;
  max-width: 442px;
}

.title-pic-1.hp-logo {
  border: 2px #676770e6;
  width: 260px;
}

.title-pic-1.best-builder {
  width: 218px;
  margin-top: 60px;
}

.title-pic-1.mybuilder {
  border: 1px solid #000;
  width: 400px;
  max-width: 400px;
  height: 240px;
  margin-top: 60px;
  margin-bottom: 0;
  padding-bottom: 0;
}

.title-pic-1.roofworks {
  filter: none;
  border: 2px dashed #001aff;
  width: 100%;
  margin-top: 30px;
}

.title-pic-1.roofworks-2 {
  filter: none;
  border: 2px dashed #001aff;
  width: 100%;
  max-height: 120px;
  margin-top: 30px;
}

.title-pic-1._2 {
  filter: none;
  width: 280px;
  max-width: 300px;
  max-height: 200px;
}

.title-pic-2 {
  text-align: center;
  border: 1px solid #2b2d2e;
  width: 100%;
  height: 200px;
  min-height: 200px;
  max-height: 200px;
  margin: 0 auto 20px;
  padding-top: 0;
  display: block;
}

.title-pic-2.hp {
  height: 150px;
  min-height: 150px;
}

.title-pic-3 {
  border: 1px solid #2b2d2e;
  width: 100%;
  height: 200px;
  min-height: 200px;
  max-height: 200px;
  margin: 0 auto 15px;
  padding-top: 0;
  display: block;
}

.title-pic-3.hp {
  height: 150px;
  min-height: 150px;
}

.title-pics-column {
  color: #0000001a;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: block;
  position: static;
}

.title-pics-row {
  color: #0000001a;
  text-align: center;
  background-color: #0000;
  border: 0 #2b188d;
  border-left: 1px #000;
  border-right: 1px #000;
  margin: 0 auto 30px;
  padding: 30px 30px 2px 15px;
  display: block;
}

.title-pics-row.legal-page {
  background-color: #000;
  background-image: linear-gradient(to top, #000, #001aff);
  border: 6px #676770e6;
  margin-bottom: 100px;
}

.title-pics-row.hp-gallery {
  z-index: 10;
  clear: none;
  border-style: none;
  width: auto;
  margin-top: 0;
  padding: 5px 0;
  position: static;
}

.title-pics-row.hp-gallery.hp {
  perspective: 251px;
  background-color: #0000;
  border-bottom-style: none;
  width: 100%;
  height: auto;
  margin-top: 50px;
  margin-bottom: 50px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.title-pics-row.hp-gallery.hp.bottom-hp {
  background-color: #0000;
  width: 92%;
  margin-bottom: 30px;
}

.title-pics-row.vids-hp {
  border-style: none;
  margin-bottom: 15px;
  padding-bottom: 10px;
  padding-right: 15px;
}

.title-pics-row.hp {
  background-color: #000;
  margin-top: 50px;
  padding-top: 60px;
  padding-bottom: 60px;
}

.title-pics-row.hp._2 {
  background-color: #fff;
  border-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 30px;
}

.title-pics-row.rr {
  background-color: #fff;
  margin-top: 0;
  padding-top: 20px;
  padding-bottom: 30px;
}

.title-pics-row.rr.hp {
  background-color: #1463b1;
  margin-bottom: 0;
}

.title-pics-row.rr.hp.services {
  background-color: #fff;
  margin-top: 0;
  padding-top: 20px;
}

.title-pics-row.rr.hp.services.contact {
  background-color: #fff;
  width: 100%;
  margin-top: 0;
  padding-bottom: 0;
}

.title-pics-row.contact-page {
  filter: none;
  background-color: #fff;
  background-image: none;
  background-size: auto;
  width: auto;
  margin-bottom: 0;
  padding-top: 60px;
  padding-bottom: 30px;
}

.title-pics-row.contact {
  width: 100%;
  padding-top: 5px;
}

.title-pics-row.contact.telephone-box {
  background-color: #fff;
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  background-attachment: scroll;
  width: 100%;
  margin-bottom: 0;
  padding-bottom: 30px;
}

.navbar-section {
  background-color: #fff;
  height: auto;
}

.navbar-div-ds-roofing {
  background-color: #fff;
  height: auto;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.logo-section {
  text-align: center;
  background-color: #0000;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.logo-div {
  text-align: center;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.logo-div.legal-page {
  background-color: #000;
  border-style: none;
  border-bottom-width: 0;
  border-bottom-color: #000;
  width: 100%;
  margin-top: 0;
}

.logo-div.legal-page.hp-only {
  margin-top: 40px;
}

.logo-div.legal-page.hp-only.contact-2 {
  z-index: 1004;
  filter: saturate();
  background-color: red;
  border-top: 0 #676770;
  height: 81px;
  margin-top: 33px;
  padding-top: 17px;
  position: sticky;
  top: 0;
  box-shadow: 0 1px 4px 2px #0000008c;
}

.logo-div.legal-page.hp-only.contact-2.hp {
  margin-top: 1px;
}

.navbar-ds-roofing {
  text-align: center;
  background-color: #0000;
  border-style: none;
  border-top-width: 0;
  border-top-color: #000;
  border-bottom-width: 1px;
  border-bottom-color: #000;
  height: 50px;
  max-height: none;
  margin: 0 auto;
  display: block;
  position: relative;
}

.navbar-container-ds-roofing {
  text-align: center;
  height: 40px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.navbar-menu-ds {
  float: none;
  text-align: center;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.navbar-text {
  background-color: #000;
  background-image: linear-gradient(315deg, var(--green) 20%, black);
  box-shadow: none;
  color: #fff;
  border: 1px #000;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: auto;
  height: 50px;
  max-height: 60px;
  padding: 18px 15px 20px;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 300;
  transition: all .4s;
  top: 0;
}

.navbar-text:hover {
  box-shadow: none;
  color: #000;
  background-color: #fff;
  background-image: linear-gradient(315deg, #fff 61%, #000);
  border-style: none;
  border-top-width: 1px;
  border-top-color: #000;
  border-bottom-width: 1px;
  border-bottom-color: #000;
}

.navbar-text:active {
  box-shadow: none;
  color: #000;
  background-color: #fff;
}

.navbar-text:focus {
  border-color: #000;
}

.navbar-text.w--current {
  box-shadow: none;
  color: #000;
  text-shadow: 0 1px 1px #000;
  background-color: #0000;
  background-image: none;
  border: 2px #fff;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: auto;
  height: 50px;
  max-height: 80px;
  margin-left: 0;
  margin-right: 0;
  padding: 15px 15px 20px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  transition-property: none;
  top: 0;
}

.navbar-text.w--current:hover {
  box-shadow: none;
  color: #000;
  background-color: #0000;
  background-image: none;
  border-top: 3px solid #000;
  border-bottom: 3px solid #000;
  width: auto;
  text-decoration: none;
}

.navbar-text.w--current:active {
  box-shadow: none;
  color: #000;
  background-color: #0000;
  background-image: none;
}

.navbar-text.w--current:focus {
  box-shadow: none;
}

.navbar-links {
  color: #000;
  text-shadow: 0 1px 1px #000;
  background-color: #0000;
  background-image: none;
  border: 1px #000;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  height: 50px;
  max-height: 80px;
  margin-left: 0;
  margin-right: 0;
  padding: 15px 15px 0;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  transition: background-color .3s, opacity .2s;
  top: 0;
}

.navbar-links:hover {
  box-shadow: none;
  color: #000;
  background-color: #0000;
  background-image: none;
  border: 3px solid #000;
  border-left: 1px #000;
  border-right: 1px #000;
  top: 0;
  left: 0;
}

.navbar-links:active {
  box-shadow: none;
  background-color: #0000;
  top: 0;
  left: 0;
}

.navbar-links.w--current {
  box-shadow: none;
  color: #fff;
  background-color: #000;
  background-image: none;
  border: 1px #000;
  height: 50px;
  padding-top: 5px;
  font-weight: 300;
  top: 0;
}

.navbar-links.w--current:hover {
  box-shadow: none;
  color: #000;
  background-color: #fff;
  background-image: linear-gradient(315deg, #edeff2 70%, #000000cf);
  padding-top: 5px;
  font-weight: 300;
}

.navbar-links.w--open {
  background-image: linear-gradient(315deg, #001c64 70%, #000);
}

.navbar-links.w--open:hover {
  color: #fff;
}

.navbar-links._2 {
  background-image: none;
  padding-top: 5px;
  padding-bottom: 15px;
  transition-property: all, opacity;
}

.navbar-links._2:hover {
  color: #000;
  background-image: none;
  border-top-style: none;
  border-top-width: 5px;
  border-bottom-width: 7px;
  border-bottom-color: red;
  text-decoration: none;
}

.navbar-links._2.w--current {
  color: #000;
  background-color: #0000;
  background-image: none;
  border: 4px #fff;
  border-width: 4px 3px;
  height: 50px;
  max-height: 60px;
  padding-top: 5px;
  padding-bottom: 20px;
  font-weight: 700;
  top: 0;
}

.navbar-links._2.w--current:hover {
  box-shadow: none;
  color: #000;
  background-image: none;
  border-bottom: 7px solid red;
}

.telephone-picture {
  z-index: 1001;
  width: 200px;
  height: auto;
  margin: 0 auto;
  padding-top: 0;
  display: block;
  position: static;
  top: 29px;
  left: 20px;
}

.telephone-picture.header {
  clear: none;
  perspective: 179px;
  background-color: #0000;
  width: 600px;
  min-width: auto;
  height: 130px;
  min-height: 70px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  display: block;
  position: relative;
  inset: 0;
}

.telephone-picture.header.roofworks {
  opacity: 1;
  filter: saturate(200%);
  perspective: 661px;
  text-align: center;
  border: 1px #676770e0;
  width: 450px;
  height: auto;
  min-height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  inset: -2px 0 0;
  box-shadow: 0 0 2px -2px #000;
}

.telephone-picture.header.roofworks.right-side {
  width: 300px;
  height: 90px;
  padding-top: 10px;
  left: 70px;
}

.social-icon {
  text-align: center;
  width: 40px;
  max-width: 60px;
  height: auto;
  max-height: 60px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5px;
  padding-right: 5px;
  transition: all .7s;
  display: block;
}

.social-icon:hover {
  transform: translate(0, 5px);
}

.social-icon:active {
  transform: translate(0, 5px)scale(.92);
}

.social-link-block {
  text-align: center;
  width: 40px;
  max-width: 40px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  transition: all 1s;
  display: block;
}

.social-div-block {
  float: right;
  width: 43%;
}

.e-mail-text-block {
  color: #000;
  text-align: left;
  background-color: #fff;
  margin-top: 0;
  padding-top: 0;
  font-size: 12px;
  line-height: 20px;
  position: static;
  top: -17px;
}

.e-mail-text-block.legal-page {
  margin-top: 20px;
}

.e-mail-link {
  transition: color .3s;
}

.e-mail-link:hover {
  color: #2900ff;
}

.form-div {
  margin-top: 20px;
  margin-bottom: 0;
  padding-top: 0;
}

.div-section-form-80 {
  border: 1px #000;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
  display: block;
}

.ds-title {
  color: #000;
  font-family: Impact, Haettenschweiler, Franklin Gothic Bold, Charcoal, sans-serif;
  font-size: 30px;
  line-height: 60px;
}

.form-text-section {
  text-align: center;
  background-color: #fff;
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.ds-title-sub-text {
  color: #000000b3;
  text-align: left;
  text-shadow: 0 0 1px #00000082;
  width: 100%;
  margin: 0 auto;
  padding-top: 30px;
  padding-left: 0;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 39px;
  display: block;
}

.title-column {
  perspective: 461px;
  text-align: center;
  border: 1px #8e8e9c80;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 9px;
  display: block;
}

.title-column.testimonial {
  padding-right: 30px;
}

.blue-subtext {
  color: #001aff;
  text-align: left;
  text-shadow: 0 1px 1px #000;
  margin-top: 10px;
  margin-bottom: 50px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 50px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.blue-subtext.under-hp-pic {
  color: #fff;
  text-align: center;
  background-color: #000;
  border: 1px solid #000;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 15px;
  font-size: 14px;
  transition: all .3s;
  display: block;
}

.blue-subtext.under-hp-pic:hover {
  background-color: #001aff;
}

.blue-subtext.under-hp-pic.hp-contact-pic {
  background-color: #0000;
  background-image: linear-gradient(225deg, #2e9dff, #0368aa 23%, #092541 62%, #3b99d9 94%);
  border-style: none;
  border-radius: 10px;
  width: 240px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
  position: relative;
  top: 20px;
  box-shadow: 1px 1px #676770e6;
}

.blue-subtext.under-hp-pic.hp-contact-pic:hover {
  color: #000;
  background-color: #0000;
  box-shadow: 1px 1px 10px #05050ee6;
}

.blue-subtext.under-hp-pic.hp-contact-pic:active {
  box-shadow: none;
}

.blue-subtext.under-right-side-pic {
  color: red;
  margin-top: 85px;
  margin-bottom: 10px;
  padding-bottom: 0;
  font-size: 20px;
  font-weight: 400;
}

.blue-subtext.plus {
  margin-top: 10px;
}

.why-choose-us-text {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  font-family: Gruppo, sans-serif;
  font-weight: 400;
}

.why-choose-us-text._2 {
  margin-bottom: 93px;
}

.why-choose-us-text.bolder {
  color: #000;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
}

.column-div-80 {
  perspective: 450px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 19px;
  padding-left: 10px;
  padding-right: 10px;
  display: block;
  overflow: hidden;
}

.title-text-pic {
  filter: saturate(125%) brightness(120%);
  text-align: center;
  background-color: #0000;
  border: 1px #000;
  border-top: 1px solid #8e8e9c1a;
  border-radius: 0 0 20px 20px;
  width: 300px;
  height: auto;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  box-shadow: 0 17px 20px -3px #2b2d2e59;
}

.homepage-image-banner {
  width: auto;
  margin-top: 35px;
}

.highlighted-text {
  color: #000;
  text-shadow: 0 1px 1px #000;
  margin-left: auto;
  margin-right: auto;
  font-size: 19px;
  font-weight: 700;
  text-decoration: none;
}

.highlighted-text.headers {
  color: #fff;
}

.highlighted-text.headers.blue {
  color: #69b9ff;
}

.highlighted-text.telephone {
  color: #000;
  letter-spacing: 4px;
  margin-top: 0;
  padding-top: 0;
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 30px;
}

.highlighted-text.telephone.carlisle {
  color: maroon;
  font-size: 30px;
}

.highlighted-text.telephone.burgundy {
  color: maroon;
}

.footertext {
  color: #bfe0ff;
}

.footer-image {
  border: 3px #000;
  border-radius: 0;
  width: auto;
  height: 203px;
  margin: 0 auto;
  padding-top: 60px;
  padding-bottom: 5px;
  display: block;
}

.border {
  text-align: center;
  border: 1px solid #000;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 5px 10px;
  font-family: Gruppo, sans-serif;
  line-height: 25px;
  display: block;
  position: relative;
  top: 12px;
}

.homepage {
  text-align: left;
  width: 100%;
  margin: 20px auto 0;
  padding-left: 15px;
  padding-right: 15px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 40px;
  display: block;
}

.homepage.slating {
  perspective: 450px;
  text-align: left;
  letter-spacing: .2em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.homepage.slating.bold {
  font-size: 23px;
  font-weight: 700;
  line-height: 50px;
}

.homepage.slating.bold.about-us {
  z-index: 500;
  text-align: center;
  letter-spacing: .2em;
  text-transform: uppercase;
  text-shadow: 0 1px 1px #000;
  border-style: none;
  border-top-width: 10px;
  border-top-color: #000;
  border-bottom-width: 10px;
  border-bottom-color: #000;
  margin-top: 0;
  margin-bottom: 50px;
  padding-top: 10px;
  padding-bottom: 20px;
  font-size: 20px;
  transition: box-shadow .3s;
  position: relative;
  top: 30px;
}

.homepage.slating.bold.about-us:hover {
  border-top-width: 10px;
  border-bottom-width: 10px;
  margin-top: 0;
  padding-top: 20px;
  top: 30px;
}

.homepage.slating.bold.about-us:active {
  box-shadow: none;
}

.homepage.slating.bold.tarmac {
  text-align: center;
  font-size: 20px;
}

.homepage.slating.bold.tarmac.tarmac-text {
  font-weight: 600;
}

.homepage.slating.invisible {
  color: #0000;
}

.homepage.top {
  text-align: center;
  text-transform: none;
  text-shadow: 0 1px #00000063;
  margin-top: 40px;
  margin-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  line-height: 40px;
}

.homepage.invisible-text {
  color: #000000b3;
}

.homepage.invisible-text.nat-stone, .homepage.invisible-text.paving {
  padding-bottom: 30px;
}

.homepage.invisible-text.resin {
  padding-bottom: 50px;
}

.homepage.invisible-text.resin.above-picture {
  padding-bottom: 0;
}

.homepage.patio-rest, .homepage.decking-rest {
  padding-bottom: 30px;
}

.homepage.roofing {
  margin-bottom: 50px;
}

.homepage.imp-conc {
  padding-bottom: 50px;
}

.image-right-of-homepage {
  text-align: center;
  width: 100%;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.quote-form-div {
  color: #3b99d9;
  background-color: #0368aa;
  background-image: none;
  background-size: auto;
  margin-top: 30px;
  margin-left: 10px;
  padding: 10px 10px 5px;
}

.quote-form-div.contact-page {
  background-color: red;
  background-image: none;
  width: 95%;
  margin: 10px auto 50px;
  display: block;
}

.quote-form-div._2 {
  z-index: 1000;
  background-color: #c40000;
  background-image: url('../images/Metallic-red-image800x1200-form-bg.jpg');
  background-position: 50%;
  background-size: cover;
  margin-top: 0;
  padding-bottom: 11px;
  position: relative;
}

.quote-form-div._2.hp {
  margin-top: 10px;
  margin-bottom: 10px;
}

.quote-form-div._2.contact {
  background-image: linear-gradient(red, red), url('../images/Metallic-red-image800x1200-form-bg.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.form-widget {
  background-color: #0000;
  padding-top: 0;
}

.form-name-box {
  color: #fff;
  background-color: #0000;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 5px;
  padding-bottom: 5px;
}

.text-box {
  margin-bottom: 10px;
  transition: all .3s;
}

.text-box:hover {
  background-color: #dcecfc;
}

.text-box:focus {
  color: #000;
  background-color: #fff;
  font-family: Lato, sans-serif;
  font-size: 17px;
}

.quote-form-title-text {
  color: #fff;
  text-align: left;
  background-color: #0000;
  border: 1px #404047;
  border-radius: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 26px;
}

.quote-form-sub-text {
  color: #e9fd00;
  text-align: left;
  border: 1px #000;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  font-family: Open Sans, sans-serif;
}

.quote-form-button {
  color: #fff;
  background-color: #2b2d2e;
  border: 1px solid #8e8e9c;
  border-radius: 5px;
  margin-top: 7px;
  margin-bottom: 3px;
  transition: all .4s;
}

.quote-form-button:hover {
  background-color: #000;
  border: 1px solid #69b9ff;
  border-radius: 5px;
}

.quote-form-button:active {
  border: 1px solid #000;
  font-weight: 300;
}

.image-overlay {
  background-color: #000;
  width: 100%;
  height: 100%;
}

.hp-thumbnail {
  background-image: url('../images/At-work-7OPT-1000x800.jpg');
  background-position: 0 0;
  background-size: 500px;
}

.thumbnail-div {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: 125px;
  height: 170px;
}

.thumbnail-div._1 {
  background-image: url('../images/At-work-7OPT-1000x800.jpg');
  background-position: 0 0;
  background-size: cover;
}

.thumbnail-div._2 {
  background-image: url('../images/At-work-2OPT-1000x800.jpg');
  background-position: 0 0;
  background-size: cover;
}

.thumbnail-div._3 {
  background-image: url('../images/At-work-4OPT-1000x800.jpg');
  background-position: 0 0;
  background-size: cover;
}

.thumbnail-div._4 {
  background-image: url('../images/At-work-3OPT-1000x800.jpg');
  background-position: 0 0;
  background-size: cover;
}

.thumbnail-overlays {
  background-color: #000;
  width: 100%;
  height: 100%;
  transition: opacity .4s;
  display: none;
}

.overlay {
  background-color: #000;
  display: none;
}

.image-div {
  background-image: url('../images/At-work-7OPT-1000x800.jpg');
  background-position: 0 0;
  background-size: 500px;
  height: 200px;
  transition: opacity 1.5s;
}

.image-div._2 {
  background-image: url('../images/At-work-3OPT-1000x800.jpg');
  background-position: 0 0;
  background-size: 500px;
}

.image-div-over {
  background-color: #00000080;
  border: 1px #000;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: none;
}

.overlay-text {
  color: #0000;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 90px;
  font-family: Impact, Haettenschweiler, Franklin Gothic Bold, Charcoal, sans-serif;
  font-size: 30px;
  display: block;
}

.overlay-text:hover {
  color: #fff;
}

.bottom-div-with-phone {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15px;
  padding-bottom: 50px;
  display: block;
}

.services-div-80 {
  background-color: #000;
  background-image: url('../images/BG-POSSIBLE1400x12002Darker.jpg');
  background-position: 50% 0;
  background-size: cover;
  background-attachment: fixed;
  width: 82%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 35px;
  display: block;
}

.link-block-services {
  width: 100%;
  height: auto;
  text-decoration: none;
}

.link-block-services.homepage {
  width: auto;
  margin-top: 40px;
  padding-left: 0;
  padding-right: 0;
}

.faqs-section-services {
  width: 100%;
  margin-top: 0;
  padding-top: 0;
}

.faqs-div-services {
  width: 60%;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.faqs-text {
  color: #000;
  text-align: center;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  font-family: Lato, sans-serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 56px;
  display: block;
}

.facebook-link-icon {
  width: auto;
  margin-top: 0;
}

.facebook-link-icon.google {
  border: 3px dotted #000000b3;
  border-radius: 16px;
  width: 70px;
  margin-top: 50px;
  margin-bottom: 30px;
  transition: border .3s;
}

.facebook-link-icon.google:hover {
  border-color: red;
}

.text-inside-div {
  color: #000;
  text-align: center;
  text-transform: none;
  border-style: none;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 58px;
  font-family: Breathe press, sans-serif;
  font-size: 46px;
  font-weight: 700;
  text-decoration: underline;
  transition: all .3s;
  display: block;
}

.text-inside-div:hover {
  color: #fff;
  font-family: Breathe press, sans-serif;
  text-decoration: underline;
}

.lightbox-thumbnails {
  border: 1px solid #001aff;
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.lightbox-thumbnails.hp {
  border: 1px #000;
  width: 100%;
  height: auto;
  padding-left: 0;
  padding-right: 0;
}

.services-titles {
  color: #fff;
  letter-spacing: 4px;
  background-color: #000;
  border: 1px solid #4b4b4e;
  border-radius: 10px;
  width: 80%;
  margin: 50px auto 0;
  padding: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 26px;
  font-weight: 900;
  line-height: 30px;
  display: block;
  box-shadow: 0 0 5px #000;
}

.services-titles.centered {
  text-align: center;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.services-titles.flat {
  padding-left: 0;
  padding-right: 0;
}

.services-titles.legal {
  color: #fff;
  background-color: #0000;
  background-image: radial-gradient(circle, #001aff, #000);
  border-style: none;
  text-decoration: underline;
}

.services-titles.legal.construction {
  background-color: #c40000;
  width: 245px;
  min-width: 40px;
  max-width: 245px;
  height: 64px;
  min-height: 64px;
  max-height: 64px;
  margin: 19px auto 25px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 25px;
  font-weight: 300;
  line-height: 27px;
  text-decoration: none;
  display: block;
}

.services-titles.upvc {
  filter: hue-rotate();
  background-color: #0000;
  background-image: radial-gradient(circle, #c00606 49%, #000);
  border-style: solid;
  width: 85%;
  margin: 10px auto 0;
  font-weight: 600;
  display: block;
}

.services-titles.upvc.new {
  margin-top: 60px;
}

.services-titles.upvc.hp-vid {
  text-align: center;
  margin-top: 35px;
}

.services-titles.upvc.hp {
  margin-top: 20px;
}

.services-titles.righted {
  color: #fff;
  background-color: #1463b1;
  width: 100%;
  margin-top: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.services-titles.righted.under-vid {
  margin-top: 15px;
}

.services-titles.righted.hp {
  color: #fff;
  background-color: #000;
  margin-top: 80px;
}

.services-titles.righted.new-roofing {
  margin-top: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.services-titles.righted.new-roofing.b {
  padding-top: 15px;
  padding-bottom: 15px;
}

.services-titles.righted.new-roofing.repairs {
  text-align: center;
  margin-top: 0;
}

.services-titles.top {
  color: #fff;
  background-color: #1463b1;
  margin-top: 100px;
}

.services-titles.top.hp {
  color: #fff;
  background-color: #1463b1;
}

.services-titles.top.lead-job {
  perspective: 250px;
  color: #fff;
  background-color: #000;
  border-top-width: 3px;
  border-top-color: #1463b1;
  border-bottom-width: 3px;
  border-bottom-color: #1463b1;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  margin-top: 60px;
  padding-top: 40px;
  padding-bottom: 40px;
  font-weight: 400;
}

.services-titles.top.lead-job._3-pics-text-hp {
  text-align: center;
  background-color: #0000;
  border-style: none;
  margin-top: 20px;
  font-size: 20px;
  font-weight: 300;
  line-height: 42px;
}

.services-titles.top.lead-job.testimoniala {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

.services-titles.top.lead-job.testimoniala.new {
  border-style: none;
  border-radius: 0;
}

.services-titles.top.lead-job.contact {
  filter: none;
  color: #000;
  background-color: #0000;
  background-image: linear-gradient(#0000000d, #0000000d);
  border: 1px solid #67677040;
  width: 70%;
  height: auto;
  margin-top: 60px;
  line-height: 40px;
}

.services-titles.social-bar {
  filter: none;
  color: #001aff;
  background-color: #fff;
  background-image: none;
  margin-top: 0;
}

.services-titles.repairs {
  text-align: center;
  background-image: radial-gradient(circle, #c00606 50%, #000);
  width: 60%;
  margin-top: 0;
}

.services-titles.repairs.pothole-group {
  margin-bottom: 30px;
}

.services-titles.telephone {
  margin-top: 0;
}

.services-titles.telephone-number {
  text-align: center;
  margin-top: 30px;
  line-height: 30px;
}

.services-title-subtext {
  text-transform: uppercase;
  width: 90%;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 5px;
  padding-right: 5px;
  font-family: Lato, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 35px;
}

.services-title-subtext.upvc {
  color: #000c;
  text-align: center;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
  font-family: Open Sans, sans-serif;
  display: block;
}

.services-title-subtext.upvc.text {
  text-transform: capitalize;
}

.services-title-subtext.upvc.contact {
  color: #f8c740;
  background-color: #1463b1;
  margin-top: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  line-height: 40px;
}

.services-title-subtext.upvc.hp {
  color: #000c;
  text-shadow: 0 1px 1px #000;
  font-family: Open Sans, sans-serif;
}

.services-title-subtext.upvc.hp.shield {
  color: #1463b1;
  font-family: Racing Sans One, sans-serif;
}

.services-title-subtext.upvc.contact-page {
  color: #000;
}

.services-title-subtext.upvc.lead-job {
  color: #000;
  width: 80%;
  margin-top: 10px;
  padding-top: 20px;
  font-size: 30px;
  font-weight: 800;
  line-height: 60px;
}

.services-title-subtext.legal {
  color: #ffffffa3;
}

.services-title-paragraph {
  width: 90%;
  margin-top: 15px;
  padding-bottom: 40px;
  padding-left: 5px;
  padding-right: 5px;
  font-family: Lato, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
}

.services-title-paragraph.upvc {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.services-title-paragraph.upvc.black {
  margin-top: 30px;
  padding-bottom: 10px;
}

.services-title-paragraph.black {
  color: #0009;
  border-top: 1px #000;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Lato, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 40px;
}

.services-title-paragraph.legal {
  color: #ffffffa3;
}

.services-body-text {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5px;
  padding-right: 5px;
  line-height: 20px;
  display: block;
}

.services-main-para {
  color: #0009;
  padding: 9px 15px 35px;
  font-family: Lato, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 40px;
}

.footer-div-90 {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.services-button-divs {
  background-color: #000;
  border: 0 #fff;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.service-button-text {
  color: #fff;
  border: 1px solid #000;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Lato, sans-serif;
  font-size: 18px;
  text-decoration: underline;
  display: block;
}

.slider-embed {
  margin: 20px auto;
  display: block;
}

.slider-text-title {
  color: red;
  text-align: center;
  text-transform: uppercase;
  margin-top: 70px;
  margin-bottom: 10px;
  font-family: Lato, sans-serif;
  font-size: 26px;
  font-weight: 300;
  line-height: 30px;
  text-decoration: none;
}

.slider-text-sub-title {
  color: #000;
  text-align: center;
  font-family: Lato, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 25px;
}

.slider-text-para {
  color: #000;
  text-align: center;
  margin-bottom: 0;
  padding-top: 30px;
  font-family: Lato, sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 33px;
}

.upvc-text {
  color: #0009;
  padding: 50px 0 80px;
  font-family: Lato, sans-serif;
  font-size: 20px;
  line-height: 40px;
}

.upvc-text.contact-box {
  padding-top: 0;
  padding-bottom: 50px;
}

.upvc-text.new-roof {
  padding-top: 0;
  padding-bottom: 40px;
}

.upvc-text.new-roofing {
  padding-bottom: 11px;
}

.centered-text {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 24px;
  font-weight: 300;
  display: block;
}

.centered-text._2 {
  color: #2e9dff;
  text-shadow: 1px 1px 1px #000;
  font-size: 21px;
  font-weight: 700;
  line-height: 42px;
}

.slider-div-text-services {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  background-color: #0000;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  font-family: Lato, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 41px;
  display: block;
}

.legal-page-section {
  padding-top: 50px;
}

.legal-icon {
  width: 15%;
}

.seo-footer-section {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.seo-div-footer {
  text-align: center;
  background-color: #fff;
  border-style: none;
  border-top-width: 0;
  border-top-color: #676770;
  border-right-width: 1px;
  border-right-color: #000;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.seo-text-footer {
  color: #a3d0ee;
  text-align: center;
  background-color: #0000;
  border: 1px solid #8e8e9c26;
  width: 90%;
  margin: 20px auto;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Gruppo, sans-serif;
  font-size: 12px;
  line-height: 16px;
  transition: all .45s;
  display: block;
}

.seo-text-footer:hover {
  box-shadow: none;
  border-style: none;
  border-top-width: 1px;
  border-top-color: #8e8e9c4d;
  border-radius: 30px;
}

.seo-columns {
  border: 1px #8e8e9c80;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: block;
  position: static;
}

.seo-row {
  background-color: #000;
  width: 92%;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.seo-link {
  color: #001aff;
  text-transform: uppercase;
  font-family: Lato, sans-serif;
  font-size: 10px;
}

.seo-link.w--current {
  color: #00000075;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  font-family: Lato, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none;
  display: block;
}

.seo-link.w--current:hover {
  color: #3b99d9;
  text-decoration: underline;
}

.seo-link.w--current:active {
  color: #ffffff85;
}

.seo-link.business-address {
  color: #fff;
  letter-spacing: 2px;
  margin-top: 15px;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.seo-link.business-address.footer-address {
  color: #fff;
  letter-spacing: 2px;
  font-size: 14px;
  font-weight: 400;
}

.seo-title-div {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.seo-title-div-text {
  color: #323638;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #8e8e9c80;
  margin-top: 100px;
  padding: 20px 10px;
  font-family: Lato, sans-serif;
  font-size: 14px;
}

.contact {
  color: #000;
  line-height: 30px;
}

.quote-form-contact-page {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  padding: 100px 10px 4px;
  font-family: Lato, sans-serif;
  font-size: 22px;
  font-weight: 300;
  display: block;
}

.flat-roofing-section {
  padding-top: 20px;
}

.link-contact-hp {
  color: #fff;
  transition: all .3s;
}

.link-contact-hp:hover, .link-contact-hp:active {
  color: #fff;
}

.link-contact-hp.green-box {
  color: #fff;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  font-weight: 300;
  text-decoration: none;
  display: block;
}

.hammer-sound-embed {
  text-align: center;
  background-color: #0000;
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.contact-button {
  color: #fff;
  background-color: #000;
  background-image: linear-gradient(#1463b1, #000);
  border: 1px solid #000;
  border-radius: 5px;
  margin-top: 10px;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
  transition: all .4s;
  box-shadow: 0 0 6px #00000080;
}

.contact-button:hover {
  color: #fff;
  background-color: #000;
  border-radius: 15px;
}

.contact-button:active {
  box-shadow: none;
  background-color: #000;
  border-radius: 10px;
}

.contact-button.services {
  color: #000;
  text-align: center;
  background-color: #fff;
  border-color: #000;
  border-radius: 5px;
  width: 140px;
  min-width: 140px;
  max-width: 140px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  margin: 15px auto 20px;
  display: block;
}

.contact-button.services:hover {
  color: #fff;
  background-color: #2b188d;
  border-radius: 15px;
  font-family: Lato, sans-serif;
}

.contact-button.services:active {
  border-radius: 10px;
}

.contact-button.services.w--current {
  color: #000;
  background-color: #fff;
}

.contact-button.hp {
  background-color: #000;
  background-image: linear-gradient(#1463b1, #2b2d2e);
}

.contact-button._1 {
  background-image: linear-gradient(#c00606 50%, #000);
  border-style: none;
  border-color: #000;
}

.contact-button._1:active {
  box-shadow: none;
}

.contact-small-text {
  color: #000;
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  font-weight: 700;
  display: block;
}

.contact-numbers {
  color: #000;
  font-size: 29px;
  font-weight: 900;
}

.contact-text {
  width: 50%;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.contact-sub-title-text {
  color: #fff;
  text-align: center;
  width: 90%;
  margin: 0 auto 10px;
  font-family: Open Sans, sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 31px;
  display: block;
}

.contact-para-text {
  color: #323638;
  text-transform: lowercase;
  width: 100%;
  margin-bottom: 30px;
  font-family: Lato, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.slider-container {
  background-color: #fff;
  height: 380px;
  max-height: 380px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  display: block;
  position: relative;
  top: 20px;
}

.slider-hp-new {
  background-color: #0000;
  border-style: none;
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: static;
}

.slider-mask-new {
  background-color: #000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #000;
  border-radius: 0;
  width: 95%;
  height: 500px;
  min-height: 500px;
  max-height: 500px;
  margin: 25px auto;
  display: block;
  box-shadow: 0 0 25px 2px #2b2d2e;
}

.div-base-of-slider {
  z-index: 1;
  box-shadow: none;
  border: 1px solid #8e8e9c4d;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}

.title-text-in-base-of-slider {
  color: #000;
  background-color: #fff;
  border: 1px #000;
  padding-top: 20px;
  padding-bottom: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 24px;
}

.para-text-in-base-of-slider {
  color: #1463b1;
  letter-spacing: 1px;
  background-color: #fff;
  border: 1px #000;
  padding-top: 5px;
  padding-bottom: 15px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.hp-main-container {
  text-align: center;
  background-color: #fff;
  border: 1px #000;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-left: 10px;
  padding-right: 10px;
  display: block;
  overflow: hidden;
}

.seo-container {
  background-color: #fff;
}

.body-hp {
  background-color: #0000;
  background-image: url('../images/Road-markings.jpg');
  background-position: 50%;
  background-repeat: repeat-y;
  background-size: cover;
  background-attachment: fixed;
  margin-top: 0;
}

.body-hp.one-white-lines {
  background-color: #fff;
  background-image: none;
}

.column-hp {
  padding-left: 0;
  padding-right: 0;
}

.div-shadow-hp {
  background-color: #fff;
  border: 1px #000;
  width: 100%;
  height: 10px;
  margin-top: 0;
}

.image-shadow-hp {
  opacity: .63;
  border: 1px #000;
  width: 96%;
  height: 66px;
  position: relative;
  bottom: 53px;
}

.image-shadow-hp.pvc {
  width: 94%;
  top: -52px;
}

.container-new-960 {
  background-color: #fff;
  margin-top: 0;
  padding-left: 15px;
  padding-right: 15px;
}

.container-new-960.map-contact-page {
  padding-left: 0;
  padding-right: 0;
}

.fb-link-block {
  text-align: center;
  border: 5px dashed #000;
  width: 40%;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  transition: border .4s;
  display: block;
}

.fb-link-block:hover {
  border-width: 5px;
  border-color: red;
}

.fb-link-block.a {
  margin-top: 60px;
  margin-bottom: 60px;
}

.fb-row {
  padding-left: 0;
  display: inline-block;
  position: relative;
  inset: 5px 20px 0 0;
}

.link {
  color: red;
  text-shadow: 0 1px 1px #000;
  font-family: Open Sans, sans-serif;
  font-size: 23px;
  font-weight: 900;
  text-decoration: none;
  transition: all .4s ease-in;
}

.link:hover {
  color: #000;
  text-decoration: underline;
}

.link:active {
  text-decoration: none;
}

.link.w--current {
  color: maroon;
}

.row-hp-container {
  perspective: 603px;
  background-color: #fff;
  border-radius: 10px 10px 0 0;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 52px;
  padding-right: 0;
  display: block;
}

.video {
  width: auto;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.slide-4 {
  background-image: url('../images/SLIDER-PICS-91400x800.jpg');
  background-position: 52% -52px;
  background-size: cover;
}

.slide-5 {
  background-color: #fff;
  background-image: url('../images/Roof-job-ongoingSlider.jpg');
  background-position: 50% 9%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-6 {
  background-color: #fff;
  background-image: url('../images/Cherry-picker-2Slider.jpg');
  background-position: 50% 36%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-7 {
  background-color: #fff;
  background-image: url('../images/RooflineSlider.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-8 {
  background-image: url('../images/SLIDER-PICS-31400x800.jpg');
  background-position: 0 -66px;
  background-size: cover;
}

.footer-logo-text {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.footer-logo-text.above-bg-vid {
  color: #001aff;
  text-align: left;
  font-family: Open Sans, sans-serif;
}

.gallery-pic-text {
  z-index: 0;
  color: #000;
  border: 1px solid #8e8e9c;
  border-top-style: none;
  width: auto;
  margin-left: 10px;
  margin-right: 10px;
  padding: 17px 0 8px;
  font-family: Gruppo, sans-serif;
  font-size: 20px;
  text-decoration: none;
  display: block;
  position: relative;
  top: 0;
}

.video-hp {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.row-hp-97 {
  background-color: #0000;
  border: 2px #000;
  border-top-width: 5px;
  width: auto;
  margin: 0 auto 40px;
  padding: 50px 0 30px;
  display: block;
}

.row-hp-97._2 {
  background-color: #0000;
  border: 3px #2e9dff;
  padding-top: 50px;
}

.row-hp-97.hp {
  background-color: #0000;
  border: 0 #2e9dff;
  padding-top: 50px;
}

.line-div-hp {
  background-color: #676770e6;
  background-image: linear-gradient(to top, #000, #fff);
  border-bottom: 1px #676770e6;
  border-radius: 20px;
  width: 65%;
  height: 2px;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.lightbox-upvc {
  text-decoration: none;
}

.text-under-lightbox {
  color: #fff;
  background-color: #000;
  border: 1px solid #323638;
  padding-top: 10px;
  padding-bottom: 8px;
  text-decoration: none;
}

.text-under-lightbox._2 {
  color: #fff;
  background-color: #1463b1;
  background-image: linear-gradient(#1463b1, #2b2d2e 38%);
  text-decoration: underline;
}

.text-under-lightbox.contact {
  text-align: center;
  background-color: #000;
  border-style: none;
}

.lightbox-flat-roofing {
  text-decoration: none;
}

.lightbox-roofing-repairs {
  border: 1px #000;
  width: 100%;
  margin-top: 0;
  text-decoration: none;
  display: block;
}

.lightbox-new-roofing {
  text-decoration: none;
}

.new-faqs-div {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.new-faqs-container {
  text-align: center;
  background-color: #fff;
  border: 2px solid #000;
  flex-direction: row;
  margin-top: 50px;
  margin-bottom: 201px;
  display: block;
}

.dropdown-toggle {
  float: none;
  color: #000;
  background-image: linear-gradient(315deg, #c40000 70%, #000000cf);
  border: 1px #000;
  flex: 1;
  order: -1;
  height: 60px;
  max-height: 80px;
  margin-left: 0;
  margin-right: 0;
  padding-top: 20px;
  font-size: 14px;
  font-weight: 300;
  transition: background-color .3s;
  box-shadow: 0 0 1px 1px #000;
}

.dropdown-toggle:hover {
  color: #000;
  background-color: #fff;
  background-image: linear-gradient(315deg, #fff 61%, #000);
}

.dropdown-toggle.w--open {
  display: inline-block;
}

.tab-1 {
  color: #fff;
  background-color: #000;
  border: 1px solid #676770e6;
  width: 280px;
  margin: 1px 2px;
  font-size: 16px;
  transition: box-shadow .3s;
}

.tab-1:hover {
  color: #fff;
  border: 1px solid #fff;
  box-shadow: 0 0 3px 1px #000;
}

.tab-1:active {
  border-style: solid;
}

.tab-1.w--current {
  color: #fff;
  background-color: #000;
  border: 1px solid #676770e6;
  margin: 1px 2px;
  transition: box-shadow .3s;
}

.tab-1.w--current:hover {
  border-color: #001aff;
  box-shadow: 0 0 6px #000;
}

.tab-1.w--current:active {
  box-shadow: none;
  border-color: #001aff;
}

.tab-1.w--current:focus {
  border-style: none;
  border-color: #001aff;
}

.tab-2 {
  color: #fff;
  background-color: #000;
  border: 1px solid #676770e6;
  width: 280px;
  margin: 1px 2px;
  transition: box-shadow .3s;
}

.tab-2:hover {
  color: #fff;
  border-style: solid;
  border-color: #fff;
  box-shadow: 0 0 6px 1px #000;
}

.tab-2:active {
  box-shadow: none;
}

.tab-2.w--current {
  color: #fff;
  background-color: #000;
}

.tab-pane {
  margin-bottom: 10px;
}

.text-tab-1 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
  padding-bottom: 30px;
  font-size: 20px;
  font-weight: 800;
  line-height: 32px;
  display: block;
}

.tab-3 {
  color: #fff;
  background-color: #000;
  border: 1px solid #676770e6;
  width: 280px;
  margin: 1px 2px;
  transition: box-shadow .3s;
}

.tab-3:hover {
  color: #fff;
  border: 1px solid #fff;
  box-shadow: 0 0 6px 1px #000;
}

.tab-3:active {
  box-shadow: none;
}

.tab-3.w--current {
  background-color: #000;
  width: 280px;
}

.tab-4 {
  color: #fff;
  background-color: #000;
  border: 1px solid #676770e6;
  width: 280px;
  margin: 1px 2px;
  transition: box-shadow .3s;
}

.tab-4:hover {
  color: #fff;
  border-color: #fff;
  box-shadow: 0 0 6px #000;
}

.tab-4:active {
  box-shadow: none;
}

.tab-4.w--current {
  background-color: #000;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: 280px;
}

.tab-4.w--current:hover {
  background-color: #000;
  background-image: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: 0 0 6px 1px #000;
}

.tab-4.w--current:focus {
  background-color: #000;
  background-image: none;
}

.text-block-in-faqs {
  color: var(--burgundy);
  text-align: center;
  width: 240px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.text-block-in-faqs:hover {
  color: #fff;
}

.text-block-in-faqs.pics {
  color: #fff;
  margin-top: 0;
  padding-top: 5px;
  text-decoration: underline;
}

.text-block-in-faqs.pics:hover {
  text-decoration: none;
}

.faqs-menutab {
  filter: saturate();
  background-color: #0000;
  border-style: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.faqs-menutab.hp {
  padding-top: 51px;
  padding-bottom: 10px;
}

.title-top-row {
  text-align: center;
  background-color: #fff;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.new-hp-container {
  background-color: #fff;
  margin-top: 15px;
}

.navbar-container-2 {
  background-color: #fff;
}

.top-top-title-bar {
  background-color: #fff;
  width: 100%;
  height: 130px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.large-div-for-design {
  background-color: #000;
  border: 1px #000;
  border-top: 5px solid #c40000;
  width: 1024px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
  overflow: hidden;
  box-shadow: 0 0 5px #000;
}

.large-div-for-design.top {
  width: 1000px;
  margin-top: 0;
}

.large-div-for-design.bottom {
  margin-top: 0;
  margin-bottom: 10px;
}

.title-bar-new-new-1200px {
  text-align: center;
  background-color: #0000;
  border-style: none;
  width: 1000px;
  min-width: 1px;
  height: 130px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  display: block;
  position: static;
  overflow: hidden;
}

.link-text {
  color: #001aff;
  text-transform: none;
  font-size: 18px;
  font-weight: 300;
  text-decoration: none;
}

.link-text.d {
  color: #001aff;
}

.link-text.larger {
  font-size: 26px;
}

.link-text.sub-text {
  color: #001c64;
  font-weight: 700;
}

.link-text.decking {
  font-size: 20px;
}

.link-text.decking-install {
  font-size: 24px;
  font-weight: 700;
}

.black-section-hp-with-bg-vid {
  background-color: #f0f0f0;
  border-style: none;
  border-top-width: 0;
  border-top-color: red;
  border-bottom-width: 0;
  border-bottom-color: red;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
}

.footer-bg-vid {
  z-index: 1;
  background-color: #000;
  border: 1px solid #2b2d2e;
  width: auto;
  height: 250px;
}

.footer-bg-vid-div {
  background-color: #0000;
  margin-top: 10px;
}

.slide-nav {
  z-index: 100;
  background-color: #0000;
}

.bg-video {
  z-index: 10;
  width: 100%;
  height: 530px;
  margin-bottom: 50px;
}

.bg-video.contact-page {
  height: 350px;
}

.bg-video.hp {
  height: 600px;
  margin-bottom: 0;
}

.bg-video.hp.contact-page {
  height: 500px;
  margin-top: 50px;
  padding-top: 0;
}

.bg-video.hp.contact-page._2 {
  background-color: #0000;
  height: 550px;
  margin-top: 20px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 50px;
}

.bg-video.hp.contact-page._2.new {
  margin-top: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
}

.bg-video.hp.contact-page._2.legal {
  margin-top: 0;
  margin-bottom: 0;
}

.bg-video.hp.contact-page._2.bg-vid-hp-plus {
  border: 5px red;
  width: 94%;
  height: 600px;
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.overlay-for-bg-footer {
  background-color: #0000;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.contact-div-1024px {
  background-color: #fff;
  border: 1px #000;
  border-top: 5px #c00606;
  border-left-width: 0;
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding-bottom: 0;
  display: block;
  box-shadow: 0 0 20px #000;
}

.contact-div-1024px.contact-div {
  border-width: 3px 1px 0;
  border-top-style: none;
  border-top-color: var(--mid-green);
  box-shadow: none;
  background-color: #fff;
  border-left-style: solid;
  border-right-style: solid;
  width: auto;
  margin-top: 0;
  padding-bottom: 0;
}

.contact-body {
  background-color: #000;
  background-image: url('../images/Slate-after-opt-for-bg.jpg');
  background-position: 0 0;
  background-size: contain;
  background-attachment: fixed;
}

.fb-icon-contact-page {
  background-color: #f0f0f0;
  padding-top: 50px;
  padding-bottom: 50px;
}

.image-contact-page-v-bar {
  width: 100%;
  height: 130px;
}

.top-pic-contact-page {
  width: 100%;
  height: 200px;
  position: relative;
}

.contact-map-image {
  border: 1px solid #8e8e9c;
  width: 80%;
  height: auto;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.my-builder-image {
  width: 120px;
  max-width: 120px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.my-builder-div-under-slider {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.link-block-to-my-builder {
  width: 300px;
  padding-top: 20px;
}

.gellery-text {
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  width: 320px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2px;
  padding-bottom: 2px;
  text-decoration: underline;
  display: block;
}

.gellery-text._1 {
  border: 1px solid #000;
  width: 320px;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  display: block;
}

.services-hero {
  background-color: #000;
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  display: block;
  box-shadow: 0 0 20px #000;
}

.services-body {
  background-image: url('../images/Slate-after-opt-for-bg.jpg');
  background-position: 50%;
  background-repeat: repeat;
  background-size: auto;
  background-attachment: fixed;
}

.second-div-hp-with-3-pics {
  background-color: #000;
  background-image: none;
  padding-top: 20px;
  padding-bottom: 20px;
}

.div-for-my-builder-pic-hp {
  padding-top: 50px;
  padding-bottom: 30px;
}

.curvy-top-black {
  background-color: #0000;
  background-image: url('../images/House-paintedSlider.jpg');
  background-position: 50% 12%;
  background-size: cover;
  height: auto;
}

.curvy-image {
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  bottom: 1px;
}

.title-header-pic {
  width: 100%;
  height: 350px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.testimonial-div {
  background-color: #000;
}

.testimonial-slider {
  background-color: #000;
  width: auto;
  margin-top: 5px;
}

.testimonial-slider.hp {
  border: 1px #676770e0;
  margin-top: 30px;
  margin-bottom: 30px;
}

.testimonial-slide-1 {
  background-color: snow;
  background-image: url('../images/sky-78113_1280.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.testimonial-slide-2 {
  filter: hue-rotate(255deg) contrast();
  background-color: #fff;
  background-image: url('../images/sky-78113_1280.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.testimonial-slide-3 {
  filter: hue-rotate(55deg) contrast();
  background-color: #fff;
  background-image: url('../images/sky-78113_1280.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.test-arrows {
  color: #fff;
}

.testimonial-title {
  background-color: #000;
}

.testimonial-title-container {
  padding-top: 15px;
  padding-bottom: 10px;
}

.testimonial-image {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.testimonial-slide-intro {
  filter: hue-rotate(130deg) saturate();
  background-color: #fff;
  background-image: url('../images/sky-78113_1280.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 0;
}

.slide-9 {
  background-image: url('../images/Slider-paint-job800-x-400.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-10 {
  background-image: url('../images/Slider-Tiles-and-ridge800-x-400.jpg');
  background-position: 50%;
  background-size: cover;
  padding-right: 0;
}

.slide-11 {
  background-image: url('../images/Slider-flat-roof-800-x400.jpg');
  background-position: 50%;
  background-size: cover;
  height: 400px;
  max-height: 450px;
}

.testimonials-slide-4 {
  background-color: #fdba00;
  background-image: url('../images/Testims-new-1.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.footer-aerial-title {
  color: #fff;
  font-family: Lato, sans-serif;
  font-weight: 400;
}

.footer-aerial-text {
  color: #676770e6;
  font-family: Lato, sans-serif;
  font-weight: 400;
}

.dropdown-component {
  z-index: 1100;
}

.dropdown-menu-text {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
}

.dropdown-menu-text:hover {
  color: #000;
}

.dropdown-arrow {
  color: #fff;
  font-size: 18px;
  font-weight: 800;
}

.dropdown-arrow:hover {
  color: #fff;
  font-size: 18px;
  line-height: 22px;
}

.dropdown-dropdown-list {
  color: #fff;
  border: 1px solid #fff;
  overflow: hidden;
}

.dropdown-dropdown-list:hover {
  background-color: #c00606;
  transform: translate(0);
}

.dropdown-dropdown-list.w--current {
  color: #fff;
}

.dropdown-dropdown-list.w--current:hover {
  background-color: #c40000;
}

.dropdown-dropdown-list.w--open {
  z-index: 1100;
  background-color: #000;
}

.dropdown-face {
  color: #fff;
  border: 1px solid #000;
  height: 55px;
}

.dropdown-face:hover {
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
  font-size: 18px;
}

.drop-test-toggle {
  color: #fff;
}

.drop-test-toggle:hover {
  color: #000;
  background-color: #fff;
}

.my-builder-container-hp {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50px;
  padding-bottom: 50px;
  display: block;
}

.roofing-services-links-div {
  filter: none;
  background-color: #0000;
  background-image: url('../images/Metallic-red-image-Horizontal1200x800.jpg');
  background-position: 50%;
  background-size: cover;
  margin-top: 50px;
  padding-top: 50px;
  padding-bottom: 40px;
}

.roofing-services-links-div.hp {
  filter: contrast();
  background-image: url('../images/TextureX-Brushed-Dark-Steel-Metal2000x1000BLUED.jpg');
  background-position: 50%;
  background-size: cover;
  margin-top: 0;
  padding-top: 10px;
}

.roofing-services-links-div.hp-bar {
  opacity: 1;
  filter: none;
  perspective: 400px;
  background-color: #0000;
  background-image: linear-gradient(#00000080, #00000080), url('../images/AAA-New-slating-pic-3.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  height: auto;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.roofing-services-links-div.contact-page {
  background-color: #0000;
  background-image: linear-gradient(#00000091, #00000091), url('../images/Metallic-red-image-Horizontal1200x800.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  border: 1px solid #000;
  border-style: solid none;
  margin-top: 0;
}

.roofing-services-container {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
}

.roofing-services-link-text {
  color: #fff;
  text-align: center;
  font-size: 11px;
  text-decoration: none;
}

.roofing-services-link-text:hover {
  color: #fff;
  text-decoration: underline;
}

.roofing-services-columns {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.roofing-services-text-title {
  color: #1463b1;
  text-align: center;
  text-shadow: 0 1px 1px #000;
  background-color: #000;
  padding-top: 50px;
  padding-bottom: 50px;
  font-size: 26px;
  font-weight: 800;
}

.roofing-services-row {
  text-align: center;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.icon-image {
  margin-left: 2px;
  margin-right: 15px;
}

.black-bar-service-pages._2 {
  background-color: #fff;
}

.service-headings {
  color: #c40000;
  text-align: center;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 20px;
  font-size: 32px;
}

.service-headings.contact {
  color: #fff;
  background-color: #0000;
  background-image: url('../images/Metallic-red-image-Horizontal1200x800.jpg');
  background-position: 50%;
  background-size: cover;
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 30px;
  font-weight: 300;
  display: block;
}

.service-heading-paragraph {
  color: #676770;
  letter-spacing: 1px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.services-container-grp {
  padding-top: 20px;
  padding-bottom: 20px;
}

.services-content-div {
  background-color: #000;
}

.services-image {
  border: 1px #000;
  width: 80%;
  margin: 30px auto;
  display: block;
}

.services-image.pvc {
  border-style: solid;
  border-color: #8e8e9c26;
}

.service-pages-title {
  background-color: #000;
}

.service-pages-title.contact {
  background-color: #fff;
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.error {
  color: maroon;
  font-size: 20px;
  font-weight: 800;
  text-decoration: underline;
}

.error:hover {
  color: #000;
}

.error.flashy {
  font-size: 16px;
  font-weight: 300;
}

.error.flashy:hover {
  color: #fff;
}

.error.flashy.new {
  color: #676770e6;
}

.error.flashy.new:hover {
  color: #2e9dff;
}

.faqs-div {
  background-color: #fff;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.welcome-div {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.welcome-text {
  color: #001aff;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  font-family: Lato, sans-serif;
  font-weight: 700;
  display: block;
}

.left-arrow-div {
  height: 400px;
}

.map-text {
  color: #fff;
  background-color: #000;
  border: 1px solid #8e8e9c;
  border-bottom-style: none;
  border-radius: 20px 20px 0 0;
  width: 80%;
  margin: 49px auto 0;
  font-family: Lato, sans-serif;
  font-size: 22px;
  line-height: 40px;
  display: block;
}

.slide-new-2 {
  background-image: radial-gradient(circle, #0000 48%, #000), url('../images/Upvc-fascias-8.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 500px;
}

.slide-new-3 {
  text-shadow: 0 -2px 2px #000;
  background-image: radial-gradient(circle, #0000 50%, #000 99%), url('../images/Upvc-fascias.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  height: 500px;
  min-height: 1px;
  padding-left: 0;
}

.slide-new-4 {
  background-image: url('../images/Slider-image-1400x600-2-Plus-badge-.jpg');
  background-position: 50%;
  background-size: cover;
}

.lightbox-hp-3-pics {
  border: 0 solid #000;
  width: 100%;
  height: 300px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  box-shadow: 0 0 1px 1px #8e8e9c42;
}

.lightbox-hp-3-pics._1 {
  width: 100%;
  margin-top: 28px;
}

.logo-image-contact-page {
  width: 100%;
  height: 142px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5px;
  display: block;
}

.lightbox-contact {
  filter: saturate();
  border: 1px #67677080;
  height: 150px;
  margin-top: 10px;
}

.badges {
  background-color: #fff;
  width: 92%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.slide-new-5 {
  background-image: url('../images/Yellow-truck-with-logo-on-2.jpg');
  background-position: 50% 59%;
  background-size: cover;
}

.slide-new-5.b {
  background-image: radial-gradient(circle, #0000 51%, #000), url('../images/UPVC-ROOFLINE-2000x1200.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 500px;
}

.badge {
  filter: saturate(200%);
  margin: 0 auto;
  padding: 15px 10px;
  display: block;
}

.badge._2 {
  border: 1px none var(--green);
  filter: saturate(200%) brightness(127%);
  margin-top: 0;
  padding: 0;
  box-shadow: 1px 0 15px 5px #000;
}

.badge._2.b {
  filter: saturate(200%) saturate(116%);
}

.badge._2.c {
  filter: saturate(200%) saturate(106%);
}

.badge._2.d {
  filter: brightness(120%);
}

.badge._2.e, .badge._2.f, .badge._2.g, .badge._2.h, .badge._2.i, .badge._2.j, .badge._2.k, .badge._2.l {
  filter: none;
}

.badge._2.m {
  filter: none;
  border-style: none;
  box-shadow: 1px 0 15px 5px #000;
}

.badge._2.n, .badge._2.o, .badge._2.p {
  filter: none;
}

.badge.contact {
  filter: none;
  border: 1px #00000080;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

.badge.contact.hp {
  border-color: #8e8e9c78;
  border-radius: 15px;
  transition: box-shadow .2s;
}

.badge.contact.hp:hover {
  border-radius: 15px;
  box-shadow: 0 0 15px 2px #676770e0;
}

.badge.contact.hp:active {
  box-shadow: none;
}

.badge.contact.hp.fb {
  border-radius: 11px;
  width: auto;
}

.badge.contact.hp.fb:hover {
  box-shadow: 0 0 15px 2px #1b1b1f78;
}

.badge.contact.hp.fb:active {
  box-shadow: none;
}

.badge.contact._2 {
  filter: none;
  margin-top: 0;
  margin-bottom: 0;
}

.badge.contact._2._22 {
  box-shadow: none;
}

.badge.contact._2.hp {
  box-shadow: none;
  border-style: none;
  border-radius: 0;
}

.badge.contact._3 {
  filter: brightness(130%);
  border-style: none;
  margin-top: 0;
  margin-bottom: 0;
}

.badge.contact._3.chas {
  padding: 5px;
}

.badge.contact._4 {
  filter: none;
  border-style: none;
  margin-top: 0;
  margin-bottom: 0;
}

.badge.contact._4.citb {
  padding: 5px;
}

.badge.contact._1 {
  filter: none;
  border-style: none;
  border-width: 0;
}

.badge.contact._1.city {
  padding: 5px;
}

.badge-row {
  background-color: #0000;
  margin: 50px 0 20px;
}

.badge-row.contact {
  background-color: #fff;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.badge-row.contact.contact-page {
  background-color: #000;
  border-top: 2px solid #000;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.badge-row.contact.contact-page.hp {
  border-top-style: none;
  border-top-width: 0;
}

.badge-row.contact.contact-page.hp.new {
  background-color: #fff;
}

.badge-row.hp {
  background-color: #0000;
  border-style: none;
  border-top-width: 5px;
  border-top-color: #000;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.badge-row.hp._1 {
  margin-top: 0;
}

.badge-row.hp.first {
  background-color: #0000;
  margin-top: 0;
}

.badge-div {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.div-footer-and-badges {
  perspective: 400px;
}

._1024-div {
  border-style: none solid;
  border-width: 2px 1px 3px;
  border-color: var(--green) black;
  perspective: 340px;
  background-color: #fff;
  width: auto;
  height: auto;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
  overflow: hidden;
}

.page-div-inside-1024-div {
  background-color: #fff;
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
}

.page-div-inside-1024-div._2 {
  margin-top: 20px;
}

.page-div-inside-1024-div.flat-roofing, .page-div-inside-1024-div.tiled, .page-div-inside-1024-div.upvc, .page-div-inside-1024-div.repairs {
  padding-top: 0;
  padding-bottom: 0;
}

.repairs-paragraph {
  text-align: left;
  padding: 30px;
  font-weight: 300;
}

.repairs-text-div {
  text-align: left;
  width: 98%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.jotform-div {
  background-color: #c00606;
  background-image: url('../images/Metallic-red-image800x1200-form-bg.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 0;
  margin: 30px auto;
  padding: 10px;
  display: block;
  overflow: hidden;
}

.jotform-div.contact-page {
  perspective: 636px;
  background-color: #0000;
  background-image: none;
  border-radius: 0;
  width: 50%;
  margin-top: 0;
  margin-bottom: 0;
}

.jotform-div.hp {
  border-style: solid none solid solid;
  border-width: 1px;
  border-color: var(--burgundy);
  text-align: center;
  background-color: #0000;
  background-image: url('../images/Metallic-red-image800x1200-form-bg.jpg');
  background-position: 0 0;
  background-size: cover;
  border: 1px solid #67677054;
  border-radius: 25px;
  width: 55%;
  height: auto;
  margin-top: 0;
  margin-bottom: 10px;
  padding: 30px 0;
  position: relative;
  left: 50px;
  right: 0;
  box-shadow: 0 0 5px 2px #192024a1;
}

.jotform-div.hp.thalco-form {
  z-index: auto;
  border-radius: 25px 0 0 25px;
  width: 100%;
  left: 0;
  overflow: visible;
}

.jotform-div.hp.thalco-form.hp-form {
  z-index: 1002;
  box-shadow: none;
  opacity: 1;
  background-color: #f0f0f08f;
  background-image: none;
  border-width: 1px;
  border-color: #aeafb1;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  width: 400px;
  min-width: auto;
  height: 480px;
  margin-top: 120px;
  margin-bottom: 60px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: none;
  position: fixed;
  inset: 0% 0% 0% auto;
}

.jotform-div.hp.thalco-form.hp-form.contact-page {
  background-color: #ecf0f1b3;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  width: 50%;
  margin-top: 0;
  margin-bottom: 0;
  position: static;
  box-shadow: 0 0 20px 2px #192024ba;
}

.hp-pictures-div {
  margin-top: 10px;
}

.slide-new-6 {
  background-image: radial-gradient(circle, #0000 50%, #000), url('../images/Wall-plus-builder-1200-x-600.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  border-left: 1px #000;
  height: 500px;
}

.potholes-group-image {
  border: 10px dashed #c00606;
  margin: 10px auto;
  display: block;
}

.promo-video-hp {
  perspective: 501px;
  border: 1px solid #000;
  width: 75%;
  margin: 0 auto;
  display: block;
}

.jotform-custom-embed.portrait {
  background-color: #0000;
  background-image: url('../images/BLACK-BG-FOR-TILING-2.png');
  background-position: 50%;
  background-size: 115px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: block;
  overflow: hidden;
}

.tarmac-sub-title {
  font-weight: 300;
}

.copyright-text-roofworks {
  color: #fff;
  text-shadow: 0 -2px 1px #000;
  background-color: red;
  background-image: url('../images/Metallic-red-image-Horizontal1200x800.jpg');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  margin-top: 0;
  padding-top: 5px;
  padding-bottom: 3px;
}

.copyright-text-roofworks.flashy {
  color: #323638;
  text-shadow: none;
  background-color: #000;
  padding-bottom: 5px;
  font-family: Open Sans, sans-serif;
}

.hp-lightbox-link {
  border: 1px solid #fff;
  padding: 10px 15px;
}

.title-div-roofworks {
  background-color: #fff;
  height: auto;
  padding-top: 0;
}

.google-pic-link {
  clear: none;
  width: 130px;
  margin-right: 5px;
  position: absolute;
  top: 33px;
  left: 198px;
  right: 0;
}

.google-pic-link.mybuiler {
  width: 82px;
}

.google-pic-link.mybuiler.rated {
  border: 1px solid #8e8e9c80;
  width: 180px;
  transition: box-shadow .3s;
  position: absolute;
  top: 37px;
  left: 2px;
  right: 0;
}

.google-pic-link.mybuiler.rated:hover {
  box-shadow: 0 0 6px #8e8e9ce6;
}

.google-pic-link.mybuiler.rated:active {
  box-shadow: none;
}

.google-link-div {
  text-align: right;
  padding-top: 20px;
  padding-bottom: 10px;
  position: static;
  top: 0;
}

.faqs-div-hp {
  filter: hue-rotate(230deg);
}

.picture-trims {
  background-color: #000;
  width: 100%;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.youtube-div-vid {
  background-color: #fff;
  background-image: radial-gradient(circle, #000, #fff 84% 87%);
  border: 0 solid #000;
  padding-top: 50px;
  padding-bottom: 50px;
}

.text-links {
  color: #001aff;
  font-weight: 600;
  text-decoration: none;
}

.text-link {
  text-decoration: underline;
}

.text-link:hover {
  text-decoration: none;
}

.text-link:active {
  text-decoration: underline;
}

.title-row {
  height: autopx;
  background-color: #fff;
  min-height: 180px;
  max-height: 197px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.behind-black-bar-promo-hp {
  background-color: #000;
  border-style: none;
  border-bottom-width: 0;
  border-bottom-color: #000;
  height: auto;
  margin-top: 0;
  padding-top: 50px;
  padding-bottom: 50px;
}

._3-pics-in-a-row {
  opacity: 1;
  perspective: 400px;
  color: var(--dodger-blue);
  text-align: center;
  background-color: #fff;
  background-image: none;
  background-position: 0 0;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 20px;
  display: block;
}

._3-pics-in-a-row._2 {
  perspective: 500px;
  background-color: #fff0;
}

._3-pics-in-a-row.about-us {
  padding-bottom: 5px;
}

.pic-title-1 {
  color: #000;
  padding-top: 0;
  font-size: 26px;
  font-weight: 800;
}

.pic-title-1.h2 {
  color: maroon;
  text-shadow: 1px 1px 1px #000;
  font-size: 40px;
}

.pic-title-1.h2.youtube {
  color: #fff;
  background-color: #000;
  border: 1px #000;
  margin-bottom: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}

.pic-title-1.h2.youtube.promo {
  background-color: #001c64;
  margin-top: 25px;
  font-weight: 300;
}

.pic-title-1.h2.youtube.promo._2 {
  background-color: #001aff;
  margin-top: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 30px;
}

.pic-title-1.h2.youtube.promo-hp {
  padding-top: 15px;
}

.pic-title-1.h2.services-seo {
  color: #fff;
  padding-top: 0;
  font-size: 45px;
  line-height: 30px;
}

.pic-title-1.h2.services-seo.gallery {
  font-size: 44px;
  line-height: 50px;
}

.pic-title-1.h2.services-seo.seo-bar-text {
  color: #ebf0ff;
  text-shadow: none;
  font-size: 20px;
  font-weight: 300;
}

.pic-title-1.h2.services-seo.space {
  text-shadow: 0 1px 3px #000;
  background-color: #0000;
  background-image: url('../images/Metallic-red-image-Horizontal1200x800.jpg');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 100px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 10px;
  font-size: 40px;
  font-weight: 300;
  line-height: 40px;
}

.pic-title-1.h2.services-seo.space.red-bar {
  background-color: red;
  border: 2px solid #fff;
  border-top-width: 4px;
  border-bottom: 1px #fff;
  border-radius: 50px 50px 0 0;
  width: 100%;
  height: 65px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  line-height: 40px;
  display: block;
}

.pic-title-1.h2.services-seo.space.red-bar-2 {
  background-color: #b90000;
  background-size: cover;
  background-attachment: fixed;
}

.pic-title-1.h2.services-seo.nothing-below-text.wall-coats {
  color: #040b1d;
  border: 1px #000;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 40px;
  display: block;
}

.pic-title-1.h2.services-seo.nothing-below-text.wall-coats.subtext.text-80 {
  width: 85%;
}

.pic-title-1.h2.services-seo.nothing-below-text.wall-coats.border {
  text-shadow: none;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  position: static;
  top: 0;
}

.pic-title-1.h2.services-seo.nothing-below-text.wall-coats.subtext {
  color: #676770;
  text-shadow: none;
  width: auto;
  font-size: 20px;
  line-height: 39px;
}

.pic-title-1.h2.services-seo.nothing-below-text.wall-coats.subtext.text-80 {
  color: #192024;
  width: 73%;
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
}

.pic-title-1.h2.services-seo.nothing-below-text.wall-coats.border {
  color: #fff;
  text-shadow: 0 1px 1px #000;
  background-image: url('../images/Metallic-red-image-Horizontal1200x800.jpg');
  background-position: 0 0;
  background-size: cover;
  background-attachment: fixed;
  border-style: none;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  position: static;
  top: 0;
}

.pic-title-1.h2.services-seo.nothing-below-text.wall-coats.border.city-badges {
  color: #192024;
  text-shadow: none;
  background-image: none;
  width: 60%;
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
}

.pic-title-1.h2.services-seo.contact-page {
  line-height: 54px;
}

.pic-title-1.h2.lightbox {
  color: #fff;
  background-color: #001c64;
  border: 0 solid #000;
  margin-bottom: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: 300;
}

.pic-title-1.h2.logo-link {
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 400;
  text-decoration: none;
}

.pic-title-1.h2.drivewy-text {
  color: #fff;
  text-align: center;
}

.pic-title-1.h2.drivewy-text._2 {
  color: #001aff;
}

.pic-title-1.h2.services-text {
  color: red;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 22px;
  font-weight: 400;
}

.pic-title-1.h2.services-text.extra {
  color: #001aff;
  font-size: 30px;
  font-weight: 700;
}

.pic-title-1.h2.services-text.white-text {
  color: #fff;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 25px;
  text-decoration: none;
}

.pic-title-1.h2.services-text.white-text.about-us {
  background-color: #001857;
  border-top: 1px solid #676770e0;
  margin-top: 0;
  margin-bottom: 50px;
}

.pic-title-1.h2.services-text.white-text.tarmac-install {
  background-color: #001857;
}

.pic-title-1.h2.services {
  color: #001aff;
  text-shadow: none;
  margin-bottom: 40px;
  font-size: 35px;
  font-weight: 800;
}

.pic-title-1.h2.hp {
  color: #001aff;
  text-shadow: 1px 1px #000;
  margin-bottom: 40px;
  font-weight: 700;
}

.pic-title-underneath {
  color: #676770e6;
  margin-bottom: 0;
  padding-top: 5px;
  padding-left: 25px;
  padding-right: 25px;
  font-size: 19px;
  font-weight: 400;
}

.pic-title-underneath._2 {
  background-color: var(--burgundy);
  color: var(--burgundy);
  background-image: url('../images/Metallic-red-image-Horizontal1200x800.jpg');
  background-position: 50%;
  background-size: cover;
  border: 1px solid #0003;
  margin-top: 0;
  margin-bottom: 1px;
  padding-top: 0;
  font-weight: 700;
}

.pic-title-underneath._2.slating-crack {
  color: #001aff;
  text-shadow: 0 1px #000;
}

.pic-title-underneath._2.b {
  background-color: #000;
  background-image: none;
  background-size: auto;
  margin-bottom: 0;
  box-shadow: 0 1px 3px 3px #192024;
}

.pic-title-underneath._2.small-bar {
  background-color: #000;
  background-image: none;
  background-size: auto;
}

.pic-title-underneath.driveways-text-2 {
  color: #f0f0f0;
}

.pic-title-underneath.driveways-text-2._2 {
  color: #676770e6;
  border-style: none;
}

.pic-of-3 {
  filter: saturate(140%) brightness(140%);
  border: 1px solid #67677029;
}

.pic-of-3.upvc {
  filter: brightness();
  border-style: none;
  width: auto;
  margin-left: 0;
}

.pic-of-3.repairs {
  filter: saturate(140%);
  border-style: none;
  width: auto;
  margin-right: 0;
}

.pic-of-3.other {
  filter: none;
  border-style: none;
}

.pic-of-3.tiles {
  filter: brightness(110%);
  border-style: solid none none;
  width: auto;
}

.pic-of-3.flat {
  filter: saturate(140%) brightness(110%);
  border-style: solid none none;
  width: auto;
}

.pic-of-3.slating {
  filter: none;
  border-style: solid none none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.scrolling-text-div {
  background-color: #000;
  height: 40px;
  padding-top: 0;
  padding-bottom: 0;
}

.scrolling-text-div.contact-page {
  background-image: none;
  border: 2px #676770e6;
  border-top: 1px solid #67677080;
  height: 30px;
  padding-top: 0;
}

.scrolling-text-div.contact-page.hp {
  background-color: #001c64;
  background-image: linear-gradient(#000, #000);
  height: 26px;
}

.scrolling-text-div.contact-page.hp._2 {
  background-color: #000;
  background-image: linear-gradient(#000, #000);
  height: 36px;
  margin-top: 0;
  padding-top: 0;
  position: sticky;
  top: 0;
}

.scrolling-text-div.contact-page.hp.about-us {
  height: 30px;
  padding-top: 0;
}

.scrolling-text-div.black {
  background-color: #000;
  height: 40px;
  padding-top: 6px;
}

.scrolling-text-div.hp {
  height: 44px;
  margin-top: 0;
  padding-top: 5px;
}

.scrolling-text-div.about-us {
  height: 25px;
}

.scrolling-div {
  background-color: #000;
  width: 100%;
  height: 25px;
  margin: 0 auto;
  display: block;
}

.scrolling-div.black-bg {
  background-color: #000;
  height: 40px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
}

.scrolling-div.black-bg.new {
  height: 28px;
}

.scrolling-div.form {
  background-color: var(--dark-green);
  margin-top: 0;
}

.scrolling-div.hp {
  height: 44px;
}

.scrolling-div.hp-top {
  height: 40px;
}

.div-on-hp-for-slating-seo-text {
  background-color: #001aff;
  background-image: url('../images/TextureX-Brushed-Dark-Steel-Metal2000x1000BLUED.jpg');
  background-position: 50%;
  background-size: cover;
  padding-top: 50px;
}

.div-on-hp-for-slating-seo-text._2 {
  background-color: #fff;
}

.slating-container {
  padding-bottom: 30px;
}

.slider-text-container {
  margin-top: 160px;
}

.slider-text-container.hero {
  margin-top: 0;
}

.slider-text-container.pro-line {
  margin-top: 42px;
  font-size: 16px;
}

.slider-para-text {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.slider-header-text {
  filter: saturate(150%);
  color: #000;
  text-align: center;
  text-shadow: 0 3px 3px #000;
  border: 0 #000;
  margin-bottom: 30px;
  font-size: 70px;
  font-weight: 300;
}

.slider-header-text.new {
  color: #580000;
}

.slider-header-text.top-text {
  color: #001aff;
  margin-bottom: 0;
  font-size: 62px;
  font-weight: 600;
  line-height: 50px;
}

.slider-paragraph-text {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 2px 2px #000;
  font-size: 23px;
  font-weight: 400;
}

.slider-paragraph-text.hero {
  color: #fff;
  text-shadow: 0 7px 10px #000000ba;
  font-size: 70px;
}

.slider-paragraph-text.hero.new-pages {
  text-shadow: 0 3px 3px #000000ba;
  font-size: 60px;
  line-height: 60px;
}

.slider-paragraph-text.grp-heading {
  margin-top: 40px;
  text-decoration: underline;
}

.slider-paragraph-text.grp-heading._2 {
  margin-top: 80px;
}

.slider-paragraph-text.grp {
  margin-top: 40px;
}

.slider-paragraph-text.upvc, .slider-paragraph-text.slating {
  margin-top: 50px;
}

.slider-paragraph-text.sub-title {
  text-align: center;
  text-shadow: 1px 0 1px #000;
  margin-top: 30px;
  font-size: 20px;
}

.slider-paragraph-text.tarmac-title {
  color: #000;
  margin-top: 0;
  padding-top: 50px;
}

.slider-paragraph-text.tarmac-title.tarmac {
  margin-top: 50px;
}

.slider-paragraph-text.tarmac-title.pic-gallery {
  padding-top: 0;
}

.slider-paragraph-text.tarmac-title.tarmac-2 {
  padding-top: 10px;
}

.slider-paragraph-text.hp-slider {
  color: var(--green);
  text-transform: uppercase;
  text-shadow: 1px 1px 1px #000;
  font-weight: 800;
}

.slider-paragraph-text.welcome-text {
  color: #000;
  text-transform: none;
  font-size: 40px;
}

.slider-paragraph-text.welcome-text.rated {
  color: #fff;
  background-color: #3f845c;
  margin-bottom: 0;
  padding-top: 0;
  font-size: 19px;
  text-decoration: none;
}

.slider-paragraph-text.hp-accredits {
  perspective: 400px;
  background-color: #0000;
  margin-bottom: 0;
  transform: perspective(200px);
}

.paragraph-div-slating.about-us {
  padding-top: 5px;
  padding-bottom: 5px;
  overflow: hidden;
}

.slating-para-container {
  margin-top: 0;
  padding-top: 30px;
}

.hero-pic-pages {
  background-image: url('../images/Slate-after-opt-for-bg_1.jpg');
  background-position: 50% 0;
  background-repeat: repeat;
  background-size: cover;
  height: 200px;
}

.video-div {
  margin-top: 0;
  margin-bottom: 50px;
}

.slating-bg-video {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.hero-for-pages {
  background-image: url('../images/SLIDER-TEST-FROM-WEBSITE2000x1200-5.jpg');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  height: 500px;
  display: flex;
}

.hero-for-pages.slating {
  background-image: url('../images/AAA-TARMAC-2017-6.jpg');
  background-size: cover;
  background-attachment: fixed;
  overflow: hidden;
}

.hero-for-pages.slating.chimney {
  background-image: url('../images/Chimney-before1000x600.jpg');
  background-position: 50%;
  background-size: cover;
}

.hero-for-pages.slating.paving {
  background-image: url('../images/paving--1800-x-800.jpg');
}

.hero-for-pages.slating.patio {
  background-image: url('../images/patio-cleaning-1800-x-800.jpg');
}

.hero-for-pages.slating.patio.contact-page {
  filter: brightness(146%);
  background-image: none;
  width: 100%;
  height: auto;
  display: block;
}

.hero-for-pages.slating.paving-install {
  background-image: url('../images/paving-3-1800-x-800.jpg');
}

.hero-for-pages.slating.imp-conc {
  background-image: url('../images/paving-2-1800-x-800.jpg');
}

.hero-for-pages.slating.pat-install {
  background-image: url('../images/patio-cleaning-2-1800-x-800.jpg');
}

.hero-for-pages.slating.decking-install {
  background-image: url('../images/AAA-DECKING.jpg');
}

.hero-for-pages.slating.decking-install._2 {
  background-image: url('../images/AAA-DECKING-2.jpg');
}

.hero-for-pages.slating.roofing {
  background-image: url('../images/Sandstone-1800-x-800.jpg');
}

.hero-for-pages.slating.paving-restore {
  background-image: url('../images/Block-paving-slide-1800-x800.jpg');
}

.hero-for-pages.slating.imp-concrete {
  background-image: url('../images/paving-3-1800-x-800.jpg');
}

.hero-for-pages.slating.decking-restore {
  background-image: url('../images/AAA-PAVING.jpg');
  overflow: hidden;
}

.hero-for-pages.slating.decking-restore.resin {
  background-image: url('../images/111-Resin-bonded-driveway-1800x800.jpg');
  background-position: 50%;
  background-attachment: fixed;
}

.hero-for-pages.slating.decking-restore.imp-conc {
  background-image: url('../images/AAA-IMPRINTED-CONCRETE-HERO.jpg');
}

.hero-for-pages.slating.patio-restore {
  background-image: url('../images/patio-cleaning-3-1800-x-800.jpg');
}

.hero-for-pages.slating.natural-stone {
  background-image: url('../images/Sandstone-1800-x-800.jpg');
}

.hero-for-pages.slating.about-us {
  background-image: radial-gradient(circle, #0000, #fff 78%), url('../images/Upvc-fascias-3.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  overflow: hidden;
}

.hero-for-pages.slating.tarmac {
  background-image: url('../images/AAA-TARMAC-2017-5-HERO-2.jpg');
}

.hero-for-pages.slating.surface-dressing {
  background-image: url('../images/Slide-driveway-2000x1100.jpg');
}

.hero-for-pages.slating.gallery-hero {
  background-image: url('../images/Van-hero.jpg');
  background-size: cover;
  width: 100%;
}

.hero-for-pages.flat-roofing {
  filter: saturate(200%);
}

.hero-for-pages.flat-roofing.tiled {
  background-image: url('../images/Tiling-from-fb1000x600.jpg');
  background-size: cover;
}

.hero-for-pages.flat-roofing.upvc {
  background-image: url('../images/UPVC-ROOFLINE-2000x1200.jpg');
}

.hero-for-pages.flat-roofing.repairs {
  background-image: url('../images/Roof-repairs-from-rated-people-site1000x600.jpg');
}

.hero-for-pages.natural-stone {
  background-image: url('../images/patio-cleaning-1800-x-800.jpg');
  background-attachment: fixed;
}

.hero-for-pages.groundworks-image {
  background-image: url('../images/111-Groundworks-3.jpg');
  background-attachment: fixed;
}

.hero-container {
  display: block;
}

.flat-roof-image {
  filter: saturate(170%) brightness(120%);
  border: 3px solid #676770e6;
}

.flat-roof-image.upvc {
  text-align: center;
  border-width: 2px;
  border-color: #676770e6;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.flat-roof-image.tiled {
  filter: saturate(170%) brightness(120%);
  border-width: 1px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.flat-roof-image.tiled.slating {
  filter: brightness();
}

._4-pics-div {
  background-color: #fff;
}

._4-pics-div.social {
  border-style: none;
}

._4-pics-div.ratings {
  box-shadow: none;
  background-color: #000;
  background-image: url('../images/Metallic-red-image-Horizontal1200x800.jpg');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  border: 1px #000;
  padding-top: 50px;
  padding-bottom: 50px;
  font-size: 16px;
  line-height: 20px;
}

._4-pics-div.ratings.contact-2 {
  background-image: url('../images/Metallic-red-image-Horizontal1200x800.jpg');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
}

._4-pics-div.ratings.contact-2.pages {
  margin-top: 50px;
  margin-bottom: 50px;
}

._4-pics-div.ratings.contact-2.pages._2 {
  margin-top: 50px;
  margin-bottom: 80px;
}

._4-pics-div.ratings.contact-2.pages._2.gallery {
  text-align: center;
  border: 1px #000;
  margin-bottom: 10px;
  padding-bottom: 15px;
}

._4-pics-div.ratings.contact-2.pages._2.decking {
  margin-top: 0;
}

._4-pics-div.ratings.contact-2.pages._2.decking.paving {
  margin-top: 50px;
  margin-bottom: 50px;
}

._4-pics-div.ratings.contact-2.pages._2.decking.imp-conc {
  margin-top: 50px;
}

._4-pics-div.ratings.contact-2.pages._2.decking.bg {
  margin-bottom: 0;
}

._4-pics-div.ratings.contact-2.pages._2.tarmac {
  margin-top: 10px;
}

._4-pics-div.ratings.contact-2.pages._2.tarmac.surface-dressing {
  margin-top: 50px;
}

._4-pics-div.ratings.contact-2.pages._2.gallery-new {
  margin-bottom: 0;
}

._4-pics-div.ratings.contact-2.pages._1 {
  margin-top: 70px;
}

._4-pics-div.ratings.contact-2.pages._1.about-us {
  margin-top: 0;
}

._4-pics-div.ratings.contact-2.pages._1.about-us.new {
  margin-bottom: 0;
}

._4-pics-div.ratings.contact-2.pages.patio {
  margin-top: 0;
  margin-bottom: 80px;
}

._4-pics-div.ratings.contact-2.pages.paving {
  margin-top: 50px;
  margin-bottom: 80px;
}

._4-pics-div.contact-page {
  margin-top: 0;
  padding-top: 0;
}

.youtube-top-div {
  background-color: #000;
}

.logo-pic-footer {
  filter: blur(5px);
  margin-top: 100px;
}

.footer-logo-pic {
  filter: blur(5px);
  background-image: linear-gradient(#0000, #0000), url('../images/LOGO-BY-THALCO-WITH-WEB-PLUS-TEXT-3D-VERSIONsmaller-title.png');
  background-position: 0 0, 50% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, contain;
  height: 285px;
}

.link-block-2, .link-block-3, .link-block-4, .link-block-5 {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.link-text {
  color: maroon;
  font-weight: 600;
}

.contact-div-block-top {
  background-color: #fff;
}

.image {
  width: 100%;
  height: 450px;
}

.telephone-numbers-div {
  background-color: #0000;
  background-image: url('../images/Upvc-fascias-ipg.jpg');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
}

.areas-cover-div {
  opacity: .99;
  background-color: #fff;
  border: 1px solid #000;
  width: 90%;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  display: block;
  box-shadow: 0 0 20px #000;
}

.areas-cover-div._2 {
  background-color: #ffffffb3;
  border: 1px solid #000;
  margin-top: 50px;
  padding-top: 0;
  box-shadow: 0 0 20px #000;
}

.titles-text {
  padding-top: 20px;
}

.pic-div-sidebar-hp {
  margin-top: 20px;
}

.div-block {
  height: 20px;
}

.lightbox-text {
  background-color: #000;
}

.lightbox-text-div {
  background-color: #000;
  text-decoration: none;
}

.image-2 {
  margin-bottom: 0;
}

.lightbox-link {
  background-color: #000;
  text-decoration: none;
}

.mask {
  background-color: #fff;
}

.contact-form-div {
  background-color: #8e8e9c33;
}

.div-block-2 {
  background-color: #000;
  background-image: radial-gradient(circle, #0000 70%, #000), url('../images/AAAAA-NEW-HERO-2019.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  padding-top: 50px;
  padding-bottom: 50px;
  overflow: hidden;
}

.column, .column-2 {
  padding-left: 0;
  padding-right: 0;
}

.column-3 {
  text-align: left;
  padding-left: 0;
  padding-right: 0;
}

.column-4 {
  padding-left: 0;
  padding-right: 0;
}

.link-3 {
  color: #0368aa;
  text-shadow: 0 -2px 1px #000;
}

.link-3:hover {
  color: #3b99d9;
}

.services-pics-borders {
  background-color: #ffffffa6;
  border: 1px solid #8e8e9c80;
  padding-top: 10px;
}

.services-pics-borders.decking-gap {
  padding-left: 0;
  padding-right: 0;
}

.logo-link-pic {
  clear: none;
  text-align: center;
  border: 1px solid #67677080;
  border-radius: 15px;
  width: 300px;
  transition: box-shadow .2s;
}

.logo-link-pic:hover {
  border-radius: 15px;
  box-shadow: 0 0 6px #676770e0;
}

.logo-link-pic:active {
  box-shadow: none;
}

.link-block-6 {
  border: 1px #800000c9;
  border-radius: 15px;
  width: 400px;
  height: 150px;
  text-decoration: none;
}

.logo-link-block-hp {
  padding-top: 30px;
}

.tarmac-lightbox {
  perspective: 519px;
  text-align: center;
  border: 5px solid #001c64;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.tarmac-lightbox.stages {
  width: auto;
}

.tarmac-lightbox.stages.install {
  border-color: #001857;
}

.container {
  perspective: 1000px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.lightbox-link-2 {
  text-align: center;
  border-style: none;
}

.lightbox-link-2.stages-new {
  width: 85%;
  text-decoration: none;
}

.lightbox-link-2.stages-new.about-us-page {
  width: 100%;
}

.lightbox-div-m-miller {
  margin-bottom: 80px;
}

.lightbox-div-m-miller.deck {
  margin-bottom: 20px;
}

.social-feeds {
  background-color: #fff;
  height: auto;
  margin-top: 0;
}

.soccial-div-in-div {
  height: 50px;
  margin-top: 0;
  padding-top: 20px;
}

.red-highlight {
  color: red;
  text-shadow: 0 2px 2px #000;
  font-size: 30px;
}

.link-text {
  color: #fff;
  text-shadow: 0 1px 1px #000;
  font-weight: 800;
}

.link-text.w--current {
  color: #fff;
}

.link-text.about-us {
  perspective: 786px;
  font-size: 20px;
  font-weight: 600;
}

.link-text.hp {
  text-shadow: 0 1px 1px #000;
}

.link-text.hp:hover {
  color: #fff;
  text-decoration: underline;
}

.link-text.hp.w--current:hover {
  text-decoration: none;
}

.link-text.hp.invisible.w--current {
  color: #0000;
}

.link-text.hp.top-bar-static-text.w--current {
  font-weight: 400;
}

.testimonial-slide-4 {
  background-color: #001c64;
  background-image: url('../images/Breedon-aggregates-badge-500x300-Boxed.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 251px;
}

.driveways-link-text {
  color: red;
  font-weight: 700;
  text-decoration: none;
}

.driveways-link-text:hover {
  text-decoration: underline;
}

.driveways-link-text.contact-link {
  font-size: 30px;
}

.driveways-link-text.contact-link._2 {
  color: red;
  text-decoration: underline;
}

.driveways-link-text.contact-link._2:hover {
  color: #001c64;
}

.driveways-link-text.contact-link._2:active {
  color: maroon;
}

.driveways-link-text._2 {
  color: #001aff;
  font-size: 18px;
  font-weight: 700;
}

.keywords-d {
  color: red;
  text-decoration: none;
}

._3-pics-div {
  overflow: hidden;
}

._3-pics-div.tarmac {
  margin-top: 0;
}

._3-pics-div.decking-rest {
  padding-bottom: 50px;
}

.icon {
  margin-top: 30px;
  left: 0;
}

.icon-2 {
  margin-top: 10px;
  left: 0;
}

.dropdown-list.w--open {
  background-color: #001c64;
  width: 500px;
}

.dropdown-link {
  color: #fff;
  background-image: linear-gradient(135deg, #000, #001c64);
  border: 2px solid #fff;
}

.dropdown-link:hover {
  color: #fff;
  background-image: linear-gradient(135deg, #000, #fff);
}

.dropdown-link-2 {
  color: #f0f0f0;
  background-image: linear-gradient(135deg, #000, #001c64);
  border: 2px solid #fff;
}

.dropdown-link-2:hover {
  background-image: linear-gradient(135deg, #000, #fff);
}

.dropdown-link-3 {
  color: #fff;
  background-image: linear-gradient(135deg, #000, #001c64);
  border: 2px solid #fff;
}

.dropdown-link-3:hover {
  background-image: linear-gradient(135deg, #000, #fff);
}

.div-block-3 {
  margin-bottom: 51px;
}

.gallery-div-new.hp {
  perspective: 1000px;
  width: 85%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15px;
  padding-bottom: 15px;
  display: block;
}

.div-block-4 {
  border-style: none;
}

.div-block-4.groundworks {
  text-align: center;
  width: 56%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.about-us-div-for-image {
  perspective: 1700px;
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.about-us-image {
  perspective: none;
  width: 85%;
  margin-top: 60px;
  margin-bottom: 60px;
  box-shadow: 1px 1px 50px #b1aeae;
}

.telephone-text {
  color: #000;
  font-weight: 800;
}

.hp-bg-div {
  opacity: 1;
  background-color: #fff;
  background-image: url('../images/Tiles-showing-formation.jpg');
  background-size: cover;
  background-attachment: fixed;
  height: auto;
  margin-top: 0;
  padding-top: 10px;
  padding-bottom: 50px;
}

.hp-yt-vid-1 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.about-us-yt-div-1 {
  filter: saturate() brightness(130%);
  background-image: url('../images/Slide-driveway-2000x1100.jpg');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  padding-top: 20px;
  padding-bottom: 50px;
}

.about-us-yt-div {
  text-align: center;
  overflow: visible;
}

.about-us-header-text {
  z-index: 0;
  color: red;
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-shadow: 0 3px 4px #000;
  border-top: 5px solid red;
  border-bottom: 5px solid red;
  width: 50%;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
  font-size: 32px;
  line-height: 50px;
  text-decoration: none;
  display: block;
  position: relative;
  box-shadow: 0 0 10px -1px #000;
}

.about-us-header-text.about-us {
  box-shadow: none;
  text-shadow: 1px 1px 3px #000;
  border-top-width: 3px;
  border-top-color: #000;
  border-bottom: 3px solid #000;
  margin-bottom: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 30px;
  transition: box-shadow .2s;
}

.about-us-header-text.about-us:hover {
  box-shadow: none;
}

.about-us-image-perspective {
  text-align: center;
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.perspective-image-div {
  margin-top: 5px;
  margin-bottom: 10px;
}

.keywords {
  color: #69b9ff;
  font-size: 24px;
  font-weight: 800;
}

.keywords.tarmac {
  text-align: center;
  margin-top: 50px;
}

.keywords.tarmac.page {
  margin-top: 50px;
}

.keywords.capitals {
  text-transform: uppercase;
}

.container-2 {
  box-shadow: 0 12px 50px -6px #000000e6;
}

.footer-text-next-to {
  perspective: 450px;
  background-color: #fff;
  border: 5px #000;
  width: auto;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50px;
  padding-bottom: 50px;
  display: block;
}

.footer-text-next-to.paving {
  margin-top: 50px;
}

.footer-text-next-to.hp {
  background-color: #fff;
  border-top-style: solid;
  border-top-color: #001c64;
  border-bottom-width: 6px;
  border-left-color: #001c64;
}

.footer-text-next-to.deck-rest {
  border-bottom-style: none;
  border-left: 6px solid #000;
  border-right: 6px solid #000;
  margin-top: 50px;
}

.footer-text-next-to.imp {
  width: auto;
  margin-top: 50px;
}

.footer-text-next-to.hp-tel-nos {
  border: 3px #2e9dff;
  margin-bottom: -3px;
  padding-top: 30px;
}

.footer-above-text-box {
  perspective: 450px;
  border: 1px #00000040;
  border-radius: 5px;
  padding: 10px;
}

.footer-above-text-box.fascias-page {
  margin-top: 0;
  padding-top: 50px;
  padding-bottom: 50px;
}

.footer-above-text-box.fascias-page.repairs {
  padding-top: 5px;
  padding-bottom: 5px;
}

.footer-above-text-box.fascias-page.new {
  padding-top: 0;
  padding-bottom: 0;
}

.div-block-5 {
  background-color: #fff;
  border-style: none;
}

.tarmac-low-div {
  margin-bottom: 50px;
}

.red-text {
  color: red;
}

.green-text {
  color: #00ff6a;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.gallery-row {
  margin-bottom: 50px;
}

.paving-sub-title {
  color: #001c64;
  text-align: left;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 800;
  text-decoration: underline;
}

.paving-container {
  margin-bottom: 30px;
  padding-top: 10px;
}

.groundworks-container {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 30px;
  display: block;
}

.groundworks-image, .nat-stone-container {
  text-align: center;
}

.resin-image {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 0;
}

.container-3 {
  text-align: center;
  padding-bottom: 50px;
}

.pro-surface-title {
  color: red;
  text-shadow: 0 1px 2px #000;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.pro-surface-title._2 {
  margin-top: 50px;
}

.pro-surface-title.container {
  color: var(--burgundy);
  padding-top: 10px;
  font-size: 40px;
}

.pro-surface-title.black {
  color: #000;
  text-shadow: 0 1px 1px #000;
}

.pro-surface-title.proline-name {
  color: #000;
  text-transform: none;
  text-shadow: 0 1px 1px #000;
}

.pro-surface-title.proline-name.blue {
  color: #091bc0;
  text-shadow: 0 0 1px #000;
}

.pro-surface-title.proline-name.new {
  text-shadow: 0 1px 3px #5c5454;
  font-size: 35px;
}

.pro-surface-title.footer {
  font-size: 25px;
}

.pro-surface-title.contact-page {
  font-size: 24px;
}

.pro-surface-title.contact-page.link:active {
  color: red;
}

.pro-surface-title.proline-name-copy {
  color: #000;
  text-transform: none;
  text-shadow: 0 1px 1px #000;
}

.pro-surface-title.proline-name-copy.blue {
  color: #091bc0;
  text-shadow: 0 0 1px #000;
}

.contractor-text {
  color: red;
  text-shadow: 0 0 #000;
}

.contractor-text.subtitle {
  font-size: 24px;
  font-weight: 400;
}

.contractor-text._2 {
  text-shadow: 0 1px 1px #000;
  font-size: 20px;
  font-weight: 400;
}

.contractor-text.proline-text {
  font-size: 20px;
  font-weight: 700;
}

.contractor-text.new {
  text-shadow: 1px 0 3px #383838;
  font-size: 35px;
}

.new-logo-image-footer {
  opacity: 1;
  text-align: center;
  border: 3px #2e9dff;
  width: 400px;
}

.container-4 {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

.new-logo-div {
  background-color: red;
  background-image: url('../images/Metallic-red-image-Horizontal1200x800.jpg');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  border-top: 2px solid #000;
}

.contact-yt-vid {
  background-image: radial-gradient(circle, #000, #fff 55%);
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 50px;
  padding-bottom: 50px;
}

.imp-conc-pic {
  text-align: center;
}

.container-5 {
  text-align: center;
  padding-top: 50px;
  padding-bottom: 50px;
}

.div-block-6 {
  margin-top: 0;
  margin-bottom: 5px;
}

.groundworks-div {
  padding-top: 20px;
  padding-bottom: 50px;
}

.tarmac-lb {
  margin-bottom: 80px;
}

.tarmac-title-lb {
  background-color: #001857;
  text-decoration: none;
}

.mask-2 {
  border: 3px none var(--green);
  box-shadow: none;
  width: 100%;
  height: 450px;
  min-height: 400px;
  max-height: 600px;
  margin-top: 0;
  margin-bottom: 0;
}

.hero-div {
  background-image: url('../images/IMG_2245.JPG');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 100vh;
  padding-top: 188px;
}

.text-span {
  color: var(--burgundy);
  text-shadow: 0 1px 1px #000;
  font-weight: 600;
}

.div-block-8 {
  background-color: var(--dark-green);
}

.video-3 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.video-4 {
  border: 1px solid #000;
}

.blm-page-titles {
  clear: none;
  color: var(--burgundy);
  text-align: center;
  letter-spacing: 5px;
  text-shadow: 0 1px 2px #000;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  font-size: 70px;
  font-weight: 300;
  line-height: 50px;
  display: block;
}

.top-div-new {
  padding-top: 10px;
}

.div-block-9 {
  border-style: none;
  border-top-width: 5px;
  border-top-color: var(--green);
  opacity: 1;
  filter: brightness(77%);
  background-color: #0000;
  background-image: url('../images/DS-ROOFING-1400x800-HEADER-Reduced.jpg');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  min-height: 500px;
  margin-top: 0;
  padding-top: 50px;
  padding-bottom: 50px;
}

.div-block-9.top-welcome {
  filter: none;
  background-color: #fff;
  background-image: none;
  padding-top: 50px;
  padding-bottom: 4px;
}

.image-3 {
  opacity: 1;
  perspective: 500px;
  background-color: #0000;
  width: 36%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.html-embed {
  box-shadow: none;
  border: 1px #676770;
}

.body {
  background-image: url('../images/Tiles-showing-formation1800x1000.jpg');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
}

.container-6, .container-7 {
  background-color: var(--dark-green);
}

.div-block-10 {
  background-color: #fff;
}

.div-block-11 {
  margin-top: 0;
}

.columns-2 {
  perspective: 400px;
  margin-top: 10px;
}

.column-5, .div-block-12 {
  perspective: 400px;
}

.div-block-13 {
  padding-top: 10px;
  overflow: visible;
}

.image-4 {
  border: 6px solid var(--white-smoke-2);
  box-shadow: none;
  opacity: 1;
  filter: saturate(200%);
  border-radius: 30px 30px 0 0;
  width: 150px;
  margin-bottom: 0;
}

.image-4:hover {
  filter: saturate(200%);
}

.container-8 {
  border: 1px none var(--burgundy);
  box-shadow: none;
  text-align: center;
  background-color: #fff9;
  padding-left: 0;
}

.container-8._2, .container-8._3 {
  margin-top: 50px;
}

.container-8.hp {
  background-color: #0000;
}

.container-9 {
  padding-left: 0;
}

.what-we-do-bar {
  background-image: linear-gradient(#00000080, #00000080), url('../images/AAA-New-slating-pic-3.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.columns-1 {
  padding-left: 5px;
  padding-right: 5px;
}

.div-block-15 {
  background-image: linear-gradient(#0000003d, #0000003d), linear-gradient(#000, #0000 58%), url('../images/Slate-job-cover-2019.jpg'), url('../images/Hero-2000x1200-2.jpg'), url('../images/At-work-3OPT-1000x800.jpg');
  background-position: 0 0, 0 0, 0 0, 50%, 50%;
  background-size: auto, auto, cover, cover, cover;
  background-attachment: scroll, scroll, fixed, fixed, fixed;
  height: 75vh;
  padding-top: 59px;
}

.div-block-15.fascias {
  background-image: linear-gradient(#0000, #0000), radial-gradient(circle, #0000 33%, #000), url('../images/Upvc-fascias-4.png');
  background-size: auto, auto, cover;
}

.div-block-15.columns {
  background-image: linear-gradient(#0003 6%, #0000 58%), url('../images/ORIGINAL-NEW-HERO-2022-2000PX-TINY.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  height: auto;
  margin-top: 0;
  padding-top: 100px;
  padding-bottom: 140px;
  overflow: hidden;
}

.header-logo-container {
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  padding-top: 60px;
  display: block;
}

.logo-hp {
  filter: saturate(153%) contrast(200%);
  width: 34%;
  min-width: 1px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: static;
  top: 0;
}

.header-text-container {
  margin-top: 100px;
}

.header-text-container-2 {
  margin-top: 20px;
}

.bold-text {
  color: red;
}

.d-31-p {
  color: #0000;
  text-align: center;
  font-family: PT Serif, serif;
}

.d-31-h2 {
  color: #192024;
  text-align: center;
  text-shadow: 1px 1px 1px #000;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
}

.d-31-h2.before-text-white {
  color: #fff;
}

.d-31-card-front {
  box-shadow: none;
  backface-visibility: hidden;
  background-image: url('../images/Upvc-fascias-12.png');
  background-position: 50%;
  background-size: 750px;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.d-31-card-front._2 {
  background-image: url('../images/Upvc-fascias-3.png');
}

.d-31-card-front._1 {
  background-image: url('../images/Wall-coatings-before-600x400.jpg');
  background-position: 50%;
  background-size: 750px;
  border-radius: 0;
  box-shadow: 0 0 50px #676770;
}

.d-31-card-front.before {
  background-image: url('../images/Wall-coatings-before-600x400-2.jpg');
  background-position: 83%;
  background-size: cover;
  border-radius: 0;
  box-shadow: 0 0 50px #676770;
}

.d-31-card-wrapper {
  perspective: 1000px;
  flex: 0 auto;
  padding-left: 0;
  display: block;
  position: static;
}

.d-31-card-back {
  backface-visibility: hidden;
  transform-style: preserve-3d;
  background-color: #000;
  background-image: url('../images/Wall-coatings-after-600x400.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px;
  display: flex;
  position: absolute;
  inset: 0;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
  box-shadow: 0 0 50px #676770;
}

.d-31-card-back.after {
  transform-style: preserve-3d;
  background-image: url('../images/Wall-coatings-after-600x400-2.jpg');
  background-size: cover;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.d-31-icon {
  background-image: url('../images/sydney-opera-house.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 70%;
  height: 70%;
}

.d-31-icon.space {
  background-image: url('../images/space-needle.svg');
  display: none;
}

.d-31-card {
  box-shadow: none;
  cursor: pointer;
  background-color: #0000;
  border-radius: 10px;
  width: 300px;
  height: 400px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
}

.card-flip-div {
  background-color: #fff;
  border-bottom: 1px #000;
  padding-top: 50px;
  padding-bottom: 50px;
}

.div-block-16 {
  height: auto;
  margin-top: 0;
  padding-top: 50px;
  padding-bottom: 50px;
}

.columns-3 {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.demo-wrapper {
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  margin-top: 0;
  margin-right: 10%;
  padding-top: 0;
  display: block;
  position: relative;
}

.demo-p.arrow {
  text-align: left;
  margin-bottom: 10px;
  font-size: 19px;
  position: static;
  inset: 0% auto auto 0%;
}

.instructions-wrapper {
  flex-direction: column;
  justify-content: flex-end;
  align-self: flex-start;
  align-items: flex-end;
  margin-top: auto;
  margin-left: auto;
  display: flex;
  position: absolute;
  inset: -30% auto auto;
}

.image-5 {
  margin-top: 0;
  margin-right: 0;
  position: relative;
}

.div-block-17 {
  perspective: 850px;
  background-color: #b90000;
}

.div-block-18 {
  perspective: 500px;
  background-image: url('../images/SLIDER-PICS-41400x800REDUCED.jpg');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  border-top: 1px #000;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 50px;
  padding-bottom: 30px;
}

.hero-container-for-text-annis {
  perspective: 1000px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 1px;
  padding-bottom: 1px;
}

.medium-text {
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  text-shadow: 2px 2px 3px #000;
  margin-bottom: 20px;
  padding-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 24px;
  font-weight: 800;
}

.medium-text.title {
  color: #09f;
  text-transform: uppercase;
  text-shadow: 2px 2px 3px #000;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 261px;
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 50px;
  display: block;
}

.medium-text.title.hp {
  color: #fff;
  letter-spacing: 10px;
  line-height: 50px;
}

.medium-text.title.hp._2 {
  z-index: 35;
  color: #09f;
  text-align: center;
  letter-spacing: 14px;
  text-shadow: 0 1px 1px #000;
  width: 90%;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  font-size: 45px;
  font-weight: 800;
  line-height: 60px;
  display: block;
  position: relative;
}

.medium-text.title.hp._2.pics-title-text {
  color: #006fb9;
  font-size: 24px;
}

.medium-text.title.hp._2.pics-title-text.hp-blue {
  color: #b97e00;
  text-align: center;
  text-shadow: 0 0 #000;
  width: 90%;
  padding-top: 50px;
  font-size: 50px;
  font-weight: 300;
}

.medium-text.title.hp._2.pics-title-text.hp-blue.new {
  color: #b97e00;
  padding-top: 0;
}

.medium-text.title.hp._2.pics-title-text.hp-blue.new.annis {
  perspective: none;
  color: #fff;
  background-color: #000000a8;
  border: 1px solid #fffdfd;
  border-radius: 15px;
  width: 70%;
  margin-bottom: 20px;
  font-size: 30px;
  font-weight: 300;
}

.black-bar {
  background-color: #000;
  padding-top: 21px;
  padding-bottom: 0;
}

.annis-rotate-block {
  border-style: none;
  border-top-width: 2px;
  border-top-color: #000;
  border-bottom-width: 1px;
  border-bottom-color: #000;
}

.row-6 {
  perspective: 1000px;
  background-color: #0000;
  margin-top: 0;
}

.text-above-video {
  color: #fff;
  height: 100%;
  padding-top: 3px;
  padding-bottom: 0;
}

.text-above-video.room-survey {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  line-height: 26px;
  display: block;
}

.text-above-video.room-survey.oblong {
  width: 90%;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
}

.column-8 {
  border-style: none;
  padding-left: 0;
  padding-right: 0;
}

.column-9 {
  border: 1px #575757;
  padding-left: 0;
  padding-right: 0;
}

.images-clients._3 {
  border: 3px #000;
}

.images-clients._3.port {
  filter: saturate(158%) brightness(145%);
  border-style: solid;
  border-width: 1px;
  border-radius: 50px 50px 0 0;
}

.images-clients._3.port:hover {
  filter: saturate(289%) brightness(150%) grayscale();
}

.images-clients._3.port.house {
  filter: none;
  border-style: none;
  border-color: #575757;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.images-clients._3.port.house:hover {
  filter: none;
}

.text-oblong-under-small-pics {
  background-color: #000;
  border: 1px #575757;
  height: auto;
  position: relative;
  inset: 0;
}

.gallery-pic-divs-small {
  border: 1px #000000b3;
  margin-left: 10px;
  margin-right: 10px;
}

.under-shadow {
  z-index: 0;
  background-color: #0000;
  border-style: none;
  width: 100%;
  height: 30px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  display: block;
  position: relative;
  inset: 0;
}

.div-block-19 {
  background-image: linear-gradient(#ffffffdb, #ffffffdb), radial-gradient(circle, #0000 63%, #fff), url('../images/At-work-4OPT-1000x800_1.jpg');
  background-position: 0 0, 0 0, 50%;
  background-size: auto, auto, cover;
  background-attachment: scroll, scroll, fixed;
  padding-top: 50px;
}

.div-block-20 {
  background-image: radial-gradient(circle, #0000 45%, #000000fc), url('../images/Upvc-fascias-ipg.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  padding-top: 50px;
  padding-bottom: 50px;
}

.pro-line-footer-text {
  color: red;
  text-shadow: 0 2px 2px #000;
  font-size: 16px;
  font-weight: 700;
}

.button-2 {
  background-color: #b90000;
  border: 1px solid #8e8e9c;
  border-radius: 10px;
  margin-top: 10px;
  padding-top: 9px;
  box-shadow: 0 0 11px 3px #000000cf;
}

.button-2:hover {
  box-shadow: 0 0 11px 3px #000000a3;
}

.button-2:active {
  box-shadow: none;
}

.button-2.about-us {
  background-color: #000;
  box-shadow: 0 0 4px 1px #000000c7;
}

.button-2.about-us:hover {
  box-shadow: 0 0 9px 2px #000000c7;
}

.button-2.about-us:active {
  box-shadow: none;
}

.button-2.about-us.hp {
  box-shadow: none;
  margin-top: 60px;
  transition: box-shadow .2s, opacity .3s;
}

.button-2.about-us.hp:hover {
  box-shadow: 0 0 4px 1px #000000c7;
}

.button-2.about-us.hp:active {
  box-shadow: none;
}

.button-2.about-us.hp-new {
  text-align: center;
}

.button-2.about-us-section-button {
  text-align: center;
  background-color: #000;
  display: inline-block;
}

.contact-page-button {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 50px;
}

.yt-div {
  background-color: red;
  background-image: url('../images/Metallic-red-image-Horizontal1200x800.jpg'), radial-gradient(circle, #000000db 9%, #0000 72%);
  background-position: 50%, 0 0;
  background-size: cover, auto;
  background-attachment: fixed, scroll;
  padding-top: 30px;
  padding-bottom: 30px;
}

.fascias-page-div {
  background-color: #fff;
  height: auto;
}

.fascias-page-div.with-container {
  background-color: #fff;
  background-image: none;
  background-size: auto;
  background-attachment: scroll;
  height: auto;
  padding-top: 50px;
  padding-bottom: 50px;
}

.fascias-page-div.with-container.wall-coatings {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.fascias-page-div.with-container.repairs {
  background-image: url('../images/Metallic-red-image-Horizontal1200x800.jpg');
  background-size: cover;
  background-attachment: fixed;
  margin-top: 0;
}

.fascias-page-div.with-container.pic {
  padding-top: 5px;
}

.bar-nothing-touch-below {
  background-color: red;
  height: auto;
  padding-top: 30px;
  padding-bottom: 30px;
}

.nothing-below-this {
  margin-top: 0;
  margin-bottom: 0;
}

.div-block-21 {
  height: 300px;
}

.about-us-div {
  perspective: 743px;
  background-image: radial-gradient(circle, #0000 60%, #fff), url('../images/Upvc-fascias-8.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  padding-top: 20px;
  padding-bottom: 20px;
}

.test-slider-mask {
  background-color: #0000004d;
  border: 1px solid #8e8e9c;
  border-bottom: 1px #fff;
}

.testimonial-logo {
  background-color: #fff;
  border: 5px solid #000;
  width: 25%;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  display: block;
}

.slide-14 {
  padding-top: 45px;
}

.slider-text {
  color: #fff;
  text-align: center;
  text-shadow: 0 2px 2px #000;
  margin-top: 11px;
  padding-top: 10px;
  font-family: Racing Sans One, sans-serif;
  font-size: 19px;
  line-height: 30px;
}

.slider-text.bold {
  color: #000;
  text-transform: none;
  text-shadow: 0 1px 1px #323638;
  margin-top: 30px;
  font-weight: 800;
}

.slide-nav-2 {
  display: none;
}

.slide-1-testimonial {
  background-color: #0000;
  padding-top: 45px;
}

.testimonial-slider-2 {
  background-color: #0000;
  width: auto;
  height: auto;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  display: block;
}

.slide-2-testimonial {
  background-color: #0000;
  padding-top: 45px;
}

.slider-pic {
  width: 200px;
  height: auto;
  margin: 5px auto 20px;
  display: block;
}

.slider-pic._2 {
  border: 1px #000;
  width: 200px;
  margin-top: 5px;
  margin-bottom: 50px;
}

.testim-slider-div {
  background-color: #0000;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.testimonial-wrapper-div {
  background-image: radial-gradient(circle, #0000, #00000069), url('../images/Hero-2000x1200-2.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  padding-top: 52px;
  padding-bottom: 52px;
}

.slider-base-div {
  background-color: #000;
  border-bottom: 1px solid #8e8e9c;
  border-left: 1px solid #8e8e9c;
  border-right: 1px solid #8e8e9c;
  width: 90%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.fascias-container {
  text-align: center;
  border: 1px #000;
  margin-top: 0;
}

.fascias-container.wall, .fascias-container._2 {
  margin-top: 50px;
}

.div-block-22 {
  text-align: center;
  width: 90%;
  height: 50px;
  display: block;
}

.columns-4 {
  margin-left: 0;
  margin-right: 0;
}

.div-block-23 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50px;
  padding-bottom: 50px;
  display: block;
}

.d-54-link-wrapper {
  align-items: center;
  margin-right: 20px;
  display: flex;
}

.h3-heading-bold {
  font-size: 1.3rem;
  font-weight: 700;
}

.h3-heading {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 20px;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
  display: flex;
}

.d-54-social-icon {
  color: red;
  border: 1px solid #676770e6;
  border-radius: 5px;
  font-size: 1.25rem;
}

.d-54-link-block-1 {
  margin-left: 15px;
  margin-right: 15px;
  text-decoration: none;
}

.d-54-paragraph {
  color: #fff;
  text-align: center;
  text-shadow: 0 1px #000;
  background-color: #00000057;
  width: 92%;
  margin-top: 25%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px;
  font-size: 1.125rem;
  line-height: 1.2;
  display: block;
}

.d-54-inner-block {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  position: absolute;
  inset: 0;
}

.d-54-card-wrapper {
  filter: saturate(200%);
  cursor: pointer;
  background-image: url('../images/Before-and-afterOPT-1000x8002-No-borders.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  width: 37%;
  height: 400px;
  margin-left: 20px;
  margin-right: 20px;
  text-decoration: line-through;
  position: relative;
  overflow: hidden;
  box-shadow: 0 5px 50px #0003;
}

.d-54-card-wrapper.second {
  filter: saturate(200%);
  background-image: url('../images/NEW-HP-PICS-3.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.d-54-card-wrapper.second._2 {
  filter: saturate(129%);
  background-image: url('../images/AAA-New-pics-060516-101000x800.jpg');
  background-size: cover;
}

.d-54-card-wrapper.second._3 {
  background-image: url('../images/Slate-roofing-velux-windows-2019-after.jpg');
}

.d-54-card-wrapper._2 {
  filter: saturate(200%);
  background-image: url('../images/AAA-New-pics-060516-111000x800.jpg');
  background-position: 50%;
  background-size: cover;
  width: 37%;
  box-shadow: 0 -5px 50px #8e8e9c;
}

.d-54-card-wrapper._3 {
  background-image: url('../images/Slate-roofing-velux-windows-2019-before.jpg');
  width: 37%;
}

.d-54-link-block-2 {
  margin-left: 15px;
  margin-right: 15px;
  text-decoration: none;
}

.d-54-bottom-block {
  background-color: #000;
  justify-content: space-between;
  height: 80px;
  display: flex;
}

.d-54-section {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-top: 25px;
  padding-bottom: 25px;
  display: flex;
  position: relative;
  inset: 0;
}

.d-54-link-block-3 {
  margin-left: 15px;
  margin-right: 15px;
  text-decoration: none;
}

.image-6 {
  border: 1px #676770;
  width: 88%;
  box-shadow: 0 6px 50px -10px #676770;
}

.image-7, .image-8 {
  border-style: none;
  width: 88%;
  box-shadow: 6px 0 50px -10px #676770;
}

.highlighted-red {
  color: red;
  text-shadow: 0 1px 1px #000;
  font-size: 24px;
  font-weight: 700;
}

.highlighted-red.benefits {
  font-size: 26px;
  font-weight: 800;
}

.image-9 {
  width: 100%;
  box-shadow: -1px 12px 50px -20px #676770;
}

.image-9.repairs {
  width: 88%;
}

.image-10 {
  width: 100%;
  box-shadow: 0 12px 50px -20px #676770;
}

.image-10.roofing {
  margin-bottom: 20px;
}

.image-11 {
  width: 100%;
  box-shadow: 0 12px 50px -20px #676770;
}

.div-block-25 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.image-12, .image-13 {
  box-shadow: 0 6px 50px -10px #676770;
}

.image-14, .image-new {
  border: 1px #000;
  box-shadow: 0 6px 50px -10px #676770;
}

.div-bar {
  padding-top: 10px;
}

.fascias-pic-boxed {
  box-shadow: 6px 0 50px -10px #676770;
}

.div-block-26 {
  background-image: linear-gradient(#ffffffd9, #ffffffd9), url('../images/Slider-complete-tile-job-800-x-400.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  padding-top: 30px;
  padding-bottom: 30px;
}

.yt-vid-2 {
  box-shadow: none;
  background-image: none;
  background-size: cover;
  border: 1px solid #8e8e9c;
}

.ds-paragraph-text {
  font-weight: 300;
}

.ds-paragraph-text.blue {
  color: #001c64;
}

.ds-paragraph-text.city-text {
  color: #d19900;
  text-shadow: 0 1px 1px #00000082;
  font-weight: 400;
}

.youtube-2 {
  box-shadow: none;
  background-image: none;
  background-size: cover;
}

.tab-5 {
  color: #fff;
  background-color: #000;
  border: 2px solid red;
  width: 280px;
  margin: 1px 5px;
  transition: box-shadow .3s;
  box-shadow: 0 0 10px red;
}

.tab-5:hover {
  color: red;
  border-color: red;
  box-shadow: 0 0 40px 1px red;
}

.tab-5:active {
  box-shadow: none;
}

.tab-5.w--current {
  color: #fff;
  background-color: #000;
}

.faqs-menutab-2 {
  margin-left: auto;
  margin-right: auto;
  padding-top: 50px;
  padding-bottom: 50px;
  display: block;
}

.text-tab-2 {
  color: red;
  text-align: center;
  text-transform: uppercase;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
  padding-bottom: 30px;
  font-size: 20px;
  line-height: 32px;
  display: block;
}

.text-block-in-faqs-2 {
  text-align: center;
  width: 240px;
  margin-left: auto;
  margin-right: auto;
  font-size: 15px;
  transition: color .3s;
  display: block;
}

.text-block-in-faqs-2:hover {
  color: red;
}

.tab-7 {
  color: #fff;
  background-color: #000;
  border: 2px solid red;
  width: 280px;
  margin: 1px 5px;
  transition: box-shadow .3s;
  box-shadow: 0 0 10px red;
}

.tab-7:hover {
  color: red;
  box-shadow: 0 0 40px 1px red;
}

.tab-7:active {
  box-shadow: none;
}

.tab-7.w--current {
  background-color: #000;
  width: 280px;
}

.tab-6 {
  color: #fff;
  background-color: #000;
  border: 2px solid red;
  width: 280px;
  margin: 1px 5px;
  transition: box-shadow .3s;
  box-shadow: 0 0 10px red;
}

.tab-6:hover {
  color: red;
  box-shadow: 0 0 40px 1px red;
}

.tab-6:active {
  box-shadow: none;
}

.tab-6.w--current {
  background-color: #000;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: 280px;
}

.tab-6.w--current:hover {
  color: red;
  background-color: #000;
  background-image: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: 0 0 40px 1px red;
}

.tab-6.w--current:focus {
  background-color: #000;
  background-image: none;
}

.tab-8 {
  color: #fff;
  background-color: #000;
  border: 2px solid red;
  width: 280px;
  margin: 1px 2px;
  font-size: 16px;
  transition: box-shadow .3s;
  box-shadow: 0 0 10px red;
}

.tab-8:hover {
  color: red;
  box-shadow: 0 0 40px 1px red;
}

.tab-8:active {
  border-style: solid;
}

.tab-8.w--current {
  color: #fff;
  background-color: #000;
  border: 2px solid red;
  margin: 1px 5px;
  transition: box-shadow .3s;
}

.tab-8.w--current:hover {
  box-shadow: 0 0 40px 2px red;
}

.tab-8.w--current:active {
  box-shadow: none;
}

.title-small-text {
  color: red;
  font-size: 40px;
}

.bold-text-2 {
  font-weight: 400;
}

.project__inner-text-container {
  background-color: #fff9;
  border: 1px #8d021f;
  border-radius: 5px;
  width: 100%;
  padding: 40px;
}

.project__img {
  background-image: url('../images/Fascias-and-cladding1000x800.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px #8d021f;
  border-radius: 5px;
  justify-content: flex-end;
  align-items: center;
  width: 88%;
  height: 38vw;
  min-height: 500px;
  max-height: 780px;
  margin-left: 12%;
  display: flex;
  position: absolute;
  box-shadow: 0 0 100px #00000080;
}

.project__img:hover {
  background-image: url('../images/Fascias-and-cladding1000x800.jpg');
  background-position: 50%;
  background-size: cover;
  border-style: none;
  border-width: 2px;
}

.project__img.soffits {
  background-image: url('../images/UPVC-EG-1000x-800.jpg');
  background-size: cover;
}

.project__img.soffits.roofing {
  background-image: url('../images/Slate-roofing-job-july-19-1000x800.jpg');
  background-size: cover;
}

.project__img.soffits.roofing.repairs {
  background-image: url('../images/Flat-roofingServices1000x800.jpg');
  background-size: cover;
  border-radius: 0;
}

.project__img.soffits.roofing.repairs.flat-roofing {
  background-image: url('../images/Flat-roofingServices1000x800.jpg');
  background-size: cover;
  height: 38vw;
}

.project__img.soffits.roofing.repairs._2 {
  background-image: url('../images/At-work-1OPT-1000x800REDUCED.jpg');
  background-size: cover;
}

.project__img.soffits.roofing.tiling {
  background-image: url('../images/Tiles-showing-formation1800x1000.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}

.project__img.fascias {
  background-image: url('../images/UPVC-EG-1000x-800services.jpg');
  background-size: cover;
}

.project__img.fascias-page {
  background-image: url('../images/SLIDER-PICS-101400x800.jpg');
  background-size: cover;
}

.btn-primary-2 {
  color: #fff;
  text-align: center;
  background-color: #8d021f;
  background-image: url('../images/Noise.png');
  background-repeat: repeat;
  background-size: 200px;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-width: 132px;
  margin-top: 20px;
  padding: 12px 16px;
  font-size: 16px;
  text-decoration: none;
  transition: box-shadow .3s, background-color .3s, margin .2s;
  box-shadow: 0 6px 20px #676770;
}

.btn-primary-2:hover {
  background-color: #040b1d;
  margin-left: 10px;
  box-shadow: 0 9px 30px #2b2d2e;
}

.btn-primary-2:active {
  background-color: #fc464e;
  box-shadow: 0 9px 30px #fc464e66;
}

.project__text-container {
  z-index: 9000;
  background-color: #fc464e;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  max-width: 420px;
  padding: 4px;
  display: flex;
  position: absolute;
  box-shadow: 0 0 12px #00000029;
}

.project__text-container.project__text-container--mobile {
  background-color: #0000;
  border: 0 #8d021f;
  border-radius: 5px;
  padding: 0;
  box-shadow: 0 0 80px #00000091;
}

.project__container {
  perspective: 3500px;
  align-items: center;
  width: 76%;
  min-width: 920px;
  max-width: 1500px;
  height: 42vw;
  min-height: 500px;
  display: flex;
  position: relative;
}

.project__container.project__container--mobile {
  height: 42vw;
  min-height: 500px;
}

.projects__dev-img {
  border-style: none;
  border-radius: 0;
}

.project__device {
  box-shadow: none;
  transform-style: preserve-3d;
  background-color: #0000;
  border: 2px #8d021f;
  border-radius: 2vw;
  width: 16vw;
  min-width: 200px;
  max-width: 340px;
  margin-right: 48px;
  padding: .6vw;
  transition: transform .5s, box-shadow .5s;
  display: none;
  transform: rotateX(10deg)rotateY(-16deg)rotateZ(12deg)translate3d(0, 0, 220px)translate(0, 2vw);
}

.project__device:hover {
  transform: rotate(0)scale(1.1)translate(-32px);
  box-shadow: 0 1px #dbdbdb, inset 0 0 8px #0000004d, 0 69px 50px -20px #00000040;
}

.heading-h2 {
  color: #000c;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 2.4em;
  font-weight: 600;
  line-height: 1.4em;
}

.heading-h2.heading-h2--project {
  text-shadow: 0 1px 2px #000;
  margin-bottom: 16px;
}

.body-text--16 {
  color: #000c;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6em;
}

.project {
  z-index: 10;
  background-image: linear-gradient(#ffffffd9, #ffffffd9), url('../images/Tiles-showing-formation1800x1000.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  position: relative;
}

.project.flat-roofing {
  padding-bottom: 0;
}

.div-block-27 {
  padding-top: 50px;
  padding-bottom: 10px;
}

.link-block-7 {
  z-index: 1002;
  border: 1px #000;
  border-top-left-radius: 28px;
  border-top-right-radius: 30px;
  text-decoration: none;
  transition: box-shadow .3s;
  position: relative;
  box-shadow: 0 0 7px -2px #000;
}

.link-block-7:hover {
  box-shadow: 0 8px 20px -4px #000;
}

.link-block-7:active {
  box-shadow: none;
}

.red-cross {
  color: red;
  text-shadow: 0 2px 2px #000;
  font-size: 30px;
}

.container-10 {
  box-shadow: -2px 6px 20px -4px #000;
}

.container-11 {
  perspective: 500px;
}

.container-12 {
  text-align: center;
}

.title-pics-row-2 {
  color: #0000001a;
  text-align: center;
  background-color: #0000;
  border: 0 #2b188d;
  border-left: 1px #000;
  border-right: 1px #000;
  margin: 10px auto 30px;
  padding: 30px 30px 2px 15px;
  display: block;
}

.title-pics-row-2.hp-gallery {
  z-index: 10;
  border-style: none;
  width: 90%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px 0;
  position: relative;
}

.title-pics-column-2 {
  perspective: 500px;
  color: #0000001a;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: block;
  position: static;
}

.lightbox-thumbnails-2 {
  border-style: none;
  width: 95%;
  margin: 0 10px;
  padding-left: 0;
  padding-right: 0;
  box-shadow: 0 0 40px -10px #000;
}

.lightbox-div {
  background-image: url('../images/Metallic-red-image-Horizontal1200x800.jpg');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  padding-top: 50px;
  padding-bottom: 50px;
}

.seo-link-2 {
  color: red;
  letter-spacing: .1em;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  line-height: 25px;
  text-decoration: none;
}

.seo-link-2:hover {
  text-shadow: 1px 0 1px red;
  border-style: none;
}

.seo-link-2.w--current {
  color: #000;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-shadow: 0 0 1px #000;
  margin-left: auto;
  margin-right: auto;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 900;
  line-height: 30px;
  text-decoration: none;
  display: block;
}

.seo-link-2.w--current:hover {
  color: #3b99d9;
  text-decoration: underline;
}

.seo-link-2.w--current:active {
  color: #ffffff85;
}

.seo-columns-2 {
  border: 1px #8e8e9c80;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.services-titles-2 {
  color: #2b188d;
  background-color: #2e9dff;
  border: 1px solid #000;
  width: 90%;
  margin: 50px auto 0;
  padding: 10px;
  font-family: Lato, sans-serif;
  font-size: 26px;
  font-weight: 900;
  display: block;
}

.services-titles-2.righted {
  width: 100%;
  margin-top: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.services-titles-2.righted.hp {
  color: #fff;
  background-color: #000;
  margin-top: 80px;
}

.services-titles-2.righted.hp._2 {
  text-align: center;
  margin-top: 10px;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
}

.seo-text-footer-2 {
  color: #a3d0ee;
  text-align: center;
  background-color: #0000;
  border: 1px solid maroon;
  width: 100%;
  margin: 10px auto;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  line-height: 16px;
  transition: all .45s;
  display: block;
}

.seo-text-footer-2:hover {
  border: 1px solid var(--burgundy);
  border-radius: 0;
}

.seo-row-2 {
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.seo-bar-div {
  background-color: #000;
  border-top: 1px solid #676770;
  padding-bottom: 20px;
}

.div-block-29 {
  perspective: 200px;
  margin-bottom: 0;
  transform: perspective(300px);
}

.about-us-small-text {
  text-shadow: 1px 1px 2px #000;
  font-size: 22px;
  font-weight: 400;
}

.about-us-pic {
  perspective: 20px;
  border: 1px #ababb9;
  width: 85%;
  margin-top: 31px;
  transform: perspective(300px);
}

.container-13 {
  perspective: 200px;
  margin-top: 0;
  margin-bottom: 0;
  transform: perspective(200px);
}

.container-13._2 {
  padding-bottom: 33px;
}

.div-block-30 {
  padding-top: 10px;
  padding-bottom: 50px;
}

.div-block-31 {
  box-shadow: 0 1px 3px #000;
}

.adjustable-div {
  background-color: #00000082;
  width: 50%;
  height: auto;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}

.adjustable-div.bar {
  height: auto;
}

.adjustable-div.badges {
  opacity: 1;
  background-color: #192024cc;
  margin-top: 0;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
}

.adjustable-div.badges._3 {
  background-color: #0000;
  width: 90%;
  min-width: 1px;
}

.adjustable-div.bottom {
  width: 70%;
  margin-top: 20px;
  margin-bottom: 50px;
}

.adjustable-div.bottom.bg-vid-contact-page {
  width: 95%;
}

.adjustable-div.bottom.bg-vid-contact-page.hp-bottom {
  margin-bottom: 20px;
}

.div-inside-3-columns-hp {
  margin: 5px auto;
}

.pic-inside-3-columns-div-hp {
  opacity: 1;
  border: 1px #fff;
  border-radius: 15px;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.yellow-text {
  color: #fb0;
  font-weight: 400;
}

.yellow-text._2 {
  color: #192024;
  text-shadow: 0 1px 2px #000;
  font-weight: 300;
}

.yellow-text._2.badges {
  opacity: .97;
  background-color: #0000;
  line-height: 40px;
}

.column-10, .column-11, .column-12 {
  padding-left: 2px;
  padding-right: 2px;
}

.badges-div {
  padding: 10px;
}

.fascias-container-2 {
  perspective: 250px;
  text-align: center;
  border: 1px #000;
  margin-top: 0;
  padding-left: 10px;
  padding-right: 10px;
}

.fascias-container-2.walls {
  border-style: none;
  border-color: #8e8e9c;
  padding-left: 0;
  padding-right: 0;
}

.image-15 {
  border: 1px #000;
  width: 80%;
  padding: 5px 50px 20px;
}

.image-15.contact-page {
  border-style: none;
  border-color: #00000042;
  width: 99%;
  padding: 0;
}

.div-block-32 {
  width: 80%;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 30px;
}

.div-block-33, .div-block-34, .div-block-35 {
  overflow: hidden;
}

.adjustable-75 {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50px;
  padding-bottom: 50px;
}

.adjustable-75.new {
  width: 70%;
  padding-top: 5px;
}

.adjustable-75.pic {
  padding-top: 0;
  padding-bottom: 5px;
}

.adjustable-75._2 {
  padding-bottom: 2px;
}

.form-button {
  color: #192024;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 5px;
  margin-top: 2px;
  margin-bottom: 15px;
  box-shadow: 0 1px 1px #00000042;
}

.form-button:hover {
  box-shadow: 0 -3px 10px #00000061;
}

.form-button:active {
  box-shadow: none;
}

.form-button.privacy-button-bg {
  color: var(--black);
  background-color: #001aff0d;
  border-color: #0003;
  margin-top: 10px;
  transition: box-shadow .2s;
  box-shadow: 0 1px 1px #00000042;
}

.form-button.privacy-button-bg:hover {
  box-shadow: 0 1px 5px 5px #00000042;
}

.form-button.privacy-button-bg:active {
  box-shadow: none;
}

.form-main-text {
  color: var(--black);
  font-size: 16px;
  font-weight: 400;
  line-height: 10px;
}

.form-main-text.caps {
  font-weight: 800;
}

.form-main-text.caps.new {
  background-color: var(--red-2);
  color: var(--white-5);
  border-radius: 10px;
  padding-left: 5px;
  padding-right: 5px;
  font-weight: 700;
}

.bold-text-3 {
  color: red;
  text-align: left;
  text-shadow: 0 -1px 1px #000;
  font-size: 12px;
  font-weight: 400;
  line-height: 10px;
}

.bold-text-3.form-hp {
  color: var(--dim-gray-3);
  letter-spacing: normal;
  text-shadow: none;
  line-height: 6px;
}

.homepage-2 {
  text-align: left;
  width: 100%;
  margin: 20px auto 60px;
  padding-left: 15px;
  padding-right: 15px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 40px;
  display: block;
}

.homepage-2.top {
  color: #000;
  margin-top: 30px;
  margin-bottom: 11px;
  line-height: 32px;
}

.homepage-2.top.form {
  border: 1px solid #79797987;
  width: 95%;
  margin-top: 1px;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 28px;
  box-shadow: 0 0 4px -3px #0009;
}

.pic-title-3 {
  color: #000;
  padding-top: 0;
  font-size: 30px;
  font-weight: 800;
}

.pic-title-3.h2 {
  color: maroon;
  text-shadow: 1px 1px 1px #000;
  font-size: 40px;
}

.pic-title-3.h2.hp {
  color: #c00606;
  text-shadow: 0 1px #000;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 800;
}

.pic-title-3.h2.hp._1 {
  margin-top: 120px;
}

.pic-title-3.h2.hp._1.form {
  color: red;
  text-align: center;
  text-shadow: 0 0 #000;
  border: 1px solid #6767708f;
  width: 323px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  font-size: 25px;
}

.hp-container-plus-button {
  text-align: center;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 32px;
}

.container-14 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.container-14.button-new {
  margin-bottom: 60px;
}

.overall-hero-title {
  color: #000;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 55px;
  font-weight: 800;
  line-height: 60px;
}

.yellow-secondary-caps {
  color: #b90000;
}

.container-15 {
  perspective: 700px;
  transform: ;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  display: flex;
}

.button-3 {
  color: #000;
  text-align: left;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #b90000;
  border-radius: 3px;
  width: 170px;
  margin-top: 20px;
  margin-bottom: 30px;
  padding-left: 25px;
  padding-right: 25px;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 800;
  transition: margin-left .2s, padding-left .3s, background-color .3s, background-position .2s, color .2s, border .2s, box-shadow .3s;
  box-shadow: 0 0 4px #00000080;
}

.button-3:hover {
  color: #000;
  background-color: #eed03a;
  margin-left: 0;
  padding-left: 38px;
  box-shadow: 0 1px 3px 1px #0000004d;
}

.button-3:active {
  box-shadow: none;
}

.button-3.privacy-policy-page {
  text-align: center;
  background-color: #b90000;
  border-radius: 10px;
  width: 190px;
  margin-left: auto;
  margin-right: auto;
}

.button-3.privacy-policy-page:hover {
  color: #f0f0f0;
  background-color: #001aff;
}

.button-3.privacy-policy-page.w--current {
  text-align: center;
}

.button-3.privacy-policy-page.hp {
  color: #f0f0f0;
  text-align: center;
  background-color: #001aff;
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
}

.image-16 {
  perspective: none;
  transform: ;
  border: 10px #b90000;
  padding: 5px;
}

.hero-block-overlay {
  color: #fff;
  background-color: #00000040;
  padding-top: 270px;
  padding-bottom: 250px;
}

.hero-block-overlay.business-2 {
  background-color: #0000;
  height: 65vh;
  padding-top: 80px;
  padding-bottom: 150px;
  display: flex;
}

.hero-block-overlay.business-2.privacy {
  background-color: #f2f2f2;
  height: auto;
  padding-bottom: 50px;
  display: block;
}

.hero-block-overlay.business-2.privacy.dm4u-2019 {
  background-color: #fff;
  border: 1px solid #0000004d;
  padding-bottom: 0;
  box-shadow: inset 0 20px 30px -20px #00000080;
}

.full-hero-content-block {
  text-align: left;
  width: 80%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.overall-hero-description {
  opacity: 1;
  color: #000;
  width: 100%;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  font-family: Open Sans, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 24px;
  display: block;
  box-shadow: 0 0 #000;
}

.intro-paragraph {
  color: #fff;
  text-align: left;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 17px;
  line-height: 26px;
}

.intro-paragraph.black {
  color: #000;
}

.intro-paragraph.dark {
  color: #8f8888;
}

.white-div-hp {
  background-color: #fff;
  width: 85%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50px;
  padding-bottom: 50px;
}

.content-section-block {
  float: left;
  max-width: 450px;
}

.content-section-block.left {
  float: right;
  text-align: left;
  max-width: none;
}

.main-feature-title {
  margin-top: 0;
  margin-bottom: 30px;
  font-family: Open Sans, sans-serif;
  font-size: 35px;
  font-weight: 800;
  line-height: 37px;
}

.column-27 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.section-title-wrapper {
  text-align: center;
  width: 60%;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.section-title-wrapper.full {
  text-align: left;
  flex-direction: row;
  width: 100%;
}

.video-hero-container {
  margin-top: 50px;
  display: block;
}

.road-markings-caps {
  color: #b90000;
  font-size: 55px;
}

.div-block-36 {
  background-color: #0000;
}

.div-block-37, .div-block-38 {
  padding-top: 10px;
}

.accredits-div {
  background-color: var(--white-5);
  margin-bottom: 0;
  overflow: hidden;
}

.global-nav-link-cover {
  background-image: linear-gradient(#b90000, #b90000);
  border-radius: 50%;
  width: 25px;
  height: 25px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  inset: 50% 0 0;
  transform: translate(0, -50%);
}

.mobile-menu-link {
  z-index: 10;
  color: #fff;
  font-size: 5vw;
  line-height: 6vw;
  text-decoration: none;
  position: relative;
}

.close-mobile-menu-button {
  z-index: 10;
  color: #fff;
  cursor: pointer;
  margin-bottom: 30px;
  margin-right: 2.5px;
  position: relative;
}

.burger-line {
  background-image: linear-gradient(to right, #d8d12e, #e2720a);
  border-radius: 2px;
  width: 20px;
  height: 3px;
  margin-top: 1.5px;
  margin-bottom: 1.5px;
}

.global-nav-logo {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-image: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 95px;
  margin: 10px 10px -25px;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  box-shadow: 0 10px 28px -2px #0000003b, inset 0 -1px #ffffff30;
}

.global-nav-wrapper {
  z-index: 9999;
  position: static;
  top: 0;
  left: 0;
  right: 0;
}

.mobile-menu {
  z-index: 9999;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100vh;
  padding: 40px;
  display: none;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.global-nav-link-text {
  z-index: 10;
  position: relative;
}

.hamburger-button-2 {
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: none;
}

.nav-container {
  justify-content: center;
  align-items: center;
  width: 960px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.global-nav-link {
  color: #313149;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 3px;
  min-width: 100px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 10px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s;
  position: relative;
  overflow: hidden;
}

.global-nav-link:hover {
  color: #fff;
}

.global-nav-clear {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  box-shadow: 0 1px 32px #0000004f;
}

.nav-logo {
  width: 200px;
}

.mobile-menu-background {
  background-image: linear-gradient(45deg, #d8d12e, #e2720a);
  border-bottom-left-radius: 100%;
  width: 5vw;
  height: 5vw;
  position: absolute;
  top: 0;
  right: 0;
}

.navbar-ds-roofing-2 {
  text-align: right;
  background-color: #0000;
  height: 50px;
  max-height: 62px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: static;
  top: auto;
  bottom: auto;
}

.columns-5 {
  text-align: right;
  align-items: center;
  display: flex;
}

.column-28 {
  text-align: right;
}

.dropdown-component-2 {
  z-index: 1100;
}

.dropdown-toggle-2 {
  float: none;
  color: #000;
  border: 1px #000;
  flex: 1;
  order: -1;
  height: 50px;
  padding-top: 15px;
  padding-left: 10px;
  padding-right: 40px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 300;
  transition: background-color .3s;
}

.dropdown-toggle-2:hover {
  color: #000;
  background-color: #0000;
}

.dropdown-toggle-2.w--open {
  display: inline-block;
}

.image-17 {
  text-align: left;
  border: 3px #eed03a;
  width: 135px;
}

.navbar-text-2 {
  color: #000;
  background-color: #0000;
  border: 0 #000;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: auto;
  height: 50px;
  max-height: 55px;
  padding-top: 15px;
  padding-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  transition: background-color .2s;
  top: 0;
}

.navbar-text-2:hover {
  color: #000;
  background-color: #0000;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.navbar-text-2:active {
  box-shadow: none;
  color: #000;
  background-color: #0000;
}

.navbar-text-2:focus {
  border-color: #000;
}

.navbar-text-2.w--current {
  color: #000;
  background-color: #0000;
  background-image: none;
  border: 0 #000;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  height: 50px;
  max-height: 55px;
  padding-top: 15px;
  padding-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
  transition: all .5s ease-in;
  top: 0;
}

.navbar-text-2.w--current:hover {
  box-shadow: none;
  color: #000;
  background-color: #0000;
  background-image: none;
}

.navbar-text-2.w--current:active {
  box-shadow: none;
  color: #000;
  background-color: #fff;
  background-image: none;
}

.navbar-text-2.w--current:focus {
  box-shadow: none;
}

.navbar-text-2.hp-border-top-no-line {
  font-size: 16px;
  font-weight: 600;
}

.navbar-text-2.hp-border-top-no-line.w--current {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 17px;
}

.navbar-container-ds-roofing-2 {
  text-align: right;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.navbar-menu-ds-2 {
  float: none;
  text-align: right;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.div-block-39.w--current {
  text-align: left;
}

.text-block-5 {
  font-size: 16px;
  font-weight: 600;
}

.mob-menu-button-bg-2 {
  z-index: 1005;
}

.dropdown-arrow-2 {
  color: #000;
  font-size: 20px;
}

.dropdown-arrow-2:hover {
  color: #000;
  font-size: 20px;
  line-height: 20px;
}

.navbar-div-mine-2 {
  z-index: 1001;
  opacity: 1;
  background-color: #0000;
  flex-direction: row;
  align-items: center;
  width: 98%;
  height: auto;
  margin: 0 auto;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  position: static;
  top: 0;
}

.navbar-div-mine-2._85 {
  z-index: 5000;
  background-color: #fffdfd;
  width: auto;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  top: 0;
  box-shadow: 0 1px 10px #000;
}

.navbar-div-mine-2._85.contact-page {
  box-shadow: none;
  position: relative;
  top: 0;
}

.navbar-div-mine-2._85.contact-page.roofing {
  position: relative;
}

.dropdown-dropdown-list-2 {
  color: #fff;
  border: 1px #fff;
  overflow: hidden;
}

.dropdown-dropdown-list-2:hover {
  background-color: #001aff;
  transform: translate(0);
}

.dropdown-dropdown-list-2.w--open {
  z-index: 1100;
  background-color: #000;
}

.navbar-links-2 {
  color: #000;
  background-color: #0000;
  border: 0 #2b188d;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  height: 50px;
  max-height: 55px;
  padding-top: 15px;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 600;
  transition: background-color .3s, opacity .2s;
  top: 0;
}

.navbar-links-2:hover {
  color: #000;
  background-color: #0000;
  border: 1px solid #000;
  border-left: 0 #000;
  border-right: 0 #000;
  top: 0;
  left: 0;
}

.navbar-links-2:active {
  box-shadow: none;
  background-color: #0000;
  top: 0;
  left: 0;
}

.navbar-links-2.w--current {
  color: #000;
  background-color: #0000;
  height: 50px;
  padding-top: 15px;
  top: 0;
}

.telephone-call {
  color: #f0f0f0;
  text-align: center;
  background-color: #001aff;
  margin-top: 12px;
  margin-bottom: 0;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 30px;
  text-decoration: none;
}

.div-block-40 {
  text-decoration: none;
}

.link-block-8 {
  background-color: #192024eb;
  border: 1px solid #69b9ff80;
  border-radius: 1px;
  width: 160px;
  height: auto;
  padding-top: 10px;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
}

.rated-div {
  padding-top: 47px;
  padding-bottom: 0;
}

.rated-div._2 {
  border: 1px none var(--dim-gray-3);
  background-color: #bec3c78c;
  background-image: linear-gradient(#0000005c, #0000005c), url('../images/BLACK-BG-FOR-TILING-2_1.png');
  background-position: 0 0, 0 0;
  background-size: auto, 125px;
  justify-content: center;
  align-items: center;
  margin-top: 51px;
  padding-top: 49px;
  padding-bottom: 50px;
  display: flex;
}

.container-16 {
  border: 1px none var(--silver);
  background-color: var(--white-smoke);
  justify-content: center;
  align-items: center;
  padding-top: 49px;
  padding-bottom: 49px;
  display: flex;
}

.div-block-41 {
  background-color: var(--white-smoke-2);
  padding-top: 0;
  padding-bottom: 0;
}

.div-block-42 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.image-18 {
  width: 87%;
  margin-top: 185px;
}

.image-19 {
  margin-top: 100px;
  box-shadow: 0 0 20px #0003;
}

.link-4 {
  text-decoration: none;
}

.quote-caps {
  font-size: 20px;
  font-weight: 700;
}

.red-button-text {
  color: var(--red-pro-line);
}

.red-cap-text-re-button {
  color: #2d03fa;
}

.container-17, .container-18 {
  margin-bottom: 25px;
}

.link-block-9 {
  width: 80%;
  padding-top: 10px;
  padding-bottom: 10px;
}

.image-20 {
  width: 90%;
}

.container-19 {
  padding-top: 20px;
}

.bold-text-4 {
  letter-spacing: normal;
  text-indent: 0;
  font-size: 17px;
}

html.w-mod-js [data-ix="fade-in-bottom-page-loads"], html.w-mod-js [data-ix="fade-in-bottom-page-loads-12"], html.w-mod-js [data-ix="fade-in-bottom-page-loads-7"], html.w-mod-js [data-ix="fade-in-bottom-page-loads-8"], html.w-mod-js [data-ix="fade-in-bottom-page-loads-9"] {
  opacity: 0;
  transform: translate(0, 50px);
}

html.w-mod-js [data-ix="fade-in-left-scroll-in"], html.w-mod-js [data-ix="fade-in-left-scroll-in-2"] {
  opacity: 0;
  transform: translate(-50px);
}

html.w-mod-js [data-ix="fade-in-right-scroll-in"] {
  opacity: 0;
  transform: translate(50px);
}

html.w-mod-js [data-ix="fade-in-top-scroll-in"] {
  opacity: 0;
  transform: translate(0, -50px);
}

html.w-mod-js [data-ix="fade-in-bottom-scroll-in"] {
  opacity: 0;
  transform: translate(0, 50px);
}

html.w-mod-js [data-ix="bounce-in-scroll-in"] {
  opacity: 0;
  transform: scale(.6);
}

html.w-mod-js [data-ix="scale-on-scroll"] {
  opacity: 0;
  transform: scale(.01);
}

html.w-mod-js [data-ix="load-from-left"] {
  opacity: 0;
  transform: translate(-100px);
}

html.w-mod-js [data-ix="laod-from-right"] {
  opacity: 0;
  transform: translate(100px);
}

html.w-mod-js [data-ix="huge-on-load"] {
  opacity: 1;
  transform: scale(1.4)translate(0, -1138px);
}

html.w-mod-js [data-ix="huge-on-load-2"] {
  opacity: 1;
  transform: scale(3.5)translate(0, -373px);
}

html.w-mod-js [data-ix="slide-two-move-up"] {
  opacity: 0;
  transform: translate(0, 40px);
}

html.w-mod-js [data-ix="slider-in-from-left"] {
  opacity: 0;
  transform: translate(-70px);
}

html.w-mod-js [data-ix="slider-in-from-right"] {
  opacity: 0;
  transform: translate(70px);
}

html.w-mod-js [data-ix="overlay-hover-for-text-move-up"] {
  opacity: 1;
  transform: translate(0);
}

html.w-mod-js [data-ix="fade-in-bottom-page-loads-2"] {
  opacity: 0;
  transform: translate(0, 30px);
}

html.w-mod-js [data-ix="fade-in-bottom-page-loads-3"], html.w-mod-js [data-ix="fade-in-bottom-page-loads-6"], html.w-mod-js [data-ix="fade-in-bottom-page-loads-11"] {
  opacity: 0;
  transform: translate(0, 50px);
}

html.w-mod-js [data-ix="fade-in-bottom-page-loads-4"], html.w-mod-js [data-ix="fade-in-bottom-page-loads-10"] {
  opacity: 0;
  transform: translate(0, 30px);
}

html.w-mod-js [data-ix="thumbnail-shade"] {
  opacity: 1;
}

html.w-mod-js [data-ix="overlay-hover-for-text-move-up-2"] {
  opacity: 1;
  transform: translate(0);
}

html.w-mod-js [data-ix="fade-in-bottom-page-loads-5"] {
  opacity: 0;
  transform: translate(0, 100px);
}

html.w-mod-js [data-ix="fade-in-late-button"] {
  opacity: 0;
}

html.w-mod-js [data-ix="rotate"] {
  opacity: 0;
  transform: rotateX(5deg)rotateY(0)rotateZ(0);
}

html.w-mod-js [data-ix="dropdown-official"] {
  height: 0;
}

html.w-mod-js [data-ix="warping"] {
  opacity: 1;
}

html.w-mod-js [data-ix="rise-up-in-slider"], html.w-mod-js [data-ix="rise-up-in-slider-2"] {
  opacity: 0;
  transform: translate(0, 150px);
}

html.w-mod-js [data-ix="rotate-sidewards"] {
  opacity: 0;
  transform: rotateX(0)rotateY(-90deg)rotateZ(0);
}

html.w-mod-js [data-ix="rotate-sidewards-2"], html.w-mod-js [data-ix="rotate-sidewards-3"], html.w-mod-js [data-ix="rotate-sidewards-4"] {
  opacity: 0;
  transform: rotateX(0)rotateY(90deg)rotateZ(0);
}

html.w-mod-js [data-ix="fade-in-on-load"], html.w-mod-js [data-ix="fade-in-on-load-6"], html.w-mod-js [data-ix="fade-in-on-load-7"] {
  opacity: 0;
  transform: translate(0, 30px);
}

@media screen and (max-width: 991px) {
  h5 {
    font-size: 15px;
  }

  .button {
    margin-top: 20px;
  }

  .button.full-width {
    width: 25%;
  }

  .navigation-link {
    color: #ffffff85;
  }

  .navigation-link.w--current {
    color: #fff;
  }

  .hamburger-button.w--open, .navigation-menu {
    background-color: #3b99d9;
  }

  .section, .section.accent, .section.sell, .section.sell.copyright-section {
    box-shadow: none;
  }

  .hero-section.centered {
    background-image: url('../images/MOTORCYCLE-BANNER800w.jpeg');
    background-position: 47%;
    background-size: cover;
    padding-top: 0;
    padding-bottom: 144px;
  }

  .section-subheading.center.off-white.fb {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .section-subheading.center.items-list {
    font-size: 20px;
  }

  .footer.center.copyright {
    margin-bottom: 0;
  }

  .grid-image {
    box-shadow: none;
    width: 73%;
    padding: 15px;
    transform: none;
  }

  .footer-link:hover, .footer-link.w--current:hover {
    text-decoration: underline;
  }

  .title-logo-pic {
    width: 90%;
    padding-bottom: 20px;
  }

  .menu-container.contact {
    color: #000;
  }

  .title-text {
    width: 55%;
    font-size: 21px;
  }

  .colured-div-hp {
    background-position: 53%;
  }

  .telephone-number {
    font-size: 20px;
    line-height: 30px;
  }

  .telephone-number.left {
    letter-spacing: 2px;
    margin-top: 0;
    font-size: 21px;
    line-height: 34px;
    position: absolute;
    inset: 21px 0 0 10px;
  }

  .brand-image {
    margin-top: 0;
  }

  .navbar-apple {
    background-color: #000;
    padding-top: 0;
  }

  .slider-div, .slider-hp {
    margin-top: 0;
  }

  .slide-1 {
    background-image: url('../images/House-paintedSlider.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .slide-1.text {
    width: 58%;
    margin-top: 120px;
  }

  .slide-2 {
    background-position: 50%;
    background-size: cover;
  }

  .slide-2.text {
    margin-top: 120px;
  }

  .slide-3 {
    background-position: 50%;
    background-size: cover;
  }

  .slide-3.text {
    margin-top: 120px;
  }

  .menu-button.w--open, .nav-menu {
    background-color: #000;
  }

  .brand-picture-large-new {
    z-index: 10;
    border-width: 0 5px;
    border-top-style: none;
    border-top-color: #000;
    border-bottom-style: none;
    border-bottom-color: #000;
    width: 220px;
    height: 110px;
    margin-top: 0;
    position: absolute;
    top: 2px;
    left: 0;
    right: 0;
  }

  .overlay-picture {
    width: 100%;
    height: auto;
    margin: 10px auto 11px;
    display: block;
  }

  .overlay-picture._3 {
    width: 100%;
  }

  .columns {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .link-block {
    width: 75%;
    height: auto;
  }

  ._4-pictures-div {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .picture-text {
    transition-property: none;
  }

  .sales-text {
    width: 70%;
    line-height: 46px;
  }

  .payments-pic {
    padding-top: 90px;
  }

  .white-div-hp-under-slider {
    height: 30px;
  }

  .image-text {
    width: 67%;
    height: 50px;
  }

  .top-banner-div {
    width: 90%;
    height: auto;
    padding-top: 0;
  }

  .title-section-white {
    width: 99%;
  }

  .title-pic-1 {
    width: 300px;
    min-width: 200px;
    max-width: 300px;
    height: auto;
    min-height: auto;
    margin-top: 5px;
    margin-bottom: 10px;
    padding-top: 0;
  }

  .title-pic-1.hp {
    width: 99%;
    height: 250px;
    max-height: 250px;
    margin-top: 0;
    padding-top: 0;
  }

  .title-pic-1.repairs {
    margin-top: 5px;
    padding-top: 0;
  }

  .title-pic-1.best-builder {
    margin-top: 40px;
  }

  .title-pic-1._2 {
    filter: grayscale();
  }

  .title-pic-2 {
    width: 99%;
    min-width: 200px;
    height: 250px;
    max-height: 250px;
    padding-top: 0;
  }

  .title-pic-2.hp {
    height: 200px;
  }

  .title-pic-3 {
    width: 99%;
    min-width: 200px;
    height: 250px;
    max-height: 250px;
    margin-bottom: 15px;
    padding-top: 0;
  }

  .title-pic-3.hp {
    height: 200px;
  }

  .title-pics-row {
    padding-top: 10px;
    padding-bottom: 25px;
    padding-right: 15px;
  }

  .title-pics-row.hp-gallery {
    margin-top: 0;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    display: block;
    position: static;
  }

  .title-pics-row.hp-gallery.hp {
    background-color: #fff;
    width: 100%;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .title-pics-row.hp._2 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .title-pics-row.rr.hp.services.contact {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .title-pics-row.contact.telephone-box {
    padding-bottom: 30px;
    padding-left: 0;
    padding-right: 0;
  }

  .navbar-section {
    height: 100px;
  }

  .logo-div.legal-page.hp-only.contact-2 {
    height: 40px;
    margin-bottom: 0;
    padding-top: 0;
  }

  .navbar-ds-roofing {
    height: 40px;
    margin-top: 0;
  }

  .navbar-container-ds-roofing {
    height: 40px;
  }

  .navbar-menu-ds {
    background-color: #0000;
    border: 1px solid #000;
    width: 250px;
    max-width: 250px;
    height: 50px;
    min-height: 50px;
    max-height: 50px;
    padding-top: 0;
  }

  .mob-navbar-icon {
    color: #000;
    text-shadow: 0 1px 2px #000;
    font-size: 40px;
  }

  .navbar-text {
    color: #fff;
    background-color: #fff;
    background-image: linear-gradient(135deg, #000, #69b9ff 41%);
    border-style: solid;
    border-width: 1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    width: 250px;
    max-width: 250px;
    padding-top: 17px;
    top: 0;
  }

  .navbar-text:hover {
    color: #000;
    background-color: #fff;
    background-image: none;
    border-style: none;
    max-width: 250px;
  }

  .navbar-text.w--current {
    color: #fff;
    background-image: none;
    border-style: none;
    border-width: 1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    width: 250px;
    height: 50px;
    padding-top: 16px;
    padding-bottom: 30px;
    top: 0;
  }

  .navbar-links {
    background-color: #fff;
    background-image: linear-gradient(315deg, var(--green) 18%, black);
    color: #fff;
    border: 1px solid #000;
    border-radius: 0 0 4px 4px;
    width: 250px;
    padding-top: 5px;
    top: 0;
  }

  .navbar-links:hover {
    color: #000;
    background-color: #fff;
    background-image: none;
    border-style: solid;
    border-width: 1px;
  }

  .navbar-links.w--current {
    background-color: #000;
    background-image: linear-gradient(315deg, var(--green), black 99%);
    top: 0;
  }

  .navbar-links.w--open:hover {
    background-image: linear-gradient(315deg, #000, #001c64);
  }

  .navbar-links._2 {
    color: #fff;
    background-color: #000;
    background-image: none;
    border-style: solid;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    min-width: 200px;
    max-width: 250px;
    height: 60px;
    min-height: 60px;
    max-height: 70px;
    padding-top: 10px;
    padding-bottom: 20px;
    box-shadow: 0 3px 12px 6px #000000b8;
  }

  .navbar-links._2:hover {
    color: #000;
    background-color: #fff;
    background-image: none;
    border-style: solid;
    border-width: 1px;
    padding-top: 14px;
    top: 0;
    bottom: 0;
    left: 0;
  }

  .navbar-links._2.w--current {
    color: #fff;
    background-color: #000;
    background-image: none;
    border-style: solid;
    border-width: 1px;
    height: 60px;
    min-height: 60px;
    max-height: 70px;
  }

  .telephone-picture {
    width: 75%;
    top: 25px;
    bottom: 10px;
    left: 10px;
  }

  .telephone-picture.header {
    width: 500px;
    height: 114px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
  }

  .telephone-picture.header.roofworks {
    width: 240px;
    height: auto;
    min-height: auto;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    inset: 60px 0 0;
  }

  .telephone-picture.header.roofworks.right-side {
    width: 400px;
    left: 0;
  }

  .social-icon {
    padding-left: 11px;
  }

  .social-div-block {
    padding-top: 42px;
  }

  .e-mail-text-block {
    text-align: center;
    margin-top: 0;
    padding-top: 10px;
    font-size: 12px;
  }

  .form-div {
    border: 1px #8e8e9c;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .ds-title {
    font-size: 24px;
  }

  .form-text-section {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .ds-title-sub-text {
    width: 97%;
    padding-top: 5px;
    font-size: 18px;
    line-height: 40px;
  }

  .title-column {
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    display: block;
  }

  .title-column.testimonial {
    background-color: #fff;
    padding-right: 0;
  }

  .form-embed {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .blue-subtext {
    padding-left: 32px;
    font-size: 17px;
  }

  .blue-subtext.under-hp-pic.hp-contact-pic {
    height: auto;
    margin-top: 89px;
    padding-top: 20px;
    padding-left: 0;
    top: -26px;
  }

  .blue-subtext.under-hp-pic.hp-contact-pic:hover {
    background-color: #2b188d;
  }

  .blue-subtext.under-hp-pic.hp-contact-pic:active {
    background-color: #001aff;
  }

  .why-choose-us-text._2 {
    margin-bottom: 30px;
  }

  .column-div-80 {
    width: 100%;
    padding-bottom: 5px;
  }

  .title-text-pic {
    width: 500px;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .highlighted-text.telephone {
    font-family: Open Sans, sans-serif;
    font-weight: 800;
  }

  .footer-image {
    text-align: center;
    width: 90%;
  }

  .border {
    top: -28px;
  }

  .homepage {
    width: 97%;
    font-size: 16px;
  }

  .homepage.slating.bold {
    font-size: 20px;
  }

  .homepage.slating.bold.about-us {
    letter-spacing: .1em;
    font-size: 17px;
  }

  .quote-form-div {
    margin: 30px auto 19px;
    padding-bottom: 5px;
    display: block;
  }

  .quote-form-div.contact-page {
    width: 96%;
  }

  .quote-form-div._2, .quote-form-div._2.hp {
    margin-top: 0;
  }

  .quote-form-title-text {
    font-size: 22px;
  }

  .quote-form-button {
    margin-bottom: 0;
  }

  .faqs-div-services {
    width: 75%;
  }

  .facebook-link-icon {
    margin-top: 0;
  }

  .lightbox-thumbnails {
    width: 100%;
    height: 260px;
    max-height: 260px;
    margin: 0 auto;
    display: block;
  }

  .lightbox-thumbnails.hp {
    width: 100%;
    max-width: 100%;
    height: 400px;
    max-height: 400px;
  }

  .services-titles {
    letter-spacing: 4px;
    width: 70%;
    margin-top: 30px;
    line-height: 30px;
  }

  .services-titles.legal {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .services-titles.upvc {
    width: 80%;
  }

  .services-titles.top {
    margin-top: 20px;
  }

  .services-titles.top.lead-job._3-pics-text-hp {
    margin-top: 30px;
    line-height: 32px;
  }

  .services-titles.top.lead-job.testimoniala {
    margin-top: 10px;
  }

  .services-titles.top.lead-job.testimoniala.new._2 {
    background-color: #0000;
    padding-bottom: 10px;
  }

  .services-titles.top.lead-job.contact {
    margin-top: 30px;
  }

  .services-titles.repairs {
    margin-top: 50px;
  }

  .services-titles.repairs.pothole-group {
    margin-top: 20px;
  }

  .services-titles.telephone-number {
    font-size: 26px;
  }

  .services-title-subtext {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .services-title-subtext.upvc.lead-job {
    margin-top: 50px;
  }

  .services-title-paragraph {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .slider-text-sub-title {
    padding-left: 10px;
    padding-right: 10px;
  }

  .upvc-text.contact-box {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .seo-text-footer {
    font-size: 12px;
  }

  .seo-row {
    margin-top: 0;
  }

  .seo-link, .seo-link.w--current {
    font-size: 8px;
  }

  .seo-link.business-address {
    font-size: 10px;
  }

  .seo-title-div-text {
    margin-top: 60px;
  }

  .mob-menu-button-bg {
    float: none;
    background-color: #0000;
    height: 40px;
    max-height: 60px;
    padding-top: 0;
  }

  .mob-menu-button-bg.w--open {
    background-color: #0000;
    border-style: none;
  }

  .link-contact-hp.green-box {
    font-size: 13px;
  }

  .hammer-sound-embed {
    width: 100%;
  }

  .contact-button.services {
    width: 18%;
  }

  .slider-container {
    margin-top: 0;
    padding-top: 10px;
    top: 10px;
  }

  .slider-hp-new {
    width: 100%;
    margin-top: 0;
    top: -2px;
  }

  .slider-mask-new {
    width: 95%;
  }

  .title-text-in-base-of-slider {
    line-height: 30px;
  }

  .para-text-in-base-of-slider {
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    font-family: Open Sans, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
  }

  .hp-main-container {
    padding-left: 0;
    padding-right: 0;
  }

  .body-hp {
    background-color: #fff;
    background-image: none;
    margin-top: 0;
  }

  .column-hp {
    margin-top: 10px;
  }

  .div-shadow-hp {
    width: 100%;
  }

  .fb-link-block {
    width: 50%;
    margin-top: 50px;
  }

  .fb-row {
    top: 0;
    right: 10px;
  }

  .fb-column {
    margin-bottom: 0;
    padding-left: 0;
  }

  .row-hp-container {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    width: 100%;
    padding-bottom: 0;
    padding-right: 0;
  }

  .slide-4 {
    background-position: 50% 0;
    background-size: cover;
  }

  .slide-5 {
    background-position: 50% -2px;
  }

  .slide-7 {
    background-position: 50%;
  }

  .slide-8 {
    background-position: 50% 0;
  }

  .gallery-pic-text {
    padding-top: 15px;
  }

  .video-hp {
    margin-top: 1px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .row-hp-97 {
    border-style: none;
    width: 100%;
    padding-top: 30px;
    padding-left: 0;
    padding-right: 0;
  }

  .row-hp-97._2 {
    width: 101%;
  }

  .lightbox-roofing-repairs {
    width: 100%;
    margin-top: 0;
  }

  .dropdown-toggle {
    color: #000;
    background-color: #fff;
    border-style: solid;
    width: 250px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .dropdown-toggle:hover {
    color: #000;
    background-color: #fff;
    background-image: none;
    border-style: solid;
  }

  .dropdown-toggle.w--open {
    color: #000;
    background-color: #fff;
  }

  .text-tab-1 {
    padding-left: 49px;
    padding-right: 49px;
  }

  .tab-4 {
    color: #fff;
    background-color: #000;
  }

  .text-block-in-faqs {
    background-color: #000;
  }

  .title-top-row {
    width: auto;
  }

  .navbar-container-2 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .top-top-title-bar {
    width: 100%;
    height: 130px;
    margin-top: 0;
  }

  .large-div-for-design {
    box-shadow: none;
    width: 100%;
    margin-top: 0;
  }

  .large-div-for-design.top {
    margin-top: 0;
    padding-bottom: 10px;
  }

  .large-div-for-design.bottom {
    margin-bottom: 0;
  }

  .title-bar-new-new-1200px {
    text-align: center;
    background-color: #0000;
    width: 98%;
    height: 130px;
    margin-top: 0;
  }

  .footer-bg-vid, .bg-video {
    width: auto;
  }

  .bg-video.hp.contact-page._2.bg-vid-hp-plus {
    border-style: none;
    border-width: 3px;
    width: 100%;
    height: 500px;
  }

  .contact-div-1024px {
    width: 100%;
  }

  .contact-div-1024px.contact-div {
    width: auto;
    margin-top: 0;
  }

  .fb-icon-contact-page {
    padding-top: 10px;
    padding-bottom: 50px;
  }

  .contact-map-image {
    width: 80%;
    margin-top: 0;
  }

  .my-builder-image {
    left: 130px;
  }

  .link-block-to-my-builder {
    margin-top: 30px;
  }

  .gellery-text {
    width: 228px;
  }

  .div-for-my-builder-pic-hp {
    padding-bottom: 60px;
  }

  .lightbox-2-hp {
    margin-top: 40px;
  }

  .more-pics-div {
    padding-top: 0;
  }

  .testimonial-slider {
    margin-top: 0;
  }

  .testimonial-title {
    padding-top: 0;
  }

  .testimonial-title-container {
    padding-bottom: 0;
  }

  .dropdown-component {
    width: 250px;
  }

  .dropdown-menu-text {
    color: #000;
  }

  .dropdown-dropdown-list, .dropdown-dropdown-list.w--open {
    width: 250px;
  }

  .dropdown-face {
    background-color: #fff;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .my-builder-container-hp {
    padding-top: 30px;
  }

  .roofing-services-links-div {
    overflow: hidden;
  }

  .roofing-services-links-div.hp {
    text-align: left;
  }

  .roofing-services-links-div.hp-bar {
    height: auto;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .roofing-services-container {
    text-align: center;
    position: relative;
    inset: 0;
  }

  .roofing-services-link-text {
    text-align: center;
    position: static;
  }

  .roofing-services-columns {
    text-align: left;
    padding-left: 0;
    font-size: 16px;
  }

  .roofing-services-row {
    position: relative;
    inset: 0 0 0 21px;
  }

  .icon-image {
    margin-left: 5px;
    margin-right: 5px;
    position: static;
  }

  .services-image {
    width: 90%;
  }

  .left-arrow-div {
    margin-top: 0;
    margin-bottom: 0;
  }

  .map-text {
    font-size: 26px;
  }

  .slide-new-2 {
    background-position: 53%;
    height: 450px;
  }

  .slide-new-3 {
    background-image: radial-gradient(circle, #0000 41%, #000), url('../images/Upvc-fascias.png');
    background-position: 0 0, 50%;
    background-repeat: repeat, repeat;
    background-size: auto, 750px;
    height: 450px;
    min-height: 0;
  }

  .lightbox-hp-3-pics {
    height: 300px;
    margin-bottom: 10px;
  }

  .slide-new-5 {
    background-image: url('../images/Yellow-truck-with-logo-on-1400x-600.jpg');
    background-position: 50%;
    background-size: cover;
    border-style: none;
    margin-top: 0;
  }

  .slide-new-5.b {
    background-image: url('../images/AAA-New-pics-060516-1-1400x800.jpg');
    background-position: 50%;
    height: 450px;
  }

  .badge._2 {
    box-shadow: none;
    border-width: 1px;
  }

  .badge.contact {
    margin-top: 0;
  }

  .badge.contact._3.chas {
    padding-left: 15px;
    padding-right: 15px;
  }

  .badge.contact._4 {
    margin-top: 0;
  }

  .badge.contact._4.citb, .badge.contact._1.city {
    padding-left: 15px;
    padding-right: 15px;
  }

  .badge-row.contact {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  ._1024-div {
    width: 100%;
    margin-top: 0;
  }

  .jotform-div {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    display: block;
  }

  .jotform-div.contact-page {
    width: 70%;
  }

  .jotform-div.hp {
    box-shadow: none;
    border-style: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    width: auto;
    margin-top: 20px;
    margin-bottom: 0;
    position: static;
    left: 0;
  }

  .jotform-div.hp.thalco-form {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    left: 0;
  }

  .jotform-div.hp.thalco-form.hp-form {
    background-color: #f0f0f08f;
    width: 60%;
    min-width: auto;
    height: auto;
    margin-top: 20px;
    margin-bottom: 0;
    padding-bottom: 31px;
    position: static;
    top: 53px;
    left: 0;
  }

  .jotform-div.hp.thalco-form.hp-form.contact-page {
    width: 70%;
  }

  .hp-pictures-div {
    width: 96%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .slide-new-6 {
    background-image: url('../images/Wall-plus-builder-1200-x-600.jpg');
    background-position: 50%;
    background-size: cover;
    height: 450px;
  }

  .promo-video-hp {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .jotform-custom-embed {
    margin-left: auto;
    margin-right: auto;
    display: block;
    overflow: hidden;
  }

  .jotform-custom-embed.portrait {
    padding-left: 0;
    padding-right: 0;
  }

  .google-pic-link {
    width: 100px;
    position: absolute;
    top: 110px;
    bottom: 6px;
    left: 95px;
  }

  .google-pic-link.mybuiler {
    position: relative;
    top: -7px;
  }

  .google-pic-link.mybuiler.rated {
    width: 150px;
    position: absolute;
    top: 21px;
    left: 67px;
  }

  .google-link-div {
    padding-top: 27px;
  }

  .youtube-div-vid {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .title-row {
    height: 230px;
    min-height: 230px;
  }

  .behind-black-bar-promo-hp {
    padding-top: 0;
    padding-bottom: 0;
  }

  ._3-pics-in-a-row {
    padding-top: 5px;
    padding-bottom: 20px;
  }

  ._3-pics-in-a-row.decking {
    padding-top: 0;
  }

  .pic-title-1 {
    font-size: 30px;
  }

  .pic-title-1.h2 {
    font-size: 25px;
  }

  .pic-title-1.h2.youtube.promo {
    margin-top: 20px;
  }

  .pic-title-1.h2.youtube.promo._2 {
    margin-top: 0;
  }

  .pic-title-1.h2.services-seo {
    font-size: 32px;
    line-height: 40px;
  }

  .pic-title-1.h2.services-seo.gallery {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 26px;
    line-height: 40px;
  }

  .pic-title-1.h2.services-seo.nothing-below-text.wall-coats.subtext {
    width: 80%;
  }

  .pic-title-1.h2.services-seo.nothing-below-text.wall-coats.subtext.text-80 {
    width: 95%;
  }

  .pic-title-1.h2.services-seo.nothing-below-text.wall-coats.border {
    border-width: 0;
    line-height: 38px;
  }

  .pic-title-1.h2.services-seo.nothing-below-text.wall-coats.border.city-badges {
    width: 100%;
  }

  .pic-title-1.h2.lightbox {
    margin-bottom: 0;
  }

  .pic-title-1.h2.services-text.white-text {
    width: 96%;
    margin-left: auto;
    margin-right: auto;
    font-size: 22px;
    display: block;
  }

  .pic-title-1.h2.services {
    margin-top: 0;
    font-size: 40px;
  }

  .pic-title-1.h2.services._2 {
    margin-top: 50px;
  }

  .pic-title-underneath {
    font-size: 16px;
  }

  .pic-title-underneath._2 {
    margin-bottom: 1px;
  }

  .pic-title-underneath._2.b {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .pic-title-underneath._2.small-bar {
    margin-bottom: 0;
  }

  .pic-of-3.slating {
    width: 100%;
  }

  .scrolling-div.black-bg, .scrolling-div.form {
    margin-top: 0;
  }

  .slider-text-container {
    margin-top: 180px;
  }

  .slider-text-container.pro-line {
    margin-top: 50px;
  }

  .slider-header-text {
    font-size: 60px;
  }

  .slider-header-text.top-text {
    text-shadow: 0 2px 2px #000;
    margin-bottom: 10px;
    font-size: 68px;
  }

  .slider-paragraph-text {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 18px;
  }

  .slider-paragraph-text.hero {
    line-height: 100px;
  }

  .slider-paragraph-text.hero.new-pages {
    line-height: 60px;
  }

  .slider-paragraph-text.tarmac-title.pic-gallery {
    margin-top: 50px;
  }

  .hero-for-pages.slating.decking-restore.resin, .hero-for-pages.slating.about-us {
    background-position: 50%;
  }

  .hero-for-pages.slating.gallery-hero {
    background-size: cover;
  }

  ._4-pics-div.social {
    overflow: hidden;
  }

  ._4-pics-div.ratings {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  ._4-pics-div.ratings.contact-2.pages._2 {
    margin-top: 80px;
  }

  ._4-pics-div.ratings.contact-2.pages._2.gallery {
    padding-top: 10px;
    padding-bottom: 15px;
  }

  ._4-pics-div.ratings.contact-2.pages.patio {
    margin-top: 50px;
  }

  .areas-cover-div {
    width: 80%;
    margin-top: 0;
    padding-top: 0;
  }

  .areas-cover-div._2 {
    border-style: none;
    width: 80%;
    margin-top: 30px;
  }

  .pic-div-sidebar-hp {
    margin-top: 0;
  }

  .lightbox-link {
    margin-top: 20px;
    margin-bottom: 51px;
  }

  .services-pics-borders {
    margin-top: 10px;
  }

  .logo-link-pic, .logo-link-pic:hover {
    border-radius: 10px;
  }

  .tarmac-lightbox {
    margin-bottom: 0;
  }

  .dropdown-list.w--open {
    width: 400px;
  }

  .dropdown-link, .dropdown-link-2, .dropdown-link-3 {
    border: 2px solid #fff;
  }

  .div-block-4.groundworks {
    width: 90%;
  }

  .hp-bg-div {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .hp-yt-vid-1 {
    width: 100%;
  }

  .about-us-header-text.about-us {
    width: 95%;
  }

  .about-us-image-perspective {
    width: 90%;
  }

  .mask-2 {
    max-height: auto;
    box-shadow: none;
    width: 100%;
    height: auto;
    min-height: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  .blm-page-titles {
    margin-left: auto;
    margin-right: auto;
    font-size: 76px;
    display: block;
  }

  .div-block-9 {
    background-image: url('../images/DS-ROOFING-1400x800-HEADER-Reduced.jpg');
    background-position: 100%;
    background-size: cover;
    background-attachment: fixed;
  }

  .image-3 {
    width: 50%;
    height: 150px;
  }

  .div-block-13 {
    padding-top: 0;
  }

  .image-4 {
    width: 100px;
  }

  .container-8 {
    padding-left: 0;
  }

  .div-block-15 {
    padding-top: 20px;
  }

  .div-block-15.fascias {
    background-image: linear-gradient(to bottom, null, null), radial-gradient(circle farthest-corner at 50% 50%, #0000 33%, black), url('../images/Upvc-fascias-4.png');
    background-size: auto, auto, cover;
  }

  .div-block-15.columns {
    height: auto;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .header-logo-container {
    padding-top: 50px;
  }

  .logo-hp {
    width: 50%;
  }

  .header-text-container {
    margin-top: 70px;
  }

  .d-31-card {
    width: 500px;
    height: 400px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .card-flip-div {
    padding-top: 10px;
    padding-bottom: 0;
  }

  .columns-3 {
    width: 100%;
  }

  .demo-wrapper {
    flex-direction: column;
    flex: 0 auto;
    align-items: center;
    margin-top: 0;
    margin-right: 0%;
  }

  .instructions-wrapper {
    flex-wrap: nowrap;
    order: -1;
    align-self: auto;
    align-items: center;
    margin-top: 0;
    margin-bottom: 40px;
    margin-left: 0;
    position: relative;
    top: 0%;
  }

  .image-5 {
    margin-right: 0;
  }

  .div-block-18 {
    padding-top: 30px;
  }

  .hero-container-for-text-annis {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .medium-text {
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
    display: block;
  }

  .medium-text.title.hp._2 {
    width: 95%;
    margin-top: 0;
    font-size: 40px;
    line-height: 50px;
  }

  .medium-text.title.hp._2.pics-title-text.hp-blue {
    text-align: center;
    width: 74%;
    padding-top: 20px;
    font-size: 30px;
    line-height: 50px;
  }

  .medium-text.title.hp._2.pics-title-text.hp-blue.new {
    font-size: 42px;
  }

  .medium-text.title.hp._2.pics-title-text.hp-blue.new.annis {
    width: 85%;
    font-size: 30px;
  }

  .text-above-video {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .text-above-video.room-survey {
    width: 70%;
    font-size: 13px;
    line-height: 24px;
  }

  .text-above-video.room-survey.oblong {
    font-size: 16px;
  }

  .text-oblong-under-small-pics {
    height: auto;
    margin-bottom: 0;
    top: 0;
  }

  .under-shadow {
    height: 20px;
    margin-top: 0;
  }

  .fascias-page-div.with-container.wall-coatings {
    padding-top: 0;
  }

  .fascias-page-div.with-container.repairs {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .testimonial-logo {
    width: 40%;
  }

  .slide-nav-2 {
    display: none;
  }

  .testimonial-slider-2 {
    width: auto;
  }

  .fascias-container {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .d-54-card-wrapper {
    width: 78%;
    margin-top: 40px;
    margin-bottom: 10px;
  }

  .d-54-card-wrapper.second {
    margin-top: 10px;
  }

  .d-54-card-wrapper.second._2 {
    margin-bottom: 0;
  }

  .d-54-card-wrapper._2, .d-54-card-wrapper._3 {
    width: 78%;
    margin-top: 10px;
  }

  .d-54-section {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 10px;
  }

  .text-tab-2 {
    padding-left: 49px;
    padding-right: 49px;
  }

  .text-block-in-faqs-2 {
    background-color: #000;
  }

  .tab-6 {
    color: #fff;
    background-color: #000;
  }

  .title-small-text {
    font-size: 41px;
  }

  .project__inner-text-container {
    padding: 24px;
  }

  .project__img {
    max-height: auto;
    background-size: cover, cover;
    min-height: 50vw;
    margin-left: 6%;
  }

  .project__text-container.project__text-container--mobile {
    left: 171px;
  }

  .project__container {
    width: 90%;
    min-width: auto;
  }

  .project__container.project__container--mobile {
    margin-top: 0;
  }

  .project__device {
    width: 28vw;
    min-width: 100px;
    margin-right: 12px;
    padding: 1.2vw;
  }

  .heading-h2 {
    font-size: 2.2em;
  }

  .project {
    min-height: 500px;
  }

  .project.flat-roofing {
    min-height: 500px;
    top: 0;
  }

  .title-pics-row-2 {
    padding-top: 10px;
    padding-bottom: 25px;
    padding-right: 15px;
  }

  .title-pics-row-2.hp-gallery {
    width: 98%;
    margin-top: 0;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
    display: block;
    position: relative;
  }

  .lightbox-thumbnails-2 {
    margin: 0 auto;
    display: block;
  }

  .lightbox-div {
    padding-top: 20px;
    padding-bottom: 20px;
    overflow: hidden;
  }

  .seo-link-2.w--current {
    font-size: 12px;
  }

  .services-titles-2 {
    width: 100%;
    margin-top: 30px;
  }

  .seo-text-footer-2 {
    width: 70%;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 12px;
  }

  .seo-text-footer-2._2 {
    margin-bottom: 10px;
  }

  .about-us-pic {
    width: 90%;
    margin-top: 3px;
  }

  .about-us-pic._1 {
    margin-top: 29px;
  }

  .adjustable-div {
    width: 90%;
  }

  .adjustable-div.bottom {
    width: 90%;
    margin-top: 5px;
  }

  .adjustable-div.bottom.bg-vid-contact-page, .adjustable-div.bottom.bg-vid-contact-page.hp-bottom {
    margin-bottom: 5px;
  }

  .fascias-container-2 {
    margin-top: 5px;
    margin-bottom: 30px;
  }

  .image-15 {
    width: 100%;
    padding: 10px;
  }

  .div-block-32 {
    width: 95%;
  }

  .adjustable-75, .adjustable-75.pic {
    width: 98%;
  }

  .homepage-2 {
    width: 97%;
    font-size: 16px;
  }

  .homepage-2.top.form {
    background-color: #0000;
    box-shadow: 0 0 3px -2px #0009;
  }

  .pic-title-3 {
    font-size: 30px;
  }

  .pic-title-3.h2 {
    font-size: 25px;
  }

  .pic-title-3.h2.hp._1 {
    margin-top: 20px;
  }

  .pic-title-3.h2.hp._1.form {
    width: 300px;
  }

  .overall-hero-title {
    font-size: 55px;
    line-height: 55px;
  }

  .yellow-secondary-caps {
    font-size: 50px;
  }

  .button-3 {
    margin-top: 5px;
    margin-bottom: 50px;
  }

  .hero-block-overlay {
    padding: 170px 45px 140px;
  }

  .hero-block-overlay.business-2 {
    height: 65vh;
    padding: 80px 45px 10px;
  }

  .full-hero-content-block {
    width: 100%;
    margin-bottom: 50px;
  }

  .overall-hero-description {
    width: auto;
    font-size: 16px;
  }

  .intro-paragraph {
    font-size: 15px;
    line-height: 25px;
  }

  .text-span-5 {
    font-size: 55px;
    line-height: 55px;
  }

  .text-span-4 {
    font-size: 50px;
  }

  .section-title-wrapper {
    width: 85%;
    margin-bottom: 40px;
  }

  .section-title-wrapper.full {
    margin-bottom: 20px;
    padding-right: 40px;
  }

  .road-markings-caps {
    font-size: 55px;
  }

  .mobile-menu-link {
    font-size: 8vw;
    line-height: 8vw;
  }

  .mobile-menu, .hamburger-button-2 {
    display: flex;
  }

  .nav-container {
    justify-content: flex-start;
  }

  .global-nav-clear {
    justify-content: space-between;
  }

  .navbar-ds-roofing-2 {
    margin-top: 0;
  }

  .dropdown-component-2 {
    width: auto;
  }

  .dropdown-toggle-2 {
    background-color: var(--brickie-blue-1);
    color: #000;
    border-bottom-style: solid;
    border-left-style: solid;
    border-left-color: #00000080;
    border-right-style: solid;
    border-right-color: #00000080;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    display: block;
  }

  .dropdown-toggle-2:hover {
    background-color: var(--blue-2);
    color: var(--black);
    border-style: solid;
  }

  .dropdown-toggle-2.w--open {
    color: #000;
    background-color: #fff;
    display: block;
  }

  .image-17 {
    width: 150px;
  }

  .navbar-text-2 {
    color: #000;
    background-color: #eed03a;
    border-style: solid;
    border-width: 1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    width: 250px;
    min-width: 2px;
    top: 0;
  }

  .navbar-text-2:hover {
    color: #fff;
    background-color: #eed03a;
  }

  .navbar-text-2.w--current {
    background-color: #eed03a;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    width: 250px;
    height: 55px;
    top: 0;
  }

  .navbar-text-2.w--current:hover {
    color: #fffefe;
    background-color: #eed03a;
  }

  .navbar-text-2.hp-border-top-no-line {
    background-color: var(--firebrick-2);
    border-top: 1px solid #00000021;
    width: auto;
    min-width: auto;
    margin-top: 20px;
    top: 0;
  }

  .navbar-text-2.hp-border-top-no-line:hover {
    background-color: var(--black);
  }

  .navbar-text-2.hp-border-top-no-line.w--current {
    border: 1px solid #00000026;
    border-color: #00000008 #00000026 #000;
    width: auto;
    min-width: 100%;
    font-size: 14px;
    transition-duration: .2s;
  }

  .navbar-container-ds-roofing-2 {
    width: auto;
  }

  .navbar-menu-ds-2 {
    background-color: #0000;
    margin-right: 0;
    top: 45px;
    right: 150px;
  }

  .mob-menu-button-bg-2 {
    background-color: #0000;
    height: 50px;
    max-height: 55px;
    padding-top: 9px;
  }

  .mob-menu-button-bg-2.w--open {
    background-color: #0000;
  }

  .mob-navbar-icon-2 {
    color: #000;
    font-size: 40px;
  }

  .dropdown-arrow-2 {
    font-size: 30px;
  }

  .navbar-div-mine-2 {
    width: 95%;
  }

  .navbar-div-mine-2._85 {
    padding-bottom: 0;
    display: block;
  }

  .dropdown-dropdown-list-2 {
    width: auto;
  }

  .dropdown-dropdown-list-2.w--open {
    width: 250px;
  }

  .navbar-links-2 {
    background-color: var(--firebrick-2);
    color: #000;
    border: 1px solid #000;
    border-color: #000 #00000080;
    border-radius: 0 0 4px 4px;
    width: auto;
    padding-top: 15px;
    font-size: 14px;
    top: 0;
  }

  .navbar-links-2:hover {
    background-color: var(--black);
    color: #fff;
    border-style: solid;
    border-width: 1px;
  }

  .navbar-links-2.w--current {
    background-color: #eed03a;
    top: 0;
  }

  .rated-div._2 {
    margin-top: 0;
  }

  .image-18 {
    margin-top: 5px;
    margin-bottom: 38px;
  }

  .image-19 {
    display: none;
  }

  .container-19 {
    padding-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  .button.full-width {
    width: 30%;
    margin-left: auto;
    margin-right: auto;
  }

  .button.tab {
    font-size: 12px;
  }

  .section, .section.accent {
    box-shadow: none;
  }

  .section.sell {
    box-shadow: none;
    padding-bottom: 0;
  }

  .section.sell.copyright-section {
    box-shadow: none;
  }

  .white-box {
    margin-bottom: 30px;
  }

  .hero-section.centered {
    padding-top: 20px;
    padding-bottom: 170px;
  }

  .hero-heading {
    margin-bottom: 15px;
    font-size: 50px;
  }

  .hero-subheading {
    font-size: 18px;
  }

  .section-heading.centered {
    font-size: 25px;
  }

  .section-subheading.center {
    font-size: 16px;
  }

  .section-subheading.center.off-white.fb {
    width: 90%;
  }

  .section-subheading.center.statement {
    font-size: 20px;
  }

  .section-subheading.center.items-list {
    font-size: 16px;
  }

  .form-field.text-area {
    display: block;
  }

  .grid-image {
    box-shadow: none;
    width: 35%;
    padding: 20px;
    transform: none;
  }

  .spc {
    margin-bottom: 30px;
  }

  .title-logo-pic {
    width: 95%;
  }

  .title-text {
    width: 55%;
    margin-top: 50px;
    font-size: 19px;
  }

  .telephone-number {
    font-size: 17px;
  }

  .telephone-number.left {
    letter-spacing: 0;
    margin-top: 0;
    font-size: 12px;
    line-height: 26px;
    inset: 11px 20px 0 5px;
  }

  .brand-image {
    width: 400px;
  }

  .slider-div {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }

  .slide-1 {
    background-position: 49% 55%;
  }

  .slide-1.text {
    width: 60%;
  }

  .slide-3 {
    background-position: 49% 41%;
    padding-top: 0;
  }

  .brand-picture-large-new {
    border-width: 0 5px;
    border-bottom-style: none;
    border-bottom-color: #000;
    width: 161px;
    height: 100px;
    inset: 6px 0 0 320px;
  }

  .overlay-picture {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
  }

  .link-block {
    width: 97%;
  }

  .picture-text {
    width: 100%;
  }

  .sales-text {
    width: 80%;
  }

  .youtube-vid-sound {
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 0;
  }

  .top-banner-div {
    width: 90%;
    height: auto;
  }

  .title-section-white {
    width: 91%;
  }

  .title-pic-1.hp {
    width: 99%;
  }

  .title-pic-1.contact-page-pic {
    width: 82%;
    max-width: 430px;
    max-height: 240px;
  }

  .title-pic-2, .title-pic-3 {
    width: 99%;
  }

  .title-pics-row {
    padding-left: 5px;
    padding-right: 5px;
  }

  .title-pics-row.hp-gallery {
    margin-top: 0;
    padding-top: 3px;
    padding-bottom: 5px;
  }

  .logo-div.legal-page.hp-only.contact-2 {
    height: 40px;
    margin-top: 0;
  }

  .navbar-ds-roofing, .navbar-container-ds-roofing {
    height: 40px;
  }

  .navbar-text {
    background-image: linear-gradient(315deg, #69b9ff 62%, #000);
  }

  .navbar-text.w--current {
    width: 250px;
  }

  .navbar-links.w--current {
    background-image: linear-gradient(135deg, #000, #fff);
  }

  .telephone-picture {
    width: 120px;
  }

  .telephone-picture.header {
    width: 350px;
    min-width: auto;
    height: 120px;
    right: 210px;
  }

  .telephone-picture.header.roofworks {
    width: auto;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    inset: 16px 0 0;
  }

  .telephone-picture.header.roofworks.right-side {
    width: 130px;
    height: 61px;
    left: 384px;
  }

  .social-icon {
    margin-top: 10px;
  }

  .social-link-block {
    width: 40px;
  }

  .social-div-block {
    padding-top: 0;
  }

  .e-mail-text-block {
    text-align: center;
  }

  .ds-title {
    font-size: 24px;
  }

  .ds-title-sub-text {
    font-size: 16px;
    line-height: 35px;
  }

  .title-column.testimonial {
    background-color: #fff;
  }

  .blue-subtext {
    padding-left: 110px;
  }

  .why-choose-us-text._2 {
    margin-bottom: 50px;
  }

  .title-text-pic {
    width: 500px;
  }

  .highlighted-text {
    font-size: 16px;
  }

  .highlighted-text.telephone {
    font-size: 35px;
  }

  .footer-image {
    width: 60%;
  }

  .homepage {
    margin-top: 0;
  }

  .homepage.slating.bold {
    font-size: 18px;
  }

  .homepage.slating.bold.about-us {
    font-size: 14px;
  }

  .lightbox-thumbnails {
    text-align: center;
    width: 100%;
    height: 260px;
    max-height: 260px;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .lightbox-thumbnails.hp {
    width: 100%;
    height: 300px;
    max-height: 300px;
    margin-bottom: 0;
  }

  .lightbox-thumbnails.hp._2 {
    height: 220px;
    max-height: 220px;
  }

  .services-titles {
    width: 80%;
    font-size: 26px;
  }

  .services-titles.top.lead-job._3-pics-text-hp {
    line-height: 30px;
  }

  .services-titles.repairs, .services-titles.repairs.pothole-group {
    width: 80%;
  }

  .slider-text-sub-title {
    padding-left: 20px;
    padding-right: 20px;
  }

  .seo-link.w--current {
    font-size: 8px;
  }

  .quote-form-contact-page {
    line-height: 30px;
  }

  .mob-menu-button-bg {
    height: 40px;
    padding-top: 1px;
  }

  .slider-container {
    padding-top: 0;
    top: -10px;
  }

  .title-text-in-base-of-slider {
    line-height: 30px;
  }

  .para-text-in-base-of-slider {
    font-size: 16px;
  }

  .body-hp {
    background-color: #fff;
    background-image: none;
  }

  .fb-link-block {
    width: 60%;
  }

  .fb-row {
    position: absolute;
    top: 0;
    right: -30px;
  }

  .link {
    font-size: 28px;
  }

  .slide-5 {
    background-position: 50%;
    background-size: cover;
  }

  .slide-6 {
    background-position: 0;
  }

  .slide-7 {
    background-position: 50% 0;
  }

  .gallery-pic-text {
    margin-bottom: 15px;
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 15px;
    display: block;
    top: 0;
  }

  .lightbox-roofing-repairs {
    width: 100%;
  }

  .tab-1.w--current {
    padding-left: 30px;
  }

  .navbar-container-2 {
    background-color: #fff;
  }

  .large-div-for-design.top {
    margin-top: 0;
    padding-bottom: 10px;
  }

  .title-bar-new-new-1200px {
    width: 100%;
    height: 130px;
  }

  .footer-bg-vid {
    width: 100%;
  }

  .bg-video.hp.contact-page._2.bg-vid-hp-plus {
    background-image: url('../images/Slating-lightbox-2.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
  }

  .image-contact-page-v-bar {
    height: 200px;
  }

  .top-pic-contact-page {
    width: 100%;
    height: 150px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .my-builder-image {
    width: 115px;
    max-width: 115px;
    left: 60px;
  }

  .link-block-to-my-builder {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .gellery-text {
    width: 163px;
  }

  .roofing-services-links-div.hp-bar {
    height: auto;
  }

  .roofing-services-links-div.contact-page {
    padding-top: 40px;
    padding-bottom: 10px;
  }

  .roofing-services-container {
    right: 0;
  }

  .roofing-services-columns {
    text-align: left;
    margin-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
    left: 334px;
  }

  .roofing-services-row {
    left: -167px;
    right: 0;
  }

  .service-headings {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 48px;
  }

  .service-headings.contact {
    width: 70%;
  }

  .map-text {
    font-size: 24px;
  }

  .slide-new-3 {
    background-image: radial-gradient(circle, #0000 41%, #000), url('../images/Upvc-fascias.png');
    background-position: 0 0, 50%;
    background-repeat: repeat, repeat;
    background-size: auto, 750px;
  }

  .slide-new-5 {
    background-position: 97%;
  }

  .slide-new-5.b {
    background-position: 50%;
  }

  .badge.contact.hp {
    margin-bottom: 10px;
  }

  .badge.contact._3.chas, .badge.contact._4.citb {
    margin-bottom: 15px;
  }

  .badge.contact._1.city {
    margin-top: 0;
    margin-bottom: 15px;
  }

  .badge-row.contact {
    margin-bottom: 5px;
    padding-top: 5px;
  }

  .jotform-div.contact-page {
    width: 80%;
  }

  .jotform-div.hp {
    margin-top: 0;
  }

  .jotform-div.hp.thalco-form.hp-form {
    width: 80%;
  }

  .slide-new-6 {
    background-position: 50%;
  }

  .google-pic-link {
    width: 70px;
    top: 16px;
    left: 9px;
  }

  .google-pic-link.mybuiler {
    width: 60px;
    top: 25px;
  }

  .google-pic-link.mybuiler.rated {
    width: 85px;
    top: 25px;
    left: 95px;
  }

  .google-link-div {
    padding-top: 7px;
  }

  .title-row {
    height: 130px;
    min-height: 130px;
    font-size: 15px;
  }

  .behind-black-bar-promo-hp {
    padding-top: 0;
    padding-bottom: 0;
  }

  ._3-pics-in-a-row {
    padding-top: 5px;
  }

  .pic-title-1.h2.youtube.promo-hp {
    padding-top: 15px;
    padding-bottom: 10px;
    line-height: 20px;
  }

  .pic-title-1.h2.services-seo {
    font-size: 32px;
  }

  .pic-title-1.h2.services-seo.space {
    font-size: 26px;
  }

  .pic-title-1.h2.services-seo.nothing-below-text {
    font-size: 28px;
  }

  .pic-title-1.h2.services-text.white-text {
    font-size: 18px;
  }

  .pic-title-underneath._2.b {
    width: auto;
  }

  .pic-of-3.slating {
    filter: none;
  }

  .scrolling-div.form {
    padding-top: 35px;
  }

  .slider-text-container {
    margin-top: 180px;
  }

  .slider-text-container.pro-line {
    margin-top: 50px;
  }

  .slider-header-text {
    margin-bottom: 10px;
    font-size: 60px;
    line-height: 69px;
  }

  .slider-header-text.top-text {
    text-shadow: 0 1px 3px #000;
    margin-bottom: 0;
    font-size: 54px;
  }

  .slider-paragraph-text {
    text-shadow: 0 1px 2px #000;
    font-size: 18px;
  }

  .slider-paragraph-text.hero.new-pages {
    font-size: 58px;
  }

  .hero-for-pages.slating.about-us {
    background-position: 50%;
  }

  ._4-pics-div.ratings.contact-2.pages._2.gallery {
    margin-top: 30px;
    padding-bottom: 25px;
  }

  .link-block-2 {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .areas-cover-div {
    width: 85%;
    margin-top: 30px;
    padding-top: 0;
  }

  .areas-cover-div._2 {
    width: 85%;
  }

  .services-pics-borders.decking-gap {
    margin-top: 10px;
  }

  .tarmac-lightbox {
    width: 92%;
  }

  .lightbox-div-m-miller.deck {
    margin-bottom: 20px;
  }

  .link-text.hp.top-bar-static-text {
    font-size: 16px;
  }

  .dropdown-list.w--open {
    width: 380px;
  }

  .dropdown-link {
    width: auto;
    font-size: 14px;
  }

  .dropdown-link-2, .dropdown-link-3 {
    font-size: 14px;
  }

  .gallery-div-new.hp {
    width: 95%;
  }

  .about-us-image {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .about-us-yt-div-1 {
    background-image: url('../images/Slide-driveway-2000x1100.jpg');
    background-position: 50%;
    background-size: cover;
    background-attachment: fixed;
  }

  .about-us-header-text.about-us {
    width: 99%;
  }

  .video-2 {
    width: 96%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .container-3 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .div-block-6 {
    position: relative;
  }

  .blm-page-titles {
    font-size: 60px;
  }

  .div-block-9 {
    background-image: url('../images/DS-ROOFING-1400x800-HEADER-Reduced.jpg'), radial-gradient(circle at 100%, #0000 45%, #000);
    background-position: 50% 0, 0 0;
    background-size: cover, auto;
    min-height: 400px;
  }

  .image-4 {
    width: 100px;
  }

  .div-block-15, .header-logo-container {
    padding-top: 10px;
  }

  .logo-hp {
    width: 60%;
  }

  .d-31-card {
    width: 500px;
  }

  .card-flip-div, .card-flip-div.gallery {
    padding-top: 0;
  }

  .columns-3 {
    width: 100%;
  }

  .instructions-wrapper {
    margin-left: 0;
  }

  .hero-container-for-text-annis {
    margin-top: 5px;
    margin-bottom: 10px;
  }

  .medium-text {
    font-size: 20px;
  }

  .medium-text.title.hp._2 {
    width: 90%;
    margin-top: 0;
    font-size: 30px;
    font-weight: 800;
    line-height: 45px;
  }

  .medium-text.title.hp._2.pics-title-text.hp-blue {
    text-align: center;
    width: 68%;
    font-size: 26px;
    line-height: 50px;
  }

  .medium-text.title.hp._2.pics-title-text.hp-blue.new {
    font-size: 35px;
  }

  .medium-text.title.hp._2.pics-title-text.hp-blue.new.annis {
    font-size: 18px;
  }

  .text-above-video.room-survey {
    width: 85%;
    font-size: 12px;
  }

  .under-shadow {
    height: 30px;
  }

  .testimonial-logo {
    width: 50%;
  }

  .h3-heading {
    font-size: 1.5rem;
  }

  .d-54-card-wrapper {
    width: 90%;
    height: 360px;
    margin-top: 10px;
  }

  .d-54-card-wrapper.second, .d-54-card-wrapper._2, .d-54-card-wrapper._3 {
    width: 90%;
  }

  .d-54-section {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    position: relative;
  }

  .d-54-section.gallery {
    padding-top: 10px;
    padding-bottom: 5px;
  }

  .image-6, .image-7, .image-8 {
    width: 90%;
  }

  .highlighted-red.benefits {
    font-size: 18px;
  }

  .image-9, .image-10, .image-11, .image-12, .image-13 {
    width: 90%;
  }

  .yt-vid-2, .youtube-2 {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .tab-8.w--current {
    padding-left: 30px;
  }

  .title-small-text {
    font-size: 33px;
  }

  .project__inner-text-container {
    color: #000;
    background-color: #fff9;
    border: 5px red;
    padding: 12px;
  }

  .project__img {
    width: 95%;
    min-height: 68vw;
    margin-left: auto;
    margin-right: auto;
    display: block;
    left: 14px;
  }

  .project__img.soffits.roofing.repairs._2 {
    width: 91%;
    max-height: none;
  }

  .btn-primary-2 {
    background-color: #8d021f;
    min-width: 120px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 1em;
  }

  .project__text-container {
    box-shadow: none;
    background-color: #0000;
    width: 60%;
  }

  .project__text-container.project__text-container--mobile {
    box-shadow: none;
    background-color: #0000;
    left: 109px;
  }

  .project__container {
    width: 100%;
    min-height: 68vw;
    margin-left: 24px;
    margin-right: 24px;
  }

  .project__container.project__container--mobile {
    min-height: 550px;
    margin-top: 0;
  }

  .projects__dev-img {
    border-radius: 2.5vw;
    display: none;
  }

  .project__device {
    border-radius: 3.5vw;
    margin-right: 0;
    display: none;
  }

  .heading-h2 {
    font-size: 2em;
  }

  .heading-h2.heading-h2--project {
    color: #000;
  }

  .body-text--16.body-text--16--project {
    color: #fff;
  }

  .body-text--16.body-text--16--project.margin-16px {
    color: #676770;
  }

  .project {
    min-height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .title-pics-row-2 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .title-pics-row-2.hp-gallery {
    margin-top: 0;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .lightbox-thumbnails-2 {
    text-align: center;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .lightbox-div {
    padding-top: 30px;
  }

  .seo-link-2 {
    letter-spacing: .1em;
    width: 100%;
    font-size: 14px;
  }

  .seo-link-2.w--current {
    font-size: 12px;
  }

  .services-titles-2 {
    font-size: 21px;
  }

  .seo-text-footer-2 {
    width: 75%;
  }

  .adjustable-div {
    width: 94%;
  }

  .adjustable-div.bottom {
    width: 95%;
  }

  .image-15 {
    width: 70%;
  }

  .pic-title-3.h2.hp._1.form {
    width: 280px;
    font-size: 28px;
  }

  .overall-hero-title {
    font-size: 50px;
    line-height: 46px;
  }

  .yellow-secondary-caps {
    font-size: 50px;
  }

  .hero-block-overlay {
    padding-top: 120px;
    padding-bottom: 90px;
  }

  .hero-block-overlay.business-2 {
    padding-top: 50px;
    padding-bottom: 10px;
  }

  .full-hero-content-block {
    margin-top: 30px;
    margin-bottom: 10px;
  }

  .overall-hero-description {
    width: auto;
    font-size: 12px;
  }

  .content-section-block.left {
    float: none;
  }

  .text-span-5 {
    font-size: 50px;
    line-height: 40px;
  }

  .section-title-wrapper {
    width: 95%;
    margin-bottom: 40px;
  }

  .section-title-wrapper.full {
    margin-bottom: 30px;
  }

  .road-markings-caps {
    font-size: 50px;
  }

  .mobile-menu-link {
    font-size: 11vw;
    line-height: 11vw;
  }

  .columns-5 {
    text-align: left;
  }

  .dropdown-toggle-2 {
    height: 55px;
    max-height: 55px;
  }

  .image-17 {
    width: 150px;
    margin-right: 0;
    padding-left: 0;
  }

  .navbar-text-2.w--current {
    width: 250px;
  }

  .navbar-text-2.hp-border-top-no-line.w--current {
    min-width: 100%;
  }

  .navbar-menu-ds-2 {
    width: auto;
    top: 45px;
    left: auto;
    right: auto;
  }

  .div-block-39 {
    width: auto;
    margin-bottom: 0;
    padding-right: 0;
  }

  .dropdown-arrow-2 {
    font-weight: 300;
  }

  .dropdown-arrow-2:hover {
    color: #fdfdfd;
    font-size: 30px;
    font-weight: 300;
    line-height: 23px;
  }

  .navbar-div-mine-2 {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .navbar-links-2 {
    min-width: 250px;
    height: 55px;
  }

  .link-block-8 {
    width: 30%;
  }

  .div-block-41 {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 479px) {
  .button {
    margin-bottom: 25px;
  }

  .button.full-width {
    width: 50%;
  }

  .section, .section.sell, .section.sell.copyright-section {
    box-shadow: none;
  }

  .hero-section.centered {
    background-position: 61%;
    padding-top: 0;
    padding-bottom: 60px;
    font-size: 16px;
  }

  .section-heading.centered {
    text-align: center;
    font-size: 16px;
  }

  .section-heading.centered.white {
    font-size: 23px;
  }

  .section-subheading.center {
    line-height: 30px;
  }

  .section-subheading.center.off-white.fb {
    width: 85%;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
  }

  .section-subheading.center.statement {
    font-size: 15px;
  }

  .section-subheading.center.items-list, .footer.center.copyright.dm4u {
    font-size: 14px;
  }

  .footer-text {
    font-size: 13px;
  }

  .grid-image {
    box-shadow: none;
    width: 60%;
    transform: none;
  }

  .title-logo-pic {
    width: 97%;
    height: 200px;
  }

  .title-text {
    width: 88%;
    height: 90px;
    font-size: 16px;
  }

  .sales-picture-hp {
    width: 93%;
  }

  .colured-div-hp {
    background-position: 48% 0;
  }

  .telephone-number {
    text-align: center;
  }

  .telephone-number.payments {
    font-size: 30px;
  }

  .telephone-number.telephone-mob {
    margin-top: 10px;
    line-height: 22px;
  }

  .brand-image {
    text-align: center;
    width: 180px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .slide-1 {
    background-position: 49%;
  }

  .slide-1.text {
    width: 86%;
    margin-top: 20px;
  }

  .slide-2.text {
    width: 86%;
    margin-top: 25px;
  }

  .slide-3 {
    background-position: 50%;
    background-size: cover;
  }

  .slide-3.text {
    width: 88%;
    margin-top: 25px;
  }

  .buttons-div-hp {
    padding-top: 50px;
  }

  .brand-picture-large-new {
    border-top-width: 0;
    border-bottom: 0 #000;
    width: auto;
    height: 80px;
    margin-top: 40px;
    padding-top: 0;
    top: -10px;
    left: 150px;
    right: 0;
  }

  .overlay-picture {
    width: 100%;
    height: auto;
  }

  .overlay-picture._3 {
    background-position: 50% 43px;
  }

  .overlay-picture._2 {
    width: 100%;
  }

  .link-block {
    width: 97%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .overlay-pic-overlay {
    width: 100%;
    height: 100%;
    min-height: 1px;
  }

  .picture-text {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-top: 120px;
    padding-left: 0;
    font-size: 28px;
    display: block;
  }

  .picture-text:hover {
    text-align: center;
    width: 100%;
    padding-top: 120px;
    padding-left: 0;
  }

  .picture-text.surface {
    font-size: 35px;
  }

  .picture-text.surface:hover {
    height: auto;
  }

  .sales-text {
    width: 88%;
    font-size: 27px;
  }

  .fb-text {
    width: auto;
    padding-left: 12px;
    padding-right: 12px;
  }

  .image-text {
    width: 90%;
    height: 60px;
  }

  .image-hp {
    width: 85%;
  }

  .title-section-white {
    width: 99%;
  }

  .title-pic-1 {
    width: 260px;
  }

  .title-pic-1.hp {
    width: 100%;
    height: 200px;
    margin-top: 100px;
  }

  .title-pic-1.repairs {
    width: 95%;
    max-width: 95%;
  }

  .title-pic-1.contact-page-pic {
    width: 62%;
    max-width: 100%;
    max-height: 306px;
  }

  .title-pic-1.mybuilder {
    width: 300px;
    height: 200px;
  }

  .title-pic-1._2 {
    width: 220px;
  }

  .title-pic-2.hp {
    height: 200px;
  }

  .title-pic-3 {
    height: 250px;
  }

  .title-pic-3.hp {
    height: 200px;
  }

  .title-pics-row.hp-gallery {
    margin-top: 10px;
  }

  .title-pics-row.rr.hp.services.contact {
    padding-top: 0;
  }

  .logo-div.legal-page.hp-only.contact-2 {
    margin-top: 0;
  }

  .navbar-text.w--current {
    box-shadow: none;
    color: #fff;
    background-image: linear-gradient(135deg, #000, #001c64 30%);
    border-style: none;
    width: 250px;
  }

  .navbar-links {
    background-image: linear-gradient(135deg, #000, #001c64 30%);
    border-style: none;
    width: 250px;
  }

  .navbar-links.w--open:hover {
    border-style: none;
  }

  .telephone-picture {
    width: 86px;
    top: 70px;
    left: 5px;
  }

  .telephone-picture.header {
    width: 163px;
    height: 123px;
    top: 10px;
    left: 4px;
    right: 220px;
  }

  .telephone-picture.header.roofworks {
    width: 300px;
    height: auto;
    margin-bottom: 0;
    padding-top: 0;
    top: 4px;
    left: 0;
  }

  .e-mail-text-block {
    text-align: center;
    font-size: 10px;
  }

  .ds-title {
    font-size: 20px;
  }

  .ds-title-sub-text {
    font-size: 14px;
    line-height: 28px;
  }

  .blue-subtext {
    padding-left: 10px;
    font-size: 15px;
  }

  .title-text-pic {
    width: 300px;
    height: auto;
  }

  .highlighted-text {
    margin-left: auto;
    margin-right: auto;
    font-size: 13px;
  }

  .highlighted-text.telephone {
    font-size: 31px;
  }

  .homepage.slating {
    font-size: 14px;
  }

  .homepage.slating.bold {
    font-size: 16px;
  }

  .homepage.slating.bold.about-us {
    text-align: left;
    letter-spacing: 0;
    font-size: 12px;
    line-height: 35px;
  }

  .quote-form-div.contact-page {
    width: 95%;
  }

  .quote-form-title-text {
    font-size: 18px;
  }

  .quote-form-sub-text {
    font-size: 12px;
  }

  .lightbox-thumbnails {
    height: 160px;
    max-height: 160px;
    padding-left: 4px;
    padding-right: 4px;
  }

  .lightbox-thumbnails.hp {
    height: 160px;
    padding-left: 0;
    padding-right: 0;
  }

  .lightbox-thumbnails.hp._2 {
    height: 180px;
    max-height: 200px;
  }

  .services-titles {
    letter-spacing: 4px;
    font-size: 18px;
  }

  .services-titles.legal.construction {
    font-size: 19px;
  }

  .services-titles.top.lead-job.testimoniala {
    font-size: 15px;
  }

  .services-titles.repairs, .services-titles.repairs.pothole-group {
    width: 96%;
  }

  .services-titles.telephone-number {
    font-size: 18px;
  }

  .upvc-text.contact-box {
    font-size: 20px;
  }

  .title-text-in-base-of-slider {
    font-size: 25px;
    line-height: 30px;
  }

  .para-text-in-base-of-slider {
    font-size: 14px;
  }

  .fb-link-block {
    width: 80%;
  }

  .link {
    font-size: 17px;
  }

  .slide-5 {
    background-position: 50%;
    background-size: cover;
  }

  .slide-6 {
    background-size: cover;
  }

  .slide-7 {
    background-position: 50%;
  }

  .text-under-lightbox.contact {
    font-size: 13px;
    line-height: 20px;
  }

  .lightbox-roofing-repairs {
    width: 100%;
  }

  .tab-1 {
    width: 280px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .tab-1.w--current {
    text-align: center;
    width: 280px;
  }

  .tab-2, .tab-3, .tab-4, .tab-4.w--current {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .top-top-title-bar, .title-bar-new-new-1200px {
    width: 100%;
    height: 145px;
  }

  .footer-bg-vid {
    height: 200px;
  }

  .contact-map-image {
    width: 88%;
    height: auto;
  }

  .my-builder-image {
    width: 100px;
    left: 2px;
  }

  .gellery-text {
    width: 280px;
    margin-bottom: 10px;
  }

  .lightbox-2-hp {
    margin-top: 30px;
  }

  .testimonial-slide-1, .testimonial-slide-2, .testimonial-slide-3 {
    background-size: contain;
  }

  .roofing-services-columns {
    padding-left: 100px;
    left: 86px;
  }

  .roofing-services-text-title {
    line-height: 30px;
  }

  .roofing-services-row {
    left: -145px;
  }

  .service-headings.contact {
    width: 85%;
  }

  .map-text {
    width: 88%;
    font-size: 18px;
  }

  .slide-new-3 {
    background-image: radial-gradient(circle, #0000 40%, #000), url('../images/Upvc-fascias.png');
    background-position: 0 0, 50%;
    background-repeat: repeat, repeat;
    background-size: auto, 750px;
  }

  .lightbox-hp-3-pics {
    height: 200px;
    margin-bottom: 5px;
  }

  .lightbox-contact {
    height: 240px;
  }

  .slide-new-5 {
    background-position: -542px 0;
  }

  .slide-new-5.b {
    background-position: 50%;
  }

  .jotform-div.contact-page {
    width: 90%;
  }

  .jotform-div.hp.thalco-form.hp-form {
    width: 100%;
  }

  .jotform-div.hp.thalco-form.hp-form.contact-page {
    width: 90%;
  }

  .slide-new-6 {
    background-position: 43%;
  }

  .promo-video-hp {
    width: 93%;
  }

  .youtube-div-vid {
    background-image: radial-gradient(circle, #000, #edeff2 80%);
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .title-row {
    height: 150px;
    min-height: 150px;
  }

  ._3-pics-in-a-row {
    padding-left: 10px;
    padding-right: 10px;
  }

  .pic-title-1 {
    font-size: 28px;
  }

  .pic-title-1.h2 {
    font-size: 19px;
  }

  .pic-title-1.h2.youtube.promo-hp {
    padding-top: 15px;
    padding-bottom: 10px;
    line-height: 20px;
  }

  .pic-title-1.h2.services-seo {
    font-size: 16px;
    line-height: 40px;
  }

  .pic-title-1.h2.services-seo.gallery {
    font-size: 17px;
  }

  .pic-title-1.h2.services-seo.space {
    height: auto;
    padding-bottom: 30px;
    font-size: 20px;
  }

  .pic-title-1.h2.services-seo.nothing-below-text, .pic-title-1.h2.drivewy-text {
    font-size: 18px;
  }

  .pic-title-1.h2.services-text {
    font-size: 16px;
    line-height: 30px;
  }

  .pic-title-1.h2.services-text.white-text {
    font-size: 18px;
  }

  .pic-title-1.h2.services {
    margin-bottom: 20px;
    font-size: 26px;
    line-height: 20px;
  }

  .pic-title-1.h2.services._2 {
    margin-bottom: 20px;
  }

  .pic-title-underneath._2.b {
    width: auto;
  }

  .scrolling-div.form {
    padding-top: 5px;
  }

  .slider-text-container {
    margin-top: 140px;
  }

  .slider-text-container.pro-line {
    margin-top: 29px;
  }

  .slider-header-text {
    font-size: 50px;
    line-height: 50px;
  }

  .slider-header-text.top-text {
    font-size: 30px;
    line-height: 30px;
  }

  .slider-paragraph-text {
    font-size: 17px;
    line-height: 35px;
  }

  .slider-paragraph-text.hero {
    font-size: 50px;
  }

  .slider-paragraph-text.hero.new-pages {
    font-size: 30px;
  }

  .hero-for-pages.slating.patio.contact-page {
    height: auto;
  }

  .hero-for-pages.slating.about-us {
    background-position: 50%;
  }

  .hero-for-pages.slating.gallery-hero {
    background-position: 50% 0;
    background-size: cover;
    height: 400px;
  }

  ._4-pics-div.ratings.contact-2.pages._2.gallery {
    padding-bottom: 10px;
  }

  .areas-cover-div {
    width: 90%;
    margin-top: 0;
  }

  .areas-cover-div._2 {
    width: 85%;
  }

  .logo-link-pic {
    width: 250px;
  }

  .link-block-6 {
    width: 280px;
    height: 130px;
  }

  .link-text.hp.top-bar-static-text {
    font-size: 14px;
    line-height: 30px;
  }

  .dropdown-list.w--open {
    width: 250px;
  }

  .dropdown-link, .dropdown-link-2, .dropdown-link-3 {
    font-size: 10px;
  }

  .about-us-image {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .about-us-yt-div-1 {
    background-image: url('../images/Slide-driveway-2000x1100.jpg');
    background-position: 50%;
    background-size: 900px;
    background-attachment: fixed;
  }

  .about-us-header-text.about-us {
    font-size: 20px;
  }

  .pro-surface-title {
    font-size: 17px;
  }

  .pro-surface-title.contact-page {
    font-size: 18px;
  }

  .contractor-text.new {
    font-size: 30px;
  }

  .new-logo-image-footer {
    width: 279px;
  }

  .blm-page-titles {
    font-size: 30px;
  }

  .div-block-9 {
    background-image: url('../images/DS-ROOFING-1400x800-HEADER-Reduced.jpg'), radial-gradient(circle, #0000 45%, #000);
    background-position: 50%, 0 0;
    background-size: cover, auto;
  }

  .image-3 {
    height: 130px;
  }

  .image-4 {
    width: 100px;
  }

  .div-block-15 {
    background-position: 0 0, 22%;
    height: 50vh;
    margin-bottom: 0;
    padding-bottom: 20px;
  }

  .div-block-15.fascias {
    background-image: linear-gradient(#0000, #0000), radial-gradient(circle, #0000 33%, #000), url('../images/Upvc-fascias-4.png');
    background-position: 0 0, 0 0, 50%;
  }

  .div-block-15.columns {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .header-logo-container {
    padding-top: 30px;
  }

  .logo-hp {
    width: 70%;
    height: 100px;
    margin-top: 15px;
  }

  .d-31-card-wrapper {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .d-31-card {
    width: 300px;
  }

  .columns-3 {
    width: 100%;
  }

  .demo-wrapper {
    align-items: center;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .instructions-wrapper {
    align-self: auto;
    margin-left: 0;
  }

  .image-5 {
    margin-top: 0;
    margin-right: 0;
  }

  .hero-container-for-text-annis {
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .medium-text {
    text-align: center;
    letter-spacing: 2px;
    font-size: 14px;
    line-height: 20px;
  }

  .medium-text.title {
    font-size: 30px;
    line-height: 40px;
  }

  .medium-text.title.hp._2 {
    letter-spacing: 4px;
    text-shadow: 0 1px #000;
    width: 94%;
    margin-top: 0;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 23px;
    font-weight: 600;
    line-height: 27px;
  }

  .medium-text.title.hp._2.pics-title-text.hp-blue {
    line-height: 40px;
  }

  .medium-text.title.hp._2.pics-title-text.hp-blue.new {
    font-size: 25px;
  }

  .medium-text.title.hp._2.pics-title-text.hp-blue.new.annis {
    font-size: 18px;
  }

  .text-above-video {
    font-size: 11px;
  }

  .text-above-video.room-survey {
    width: 95%;
  }

  .text-above-video.room-survey.oblong {
    font-size: 14px;
  }

  .under-shadow {
    height: 20px;
  }

  .fascias-page-div.with-container.repairs {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .testimonial-logo {
    width: 70%;
  }

  .slider-text {
    font-family: Racing Sans One, sans-serif;
    font-size: 15px;
    font-weight: 300;
  }

  .fascias-container {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .h3-heading-bold {
    text-shadow: none;
    font-size: 1rem;
  }

  .h3-heading {
    letter-spacing: 0;
    text-shadow: none;
    font-size: .85rem;
  }

  .d-54-social-icon {
    font-size: 1rem;
  }

  .d-54-link-block-1 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .d-54-paragraph {
    padding-left: 40px;
    padding-right: 40px;
    font-size: .925rem;
  }

  .d-54-card-wrapper, .d-54-card-wrapper.second {
    background-size: cover;
    width: 90%;
    height: 250px;
  }

  .d-54-card-wrapper.gallery {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .d-54-link-block-2 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .d-54-bottom-block {
    height: 80px;
  }

  .d-54-section {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 10px;
    padding-left: 0;
    position: relative;
  }

  .d-54-link-block-3 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .tab-5 {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .text-tab-2 {
    font-size: 15px;
  }

  .tab-7, .tab-6, .tab-6.w--current {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .tab-8 {
    width: 280px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .tab-8.w--current {
    text-align: center;
    width: 280px;
    margin-left: auto;
    margin-right: auto;
  }

  .title-small-text {
    font-size: 20px;
  }

  .project__img {
    flex-direction: column;
    align-items: flex-end;
    width: 91%;
    min-height: 50vh;
    margin-left: 0%;
    padding-bottom: 6vh;
  }

  .project__img.soffits.roofing.repairs {
    margin-top: 80px;
    top: -69px;
    bottom: 0;
  }

  .project__img.soffits.roofing.repairs._2 {
    min-height: 50vh;
  }

  .project__text-container {
    box-shadow: none;
    width: 80%;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-right: 0;
  }

  .project__text-container.project__text-container--mobile {
    min-width: 160px;
    margin-top: 6vh;
    left: 33px;
  }

  .project__container {
    align-items: center;
    width: 100%;
    min-height: 96vh;
    margin-left: 0;
    margin-right: 0;
    position: relative;
  }

  .project__container.project__container--mobile {
    align-items: flex-start;
    min-height: 650px;
    margin-top: 190px;
    margin-bottom: 10px;
    padding-top: 0;
  }

  .projects__dev-img {
    border-radius: 3.5vw;
  }

  .project__device {
    border-radius: 4vw;
    width: 40vw;
    padding: 1.5vw;
  }

  .heading-h2.heading-h2--project {
    font-size: 1.6em;
  }

  .project {
    align-items: center;
    min-height: 500px;
    max-height: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .div-block-28, .title-pics-row-2.hp-gallery {
    margin-top: 0;
  }

  .lightbox-div {
    padding-top: 35px;
  }

  .services-titles-2 {
    font-size: 18px;
  }

  .seo-text-footer-2 {
    width: 90%;
  }

  .adjustable-div {
    width: 60%;
  }

  .adjustable-div.badges, .adjustable-div.bottom, .adjustable-div.bottom.bg-vid-contact-page {
    width: 70%;
  }

  .adjustable-div.bottom.bg-vid-contact-page.hp-bottom {
    margin-top: 20px;
    margin-bottom: 5px;
  }

  .yellow-text {
    font-size: 16px;
  }

  .image-15 {
    width: 95%;
  }

  .pic-title-3 {
    font-size: 28px;
  }

  .pic-title-3.h2 {
    font-size: 19px;
  }

  .pic-title-3.h2.hp._1.form {
    width: 200px;
    font-size: 24px;
  }

  .overall-hero-title {
    font-size: 30px;
    line-height: 35px;
  }

  .yellow-secondary-caps {
    font-size: 30px;
  }

  .button-3 {
    margin-top: 10px;
    margin-bottom: 45px;
    padding-left: 19px;
    padding-right: 19px;
    font-size: 11px;
    line-height: 21px;
  }

  .hero-block-overlay {
    padding: 90px 25px 40px;
  }

  .hero-block-overlay.business-2 {
    height: 60vh;
    padding-top: 10px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .full-hero-content-block {
    margin-top: 70px;
    margin-bottom: 5px;
  }

  .overall-hero-description {
    font-size: 14px;
    line-height: 20px;
    position: static;
    overflow: visible;
  }

  .intro-paragraph {
    line-height: 23px;
  }

  .main-feature-title {
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 32px;
  }

  .text-span-5, .text-span-4 {
    font-size: 30px;
  }

  .section-title-wrapper {
    width: 100%;
    margin-bottom: 30px;
  }

  .section-title-wrapper.full {
    margin-bottom: 20px;
    padding-right: 0;
  }

  .video-hero-container {
    margin-top: 30px;
  }

  .road-markings-caps {
    font-size: 30px;
  }

  .mobile-menu-link {
    font-size: 16vw;
    line-height: 17vw;
  }

  .navbar-ds-roofing-2 {
    margin-left: auto;
    margin-right: auto;
  }

  .columns-5 {
    display: block;
  }

  .image-17 {
    text-align: center;
    width: 150px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 26px;
  }

  .navbar-text-2 {
    background-color: #eed03a;
  }

  .navbar-text-2.w--current {
    width: 250px;
  }

  .navbar-text-2.hp-border-top-no-line.w--current {
    min-width: 100%;
  }

  .navbar-container-ds-roofing-2 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .navbar-menu-ds-2 {
    top: 18px;
    right: auto;
  }

  .div-block-39 {
    text-align: left;
    margin-left: auto;
    margin-right: auto;
  }

  .mob-menu-button-bg-2 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    bottom: 30px;
    right: 0;
  }

  .mob-navbar-icon-2 {
    margin-left: auto;
    margin-right: auto;
    position: static;
    right: 0;
  }

  .navbar-div-mine-2 {
    display: block;
  }

  .navbar-div-mine-2._85 {
    margin-top: 0;
  }

  .navbar-links-2 {
    background-color: var(--firebrick-3);
    width: auto;
  }

  .link-block-8 {
    width: 60%;
  }

  .image-18 {
    width: 90%;
  }

  .container-17, .container-18 {
    margin-bottom: 10px;
  }
}


@font-face {
  font-family: 'Breathe';
  src: url('../fonts/Breathe-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Breathe press';
  src: url('../fonts/Breathe-Press.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: auto;
}