@font-face {
  font-family: "Inter";
  src:
    local("Inter"),
    url("assets/Inter-VariableFont_opsz,wght.ttf") format("truetype"),
    url("assets/Inter-Italic-VariableFont_opsz,wght.ttf") format("truetype"),
}

:root {
  --font-family-primary:"Inter", sans-serif;
  --color-primary:#1e3a5f;
  --color-secondary:#f4b400;
}

a, img {
  transition:0.3s ease;
}

h1, h2, h3 {
  font-family: var(--font-family-primary);
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

h1 {font-size:1.8rem; line-height:2.2rem;}
h2 {font-size:1.6rem; line-height:1.8rem;}
h3 {font-size:1.5rem; line-height:1.6rem;}

h1.heading {
  text-align:center;
  margin:2rem 0 2rem 0;
}

body {
  font-family:var(--font-family-primary);
  font-optical-sizing:auto;
  font-weight:400;
  font-style:normal;
  font-size:1.1rem;
  text-decoration:none;
  color:#333;
}

header {
  position:relative;
  border-bottom:1px solid #e5e7eb;
  margin-bottom:2rem;
}
header div.container {
  position:relative;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin:0.3rem 1rem;
}
header a.logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  flex:0;
}

header a.logo svg {
  display: block;
  width: 200px;
  height: auto;
}
header a.logo:hover {
  opacity:0.6;
}



header .menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  margin-left: auto;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  position: relative;
  z-index: 1001;
}

header .menu-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  margin: 5px auto;
  background: #1e3a5f;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
header .menu-toggle.is-active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
header .menu-toggle.is-active span:nth-child(2) {
  opacity: 0;
}
header .menu-toggle.is-active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

header nav {
  width:100%;
  display:flex;
  align-items:center;
  flex-direction:column;
  text-align:center;
  gap:1rem;
}
header nav a {
  font-size:0.9rem;
}
header nav a.current {
  opacity:0.5;
}
header nav a:hover {
  color:var(--color-secondary);
}

header .cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding:0.3rem 0.8rem;
  border-radius: 0.3rem;
  background-color:var(--color-secondary);
  color:Black;
  font-size: 0.9rem;
  text-decoration: none;
  font-weight:600;
  white-space: nowrap;
  width:100%;
}

header .cta-button:hover {
  background-color: #d99f00;
}


header .menu-toggle {
  display: block;
}

header .main-nav.is-open {
  display: flex;
}
header .main-nav {
  display: none;
  position: absolute;
  top: 100%;
  left: 20px;
  right: 20px;
  margin-left: 0;
  padding:2rem 1rem;
  border: 1px solid #e5e7eb;
  box-shadow: 5px 26px 44px 20px #00000038;
  -moz-box-shadow:5px 26px 44px 20px #00000038;
  -webkit-box-shadow:5px 26px 44px 20px #00000038;
  border-radius:0.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap:2.5rem;
  z-index: 1000;
  background-color:White;
}

/* Breadcrumbs */
nav.breadcrumbs {
  position:relative;
  margin:0 1rem;
}
nav.breadcrumbs::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:1rem;
  height:100%;
  /* https://www.svgrepo.com/svg/522898/home */
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M9 17.25C8.58579 17.25 8.25 17.5858 8.25 18C8.25 18.4142 8.58579 18.75 9 18.75H15C15.4142 18.75 15.75 18.4142 15.75 18C15.75 17.5858 15.4142 17.25 15 17.25H9Z' fill='%23000000'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 1.25C11.2919 1.25 10.6485 1.45282 9.95055 1.79224C9.27585 2.12035 8.49642 2.60409 7.52286 3.20832L5.45628 4.4909C4.53509 5.06261 3.79744 5.5204 3.2289 5.95581C2.64015 6.40669 2.18795 6.86589 1.86131 7.46263C1.53535 8.05812 1.38857 8.69174 1.31819 9.4407C1.24999 10.1665 1.24999 11.0541 1.25 12.1672V13.7799C1.24999 15.6837 1.24998 17.1866 1.4027 18.3616C1.55937 19.567 1.88856 20.5401 2.63236 21.3094C3.37958 22.0824 4.33046 22.4277 5.50761 22.5914C6.64849 22.75 8.10556 22.75 9.94185 22.75H14.0581C15.8944 22.75 17.3515 22.75 18.4924 22.5914C19.6695 22.4277 20.6204 22.0824 21.3676 21.3094C22.1114 20.5401 22.4406 19.567 22.5973 18.3616C22.75 17.1866 22.75 15.6838 22.75 13.7799V12.1672C22.75 11.0541 22.75 10.1665 22.6818 9.4407C22.6114 8.69174 22.4646 8.05812 22.1387 7.46263C21.8121 6.86589 21.3599 6.40669 20.7711 5.95581C20.2026 5.5204 19.4649 5.06262 18.5437 4.49091L16.4771 3.20831C15.5036 2.60409 14.7241 2.12034 14.0494 1.79224C13.3515 1.45282 12.7081 1.25 12 1.25ZM8.27953 4.50412C9.29529 3.87371 10.0095 3.43153 10.6065 3.1412C11.1882 2.85833 11.6002 2.75 12 2.75C12.3998 2.75 12.8118 2.85833 13.3935 3.14119C13.9905 3.43153 14.7047 3.87371 15.7205 4.50412L17.7205 5.74537C18.6813 6.34169 19.3559 6.76135 19.8591 7.1467C20.3487 7.52164 20.6303 7.83106 20.8229 8.18285C21.0162 8.53589 21.129 8.94865 21.1884 9.58104C21.2492 10.2286 21.25 11.0458 21.25 12.2039V13.725C21.25 15.6959 21.2485 17.1012 21.1098 18.1683C20.9736 19.2163 20.717 19.8244 20.2892 20.2669C19.8649 20.7058 19.2871 20.9664 18.2858 21.1057C17.2602 21.2483 15.9075 21.25 14 21.25H10C8.09247 21.25 6.73983 21.2483 5.71422 21.1057C4.71286 20.9664 4.13514 20.7058 3.71079 20.2669C3.28301 19.8244 3.02642 19.2163 2.89019 18.1683C2.75149 17.1012 2.75 15.6959 2.75 13.725V12.2039C2.75 11.0458 2.75076 10.2286 2.81161 9.58104C2.87103 8.94865 2.98385 8.53589 3.17709 8.18285C3.36965 7.83106 3.65133 7.52164 4.14092 7.1467C4.6441 6.76135 5.31869 6.34169 6.27953 5.74537L8.27953 4.50412Z' fill='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size:0.9rem;
  background-position:left center;
  background-repeat:no-repeat;
}

nav.breadcrumbs ol {
  padding:0 0 0 1.4rem;
}
nav.breadcrumbs ol li {
  display:inline;
  font-size:0.9rem;
  padding:0;
  margin:0;
}

nav.breadcrumbs ol li + li::before {
  content: "›";
  margin: 0 0.5rem;
  color: #999;
}
nav.breadcrumbs ol li a:hover {
  opacity:0.5;
}

/* Home page  */
section.hero {}
section.hero div.container > h1 {text-align:center;}
section.hero div.container > h1 strong.scribble {
  position: relative;
  font-weight: 800;
}
section.hero div.container > h1 strong.scribble::after {
 content: "";
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 100%;
  height: 8px;
  background: #f4b400;
  opacity: 0.4;
  z-index: -1;
}

section.hero div.container > p {text-align:center; font-size:1rem; margin-bottom:1rem;}
section.hero form.search {
  display:flex;
  align-items:center;
  justify-content:center;
  height:330px;
  border-radius:0.3rem;
  background-position:center center;
  background-size:cover;
}
section.hero form.search div.input {
  flex-grow:1;
  display:flex;
  align-items:stretch;
  justify-content:flex-start;
  flex-wrap: wrap;
  max-width:96%;
  box-shadow: 5px 10px 61px -22px #000000;
  -moz-box-shadow:5px 10px 61px -22px #000000;
  -webkit-box-shadow:5px 10px 61px -22px #000000;
}
section.hero form.search div.input input {
  font-size:1rem;
  padding:1rem 2rem;
  border-bottom:3px solid var(--color-secondary);
}
section.hero form.search div.input input[type="text"] {
    flex: 0 0 100%;
}
section.hero form.search div.input input[type="submit"] {
  background-color:var(--color-secondary);
  color:Black;
  font-weight:600;
  font-size:0.9rem;
  flex:1;
}
section.hero form.search div.input button {
  font-size:1rem;
  padding:1rem 2rem;
  border-bottom:3px solid #444;
  flex:1;
}
section.hero form.search div.input button {
  background-color:var(--color-primary);
  color:White;
  font-weight:600;
  font-size:0.9rem;
}

section.hero ul.hero-trust {
  display:flex;
  flex-direction:column;
  gap:0.5rem;
  padding:2rem 0;
  font-size:1.1rem;
}
section.hero ul.hero-trust li {
  /* https://www.svgrepo.com/ */
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath stroke='%234caf50' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17 5L8 15l-5-4'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size:1.4rem;
  background-repeat:no-repeat;
  background-position:left center;
  padding:0 0 0 1.7rem;
}

section.intro {
  margin-bottom:2rem;
}
section.intro h2 {
  margin-bottom:1.5rem;
}
section.intro p {
  margin-bottom:0.5rem;
}

section.top-categories {
  margin-bottom:3rem;
}
section.top-categories h2 {
  margin-bottom:0.5rem;
}
section.top-categories p {
  margin-bottom:2.5rem;
}
section.top-categories ul.category-grid {
  display:grid; 
  grid-column-gap:1rem; 
  grid-row-gap:2rem; 
  grid-template-columns:repeat(2, 1fr); 
  text-align:center;
}
section.top-categories ul.category-grid li {
  position:relative;
  padding-top:4rem;
  background-position:top center;
  background-size:3rem;
  background-repeat:no-repeat;
}
section.top-categories ul.category-grid li a {}
section.top-categories ul.category-grid li a:hover {
  color:var(--color-secondary)
}
section.top-categories ul.category-grid li a::after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

section.top-categories ul.category-grid li.ac {
  /* https://www.svgrepo.com/svg/490511/air-conditioner */
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' viewBox='0 -27.73 122.88 122.88' version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='enable-background:new 0 0 122.88 67.41' xml:space='preserve' stroke='%23000000' stroke-width='0.0012288'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg%3E%3Cpath d='M79.93,51.37c-0.53-0.51-0.32-1.2,0.48-1.54c0.8-0.34,1.87-0.2,2.41,0.3c3.78,3.6,1.96,6.52,0.21,9.32 c-1.32,2.12-2.59,4.15-0.25,6.19c0.57,0.5,0.4,1.19-0.37,1.55c-0.77,0.36-1.86,0.26-2.43-0.24c-3.47-3.03-1.86-5.62-0.17-8.32 C81.22,56.36,82.7,54,79.93,51.37L79.93,51.37z M14.57,28.11h73.65c0.96,0,1.74,0.78,1.74,1.74v12.26h24.13 c1.46,0,2.79-0.6,3.75-1.56c0.96-0.96,1.56-2.29,1.56-3.75V8.8c0-1.46-0.6-2.79-1.56-3.75c-0.96-0.96-2.29-1.56-3.75-1.56H8.8 c-1.46,0-2.79,0.6-3.75,1.56C4.08,6.01,3.48,7.34,3.48,8.8V36.8c0,1.46,0.6,2.79,1.56,3.75c0.96,0.96,2.29,1.56,3.75,1.56h4.03 V29.85C12.83,28.89,13.61,28.11,14.57,28.11L14.57,28.11z M86.48,31.59H16.31v10.09h70.17V31.59L86.48,31.59z M15.21,13.64 c-0.96,0-1.74-0.78-1.74-1.74c0-0.96,0.78-1.74,1.74-1.74h93.74c0.96,0,1.74,0.78,1.74,1.74c0,0.96-0.78,1.74-1.74,1.74H15.21 L15.21,13.64z M98.58,31.99c1.36,0,2.46,1.1,2.46,2.46s-1.1,2.46-2.46,2.46s-2.46-1.1-2.46-2.46S97.23,31.99,98.58,31.99 L98.58,31.99z M108.85,31.99c1.36,0,2.46,1.1,2.46,2.46s-1.1,2.46-2.46,2.46c-1.36,0-2.46-1.1-2.46-2.46S107.49,31.99,108.85,31.99 L108.85,31.99z M8.8,0h105.29c2.42,0,4.62,0.99,6.21,2.58c1.59,1.59,2.58,3.79,2.58,6.21V36.8c0,2.42-0.99,4.62-2.58,6.21 c-1.59,1.59-3.79,2.58-6.21,2.58H8.8c-2.42,0-4.62-0.99-6.21-2.58C0.99,41.42,0,39.22,0,36.8V8.8c0-2.42,0.99-4.62,2.58-6.21 C4.18,0.99,6.38,0,8.8,0L8.8,0z M15.21,21.76c-0.96,0-1.74-0.78-1.74-1.74c0-0.96,0.78-1.74,1.74-1.74h93.74 c0.96,0,1.74,0.78,1.74,1.74c0,0.96-0.78,1.74-1.74,1.74H15.21L15.21,21.76z M21.37,51.37c-0.53-0.51-0.32-1.2,0.48-1.54 c0.8-0.34,1.87-0.2,2.41,0.3c3.78,3.6,1.96,6.52,0.21,9.32c-1.32,2.12-2.59,4.15-0.25,6.19c0.57,0.5,0.4,1.19-0.37,1.55 c-0.77,0.36-1.86,0.26-2.43-0.24c-3.47-3.03-1.86-5.62-0.17-8.32C22.66,56.36,24.13,54,21.37,51.37L21.37,51.37z M36.01,51.37 c-0.53-0.51-0.32-1.2,0.48-1.54c0.8-0.34,1.87-0.2,2.41,0.3c3.78,3.6,1.96,6.52,0.21,9.32c-1.32,2.12-2.59,4.15-0.25,6.19 c0.57,0.5,0.4,1.19-0.37,1.55c-0.77,0.36-1.86,0.26-2.43-0.24c-3.47-3.03-1.86-5.62-0.17-8.32C37.3,56.36,38.77,54,36.01,51.37 L36.01,51.37z M50.65,51.37c-0.53-0.51-0.32-1.2,0.48-1.54c0.8-0.34,1.87-0.2,2.41,0.3c3.78,3.6,1.96,6.52,0.21,9.32 c-1.32,2.12-2.59,4.15-0.25,6.19c0.57,0.5,0.4,1.19-0.37,1.55c-0.77,0.36-1.86,0.26-2.43-0.24c-3.47-3.03-1.86-5.62-0.17-8.32 C51.94,56.36,53.42,54,50.65,51.37L50.65,51.37z M65.29,51.37c-0.53-0.51-0.32-1.2,0.48-1.54c0.8-0.34,1.87-0.2,2.41,0.3 c3.78,3.6,1.96,6.52,0.21,9.32c-1.32,2.12-2.59,4.15-0.25,6.19c0.57,0.5,0.4,1.19-0.37,1.55c-0.77,0.36-1.86,0.26-2.43-0.24 c-3.47-3.03-1.85-5.62-0.17-8.32C66.58,56.36,68.06,54,65.29,51.37L65.29,51.37z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
section.top-categories ul.category-grid li.plumbers {
  /* https://www.svgrepo.com/svg/59037/plumber-tap */
  background-image: url("data:image/svg+xml,%3Csvg height='200px' width='200px' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 193.826 193.826' xml:space='preserve' fill='%23000000'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath style='fill:%23000002;' d='M163.156,193.826c-8.008,0-14.522-6.515-14.522-14.522c0-1.534,0.25-3.062,0.743-4.549 c0.018-0.109,0.044-0.219,0.077-0.327l11.317-36.052c0.327-1.042,1.293-1.751,2.385-1.751c1.093,0,2.059,0.709,2.386,1.751 l11.224,35.759c0.104,0.229,0.177,0.475,0.208,0.733c0.468,1.449,0.705,2.939,0.705,4.436 C177.679,187.312,171.164,193.826,163.156,193.826z M154.35,175.527c-0.022,0.172-0.064,0.343-0.125,0.509 c-0.392,1.071-0.591,2.171-0.591,3.268c0,5.251,4.271,9.522,9.522,9.522s9.522-4.271,9.522-9.522c0-1.099-0.198-2.198-0.59-3.268 c-0.062-0.169-0.104-0.342-0.129-0.516l-8.804-28.048L154.35,175.527z M182.152,128.93h-37.029c-1.381,0-2.5-1.119-2.5-2.5v-12.744 c0-1.381,1.119-2.5,2.5-2.5h3.511V91.989c0-5.317-4.325-9.643-9.643-9.643h-4.601c-5.58,12.323-17.704,20.193-31.347,20.193 s-25.766-7.87-31.346-20.193H11.674c-1.381,0-2.5-1.119-2.5-2.5V55.08c0-1.381,1.119-2.5,2.5-2.5h60.65 c4.573-9.042,12.83-15.54,22.52-17.908V24.174H69.862c-1.381,0-2.5-1.119-2.5-2.5v-10.74c0-1.381,1.119-2.5,2.5-2.5h24.981V2.5 c0-1.381,1.119-2.5,2.5-2.5h11.4c1.381,0,2.5,1.119,2.5,2.5v5.934h24.982c1.381,0,2.5,1.119,2.5,2.5v10.74 c0,1.381-1.119,2.5-2.5,2.5h-24.982v10.498c9.689,2.368,17.947,8.866,22.52,17.908h17.37c14.902,0,27.026,12.124,27.026,27.025 v31.58h3.992c1.381,0,2.5,1.119,2.5,2.5v12.744C184.652,127.811,183.533,128.93,182.152,128.93z M147.623,123.93h32.029v-7.744 h-32.029V123.93z M153.634,111.186h19.526v-31.58c0-12.145-9.881-22.025-22.026-22.025h-18.947c-0.985,0-1.879-0.579-2.281-1.479 c-4.413-9.852-13.807-16.482-24.531-17.322h-4.66c-10.724,0.84-20.117,7.471-24.531,17.323c-0.402,0.898-1.296,1.478-2.281,1.478 H14.174v19.767h59.18c1.025,0,1.947,0.627,2.325,1.58C80.15,90.234,90.892,97.54,103.044,97.54s22.895-7.306,27.366-18.613 c0.378-0.953,1.3-1.58,2.325-1.58h6.256c8.074,0,14.643,6.568,14.643,14.643V111.186z M105.562,33.779h0.683v-9.605h-6.4v9.605 h0.683C102.192,33.658,103.897,33.658,105.562,33.779z M108.744,19.174h24.982v-5.74H72.362v5.74H108.744z M99.844,8.434h6.4V5h-6.4 V8.434z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
section.top-categories ul.category-grid li.roof {
  /* https://www.svgrepo.com/svg/208516/roof */
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' height='200px' width='200px' version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512 512' xml:space='preserve'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg%3E%3Cg%3E%3Cpath d='M491.342,0H20.659c-5.632,0-10.199,4.567-10.199,10.199v413.154c0,48.88,39.767,88.646,88.646,88.646 c33.997,0,63.581-19.242,78.447-47.404C192.419,492.758,222.003,512,256,512s63.581-19.242,78.447-47.404 C349.314,492.758,378.897,512,412.894,512c48.88,0,88.646-39.767,88.646-88.646V10.199C501.541,4.567,496.974,0,491.342,0z M167.354,423.354c0,37.632-30.616,68.248-68.248,68.248s-68.248-30.616-68.248-68.248v-80.629 c16.273,19.619,40.825,32.138,68.248,32.138s51.975-12.517,68.248-32.138V423.354z M167.354,285.635v0.58 c0,37.632-30.616,68.248-68.248,68.248s-68.248-30.616-68.248-68.248v-0.58v-81.209c16.273,19.62,40.825,32.138,68.248,32.138 s51.975-12.517,68.248-32.138V285.635z M167.354,147.917c0,37.632-30.616,68.248-68.248,68.248 c-37.632,0-68.248-30.616-68.248-68.248V20.398h136.496V147.917z M324.248,423.354c0,37.632-30.616,68.248-68.248,68.248 s-68.248-30.616-68.248-68.248v-80.629c16.273,19.619,40.825,32.138,68.248,32.138s51.975-12.517,68.248-32.138V423.354z M324.248,285.636v0.58c0,37.632-30.616,68.248-68.248,68.248s-68.248-30.616-68.248-68.248v-0.58v-81.209 c16.273,19.619,40.825,32.138,68.248,32.138s51.975-12.517,68.248-32.138V285.636z M324.248,147.917 c0,37.632-30.616,68.248-68.248,68.248s-68.248-30.616-68.248-68.248V20.398h136.496V147.917z M481.142,423.354 c0,37.632-30.616,68.248-68.248,68.248s-68.248-30.616-68.248-68.248v-80.629c16.273,19.619,40.825,32.138,68.248,32.138 s51.975-12.517,68.248-32.138V423.354z M481.142,285.636v0.58c0,37.632-30.616,68.248-68.248,68.248s-68.248-30.616-68.248-68.248 v-0.58v-81.209c16.273,19.619,40.825,32.138,68.248,32.138s51.975-12.517,68.248-32.138V285.636z M481.142,147.917 c0,37.632-30.616,68.248-68.248,68.248s-68.248-30.616-68.248-68.248V20.398h136.496V147.917z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M462.024,31.669c-5.632,0-10.199,4.567-10.199,10.199v46.916c0,5.632,4.567,10.199,10.199,10.199 s10.199-4.567,10.199-10.199V41.868C472.223,36.236,467.656,31.669,462.024,31.669z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M462.024,109.182c-5.632,0-10.199,4.567-10.199,10.199v10.199c0,5.632,4.567,10.199,10.199,10.199 s10.199-4.567,10.199-10.199v-10.199C472.223,113.75,467.656,109.182,462.024,109.182z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
section.top-categories ul.category-grid li.electrical {
  /* https://www.svgrepo.com/svg/529780/plug-circle */
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M12 15.1082V20.1498C12 21.2635 11.0955 22.1875 10.0128 21.9673C5.44193 21.0381 2 16.9659 2 12.0832C2 10.2294 2.49614 8.49247 3.36182 7M16.3641 21.1581C19.7003 19.5239 22 16.0743 22 12.0832C22 6.51441 17.5228 2 12 2C10.1786 2 8.47087 2.49102 7 3.34895' stroke='%23000000' stroke-width='1.128' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M9 11.8C9 11.3582 9.35817 11 9.8 11H14.2C14.6418 11 15 11.3582 15 11.8V12C15 13.6569 13.6569 15 12 15C10.3431 15 9 13.6569 9 12V11.8Z' stroke='%23000000' stroke-width='1.128'%3E%3C/path%3E%3Cpath d='M13.5 11V9' stroke='%23000000' stroke-width='1.128' stroke-linecap='round'%3E%3C/path%3E%3Cpath d='M10.5 11V9' stroke='%23000000' stroke-width='1.128' stroke-linecap='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
section.top-categories ul.category-grid li.termite {
  /* https://www.svgrepo.com/svg/272342/ant */
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' height='200px' width='200px' version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512.003 512.003' xml:space='preserve'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg transform='translate(-1)'%3E%3Cg%3E%3Cpath d='M436.202,273.07h-31.77l-40.636-24.38c-1.331-0.802-2.842-1.22-4.395-1.22h-52.23c0.674-2.758,1.03-5.612,1.03-8.533 c0-3.373-0.487-6.651-1.378-9.8l37.184-7.437c2.219-0.435,4.173-1.749,5.427-3.627l32.179-48.265l39.194-7.842 c2.219-0.435,4.173-1.749,5.427-3.627l17.067-25.6c2.62-3.925,1.562-9.225-2.364-11.836c-3.934-2.628-9.225-1.553-11.836,2.364 l-15.113,22.665l-39.194,7.842c-2.219,0.435-4.173,1.749-5.427,3.627l-32.179,48.265l-39.114,7.826 c-2.14-2.392-4.58-4.586-7.262-6.556c15.448-8.643,25.921-25.161,25.921-44.091v-18.483c0-1.874-0.111-3.721-0.31-5.543 c0.145-0.525,0.242-1.071,0.285-1.634c0.043-0.521,4.284-51.849,34.159-51.849c45.892,0,50.995-73.156,51.183-76.271 c0.29-4.702-3.285-8.747-7.979-9.045c-4.693-0.324-8.764,3.277-9.054,7.987c-0.043,0.597-4.591,60.262-34.15,60.262 c-27.585,0-40.453,23.821-46.358,43.205c-3.933-4.57-8.66-8.435-13.977-11.365c5.655-6.002,9.116-13.98,9.1-22.599 c0.154-1.775,1.186-17.587-7.885-27.435c-4.454-4.847-10.573-7.407-17.681-7.407c-4.719,0-8.533,3.823-8.533,8.533 s3.814,8.533,8.533,8.533c2.987,0,4.301,1.007,5.112,1.877c3.422,3.695,3.635,11.921,3.422,15.189 c0,9.412-7.654,17.067-17.067,17.067h-17.067c-9.412,0-17.067-7.654-17.101-17.775c-0.247-3.081,0.256-10.999,3.439-14.464 c0.811-0.879,2.125-1.894,5.129-1.894c4.719,0,8.533-3.823,8.533-8.533s-3.814-8.533-8.533-8.533 c-7.108,0-13.227,2.56-17.681,7.407c-9.071,9.847-8.038,25.66-7.919,26.726c0,8.989,3.496,17.171,9.194,23.273 c-5.341,2.934-10.088,6.811-14.036,11.398c-5.905-19.386-18.772-43.208-46.358-43.208c-29.457,0-34.108-59.665-34.15-60.262 c-0.299-4.71-4.454-8.32-9.062-7.979c-4.693,0.299-8.26,4.343-7.97,9.045c0.188,3.115,5.291,76.262,51.183,76.262 c29.747,0,34.116,51.345,34.159,51.857c0.044,0.561,0.141,1.104,0.285,1.626c-0.2,1.822-0.311,3.671-0.311,5.546v18.483 c0,18.929,10.473,35.448,25.921,44.091c-2.682,1.97-5.122,4.163-7.262,6.556l-39.114-7.826l-32.179-48.265 c-1.254-1.877-3.208-3.191-5.427-3.627l-39.194-7.842l-15.113-22.665c-2.611-3.917-7.91-4.992-11.836-2.364 c-3.925,2.611-4.984,7.91-2.364,11.836l17.067,25.6c1.254,1.877,3.209,3.191,5.427,3.627l39.194,7.842l32.179,48.265 c1.254,1.877,3.208,3.191,5.427,3.627l37.184,7.437c-0.892,3.149-1.378,6.427-1.378,9.8c0,2.922,0.356,5.775,1.03,8.533h-52.23 c-1.553,0-3.063,0.418-4.395,1.22l-40.636,24.38h-31.77c-4.719,0-8.533,3.823-8.533,8.533s3.814,8.533,8.533,8.533h34.133 c1.553,0,3.063-0.418,4.395-1.22l40.636-24.38h57.37c0.545,0,1.077-0.056,1.594-0.154c4.194,4.689,9.522,8.63,15.633,11.559 c-5.402,6.04-8.694,14.005-8.694,22.729v3.255l-80.614,40.307c-2.364,1.186-4.036,3.379-4.548,5.965l-25.096,125.466 l-23.774,23.774c-3.337,3.337-3.337,8.73,0,12.066c1.664,1.664,3.849,2.5,6.033,2.5c2.185,0,4.369-0.836,6.033-2.5l25.6-25.6 c1.195-1.195,1.997-2.705,2.33-4.361l24.789-123.904l69.248-34.624v3.255c0,8.467,3.104,16.217,8.225,22.188 c-24.828,10.226-42.359,34.673-42.359,63.145v34.133c0,37.641,30.626,68.267,68.267,68.267c37.641,0,68.267-30.626,68.267-68.267 v-34.133c0-28.473-17.53-52.92-42.359-63.145c5.121-5.971,8.225-13.721,8.225-22.188v-3.255l69.248,34.624l24.789,123.904 c0.333,1.655,1.135,3.166,2.33,4.361l25.6,25.6c1.664,1.664,3.849,2.5,6.033,2.5c2.185,0,4.369-0.836,6.033-2.5 c3.336-3.336,3.336-8.73,0-12.066l-23.774-23.774l-25.097-125.466c-0.512-2.586-2.185-4.779-4.548-5.965l-80.614-40.307v-3.255 c0-8.724-3.292-16.689-8.694-22.729c6.112-2.929,11.439-6.869,15.633-11.559c0.517,0.098,1.048,0.154,1.594,0.154h57.37 l40.636,24.38c1.331,0.802,2.842,1.22,4.395,1.22h34.133c4.719,0,8.533-3.823,8.533-8.533S440.921,273.07,436.202,273.07z M247.751,196.27c-18.423,0-33.417-14.993-33.417-33.425v-18.483c0-18.432,14.993-33.425,33.417-33.425h18.5 c18.423,0,33.417,14.993,33.417,33.425v18.483c0,18.432-14.993,33.425-33.417,33.425H247.751z M308.202,409.603v34.133 c0,28.237-22.963,51.2-51.2,51.2s-51.2-22.963-51.2-51.2v-34.133c0-28.237,22.963-51.2,51.2-51.2S308.202,381.366,308.202,409.603 z M274.068,298.67v8.791c0,0.01,0,0.02,0,0.03v16.779c0,9.412-7.654,17.067-17.067,17.067s-17.067-7.654-17.067-17.067v-16.779 c0-0.01,0-0.02,0-0.03v-8.791c0-9.412,7.654-17.067,17.067-17.067S274.068,289.258,274.068,298.67z M257.002,264.537 c-18.825,0-34.133-11.486-34.133-25.6s15.309-25.6,34.133-25.6s34.133,11.486,34.133,25.6S275.826,264.537,257.002,264.537z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
section.top-categories ul.category-grid li.xeriscaping {
  /* https://www.svgrepo.com/svg/476111/tree-1 */
  background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24' xml:space='preserve' fill='%23000000'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg id='Guides'%3E%3Cg id='_x32_0_px_2_'%3E%3C/g%3E%3Cg id='_x32_0px'%3E%3C/g%3E%3Cg id='_x34_0px'%3E%3C/g%3E%3Cg id='_x34_4_px'%3E%3C/g%3E%3Cg id='_x34_8px'%3E%3Cg id='_x31_6px'%3E%3C/g%3E%3Cg id='square_4px'%3E%3Cg id='_x32_8_px'%3E%3Cg id='square_4px_2_'%3E%3C/g%3E%3Cg id='square_4px_3_'%3E%3C/g%3E%3Cg id='square_4px_1_'%3E%3C/g%3E%3Cg id='_x32_4_px_2_'%3E%3C/g%3E%3Cg id='_x31_2_px'%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg id='Icons'%3E%3C/g%3E%3Cg id='_x32_0_px'%3E%3C/g%3E%3Cg id='square_6px'%3E%3Cg id='_x31_2_PX'%3E%3C/g%3E%3C/g%3E%3Cg id='_x33_6_px'%3E%3Cg id='_x33_2_px'%3E%3Cg id='_x32_8_px_1_'%3E%3Cg id='square_6px_1_'%3E%3C/g%3E%3Cg id='_x32_0_px_1_'%3E%3Cg id='_x31_2_PX_2_'%3E%3C/g%3E%3Cg id='_x34_8_px'%3E%3Cg id='_x32_4_px'%3E%3C/g%3E%3Cg id='_x32_4_px_1_'%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg id='_x32_0_px_3_'%3E%3C/g%3E%3Cg id='_x32_0_px_4_'%3E%3C/g%3E%3Cg id='New_Symbol_8'%3E%3Cg id='_x32_4_px_3_'%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg id='Artboard'%3E%3C/g%3E%3Cg id='Free_Icons'%3E%3Cg%3E%3Cpolygon style='fill:none;stroke:%23000000;stroke-linejoin:round;stroke-miterlimit:10;' points='17.5,18 11.5,22 5.5,18 5.5,12 11.5,0.5 17.5,12 '%3E%3C/polygon%3E%3Cline style='fill:none;stroke:%23000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;' x1='11.5' y1='8.5' x2='11.5' y2='23.5'%3E%3C/line%3E%3Cpolyline style='fill:none;stroke:%23000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;' points='15,14.5 11.5,17.5 8,14.5 '%3E%3C/polyline%3E%3Cpolyline style='fill:none;stroke:%23000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;' points='14,11.5 11.5,13.5 9,11.5 '%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

section.featured-businesses {
  margin-bottom:4rem;
}
section.featured-businesses h2 {
  margin-bottom:3rem;
}
section.featured-businesses div.company-cards {
  display: grid; 
  grid-column-gap: 1rem; 
  grid-row-gap: 1rem; 
  grid-template-columns:repeat(2, 1fr); 
  grid-template-rows:repeat(3, 1fr);
} 

section.featured-businesses div.company-cards div.company-card {
  position:relative;
  display:flex; 
  flex-direction:column;
  text-align:center;
}
section.featured-businesses div.company-cards div.company-card h3 {
  font-size:1.3rem;
}
section.featured-businesses div.company-cards div.company-card a {
  font-weight:600;
}
section.featured-businesses div.company-cards div.company-card a:hover {
  color:var(--color-secondary);
}
section.featured-businesses div.company-cards div.company-card a::after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
section.featured-businesses div.company-cards div.company-card img {
  display:block;
  width:auto;
  max-width:150px;
  max-height:50px;
  margin:0 auto 1.3rem auto;
}
section.featured-businesses div.company-cards div.company-card p {
  font-size:0.9rem;
  margin-bottom:1rem;
}

section.why-us {
  margin-bottom:3rem;
}
section.why-us h2 {
  margin-bottom:1.5rem;
}
section.why-us li {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath stroke='%234caf50' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17 5L8 15l-5-4'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size:1.6rem;
  background-repeat:no-repeat;
  background-position:left center;
  padding:0 0 0 2.5rem;
  margin:0 0 0.5rem 1rem;
  font-size:1.2rem;
}

section.how-it-works {
  margin-bottom:3rem;
}

section.how-it-works ol {
  list-style: none;
  padding: 0;
  margin:3rem 0 4rem 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  gap:1rem;
}

section.how-it-works ol li {
  text-align: center;
  position: relative;
  padding-top: 50px;
  font-size: 1.2rem;
  font-weight:500;
  line-height: 1.4;
  margin-bottom:1.5rem;
}

/* број */
section.how-it-works ol li::before {
  content:counter(step);
  counter-increment:step;
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:var(--color-secondary);
  color:Black;
  font-weight:bold;
  border-radius:50%;
  font-size:14px;
}

/* иницијализација counter-а */
section.how-it-works ol {
  counter-reset: step;
}





section.home-services-content {
  margin-bottom:3rem;
}
section.home-services-content h2 {
  margin-bottom:1.5rem;
}
section.home-services-content p {
  margin-bottom:0.5rem;
}
section.home-services-content p a {
  border-bottom:3px dotted var(--color-secondary);
  transition:0.4s ease;
  font-size:1rem;
}
section.home-services-content p a:hover {
  border-bottom:3px solid var(--color-secondary);
}



section.service-areas {
  margin-bottom:3rem;
}
section.service-areas h2 {
  margin-bottom:1.5rem;
}
section.service-areas p {
  margin-bottom:1rem;
}
section.service-areas ul {
  display: grid; 
  grid-column-gap: 1rem; 
  grid-row-gap: 1rem; 
  grid-template-columns:repeat(1, 1fr); 
}
section.service-areas ul li {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg' stroke='%23000000' stroke-width='0.00048000000000000007'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.5168 11.5352C17.7677 9.27094 20.8193 8 24 8C27.1807 8 30.2323 9.27094 32.4832 11.5352C34.7343 13.7996 36 16.872 36 20.0769C36 25.6035 32.9361 30.6047 29.7435 34.298C28.1592 36.1307 26.5723 37.6075 25.3814 38.6258C24.8154 39.1097 24.3405 39.4887 24 39.7517C23.6595 39.4887 23.1846 39.1097 22.6186 38.6258C21.4277 37.6075 19.8408 36.1307 18.2565 34.298C15.0639 30.6047 12 25.6035 12 20.0769C12 16.872 13.2657 13.7996 15.5168 11.5352ZM23.4236 41.8172C23.424 41.8174 23.4243 41.8176 24 41C24.5757 41.8176 24.576 41.8174 24.5764 41.8172C24.2311 42.0603 23.7689 42.0603 23.4236 41.8172ZM23.4236 41.8172L24 41L24.5764 41.8172L24.58 41.8146L24.5891 41.8082L24.6209 41.7854C24.6482 41.7658 24.6875 41.7374 24.7379 41.7004C24.8387 41.6263 24.9842 41.5178 25.1681 41.3765C25.5357 41.0938 26.0571 40.6794 26.6811 40.1459C27.9277 39.08 29.5908 37.5328 31.2565 35.6059C34.5639 31.7799 38 26.3195 38 20.0769C38 16.3454 36.5264 12.7655 33.9016 10.1251C31.2765 7.48454 27.7149 6 24 6C20.2851 6 16.7235 7.48454 14.0984 10.1251C11.4736 12.7655 10 16.3454 10 20.0769C10 26.3195 13.4361 31.7799 16.7435 35.6059C18.4092 37.5328 20.0723 39.08 21.3189 40.1459C21.9429 40.6794 22.4643 41.0938 22.8319 41.3765C23.0158 41.5178 23.1613 41.6263 23.2621 41.7004C23.3125 41.7374 23.3518 41.7658 23.3791 41.7854L23.4109 41.8082L23.42 41.8146L23.4236 41.8172ZM20 20C20 17.7909 21.7909 16 24 16C26.2091 16 28 17.7909 28 20C28 22.2091 26.2091 24 24 24C21.7909 24 20 22.2091 20 20ZM24 14C20.6863 14 18 16.6863 18 20C18 23.3137 20.6863 26 24 26C27.3137 26 30 23.3137 30 20C30 16.6863 27.3137 14 24 14Z' fill='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size:1.8rem;
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:1.8rem;
}

section.cta {
  margin-bottom:3rem;
  padding:2rem 5rem 2rem 2rem;
  background-color:var(--color-primary);
  color:White;
  border-radius:0.5rem;
  
  /* https://www.svgrepo.com/svg/533583/arrow-down-left */
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M17 7L7 17M7 17H17M7 17V7' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-position:right 2rem center;
  background-size:3rem;
  background-repeat:no-repeat;
}
section.cta h2 {
  margin-bottom:1rem;
}
section.cta a {
  display:inline-block;
  background-color:var(--color-secondary);
  color:Black;
  padding:0.2rem 1rem;
  border-radius:0.1rem;
  text-transform:uppercase;
  font-size:1rem;
}

section.all-services {

}
section.all-services h2 {
  margin-bottom:0.5rem;
}
section.all-services p {
  font-size:0.9rem;
  margin-bottom:1rem;
}
section.all-services h3 {
  margin-bottom:1rem;
  padding-bottom:0.3rem;
  border-bottom:1px solid #999;
}
section.all-services div.service-group ul {
  display: grid; 
  grid-column-gap: 1rem; 
  grid-template-columns:repeat(1, 1fr);
  margin-bottom:2rem;
}
section.all-services div.service-group ul li {
  margin-bottom:0.2rem;
}
section.all-services div.service-group ul li a {
  border-bottom:2px dotted var(--color-secondary);
  transition:0.4s ease;
  font-size:1rem;
}
section.all-services div.service-group ul li a:hover {
  /*border-bottom-style:solid;*/
  border-bottom:2px solid var(--color-secondary);
}


main {
  margin:0 1rem 5rem 1rem;
  min-height:70vh;
}
div.content section {margin-bottom:1.5rem;}
div.content section p {margin-bottom:1rem;}
div.content section p:has(+ h2),
div.content section p:has(+ h3),
div.content section ul:has(+ h2),
div.content section ul:has(+ h3), 
div.content section p:has(+ h2), 
div.content section p:has(+ h3), 
div.content section ul:has(+ h2), 
div.content section ul:has(+ h3), 
div.content section p:has(+ h2), 
div.content section p:has(+ h3), 
div.content section ul:has(+ h2), 
div.content section ul:has(+ h3), 
div.content section ul:has(+ p) {
  margin-bottom:2rem;
}
div.content section h1 {margin-bottom:2rem;}
div.content section h2 {margin-bottom:1.5rem;}

div.content {
  
}
div.content section {
  margin-bottom:2rem;
}
div.content section p {
  margin-bottom:0.7rem;
}
div.content section ul li {
  list-style: disc;
  list-style-type: disc;
  list-style-position: inside;
  margin-left:1rem;
}
div.content section ul li::marker {
  color:#ffa200;
}
div.content section ul li a:hover {
  opacity:0.5;
}
div.content h2 {
  margin-bottom:1rem;
}
div.content p:has(+ h2), 
div.content ul:has(+ h2) { 
  margin-bottom:2rem;
}
div.content p:has(+ h3), 
div.content ul:has(+ h3) {
  margin-bottom:0.5rem;
}
div.content ul:has(+ a),
div.content p:has(+ a) {
  margin-bottom:2rem;
}

div.content a.cta-button {
  display:inline-block;
  background-color:#ffc300;
  color:#333;
  padding:0.7rem 1.5rem;
  margin:1rem 0 0 0;
  border-left:0.4rem solid #333;
  text-transform:uppercase;
  font-weight:700;
  transition:0.4s;
}
div.content a.cta-button:hover {
  background-color:#ffa200;
}

div.content section.hero {
  margin-bottom:4rem;
}

div.content section.hero figure {
  position:relative;
  display:block;
  width:100%;
  margin:0 0 2rem 0;
  padding:0;
  max-height:440px;
  overflow:hidden;
  border-radius:0.3rem;
}
div.content section.hero figure img {
  display:block;
  width:100%;
  object-fit:contain/*cover*/;
}
div.content section.hero figure figcaption {
  display:block;
  /*position:absolute;
  bottom:0;
  right:0;*/
  background-color:rgba(0, 0, 0, 0.5);
  color:White;
  font-size:0.7rem;
  padding:0.1rem 0.3rem;
}


div.content section.hero ul {
}
div.content section.hero li {
  background-repeat:no-repeat;
  background-position:left center;
  background-size:1.5rem;
  padding:0 0 0 2rem;
  margin-bottom:0.5rem;
  font-weight:600;
} 
div.content section.hero li.check {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17 5L8 15l-5-4'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size:1rem;
  padding:0 0 0 1.5rem;
}

div.content section.hero ul li::marker {
  content:"";
}

div.content section.gallery div.gallery-grid {
  width:100%;
  display: grid; 
  grid-column-gap: 0.8rem; 
  grid-row-gap: 0.8rem; 
  grid-template-columns:repeat(1, 1fr); 
  grid-template-rows:repeat(1, 1fr); 
}
div.content section.gallery div.gallery-grid figure {
  display:flex;
  flex-direction:column;
  padding:0;
  margin:0;
  height:auto;
  overflow:hidden;
}
div.content section.gallery div.gallery-grid figure figcaption {
  font-size:0.9rem;
}
 

div.content section.gallery div.gallery-grid figure img {
  display:block;
  width:auto;
  /*transform: scale(1);
  transition-property: transform;
  transition-duration: 1s;
  transition-timing-function: ease;*/
  object-fit:cover/*contain*/;
  height:250px;
  margin-bottom:0.5rem;
  border-radius:0.2rem;
}
div.content section.gallery div.gallery-grid img:hover {
  /*transform: scale(1.5);*/
}

div.content section.service-areas ul {
  display:block;
  margin-top:2rem;
}
div.content section.service-areas li {
  background-repeat:no-repeat;
  padding-left:2rem;
  margin-bottom:0.2rem;
}
div.content section.service-areas li::marker {
  content:"";   
}

div.content section.faq {
  padding:1rem;
  background-color:#f9f9f9;
  /*https://www.svgrepo.com/svg/487366/faq*/
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' stroke='%23000000' stroke-width='0.00024000000000000003'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M12,1A11,11,0,1,0,23,12,11.013,11.013,0,0,0,12,1Zm0,20a9,9,0,1,1,9-9A9.011,9.011,0,0,1,12,21Zm1-4.5v2H11v-2Zm3-7a3.984,3.984,0,0,1-1.5,3.122A3.862,3.862,0,0,0,13.063,15H11.031a5.813,5.813,0,0,1,2.219-3.936A2,2,0,0,0,13.1,7.832a2.057,2.057,0,0,0-2-.14A1.939,1.939,0,0,0,10,9.5,1,1,0,0,1,8,9.5V9.5a3.909,3.909,0,0,1,2.319-3.647,4.061,4.061,0,0,1,3.889.315A4,4,0,0,1,16,9.5Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-position:top 1rem right 1rem;
  background-size:2.5rem;
  background-repeat:no-repeat;
}

div.content section.reviews h3 > span {
  color:#ffa200;
}


section.contact-details {
  padding:2rem;
  background-color:#f9f9f9;
  border:0.2rem dashed #ccc; 
  transition:background-color 0.4s ease;
}
section.contact-details a.call-now-button {
  font-size:1.5rem;
  display:inline-block;
  padding:0.5rem 2rem 0.5rem 3.5rem;
  
  /*https://www.svgrepo.com/svg/491301/phone*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Crect x='5.75' y='1.75' width='12.5' height='20.5' rx='1.75' stroke='%23000000' stroke-width='0.9120000000000001'%3E%3C/rect%3E%3Cpath d='M12 19.25C12.6904 19.25 13.25 18.6904 13.25 18C13.25 17.3096 12.6904 16.75 12 16.75C11.3096 16.75 10.75 17.3096 10.75 18C10.75 18.6904 11.3096 19.25 12 19.25Z' fill='%23000000' stroke='%23000000' stroke-width='0.9120000000000001'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  
  background-position:left center;
  background-size:2.5rem;
  background-repeat:no-repeat;
  
  background-color:#ffc300;
  
  transition:0.4s ease;
}
section.contact-details a.call-now-button:hover {
  background-color:#ffa200;
}

section.highlight-section {
  background-color:#fff7bf;
}


section.standard-listings {
  border:1px solid #eee;
  padding:1rem;
  transition:background-color 0.4s ease;
}
section.standard-listings div.company-card {
  position:relative;
}
section.standard-listings div.company-card h3 {
  color:#2d578f;
  margin-bottom:0.5rem;
}
section.standard-listings div.company-card p {
  margin-bottom:0.5rem;
  font-size:1rem;
  line-height:1.3rem;
}
section.standard-listings div.company-card a {
  display:inline-block;
  margin-bottom:1.5rem;
  padding-right:1.1rem;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23000000'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Ctitle%3Earrow_right_up [%23358]%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Dribbble-Light-Preview' transform='translate(-220.000000, -6599.000000)' fill='%23000000'%3E%3Cg fill-opacity='1' id='icons' transform='translate(56.000000, 160.000000)'%3E%3Cpath d='M182.009365,6439 L170.877817,6439 C170.338646,6439 169.995536,6439.44285 169.995536,6439.98167 L169.995536,6440.00967 C169.995536,6440.55948 170.326642,6440.99934 170.876817,6440.99934 L179.428543,6440.99934 C179.874685,6440.99934 180.096756,6441.54316 179.781655,6441.85705 L164.289717,6457.31393 C163.903594,6457.69881 163.903594,6458.3256 164.288717,6458.71047 L164.288717,6458.71147 C164.67484,6459.09634 165.30004,6459.09634 165.684162,6458.71047 L181.150092,6443.2156 C181.465192,6442.90071 181.999362,6443.12363 181.999362,6443.56849 L181.999362,6452.02069 C181.999362,6452.56451 182.450506,6452.99536 182.99568,6452.99536 L183.023689,6452.99536 C183.568863,6452.99536 184,6452.56451 184,6452.02069 L184,6441.01033 C184,6439.9057 183.114718,6439 182.009365,6439' id='arrow_right_up-[%23358]'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position:right center;
  background-size:0.6rem;
  background-repeat:no-repeat;
  font-size:1rem;
}
section.standard-listings div.company-card a:hover {
  color:var(--color-secondary);
}

section.standard-listings div.company-card a::after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
section.standard-listings div.company-card img {
  max-width:120px;
  width:auto;
  max-height:50px;
}


div.content p.view-more {
  margin-top:2rem;
}
div.content p.view-more a {
  display:inline-block;
  padding:0.5rem 3rem 0.5rem 1rem;
  margin-top:1rem;
  border:1px solid #999;
  
  /*https://www.svgrepo.com/svg/520525/arrow-right*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' stroke='%23000000' stroke-width='0.00024000000000000003'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M13.2328 16.4569C12.9328 16.7426 12.9212 17.2173 13.2069 17.5172C13.4926 17.8172 13.9673 17.8288 14.2672 17.5431L13.2328 16.4569ZM19.5172 12.5431C19.8172 12.2574 19.8288 11.7827 19.5431 11.4828C19.2574 11.1828 18.7827 11.1712 18.4828 11.4569L19.5172 12.5431ZM18.4828 12.5431C18.7827 12.8288 19.2574 12.8172 19.5431 12.5172C19.8288 12.2173 19.8172 11.7426 19.5172 11.4569L18.4828 12.5431ZM14.2672 6.4569C13.9673 6.17123 13.4926 6.18281 13.2069 6.48276C12.9212 6.78271 12.9328 7.25744 13.2328 7.5431L14.2672 6.4569ZM19 12.75C19.4142 12.75 19.75 12.4142 19.75 12C19.75 11.5858 19.4142 11.25 19 11.25V12.75ZM5 11.25C4.58579 11.25 4.25 11.5858 4.25 12C4.25 12.4142 4.58579 12.75 5 12.75V11.25ZM14.2672 17.5431L19.5172 12.5431L18.4828 11.4569L13.2328 16.4569L14.2672 17.5431ZM19.5172 11.4569L14.2672 6.4569L13.2328 7.5431L18.4828 12.5431L19.5172 11.4569ZM19 11.25L5 11.25V12.75L19 12.75V11.25Z' fill='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-position:center right 0.5rem;
  background-size:1.5rem;
  background-repeat:no-repeat;
  transition:0.4s ease;
}
div.content p.view-more a:hover {
  background-color:#f1f1f1;
}
div.content a[href^="tel:"] {
  color:#1e6091;
  font-weight:700;
}

div.content li.phone {
  /*https://www.svgrepo.com/svg/491301/phone*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Crect x='5.75' y='1.75' width='12.5' height='20.5' rx='1.75' stroke='%23000000' stroke-width='0.9120000000000001'%3E%3C/rect%3E%3Cpath d='M12 19.25C12.6904 19.25 13.25 18.6904 13.25 18C13.25 17.3096 12.6904 16.75 12 16.75C11.3096 16.75 10.75 17.3096 10.75 18C10.75 18.6904 11.3096 19.25 12 19.25Z' fill='%23000000' stroke='%23000000' stroke-width='0.9120000000000001'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
div.content li.gps {
  /*https://www.svgrepo.com/svg/325918/geo-location*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg' stroke='%23000000' stroke-width='0.00048000000000000007'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.5168 11.5352C17.7677 9.27094 20.8193 8 24 8C27.1807 8 30.2323 9.27094 32.4832 11.5352C34.7343 13.7996 36 16.872 36 20.0769C36 25.6035 32.9361 30.6047 29.7435 34.298C28.1592 36.1307 26.5723 37.6075 25.3814 38.6258C24.8154 39.1097 24.3405 39.4887 24 39.7517C23.6595 39.4887 23.1846 39.1097 22.6186 38.6258C21.4277 37.6075 19.8408 36.1307 18.2565 34.298C15.0639 30.6047 12 25.6035 12 20.0769C12 16.872 13.2657 13.7996 15.5168 11.5352ZM23.4236 41.8172C23.424 41.8174 23.4243 41.8176 24 41C24.5757 41.8176 24.576 41.8174 24.5764 41.8172C24.2311 42.0603 23.7689 42.0603 23.4236 41.8172ZM23.4236 41.8172L24 41L24.5764 41.8172L24.58 41.8146L24.5891 41.8082L24.6209 41.7854C24.6482 41.7658 24.6875 41.7374 24.7379 41.7004C24.8387 41.6263 24.9842 41.5178 25.1681 41.3765C25.5357 41.0938 26.0571 40.6794 26.6811 40.1459C27.9277 39.08 29.5908 37.5328 31.2565 35.6059C34.5639 31.7799 38 26.3195 38 20.0769C38 16.3454 36.5264 12.7655 33.9016 10.1251C31.2765 7.48454 27.7149 6 24 6C20.2851 6 16.7235 7.48454 14.0984 10.1251C11.4736 12.7655 10 16.3454 10 20.0769C10 26.3195 13.4361 31.7799 16.7435 35.6059C18.4092 37.5328 20.0723 39.08 21.3189 40.1459C21.9429 40.6794 22.4643 41.0938 22.8319 41.3765C23.0158 41.5178 23.1613 41.6263 23.2621 41.7004C23.3125 41.7374 23.3518 41.7658 23.3791 41.7854L23.4109 41.8082L23.42 41.8146L23.4236 41.8172ZM20 20C20 17.7909 21.7909 16 24 16C26.2091 16 28 17.7909 28 20C28 22.2091 26.2091 24 24 24C21.7909 24 20 22.2091 20 20ZM24 14C20.6863 14 18 16.6863 18 20C18 23.3137 20.6863 26 24 26C27.3137 26 30 23.3137 30 20C30 16.6863 27.3137 14 24 14Z' fill='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
div.content li.hours {
  /*https://www.svgrepo.com/svg/522378/clock-0500*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Crect width='24' height='24' fill='white'%3E%3C/rect%3E%3Ccircle cx='12' cy='12' r='9' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3C/circle%3E%3Cpath d='M12 6V12L16.5 16.5' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
div.content li.licence {
  /*https://www.svgrepo.com/svg/316859/card-simple*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' stroke='%23000000' stroke-width='0.00024000000000000003'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.5 13L3.5 16C3.5 16.8284 4.17157 17.5 5 17.5L19 17.5C19.8284 17.5 20.5 16.8284 20.5 16L20.5 8C20.5 7.17157 19.8284 6.5 19 6.5L5 6.5C4.17157 6.5 3.5 7.17157 3.5 8L3.5 9.5L18 9.5C18.2761 9.5 18.5 9.72386 18.5 10C18.5 10.2761 18.2761 10.5 18 10.5L3 10.5C2.72386 10.5 2.5 10.2761 2.5 10L2.5 8C2.5 6.61929 3.61929 5.5 5 5.5L19 5.5C20.3807 5.5 21.5 6.61929 21.5 8L21.5 16C21.5 17.3807 20.3807 18.5 19 18.5L5 18.5C3.61929 18.5 2.5 17.3807 2.5 16L2.5 13C2.5 12.7239 2.72386 12.5 3 12.5C3.27614 12.5 3.5 12.7239 3.5 13Z' fill='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
div.content li.email {
  /*https://www.svgrepo.com/svg/383303/email-address-sign-at-inbox*/
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Icons' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 32' xml:space='preserve' fill='%23000000'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23000000;stroke-width:1.376;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;%7D .st1%7Bfill:none;stroke:%23000000;stroke-width:1.376;stroke-linejoin:round;stroke-miterlimit:10;%7D %3C/style%3E%3Cpath class='st0' d='M22.6,26c-2.2,1.5-5,2.3-8,1.9c-5.5-0.6-10-5.1-10.6-10.6C3.3,10.1,8.9,4,16,4c0.3,0,0.6,0,0.8,0 c7.5,0.5,12.4,8.3,10,15.5l0,0.1C26.3,21,25,22,23.5,22h0c-1.9,0-3.5-1.6-3.5-3.5V11'%3E%3C/path%3E%3Cpath class='st0' d='M16,21L16,21c-2.2,0-4-1.8-4-4v-2c0-2.2,1.8-4,4-4h0c2.2,0,4,1.8,4,4v2C20,19.2,18.2,21,16,21z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  padding:0 0 0 2rem;
}

div.content li.address {
  /*https://www.svgrepo.com/svg/458332/road-alt?edit=true*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' stroke='%23000000' stroke-width='1.44'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M8.57385 20.3523L11.9553 13.5894C11.9737 13.5526 12.0263 13.5526 12.0447 13.5894L15.4261 20.3523C15.4483 20.3965 15.3996 20.4426 15.3566 20.4181L12.0248 18.5142C12.0094 18.5054 11.9906 18.5054 11.9752 18.5142L8.64338 20.4181C8.60043 20.4426 8.55173 20.3965 8.57385 20.3523Z' stroke='%2333363F' stroke-linecap='round'%3E%3C/path%3E%3Cpath d='M20.5 18.5L16.5 3.5' stroke='%2333363F' stroke-linecap='round'%3E%3C/path%3E%3Cpath d='M3.5 18.5L7.5 3.5' stroke='%2333363F' stroke-linecap='round'%3E%3C/path%3E%3Cpath d='M12 10.5V8.5' stroke='%2333363F' stroke-linecap='round'%3E%3C/path%3E%3Cpath d='M12 5.5V3.5' stroke='%2333363F' stroke-linecap='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  padding:0 0 0 2rem;
}

div.content li.website {
  color:#01709A;
  /*https://www.svgrepo.com/svg/489764/open-in-new-window?edit=true*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' stroke='%23000000' stroke-width='1.296'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M5 12V6C5 5.44772 5.44772 5 6 5H18C18.5523 5 19 5.44772 19 6V18C19 18.5523 18.5523 19 18 19H12M8.11111 12H12M12 12V15.8889M12 12L5 19' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  
}

div.content section.related-contractors > p {
  margin-bottom:2rem;
}
div.content div.contractor-grid div.contractor-card {
  position:relative;
  margin-bottom:2rem;
  padding-left:120px;
}
div.content div.contractor-grid div.contractor-card img {
  display:block;
  max-width:90px;
  max-height:50px;
  margin-bottom:1rem;
  position:absolute;
  top:5px;
  left:0;
}

section.text h2 {
  margin-bottom:0.5rem;
}
section.text p {
  margin-bottom:1rem;
}
section.text p a {
  border-bottom: 1px dashed Black;
  font-weight: bold;
}
section.text p a:hover {
  opacity:0.7
}
section.text div.contact-cta a {
  background-color:var(--color-secondary);
  padding:0.2rem 0.9rem;
  display:inline-block;
  margin-bottom:1.5rem;
}
section.text div.contact-cta a:hover {
  opacity:0.8;
}
section.text ul {
  margin-bottom:1.5rem;
}
section.text ul li {
  list-style:disc;
  list-style-type:disc;
  list-style-position:inside;
  margin-left:0.5rem;
}
section.text ul li::marker {
  color:var(--color-secondary);
}

footer {
  padding:4rem 0;
  margin-top:5rem;
  background-color:#f7f7f7;
  color:#333;
  border-top:1px solid #f1f1f1;
}
footer div.footer-container {
  display: grid; 
  grid-column-gap: 1rem; 
  grid-template-columns:repeat(1, 1fr);
  margin:0 1rem;
}
footer div.footer-container h3 {
  font-size:1.2rem;
  margin-bottom:0.6rem;
}
footer ul {
  margin-bottom:2rem;
}
footer ul li {
  font-size:0.9rem;
}
footer ul li a:hover {
  opacity:0.7;
}
footer div.copy {
  padding:2rem 0;
  text-align:center;
  font-size:0.9rem;
}

  /*https://www.svgrepo.com/svg/489764/open-in-new-window?edit=true*/
/*
div.content h2 a.hot-springs {
  color:#01709A;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' stroke='%23000000' stroke-width='1.296'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M5 12V6C5 5.44772 5.44772 5 6 5H18C18.5523 5 19 5.44772 19 6V18C19 18.5523 18.5523 19 18 19H12M8.11111 12H12M12 12V15.8889M12 12L5 19' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:2.5rem;
  background-position:center left;
  padding:0 0 0 2.7rem;
  font-weight:600;
}
div.content h2 a:hover {
  opacity:0.5;
}
*/


section.results {}
section.results ol li {
  position:relative;
  list-style: decimal;
  list-style-type: decimal;
  list-style-position: outside;
  font-size:1.2rem;
}
section.results h1 {
  color:var(--color-primary);
}
section.results ol li p {
  font-size:1rem;
}
section.results ol li a {
  color:var(--color-primary);
  text-decoration:underline;
  font-size:0.9rem;
}
section.results ol li a:hover {
  color:var(--color-secondary);
}
section.results ol li a:after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}







/* Desktop */
@media (min-width: 1024px) {
  h1 {font-size:2rem; line-height:2.5rem;}
  h2 {font-size:1.8rem; line-height:2.1rem;}
  h3 {font-size:1.6rem; line-height:1.9rem;}
  
  main {
    margin:0 auto 5rem auto;
    width:1024px;
  }
  
  header a.logo svg {
    width:250px;
  }
  
  header .main-nav {
    position:relative;
    inset:0;
    box-shadow:none;
    border:none;
    border-radius:0;
    display:flex;
    align-items:center;
    flex-direction:row;
    padding:0;
    gap:2rem;
    margin-left: auto;
    flex:1;
  }
  
  header nav {
    justify-content:flex-end;
    flex-direction:row;
  }
  
  header .menu-toggle {
    display:none;
  }
  header .cta-button {
    width:auto;
  }
  nav.breadcrumbs {
    margin:0 auto;
    width:1024px;
  }
  section.hero {}
  section.hero form.search {
    height:300px;
  }
  section.hero form.search div.input {
    max-width:70%;
    flex-wrap:nowrap;
  }
  section.hero form.search div.input input[type="text"] {
    flex:1;
  }
  section.hero form.search div.input input[type="submit"] {
    flex:0;
  }
  section.hero form.search div.input button {
    flex:0;
  }
  
  section.hero ul.hero-trust {
    align-items:center;
    justify-content:center;
    flex-direction:row;
    gap:1.5rem;
  }
  
  section.top-categories ul.category-grid {
    grid-row-gap:0; 
    grid-template-columns:repeat(6, 1fr); 
  }
  
  section.featured-businesses div.company-cards {
    grid-row-gap: 1rem; 
    grid-template-columns:repeat(3, 1fr); 
    grid-template-rows:repeat(2, 1fr);
  } 
  
  section.why-us li {
    padding:0 0 0 2rem;
    margin:0 0 0.5rem 2rem;
  }
  
  section.how-it-works ol {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }
  section.how-it-works ol li {
    margin-bottom:0.5rem;
  }
  section.service-areas ul {
    grid-template-columns:repeat(4, 1fr); 
    grid-template-rows:repeat(2, 1fr); 
  }
  
  section.cta {
    padding:2rem 4rem;
  }
  
  section.all-services div.service-group ul {
    grid-template-columns:repeat(3, 1fr);
  }
  
  div.content section.gallery div.gallery-grid {
    grid-template-columns:repeat(3, 1fr); 
    grid-template-rows:repeat(1, 1fr); 
  }
  
  div.content section.hero figure figcaption {
    position:absolute;
    bottom:0;
    right:0;
    background-color:rgba(0, 0, 0, 0.4);
  }
  
  div.content section ul li {
    margin-left:2rem;
  }
  
  section.standard-listings div.company-card {
    padding-right:180px;
  }
  section.standard-listings div.company-card h3 {}
  section.standard-listings div.company-card img {
    position:absolute;
    top:0;
    right:0;
    max-width:150px;
    max-height:80px;
  }
  
  section.text ul li {
    margin-left:1.5rem;
  }
  
  footer ul {
    flex-direction:row;
  }
  
  footer div.footer-container {
    grid-template-columns:repeat(4, 1fr);
    width:1024px;
    margin:0 auto;
  }
}
