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

:root {
  --font-family-primary:"Inter", sans-serif;
  --color-primary:#1f2937;
  --color-secondary:#22c55e;
  --background-color-cta:#29ef72;
  --background-color-cta-hover:#33ff8d;
}

a, img {
  transition:0.3s ease;
}

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

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

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

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

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

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



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

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

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

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

header .menu-toggle {
  display: block;
}

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

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

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

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

/* Home page  */
section.hero-homepage {
  background-image: url('/web/uploads/bakersfield-pros-cover.webp');
  background-size: cover;
  background-position: center;
  position: relative;
  height:500px;
  color:White;
  border-radius:0.5rem;
  margin-bottom:2rem;
  
  display:flex;
  align-items:center;
  justify-content:center;
}
section.hero-homepage::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45); /* overlay */
  border-radius:0.5rem;
}
section.hero-homepage .container {
  position: relative;
  z-index: 2;
  padding:0 2rem;
}

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

section.hero ul.hero-trust {
  display:flex;
  flex-direction:column;
  gap:0.5rem;
  padding:2rem 0;
  font-size:1.1rem;
}*/

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

section.browse-categories {
  margin-bottom:3rem;
}
section.browse-categories div.category-grid {
  display:grid; 
  grid-column-gap:1rem; 
  grid-row-gap:2rem; 
  grid-template-columns:repeat(1, 1fr); 
  text-align:center;
}
section.browse-categories p.section-intro {
  margin-bottom:2rem;
}
section.browse-categories div.category-grid article.category-card {
  font-size:1rem;
  
}
section.browse-categories div.category-grid article.category-card img {
  display:block;
  width:100%;
  height:auto;
  margin-bottom:1rem;
  border-radius:0.3rem;
}
section.browse-categories div.category-grid article.category-card h3 {
  font-size:1.4rem;
  margin-bottom:0.5rem;
}
section.browse-categories div.category-grid article.category-card p {
  text-align:left;
  margin-bottom:0.5rem;
}
section.browse-categories div.category-grid article.category-card p > a {
  color:var(--color-secondary);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' role='img' xmlns='http://www.w3.org/2000/svg' aria-labelledby='exploreIconTitle' stroke='%23000000' stroke-width='1.9919999999999998' stroke-linecap='square' stroke-linejoin='miter' fill='none' color='%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 id='exploreIconTitle'%3EExplore%3C/title%3E%3Cpolygon points='14.121 14.121 7.05 16.95 9.879 9.879 16.95 7.05'%3E%3C/polygon%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
  background-position:left center;
  background-size:1rem;
  background-repeat:no-repeat;
  display:inline-block;
  padding-left:1.3rem;
  font-size:0.9rem;
}
section.browse-categories div.category-grid article.category-card p > a:hover {
  color:var(--color-primary);
}

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

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

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

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

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




section.why-use-site {
  margin-bottom:3rem;
}
section.why-use-site h2 {
  margin-bottom:1.5rem;
}
section.why-use-site p {
  margin-bottom:0.5rem;
}

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

section.final-cta {
  margin-bottom:3rem;
  padding:2rem 6rem 2rem 2rem;
  background-color:var(--color-primary);
  color:White;
  border-radius:0.5rem;
  
  /* https://www.svgrepo.com/svg/455949/click */
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' id='Layer_1' data-name='Layer 1' 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%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23ffffff;stroke-miterlimit:10;stroke-width:1.08;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M17.07,20.61H9.79a2,2,0,0,1-2-2,2,2,0,0,1,2-2h1.87L5,9.86a2,2,0,0,1-.19-2.65,1.88,1.88,0,0,1,1.47-.68,1.84,1.84,0,0,1,1.35.55l4.06,4.06,4.08-3.06a1.91,1.91,0,0,1,2.5.18h0A17.18,17.18,0,0,1,22.42,15l.06.19'%3E%3C/path%3E%3Cpath class='cls-1' d='M10.63,10.12A4.73,4.73,0,0,0,11,8.17,4.78,4.78,0,1,0,6.26,13a4.67,4.67,0,0,0,1.55-.26'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-position:right 2rem center;
  background-size:4rem;
  background-repeat:no-repeat;
}
section.cta h2 {
  margin-bottom:1rem;
}
section.cta a {
  display:inline-block;
  background-color:var(--color-secondary);
  color:Black;
  padding:0.2rem 1rem;
  border-radius:0.1rem;
  text-transform:uppercase;
  font-size:1rem;
}

section.all-services {

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


main {
  margin:0 1rem 5rem 1rem;
  min-height:70vh;
}
div.content section {margin-bottom:1.5rem;}
div.content section p {margin-bottom:1rem;}
div.content section p:has(+ h2),
div.content section p:has(+ h3),
div.content section ul:has(+ h2),
div.content section ul:has(+ h3), 
div.content section p:has(+ h2), 
div.content section p:has(+ h3), 
div.content section ul:has(+ h2), 
div.content section ul:has(+ h3), 
div.content section p:has(+ h2), 
div.content section p:has(+ h3), 
div.content section ul:has(+ h2), 
div.content section ul:has(+ h3), 
div.content section ul:has(+ p) {
  margin-bottom:2rem;
}
div.content section h1 {margin-bottom:1rem;}
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:var(--color-secondary);
}
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 section.company-hero {}
div.content section.company-hero img {
  display:block;
  max-width:150px;
  margin-bottom:1rem;
}

main a.cta-button {
  display:inline-block;
  background-color:var(--background-color-cta);
  color:Black;
  padding:0.5rem 1.1rem;
  margin:1rem 0 0 0;
  font-weight:500;
  transition:0.4s;
  border-radius:0.3rem;
  font-size:1rem;
}
div.content a.cta-button:hover {
  background-color:var(--background-color-cta-hover);
}

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

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


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

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

div.content section.hero div.hero-points li {
  padding:0 0 0 2rem;
  margin:0 0 0.3rem 0;
}
div.content section.hero div.hero-points li strong {
  font-weight:600;
}

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

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

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

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

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

div.content table.pricing-table {
  width:100%;
  margin-bottom:2rem;
}
div.content table.pricing-table th {
  text-align:left;
  border-bottom:2px solid #ccc;
  padding:0.2rem 0;
}
div.content table.pricing-table td {
  font-size:1rem;
  padding:0.2rem;
}

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

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


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

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


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

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

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

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

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

div.content section p > a {
  border-bottom:1px solid var(--color-secondary);
}
div.content section p > a:hover {
  border-bottom:1px solid var(--color-primary);
  background-color:#eee
}

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


/* BakerfieldPros.com */
section.top-companies {
  color:#444
}
section.top-companies div.company-list {
  
}
section.top-companies p.section-intro {
  margin-bottom:2rem;
}
section.top-companies div.company-list article {
  margin-bottom:1.8rem;
}
section.top-companies div.company-list article img.logo {
  display:block;
  max-width:100px;
}
section.top-companies div.company-list article h3 {
  margin-bottom:0.5rem;
}
section.top-companies div.company-list article h3 a {
  color:#31804e;
}
section.top-companies div.company-list article p {
  font-size:1rem;
}
section.top-companies div.company-list article a.view-details {
  display:inline-block;
  font-size:0.8rem;
  text-transform:uppercase;
  font-weight:600;
  border:1px solid #ccc;
  padding:0.1rem 0.3rem;
  background-color:#f1f1f1;
}
section.top-companies div.company-list article a.view-details:hover {
  background-color:#e9e9e9;
}
section.top-companies div.company-list article ul {
  padding:0;
  margin:0 0 1rem 0;
}
section.top-companies div.company-list article ul li {
  padding:0;
  margin:0 0 0.1rem 1rem;
  font-size:1rem;
}
section.top-companies div.company-list article ul li::marker {
  color:Black;
}

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

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


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







/* Desktop */
@media (min-width: 1024px) {
  h1 {font-size:2rem; line-height:2.5rem;}
  h2 {font-size:1.8rem; line-height:2.1rem;}
  h3 {font-size:1.6rem; line-height:1.9rem;}
  
  main {
    margin:0 auto 5rem auto;
    width:1024px;
  }
  
  header a.logo svg {
    width:250px;
  }
  
  header .main-nav {
    position:relative;
    inset:0;
    box-shadow:none;
    border:none;
    border-radius:0;
    display:flex;
    align-items:center;
    flex-direction:row;
    padding:0;
    gap:2rem;
    margin-left: auto;
    flex:1;
  }
  
  header nav {
    justify-content:flex-end;
    flex-direction:row;
  }
  
  header .menu-toggle {
    display:none;
  }
  header .cta-button {
    width:auto;
  }
  nav.breadcrumbs {
    margin:0 auto;
    width:1024px;
  }
  section.hero-homepage {
    height:333px;
  }
  
  section.hero ul.hero-trust {
    align-items:center;
    justify-content:center;
    flex-direction:row;
    gap:1.5rem;
  }
  
  section.browse-categories div.category-grid {
    grid-row-gap:0; 
    grid-template-columns:repeat(4, 1fr); 
  }
  
  section.featured-businesses div.company-cards {
    grid-row-gap: 1rem; 
    grid-template-columns:repeat(3, 1fr); 
    grid-template-rows:repeat(2, 1fr);
  } 
  
  section.why-us li {
    padding:0 0 0 2rem;
    margin:0 0 0.5rem 2rem;
  }
  
  section.how-it-works ol {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }
  section.how-it-works ol li {
    margin-bottom:0.5rem;
  }
  section.service-areas ul {
    grid-template-columns:repeat(4, 1fr); 
    grid-template-rows:repeat(2, 1fr); 
  }
  
  section.cta {
    padding:2rem 4rem;
  }
  
  section.all-services div.service-group ul {
    grid-template-columns:repeat(3, 1fr);
  }
  
  div.content section.gallery div.gallery-grid {
    grid-template-columns:repeat(3, 1fr); 
    grid-template-rows:repeat(1, 1fr); 
  }
  
  div.content section.hero figure figcaption {
    position:absolute;
    bottom:0;
    right:0;
    background-color:rgba(0, 0, 0, 0.4);
  }
  
  div.content section ul li {
    margin-left:2rem;
  }
  
  section.standard-listings div.company-card {
    padding-right:180px;
  }
  section.standard-listings div.company-card h3 {}
  section.standard-listings div.company-card img {
    position:absolute;
    top:0;
    right:0;
    max-width:150px;
    max-height:80px;
  }
  
  section.top-companies div.company-list article {
    padding-right:120px;
    position:relative;
  }
  section.top-companies div.company-list article img.logo {
    position:absolute;
    right:0;
    top:0;
  }
  
  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;
  }
}
