@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;
  --background-color-cta:#fcbf49;
  --background-color-cta-hover:#ffcf4f;
  
   --color-primary: #111827;
  --color-primary-light: #1f2937;

  --color-secondary: #facc15;
  --color-secondary-dark: #eab308;

  --color-accent: #0678B1;

  --color-text: #111827;
  --color-text-light: #6b7280;

  --background-color: #ffffff;
  --background-color-light: #f9fafb;

  --border: #e5e7eb;

  --color-border: #e5e7eb;
}

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.6rem; line-height:2.2rem;}
h2 {font-size:1.4rem; line-height:1.8rem;}
h3 {font-size:1.2rem; line-height:1.6rem;}

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:var(--color-text);
  background-color:var(--background-color-light);
}

a, img {
  transition:0.3s ease;
}

.cta-button {
  padding:0.5rem 1rem;
  border-radius: 0.3rem;
  background-color:var(--color-secondary);
  color:Black;
  font-size:1rem;
  text-decoration: none;
  font-weight:600;
  white-space: nowrap;
}
.cta-button:hover {
  background-color:var(--color-secondary-dark);
  color:Black;
}

header {
  position:relative;
  border-bottom:1px solid var(--color-border);
  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;
  justify-content:left;
  gap:0.3rem;
  text-decoration: none;
  flex:0;
  font-size:1.4rem;
  font-weight:600;
  letter-spacing:1px;
}

header a.logo svg {
  display:inline-block;
  width:35px;
  max-height:35px;
}
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.categories {
  /*https://www.svgrepo.com/svg/496936/category*/
  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='M5 10H7C9 10 10 9 10 7V5C10 3 9 2 7 2H5C3 2 2 3 2 5V7C2 9 3 10 5 10Z' stroke='%23000000' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M17 10H19C21 10 22 9 22 7V5C22 3 21 2 19 2H17C15 2 14 3 14 5V7C14 9 15 10 17 10Z' stroke='%23000000' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M17 22H19C21 22 22 21 22 19V17C22 15 21 14 19 14H17C15 14 14 15 14 17V19C14 21 15 22 17 22Z' stroke='%23000000' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M5 22H7C9 22 10 21 10 19V17C10 15 9 14 7 14H5C3 14 2 15 2 17V19C2 21 3 22 5 22Z' stroke='%23000000' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left center;
  background-size:0.8rem;
  padding-left:1.3rem;
}
header nav a.cities {
  /*https://www.svgrepo.com/svg/510863/building-03*/
  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%3Cg id='Navigation / Building_03'%3E%3Cpath id='Vector' d='M2 20H4M4 20H15M4 20V14.3682C4 13.8428 4 13.58 4.063 13.335C4.11883 13.1178 4.21073 12.9118 4.33496 12.7252C4.47505 12.5147 4.67114 12.3384 5.06152 11.9877L7.3631 9.91997C8.11784 9.24192 8.49549 8.90264 8.92249 8.77393C9.29894 8.66045 9.7007 8.66045 10.0771 8.77393C10.5045 8.90275 10.8827 9.2422 11.6387 9.92139L13.9387 11.9877C14.3295 12.3388 14.5245 12.5146 14.6647 12.7252C14.7889 12.9118 14.8807 13.1178 14.9365 13.335C14.9995 13.58 15 13.8428 15 14.3682V20M15 20H20M20 20H22M20 20V7.19691C20 6.07899 20 5.5192 19.7822 5.0918C19.5905 4.71547 19.2837 4.40973 18.9074 4.21799C18.4796 4 17.9203 4 16.8002 4H10.2002C9.08009 4 8.51962 4 8.0918 4.21799C7.71547 4.40973 7.40973 4.71547 7.21799 5.0918C7 5.51962 7 6.08009 7 7.2002V10.0002' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left center;
  background-size:0.9rem;
  padding-left:1.3rem;
}
header nav a.blog {
  /*https://www.svgrepo.com/svg/524029/document*/
  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='M3 10C3 6.22876 3 4.34315 4.17157 3.17157C5.34315 2 7.22876 2 11 2H13C16.7712 2 18.6569 2 19.8284 3.17157C21 4.34315 21 6.22876 21 10V14C21 17.7712 21 19.6569 19.8284 20.8284C18.6569 22 16.7712 22 13 22H11C7.22876 22 5.34315 22 4.17157 20.8284C3 19.6569 3 17.7712 3 14V10Z' stroke='%23000000' stroke-width='1.9440000000000002'%3E%3C/path%3E%3Cpath d='M8 10H16' stroke='%23000000' stroke-width='1.9440000000000002' stroke-linecap='round'%3E%3C/path%3E%3Cpath d='M8 14H13' stroke='%23000000' stroke-width='1.9440000000000002' stroke-linecap='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left center;
  background-size:0.9rem;
  padding-left:1.4rem;
}
header nav a {
  font-size:0.9rem;
}
header nav a.current {
  opacity:0.5;
}
header nav a:hover {
  opacity:0.6;
}

header .cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding:0.3rem 0.8rem;
  font-size:0.9rem;
  width:100%;
}

header .menu-toggle {
  display: block;
}

header .main-nav.is-open {
  display: flex;
}
header .main-nav {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  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:1.5rem;
  z-index: 1000;
  background-color:White;
}

main {
  margin:0 1rem 5rem 1rem;
  min-height:70vh;
}

/* 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 {
  margin:0 0 3rem 0;
}
section.hero div.container div.hero-content {
  position:relative;
  background-image:url('/web/uploads/nadji-firmu-naslovna.webp');
  background-size:cover;
  background-position:center;
  position:relative;
  height:600px;
  color:White;
  border-radius:0.5rem;
  margin-bottom:2rem;
  z-index:2;
  
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  
  padding:0 2rem;
}
section.hero div.container div.hero-content::before {
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.6); /* overlay */
  border-radius:0.5rem;
  z-index:-1;
}
section.hero div.container div.hero-content p.eyebrow {
  position:relative;
  padding:0 0 0.5rem 0;
  margin:0 0 1rem 0;
  font-size:0.9rem;
  
}
section.hero div.container div.hero-content p.eyebrow::before {
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  transform: translate(-50%, 0);
  width:5rem;
  height:2px;
  background-color:var(--background-color-cta);
}

section.hero div.container div.hero-content h1 {
  padding:0 0 1rem 0;
}

section.hero form.hero-search {
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:0.3rem;
  background-position:center center;
  background-size:cover;
  margin:1.5rem 0 0.5rem 0;
  padding:0;
  width:100%;
}
section.hero form.hero-search div.input {
  flex-grow:1;
  display:flex;
  align-items:stretch;
  justify-content:flex-start;
  flex-direction:column;
  width:100%;
  box-shadow: 5px 10px 61px -22px #000000;
  -moz-box-shadow:5px 10px 61px -22px #000000;
  -webkit-box-shadow:5px 10px 61px -22px #000000;
  background-color:White;
}
section.hero form.hero-search div.input input,
section.hero form.hero-search div.input label {
  font-size:1rem;
  padding:1rem 2rem;
  color:var(--color-text);
}
section.hero form.hero-search div.input label {
  font-size:0.7rem;
  text-transform:uppercase;
  white-space: nowrap;
  display:flex;
  align-items:center;
  justify-content:center;
  
  
  /*https://www.svgrepo.com/svg/500758/arrow-right-bold*/
  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='M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z' fill='%230F0F0F'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-position:center bottom;
  background-size:1.1rem;
  background-repeat:no-repeat;
}
section.hero form.hero-search div.input input[type="search"] {
    flex: 0 0 100%;
}
section.hero form.hero-search div.input button[type="submit"] {
  background-color:var(--color-secondary);
  color:Black;
  font-weight:600;
  font-size:0.9rem;
  flex:1;
  padding:1.5rem 0;
  /*https://www.svgrepo.com/svg/509394/search*/
  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 fill='%23000000' fill-rule='evenodd' d='M4 9a5 5 0 1110 0A5 5 0 014 9zm5-7a7 7 0 104.2 12.6.999.999 0 00.093.107l3 3a1 1 0 001.414-1.414l-3-3a.999.999 0 00-.107-.093A7 7 0 009 2z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:1.2rem;
}

section.hero div.popular-searches {
  font-size:0.9rem;
}
section.hero div.popular-searches span {
  display:inline-block;
  /*https://www.svgrepo.com/svg/489192/trend-up*/
  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='M3 17L9 11L13 15L21 7M21 7V12M21 7H16' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:1.2rem;
  background-position:left center;
  padding-left:1.5rem;
}
section.hero div.popular-searches a {
  border-bottom:2px dotted var(--color-secondary);
}
section.hero div.popular-searches a:hover {
  opacity:0.7;
}

section.popular-categories {
  margin-bottom:3rem;
}
section.popular-categories h3 {
  font-size:1.3rem;
}
section.popular-categories p {
  font-size:0.9rem;
}
section.popular-categories div.section-heading {
  margin-bottom:1.5rem;
}
section.popular-categories div.category-grid {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:2rem;
}
section.popular-categories div.category-grid figure {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:120px;
  margin:0 0 0.5rem 0;
  padding:0;
  overflow:hidden;
  border-radius:0.3rem;
}
section.popular-categories div.category-grid img {
  display:block;
  width:100%;
}

section.popular-cities {
  margin-bottom:3rem;
}
section.popular-cities div.section-heading {
  margin-bottom:2rem;
}
section.popular-cities div.city-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
}
section.popular-cities div.city-grid a {
  position:relative;
  /*https://www.svgrepo.com/svg/532539/location-pin*/
  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 21C15.5 17.4 19 14.1764 19 10.2C19 6.22355 15.866 3 12 3C8.13401 3 5 6.22355 5 10.2C5 14.1764 8.5 17.4 12 21Z' stroke='%23000000' stroke-width='1.008' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M12 13C13.6569 13 15 11.6569 15 10C15 8.34315 13.6569 7 12 7C10.3431 7 9 8.34315 9 10C9 11.6569 10.3431 13 12 13Z' stroke='%23000000' stroke-width='1.008' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:top right 1rem;
  background-size:2rem;
}
section.popular-cities div.city-grid figure {
  display:block;
  margin:0 auto 0.5rem auto;
  padding:0;
  overflow:hidden;
  width:5rem;
  height:5rem;
  border-radius:50%;
  
}
section.popular-cities div.city-grid img {
  display:block;
  width:auto;
  height:100%;
  
}
section.popular-cities div.city-grid h3 {
  font-size:0.9rem;
  text-align:center;
  margin-bottom:1rem;
}

section.why-use {
  margin-bottom:3rem;
}

section.business-owner-cta {
  padding:2rem 5rem 2rem 2rem;
  margin-bottom:3rem;
  background-color:#eee;
  /*https://www.svgrepo.com/svg/473033/book-open*/
  background-image: url("data:image/svg+xml,%3Csvg fill='%23444444' viewBox='0 0 32 32' version='1.1' 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%3Ctitle%3Ebook-open%3C/title%3E%3Cpath d='M30.527 5.467c-0.147-0.118-0.33-0.196-0.531-0.216l-0.004-0-3.242 0.033v-3.283c-0-0.208-0.085-0.395-0.221-0.531v0c-0.134-0.135-0.319-0.219-0.524-0.219-0.003 0-0.007 0-0.010 0h0c-0.296-0.024-0.64-0.038-0.988-0.038-3.501 0-6.678 1.386-9.012 3.64l0.004-0.004c-2.33-2.25-5.507-3.637-9.008-3.637-0.348 0-0.693 0.014-1.034 0.041l0.045-0.003c-0.206 0.006-0.393 0.088-0.533 0.219l0-0c-0.136 0.136-0.221 0.323-0.221 0.531 0 0 0 0 0 0v-0 3.283l-3.242-0.033c-0.003-0-0.007-0-0.011-0-0.205 0-0.39 0.083-0.524 0.217v0c-0.137 0.136-0.223 0.324-0.223 0.533 0 0 0 0 0 0v0 24c0 0.414 0.336 0.749 0.75 0.749 0.13 0 0.252-0.033 0.359-0.091l-0.004 0.002c1.904-1.129 4.196-1.797 6.645-1.797 2.443 0 4.731 0.665 6.693 1.823l-0.061-0.034c0.058 0.034 0.125 0.061 0.196 0.077l0.005 0.001c0.028 0.007 0.060 0.013 0.094 0.016l0.002 0h0.004l0.069 0.004 0.013-0.004c0.13-0.001 0.253-0.036 0.359-0.096l-0.004 0.002c1.901-1.124 4.189-1.788 6.632-1.788 2.449 0 4.742 0.667 6.707 1.83l-0.061-0.034c0.102 0.058 0.224 0.092 0.354 0.092 0.142 0 0.275-0.041 0.387-0.111l-0.003 0.002c0.22-0.133 0.365-0.371 0.365-0.642 0-0 0-0 0-0v0-24c0-0 0-0 0-0 0-0.208-0.085-0.397-0.223-0.533l-0-0zM6.75 2.766c0.166-0.009 0.36-0.014 0.556-0.014 3.142 0 5.969 1.346 7.937 3.494l0.007 0.008v21.837c-2.233-1.764-5.090-2.83-8.195-2.83-0.107 0-0.214 0.001-0.321 0.004l0.016-0zM2.75 28.793v-22.035l2.5 0.025v19.217c0 0.413 0.335 0.749 0.748 0.75h0c0.088-0.002 0.192-0.003 0.296-0.003 1.834 0 3.596 0.308 5.238 0.876l-0.112-0.034c-0.729-0.13-1.569-0.204-2.426-0.204-2.269 0-4.416 0.519-6.33 1.445l0.087-0.038zM16.75 6.253c1.975-2.155 4.803-3.502 7.945-3.502 0.195 0 0.39 0.005 0.582 0.015l-0.027-0.001v22.498c-0.091-0.002-0.198-0.003-0.305-0.003-3.105 0-5.962 1.066-8.223 2.851l0.028-0.021zM29.25 28.793c-1.831-0.877-3.978-1.397-6.244-1.414l-0.006-0c-0.855 0-1.691 0.077-2.503 0.224l0.085-0.013c1.529-0.534 3.291-0.843 5.126-0.843 0.103 0 0.207 0.001 0.309 0.003l-0.015-0c0.413-0.001 0.748-0.336 0.748-0.75 0-0 0-0 0-0v0-19.217l2.5-0.025z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:3rem;
  background-position:center right 2rem;
  border-radius:0.5rem;
}
section.business-owner-cta h2 {
  margin-bottom:0.5rem;
}
section.business-owner-cta p {
  margin-bottom:1rem;
}
section.business-owner-cta a.cta-button {
  display:inline-block;
}

section.guides {
  margin-bottom:3rem;
}
section.guides div.section-heading {
  margin:0 0 2rem 0;
}
section.guides article {
  margin-bottom:1rem;
  /*https://www.svgrepo.com/svg/457215/paper-document*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='-0.5 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg' stroke='%23333333' stroke-width='0.575'%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='M18.505 22H5.495C5.225 22 4.995 21.78 4.995 21.5V3.5C4.995 3.23 5.215 3 5.495 3H18.505C18.775 3 19.005 3.22 19.005 3.5V21.51C18.995 21.78 18.775 22 18.505 22Z' stroke='%23333333' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M12.995 19H15.995' stroke='%23333333' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M7.995 10H14.995' stroke='%23333333' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M7.995 12H14.995' stroke='%23333333' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M7.995 8H15.995' stroke='%23333333' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M7.995 6H15.995' stroke='%23333333' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M7.995 14H13.425' stroke='%23333333' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size:2rem;
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:2.5rem;
  
}
section.guides h3 {
  font-size:1.3rem;
}
section.guides article p {
  font-size:0.9rem;
}
section.guides div.section-link a {
  display:inline-block;
  /*https://www.svgrepo.com/svg/521968/arrow-right-circle*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' fill='%23555555'%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-circle%3C/title%3E%3Cdesc%3ECreated with Sketch Beta.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' sketch:type='MSPage'%3E%3Cg id='Icon-Set-Filled' sketch:type='MSLayerGroup' transform='translate(-310.000000, -1089.000000)' fill='%23555555'%3E%3Cpath d='M332.535,1105.88 L326.879,1111.54 C326.488,1111.93 325.855,1111.93 325.465,1111.54 C325.074,1111.15 325.074,1110.51 325.465,1110.12 L329.586,1106 L319,1106 C318.447,1106 318,1105.55 318,1105 C318,1104.45 318.447,1104 319,1104 L329.586,1104 L325.465,1099.88 C325.074,1099.49 325.074,1098.86 325.465,1098.46 C325.855,1098.07 326.488,1098.07 326.879,1098.46 L332.535,1104.12 C332.775,1104.36 332.85,1104.69 332.795,1105 C332.85,1105.31 332.775,1105.64 332.535,1105.88 L332.535,1105.88 Z M326,1089 C317.163,1089 310,1096.16 310,1105 C310,1113.84 317.163,1121 326,1121 C334.837,1121 342,1113.84 342,1105 C342,1096.16 334.837,1089 326,1089 L326,1089 Z' id='arrow-right-circle' sketch:type='MSShapeGroup'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:1.1rem;
  background-position:left center;
  padding-left:1.6rem;
  margin-top:1rem;
}
section.guides a:hover {
  opacity:0.6;
}

section.all-categories-preview {}
section.all-categories-preview p {
  margin-bottom:1rem;
}

section.all-categories-preview div.compact-link-grid {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
}
section.all-categories-preview a {
  font-weight:500;
  font-size:1rem;
  /*https://www.svgrepo.com/svg/506740/search*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' transform='rotate(90)'%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='M4 11C4 7.13401 7.13401 4 11 4C14.866 4 18 7.13401 18 11C18 14.866 14.866 18 11 18C7.13401 18 4 14.866 4 11ZM11 2C6.02944 2 2 6.02944 2 11C2 15.9706 6.02944 20 11 20C13.125 20 15.078 19.2635 16.6177 18.0319L20.2929 21.7071C20.6834 22.0976 21.3166 22.0976 21.7071 21.7071C22.0976 21.3166 22.0976 20.6834 21.7071 20.2929L18.0319 16.6177C19.2635 15.078 20 13.125 20 11C20 6.02944 15.9706 2 11 2Z' fill='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:0.8rem;
  background-position:left center;
  
  padding-left:1.3rem; 
}
section.all-categories-preview a:hover {
  color:var(--color-secondary);
}

/* Category page */
h1.category-heading {
  margin-bottom:2rem;
}
ol.category-list {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  grid-column-gap:1rem;
  grid-row-gap:1rem;
  padding:0;
  margin:0;
}
ol.category-list li {
  padding:0;
  margin:0;
}
ol.category-list li > a {
  display:block;
  color:var(--color-accent);
  font-size:1rem;
  font-weight:600;
  line-height:1.1rem;
  margin-bottom:0.3rem;
}
ol.category-list li > p {
  font-size:0.9rem;
}
ol.category-list span.address {
  display:inline-block;
  /*https://www.svgrepo.com/svg/513450/location-pin*/
  background-image: url("data:image/svg+xml,%3Csvg version='1.0' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 64 64' enable-background='new 0 0 64 64' 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 fill='%23000000' d='M32,0C18.746,0,8,10.746,8,24c0,5.219,1.711,10.008,4.555,13.93c0.051,0.094,0.059,0.199,0.117,0.289l16,24 C29.414,63.332,30.664,64,32,64s2.586-0.668,3.328-1.781l16-24c0.059-0.09,0.066-0.195,0.117-0.289C54.289,34.008,56,29.219,56,24 C56,10.746,45.254,0,32,0z M32,32c-4.418,0-8-3.582-8-8s3.582-8,8-8s8,3.582,8,8S36.418,32,32,32z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size:0.7rem;
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:1rem;
}
ol.category-list span.phone {
  display:inline-block;
  /*https://www.svgrepo.com/svg/239377/phone-call-phone*/
  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 511.639 511.639' 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='M504.982,376.258h-0.021c-19.435-36.715-81.472-73.813-88.725-78.059c-14.4-8.213-29.696-10.731-42.987-6.997 c-10.411,2.88-18.944,9.301-24.768,18.624c-8.107,9.664-18.155,21.035-20.309,22.933c-16.512,11.221-26.944,10.133-41.28-4.224 L183.083,224.748c-14.336-14.357-15.403-24.768-4.757-40.533c2.411-2.859,13.824-12.949,23.488-21.056 c9.323-5.824,15.723-14.357,18.624-24.768c3.691-13.333,1.195-28.587-7.125-43.221c-4.117-7.019-41.216-69.077-77.952-88.512 C113.153-5.076,86.315-1.044,68.566,16.727L45.633,39.639C4.203,81.068-46.229,169.644,81.43,297.324L214.315,430.21 c61.141,61.141,113.301,81.429,155.627,81.429c46.059,0,80.448-24.043,102.037-45.632l22.912-22.912 C512.662,425.324,516.715,398.466,504.982,376.258z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size:0.6rem;
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:1rem;
}

/* Category letter list */
section.category-letter-list {
  padding:3rem 0;
}
section.category-letter-list ol {
  display:grid;
  grid-template-columns:repeat(1, 1fr);
}

/* Filters, basic */
div.filters {}
div.filters-list {
  display:grid;
  grid-template-columns:repeat(6, 1fr);
  font-size:0.8rem;
  font-weight:500;
  margin-bottom:2rem;
}

/* Filters, enriched content */
section.category-hero {
  
}
section.category-hero form {
  display:flex;
  align-items:center;
  justify-content:left;
  margin-bottom:2rem;
  background-color:White;
  border:1px solid #ccc;
  max-width:400px;
  
}
section.category-hero form input {
  padding:0.5rem 1rem;
  flex:1;
}
section.category-hero form button {
  padding:0.5rem 1rem;
  text-transform:uppercase;
  font-size:0.8rem;
  align-self:stretch;
  cursor:pointer;
  transition:0.4s ease;
}

section.category-hero div.hero-actions a {
  padding:0.5rem 2.5rem;
  border-radius:0.3rem;
  font-size:0.9rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
}
section.category-hero div.hero-actions a:hover {
  opacity:0.7;
}
section.category-hero a.button-primary {
  background-color:var(--color-secondary);
}
section.category-hero a.button-secondary {
  background-color:var(--color-primary);
  color:White;
}

section.popular-locations {}
section.popular-locations a {
  display:inline-block;
  /*https://www.svgrepo.com/svg/522166/location*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='-4 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' 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%3Elocation%3C/title%3E%3Cdesc%3ECreated with Sketch Beta.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' sketch:type='MSPage'%3E%3Cg id='Icon-Set' sketch:type='MSLayerGroup' transform='translate(-104.000000, -411.000000)' fill='%23000000'%3E%3Cpath d='M116,426 C114.343,426 113,424.657 113,423 C113,421.343 114.343,420 116,420 C117.657,420 119,421.343 119,423 C119,424.657 117.657,426 116,426 L116,426 Z M116,418 C113.239,418 111,420.238 111,423 C111,425.762 113.239,428 116,428 C118.761,428 121,425.762 121,423 C121,420.238 118.761,418 116,418 L116,418 Z M116,440 C114.337,440.009 106,427.181 106,423 C106,417.478 110.477,413 116,413 C121.523,413 126,417.478 126,423 C126,427.125 117.637,440.009 116,440 L116,440 Z M116,411 C109.373,411 104,416.373 104,423 C104,428.018 114.005,443.011 116,443 C117.964,443.011 128,427.95 128,423 C128,416.373 122.627,411 116,411 L116,411 Z' id='location' sketch:type='MSShapeGroup'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size:1rem;
  background-position:left center;
  background-repeat:no-repeat;
  padding-left:1.2rem;
  margin-right:0.5rem;
  font-weight:600;
}
section.popular-locations a:hover {
  color:#999;
}

div.company-grid {
  display:grid;
  grid-template-columns:repeat(1, 1fr);
}
div.company-grid a {
  display:block;
}
div.company-grid a:hover {
  opacity:0.5;
}
div.company-grid h3 {
  font-size:1.1rem;
  color:var(--color-accent);
  padding:0;
  margin:0 0 0.2rem 0;
}
div.company-grid p.company-location {
  font-size:0.9rem;
  margin:0 0 0 0;
}
div.company-grid p.company-description {
  font-size:0.9rem;
  margin:0 0 0 0;
}
div.company-grid p.company-phone {
  font-size:0.9rem;
  margin:0 0 0.5rem 0;
}

section.related-categories {}
section.related-categories a {
  display:inline-block;
  /*https://www.svgrepo.com/svg/509394/search*/
  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 fill='%23000000' fill-rule='evenodd' d='M4 9a5 5 0 1110 0A5 5 0 014 9zm5-7a7 7 0 104.2 12.6.999.999 0 00.093.107l3 3a1 1 0 001.414-1.414l-3-3a.999.999 0 00-.107-.093A7 7 0 009 2z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:1rem;
  background-position:left center;
  padding-left:1.3rem;
  margin-right:0.5rem;
  font-size:1rem;
  font-weight:600;
}
section.related-categories a:hover {
  opacity:0.5;
}

/* Item */
main.company {}
main.company h1 {
  margin-bottom:1.5rem;
}
main.company p {
  margin-bottom:0.5rem;
}
main.company a[href^="tel:"] {
  color:var(--color-primary);
  font-weight:700;
  font-size:1.2rem;
  display:inline-block;
  /*https://www.svgrepo.com/svg/239377/phone-call-phone*/
  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 511.639 511.639' 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='M504.982,376.258h-0.021c-19.435-36.715-81.472-73.813-88.725-78.059c-14.4-8.213-29.696-10.731-42.987-6.997 c-10.411,2.88-18.944,9.301-24.768,18.624c-8.107,9.664-18.155,21.035-20.309,22.933c-16.512,11.221-26.944,10.133-41.28-4.224 L183.083,224.748c-14.336-14.357-15.403-24.768-4.757-40.533c2.411-2.859,13.824-12.949,23.488-21.056 c9.323-5.824,15.723-14.357,18.624-24.768c3.691-13.333,1.195-28.587-7.125-43.221c-4.117-7.019-41.216-69.077-77.952-88.512 C113.153-5.076,86.315-1.044,68.566,16.727L45.633,39.639C4.203,81.068-46.229,169.644,81.43,297.324L214.315,430.21 c61.141,61.141,113.301,81.429,155.627,81.429c46.059,0,80.448-24.043,102.037-45.632l22.912-22.912 C512.662,425.324,516.715,398.466,504.982,376.258z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size:1rem;
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:1.4rem;
}
main.company a:hover {
  opacity:0.6;
}

main.company p.address {
  /*https://www.svgrepo.com/svg/513450/location-pin*/
  background-image: url("data:image/svg+xml,%3Csvg version='1.0' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 64 64' enable-background='new 0 0 64 64' 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 fill='%23000000' d='M32,0C18.746,0,8,10.746,8,24c0,5.219,1.711,10.008,4.555,13.93c0.051,0.094,0.059,0.199,0.117,0.289l16,24 C29.414,63.332,30.664,64,32,64s2.586-0.668,3.328-1.781l16-24c0.059-0.09,0.066-0.195,0.117-0.289C54.289,34.008,56,29.219,56,24 C56,10.746,45.254,0,32,0z M32,32c-4.418,0-8-3.582-8-8s3.582-8,8-8s8,3.582,8,8S36.418,32,32,32z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size:1.1rem;
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:1.4rem;
}

main.company a[href^="email:"] {
  display:inline-block;
  /*https://www.svgrepo.com/svg/488920/email*/
  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='M16 12C16 14.2091 14.2091 16 12 16C9.79086 16 8 14.2091 8 12C8 9.79086 9.79086 8 12 8C14.2091 8 16 9.79086 16 12ZM16 12V13.5C16 14.8807 17.1193 16 18.5 16V16C19.8807 16 21 14.8807 21 13.5V12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21H16' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size:1.1rem;
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:1.4rem;
}
main.company a[href^="http"] {
  display:inline-block;
  /*https://www.svgrepo.com/svg/491015/external-link*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' 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%3EExternal-Link%3C/title%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='External-Link'%3E%3Crect id='Rectangle' fill-rule='nonzero' x='0' y='0' width='24' height='24'%3E%3C/rect%3E%3Cpath d='M20,12 L20,18 C20,19.1046 19.1046,20 18,20 L6,20 C4.89543,20 4,19.1046 4,18 L4,6 C4,4.89543 4.89543,4 6,4 L12,4' id='Path' stroke='%230C0310' stroke-width='2' stroke-linecap='round'%3E%3C/path%3E%3Cpath d='M16,4 L19,4 C19.5523,4 20,4.44772 20,5 L20,8' id='Path' stroke='%230C0310' stroke-width='2' stroke-linecap='round'%3E%3C/path%3E%3Cline x1='11' y1='13' x2='19' y2='5' id='Path' stroke='%230C0310' stroke-width='2' stroke-linecap='round'%3E%3C/line%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size:1.1rem;
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:1.4rem;
  color:var(--color-accent);
  font-weight:500;
}
main.company ul.categories {}
main.company ul.categories li {
  display:inline-block;
  /*https://www.svgrepo.com/svg/510898/check-all-big*/
  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%3Cg id='Interface / Check_All_Big'%3E%3Cpath id='Vector' d='M7 12L11.9497 16.9497L22.5572 6.34326M2.0498 12.0503L6.99955 17M17.606 6.39355L12.3027 11.6969' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size:1.1rem;
  background-repeat:no-repeat;
  background-position:left 0.5rem center;
  padding:0.1rem 0.5rem 0.1rem 1.8rem;
  margin:0 0.5rem 0.5rem 0;
  font-size:1rem;
  font-weight:500;
  background-color:#eee;
  border-radius:0.3rem;
  border:1px solid #e1e1e1;
}

/* Submit form */
section.submit-form-hero {}
section.submit-form-hero h1 {
  margin-bottom:1.5rem;
}
section.submit-form-hero p {
  margin-bottom:2rem;
}
section.submit-form-content {}
section.submit-form-content h2 {
  font-size:1.3rem;
  margin-bottom:1rem;
}
section.submit-form-content div.form-group {
  margin-bottom:0.5rem;
  display:flex;
  flex-direction:column;
  align-items:left;
}

section.submit-form-content label {
  display:block;
  font-size:0.9rem;
  font-weight:500;
  width:250px;
}
section.submit-form-content input[type="text"],
section.submit-form-content input[type="tel"],
section.submit-form-content input[type="url"],
section.submit-form-content input[type="email"],
section.submit-form-content textarea {
  border:1px solid #ccc;
  padding:0.3rem 0.5rem;
  border-radius:0.2rem;
  transition:0.4s ease;
  width:100%;
}
section.submit-form-content input[type="text"]:focus,
section.submit-form-content input[type="tel"]:focus,
section.submit-form-content input[type="url"]:focus,
section.submit-form-content input[type="email"]:focus,
section.submit-form-content textarea:focus {
  border:1px solid #999;
}
section.submit-form-content button {
  background-color:var(--color-secondary);
  color:Black;
  font-weight:600;
  padding:0.8rem 2.5rem;
  border-radius:0.2rem;
  margin:2rem 0;
  transition:0.4s ease;
  cursor:pointer;
}
section.submit-form-content button:hover {
  opacity:0.8;
}
section.submit-form-content div.form-group + h2 {
  margin-top:3rem;
}

section.submit-form-content div.message {
  padding:1rem 2rem;
  color:White;
  font-weight:500;
  border-radius:0.2rem;
  font-size:1rem;
}
section.submit-form-content div.message.success {
  background-color:#386641;
}
section.submit-form-content div.message.fail {
  background-color:#BC4749;
}

/* Posts */
section.posts {}
section.posts h1 {
  margin-bottom:3rem;
}
section.posts h2 {
  margin-bottom:1rem;
}
section.posts h2 a:hover {
  opacity:0.6;
}
section.posts div.post {
  display:flex;
  gap:1.5rem;
  margin-bottom:3rem;
}
section.posts div.post p {
  margin-bottom:1.5rem;
}
section.posts div.post a.continue:hover {
  opacity:0.6;
}
section.posts div.post > div {
  width:50%;
}
section.posts img {
  display:block;
  width:100%;
  border-radius:0.3rem;
}
section.posts img:hover {
  opacity:0.6;
}
section.posts a.continue {
  display:inline-block;
  /*https://www.svgrepo.com/svg/510816/arrow-right-sm*/
  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%3Cg id='Arrow / Arrow_Right_SM'%3E%3Cpath id='Vector' d='M7 12H17M17 12L13 8M17 12L13 16' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:1.5rem;
  background-position:right center;
  padding-right:1.8rem;
  font-size:0.9rem;
  color:var(--color-accent);
}

/* Post */
section.post {}
section.post h1 {
  margin-bottom:2rem;
}
section.post figure {
  display:block;
  width:100%;
  padding:0;
  margin:0 0 0 0;
}
section.post figure img {
  display:block;
  width:100%;
  margin-bottom:2rem;
  border-radius:0.4rem;
}
section.post h2 {
  margin-bottom:1.2rem;
}
section.post h3 {
  font-size:1.2rem;
}
section.post p, section.post ul {
  margin-bottom:1rem;
}
section.post p + h2, section.post ul + h2 {
  margin-top:2rem;
}
section.post ul li {
  margin-left:1rem;
  /*https://www.svgrepo.com/svg/361466/dot*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg' stroke='%23333333' stroke-width='0.00015000000000000001'%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='M7.5 9.125C8.39746 9.125 9.125 8.39746 9.125 7.5C9.125 6.60254 8.39746 5.875 7.5 5.875C6.60254 5.875 5.875 6.60254 5.875 7.5C5.875 8.39746 6.60254 9.125 7.5 9.125ZM7.5 10.125C8.94975 10.125 10.125 8.94975 10.125 7.5C10.125 6.05025 8.94975 4.875 7.5 4.875C6.05025 4.875 4.875 6.05025 4.875 7.5C4.875 8.94975 6.05025 10.125 7.5 10.125Z' fill='%23333333'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:top 0.3rem left;
  background-size:1rem;
  padding-left:1.2rem;
}
section.post a {
  border-bottom:2px dotted var(--color-accent);
}
section.post a:hover {
  opacity:0.6;
}
section.post table {}

/* Search */
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);
  margin-bottom:2rem;
  /*https://www.svgrepo.com/svg/520925/search-sort*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 -0.5 25 25' 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 fill-rule='evenodd' clip-rule='evenodd' d='M11.132 9.71395C10.139 11.2496 10.3328 13.2665 11.6 14.585C12.8468 15.885 14.8527 16.0883 16.335 15.065C16.6466 14.8505 16.9244 14.5906 17.159 14.294C17.3897 14.0023 17.5773 13.679 17.716 13.334C18.0006 12.6253 18.0742 11.8495 17.928 11.1C17.7841 10.3573 17.4268 9.67277 16.9 9.12995C16.3811 8.59347 15.7128 8.22552 14.982 8.07395C14.2541 7.92522 13.4982 8.00197 12.815 8.29395C12.1254 8.58951 11.5394 9.08388 11.132 9.71395Z' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M17.5986 13.6868C17.2639 13.4428 16.7947 13.5165 16.5508 13.8513C16.3069 14.1861 16.3806 14.6552 16.7154 14.8991L17.5986 13.6868ZM19.0584 16.6061C19.3931 16.85 19.8623 16.7764 20.1062 16.4416C20.3501 16.1068 20.2764 15.6377 19.9416 15.3938L19.0584 16.6061ZM7.5 12.7499C7.91421 12.7499 8.25 12.4142 8.25 11.9999C8.25 11.5857 7.91421 11.2499 7.5 11.2499V12.7499ZM5.5 11.2499C5.08579 11.2499 4.75 11.5857 4.75 11.9999C4.75 12.4142 5.08579 12.7499 5.5 12.7499V11.2499ZM7.5 15.7499C7.91421 15.7499 8.25 15.4142 8.25 14.9999C8.25 14.5857 7.91421 14.2499 7.5 14.2499V15.7499ZM5.5 14.2499C5.08579 14.2499 4.75 14.5857 4.75 14.9999C4.75 15.4142 5.08579 15.7499 5.5 15.7499V14.2499ZM8.5 9.74994C8.91421 9.74994 9.25 9.41415 9.25 8.99994C9.25 8.58573 8.91421 8.24994 8.5 8.24994V9.74994ZM5.5 8.24994C5.08579 8.24994 4.75 8.58573 4.75 8.99994C4.75 9.41415 5.08579 9.74994 5.5 9.74994V8.24994ZM16.7154 14.8991L19.0584 16.6061L19.9416 15.3938L17.5986 13.6868L16.7154 14.8991ZM7.5 11.2499H5.5V12.7499H7.5V11.2499ZM7.5 14.2499H5.5V15.7499H7.5V14.2499ZM8.5 8.24994H5.5V9.74994H8.5V8.24994Z' fill='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:3rem;
  background-position:left center;
  padding-left:3.2rem;
}
section.results h2 {
  font-size:1.2rem;
}
section.results ol li p {
  font-size:1rem;
}
section.results ol li a {
  color:var(--color-accent);
  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%;
}

/* Footer */
footer {
  padding:4rem 1rem;
  margin-top:5rem;
  background-color:#eeeeee;
  border-top:1px solid #e1e1e1;
  font-size:0.9rem;
}
footer div.container {
  width:1024px;
  margin:0 auto;
}
footer div.footer-grid {
  display: grid; 
  grid-column-gap: 1rem; 
  grid-row-gap: 1rem; 
  grid-template-columns:repeat(1, 1fr); 
  grid-template-rows:repeat(4, 1fr);
}

footer svg {
  width:2.5rem;
  height:2.5rem;
}

footer h2, footer h3 {
  font-size:1.1rem;
  font-weight:700;
  position:relative;
}
footer h3 {
  margin-bottom:0.3rem;
  padding-bottom:0.3rem;
}

footer div.footer-container h3::before {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:1.5rem;
  height:3px;
  background-color:var(--color-secondary);
}
footer ul {
  margin-bottom:2rem;
}
footer ul li {
}
footer ul li a:hover {
  opacity:0.7;
}
footer div.footer-bottom {
  padding:2rem 0;
  text-align:center;
  font-size:0.9rem;
}




















section.hero div.container div.hero-card {
}
section.hero div.container div.hero-card > h2 {
  margin:0 0 0.5rem 0;
}
section.hero div.container div.hero-card > p {
  margin:0 0 0.5rem 0;
}
section.hero div.container div.hero-card div.quick-links a {
  /*https://www.svgrepo.com/svg/506553/search*/
  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='M10.77 18.3C9.2807 18.3 7.82485 17.8584 6.58655 17.031C5.34825 16.2036 4.38311 15.0275 3.81318 13.6516C3.24325 12.2757 3.09413 10.7616 3.38468 9.30096C3.67523 7.84029 4.39239 6.49857 5.44548 5.44548C6.49857 4.39239 7.84029 3.67523 9.30096 3.38468C10.7616 3.09413 12.2757 3.24325 13.6516 3.81318C15.0275 4.38311 16.2036 5.34825 17.031 6.58655C17.8584 7.82485 18.3 9.2807 18.3 10.77C18.3 11.7588 18.1052 12.738 17.7268 13.6516C17.3484 14.5652 16.7937 15.3953 16.0945 16.0945C15.3953 16.7937 14.5652 17.3484 13.6516 17.7268C12.738 18.1052 11.7588 18.3 10.77 18.3ZM10.77 4.74999C9.58331 4.74999 8.42327 5.10189 7.43657 5.76118C6.44988 6.42046 5.68084 7.35754 5.22672 8.45389C4.77259 9.55025 4.65377 10.7566 4.88528 11.9205C5.11679 13.0844 5.68824 14.1535 6.52735 14.9926C7.36647 15.8317 8.43556 16.4032 9.59945 16.6347C10.7633 16.8662 11.9697 16.7474 13.0661 16.2933C14.1624 15.8391 15.0995 15.0701 15.7588 14.0834C16.4181 13.0967 16.77 11.9367 16.77 10.75C16.77 9.15869 16.1379 7.63257 15.0126 6.50735C13.8874 5.38213 12.3613 4.74999 10.77 4.74999Z' fill='%23000000'%3E%3C/path%3E%3Cpath d='M20 20.75C19.9015 20.7504 19.8038 20.7312 19.7128 20.6934C19.6218 20.6557 19.5392 20.6001 19.47 20.53L15.34 16.4C15.2075 16.2578 15.1354 16.0697 15.1388 15.8754C15.1422 15.6811 15.221 15.4958 15.3584 15.3583C15.4958 15.2209 15.6812 15.1422 15.8755 15.1388C16.0698 15.1354 16.2578 15.2075 16.4 15.34L20.53 19.47C20.6704 19.6106 20.7493 19.8012 20.7493 20C20.7493 20.1987 20.6704 20.3893 20.53 20.53C20.4608 20.6001 20.3782 20.6557 20.2872 20.6934C20.1962 20.7312 20.0985 20.7504 20 20.75Z' fill='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:1rem;
  background-position:left 0.3rem center;
  padding:0.1rem 0.5rem 0.1rem 1.6rem;
  margin:0 0.5rem 0 0;
  font-size:1rem;
  font-weight:500;
  display:inline-block;
  background-color:#ffdfa1;
  border-radius:0.5rem;
  border:1px solid var(--background-color-cta);
}
section.hero div.container div.hero-card div.quick-links a:hover {
  background-color:var(--background-color-cta);
}

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

section.services {
  margin-bottom:3rem;
}
section.services div.section-heading p.eyebrow {
  position:relative;
  margin-bottom:0.5rem;
  padding-bottom:0.5rem;
  font-weight:600;
}
section.services div.section-heading p.eyebrow::before {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:2rem;
  height:5px;
  background-color:var(--background-color-cta);
}
section.services div.section-heading p:last-child {
  margin-bottom:2rem;
}
section.services div.service-grid {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  grid-column-gap:1rem;
  grid-row-gap:1rem;
}
section.services div.service-grid article.service-card {
  position:relative;
  background-color:rgba(0, 0, 0, 0.05);
  padding:0.5rem;
}
section.services div.service-grid article.service-card div.service-icon {
  width:2rem;
  height:2rem;
  background-repeat:no-repeat;
  background-size:100%;
  background-position:center center;
  margin-bottom:0.5rem;
}
section.services div.service-grid article.service-card div.service-icon.storm {
  /*https://www.svgrepo.com/svg/122354/wind-and-bend-trees*/
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' 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 441.427 441.427' xml:space='preserve' stroke='%23000000' stroke-width='0.0044142700000000005'%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='M268.124,311.984c0-3.3-2.7-6-6-6h-43.627c-3.3,0-4.254-2.06-2.121-4.577l70.866-83.62 c2.134-2.518,6.344-5.681,9.356-7.028l54.357-24.328c3.012-1.348,4.374-4.916,3.025-7.928c-1.348-3.012-4.916-4.373-7.928-3.025 l-43.982,19.684c-3.012,1.349-4.548-0.085-3.414-3.184l5.23-14.289c1.134-3.099,4.643-6.431,7.796-7.403l80.269-24.758 c3.153-0.973,4.938-4.349,3.965-7.502c-0.973-3.153-4.349-4.938-7.502-3.965l-25.881,7.982c-3.153,0.973-4.547-0.657-3.098-3.622 l7.827-16.009c1.449-2.965,0.21-6.576-2.755-8.026c-2.965-1.45-6.576-0.21-8.025,2.755l-12.776,26.132 c-1.449,2.965-5.215,6.186-8.369,7.159l-18.474,5.698c-3.153,0.973-4.805-0.767-3.671-3.866l20.704-56.564 c1.134-3.1,4.655-6.387,7.825-7.307l43.885-12.729c3.169-0.919,5.011-4.264,4.091-7.434c-0.919-3.17-4.265-5.011-7.434-4.092 l-35.425,10.275c-3.169,0.92-4.834-0.863-3.701-3.963l9.395-25.666c1.134-3.1-0.474-6.563-3.572-7.697 c-3.099-1.135-6.563,0.473-7.697,3.572l-10.754,29.383c-1.134,3.1-2.93,3.078-3.99-0.047l-7.657-22.566 c-1.06-3.125-4.484-4.814-7.609-3.754s-4.814,4.484-3.754,7.609l12.444,36.678c1.06,3.125,1,8.217-0.135,11.316l-30.498,83.324 c-1.134,3.1-2.903,3.069-3.931-0.066l-16.223-49.502c-1.028-3.136-0.675-8.123,0.784-11.083l14.489-29.396 c1.459-2.96,0.231-6.575-2.729-8.034c-2.96-1.459-6.576-0.231-8.035,2.729l-10.571,21.446c-1.459,2.96-3.989,3.035-5.622,0.168 l-9.906-17.399c-1.633-2.867-5.315-3.878-8.183-2.245c-2.868,1.633-3.878,5.315-2.245,8.183l15.202,26.701 c1.633,2.867,3.809,7.779,4.837,10.916l3.94,12.023c1.028,3.136-0.777,5.164-4.012,4.509l-27.186-5.515 c-3.234-0.656-6.417,1.453-7.073,4.688c-0.656,3.234,1.454,6.416,4.688,7.072l33.869,6.869c3.234,0.656,6.721,3.758,7.749,6.895 l8.617,26.293c1.028,3.136,0.123,7.761-2.011,10.278l-79.046,93.272c-2.134,2.518-6.58,4.577-9.879,4.577h-35.943c-3.3,0-6,2.7-6,6 s2.7,6,6,6h111.231C265.423,317.984,268.124,315.283,268.124,311.984z'%3E%3C/path%3E%3Cpath d='M441.11,278.375c-1.06-3.125-4.485-4.814-7.61-3.754l-39.112,13.273c-3.125,1.061-4.56-0.527-3.189-3.529l9.024-19.758 c1.371-3.002,4.763-6.92,7.538-8.706l27.247-17.543c2.775-1.786,3.583-5.518,1.797-8.293c-1.787-2.774-5.518-3.583-8.293-1.797 l-16.621,10.701c-2.775,1.786-4.427,0.62-3.672-2.593l4.856-20.653c0.755-3.212-1.255-6.459-4.468-7.214 c-3.212-0.755-6.459,1.256-7.214,4.468l-4.286,18.229c-0.755,3.213-2.408,3.348-3.672,0.299l-6.458-15.564 c-1.265-3.048-4.793-4.507-7.841-3.242c-3.048,1.265-4.507,4.794-3.242,7.842l12.583,30.324c1.265,3.048,1.178,7.998-0.193,11 l-19.375,42.422c-1.371,3.002-3.384,2.909-4.474-0.206l-9.572-27.365c-1.089-3.115-0.787-8.086,0.672-11.046l8.032-16.295 c1.459-2.96,0.231-6.575-2.729-8.034c-2.96-1.459-6.576-0.23-8.035,2.73l-4.229,8.58c-1.459,2.96-3.969,3.024-5.578,0.143 l-3.285-5.885c-1.609-2.882-5.282-3.923-8.164-2.315c-2.881,1.608-3.923,5.282-2.314,8.164l9.223,16.521 c1.609,2.882,3.816,7.788,4.906,10.903l0.561,1.603c1.089,3.114-0.693,6.039-3.96,6.499l-9.175,1.292 c-3.268,0.46-5.565,3.51-5.105,6.777c0.46,3.268,3.51,5.565,6.778,5.105l11.542-1.625c3.268-0.46,6.833,1.713,7.922,4.828 l3.939,11.262c1.089,3.115-0.054,7.44-2.54,9.608l-72.465,63.225c-2.486,2.169-7.221,3.944-10.521,3.944h-20.142c-3.3,0-6,2.7-6,6 s2.7,6,6,6h73.296c3.3,0,6-2.7,6-6s-2.7-6-6-6h-18.338c-3.3,0-3.965-1.775-1.479-3.944l61.306-53.489 c2.486-2.169,7.194-4.322,10.462-4.783l36.675-5.18c3.268-0.461,5.564-3.513,5.102-6.78c-0.461-3.268-3.512-5.564-6.78-5.103 l-28.814,4.069c-3.268,0.461-4.819-1.617-3.448-4.619l1.186-2.597c1.371-3.002,5.049-6.326,8.174-7.387l49.818-16.906 C440.482,284.924,442.171,281.5,441.11,278.375z'%3E%3C/path%3E%3Cpath d='M104.523,191.266c30.568-6.916,50.995-35.649,47.515-66.838c-1.494-13.388-8.111-25.393-18.634-33.803 c-10.523-8.41-23.691-12.223-37.079-10.726c-11.029,1.229-20.918,6.682-27.847,15.351c-6.929,8.669-10.066,19.517-8.836,30.545 c1.02,9.142,5.539,17.339,12.724,23.082c7.186,5.742,16.179,8.347,25.318,7.323c7.632-0.851,14.475-4.623,19.27-10.622 c4.794-5.999,6.966-13.505,6.114-21.137c-1.48-13.262-13.479-22.854-26.733-21.367c-3.294,0.367-5.665,3.335-5.298,6.628 c0.367,3.293,3.339,5.66,6.628,5.298c6.682-0.753,12.731,4.086,13.478,10.772c0.496,4.446-0.769,8.819-3.563,12.314 c-2.793,3.495-6.78,5.692-11.227,6.188c-5.96,0.661-11.814-1.03-16.496-4.771c-4.682-3.742-7.626-9.083-8.291-15.038 c-0.875-7.844,1.357-15.558,6.284-21.723S89.813,92.7,97.656,91.825c10.198-1.14,20.237,1.765,28.256,8.173 c8.019,6.409,13.062,15.558,14.2,25.76c2.801,25.108-13.637,48.238-38.184,53.792c-0.04,0.008-4.105,0.837-8.737,0.898H6 c-3.313,0-6,2.686-6,6c0,3.313,2.687,6,6,6l87.27-0.001C99.32,192.368,104.456,191.281,104.523,191.266z'%3E%3C/path%3E%3Cpath d='M186.956,240.863c23.169-5.241,38.652-27.019,36.015-50.658c-2.355-21.105-21.438-36.37-42.548-34.007 c-17.542,1.958-30.221,17.822-28.264,35.364c0.794,7.117,4.312,13.499,9.906,17.97c5.594,4.472,12.594,6.498,19.711,5.701 c12.411-1.385,21.381-12.608,19.996-25.018c-1.182-10.587-10.762-18.253-21.341-17.057c-3.293,0.367-5.665,3.335-5.298,6.628 c0.368,3.294,3.338,5.673,6.628,5.298c4.009-0.439,7.637,2.45,8.085,6.461c0.315,2.827-0.489,5.606-2.265,7.828 c-1.775,2.222-4.31,3.619-7.138,3.934c-3.929,0.437-7.798-0.68-10.887-3.149c-3.09-2.47-5.033-5.994-5.472-9.926 c-1.223-10.967,6.703-20.884,17.669-22.108c14.529-1.615,27.67,8.882,29.292,23.411c1.959,17.559-9.535,33.732-26.681,37.611 c-0.028,0.006-2.873,0.581-6.056,0.623H73.496c-3.313,0-6,2.687-6,6c0,3.314,2.687,6,6,6l104.889-0.001 C183.023,241.709,186.919,240.871,186.956,240.863z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
section.services div.service-grid article.service-card div.service-icon.roof {
  /*https://www.svgrepo.com/svg/1404/house-variant-made-of-different-shape-outlines*/
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 209.446 209.446' xml:space='preserve' stroke='%23000000' stroke-width='0.0020944600000000002'%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='M7.576,117.888h194.296c1.578,0,3.021-0.958,3.618-2.425c0.613-1.471,0.276-3.157-0.846-4.275l-40.23-40.234 c-1.058-1.062-2.621-1.431-4.047-0.936c-1.411,0.487-2.441,1.733-2.625,3.22l-0.598,4.739H51.89l-0.156-4.4 c-0.046-1.557-1.028-2.945-2.48-3.512c-1.445-0.555-3.102-0.219-4.208,0.869l-40.234,40.23c-1.13,1.126-1.467,2.806-0.84,4.284 C4.554,116.93,5.995,117.888,7.576,117.888z M44.282,82.813c0.403,1.745,1.961,3.027,3.817,3.027h112.513 c1.979,0,3.65-1.471,3.896-3.434l0.027-0.229l27.86,27.852H17.052L44.282,82.813z'%3E%3C/path%3E%3Cpath d='M52.52,64.421h104.429c1.579,0,3.018-0.958,3.631-2.433c0.602-1.477,0.261-3.148-0.857-4.282l-21.62-21.612 c-1.074-1.074-2.637-1.427-4.063-0.924c-1.423,0.487-2.437,1.731-2.604,3.216l-0.141,0.95H78.087l-0.022-0.597 c-0.046-1.561-1.028-2.943-2.473-3.509c-1.469-0.571-3.11-0.224-4.218,0.864L49.756,57.706c-1.132,1.134-1.469,2.813-0.84,4.282 C49.496,63.463,50.932,64.421,52.52,64.421z M72.065,46.506c0.627,0.44,1.399,0.689,2.222,0.689h60.473 c0.921,0,1.779-0.323,2.452-0.848l10.243,10.231H61.987L72.065,46.506z'%3E%3C/path%3E%3Cpath d='M205.523,166.654h-37.674V129.35c0-2.164-1.747-3.928-3.927-3.928H45.508c-2.158,0-3.925,1.764-3.925,3.928v37.305H3.925 c-2.176,0-3.925,1.747-3.925,3.923c0,2.16,1.75,3.924,3.925,3.924h201.598c2.176,0,3.923-1.764,3.923-3.924 C209.446,168.394,207.699,166.654,205.523,166.654z M49.434,133.272h110.565v33.382H49.434V133.272L49.434,133.272z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
section.services div.service-grid article.service-card div.service-icon.water {
  /*https://www.svgrepo.com/svg/340323/flood*/
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' viewBox='0 0 32 32' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' stroke='%23000000' stroke-width='0.00032'%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%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; %7D %3C/style%3E%3C/defs%3E%3Cpath d='M29,28a2.8828,2.8828,0,0,1-1-.1816v-.0059a3.7662,3.7662,0,0,1-2.0532-2.1338A.971.971,0,0,0,25,25a1.007,1.007,0,0,0-.9487.6836A3.4376,3.4376,0,0,1,21,28a3.44,3.44,0,0,1-3.0532-2.3213A.9894.9894,0,0,0,17,25a1.007,1.007,0,0,0-.9487.6836A3.4376,3.4376,0,0,1,13,28a3.44,3.44,0,0,1-3.0532-2.3213,1,1,0,0,0-1.8955.0049A3.4376,3.4376,0,0,1,5,28H2v2H5a4.9316,4.9316,0,0,0,4-1.9873,5.0192,5.0192,0,0,0,8,0,5.0192,5.0192,0,0,0,8,0,5.1433,5.1433,0,0,0,2.1379,1.62A4.8374,4.8374,0,0,0,29,30h1V28Z' transform='translate(0 0)'%3E%3C/path%3E%3Cpath d='M28,13.63,29.7573,15,31,13.4282,16.6123,2.2139a1.0094,1.0094,0,0,0-1.2427,0L1,13.4194l1.2427,1.5718L4,13.6211v5.1875a3.6907,3.6907,0,0,1-2,2.0039V22.896a4.9958,4.9958,0,0,0,3-1.8833,5.0192,5.0192,0,0,0,8,0,5.0192,5.0192,0,0,0,8,0A4.9316,4.9316,0,0,0,25,23h5V21H28Zm-6.0513,5.0532a1,1,0,0,0-1.8955-.0049A3.44,3.44,0,0,1,17,21a3.4376,3.4376,0,0,1-3.0513-2.3164A1.007,1.007,0,0,0,13,18a.9894.9894,0,0,0-.9468.6787A3.44,3.44,0,0,1,9,21a3.37,3.37,0,0,1-3.0021-2.19L6,12.0615l9.991-7.79L26,12.0718,26.0017,21H25A3.4376,3.4376,0,0,1,21.9487,18.6836Z' transform='translate(0 0)'%3E%3C/path%3E%3Crect id='_Transparent_Rectangle_' data-name='&lt;Transparent Rectangle&gt;' class='cls-1' width='32' height='32'%3E%3C/rect%3E%3C/g%3E%3C/svg%3E");
}
section.services div.service-grid article.service-card div.service-icon.emergency {
  /*https://www.svgrepo.com/svg/475879/safety-kit*/
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve' fill='%23000000' stroke='%23000000' stroke-width='0.096'%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 fill='%23020202' d='M32,16c0-1.285-0.96-2.695-2.298-2.948C28.649,7.687,24.499,3.621,18.978,2.54C18.862,1.077,17.361,0,16,0 c-1.361,0-2.862,1.077-2.978,2.54C7.574,3.609,3.609,7.574,2.54,13.022C1.077,13.138,0,14.639,0,16c0,1.361,1.077,2.862,2.54,2.978 c1.067,5.448,5.032,9.413,10.482,10.482C13.138,30.923,14.639,32,16,32c1.285,0,2.695-0.96,2.948-2.298 c5.436-1.067,9.69-5.32,10.755-10.755C31.04,18.695,32,17.285,32,16z M31,16c0,0.925-0.749,2-1.715,2h-6.037 c0.176-0.638,0.278-1.307,0.278-2s-0.102-1.362-0.278-2h6.037C30.251,14,31,15.075,31,16z M16,22.526 c-3.599,0-6.526-2.928-6.526-6.526S12.401,9.474,16,9.474s6.526,2.928,6.526,6.526S19.599,22.526,16,22.526z M28.67,13H23 c-0.033,0-0.061,0.013-0.092,0.019c-0.761-1.756-2.171-3.166-3.926-3.926C18.987,9.061,19,9.033,19,9V3.565 C23.926,4.611,27.634,8.229,28.67,13z M16,1c0.925,0,2,0.749,2,1.715v6.037c-0.638-0.176-1.307-0.278-2-0.278s-1.362,0.102-2,0.278 V2.715C14,1.749,15.075,1,16,1z M13,3.565V9c0,0.033,0.013,0.061,0.019,0.092c-1.756,0.761-3.166,2.171-3.926,3.926 C9.061,13.013,9.033,13,9,13H3.565C4.6,8.144,8.144,4.6,13,3.565z M1,16c0-0.925,0.749-2,1.715-2h6.037 c-0.176,0.638-0.278,1.307-0.278,2s0.102,1.362,0.278,2H2.715C1.749,18,1,16.925,1,16z M3.565,19H9 c0.033,0,0.061-0.013,0.092-0.019c0.761,1.756,2.171,3.166,3.926,3.926C13.013,22.939,13,22.967,13,23v5.435 C8.143,27.4,4.599,23.856,3.565,19z M16,31c-0.925,0-2-0.749-2-1.715v-6.037c0.638,0.176,1.307,0.278,2,0.278s1.362-0.102,2-0.278 v6.037C18,30.251,16.925,31,16,31z M19,28.67V23c0-0.033-0.013-0.061-0.019-0.092c1.756-0.761,3.166-2.171,3.926-3.926 C22.939,18.987,22.967,19,23,19h5.67C27.622,23.837,23.839,27.622,19,28.67z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
section.services div.service-grid article.service-card div.service-icon.hvac {
  /*https://www.svgrepo.com/svg/325638/snow-flake*/
  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='M3 7L6.5 9M21 17L17.5 15M12 12L6.5 9M12 12L6.5 15M12 12V5M12 12V18.5M12 12L17.5 15M12 12L17.5 9M12 2V5M12 22V18.5M21 7L17.5 9M3 17L6.5 15M6.5 9L3 10M6.5 9L6 5.5M6.5 15L3 14M6.5 15L6 18.5M12 5L9.5 4M12 5L14.5 4M12 18.5L14.5 20M12 18.5L9.5 20M17.5 15L18 18.5M17.5 15L21 14M17.5 9L21 10M17.5 9L18 5.5' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
section.services div.service-grid article.service-card div.service-icon.plumbing {
  /*https://www.svgrepo.com/svg/448845/shower*/
  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='M21.375 23.2498V6.74994C21.375 5.15866 20.7429 3.63255 19.6177 2.50734C18.4925 1.38213 16.9663 0.749993 15.3751 0.749993C13.7838 0.749993 12.2577 1.38213 11.1325 2.50734C10.0416 3.59822 9.41414 5.06592 9.37687 6.6045' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M4.87496 11.2499C4.87496 10.0564 5.34906 8.91185 6.19296 8.06795C7.03687 7.22404 8.18145 6.74994 9.37492 6.74994C10.5684 6.74994 11.713 7.22404 12.5569 8.06795C13.4008 8.91185 13.8749 10.0564 13.8749 11.2499H4.87496Z' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M5.62495 14.2499L4.87496 16.4999' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M3.37497 20.9998L2.62498 23.2498' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M13.1249 14.2499L13.8749 16.4999' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M15.3749 20.9998L16.1249 23.2498' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M9.37492 14.2499V16.4999' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M9.37492 23.2498V20.9998' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
section.services div.service-grid article.service-card div.service-icon.electricians {
  /*https://www.svgrepo.com/svg/478428/light-bulb-13*/
  background-image: url("data:image/svg+xml,%3Csvg height='200px' width='200px' version='1.1' id='_x32_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512 512' 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:%23000000;%7D %3C/style%3E%3Cg%3E%3Cpath class='st0' d='M428.215,172.215c0.008-47.522-19.292-90.648-50.445-121.777C346.649,19.293,303.515-0.007,256,0 c-47.514-0.007-90.648,19.293-121.769,50.446c-31.153,31.121-50.454,74.247-50.446,121.769 c-0.008,31.786,8.673,61.634,23.754,87.181h-0.008c0.016,0.032,0.048,0.064,0.064,0.096c0.04,0.064,0.065,0.128,0.104,0.192 l0.016-0.007c10.98,19.436,26.7,34.724,38.945,48.835c6.167,7.056,11.452,13.751,15,20.014c3.572,6.295,5.382,11.908,5.502,17.53 v95.421c0.008,29.44,23.858,53.296,53.305,53.304h7.64C233.312,504.96,243.787,512,256,512c12.213,0,22.688-7.04,27.894-17.218 h7.64c29.447-0.008,53.296-23.865,53.304-53.304v-95.414v-0.008c0.12-5.622,1.93-11.236,5.502-17.53 c5.302-9.419,14.592-19.709,24.762-30.914c10.074-11.179,20.982-23.352,29.191-37.936l0.008,0.007 c0.032-0.048,0.056-0.111,0.088-0.16c0.024-0.048,0.056-0.08,0.08-0.128h-0.008C419.542,233.849,428.223,204.001,428.215,172.215z M311.828,461.771c-5.23,5.214-12.325,8.401-20.294,8.409h-71.068c-7.969-0.008-15.064-3.195-20.294-8.409 c-5.213-5.23-8.401-12.333-8.409-20.294v-5.326l120.128,25.54C311.868,461.715,311.852,461.747,311.828,461.771z M320.237,441.477 c0,1.754-0.216,3.452-0.513,5.11l-127.96-27.205v-33.524l128.473,27.316V441.477z M320.237,396.397L191.764,369.08V358.1h128.473 V396.397z M383.143,247.142l-0.104,0.169l-0.064,0.112c-8.505,15.408-22.92,29.848-36.159,44.904 c-6.607,7.576-12.918,15.361-17.867,24.034c-3.003,5.286-5.39,11.036-6.935,17.13H189.986c-1.546-6.102-3.932-11.844-6.944-17.13 c-7.432-12.982-17.867-24.081-27.893-35.246c-10.059-11.1-19.733-22.159-26.124-33.692l-0.08-0.128l-0.089-0.152 c-13.005-21.959-20.462-47.514-20.47-74.928c0.008-40.803,16.506-77.626,43.238-104.374C178.374,41.1,215.197,24.61,256,24.602 C296.804,24.61,333.627,41.1,360.375,67.84c26.732,26.748,43.23,63.571,43.238,104.374 C403.605,199.628,396.149,225.183,383.143,247.142z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
section.services div.service-grid article.service-card div.service-icon.foundation {
  /*https://www.svgrepo.com/svg/25785/bricks*/
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' 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 342.481 342.481' 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%3Cpath d='M340.101,156.218L300.813,68.66c-4.417-9.844-13.854-15.959-24.63-15.959c-11.446,0-21.404,6.929-25.368,17.653 l-32.361,87.559c-3.063,8.286-1.876,17.561,3.173,24.81c5.05,7.249,13.338,11.577,22.173,11.577h28.326v27.337h-18.571 c-4.143,0-7.5,3.357-7.5,7.5v61.04c0,18.367,14.943,33.311,33.311,33.311h0.521c18.367,0,33.311-14.943,33.311-33.311v-61.04 c0-4.143-3.357-7.5-7.5-7.5h-18.571v-27.337h28.321c9.202,0,17.683-4.612,22.684-12.337 C343.131,174.238,343.867,164.614,340.101,156.218z M298.197,290.176c0,10.097-8.214,18.311-18.311,18.311h-0.521 c-10.097,0-18.311-8.214-18.311-18.311v-53.54h37.143V290.176z M325.539,173.811c-2.259,3.488-5.937,5.488-10.092,5.488H243.8 c-3.989,0-7.585-1.877-9.864-5.15c-2.279-3.272-2.794-7.296-1.411-11.037l32.361-87.558c2.14-5.791,7.239-7.854,11.298-7.854 c4.858,0,8.949,2.653,10.944,7.1l39.287,87.559C328.116,166.149,327.796,170.324,325.539,173.811z'%3E%3C/path%3E%3Cpath d='M229.92,236.636c4.143,0,7.5-3.357,7.5-7.5s-3.357-7.5-7.5-7.5H116.197c-4.143,0-7.5,3.357-7.5,7.5v79.688 c0,4.143,3.357,7.5,7.5,7.5H229.92c4.143,0,7.5-3.357,7.5-7.5s-3.357-7.5-7.5-7.5H123.697v-64.688H229.92z'%3E%3C/path%3E%3Cpath d='M229.92,200.003h-39.162v-64.688h28.577c4.143,0,7.5-3.357,7.5-7.5c0-4.143-3.357-7.5-7.5-7.5h-36.077 c-4.143,0-7.5,3.357-7.5,7.5v79.688c0,4.143,3.357,7.5,7.5,7.5h46.662c4.143,0,7.5-3.357,7.5-7.5S234.063,200.003,229.92,200.003z'%3E%3C/path%3E%3Cpath d='M116.197,113.682h104.468c4.143,0,7.5-3.357,7.5-7.5s-3.357-7.5-7.5-7.5h-96.968V33.995h191.275v46.154 c0,4.143,3.357,7.5,7.5,7.5s7.5-3.357,7.5-7.5V26.495c0-4.143-3.357-7.5-7.5-7.5H116.197c-4.143,0-7.5,3.357-7.5,7.5v79.688 C108.697,110.325,112.055,113.682,116.197,113.682z'%3E%3C/path%3E%3Cpath d='M168.546,207.503v-79.688c0-4.143-3.357-7.5-7.5-7.5H7.5c-4.143,0-7.5,3.357-7.5,7.5v79.688c0,4.143,3.357,7.5,7.5,7.5 h153.546C165.188,215.003,168.546,211.646,168.546,207.503z M153.546,200.003H15v-64.688h138.546V200.003z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}


section.services div.service-grid article.service-card h3 a {
  display:block;
  z-index:1;
  color:var(--color-primary);
}
section.services div.service-grid article.service-card h3 a:hover {
  color:#000;
}
section.services div.service-grid article.service-card h3 a::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:0;
  background-color:transparent;
  transition:0.3s ease;
}
section.services div.service-grid article.service-card h3 a:hover::before {
  background-color:rgba(0, 0, 0, 0.05);
}

section.emergency-section {
  margin-bottom:3rem;
}
section.emergency-section div.container {}
section.emergency-section div.container div:first-child {
  margin-bottom:1rem;
}

section.emergency-section div.container div.emergency-list {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  grid-column-gap:0.5rem;
  grid-row-gap:0.5rem;
}
section.emergency-section div.container div.emergency-list a {
  display:block;
  /*https://www.svgrepo.com/svg/506553/search*/
  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='M10.77 18.3C9.2807 18.3 7.82485 17.8584 6.58655 17.031C5.34825 16.2036 4.38311 15.0275 3.81318 13.6516C3.24325 12.2757 3.09413 10.7616 3.38468 9.30096C3.67523 7.84029 4.39239 6.49857 5.44548 5.44548C6.49857 4.39239 7.84029 3.67523 9.30096 3.38468C10.7616 3.09413 12.2757 3.24325 13.6516 3.81318C15.0275 4.38311 16.2036 5.34825 17.031 6.58655C17.8584 7.82485 18.3 9.2807 18.3 10.77C18.3 11.7588 18.1052 12.738 17.7268 13.6516C17.3484 14.5652 16.7937 15.3953 16.0945 16.0945C15.3953 16.7937 14.5652 17.3484 13.6516 17.7268C12.738 18.1052 11.7588 18.3 10.77 18.3ZM10.77 4.74999C9.58331 4.74999 8.42327 5.10189 7.43657 5.76118C6.44988 6.42046 5.68084 7.35754 5.22672 8.45389C4.77259 9.55025 4.65377 10.7566 4.88528 11.9205C5.11679 13.0844 5.68824 14.1535 6.52735 14.9926C7.36647 15.8317 8.43556 16.4032 9.59945 16.6347C10.7633 16.8662 11.9697 16.7474 13.0661 16.2933C14.1624 15.8391 15.0995 15.0701 15.7588 14.0834C16.4181 13.0967 16.77 11.9367 16.77 10.75C16.77 9.15869 16.1379 7.63257 15.0126 6.50735C13.8874 5.38213 12.3613 4.74999 10.77 4.74999Z' fill='%23000000'%3E%3C/path%3E%3Cpath d='M20 20.75C19.9015 20.7504 19.8038 20.7312 19.7128 20.6934C19.6218 20.6557 19.5392 20.6001 19.47 20.53L15.34 16.4C15.2075 16.2578 15.1354 16.0697 15.1388 15.8754C15.1422 15.6811 15.221 15.4958 15.3584 15.3583C15.4958 15.2209 15.6812 15.1422 15.8755 15.1388C16.0698 15.1354 16.2578 15.2075 16.4 15.34L20.53 19.47C20.6704 19.6106 20.7493 19.8012 20.7493 20C20.7493 20.1987 20.6704 20.3893 20.53 20.53C20.4608 20.6001 20.3782 20.6557 20.2872 20.6934C20.1962 20.7312 20.0985 20.7504 20 20.75Z' fill='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:1rem;
  background-position:left 0.3rem center;
  padding:0.1rem 0.5rem 0.1rem 1.6rem;
  margin:0 0.5rem 0 0;
  font-size:1rem;
  font-weight:700;
  color:var(--color-primary);
}
section.emergency-section div.container div.emergency-list a:hover {
  color:var(--color-secondary);
}

section.why-use {
  margin-bottom:3rem;
}

section p.eyebrow {
  position:relative;
  margin-bottom:0.5rem;
  padding-bottom:0.5rem;
  font-weight:600;
}
section p.eyebrow::before {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:2rem;
  height:5px;
  background-color:var(--background-color-cta);
}
section.featured-categories {
  margin:0 0 3rem 0;
}
section.featured-categories div.container div.section-heading h2 {
  margin:0 0 1.5rem 0;
}
section.featured-categories div.container div.link-columns div h3 {
  margin:0 0 1rem 0;
}
section.featured-categories div.container div.link-columns div ul {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  grid-column-gap:0.5rem;
  margin:0 0 1rem 0;
  
}
section.featured-categories div.container div.link-columns div ul li a {
  border-bottom:3px dotted var(--background-color-cta);
}
section.featured-categories div.container div.link-columns div ul li a:hover {
  background-color:rgba(0, 0, 0, 0.05);
}

section.how-it-works {
  margin-bottom:3rem;
}
section.how-it-works div.container div.section-heading {
  margin:0 0 1.5rem 0;
}
section.how-it-works div.container div.steps {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  grid-column-gap:1rem;
}
section.how-it-works div.container div.steps article span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--color-primary);
  border-radius:50%;
  font-size:1.3rem;
  width:2.7rem;
  height:2.7rem;
  margin:0 0 1rem 0;
  background-color:rgba(0, 0, 0, 0.05);
}

section.faq {
  margin:0 0 3rem 0;
}
section.faq div.container h2 {
  margin:0 0 1.5rem 0;
}

section.cta-section {
  padding:1rem 1rem 2rem 1rem;
  border:3px dashed Black;
  background-color:var(--color-primary);
  color:White;
  border-radius:0.5rem;
}
section.cta-section div.container > div {
  margin:0 0 1.5rem 0;
}

/* Category page */
section.category-hero {}
section.category-intro {}
section.standard-listings {}
section.standard-listings div.company-list {
  margin-top:2rem;
}
section.standard-listings div.company-list article {
  margin-bottom:1.5rem;
  padding-bottom:1rem;
  border-bottom:3px solid #f1f1f1;
}
section.standard-listings div.company-list article h3 a {
  color:var(--color-primary);
}
section.standard-listings div.company-list article h3 a:hover {
  opacity:0.7;
}
section.standard-listings div.company-list article img {
  display:inline-block;
  max-width:100px;
  margin-bottom:0.5rem;
}
section.standard-listings div.company-list article p.company-categories {
  font-size:0.9rem;
}
section.standard-listings div.company-list ul {
  margin-bottom:1rem;
}
section.standard-listings div.company-list ul li {
  /*https://www.svgrepo.com/svg/507570/check-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='M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%23000000' stroke-width='2'%3E%3C/path%3E%3Cpath d='M9 12L10.6828 13.6828V13.6828C10.858 13.858 11.142 13.858 11.3172 13.6828V13.6828L15 10' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:1rem;
  background-position:left center;
  padding:0 0 0 1.3rem;
}
section.standard-listings div.company-list ul li::marker {
  content:"";
}
section.standard-listings article div.company-meta {
  margin-bottom:1rem;
}
section.standard-listings article div.company-meta a:hover {
  opacity:0.7;
}
section.standard-listings article div.company-actions {}
section.standard-listings article div.company-actions a {
  display:inline-block;
  border:1px solid #ccc;
  padding:0.1rem 0.5rem;
  margin-right:1rem;
  font-size:0.9rem;
  font-weight:600;
}
section.standard-listings article div.company-actions a:hover {
  color:var(--color-secondary);
}

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.5rem 1.2rem 0.5rem 2.5rem;
  margin:1rem 0 0 0;
  text-transform:uppercase;
  font-weight:700;
  font-size:0.9rem;
  letter-spacing:1px;
  /*https://www.svgrepo.com/svg/471561/intersect-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='M9 16C12.866 16 16 12.866 16 9C16 5.13401 12.866 2 9 2C5.13401 2 2 5.13401 2 9C2 12.866 5.13401 16 9 16Z' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M15 22C18.866 22 22 18.866 22 15C22 11.134 18.866 8 15 8C11.134 8 8 11.134 8 15C8 18.866 11.134 22 15 22Z' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:1.2rem 1.2rem;
  background-position:left 1rem center;
}
div.content a.cta-button:hover {
  background-color:#ffa200;
}
div.content a.cta-button.secondary {
  background-color:var(--color-primary);
  color:White;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' viewBox='0 0 24 24' 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='M10.035,18.069a7.981,7.981,0,0,0,3.938-1.035l3.332,3.332a2.164,2.164,0,0,0,3.061-3.061l-3.332-3.332A8.032,8.032,0,0,0,4.354,4.354a8.034,8.034,0,0,0,5.681,13.715ZM5.768,5.768A6.033,6.033,0,1,1,4,10.035,5.989,5.989,0,0,1,5.768,5.768Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
div.content a.cta-button.secondary:hover {
  opacity:0.8;
}


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.standard-listings {
  border:1px solid #e9e9e9;
  background-color:#ffffff;
}



div.content section.related-services {
  margin-bottom:4rem;
}
div.content section.related-services div.related-grid {
  
}
div.content section.related-services div.related-grid a {
  display:inline-block;
  font-size:1rem;
  font-weight:600;
  color:var(--color-primary);
  background-color:#f1f1f1;
  border:1px solid #ccc;
  padding:0.2rem 1rem 0.2rem 1.5rem;
  border-radius:0.5rem;
  margin:0 0.5rem 0.5rem 0;
  
  /*https://www.svgrepo.com/svg/506553/search*/
  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='M10.77 18.3C9.2807 18.3 7.82485 17.8584 6.58655 17.031C5.34825 16.2036 4.38311 15.0275 3.81318 13.6516C3.24325 12.2757 3.09413 10.7616 3.38468 9.30096C3.67523 7.84029 4.39239 6.49857 5.44548 5.44548C6.49857 4.39239 7.84029 3.67523 9.30096 3.38468C10.7616 3.09413 12.2757 3.24325 13.6516 3.81318C15.0275 4.38311 16.2036 5.34825 17.031 6.58655C17.8584 7.82485 18.3 9.2807 18.3 10.77C18.3 11.7588 18.1052 12.738 17.7268 13.6516C17.3484 14.5652 16.7937 15.3953 16.0945 16.0945C15.3953 16.7937 14.5652 17.3484 13.6516 17.7268C12.738 18.1052 11.7588 18.3 10.77 18.3ZM10.77 4.74999C9.58331 4.74999 8.42327 5.10189 7.43657 5.76118C6.44988 6.42046 5.68084 7.35754 5.22672 8.45389C4.77259 9.55025 4.65377 10.7566 4.88528 11.9205C5.11679 13.0844 5.68824 14.1535 6.52735 14.9926C7.36647 15.8317 8.43556 16.4032 9.59945 16.6347C10.7633 16.8662 11.9697 16.7474 13.0661 16.2933C14.1624 15.8391 15.0995 15.0701 15.7588 14.0834C16.4181 13.0967 16.77 11.9367 16.77 10.75C16.77 9.15869 16.1379 7.63257 15.0126 6.50735C13.8874 5.38213 12.3613 4.74999 10.77 4.74999Z' fill='%23000000'%3E%3C/path%3E%3Cpath d='M20 20.75C19.9015 20.7504 19.8038 20.7312 19.7128 20.6934C19.6218 20.6557 19.5392 20.6001 19.47 20.53L15.34 16.4C15.2075 16.2578 15.1354 16.0697 15.1388 15.8754C15.1422 15.6811 15.221 15.4958 15.3584 15.3583C15.4958 15.2209 15.6812 15.1422 15.8755 15.1388C16.0698 15.1354 16.2578 15.2075 16.4 15.34L20.53 19.47C20.6704 19.6106 20.7493 19.8012 20.7493 20C20.7493 20.1987 20.6704 20.3893 20.53 20.53C20.4608 20.6001 20.3782 20.6557 20.2872 20.6934C20.1962 20.7312 20.0985 20.7504 20 20.75Z' fill='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:1rem;
  background-position:left 0.3rem center;
  
  
}
div.content section.related-services div.related-grid a:hover {
  background-color:#e9e9e9;
}


div.content section.faq {
  background-color:#e4e7eb;
  padding:1rem;
  border-left:5px solid var(--color-primary);
  border-radius:0.5rem;
}
div.content section.faq div.container {
}



















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


a.visit-website {
  color:var(--color-primary);
  border-bottom:2px dotted var(--color-primary);
}
a.visit-website:hover {
  opacity:0.7
}

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

/* Company */
section.company-hero {
  margin-bottom:3rem;
}
section.company-hero h1 {
  margin-bottom:1rem;
}
section.company-hero p.company-summary {
  margin-bottom:1rem;
}
section.company-hero div.company-meta {
  margin-bottom:2rem;
}
section.company-hero div.company-meta span {
  display:inline-block;
  /*https://www.svgrepo.com/svg/453317/check-all*/
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 24 24' 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='M18 7l-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L11.66 16.17 7.48 12l-1.41 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41L6 19l1.41-1.41L1.83 12 .41 13.41z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:0.9rem;
  background-position:left center;
  padding-left:1.2rem;
  margin-right:1rem;
  font-size:1rem;
  font-weight:600;
}

section.company-hero div.hero-actions {
  margin-bottom:1.5rem;
}

section.company-overview {
  margin-bottom:3rem;
  padding:1rem;
  border:5px solid #e9e9e9;
  
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' viewBox='0 0 36 36' version='1.1' preserveAspectRatio='xMidYMid meet' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' stroke='%23000000' stroke-width='0.00036'%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%3Edetails-line%3C/title%3E%3Cpath d='M32,6H4A2,2,0,0,0,2,8V28a2,2,0,0,0,2,2H32a2,2,0,0,0,2-2V8A2,2,0,0,0,32,6Zm0,22H4V8H32Z' class='clr-i-outline clr-i-outline-path-1'%3E%3C/path%3E%3Cpath d='M9,14H27a1,1,0,0,0,0-2H9a1,1,0,0,0,0,2Z' class='clr-i-outline clr-i-outline-path-2'%3E%3C/path%3E%3Cpath d='M9,18H27a1,1,0,0,0,0-2H9a1,1,0,0,0,0,2Z' class='clr-i-outline clr-i-outline-path-3'%3E%3C/path%3E%3Cpath d='M9,22H19a1,1,0,0,0,0-2H9a1,1,0,0,0,0,2Z' class='clr-i-outline clr-i-outline-path-4'%3E%3C/path%3E%3Crect x='0' y='0' width='36' height='36' fill-opacity='0'%3E%3C/rect%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:top 1rem right 1rem;
  background-size:2rem; 
  
}
section.company-overview section {
  margin-bottom:1.5rem;
}
section.company-overview section h2 {
  margin-bottom:0.5rem;
}
section.company-overview section.services-offered h2 {
  /*margin-bottom:0.5rem;*/
}
section.company-overview section.services-offered ul {
  margin-left:1rem;
}
section.company-overview section.services-offered ul li {
  /*https://www.svgrepo.com/svg/453317/check-all*/
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 24 24' 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='M18 7l-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L11.66 16.17 7.48 12l-1.41 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41L6 19l1.41-1.41L1.83 12 .41 13.41z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:0.9rem;
  background-position:left center;
  padding-left:1.2rem;
  margin-bottom:0.2rem;
}
section.company-overview section.review-summary {
  
}
section.company-overview section.review-summary p {
  margin-bottom:1rem;
}
section.company-overview section.review-summary ul li {
  /*https://www.svgrepo.com/svg/472566/comment*/
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' viewBox='0 0 32 32' version='1.1' 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%3Ctitle%3Ecomment%3C/title%3E%3Cpath d='M16.5 1.853c-8.133 0-14.75 5.663-14.75 12.624 0.045 2.863 1.132 5.465 2.896 7.45l-0.010-0.012c-0.608 2.418-1.844 4.491-3.525 6.104l-0.004 0.004c-0.22 0.225-0.355 0.534-0.355 0.873 0 0.691 0.56 1.252 1.252 1.252 0.089 0 0.175-0.009 0.259-0.027l-0.008 0.001c3.458-0.576 6.524-1.93 9.121-3.877l-0.054 0.039c1.547 0.517 3.328 0.816 5.179 0.817h0c8.133 0 14.75-5.664 14.75-12.625s-6.617-12.624-14.75-12.624zM16.5 24.602c-0.015 0-0.034 0-0.052 0-1.77 0-3.465-0.321-5.030-0.908l0.099 0.032c-0.045-0.011-0.1-0.020-0.155-0.025l-0.005-0c-0.085-0.025-0.182-0.041-0.283-0.045l-0.002-0c-0.074 0.005-0.142 0.016-0.207 0.033l0.008-0.002c-0.1 0.013-0.19 0.035-0.275 0.068l0.008-0.003c-0.079 0.039-0.146 0.081-0.209 0.129l0.003-0.002c-0.064 0.033-0.118 0.067-0.169 0.105l0.003-0.002c-1.371 1.186-3 2.115-4.789 2.69l-0.098 0.027c0.896-1.391 1.555-3.025 1.872-4.778l0.012-0.082c0.005-0.031-0.005-0.060-0.002-0.092 0.002-0.028 0.003-0.060 0.003-0.093 0-0.311-0.107-0.597-0.286-0.824l0.002 0.003c-0.019-0.023-0.025-0.051-0.046-0.073-1.617-1.608-2.626-3.826-2.652-6.28l-0-0.005c0-5.582 5.495-10.124 12.25-10.124s12.25 4.542 12.25 10.124-5.496 10.125-12.25 10.125z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left center;
  background-size:1rem;
  padding-left:1.4rem;
  margin-left:1rem;
}



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); 
}
section.gallery div.gallery-grid figure {
  display:flex;
  flex-direction:column;
  padding:0;
  margin:0;
  height:auto;
  overflow:hidden;
}
section.gallery div.gallery-grid figure figcaption {
  font-size:0.9rem;
}
 
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;
}
section.gallery div.gallery-grid img:hover {
  /*transform: scale(1.5);*/
}

section.company-overview section.how-to-compare ul li {
  /*https://www.svgrepo.com/svg/381742/question*/
  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='M16.8594854,20.7417567 C15.3870177,21.5619833 13.7245582,22 12,22 C6.4771525,22 2,17.5228475 2,12 C2,6.4771525 6.4771525,2 12,2 C17.5228475,2 22,6.4771525 22,12 C22,13.7245582 21.5619833,15.3870177 20.7417567,16.8594854 L21.0946904,21.0946904 L16.8594854,20.7417567 Z M16.3916038,18.6958341 L18.9053096,18.9053096 L18.6958341,16.3916038 L18.8621131,16.1149882 C19.6030308,14.8824253 20,13.4715357 20,12 C20,7.581722 16.418278,4 12,4 C7.581722,4 4,7.581722 4,12 C4,16.418278 7.581722,20 12,20 C13.4715357,20 14.8824253,19.6030308 16.1149882,18.8621131 L16.3916038,18.6958341 Z M12.0003283,16.9983464 C11.4478622,16.9983464 11,16.5506311 11,15.9983464 C11,15.4460616 11.4478622,14.9983464 12.0003283,14.9983464 C12.5527943,14.9983464 13.0006565,15.4460616 13.0006565,15.9983464 C13.0006565,16.5506311 12.5527943,16.9983464 12.0003283,16.9983464 Z M13,14 L11,14 L11,13 C11,12.2626932 11.3827392,11.7004784 11.9774877,11.2286498 C12.1564111,11.0867055 12.2101653,11.0510845 12.5339634,10.8458119 C12.8225361,10.6628706 13,10.3473166 13,10 C13,9.44771525 12.5522847,9 12,9 C11.4477153,9 11,9.44771525 11,10 L9,10 C9,8.34314575 10.3431458,7 12,7 C13.6568542,7 15,8.34314575 15,10 C15,11.0395627 14.4660508,11.988994 13.6048137,12.5349773 C13.3517279,12.6954217 13.3206582,12.7160104 13.2204897,12.7954765 C13.0562911,12.9257393 13,13.0084267 13,13 L13,14 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:top 0.1rem left;
  background-size:1.4rem;
  padding-left:1.8rem;
  margin-left:1rem;
  margin-bottom:0.3rem;
}

section.company-overview section.sidebar-card dt {
  font-weight:600;
}
section.company-overview section.sidebar-card dd {
  padding:0;
  margin:0 0 0 1rem;
}
section.company-overview section.sidebar-card dd a,
section.company-overview section.sidebar-card li a {
  color:var(--color-primary);
  border-bottom:1px dashed var(--color-primary);
}






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



  /*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;
}
*/










/* 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 .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;
    background-color:transparent;
  }
  
  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 div.container div.hero-content {
    height:333px;
  }
  section.hero form.hero-search {
    width:100%;
  }
  section.hero form.hero-search div.input {
    max-width:90%;
    flex-direction:row;
    flex-wrap:nowrap;
  }
  
  section.hero form.hero-search div.input input,
  section.hero form.hero-search div.input label {
    border-bottom:3px solid var(--color-secondary);
  }
  
  section.hero form.hero-search div.input label {
    flex:0;
    
    /*https://www.svgrepo.com/svg/500758/arrow-right-bold*/
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' 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 fill='%233d3846' d='M338.752 104.704a64 64 0 0 0 0 90.496l316.8 316.8-316.8 316.8a64 64 0 0 0 90.496 90.496l362.048-362.048a64 64 0 0 0 0-90.496L429.248 104.704a64 64 0 0 0-90.496 0z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-position:right center;
  background-size:0.6rem;
  background-repeat:no-repeat;
  }
  section.hero form.hero-search div.input input[type="search"] {
    flex:1;
  }
  section.hero form.hero-search div.input button[type="submit"] {
    flex:0;
    padding:0 2rem;
  }
  
  section.popular-categories div.category-grid {
    grid-template-columns:repeat(4, 1fr);
  }
  
  section.popular-cities div.city-grid {
    grid-template-columns:repeat(6, 1fr);
  }
  
  section.business-owner-cta {
    padding:2rem 3rem 2rem 2rem;
    background-position:center right 2rem;
  }
  
  section.all-categories-preview div.compact-link-grid {
    grid-template-columns:repeat(4, 1fr);
  }
  
  div.company-grid {
    grid-template-columns:repeat(3, 1fr);
  }
  
  section.category-letter-list ol {
    grid-template-columns:repeat(3, 1fr);
  }
  
  section.submit-form-content div.form-group {
    flex-direction:row;
    align-items:center;
  }
  section.submit-form-content input[type="text"],
  section.submit-form-content input[type="tel"],
  section.submit-form-content input[type="url"],
  section.submit-form-content input[type="email"],
  section.submit-form-content textarea {
    width:50%;
  }
  
  footer {
    padding:4rem 0rem;
  }
  footer div.footer-grid {
    grid-template-columns:2fr 1fr 1fr 1fr;
    grid-template-rows:1fr;
  }
  
  
  
  
  
  
  
  
  
  
  section.all-services div.service-group ul {
    grid-template-columns:repeat(3, 1fr);
  }
  
  section.gallery div.gallery-grid {
    grid-template-columns:repeat(3, 1fr); 
    grid-template-rows:repeat(1, 1fr); 
  }
  
  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(3, 1fr);
    width:1024px;
    margin:0 auto;
  }
}
