@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 {
  --blue-2: #2900ff;
  --black-4: black;
  --dodger-blue: #00c8ff;
  --black: #192024;
  --light-sky-blue-3: #69b9ff;
  --silver: #bec3c7;
  --white-proper: white;
  --blue-6: deepskyblue;
  --red-3: red;
  --white-smoke-2: #f0f0f0;
  --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;
  --white-smoke: #ecf0f1;
  --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;
  --dim-gray-3: #676770;
  --light-slate-gray: #8e8e9c;
  --blue: #001aff;
  --dark-slate-gray-3: #29292e;
  --black-2: 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;
  --firebrick-2: #c40000;
  --medium-blue: #2000be;
  --firebrick-3: #c40000;
  --medium-blue-2: #2000be;
  --midnight-blue: #2b188d;
  --blue-3: #001aff;
  --red-2: red;
  --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-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;
  --blue-4: #001aff;
  --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-4: red;
  --dodger-blue-2: #2e9dff;
  --steel-blue-3: #0368aa;
  --blue-5: #001aff;
  --black-3: #2b2d2e;
  --steel-blue-4: #0368aa;
  --roofshield-blue: #1463b1;
  --white-3: #ffffffa3;
  --light-slate-grey: #8e8e9c;
  --goldenrod-2: #fb0;
  --firebrick-4: #c40000;
  --red-5: red;
  --black-5: #000000b3;
  --firebrick-5: #c00606;
  --dim-grey: #676770e6;
  --white-4: white;
  --dim-grey-borders: #67677080;
}

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

@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: #00c8ff;
  font-size: 25px;
  text-decoration: none;
  transition: color .4s;
}

.section-subheading.center.off-white.fb.google:hover {
  color: #001aff;
  text-decoration: none;
}

.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 {
  background-color: #000;
  border-style: none;
  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 {
  color: #00c8ff;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-family: Lato, sans-serif;
  font-weight: 400;
  box-shadow: 0 11px 8px -4px #000;
}

.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: 0;
}

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

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

.footer-link.w--current {
  color: #00c8ff;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

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

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

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

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

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

.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;
}

.spc {
  perspective: 400px;
}

.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 {
  text-align: left;
  letter-spacing: 3px;
  text-shadow: 0 0 1px #b3b3b3;
  margin-top: 15px;
  padding-top: 15px;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  position: relative;
}

.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 {
  filter: saturate(200%);
  text-align: center;
  background-color: #fff;
  background-image: linear-gradient(#00000026, #00000026), url('../images/Tile-job-2019-7.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: auto;
  padding-top: 220px;
  padding-bottom: 220px;
}

.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: 0;
  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;
}

.row-of-4-images.services.new.repairs.repairs-new {
  width: 96%;
}

.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-after-doing.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.flat._2:hover {
  background-position: 50%;
}

.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.tiled.new-2019-3 {
  background-image: url('../images/Tile-job-2019-19.jpg');
  background-position: 50%;
  height: 600px;
}

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

.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/Tile-job-2019-5.jpg');
  background-position: 50% 0;
  background-size: auto;
  transition-duration: 2s;
}

.overlay-picture._3.surface.repairs:hover {
  background-image: url('../images/Tile-job-2019-5.jpg');
  background-position: 50%;
  background-size: auto;
}

.overlay-picture._3.surface.repairs.new-3 {
  background-image: url('../images/111-NEW-PIC-Flat-roof-3.jpg');
  background-size: 600px;
}

.overlay-picture._3.surface.slating {
  background-image: url('../images/Slate-roofing-1000x600-3.jpg');
  background-size: auto;
}

.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');
  background-position: 50%;
}

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

.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/Slate-roofing-1000x600-2.jpg');
  background-size: auto;
}

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

.overlay-picture._2.surface.tiled.new-2019-2 {
  background-image: url('../images/Tile-job-2019-14.jpg');
  height: 600px;
}

.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/AAA-Slating-for-hero-from-fb-repairs.jpg');
  background-size: auto;
}

.overlay-picture._2.surface.repairs.new-2 {
  background-image: url('../images/111-NEW-PIC-Flat-roof-3.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;
  height: 450px;
}

.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/AAA-fibreglass-roof_1.jpg');
  background-size: cover;
}

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

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

.overlay-picture.surface.tiled.new-2019-1 {
  background-image: url('../images/Tile-job-2019-5.jpg');
  height: 600px;
}

.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% 100%;
}

.overlay-picture.surface.repairs.new {
  background-image: url('../images/111-NEW-PIC-Flat-roof-before.jpg');
  background-size: cover;
}

.overlay-picture.surface.slating {
  background-image: url('../images/AAA-New-slating-pic-3.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;
  cursor: move;
  background-color: #0000;
  border: 1px solid #323638;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  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;
  transition-property: 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: none;
}

.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 {
  padding-top: 250px;
  font-size: 45px;
  transition-property: none;
}

.picture-text.surface:hover {
  color: #fff;
  padding-top: 250px;
  font-weight: 900;
  text-decoration: underline;
}

.picture-text.surface.new {
  color: var(--blue-2);
}

.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: 350px;
  max-width: 350px;
  max-height: 300px;
}

.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 {
  perspective: 250px;
  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: 20px;
  padding-bottom: 40px;
}

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

.title-pics-row.contact.telephone-box {
  background-color: #fff;
  width: 100%;
  margin-bottom: 0;
  padding-bottom: 100px;
}

.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: #0000;
  background-image: url('../images/Pricing-bg-500x-Darker-bluelong-wide.png');
  background-position: 50%;
  background-size: cover;
  border-top: 0 #676770;
  height: 50px;
  margin-top: 0;
  position: sticky;
  top: 0;
}

.navbar-ds-roofing {
  text-align: center;
  background-color: #00c8ff;
  background-image: none;
  background-position: 0 0;
  height: 50px;
  max-height: none;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.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 {
  color: #fff;
  background-color: #0000;
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  border: 1px #000;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: auto;
  height: 50px;
  max-height: 60px;
  padding: 17px 15px 20px;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-weight: 700;
  transition: background-color .2s;
  top: 0;
  box-shadow: 0 0 1px 1px #000;
}

.navbar-text:hover {
  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 {
  color: #000;
  background-color: #fff;
  background-image: linear-gradient(315deg, #fff 60%, #000);
  border: 1px #000;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: auto;
  height: 50px;
  max-height: 80px;
  margin-left: 0;
  margin-right: 0;
  padding: 17px 15px 20px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  transition: all .5s ease-in;
  top: 0;
  box-shadow: 0 0 1px 1px #000;
}

.navbar-text.w--current:hover {
  box-shadow: none;
  color: #000;
  background-color: #fff;
  background-image: none;
  width: auto;
}

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

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

.navbar-links {
  color: #fff;
  background-color: #00c8ff;
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  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: 7px 15px 20px;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  transition: background-color .3s, opacity .2s;
  top: 0;
  box-shadow: 0 0 1px 1px #000;
}

.navbar-links:hover {
  color: #000;
  background-color: #fff;
  background-image: linear-gradient(315deg, #fff 60%, #000);
  border: 1px #000;
  top: 0;
  left: 0;
}

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

.navbar-links.w--current {
  color: #000;
  background-color: #001aff;
  background-image: linear-gradient(315deg, #fff 61%, #000), url('../images/Pricing-bg-500x-Darker-blue.png');
  background-position: 0 0, 50%;
  background-size: auto, 250px;
  height: 50px;
  padding-top: 7px;
  font-weight: 700;
  top: 0;
  box-shadow: 0 0 1px 1px #000;
}

.navbar-links.w--current:hover {
  color: #000;
  background-color: #fff;
  background-image: none;
  padding-top: 7px;
  font-weight: 700;
  box-shadow: 1px -1px 3px 2px #0000007d;
}

.navbar-links._2 {
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  padding-top: 7px;
}

.navbar-links._2.w--current {
  color: #000;
  background-image: linear-gradient(315deg, #fff 70%, #000), url('../images/Pricing-bg-500x-Darker-blue.png');
  background-position: 0 0, 50%;
  background-size: auto, 250px;
  height: 50px;
  max-height: 60px;
  padding-top: 7px;
  top: 0;
}

.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 {
  filter: brightness(125%) saturate(120%);
  text-align: center;
  width: 280px;
  height: auto;
  min-height: auto;
  padding-top: 6px;
  padding-bottom: 2px;
  position: absolute;
  inset: 4px 0 0;
}

.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: #000;
  text-align: left;
  width: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  display: block;
}

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

.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 {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50px;
  padding-left: 10px;
  padding-right: 10px;
  display: block;
}

.title-text-pic {
  filter: saturate(125%) brightness(120%);
  text-align: center;
  background-color: #0000;
  width: 70%;
  height: auto;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

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

.highlighted-text {
  color: #000;
  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: 36px;
  font-weight: 800;
  line-height: 30px;
}

.highlighted-text.telephone.carlisle {
  margin-top: 0;
  font-size: 30px;
}

.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 60px;
  padding-left: 15px;
  padding-right: 15px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 40px;
  display: block;
}

.homepage.slating {
  margin-bottom: 0;
}

.homepage.slating.flat {
  margin-bottom: 50px;
}

.homepage.top {
  color: #000;
  margin-top: 30px;
  margin-bottom: 11px;
  font-weight: 300;
  line-height: 32px;
}

.homepage.top.form {
  background-color: #19202421;
  border: 1px #79797987;
  width: 85%;
  padding-top: 10px;
  padding-bottom: 10px;
  box-shadow: 0 1px 5px #0009;
}

.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:hover {
  width: 100%;
}

.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 {
  border-style: none;
  width: auto;
  margin-top: 0;
  transition: border-radius .3s;
}

.facebook-link-icon:hover {
  border-style: none;
  border-radius: 70px;
}

.facebook-link-icon:active {
  border: 1px solid #d4d4d4;
}

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

.facebook-link-icon.google:hover {
  border-style: none;
  border-color: #001aff;
  box-shadow: 0 0 100px 40px #00c8ff;
}

.facebook-link-icon.google:active {
  box-shadow: 0 0 #001aff;
}

.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: auto;
  height: auto;
  padding-left: 0;
  padding-right: 0;
}

.lightbox-thumbnails.hp.slating-1 {
  filter: saturate(140%);
  border-style: solid;
  border-color: #0000004d;
}

.lightbox-thumbnails.hp.slating {
  filter: saturate(140%) brightness(162%);
  border-style: solid;
  border-color: #0000004d;
}

.services-titles {
  color: #fff;
  background-color: #00c8ff;
  background-image: radial-gradient(circle, #00c8ff 43%, #000);
  background-size: auto;
  border: 1px solid #000;
  width: 100%;
  margin: 50px auto;
  padding: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 26px;
  font-weight: 400;
  display: block;
}

.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: #00c8ff;
  background-image: radial-gradient(circle, #00c8ff 49%, #000);
  border-style: solid;
  width: 85%;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  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 {
  box-shadow: none;
  filter: none;
  background-color: #00c8ff;
  background-image: none;
  background-size: auto;
  background-attachment: scroll;
  border-style: none solid;
  border-color: #000;
  border-top-width: 5px;
  border-bottom-width: 5px;
  width: 70%;
  height: auto;
  margin-top: 60px;
  transform: perspective(100px);
}

.services-titles.top.lead-job.contact.gallery {
  perspective: 750px;
  text-align: center;
  background-image: linear-gradient(#000, #000), url('../images/Metallic-blue-footer-bg.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  border-style: solid none;
  border-top-width: 2px;
  border-bottom-width: 1px;
  width: auto;
  margin-top: 0;
  margin-bottom: 20px;
  padding-top: 50px;
  padding-bottom: 22px;
  box-shadow: 2px 2px 10px #000;
}

.services-titles.top.lead-job.contact.gallery.footer {
  box-shadow: none;
  border-top-style: none;
  border-bottom-style: none;
  margin-top: 0;
  padding-top: 20px;
}

.services-titles.top.lead-job.contact.gallery.top-bar {
  box-shadow: none;
  background-image: linear-gradient(#0000, #0000), url('../images/AAA-New-slating-pic-3.jpg');
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  justify-content: center;
  align-items: center;
  height: 500px;
  margin-bottom: 0;
  padding-top: 140px;
  padding-bottom: 140px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  display: flex;
}

.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.deleted {
  background-image: none;
  border-style: none;
  width: 100%;
  height: 10px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.services-titles.move {
  margin-top: 0;
  margin-bottom: 0;
}

.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;
  text-shadow: 0 1px 1px #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 #000;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  text-decoration: none;
  display: block;
}

.service-button-text:hover {
  padding-top: 20px;
}

.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: 10px;
}

.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: #00c8ff;
  letter-spacing: 2px;
  margin-top: 15px;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.seo-link.business-address.footer-address {
  color: #00c8ff;
  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(#00c8ff 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: 10px auto;
  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 {
  box-shadow: none;
  background-color: #0000;
  border-style: none;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
  overflow: hidden;
}

.slider-mask-new {
  background-color: #000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #000;
  width: 100%;
  height: 0;
  min-height: auto;
  max-height: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.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-image: none;
}

.column-hp {
  padding-left: 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 {
  box-shadow: none;
  text-align: center;
  border: 5px #000;
  border-radius: 5px;
  width: 40%;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  transition: border .5s;
  display: block;
}

.fb-link-block:hover {
  border: 5px #000;
  border-radius: 70px;
}

.fb-link-block:active {
  box-shadow: none;
}

.fb-link-block.a {
  box-shadow: none;
  border-style: none;
  border-color: #000;
  margin-top: 60px;
  margin-bottom: 60px;
  text-decoration: none;
}

.fb-link-block.a:hover {
  border: 5px #001aff;
  border-radius: 10px;
}

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

.link {
  color: #00c8ff;
  font-size: 34px;
  font-weight: 900;
  text-decoration: none;
  transition: all .4s ease-in;
}

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

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

.row-hp-container {
  background-color: #fff;
  border-radius: 10px 10px 0 0;
  width: 96%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  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-size: 14px;
}

.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 {
  width: 100%;
  padding-top: 60px;
}

.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 {
  background-color: #000;
  background-image: none;
  border-bottom-style: none;
}

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

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

.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 #00c8ff;
  width: 280px;
  margin: 1px 2px;
  font-size: 16px;
  transition: box-shadow .3s;
}

.tab-1:hover {
  color: #fff;
  border: 1px solid #00c8ff;
  box-shadow: 0 0 60px 1px #00c8ff;
}

.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 #00c8ff;
  width: 280px;
  margin: 1px 2px;
  transition: box-shadow .3s;
}

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

.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 #00c8ff;
  width: 280px;
  margin: 1px 2px;
  transition: box-shadow .3s;
}

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

.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 #00c8ff;
  width: 280px;
  margin: 1px 2px;
  transition: box-shadow .3s;
}

.tab-4:hover {
  color: #fff;
  border-color: #00c8ff;
  box-shadow: 0 0 60px 1px #00c8ff;
}

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

.tab-4.w--current {
  background-color: #000;
  border-color: #001aff;
  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 60px 1px #001aff;
}

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

.text-block-in-faqs {
  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: none;
}

.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;
}

.keywords {
  color: #000;
  font-weight: 600;
}

.black-section-hp-with-bg-vid {
  background-color: #0000;
  margin-top: 0;
  margin-bottom: 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;
}

.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 {
  height: 550px;
  margin-top: 0;
  margin-bottom: 0;
}

.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;
}

.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 {
  box-shadow: none;
  background-color: #000;
  border-top: 5px #c00606;
  border-bottom-width: 0;
  border-right-width: 0;
  width: 100%;
  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 {
  perspective: 300px;
  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 {
  width: 500px;
  height: 500px;
  margin-top: 50px;
  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;
}

.testimonial-slide-1 {
  filter: hue-rotate(230deg);
  background-color: #000;
  background-image: url('../images/Bullets-why.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 300px;
}

.testimonial-slide-2 {
  filter: hue-rotate(230deg);
  background-color: #000;
  background-image: url('../images/Bullets-where.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 300px;
}

.testimonial-slide-3 {
  background-color: #000;
  background-image: url('../images/Bullets-what.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 300px;
}

.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 {
  background-color: #000;
  background-image: url('../images/100-satisfaction-picture.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 220px;
}

.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: #00c8ff;
  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 {
  background-color: #00c8ff;
  border: 1px dotted #67677080;
  padding-top: 30px;
}

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

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

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

.roofing-services-link-text.w--current {
  font-size: 9px;
}

.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;
}

.link-text {
  color: #00c8ff;
  font-size: 20px;
  font-weight: 800;
  text-decoration: underline;
}

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

.link-text.text {
  font-weight: 400;
}

.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: #000;
  width: 80%;
  margin-top: 49px;
  margin-left: auto;
  margin-right: auto;
  font-family: Lato, sans-serif;
  font-size: 30px;
  display: block;
}

.slide-new-2 {
  filter: saturate(160%);
  background-image: linear-gradient(#19202426, #19202426), url('../images/Tiling-from-fb-21000x600.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: auto;
  padding-top: 220px;
  padding-bottom: 220px;
}

.slide-new-3 {
  filter: saturate();
  text-shadow: 0 -2px 2px #000;
  background-image: linear-gradient(#19202433, #19202433), url('../images/HERO-2022-2000px-TINY.jpg');
  background-position: 0 0, 50% 16%;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 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;
  width: 70%;
  height: auto;
  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 {
  filter: saturate(200%);
  background-image: linear-gradient(#19202426, #19202426), url('../images/UPVC-ROOFLINE-2000x1200.jpg');
  background-position: 0 0, 50% 36%;
  background-size: auto, cover;
  height: auto;
  padding-top: 220px;
  padding-bottom: 220px;
}

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

.badge._2 {
  filter: brightness(120%) saturate(184%);
  border: 1px solid #001aff;
  margin-top: 0;
  padding: 0;
}

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

.badge.contact.hp {
  margin-top: 0;
  margin-bottom: 0;
}

.badge.contact.hp.gallery {
  filter: none;
  border-color: #000;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  transition: transform .2s;
  box-shadow: 0 5px 24px -2px #67677099;
}

.badge.contact.hp.gallery:hover {
  filter: saturate(200%);
  box-shadow: 5px 0 20px 3px #00000080;
}

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

.badge-row.contact {
  text-align: center;
  background-color: #0000;
  width: auto;
  margin: 0 auto;
  display: block;
}

.badge-row.hp {
  background-color: #edeff2;
  border-top: 5px solid #000;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 30px;
}

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

.div-footer-and-badges {
  background-image: url('../images/Metallic-red-image-Horizontal1200x800.jpg');
  background-position: 50%;
  background-size: cover;
}

._1024-div {
  perspective: 340px;
  background-color: #fff;
  border: 1px #000;
  border-top: 0 #001aff;
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.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 {
  filter: hue-rotate(230deg);
  background-color: #001aff;
  background-image: url('../images/Metallic-red-image800x1200-form-bg.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 0;
  width: 50%;
}

.jotform-div.hp {
  box-shadow: none;
  filter: hue-rotate(230deg);
  text-align: center;
  background-color: #fff;
  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;
  box-shadow: 0 0 5px 2px #192024a1;
}

.jotform-div.hp.thalco-form {
  z-index: auto;
  filter: hue-rotate(210deg);
  background-image: url('../images/Metallic-red-image800x1200-form-bg.jpg');
  background-position: 0 0;
  background-size: cover;
  border-radius: 0;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  left: 0;
  overflow: visible;
}

.jotform-div.hp.thalco-form.hp-form {
  margin-bottom: 20px;
}

.jotform-div.hp.thalco-form.hp-form.tablet {
  filter: none;
  background-image: url('../images/Metallic-blue-footer-bg.jpg');
  background-size: cover;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  margin-top: 250px;
  left: 47px;
}

.jotform-div.hp.thalco-form.hp-form.tablet.contact-page {
  background-color: #00c8ff;
  background-image: none;
  background-size: auto;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-top: 0;
  margin-bottom: 0;
  left: 0;
}

.jotform-div.hp.thalco-form.hp-form.tablet.contact-page._2 {
  box-shadow: none;
  background-color: #00c8ff;
  background-image: none;
  background-size: auto;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  left: 50px;
}

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

.slide-new-6 {
  background-image: linear-gradient(#19202426, #19202426), url('../images/AAA-fibreglass-roof.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: auto;
  padding-top: 220px;
  padding-bottom: 220px;
}

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

.promo-video-hp {
  border: 2px solid #000;
  width: 60%;
  margin: 0 auto;
  display: block;
}

.jotform-custom-embed.portrait {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

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

.copyright-text-roofworks {
  color: #00c8ff;
}

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

.hp-lightbox-link.repairs {
  border-style: none;
}

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

.google-pic-link {
  clear: none;
  width: 100px;
  margin-right: 5px;
}

.google-pic-link.mybuiler {
  width: 80%;
}

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

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

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

.picture-trims {
  background-color: #00c8ff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.youtube-div-vid {
  background-color: #fff;
  background-image: radial-gradient(circle, #000, #fff 80%);
  padding-top: 40px;
  padding-bottom: 40px;
}

.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: auto;
  padding-bottom: 6px;
}

.behind-black-bar-promo-hp {
  background-color: #000;
  border-top: 1px solid #fff;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

._3-pics-in-a-row {
  padding: 50px 20px;
}

.pic-title-1 {
  color: #000;
  margin-top: 10px;
  font-weight: 700;
}

.pic-title-1.h2 {
  color: #00c8ff;
  text-shadow: none;
  font-size: 30px;
}

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

.pic-title-1.h2.youtube.vid {
  margin-top: 0;
}

.pic-title-1.h2.youtube.vid.seo {
  color: #fff;
}

.pic-title-1.h2.youtube.vid.seo.repairs {
  text-shadow: none;
  padding-top: 40px;
  padding-bottom: 40px;
  font-size: 40px;
}

.pic-title-1.h2.youtube.vid.seo.blue-text {
  color: #00c8ff;
  text-shadow: none;
}

.pic-title-1.h2.blue-bar {
  color: #fff;
  background-color: #0000;
  height: auto;
}

.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 {
  color: #001aff;
  border: 1px solid #67677080;
  padding-top: 0;
  font-weight: 700;
}

.pic-title-underneath._2.slating-crack {
  color: #001aff;
  text-shadow: 0 1px #000;
}

.pic-of-3 {
  filter: saturate(140%) brightness(140%);
  border: 1px solid #67677029;
}

.pic-of-3.upvc {
  filter: saturate(200%);
  border-style: none;
}

.pic-of-3.repairs, .pic-of-3.other, .pic-of-3.tiles {
  filter: saturate(140%);
  border-style: none;
}

.pic-of-3.flat {
  filter: saturate(140%);
  border-style: none;
  border-color: #74747c29;
}

.pic-of-3.slating {
  filter: saturate(140%);
  border-style: none;
}

.scrolling-text-div {
  background-color: #00c8ff;
  padding-top: 8px;
  padding-bottom: 0;
}

.scrolling-text-div.contact-page {
  background-color: #fff;
  background-image: none;
  border: 2px #676770e6;
  border-top: 1px solid #676770e6;
}

.scrolling-text-div.black {
  background-color: #00c8ff;
}

.scrolling-div {
  background-color: #00c8ff;
  border: 1px #000;
  width: 100%;
  margin: 0 auto;
  display: block;
}

.scrolling-div.black-bg {
  background-color: #00c8ff;
  margin-top: 20px;
  margin-bottom: 0;
}

.scrolling-div.black-bg.form {
  background-color: #00c8ff;
}

.slating-container {
  padding-bottom: 50px;
}

.slider-text-container {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.slider-header-text {
  color: #00c8ff;
  text-align: center;
  text-indent: 0;
  text-shadow: 8px 0 20px #000;
  margin-bottom: 40px;
  font-size: 148px;
  font-weight: 800;
  line-height: 90px;
}

.slider-paragraph-text {
  color: #fff;
  text-align: center;
  letter-spacing: 11px;
  text-indent: 0;
  text-shadow: none;
  padding-top: 0;
  padding-bottom: 10px;
  font-size: 45px;
  font-style: italic;
  font-weight: 600;
  line-height: 44px;
}

.slider-paragraph-text.hero {
  color: #00c8ff;
  text-shadow: 0 0 1px #000;
  font-size: 95px;
}

.slider-paragraph-text.grp-heading {
  margin-top: 40px;
  text-decoration: underline;
}

.slider-paragraph-text.grp-heading._2 {
  margin-top: 80px;
}

.slider-paragraph-text.grp {
  color: #021cff;
  margin-top: 40px;
}

.slider-paragraph-text.upvc, .slider-paragraph-text.slating {
  margin-top: 50px;
}

.slider-paragraph-text.slating.chimney {
  margin-top: 0;
  margin-bottom: 20px;
}

.slider-paragraph-text.sub-title {
  color: #00c8ff;
  text-align: center;
  text-shadow: none;
  margin-top: 11px;
  font-size: 20px;
}

.slider-paragraph-text.homepage-text {
  color: #00c8ff;
  line-height: 70px;
}

.slider-paragraph-text.text-spacing-new {
  color: var(--dodger-blue);
  line-height: 70px;
}

.slider-paragraph-text.flat-roofing {
  color: #00c8ff;
}

.paragraph-div-slating.flat {
  padding-bottom: 0;
}

.slating-para-container {
  margin-top: 50px;
}

.slating-para-container.hp {
  margin-bottom: 50px;
}

.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: 50px;
  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-color: #00c8ff;
  background-image: url('../images/Slate-roofing-1000x600-3.jpg');
  background-position: 50%;
  background-size: cover;
}

.hero-for-pages.slating.chimney {
  background-image: url('../images/Chimney-before1000x600.jpg');
  background-position: 50%;
  background-size: cover;
}

.hero-for-pages.flat-roofing {
  filter: saturate(200%);
  background-image: url('../images/AAA-fibreglass-roof.jpg');
}

.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-fb1000x600.jpg');
}

.hero-container {
  font-style: normal;
  display: flex;
}

.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;
}

.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;
}

.hp-6-pics-div {
  border: 1px solid #67677080;
}

.chimney-before-and-after-div {
  margin-top: 10px;
  margin-bottom: 50px;
}

.row {
  width: 100%;
}

.row.chimney {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.row.chimney.new {
  padding-top: 20px;
}

.seo-bar-title-bar {
  color: #0000;
  background-color: #fff;
}

.seo-bar-title-bar.roof-repairs {
  background-color: #00c8ff;
}

.seo-bar-title-bar.roof-repairs.new {
  margin-top: 0;
  margin-bottom: 50px;
}

.seo-bar-title-bar.roof-repairs.new._2 {
  margin-bottom: 0;
}

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

.column.gallery {
  padding-left: 10px;
  padding-right: 10px;
}

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

.column-2.gallery {
  padding-left: 10px;
  padding-right: 10px;
}

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

.column-3.gallery {
  padding-left: 10px;
  padding-right: 10px;
}

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

.column-4.gallery {
  padding-left: 10px;
  padding-right: 10px;
}

.column-5, .column-6, .column-7, .column-8, .column-9, .column-10, .column-11, .column-12, .column-13, .column-14, .column-15, .column-16, .column-17, .column-18, .column-19, .column-20, .column-21, .column-22, .column-23, .column-24 {
  padding-left: 0;
  padding-right: 0;
}

.link-block-2, .column-25, .column-26 {
  text-align: center;
}

.social-container {
  padding-top: 30px;
  padding-bottom: 30px;
}

.fb-pic {
  border: 1px solid #67677080;
  border-radius: 10px;
  transition: box-shadow .5s;
}

.fb-pic:hover {
  box-shadow: 0 0 6px #000;
}

.fb-pic:active {
  box-shadow: none;
}

.google-pic {
  border: 1px solid #67677080;
  border-radius: 10px;
  transition: box-shadow .5s;
}

.google-pic:hover {
  box-shadow: 0 0 6px #000;
}

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

.div-block {
  background-color: #fff;
}

.image {
  border: 1px solid #67677080;
  border-radius: 10px;
  transition: box-shadow .5s;
}

.image:hover {
  border-radius: 10px;
  box-shadow: 0 0 6px #2b2d2e;
}

.image:active {
  box-shadow: none;
}

.upvs-services-div-hp {
  perspective: 400px;
}

.repairs-div {
  background-image: radial-gradient(circle, #000, #fff 55%);
  padding-top: 70px;
  padding-bottom: 70px;
}

.gallery-hero-div {
  padding-top: 20px;
  padding-bottom: 20px;
}

.gallery-title-text {
  perspective: 750px;
  color: #00c8ff;
  text-shadow: 6px 6px 10px #000;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 130px;
  font-weight: 400;
  line-height: 30px;
  transform: perspective(200px);
}

.repair-div {
  text-align: center;
  background-image: radial-gradient(circle closest-side, #00000042, #e6e6e980 0%, #000 0%, #f6f6f6 56%, #fff 58%);
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50px;
  padding-bottom: 50px;
  display: block;
}

.flipping-section {
  background-color: #001aff;
}

.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;
  letter-spacing: 9px;
  background-color: #00000080;
  border: 1px solid #323638;
  border-radius: 15px;
  width: 98%;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
}

.flipping-div {
  background-image: linear-gradient(#0006, #0006), url('../images/HOUSE-WITH-FLAG-2000x1200.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  padding-top: 60px;
  padding-bottom: 50px;
}

.blue-bar {
  background-color: #000;
  height: 100px;
  padding-top: 10px;
}

.blue-bar.flip {
  background-color: #0000;
  background-image: url('../images/Metallic-blue-footer-bg.jpg');
  background-position: 0 0;
  background-size: cover;
  background-attachment: fixed;
}

.image-2 {
  border: 1px solid #3e4244;
  width: 80%;
  margin-top: 20px;
  padding-top: 0;
}

.image-2.footer {
  border-style: none;
  width: 200px;
  padding-bottom: 0;
}

.div-block-2 {
  perspective: 250px;
}

.footer-white-text {
  color: #fff;
  font-family: Open Sans, sans-serif;
}

.form-button {
  color: #192024;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 5px;
  margin-top: 10px;
  box-shadow: 0 1px 3px 3px #00000042;
}

.form-button:hover {
  box-shadow: 0 -3px 10px #00000061;
}

.form-button:active {
  box-shadow: none;
}

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

.form-main-text.form-text {
  font-size: 16px;
  line-height: 30px;
}

.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: #fff;
  text-align: center;
  text-shadow: 0 -2px 3px #000;
  margin-top: 0;
  font-size: 30px;
  line-height: 30px;
}

.bold-text-6 {
  color: #edeff2;
  text-align: left;
  text-shadow: 0 -1px 1px #000;
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
}

.lightbox-link-4 {
  width: 98%;
  text-decoration: none;
}

.lightbox-link-4.paving {
  border-top-left-radius: 10px;
  width: 100%;
  padding-bottom: 0;
}

.lightbox-link-4.paving.new {
  width: auto;
  padding-left: 0;
}

.lightbox-link-4.paving.border {
  background-color: #fff;
  border-top-left-radius: 0;
  padding: 0 0 10px;
  top: 0;
}

.lightbox-top-text {
  background-color: #000;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.lightbox-top-text.gallery-new {
  background-color: #0000;
  border-top-left-radius: 0;
  width: 100%;
}

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

.welcome-text-2.linings {
  color: #edeff2;
  background-image: url('../images/Metallic-blue-footer-bg.jpg');
  background-position: 50%;
  background-size: cover;
  background-attachment: scroll;
  width: auto;
  margin-bottom: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 30px;
  font-weight: 900;
}

.welcome-text-2.linings.gallery-new {
  filter: none;
  background-color: #00c8ff;
  background-image: none;
  border-top-left-radius: 0;
  width: auto;
  min-width: 1px;
  font-family: Open Sans, sans-serif;
}

.welcome-text-2.linings.gallery-new.new {
  padding-top: 0;
}

.welcome-text-2.linings.gallery-new {
  filter: none;
  border-top-left-radius: 0;
  width: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Open Sans, sans-serif;
}

.welcome-text-2.linings.gallery-new.new {
  color: #000;
  background-color: #0000;
  background-image: none;
  background-size: auto;
  background-attachment: scroll;
}

.image-8 {
  width: auto;
}

.image-8.paving {
  border: 1px solid #000;
  width: auto;
  height: auto;
}

.lightbox-click-title {
  color: #00c8ff;
  text-shadow: 0 1px 1px #000;
}

.click-text {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 24px;
  font-weight: 300;
}

.linings-div {
  margin-top: 20px;
}

.linings-div.paving-job {
  margin-bottom: 0;
}

.ds-title-sub-text-2 {
  color: #000000b3;
  text-align: center;
  width: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  display: block;
}

.ds-title-sub-text-2.linings {
  width: 90%;
  padding-left: 0;
}

.ds-title-sub-text-2.linings.paving-clean-1 {
  width: 94%;
  margin-bottom: 0;
  font-weight: 500;
}

.div-block-41 {
  text-align: center;
  background-color: #f0f0f0;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
}

.div-block-41.hp {
  border: 1px solid #000;
  border-radius: 11px;
  width: 50%;
  box-shadow: 0 0 36px 2px #00000070;
}

.div-block-41.hp.paving-clean {
  border-style: none;
  border-color: var(--black);
  background-color: #f1f1f1;
  border-radius: 0;
  width: auto;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  box-shadow: 0 0 36px #0000004d;
}

.div-block-41.hp.paving-clean.new {
  border-style: solid;
  border-radius: 0;
  width: 95%;
}

.div-block-41.hp.paving-clean.tiled {
  background-color: #f1f1f1;
}

.div-block-41.hp.paving-clean.border {
  padding-top: 0;
  position: static;
}

.div-block-41.hp.paving-clean {
  box-shadow: none;
  border-color: #00000080;
  border-top-left-radius: 10px;
  width: 95%;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.tiles-div-new-2019 {
  background-color: #f1f1f1;
  margin-bottom: 10px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.tiles-div-new-2019.gallery {
  margin-bottom: 0;
  padding-top: 50px;
}

.road-markings-caps {
  color: var(--light-sky-blue-3);
  font-size: 55px;
}

.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%;
}

.full-hero-content-block {
  text-align: left;
  width: 95%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.image-16 {
  perspective: none;
  transform: ;
  border: 10px #b90000;
  padding: 5px;
}

.white-div-hp {
  background-color: #fff;
  width: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 90px;
  padding-bottom: 50px;
}

.overall-hero-title {
  color: #000;
  text-align: center;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 55px;
  font-weight: 800;
  line-height: 60px;
}

.video-hero-container {
  text-align: center;
  margin-top: 0;
  padding-top: 50px;
  padding-bottom: 50px;
  display: block;
}

.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;
}

.text-span-4 {
  color: #fff;
}

.column-28 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.content-section-block {
  float: left;
  max-width: 450px;
}

.content-section-block.left {
  float: right;
  text-align: left;
  max-width: none;
}

.overall-hero-description {
  opacity: 1;
  color: var(--silver);
  width: 100%;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  font-family: Open Sans, sans-serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 40px;
  display: block;
  box-shadow: 0 0 #000;
}

.text-span-5 {
  color: var(--white-proper);
}

.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;
  background-image: none;
  background-size: auto;
  background-attachment: scroll;
  border: 1px solid #0000004d;
  padding: 0;
  box-shadow: inset 0 20px 30px -20px #00000080;
}

.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 {
  background-color: var(--light-sky-blue-3);
  text-align: center;
  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 {
  background-color: var(--light-sky-blue-3);
  text-align: center;
}

.main-feature-title {
  margin-top: 0;
  margin-bottom: 30px;
  font-family: Open Sans, sans-serif;
  font-size: 35px;
  font-weight: 800;
  line-height: 37px;
}

.yellow-secondary-caps {
  color: var(--light-sky-blue-3);
}

.container-15 {
  perspective: 700px;
  transform: ;
  justify-content: center;
  align-items: center;
  margin-top: 81px;
  padding-top: 0;
  display: flex;
}

.columns-2 {
  padding-left: 15px;
  padding-right: 15px;
}

.click-text-2 {
  color: #f5f4f8;
  font-family: Open Sans, sans-serif;
  font-size: 24px;
  font-weight: 300;
}

.click-text-2.new-black {
  color: #0d0d0d;
}

.lb-div-flat-roofing {
  background-color: #bec3c742;
  padding-top: 60px;
  padding-bottom: 60px;
}

.div-block-42 {
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.container-16 {
  text-align: center;
}

.button-wrapper {
  color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  width: 80%;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 14px 20px 13px;
  font-weight: 500;
  text-decoration: none;
  transition: box-shadow .2s;
  box-shadow: 0 0 #000;
}

.button-wrapper:hover {
  box-shadow: none;
}

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

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

.link-6:active {
  color: #00ec62;
}

.close-icon {
  z-index: 20;
  opacity: 1;
  color: #000;
  cursor: pointer;
  width: 40px;
  font-size: 16px;
  font-weight: 300;
  position: absolute;
  top: 30px;
  right: 30px;
}

.modal-wrapper {
  z-index: 99999;
  perspective: 850px;
  cursor: default;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  padding: 0 40px;
  display: flex;
  position: relative;
  inset: 0 0 292px;
}

.name-heading {
  color: #0a58a7;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.name-heading.title-new {
  color: #192024;
  border-bottom: 2px solid #19202433;
}

.modal-body {
  z-index: 10;
  box-shadow: none;
  color: #313131;
  background-color: #fff;
  border-radius: 4px;
  width: 100%;
  margin-top: 81px;
  padding: 20px 10px;
  position: relative;
}

.image-3 {
  filter: invert();
}

.individual-div-in-columns-2 {
  background-color: #f0f0f0;
  border: 1px solid #0000000a;
  width: 100%;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  position: static;
  box-shadow: 0 0 30px -5px #0003;
}

.link-4 {
  text-decoration: none;
  transition: opacity .2s;
}

.link-4:hover {
  color: #001aff;
  text-decoration: underline;
}

.link-4:active {
  color: #00ff6a;
}

.plus-sign {
  color: #20da20;
  font-family: Open Sans, sans-serif;
  font-weight: 800;
}

.modal-closer {
  z-index: 5;
  background-color: #ffffff4d;
  position: absolute;
  inset: 0;
}

.title-rext-pop-up {
  border-bottom: 1px solid #0000001a;
  font-family: Open Sans, sans-serif;
}

.title-rext-pop-up.nil {
  border-bottom-style: none;
}

.text-block-2 {
  color: #000;
  text-align: center;
  cursor: pointer;
  font-size: 20px;
}

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

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

.link-7:active {
  color: #00fd69;
}

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

.link-5:hover {
  color: #001aff;
  text-decoration: underline;
}

.link-5:active {
  color: #00c753;
}

.seo-div {
  background-color: var(--white-proper);
}

.column-30 {
  padding-bottom: 0;
}

.matts-title {
  color: var(--blue-6);
  text-shadow: 0 -1px 1px #000;
  font-size: 24px;
  font-weight: 700;
}

.link-block-8 {
  background-color: #192024eb;
  border: 1px solid #69b9ff80;
  border-radius: 1px;
  width: 70%;
  height: auto;
  padding-top: 10px;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  position: relative;
  left: 50px;
}

.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;
}

.telephone-call {
  color: #f0f0f0;
  text-align: center;
  background-color: #00c8ff;
  margin-top: 12px;
  margin-bottom: 0;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 25px;
  text-decoration: none;
}

.call-div {
  padding-top: 50px;
  padding-bottom: 50px;
}

.contact-button-new {
  background-color: var(--red-3);
  border-radius: 10px;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 20px;
}

.lightbox-link-5 {
  width: 92%;
  position: relative;
  top: 49px;
}

.section-2 {
  background-image: url('../images/HERO-2022-2000px-TINY.jpg');
  background-position: 50% -10%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  height: auto;
  min-height: 800px;
  padding-top: 199px;
  padding-bottom: 0;
  display: flex;
}

.section-2.number-2 {
  background-image: url('../images/Tile-job-2019-17.jpg'), url('../images/HERO-2022-2000px-TINY.jpg');
  background-position: 0 0, 50% -10%;
  background-repeat: repeat, no-repeat;
  background-size: cover, cover;
  background-attachment: fixed, fixed;
}

.top-text {
  color: #fff;
  font-weight: 800;
  line-height: 55px;
}

.tiled-div {
  padding-top: 10px;
}

.section-3 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.section-4 {
  padding-top: 52px;
  padding-bottom: 50px;
}

.grey-div {
  color: #f1f1f1;
  background-color: #f1f1f1;
  padding-top: 60px;
  padding-bottom: 60px;
}

.div-block-20 {
  position: static;
  top: 0;
}

.top-of-hp-black-bar {
  z-index: 1001;
  background-color: #000;
  height: auto;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: none;
  position: static;
  top: 0;
}

.overall-hero-description-2 {
  opacity: 1;
  color: #fff;
  text-align: left;
  width: 100%;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  font-family: Open Sans, sans-serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 24px;
  display: block;
  box-shadow: 0 0 #000;
}

.overall-hero-description-2.black-bar {
  font-size: 17px;
  font-weight: 800;
}

.overall-hero-description-2.hp {
  text-align: right;
}

.text-span-7 {
  color: #09f;
}

.columns-5 {
  width: 98%;
  margin-left: auto;
  margin-right: auto;
}

html.w-mod-js [data-ix="fade-in-bottom-page-loads"] {
  opacity: 0;
  transform: translate(0, 50px);
}

html.w-mod-js [data-ix="fade-in-left-scroll-in"] {
  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"], html.w-mod-js [data-ix="fade-in-bottom-page-loads-3"], html.w-mod-js [data-ix="fade-in-bottom-page-loads-4"] {
  opacity: 0;
  transform: translate(0, 50px);
}

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(90deg)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="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);
}

html.w-mod-js [data-ix="fade-in-bottom-page-loads-12"] {
  opacity: 0;
  transform: translate(0, 50px);
}

@media screen and (min-width: 1280px) {
  .footer.center.copyright {
    color: #00c8ff;
  }

  .title-pics-row.contact-page {
    padding-top: 49px;
    padding-bottom: 118px;
  }

  .facebook-link-icon.google:hover {
    border-color: #00c8ff;
    box-shadow: 0 0 100px 40px #00c8ff;
  }

  .link {
    color: #00c8ff;
  }

  .lightbox-roofing-repairs {
    width: auto;
  }

  .jotform-div.hp.thalco-form.hp-form.tablet.contact-page._2 {
    left: 65px;
  }

  .copyright-text-roofworks {
    color: #00c8ff;
  }

  .scrolling-text-div.contact-page {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .slider-header-text {
    line-height: 90px;
  }

  .slider-paragraph-text.hero {
    font-size: 106px;
    line-height: 100px;
  }

  .slider-paragraph-text.text-spacing-new {
    color: #00c8ff;
  }

  .gallery-title-text {
    font-size: 170px;
  }

  .lightbox-link-4.paving {
    width: 57%;
  }

  .lightbox-link-4.paving.border {
    border-width: 1px;
    padding: 0 0 10px;
  }

  .div-block-41.hp.paving-clean {
    width: 100%;
  }

  .div-block-41.hp.paving-clean.tiled {
    background-color: #f1f1f1;
  }

  .link-block-8 {
    left: 87px;
  }
}

@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: 14px;
    line-height: 24px;
    position: absolute;
    inset: 0 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-image: linear-gradient(#00000026, #00000026), url('../images/Tile-job-2019-7.jpg');
    background-position: 0 0, 50%;
    background-size: auto, 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%;
  }

  .overlay-picture.surface {
    height: 600px;
  }

  .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;
  }

  .picture-text.surface {
    height: auto;
  }

  .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-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-page {
    padding-top: 10px;
  }

  .navbar-section {
    height: 100px;
  }

  .logo-div.legal-page.hp-only.contact-2 {
    height: 40px;
    margin-bottom: 0;
  }

  .navbar-ds-roofing {
    height: 40px;
    margin-top: 0;
  }

  .navbar-container-ds-roofing {
    height: 40px;
  }

  .navbar-menu-ds {
    color: #000;
    background-color: #0000;
    width: 250px;
    max-width: 250px;
    font-weight: 700;
  }

  .mob-navbar-icon {
    color: #fff;
    font-size: 40px;
  }

  .navbar-text {
    color: #f0f0f0;
    background-color: #fff;
    border-style: solid;
    border-width: 1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    width: 250px;
    max-width: 250px;
    top: 0;
  }

  .navbar-text:hover {
    color: #000;
    background-color: #fff;
    background-image: none;
    max-width: 250px;
  }

  .navbar-text.w--current {
    background-image: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    width: 250px;
    height: 40px;
    padding-bottom: 40px;
    top: 0;
  }

  .navbar-links {
    color: #000;
    background-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: #00c8ff;
    background-image: none;
    border-style: solid;
    border-width: 1px;
  }

  .navbar-links:active {
    background-color: #00c8ff;
    background-image: none;
  }

  .navbar-links:focus {
    color: #000;
  }

  .navbar-links.w--current {
    top: 0;
  }

  .navbar-links._2 {
    color: #030303;
    border-style: solid;
    padding-top: 5px;
    padding-bottom: 20px;
  }

  .navbar-links._2:hover {
    color: #000;
    background-color: #00c8ff;
    background-image: none;
    border-style: solid;
    border-width: 1px;
    padding-top: 5px;
    top: 0;
    bottom: 0;
    left: 0;
  }

  .navbar-links._2.w--current {
    background-image: linear-gradient(315deg, #fff 70%, #000000b3);
    border-style: solid;
    border-width: 1px;
  }

  .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: 200px;
    height: auto;
    position: absolute;
    inset: 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 {
    text-align: left;
    width: 97%;
    font-size: 18px;
  }

  .title-column {
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    display: block;
  }

  .title-column.testimonial {
    background-color: #fff;
  }

  .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-top: 20px;
    padding-bottom: 10px;
  }

  .title-text-pic {
    width: 70%;
    height: 170px;
    padding-left: 5px;
    padding-right: 4px;
  }

  .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;
  }

  .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;
  }

  .facebook-link-icon.google {
    width: 60%;
  }

  .lightbox-thumbnails {
    width: 100%;
    height: 260px;
    max-height: 260px;
    margin: 0 auto;
    display: block;
  }

  .lightbox-thumbnails.hp {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 600px;
  }

  .lightbox-thumbnails.hp.slating-1, .lightbox-thumbnails.hp.slating {
    max-height: 660px;
  }

  .services-titles {
    width: 100%;
    margin-top: 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.top.lead-job.contact.gallery.top-bar {
    font-size: 26px;
  }

  .services-titles.repairs {
    margin-top: 50px;
  }

  .services-titles.repairs.pothole-group {
    margin-top: 20px;
  }

  .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 {
    background-color: #0000;
    height: 40px;
    max-height: 60px;
    padding-top: 0;
  }

  .mob-menu-button-bg.w--open {
    background-color: #0000;
  }

  .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, .slider-mask-new {
    width: 100%;
  }

  .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;
  }

  .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;
  }

  .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 {
    width: 97%;
    padding-top: 10px;
    padding-bottom: 20px;
    padding-left: 15px;
  }

  .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;
  }

  .text-block-in-faqs.pics {
    background-color: #0000;
  }

  .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;
  }

  .contact-div-1024px {
    width: 100%;
  }

  .fb-icon-contact-page {
    padding-top: 10px;
    padding-bottom: 50px;
  }

  .contact-map-image {
    width: 500px;
    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, .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-container {
    position: relative;
    right: 0;
  }

  .roofing-services-link-text {
    text-align: center;
    letter-spacing: 5px;
    word-break: normal;
    font-size: 20px;
    position: static;
  }

  .roofing-services-columns {
    text-align: left;
    padding-bottom: 20px;
    padding-left: 40px;
    font-size: 20px;
  }

  .roofing-services-row {
    position: relative;
    right: 0;
  }

  .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-3 {
    background-image: linear-gradient(#00000026, #00000026), url('../images/HERO-2022-2000px-TINY.jpg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
    background-attachment: scroll, scroll;
    padding-top: 220px;
    padding-bottom: 220px;
  }

  .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: linear-gradient(#00000026, #00000026), url('../images/UPVC-ROOFLINE-2000x1200.jpg');
    background-position: 0 0, 50%;
    background-size: auto, auto;
  }

  .badge-row.contact.gallery {
    margin-bottom: 10px;
  }

  ._1024-div {
    width: 100%;
  }

  .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 {
    border-style: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    width: auto;
    margin-top: 20px;
    margin-bottom: 0;
    left: 0;
  }

  .jotform-div.hp.thalco-form {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    width: 100%;
    left: 0;
  }

  .jotform-div.hp.thalco-form.hp-form.tablet {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-bottom: 0;
    left: 0;
  }

  .jotform-div.hp.thalco-form.hp-form.tablet.contact-page._2 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-top: 0;
    left: 0;
  }

  .hp-pictures-div {
    width: 50%;
    margin-top: 45px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .slide-new-6 {
    background-image: linear-gradient(#00000026, #00000026), url('../images/AAA-fibreglass-roof.jpg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .promo-video-hp {
    width: 80%;
    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: 68px;
    position: relative;
    top: -7px;
  }

  .google-pic-link.mybuiler {
    width: 80%;
    position: relative;
    top: -7px;
  }

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

  .google-link-div {
    margin-right: 5px;
    padding-top: 27px;
  }

  .youtube-div-vid {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .title-row {
    height: auto;
    padding-bottom: 0;
    font-size: 16px;
  }

  .pic-title-1 {
    font-size: 30px;
  }

  .pic-title-underneath {
    font-size: 16px;
  }

  .pic-title-underneath._2 {
    margin-bottom: 40px;
  }

  .scrolling-div.black-bg.form {
    margin-top: 0;
  }

  .slider-text-container {
    margin-top: 0;
    margin-bottom: 0;
  }

  .slider-header-text {
    margin-bottom: 30px;
    font-size: 100px;
    font-weight: 800;
    line-height: 59px;
  }

  .slider-paragraph-text {
    padding-top: 2px;
    font-size: 28px;
  }

  .slider-paragraph-text.hero {
    line-height: 100px;
  }

  .slider-paragraph-text.slating.chimney {
    padding-top: 35px;
  }

  .slider-paragraph-text.sub-title {
    text-align: center;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
    line-height: 35px;
    display: block;
  }

  .row.chimney {
    width: 98%;
    height: auto;
  }

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

  .gallery-hero-div {
    padding-bottom: 0;
  }

  .gallery-hero-div._2 {
    padding-top: 0;
  }

  .gallery-title-text {
    font-size: 100px;
  }

  .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 {
    letter-spacing: 10px;
    width: 100%;
    font-size: 16px;
  }

  .image-2 {
    width: 90%;
  }

  .image-2.footer {
    width: 150px;
  }

  .pic-title-3 {
    font-size: 30px;
  }

  .pic-title-3.h2 {
    font-size: 25px;
  }

  .pic-title-3.h2.hp._1 {
    margin-top: 20px;
  }

  .lightbox-link-4 {
    width: 97%;
  }

  .lightbox-link-4.paving.border {
    padding-bottom: 10px;
  }

  .welcome-text-2.linings {
    font-size: 33px;
  }

  .welcome-text-2.linings.gallery-new {
    font-size: 28px;
    font-weight: 700;
  }

  .image-8.paving {
    width: auto;
  }

  .click-text {
    font-size: 20px;
  }

  .ds-title-sub-text-2 {
    width: 97%;
    font-size: 18px;
  }

  .div-block-41 {
    width: 100%;
  }

  .div-block-41.hp {
    width: 90%;
  }

  .div-block-41.hp.paving-clean {
    width: 95%;
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-41.hp.paving-clean.new {
    width: 98%;
  }

  .div-block-41.hp.paving-clean {
    width: 95%;
  }

  .new-tiling-job-2019-div {
    padding-bottom: 30px;
  }

  .road-markings-caps {
    font-size: 55px;
  }

  .section-title-wrapper {
    width: 85%;
    margin-bottom: 40px;
  }

  .section-title-wrapper.full {
    margin-bottom: 20px;
    padding-right: 40px;
  }

  .full-hero-content-block {
    width: 100%;
    margin-bottom: 0;
  }

  .overall-hero-title {
    font-size: 55px;
    line-height: 55px;
  }

  .video-hero-container {
    padding-bottom: 20px;
  }

  .intro-paragraph {
    font-size: 15px;
    line-height: 25px;
  }

  .text-span-4 {
    font-size: 50px;
  }

  .overall-hero-description {
    width: auto;
    font-size: 20px;
  }

  .text-span-5 {
    font-size: 55px;
    line-height: 55px;
  }

  .hero-block-overlay {
    padding: 170px 45px 140px;
  }

  .hero-block-overlay.business-2 {
    height: 65vh;
    padding: 80px 45px 10px;
  }

  .button-3 {
    margin-top: 5px;
    margin-bottom: 50px;
  }

  .yellow-secondary-caps {
    font-size: 35px;
  }

  .container-15 {
    margin-top: 5px;
  }

  .click-text-2 {
    font-size: 21px;
  }

  .lb-div-flat-roofing {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .div-block-42 {
    width: 100%;
  }

  .column-29 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .button-wrapper {
    width: 98%;
    padding: 10px;
  }

  .modal-wrapper {
    padding-left: 11px;
    padding-right: 10px;
    bottom: 200px;
  }

  .name-heading {
    font-size: 18px;
  }

  .modal-body {
    width: 98%;
    margin-top: 99px;
  }

  .individual-div-in-columns-2 {
    width: 100%;
    margin: 0 auto 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .title-rext-pop-up {
    text-align: left;
  }

  .column-30 {
    padding-bottom: 0;
  }

  .link-block-8 {
    width: 50%;
    left: auto;
  }

  .logo-hp {
    width: 50%;
  }

  .call-div {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .lightbox-link-5 {
    padding-bottom: 30px;
  }

  .section-2 {
    height: auto;
    min-height: 500px;
    padding-top: 140px;
  }

  .div-block-43 {
    padding-bottom: 20px;
  }

  .container-17, .container-18 {
    text-align: center;
  }

  .grey-div {
    padding-left: 20px;
    padding-right: 20px;
  }

  .overall-hero-description-2 {
    width: auto;
    font-size: 16px;
  }

  .overall-hero-description-2.black-bar, .overall-hero-description-2.hp {
    font-size: 15px;
  }

  .column-32 {
    text-align: center;
    font-size: 19px;
  }

  .columns-5 {
    width: 100%;
  }
}

@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: 14px;
    line-height: 20px;
    position: relative;
    inset: 4px 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-2 {
    padding-bottom: 250px;
  }

  .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;
  }

  .overlay-picture.surface {
    height: 500px;
  }

  .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.w--current {
    width: 250px;
  }

  .telephone-picture {
    width: 120px;
  }

  .telephone-picture.header {
    width: 350px;
    min-width: auto;
    height: 120px;
    right: 210px;
  }

  .telephone-picture.header.roofworks {
    width: 168px;
    height: auto;
    min-height: 0;
    padding-top: 9px;
    position: relative;
    inset: 8px 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 {
    text-align: left;
    font-size: 16px;
  }

  .title-column.testimonial {
    background-color: #fff;
  }

  .blue-subtext {
    padding-left: 110px;
  }

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

  .title-text-pic {
    width: 80%;
  }

  .highlighted-text.telephone {
    font-size: 35px;
  }

  .footer-image {
    width: 60%;
  }

  .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: auto;
    max-height: 500px;
    margin-bottom: 0;
  }

  .lightbox-thumbnails.hp._2 {
    height: 220px;
    max-height: 220px;
  }

  .services-titles {
    font-size: 21px;
  }

  .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;
  }

  .slider-hp-new {
    height: auto;
    max-height: none;
  }

  .slider-mask-new {
    background-color: var(--black-4);
    width: 100%;
    height: 0;
    max-height: none;
    padding-bottom: 0;
  }

  .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%;
  }

  .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-container {
    right: 0;
  }

  .roofing-services-link-text {
    letter-spacing: 3px;
    text-indent: 0;
    font-size: 19px;
  }

  .roofing-services-columns {
    padding-bottom: 5px;
    padding-left: 40px;
  }

  .service-headings {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 48px;
  }

  .service-headings.contact {
    width: 70%;
  }

  .slide-new-2 {
    padding-bottom: 250px;
  }

  .slide-new-3 {
    background-image: linear-gradient(#0000, #0000), url('../images/HERO-2022-2000px-TINY.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, repeat;
    background-size: auto, cover;
    background-attachment: scroll, scroll;
    height: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .slide-new-5 {
    background-position: 97%;
  }

  .slide-new-5.b {
    background-image: url('../images/UPVC-ROOFLINE.jpg'), linear-gradient(#0000, #0000);
    background-position: 50%, 0 0;
    background-size: cover, auto;
    padding-bottom: 250px;
  }

  .jotform-div.contact-page {
    width: 80%;
  }

  .jotform-div.hp {
    margin-top: 0;
  }

  .hp-pictures-div {
    width: 60%;
  }

  .slide-new-6 {
    background-image: linear-gradient(#00000026, #00000026), url('../images/AAA-fibreglass-roof.jpg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
    background-attachment: scroll, scroll;
    padding-bottom: 250px;
  }

  .google-pic-link {
    width: 40px;
    top: 25px;
  }

  .google-pic-link.mybuiler {
    width: 85%;
    top: 16px;
  }

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

  .google-link-div {
    margin-top: 0;
    margin-right: 10px;
    padding-top: 10px;
  }

  .title-row {
    height: auto;
    min-height: 100px;
    padding-bottom: 0;
    font-size: 15px;
  }

  .pic-title-1.h2.youtube.vid.seo.repairs {
    line-height: 52px;
  }

  .pic-title-1.h2.blue-bar {
    font-size: 21px;
  }

  .slider-text-container {
    margin-top: 41px;
    margin-bottom: 0;
  }

  .slider-header-text {
    margin-bottom: 20px;
    font-size: 80px;
    line-height: 42px;
  }

  .slider-paragraph-text {
    margin-bottom: 0;
    font-size: 26px;
  }

  .slider-paragraph-text.hero {
    font-size: 60px;
  }

  .slider-paragraph-text.slating.chimney {
    margin-bottom: 10px;
    padding-top: 10px;
  }

  .slider-paragraph-text.sub-title {
    font-size: 16px;
    line-height: 30px;
  }

  .fb-pic {
    margin-bottom: 10px;
  }

  .column-27 {
    padding-left: 0;
    padding-right: 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 {
    letter-spacing: 4px;
    width: 98%;
    font-size: 16px;
  }

  .image-2 {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .image-2.footer {
    width: 100px;
  }

  .lightbox-top-text {
    width: auto;
  }

  .welcome-text-2.linings {
    width: auto;
    font-size: 26px;
  }

  .welcome-text-2.linings.gallery-new {
    font-size: 22px;
  }

  .image-8, .image-8.paving, .image-8.paving {
    width: auto;
  }

  .ds-title-sub-text-2 {
    font-size: 16px;
  }

  .div-block-41.hp.paving-clean {
    width: 100%;
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-41.hp.paving-clean.new {
    width: 95%;
  }

  .div-block-41.hp.paving-clean {
    width: 100%;
    margin-bottom: 20px;
  }

  .tiles-div-new-2019 {
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .road-markings-caps {
    font-size: 40px;
  }

  .section-title-wrapper {
    width: 95%;
    margin-bottom: 40px;
  }

  .section-title-wrapper.full {
    margin-bottom: 30px;
  }

  .full-hero-content-block {
    margin-top: 30px;
    margin-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .overall-hero-title {
    font-size: 50px;
    line-height: 46px;
  }

  .video-hero-container {
    padding-top: 30px;
  }

  .text-span-4 {
    font-size: 40px;
  }

  .content-section-block.left {
    float: none;
  }

  .overall-hero-description {
    width: auto;
    font-size: 18px;
  }

  .text-span-5 {
    font-size: 40px;
    line-height: 40px;
  }

  .hero-block-overlay {
    padding-top: 120px;
    padding-bottom: 90px;
  }

  .hero-block-overlay.business-2 {
    padding-top: 50px;
    padding-bottom: 10px;
  }

  .yellow-secondary-caps {
    font-size: 35px;
  }

  .button-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }

  .modal-wrapper {
    margin-top: 0;
    padding-left: 10px;
    top: 0;
    bottom: 0;
  }

  .modal-body {
    width: 99%;
    margin-top: 96px;
    padding-top: 30px;
  }

  .individual-div-in-columns-2 {
    width: 80%;
  }

  .link-block-8 {
    width: 50%;
  }

  .logo-hp {
    width: 60%;
  }

  .telephone-call {
    font-size: 23px;
  }

  .section-2 {
    height: auto;
    min-height: 500px;
    padding-top: 140px;
  }

  .column-31 {
    display: block;
  }

  .overall-hero-description-2 {
    text-align: center;
    width: auto;
    font-size: 13px;
  }

  .overall-hero-description-2.black-bar {
    margin-bottom: 0;
    font-size: 20px;
  }

  .overall-hero-description-2.hp {
    text-align: center;
    margin-top: 5px;
    font-size: 20px;
    display: block;
  }

  .column-32 {
    text-align: center;
  }
}

@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 {
    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 {
    background-image: linear-gradient(#0000, #0000), url('../images/Tile-job-2019-7.jpg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
    background-attachment: scroll, scroll;
    padding-bottom: 400px;
  }

  .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%;
  }

  .overlay-picture.surface {
    height: 300px;
  }

  .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 {
    padding-top: 120px;
  }

  .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: 280px;
    max-width: 280px;
  }

  .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 {
    color: #000;
    background-image: none;
    font-family: Open Sans, sans-serif;
  }

  .navbar-text:hover {
    background-image: none;
    border-style: solid;
  }

  .navbar-text.w--current, .navbar-links {
    width: 250px;
  }

  .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: 212px;
    height: auto;
    margin-bottom: 0;
    padding-top: 0;
    top: 5px;
    left: 0;
  }

  .e-mail-text-block {
    text-align: center;
    font-size: 10px;
  }

  .ds-title {
    font-size: 20px;
  }

  .ds-title-sub-text {
    text-align: left;
    font-size: 14px;
  }

  .blue-subtext {
    padding-left: 10px;
    font-size: 15px;
  }

  .column-div-80 {
    padding-top: 10px;
  }

  .title-text-pic {
    width: 90%;
    height: 120px;
  }

  .highlighted-text.telephone {
    font-size: 31px;
  }

  .homepage.slating {
    line-height: 35px;
  }

  .quote-form-div.contact-page {
    width: 95%;
  }

  .quote-form-title-text {
    font-size: 18px;
  }

  .quote-form-sub-text {
    font-size: 12px;
  }

  .facebook-link-icon.google {
    width: 75%;
  }

  .lightbox-thumbnails {
    height: 160px;
    max-height: 160px;
    padding-left: 4px;
    padding-right: 4px;
  }

  .lightbox-thumbnails.hp {
    height: auto;
    max-height: 300px;
    padding-left: 0;
    padding-right: 0;
  }

  .lightbox-thumbnails.hp._2 {
    height: 180px;
    max-height: 200px;
  }

  .services-titles {
    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%;
  }

  .upvc-text.contact-box {
    font-size: 20px;
  }

  .slider-hp-new {
    height: auto;
  }

  .slider-mask-new {
    height: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .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: 15px;
    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;
  }

  .bg-video.hp.contact-page._2 {
    display: none;
  }

  .contact-map-image {
    width: 280px;
    height: 350px;
  }

  .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;
  }

  .roofing-services-text-title {
    line-height: 30px;
  }

  .service-headings.contact {
    width: 85%;
  }

  .slide-new-2 {
    padding-bottom: 400px;
  }

  .slide-new-3 {
    background-image: linear-gradient(#0000, #0000), url('../images/HERO-2022-2000px-TINY.jpg');
    background-size: auto, cover;
    background-attachment: scroll, scroll;
    padding-top: 220px;
    padding-bottom: 400px;
  }

  .lightbox-hp-3-pics {
    height: 200px;
    margin-bottom: 5px;
  }

  .lightbox-contact {
    height: auto;
  }

  .slide-new-5 {
    background-position: -542px 0;
  }

  .slide-new-5.b {
    background-image: url('../images/UPVC-ROOFLINE.jpg'), linear-gradient(#0000, #0000);
    background-position: 50%, 0 0;
    background-size: cover, auto;
    padding-bottom: 400px;
  }

  .jotform-div.contact-page {
    width: 90%;
  }

  .hp-pictures-div {
    width: 80%;
  }

  .slide-new-6 {
    background-image: linear-gradient(#0000, #0000), url('../images/AAA-fibreglass-roof.jpg');
    background-position: 0 0, 0 0;
    background-size: auto, cover;
    background-attachment: scroll, scroll;
    padding-top: 220px;
    padding-bottom: 400px;
  }

  .promo-video-hp {
    width: 95%;
  }

  .google-link-div {
    display: none;
  }

  .youtube-div-vid {
    background-image: radial-gradient(circle, #000, #fff 80%);
    padding-top: 20px;
    padding-bottom: 20px;
  }

  ._3-pics-in-a-row {
    padding-bottom: 20px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .pic-title-1.h2 {
    font-size: 20px;
  }

  .pic-title-1.h2.youtube.vid.seo.repairs {
    font-size: 30px;
  }

  .pic-title-1.h2.youtube.vid.seo.blue-text {
    font-size: 23px;
  }

  .pic-title-1.h2.blue-bar {
    font-size: 13px;
  }

  .pic-title-underneath {
    line-height: 35px;
  }

  .slating-container {
    padding-bottom: 20px;
  }

  .slider-text-container {
    margin-top: 0;
    margin-bottom: 0;
  }

  .slider-header-text {
    font-size: 56px;
    line-height: 15px;
  }

  .slider-paragraph-text {
    letter-spacing: 4px;
    font-size: 18px;
    line-height: 30px;
  }

  .slider-paragraph-text.hero {
    font-size: 40px;
    line-height: 68px;
  }

  .slider-paragraph-text.slating.chimney {
    font-size: 24px;
  }

  .slider-paragraph-text.slating.chimneys {
    font-size: 26px;
  }

  .slider-paragraph-text.sub-title {
    font-size: 14px;
    line-height: 25px;
  }

  .slider-paragraph-text.homepage-text {
    line-height: 30px;
  }

  .slating-para-container {
    margin-top: 20px;
  }

  .gallery-title-text {
    font-size: 54px;
  }

  .hero-container-for-text-annis {
    margin-top: 1px;
    margin-bottom: 1px;
    font-size: 16px;
  }

  .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 {
    letter-spacing: 2px;
    width: 90%;
    font-size: 10px;
    line-height: 40px;
  }

  .pic-title-3 {
    font-size: 28px;
  }

  .pic-title-3.h2 {
    font-size: 19px;
  }

  .lightbox-link-4, .lightbox-top-text {
    width: auto;
  }

  .welcome-text-2.linings {
    width: auto;
    font-size: 21px;
    line-height: 35px;
  }

  .welcome-text-2.linings.gallery-new {
    font-size: 23px;
  }

  .image-8 {
    width: auto;
  }

  .click-text {
    font-size: 17px;
  }

  .ds-title-sub-text-2 {
    font-size: 14px;
  }

  .div-block-41.hp.paving-clean {
    width: 98%;
    padding-left: 0;
    padding-right: 0;
  }

  .road-markings-caps {
    font-size: 25px;
  }

  .section-title-wrapper {
    width: 100%;
    margin-bottom: 30px;
  }

  .section-title-wrapper.full {
    margin-bottom: 20px;
    padding-right: 0;
  }

  .full-hero-content-block {
    margin-top: 70px;
    margin-bottom: 5px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .overall-hero-title {
    font-size: 30px;
    line-height: 35px;
  }

  .video-hero-container {
    margin-top: 0;
    padding-top: 5px;
  }

  .intro-paragraph {
    line-height: 23px;
  }

  .text-span-4 {
    font-size: 25px;
  }

  .overall-hero-description {
    font-size: 16px;
    line-height: 30px;
    position: static;
    overflow: visible;
  }

  .text-span-5 {
    font-size: 25px;
  }

  .hero-block-overlay {
    padding: 90px 25px 40px;
  }

  .hero-block-overlay.business-2 {
    height: 60vh;
    padding-top: 10px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .button-3 {
    margin-top: 10px;
    margin-bottom: 45px;
    padding-left: 19px;
    padding-right: 19px;
    font-size: 11px;
    line-height: 21px;
  }

  .main-feature-title {
    margin-bottom: 20px;
    font-size: 25px;
    line-height: 32px;
  }

  .yellow-secondary-caps {
    font-size: 25px;
  }

  .click-text-2 {
    font-size: 17px;
  }

  .lb-div-flat-roofing {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .div-block-42 {
    width: 100%;
  }

  .modal-wrapper {
    padding: 30px 5px 10px;
  }

  .modal-body {
    width: 99%;
    margin-top: 70px;
    padding: 20px 20px 15px;
  }

  .individual-div-in-columns-2 {
    width: 100%;
  }

  .matts-title {
    font-size: 22px;
  }

  .link-block-8 {
    width: 60%;
  }

  .logo-hp {
    width: 70%;
    height: 100px;
    margin-top: 15px;
  }

  .telephone-call {
    font-size: 18px;
  }

  .section-2 {
    height: auto;
    min-height: 500px;
  }

  .div-block-20 {
    display: block;
  }

  .top-of-hp-black-bar {
    background-color: #001aff;
    padding-top: 0;
    display: block;
  }

  .overall-hero-description-2 {
    font-size: 14px;
    line-height: 20px;
    position: static;
    overflow: visible;
  }

  .overall-hero-description-2.black-bar {
    text-align: center;
    font-size: 14px;
  }

  .overall-hero-description-2.hp {
    font-size: 14px;
    display: block;
  }

  .text-span-7 {
    color: var(--white-smoke-2);
    -webkit-text-stroke-color: #001aff;
  }
}


@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;
}