* {
    box-sizing: border-box;
  }
  @font-face {
      font-family: 'Arial Rounded MT';
      src: url('fonts/ArialRoundedMTBold.woff2') format('woff2'),
          url('fonts/ArialRoundedMTBold.woff') format('woff');
      font-weight: bold;
      font-style: normal;
      font-display: swap;
  }
      .d-none {
          display: none;
      }
  .clear {
      clear: both;
  }
  body {
      font-family: "DM Sans", sans-serif;
      font-weight: 400;
      font-style: normal;
      margin: 0;
      padding: 0;
      color: #333232;
  font-size: 24px;
  font-weight: 400;
  line-height: 33.6px;
  
  }
  img {
      max-width: 100%;
  }
  header {
      margin: 0;
      padding: 0;
      width: 100%;
  }
  .container {
      max-width: 1360px;
      width: 95%;
      margin: 0 auto;
  }
  section.hero-section {
      background: url('../images/Home.jpg');
      background-repeat: no-repeat;
      background-size: cover;
      background-position: top center;
      width: 100%;
      margin: 0;
      
  }
  section.hero-section .inner-section {
      height: 100%;
      display: flex;             /* Enable flexbox */
      justify-content: center;   /* Center horizontally */
      align-items: center;  
      background: rgba(0,0,0,0.5);
      width: 100%;
  }
  section.hero-section.homepage .inner-section {
      padding:40px;
  }
  
  section.header .col.logo {
      width: 20%;
      float: left;
      flex: 1;
  }
  section.header .col.navigation {
      width: 78%;
      float: right;
  }
  section.header .col.navigation .main-menu {
      margin: 0;
      padding: 0;
  }
  section.header .col.navigation .main-menu ul {
      margin: 0;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: flex-end;
  }
  
  section.header .col.navigation .main-menu ul li{
  font-size: 36px;
  font-weight: 400;
  line-height: 50.4px;
  text-align: left;
  }
  section.header .col.navigation .main-menu ul li {
      font-size: 36px;
      font-weight: 400;
      line-height: 50.4px;
      text-align: left;
      list-style: none;
      padding: 0 0 0 40px;
  }
  section.header .col.navigation .main-menu ul li a {
      color: #1E1E1E;
      text-decoration: none;
      font-weight: 400;
  }
  section.header .row {
      display: flex;
      align-items: center;
      justify-content: center;
  }
  section.header .col.navigation .main-menu ul li.current-menu a {
      color: #48CD6A;
  }
  section.header .col.navigation .main-menu ul li.phone-no a {
      background: #34C759;
      color: #fff;
      border-radius: 50px;
      padding: 20px 40px;
      text-align: center;
      line-height: 33.6px;
      font-size: 24px;
      display: flex;
      align-items: center;
  }
  section.header .col.navigation .main-menu ul li.phone-no a img {
      width: 30px;
      margin-right: 15px;
  }
  .hero-section h1 {
      font-family: "Unna", sans-serif;
      font-size: 84px;
      font-weight: 400;
      line-height: 96.6px;
      text-align: left;
      color: #fff;
      margin: 0;
      padding: 0;
  }
  .hero-section h4 {
      font-family: "Unna", sans-serif;
      font-size: 84px;
      font-weight: 400;
      line-height: 96.6px;
      text-align: left;
      color: #34C759;
      margin: 0;
      padding: 0;
  }
  .hero-section .col-left p {
      color: #fff;
      margin: 0 0 30px 0;
      font-size: 24px;
      font-weight: 400;
      line-height: 33.6px;
      text-align: left;
      max-width: 508px;
  }
  section.hero-section .col.col-50 {
      float: left;
      width: 50%;
  }
  .hero-section .col-left a.get-quote {
      font-size: 30px;
      font-weight: 400;
      line-height: 42px;
      background: #34C759;
      color: #fff;
      text-decoration: none;
      border-radius: 99px;
      height: 66px;
      width: 300px;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
  }
  .hero-section .col-left a.get-quote img {
      width: 30px;
      margin-right: 10px;
      border-radius: 0 !important;
  }
  section.header .container {
      position: relative;
  }
  section.header {
      padding: 20px 0;
  }
  section.header .col.logo img {
      position: absolute;
      top: 0;
      left: 0;
  }
  section.hero-section .col.col-50.col-right {
      text-align: center;
      float: right;
      width: 48%;
  }
  
  
  section.brand-logos {
      width: 100%;
      margin: 0;
      padding: 0;
  }
  section.brand-logos ul {
      margin: 0;
      padding: 20px 0;
      display: flex;
      align-items: center;
  }
  section.brand-logos ul li {
      list-style: none;
      width: 16.66%;
      float: left;
      text-align: center;
      padding: 0 20px;
  }
  section.brand-logos ul li img {
      max-width: 100%;
  }
  
  section.roof-cleaning-process {
      margin: 0 0 20px 0;
      padding: 0;
      width: 100%;
  }
  .col.col-50.col-left {
      float: left;
      width: 48%;
  }
  .col.col-50.col-right {
      float: right;
      width: 48%;
  }
  .cs-image-one img {
      border-radius: 30px;
  }
  section.roof-cleaning-process h2 {
      font-family: 'Arial';
      font-size: 45px;
      font-weight: 400;
      line-height: 63px;
      letter-spacing: 0.1em;
      color: #008000;
      text-align: center;
      max-width: 1020px;
      margin: 0 auto 50px;
      border-radius: 30px;
      box-shadow: 0px 5px 7px #0000004D;
      padding: 4px 10px;
  }
  strong.rounded-font {
      font-family: 'Arial Rounded MT';
  }
  .buttons-row {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 30px 0 20px 0;
  }
  .button-one {
      width: 48%;
      margin-right: 2%;
  }
  .button-one a.get-quote {
      font-size: 30px;
      font-weight: 400;
      line-height: 42px;
      background: #34C759;
      color: #fff;
      text-decoration: none;
      border-radius: 99px;
      height: 66px;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 4px solid #34C759;
      padding: 0 10px;
  }
  .button-one a.get-quote img {
      width: 30px;
      margin-right: 10px;
      border-radius: 0 !important;
  }
  .button-two {
      width: 48%;
      margin-left: 2%;
  }
  .button-two a.call-us {
      font-size: 30px;
      font-weight: 400;
      line-height: 42px;
      background: #fff;
      color: #34C759;
      text-decoration: none;
      border-radius: 99px;
      height: 66px;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 4px solid #34C759;
      padding: 0 10px;
  }
  section.roof-cleaning {
      margin: 0;
      padding: 50px 0 20px 0;
      width: 100%;
  }
  section.roof-cleaning h2 {
      font-family: 'Arial Rounded MT';
      font-size: 45px;
      font-weight: 400;
      line-height: 49.5px;
      letter-spacing: 0.1em;
      color: #008000;
      text-align: center;
      text-transform: uppercase;
      margin: 0 0 40px 0;
  }
  section.cleaning-process {
      margin: 0;
      padding: 50px 0 20px 0;
      width: 100%;
  }
  section.cleaning-process h2 {
      font-family: 'Arial Rounded MT';
      font-size: 45px;
      font-weight: 400;
      line-height: 49.5px;
      letter-spacing: 0.1em;
      color: #008000;
      text-align: center;
      text-transform: uppercase;
      margin: 0 auto 40px;
      max-width: 910px;
  }
  .row.layout-4 .col-4 h3 span {
      background: #008000;
      color: #fff;
      width: 48px;
      height: 48px;
      display: flex;
      text-align: center;
      align-items: center;
      justify-content: center;
      border-radius: 12px;
      line-height: 25.6px;
      font-size: 16px;
      margin-right: 10px;
  }
  .row.layout-4 .col-4 h3 {
      margin: 0;
      padding: 0;
      font-size: 24px;
      line-height: 33.6px;
      color: #008000;
      font-weight: 400;
      display: flex;
      align-items: center;
  }
  .row.layout-4 {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
  }
  .row.layout-4 .col-4 {
      float: left;
      width: 100%;
  }
  .row.layout-4 .col-4 p {
      font-size: 16px;
      line-height: 25.6px;
  }
  .row.layout-4 .col-4.last-col .buttons-row {
      display: block;
      margin: 0 0 0 0;
  }
  .row.layout-4 .col-4.last-col .buttons-row .button-one {
      width: 100%;
      margin: 0 0 40px 0;
  }
  .row.layout-4 .col-4.last-col .buttons-row 
   .button-two {
      width: 100%;
      margin: 0;
  }
  
  section.roof-moss-removal {
      margin: 0;
      padding: 50px 0 20px 0;
      width: 100%;
  }
  section.roof-moss-removal h2 {
      font-family: 'Arial Rounded MT';
      font-size: 45px;
      font-weight: 400;
      line-height: 49.5px;
      letter-spacing: 0.1em;
      color: #008000;
      text-align: center;
      text-transform: uppercase;
      margin: 0 0 40px 0;
  }
  section.roof-moss-removal .cs-image-one img {
      width: 100%;
  }
  section.before-after {
      margin: 0;
      padding: 50px 0 20px 0;
      width: 100%;
      text-align: center;
  }
  section.before-after img {
      max-width: 907px;
      width: 100%;
  }
  section.costing {
      margin: 0;
      padding: 50px 0 20px 0;
      width: 100%;
  }
  section.costing h2 {
      font-family: 'Arial Rounded MT';
      font-size: 45px;
      font-weight: 400;
      line-height: 49.5px;
      letter-spacing: 0.1em;
      color: #008000;
      text-align: left;
      text-transform: uppercase;
      margin: 0 0 40px 0;
  }
  section.costing p {
      font-size: 20px;
      line-height: 32px;
  }
  section.costing li:before {
      content: ".";
      font-size: 40px;
      line-height: 10px;
      margin-right: 10px;
  }
  section.costing li {
      font-size: 20px;
      line-height: 32px;
      display: flex;
      padding: 0 0 15px 0;
      margin: 0 0 0 10px;
      align-items: flex-start;
  }
  .row.prices {
      text-align: center;
  }
  .row.layout-4 .col-4.price {
      box-shadow: 0px 2px 2px 1px #0000004D;
      text-align: center;
  }
  .row.layout-4 .col-4.price 
   h4 {
      color: #49974d;
      font-size: 60px;
      line-height: 69px;
      margin: 0;
      font-family: "Unna", sans-serif;
  }
  .row.layout-4 .col-4.price p {
      margin: 0;
      font-family: 'Arial Rounded MT';
      font-size: 20px;
      line-height: 32px;
      color: #020713;
  }
  .row.layout-4 .col-4.price {
      box-shadow: 0px 2px 2px 1px #0000004D;
      text-align: center;
      padding: 20px;
  }
  .row.for-buttons {
      max-width: 800px;
      margin: 0 auto;
  }
  section.safe-access {
      margin: 0;
      padding: 50px 0 20px 0;
      width: 100%;
  }
  section.safe-access h2 {
      font-family: 'Arial Rounded MT';
      font-size: 45px;
      font-weight: 400;
      line-height: 49.5px;
      letter-spacing: 0.1em;
      color: #008000;
      text-align: left;
      margin: 0 0 40px 0;
  }
  
  section.experienced-cleaners {
      margin: 0;
      padding: 50px 0 20px 0;
      width: 100%;
  }
  section.experienced-cleaners h2 {
      font-family: 'Arial Rounded MT';
      font-size: 45px;
      font-weight: 400;
      line-height: 49.5px;
      letter-spacing: 0.1em;
      color: #008000;
      text-align: left;
      margin: 0 0 40px 0;
  }
  section.experienced-cleaners p {
      font-size: 24px;
      line-height: 33.6px;
  }
  section.experienced-cleaners li:before {
      content: ".";
      font-size: 40px;
      line-height: 10px;
      margin-right: 10px;
  }
  section.experienced-cleaners li {
      font-size: 24px;
      line-height: 33.6px;
      display: flex;
      padding: 0 0 15px 0;
      margin: 0 0 0 10px;
      align-items: flex-start;
  }
  section.experienced-cleaners h3.sub-head {
      color: #008000;
      font-size: 30px;
      line-height: 42px;
      font-family: 'Arial Rounded MT';
      margin: 0 0 10px 0;
  }
  
  
  section.why-us {
      margin: 0;
      padding: 50px 0 20px 0;
      width: 100%;
  }
  section.why-us h2 {
      font-family: 'Arial Rounded MT';
      font-size: 45px;
      font-weight: 400;
      line-height: 49.5px;
      letter-spacing: 0.1em;
      color: #008000;
      text-align: left;
      text-transform: uppercase;
      margin: 0 0 40px 0;
  }
  section.why-us li:before {
      content: ".";
      font-size: 40px;
      line-height: 10px;
      margin-right: 10px;
  }
  section.why-us li {
      font-size: 20px;
      line-height: 28px;
      display: flex;
      padding: 0 0 15px 0;
      margin: 0 0 0 10px;
      align-items: flex-start;
  }
  section.why-us .col.col-50.col-right img {
      border-radius: 30px;
  }
  section.why-us .compare-image-one, section.why-us .compare-image-two {
      margin-bottom: 30px;
  }
  section.faq {
      margin: 0;
      padding: 50px 0 20px 0;
      width: 100%;
  }
  section.faq h2 {
      font-family: 'Arial Rounded MT';
      font-size: 45px;
      font-weight: 400;
      line-height: 49.5px;
      letter-spacing: 0.1em;
      color: #008000;
      text-align: center;
      margin: 0 0 40px 0;
  }
  section.service-area {
      margin: 0;
      padding: 50px 0 20px 0;
      width: 100%;
  }
  section.service-area h2 {
      font-family: 'Arial Rounded MT';
      font-size: 45px;
      font-weight: 400;
      line-height: 49.5px;
      letter-spacing: 0.1em;
      color: #008000;
      text-align: left;
      margin: 0 0 40px 0;
  }
  .service-area .cs-image-one img {
      width: 100%;
  }
  section.quote-schedule {
      margin: 0;
      padding: 50px 0 20px 0;
      width: 100%;
  }
  section.quote-schedule h2 {
      font-family: 'Arial Rounded MT';
      font-size: 45px;
      font-weight: 400;
      line-height: 49.5px;
      letter-spacing: 0.1em;
      color: #008000;
      text-align: center;
      text-transform: uppercase;
      margin: 0 auto 40px;
      max-width: 1200px;
  }
  .row.layout-3 {
      display: flex;
      flex-wrap: wrap;
      gap: 100px;
      align-items: center;
      justify-content: center;
      margin-top: 80px;
  }
  .row.layout-3 .col-4 {
      width: calc(33.33% - 100px);
      text-align: center;
      background: #34C759;
      border-radius: 20px;
      color: #fff;
      padding: 0 38px;
      align-self: stretch;
  }
  .row.layout-3 .col-4 h3 {
      position: relative;
      margin: 0;
  }
  .row.layout-3 .col-4 h3 span {
      position: absolute;
      left: 0;
      border-radius: 100%;
      height: 37px;
      width: 37px;
      border: 2px solid #fff;
      font-weight: 400;
      font-size: 25px;
      line-height: 35px;
      top: 11px;
  }
  .row.layout-3 .col-4 h3 img {
      height: 70px;
      position: absolute;
      right: 0;
      left: 0;
      margin: auto;
      top: -30px;
      background: #fff;
      padding: 9px;
      border-radius: 10px;
      width: 70px;
  }
  .row.layout-3 .col-4 p {
      font-size: 20px;
      line-height: 28px;
      margin: 60px 0 25px 0;
      text-align: left;
  }
  
  
  section.payment-options {
      margin: 0;
      padding: 50px 0 20px 0;
      width: 100%;
  }
  section.payment-options h2 {
      font-family: 'Arial Rounded MT';
      font-size: 45px;
      font-weight: 400;
      line-height: 49.5px;
      letter-spacing: 0.1em;
      color: #008000;
      text-align: left;
      margin: 0 0 40px 0;
  }
  section.payment-options img {
      height: 200px;
      width: auto;
  }
  section.payment-options .cs-image-one {
      text-align: center;
  }
  section.payment-options h4 {
      color: #008000;
      font-size: 30px;
      line-height: 42px;
      font-family: 'Arial Rounded MT';
      margin: 0 0 10px 0;
  }
  section.payment-options p.bold-big {
      font-size: 30px;
      line-height: 42px;
      font-weight: 500;
      text-align: center;
  }
  
  section.testimonial {
      margin: 0;
      padding: 0px 0 20px 0;
      width: 100%;
  }
  section.testimonial h2 {
      font-family: 'Arial Rounded MT';
      font-size: 45px;
      font-weight: 400;
      line-height: 49.5px;
      letter-spacing: 0.1em;
      color: #008000;
      text-align: center;
      margin: 0 0 40px 0;
  }
  section.testimonial img {
      box-shadow: 0px 5px 7px #0000004D;
      border-radius: 0;
      margin-bottom:30px;
  }
  
  section.footer .col.col-30.footer-left {
      float: left;
      width: 28%;
  }
  section.footer .col.col-70.footer-navigation {
      float: right;
      width: 68%;
      padding-top: 100px;
  }
  .footer-navigation ul {
      margin: 0;
      padding: 0;
  }
  .footer-navigation ul li a {
      text-decoration: none;
      color: #333232;
      font-size: 20px;
      font-weight: 400;
      line-height: 28px;
  }
  .footer-navigation ul li {
      list-style: none;
      display: inline-block;
      width: 32%;
      padding: 0 0 10px 0;
  }
  a.footer-btn.call-us {
      font-size: 18px;
      font-weight: 300;
      line-height: 20.7px;
      background: #34C759;
      color: #fff;
      text-decoration: none;
      border-radius: 99px;
      height: 54px;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 4px solid #34C759;
      padding: 0 10px;
      font-family: 'Arial Rounded MT';
      max-width: 220px;
  }
  a.footer-btn.call-us img {
      width: 30px;
      margin-right: 15px;
  }
  section.footer .col.col-30.footer-left p.add {
      font-size: 20px;
      line-height: 32px;
  }
  .row.copyright .col.col-50.footer-left {
      float: left;
      width: 70%;
      font-size: 16px;
      line-height: 25.6px;
  }
  .row.copyright .col.col-50.footer-right {
      float: right;
      width: 30%;
      text-align: right;
  }
  .row.copyright a {
      font-size: 16px;
      line-height: 25.6px;
      color: #333232;
  }
  .row.copyright {
      border-top: 1px solid #333232;
      margin-top: 30px;
  }
  section.footer {
      padding-top: 50px;
  }
  
  
  
  
  
  section.about-us {
      margin: 0 auto;
      padding: 80px 0 20px 0;
      width: 100%;
      max-width: 1300px;
  }
  section.about-us h2 {
      font-family: 'Arial Rounded MT';
      font-size: 45px;
      font-weight: 400;
      line-height: 49.5px;
      letter-spacing: 0.1em;
      color: #008000;
      text-align: left;
      margin: 0 0 30px 0;
  }
  section.about-us h5 {
      font-family: "Unna", sans-serif;
      font-size: 20px;
      font-weight: 400;
      line-height: 22px;
      letter-spacing: 0.1em;
      color: #008000;
      text-align: left;
      margin: 0 0 20px 0;
  }
  section.about-us p {
      font-size: 16px;
      line-height: 25.6px;
  }
  .two-col-layout .col-right {
      width: calc(100% - 140px);
      float: right;
  }
  .two-col-layout .col-left {
      float: left;
      width: 100px;
  }
  .two-col-layout .col-right  h3 {
      color: #008000;
      font-size: 24px;
      line-height: 33.6px;
      font-weight: 400;
      margin: 0 0 0 0;
  }
  .two-col-layout .col-left img {
      width: 100px;
  }
  .our-team.two-col-layout {
      margin-bottom: 20px;
      margin-top: 40px;
  }
  section.about-us .col.col-50.col-right {
      width: 54%;
      padding-top: 80px;
  }
  section.about-us .col.col-50.col-left {
      width: 40%;
  }
  section.hero-section.about-page .inner-section h1 {
      text-align: center;
      color: #38C838;
      font-family: 'Arial Rounded MT';
      font-size: 50px;
      line-height: 70px;
  }
  section.hero-section.about-page .inner-section {
      padding: 40px 0;
      width: 100%;
  }
  section.hero-section.about-page {
      height: 704px;
      display: flex;
      align-items: center;
      background-position: 0 50%;
  }
  
  
  section.hero-section.contact-page .inner-section h1 {
      text-align: center;
      color: #38C838;
      font-family: 'Arial Rounded MT';
      font-size: 50px;
      line-height: 70px;
  }
  section.hero-section.contact-page .inner-section {
      padding: 40px 0;
      width: 100%;
  }
  section.hero-section.contact-page {
      height: 704px;
      display: flex;
      align-items: center;
      background-position: 0 50%;
  }
  
  section.contact-us {
      margin: 0 auto;
      padding: 80px 0 20px 0;
      width: 100%;
      max-width: 1300px;
  }
  section.contact-us h2 {
      font-family: 'Arial Rounded MT';
      font-size: 45px;
      font-weight: 400;
      line-height: 49.5px;
      letter-spacing: 0.1em;
      color: #008000;
      text-align: left;
      margin: 0 0 30px 0;
  }
  a.call-us-btn {
      font-size: 18px;
      font-weight: 300;
      line-height: 20.7px;
      background: #34C759;
      color: #fff;
      text-decoration: none;
      border-radius: 99px;
      height: 54px;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 4px solid #34C759;
      padding: 0 10px;
      font-family: 'Arial Rounded MT';
      max-width: 220px;
  }
  a.call-us-btn img {
      width: 30px;
      margin-right: 15px;
  }
  p.bold-round {
      font-family: 'Arial Rounded MT';
      font-size: 30px;
      line-height: 42px;
  }
  section.contact-us a.call-us-btn {
      margin-top: 100px;
  }
  section.roof-cleaning-process.specialists h2 {
      font-family: 'Arial Rounded MT';
      max-width: 100%;
      letter-spacing: 0;
      font-size: 58px;
      line-height: 81px;
      border-radius: 10px;
  }
  .cs-review img {
      width: 100%;
  }
  section.roof-in-village {
      margin: 0;
      padding: 50px 0 0px 0;
      width: 100%;
  }
  section.roof-in-village h2 {
      font-family: 'Arial Rounded MT';
      font-size: 45px;
      font-weight: 400;
      line-height: 49.5px;
      letter-spacing: 0.1em;
      color: #008000;
      text-align: left;
      margin: 0 0 40px 0;
  }
  section.roof-in-village .col.col-50.col-left {
      width: 58%;
  }
  section.roof-in-village .col.col-50.col-right {
      width: 38%;
  }
  section.roof-cleaning-process.specialists .col.col-50.col-left {
      width: 58%;
  }
  section.roof-cleaning-process.specialists .col.col-50.col-right {
      width: 38%;
  }
  section.roof-cleaning-process.specialists img {
      border-radius: 0;
      max-width: 318px;
      margin: 0 0 0 auto;
  }
  section.roof-cleaning-process.specialists  .cs-image-one {
      text-align: center;
  }
  .villages-page section.roof-cleaning h2 {
      text-transform: none;
      letter-spacing: 0;
  }
  section.roof-cleaning-info h4 {
      font-size: 40px;
      line-height: 56px;
      color: #008000;
      font-family: "DM Sans", sans-serif;
      margin: 0;
      font-weight: 400;
  }
  section.roof-cleaning-info p {
      font-size: 24px;
      line-height: 33.6px;
      margin: 5px 0 0 0;
  }
  
  section.roof-cleaning-info {
      margin: 0;
      padding: 50px 0 0px 0;
      width: 100%;
  }
  section.roof-cleaning-info .row {
      margin-bottom: 40px;
  }
  section.roof-cleaning-info .cs-image-one img {
      border-radius: 0;
  }
  section.roof-cleaning-info .col.col-50.col-right.guqrantee img {
      max-width: 275px;
  }
  section.roof-cleaning-info .col.col-50.col-right.guqrantee {
     text-align:center;
  }
  section.roof-cleaning-info .col.col-50.col-right {
      width: 38%;
  }
  section.roof-cleaning-info .col.col-50.col-left {
      width: 58%;
  }
  section.roof-cleaning-info .row:last-child {
      margin-bottom: 0;
  }
  section.book-call-strip {
      background: #34C759;
      padding: 30px 0 45px 0;
      margin:20px 0 50px 0;
  }
  section.book-call-strip h2 {
      font-family: 'Arial Rounded MT';
      font-size: 45px;
      font-weight: 400;
      line-height: 49.5px;
      letter-spacing: 0;
      color: #fff;
      text-align: center;
      text-transform: none;
      margin: 0 0 40px 0;
  }
  section.book-call-strip .button-one a.get-quote {
      background: #fff;
      color: #34C759;
  }
  section.book-call-strip .buttons-row {
      max-width:630px;
      margin: 0 auto;
  }
  section.book-call-strip .button-one a.get-quote {
      background: #fff;
      color: #34C759;
      border-color: #fff;
  }
  section.book-call-strip .button-one a.get-quote img {
      width: 40px;
  }
  section.book-call-strip .button-two a.call-us {
      background: transparent;
      color: #fff;
      border-color: #fff;
  }
  .villages-page section.hero-section {
      background: url('../images/Home.jpg');
      background-repeat: no-repeat;
      background-size: cover;
      background-position: bottom center;
  }
  .villages-page section.hero-section .inner-section {
      /*background: transparent;*/
      /*padding: 80px 0 150px 0;*/
      padding: 40px;
  }
  /*.villages-page section.hero-section .inner-section h1 {
      color: #000;
      font-family: 'Arial Rounded MT';
      font-size: 70px;
      line-height: 81px;
  }*/
  .villages-page section.hero-section .inner-section .col.col-50.col-left.village {
      width: 65%;
  }
  .villages-page section.hero-section .inner-section .col.col-50.col-right {
      width: 32%;
  }
  /*.villages-page section.hero-section .inner-section h1 strong {
      color: #34C759;
  }
  .villages-page section.hero-section .inner-section p {
      color: #34C759;
      font-size: 32px;
      line-height: 37px;
      font-family: 'Arial Rounded MT';
      margin: 30px 0 60px 0;
  }*/
  
  .cs-form {
      box-shadow: 0px 5px 7px #0000004D;
      background: #fff;
      max-width: 472px;
      border-radius: 30px;
      padding: 30px 20px 40px;
      margin: 0 auto;
  }
  .cs-form h3 {
      color: #34C759;
      font-size: 32px;
      line-height: 37px;
      font-family: 'Arial Rounded MT';
      font-weight: 400;
      margin: 0 0 20px 0;
  }
  .cs-form .full-width input[type="email"],
  .cs-form .full-width input[type="text"] {
      width: 100%;
      font-size: 16px;
      line-height: 28px;
      padding: 5px 8px;
      display: block;
      height: 50px;
      margin: 10px 0 20px 0;
      border-radius: 10px;
      border: 2px solid #34C759;
      font-weight: 400;
  }
  .cs-form .full-width select {
        width: 100%;
        font-size: 16px;
        line-height: 28px;
        padding: 5px 8px;
        display: block;
        height: 50px;
        margin: 10px 0 20px 0;
        border-radius: 10px;
        border: 2px solid #34C759;
        font-weight: 400;
    }
  .cs-form .image-attachment {
      text-align: left;
  }
  .cs-form .image-attachment h6 {
      margin: 0;
      text-align: left;
      font-size: 20px;
      font-weight: 400;
  }
  .cs-form .image-attachmen label {
      font-size: 18px;
      font-weight: 400;
  }
  .cs-form .full-width.submit-here input[type="submit"] {
      background: #34C759;
      color: #fff;
      border: none;
      font-size: 20px;
      line-height: 23px;
      display: block;
      margin: 0 auto;
      border-radius: 10px;
      padding: 14px 20px;
      width: 100%;
      max-width: 340px;
  }
  .cs-form .full-width.submit-here {
      margin: 25px 0 0;
  }
  .cs-form form {
      padding: 0 20px;
  }
  
  .villages-page section.hero-section .inner-section .cs-form {
      position: relative;
      /*top: 100px;*/
      left: -150px;
      /*margin-bottom: 100px;*/
  }
  
  #card {
      margin: auto;
      background-color: white;
      padding: 1.5rem;
      border-radius: 10px;
      margin-bottom: 1rem;
  }
  
  .card-item{
      padding: 1rem 0;
  }
  
  .card-item:not(:last-child){
      border-bottom: solid 2px hsl(275, 100%, 97%);
  }
  
  .card-item-btn {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      font-size: 20px;
      font-weight: 400;
      color: #333232;
      width: 100%;
      border: none;
      background-color: transparent;
      cursor: pointer;
      text-align: left;
  }
  .icons > img {
      min-width: 30px;
      max-width: 30px;
  }
  
  .minus-icon{
      display: none;
  }
  
  .card-item-description {
      color: #333232;
      max-height: 0;
      overflow: hidden;
      transition: max-height 200ms ease;
      font-size: 16px;
      line-height: 25px;
  }
  .row.prices.pricing-table {
      padding: 40px 0;
      font-size: 20px;
      line-height: 32px;
  }
  table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
  }
  
  td, th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
  }
  .note {
      text-align: left;
  }
  
  
  @media only screen and (min-width: 1281px) and (max-width: 1425px){
  section.header .col.navigation {
      width: 88%;
  }
  }
  
  
  @media only screen and (min-width:1001px) and (max-width: 1280px){
  section.header .col.navigation .main-menu ul li.phone-no a {
      font-size: 20px;
      line-height: 25px;
      padding: 10px 20px;
  }
  section.header .col.navigation .main-menu ul li {
      font-size: 20px;
      line-height: 25px;
      padding: 0 0 0 25px;
  }
  .hero-section h1 {
      font-size: 60px;
      line-height: 80px;
  }
  .hero-section h4 {
      font-size: 60px;
      line-height: 80px;
  }
  .button-one a.get-quote, .button-two a.call-us {
      font-size: 25px;
      line-height: 32px;
  }
  .row.layout-3 .col-4 {
      width: calc(33.33% - 30px);
  }
  .row.layout-3 {
      gap: 50px;
  }
  section.roof-cleaning-process h2 {
      font-size: 38px;
      line-height: 45px;
  }
  .row.layout-4 .col-4 h3 {
      font-size: 20px;
      line-height: 1.3em;
  }
  .row.layout-4 .col-4 h3 span {
      max-width: 48px;
      min-width: 48px;
  }
  .row.layout-4 {
      gap: 10px;
  }
  .villages-page section.hero-section .inner-section .cs-form {
      position: relative;
      top: 0;
      left: 0;
      margin-bottom: 0;
  }
  .cs-form .half-width.left, .cs-form .half-width.right {
      width: 100%;
  }
  .cs-form .half-width.right {
      margin-top: 20px;
  }
  }
  
  
  @media only screen and (min-width:768px) and (max-width: 1000px){
    .hero-section .col-left p {
      font-size: 20px;
      line-height: 1.3em;
  }
  .hero-section .col-left a.get-quote {
      font-size: 20px;
      line-height: 1.3em;
      height: 54px;
  }
  section.header .col.navigation .main-menu ul li.phone-no a {
      font-size: 18px;
      line-height: 22px;
      padding: 8px 15px;
  }
  section.header .col.navigation .main-menu ul li {
      font-size: 18px;
      line-height: 22px;
      padding: 0 0 0 13px;
  }
  .hero-section h1 {
      font-size: 40px;
      line-height: 1.3em;
  }
  .hero-section h4 {
      font-size: 40px;
      line-height: 1.3em;
      padding: 0 0 20px 0;
  }
  .button-one a.get-quote, .button-two a.call-us {
      font-size: 25px;
      line-height: 32px;
  }
  .row.layout-3 .col-4 {
      width: calc(50% - 30px);
  }
  .row.layout-3 {
      gap: 40px;
  }
  section.roof-cleaning-process h2 {
      font-size: 38px;
      line-height: 45px;
  }
  .row.layout-4 .col-4 h3 {
      font-size: 20px;
      line-height: 1.3em;
  }
  .row.layout-4 .col-4 h3 span {
      max-width: 48px;
      min-width: 48px;
  }
  .row.layout-4 {
      gap: 10px;
      grid-template-columns: repeat(2, 1fr);
  }
  .cs-form h3 {
      font-size: 24px;
      line-height: 1.3em;
  }
  .cs-form .half-width.left {
      width: 100%;
  }
  .cs-form .half-width.right {
      width: 100%;
      margin-top: 15px;
  }
  .buttons-row {
      display: block;
  }
  .button-one, .row.layout-4 .col-4.last-col .buttons-row .button-one {
      width: 100%;
      margin: 0 0 20px 0;
  }
  .button-two  {
      width: 100%;
      margin: 0;
  }
  section h2 {
      font-size: 40px !important;
      line-height: 1.3em  !important;
  }
  .villages-page section.hero-section .inner-section .col.col-50.col-left.village, .villages-page section.hero-section .inner-section .col.col-50.col-right {
      width: 100%;
  }
  .villages-page section.hero-section .inner-section .cs-form {
      top: 50px;
      margin-bottom: 50px;
      left: 0;
  }
  }
  
  
  @media only screen and (min-width:200px) and (max-width: 767px){
    .hero-section .col-left p, .villages-page section.hero-section .inner-section p {
      font-size: 20px;
      line-height: 1.3em;
  }
  .hero-section .col-left a.get-quote {
      font-size: 20px;
      line-height: 1.3em;
      height: 54px;
  }
  section.header .col.navigation .main-menu ul li.phone-no a {
      font-size: 18px;
      line-height: 22px;
      padding: 8px 15px;
      justify-content: center;
  }
  section.header .col.navigation .main-menu ul li {
      font-size: 22px;
      line-height: 25px;
      padding: 10px 15px;
  }
  .hero-section h1, .villages-page section.hero-section .inner-section h1, section.hero-section.contact-page .inner-section h1, section.hero-section.about-page .inner-section h1 {
      font-size: 40px;
      line-height: 1.3em;
  }
  .hero-section h4 {
      font-size: 40px;
      line-height: 1.3em;
      padding: 0 0 20px 0;
  }
  .button-one a.get-quote, .button-two a.call-us {
      font-size: 25px;
      line-height: 32px;
  }
  .row.layout-3 .col-4 {
      width: calc(100% - 50px);
  }
  .row.layout-3 {
      gap: 50px;
      flex-wrap: wrap;
  }
  section.roof-cleaning-process h2 {
      font-size: 38px;
      line-height: 45px;
  }
  .row.layout-4 .col-4 h3 {
      font-size: 20px;
      line-height: 1.3em;
  }
  .row.layout-4 .col-4 h3 span {
      max-width: 48px;
      min-width: 48px;
  }
  .row.layout-4 {
      gap: 0;
      grid-template-columns: repeat(1, 1fr);
  }
  .row.layout-4 .col-4 {
      margin: 0 0 20px 0;
  }
  .cs-form h3 {
      font-size: 24px;
      line-height: 1.3em;
  }
  .cs-form .half-width.left {
      width: 100%;
  }
  .cs-form .half-width.right {
      width: 100%;
      margin-top: 15px;
  }
  .buttons-row {
      display: block;
  }
  .button-one, .row.layout-4 .col-4.last-col .buttons-row .button-one {
      width: 100%;
      margin: 0 0 20px 0;
  }
  .button-two  {
      width: 100%;
      margin: 0;
  }
  section h2 {
      font-size: 26px !important;
      line-height: 1.3em  !important;
  }
  .col.col-50.col-left {
      width: 100%;
      margin-bottom: 30px;
  }
  .col.col-50.col-right {
      width: 100%;
  }
  section.hero-section .col.col-50 {
      width: 100% !important;
  }
  section.hero-section .col.col-50.col-right {
      width: 100% !important;
      margin-top: 50px;
  }
  section.roof-cleaning-process h2 {
      font-size: 25px !important;
      padding: 15px;
  }
  section.footer .col.col-30.footer-left {
      width: 100%;
  }
  section.footer .col.col-70.footer-navigation {
      width: 100%;
      padding-top: 40px;
  }
  .footer-navigation ul li {
      width: 100%;
  }
  .row.layout-4 .col-4.price h4 {
      font-size: 40px;
  }
  .cs-form form {
      padding: 0;
  }
  section.header .col.navigation .main-menu {
      display: none;
  }
  section.header .col.logo img {
      position: relative;
  }
  section.header .col.logo {
      width: 50%;
  }
  section.header .col.navigation {
      width: 50%;
  }
  section.header .col.logo img {
      position: relative;
      width: 100px;
      height: auto;
  }
  section.header {
      padding: 5px 0;
  }
  section.brand-logos ul li {
      width: calc(48% - 20px);
      float: none;
      display: inline-block;
      margin: 10px;
  }
  section.brand-logos ul {
      display: block;
  }
  section.header .col.navigation .mobile-menu {
      display: block !important;
      text-align: right;
  }
  section.header .col.navigation .mobile-menu a {
      display: block;
      max-width: 30px;
      margin: 0 0 0 auto;
      line-height: 0;
  }
  section.header .col.navigation .main-menu {
      position: absolute;
      left: -2.6%;
      right: -2.5%;
      top: 97px;
      background: #fff;
      padding: 20px 0;
  }
  section.header .col.navigation .main-menu ul {
      display: block;
  }
  section.roof-cleaning-process.specialists .col.col-50.col-left, section.roof-in-village .col.col-50.col-left, section.roof-cleaning-info .col.col-50.col-left {
      width: 100%;
  }
  section.roof-cleaning-process.specialists .col.col-50.col-right, section.roof-in-village .col.col-50.col-right, section.roof-cleaning-info .col.col-50.col-right {
      width: 100%;
  }
  .villages-page section.hero-section .inner-section .cs-form {
      left: 0;
      top: 0;
      margin-bottom: 0;
  }
  section.hero-section.contact-page, section.hero-section.about-page {
      height: 350px;
  }
  section.about-us .col.col-50.col-right, section.about-us .col.col-50.col-left {
      width: 100%;
  }
  .two-col-layout .col-left {
      width: 50px;
  }
  .two-col-layout .col-right {
      width: calc(100% - 60px);
  }
  }
  