/**
 * @package styles.css
 * @author Simply Wired <info@simplywired.ca>
 * @copyright (c) 2026, Simply Wired
 * @version 0.0.1
 */

* {
  box-sizing:border-box;
}
@keyframes fade {
  from { opacity:.4; }
  to { opacity:1; }
}
@keyframes move-and-fade {
  0% {
    opacity:1;
    transform:translate(-50%, 0);
  }
  65% {
    opacity:1;
  }
  100% {
    opacity:0;
    transform:translate(-50%, 18px);
  }
}
.align-center {
  text-align:center;
}
.back-to-top {
  align-items:center;
  color:rgb(255, 255, 255);
  cursor:pointer;
  background-color:rgb(51, 51, 51);
  border-radius:.25rem .25rem 0 0;
  bottom:0;
  display:none;
  height:2.125rem;
  justify-content:center;
  position:fixed;
  right:75px;
  width:3rem;
}
.back-to-top > span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body {
  color:rgb(90, 93, 98);
  font-family:"Open Sans", Arial, Helvetica, sans-serif;
  font-size:0.9375rem;
  font-weight:400;
  letter-spacing:0;
  margin:0;
  min-width:20rem;
  overflow-x:hidden;
  overflow-y:scroll;
  padding:0;
  -webkit-text-size-adjust:100%;
}
.bottom-recommendations {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  margin:0 auto;
}
@media (max-width:48rem) {
  .bottom-recommendations {
    grid-template-columns:1fr;
  }
}
.bottom-recommendations > a {
  text-decoration:none;
}
.bottom-recommendations > a:nth-child(1) {
  background-color:rgb(245, 245, 245);
}
.bottom-recommendations > a:nth-child(2) {
  background-color:rgb(229, 229, 229);
}
.bottom-recommendations > a:nth-child(3) {
  background-color:rgb(213, 213, 213);
}
.bottom-recommendations > a > section {
  color:rgb(90, 93, 98);
  font-family:"Open Sans", Arial, Helvetica, sans-serif;
  line-height:2rem;
  padding:3.125rem;
}
.bottom-recommendations > a > section > h2 {
  color:rgb(90, 93, 98);
  font-family:Raleway, Arial, Helvetica, sans-serif;
  font-size:2rem;
  font-weight:500;
  margin-top:0;
}
.bottom-recommendations > a:hover > section > h2 {
  color:rgb(43, 160, 163);
}
.bottom-recommendations > a > section > h2 a {
  text-decoration:none;
}
.button-link {
  align-items:center;
  background-color:rgb(255, 255, 255);
  border:1px solid rgb(225, 225, 225);
  border-radius:.5rem;
  box-shadow:0 .25rem .5rem rgba(0, 0, 0, 0.2);
  color:rgb(0, 0, 0);
  display:inline-flex;
  font-weight:600;
  gap:.5rem;
  justify-content:center;
  padding:.75rem 1.5rem;
  text-decoration:none;
  transition:background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.button-link:active {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
  transform: translateY(1px);
}
.button-link:hover {
  box-shadow:0 0.375rem .75rem rgba(0, 0, 0, 0.35);
  transform:translateY(-1px);
}
.button-link ~ .button-link {
  margin-top:.5rem;
}
.button-link > .button-icon {
  align-items:center;
  display:inline-flex;
  font-size:1rem;
  justify-content:center;
}
.button-link > .text {
  color:rgba(68, 68, 68, .8);
  font-family:"Open Sans", Arial, Helvetica, sans-serif;
  font-size:1.25rem;
  margin:0 auto;
}
.clear {
  clear:both;
}
.contact-hours {
  display: grid;
  grid-template-columns: max-content 1fr;
  column-gap: 2rem;
  row-gap: 0.5rem;
  align-items: center;
  max-width: 500px;
}
.contact-hours > div:nth-child(even) {
  white-space: nowrap;
}
.container {
  margin-left:auto;
  margin-right:auto;
  padding-left:.75rem;
  padding-right:.75rem;
  width:100%;
}
@media(min-width:576px) {
  .container {
    max-width:540px;
  }
}
@media(min-width:768px) {
  .container {
    max-width:720px;
  }
}
@media(min-width:992px) {
  .container {
    max-width:960px;
  }
}
@media(min-width:1200px) {
  .container {
    max-width:1140px;
  }
}
@media(min-width:1400px) {
  .container {
    max-width:1320px;
  }
}
.content-heading {
  display:grid;
  gap:4rem;
  grid-template-columns:repeat(2, 1fr);
  margin-top:3.125rem;
}
.content-heading > .content > h1 {
  color:rgb(0, 0, 0);
  font-family:Raleway, Arial, Helvetica, sans-serif;
  font-size:3rem;
  font-weight:500;
  line-height:1.25;
  margin-bottom:3rem;
  margin-top:0;
}
.content-heading > .content > h3 {
  color:rgb(90, 93, 98);
  font-family:Raleway, Arial, Helvetica, sans-serif;
  font-size:1.375rem;
  font-weight:500;
  margin-bottom:0;
  margin-top:1rem;
}
.content-heading > .content > .separator-bar {
  border-top:3px solid rgb(226, 227, 232);
  margin-bottom:8.125rem;
  width:30%;
}
.content-heading > .image > img {
  animation-duration:1s;
  border:.3125rem solid rgb(246, 246, 246);
  box-shadow:rgba(0, 0, 0, 0.3) 0 0 3px;
  display:block;
  height:auto;
  max-width:100%;
  vertical-align:top;
  width:100%;
}
footer {
  background-color:rgb(36, 39, 45);
}
footer > .footer-copyright {
  color:rgb(90, 93, 98);
  font-size:.75rem;
  padding:18px 6rem;
  background-color:rgb(43, 46, 53);
}
footer > .footer-copyright a {
  color:rgb(134, 138, 146);
  text-decoration:none;
}
footer > .footer-copyright a:hover {
  color:rgb(43, 160, 163);
}
footer > .footer-links {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  padding:0 6rem 2rem 6rem;
}
@media (max-width:48rem) {
  footer > .footer-links {
    grid-template-columns:1fr;
  }
}
footer > .footer-links > div {
  font-family:"Open Sans", Arial, Helvetica, sans-serif;
  line-height:2rem;
  padding:1rem;
}
footer > .footer-links > div > h4 {
  color:rgb(255, 255, 255);
  font-family:Montserrat, Arial, Helvetica, sans-serif;
  font-size:1.125rem;
  font-weight:400;
  margin-bottom:28px;
  text-transform:uppercase;
}
footer > .footer-links > div a {
  color:rgb(134, 138, 146);
  text-decoration:none;
}
footer > .footer-links > div a:focus, .footer-links > div a:hover {
  color:rgb(43, 160, 163);
}
footer > .footer-links > div.about > .social-networks {
  display:flex;
  gap:.425rem;
  margin-top:2rem;
}
footer > .footer-links > div.about > .social-networks > a {
  align-items:center;
  border-radius:.25rem;
  color:rgb(255, 255, 255);
  display:flex;
  font-size:1.125rem;
  height:2.25rem;
  justify-content:center;
  padding:0;
  width:2.25rem;
}
footer > .footer-links > div.about > .social-networks > a.facebook {
  background-color:rgb(59, 89, 152);
  border-color:rgb(59, 89, 152);
}
footer > .footer-links > div.about > .social-networks > a.instagram {
  background-color:rgb(193, 53, 132);
  border-color:rgb(193, 53, 132);
}
footer > .footer-links > div.about > .social-networks > a.linked-in {
  background-color:rgb(0, 119, 181);
  border-color:rgb(0, 119, 181);
}
footer > .footer-links > div.about > .social-networks > a.pinterest {
  background-color:rgb(189, 8, 28);
  border-color:rgb(189, 8, 28);
}
footer > .footer-links > div.about > .social-networks > a.tumblr {
  background-color:rgb(53, 70, 92);
  border-color:rgb(53, 70, 92);
}
footer > .footer-links > div.about > .social-networks > a.x {
  background-color:rgb(0, 0, 0);
  border-color:rgb(0, 0, 0);
}
footer > .footer-links > div.about > .social-networks > a.yelp {
  background-color:rgb(175, 6, 6);
  border-color:rgb(175, 6, 6);
}
footer > .footer-links > div.map > div {
  display: grid;
  grid-template-columns:2rem 1fr;
  grid-template-rows:repeat(3, auto);
  gap:.25rem .75rem;
  margin:.975rem 0;
}
footer > .footer-links > div.map > div > .icon {
  display:flex;
  font-size:0.9375rem;
  margin-top:.5rem;
}
footer > .footer-links > div.map > div > .icon > i {
  color:rgb(43, 160, 163);
}
footer > .footer-links > div.map > iframe {
  border:0;
  height:21rem;
  width:100%;
}
footer > .footer-links > div.quick-links {
  display:flex;
  flex-direction:column;
}
footer > .footer-links > div.quick-links > ul {
  list-style-type:none;
  margin:0;
  padding:0;
}
footer > .footer-links > div.quick-links > ul > li {
  border-bottom:1px solid rgb(80, 81, 82);
}
footer > .footer-links > div.quick-links > ul > li > a {
  display:block;
  padding:0.625rem 0.625rem 0.625rem 1.25rem;
  position:relative;
}
footer > .footer-links > div.quick-links > ul > li > a::before {
  color:rgb(134, 138, 146);
  content:"›";
  left:0.25rem;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  transition:color 0.2s linear;
}
footer > .footer-links > div.quick-links > ul > li > a:hover::before {
  color:rgb(43, 160, 163);
}
footer > .footer-links > div.quick-links > a.footer-call-button {
  border:1px solid rgb(134, 138, 146);
  color:rgb(134, 138, 146);
  display:inline-block;
  font-size:1.125rem;
  line-height:1.25rem;
  padding:1.125rem 2.5rem;
  margin:2rem auto;
}
footer > .footer-links > div.quick-links > a.footer-call-button:hover {
  background:transparent;
  border:1px solid rgb(255, 255, 255);
  color:rgb(255, 255, 255);
}
.gallery {
  display:flex;
  flex-wrap:wrap;
  gap:2rem 1.5rem;
  justify-content:center;
  margin:3.125rem auto 7.5rem auto;
  max-width:75rem;
}
.gallery > .gallery-item {
  flex:0 0 calc((100% - 3rem) / 3);
  text-align:center;
}
.gallery > .gallery-item img {
  aspect-ratio:16 / 10;
  border-radius:.5rem;
  display:block;
  height:auto;
  margin-bottom:0.75rem;
  object-fit:cover;
  width:100%;
}
.gallery > .gallery-item a {
  color:rgb(43, 160, 163);
  font-family:'Raleway', Arial, Helvetica, sans-serif;
  font-size:1.375rem;
  font-weight:500;
  text-decoration:none;
}
.grid-2 {
  display:grid;
  gap:1rem;
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
@media(max-width:40rem) {
  .grid-2 {
    grid-template-columns:1fr;
  }
}
.grid-3 {
  display:grid;
  gap:1rem;
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
@media(max-width:40rem) {
  .grid-3 {
    grid-template-columns:1fr;
  }
}
.grid-4 {
  display:grid;
  gap:1rem;
  grid-template-columns:repeat(4, minmax(0, 1fr));
}
@media(max-width:40rem) {
  .grid-4 {
    grid-template-columns:1fr;
  }
}
header.main-header {
  background-color:rgb(36, 39, 45);
  display:flex;
  flex-direction:column;
  /*height:10rem;*/
  line-height:2.27rem;
  position:relative;
  z-index:1000;
}
header.main-header .logo-row {
  align-items:center;
  display:flex;
  justify-content:center;
  position:relative;
  width:100%;
}
header.main-header .logo {
  margin-inline:auto;
  width:min(73.125rem, calc(100% - 4.75rem));
}
header.main-header .logo a {
  display:block;
}
header.main-header .logo img {
  display:block;
  height:auto;
  width:100%;
}
[hidden] {
  display:none !important;
}
.homepage-introduction-header {
  display:grid;
  gap:2rem;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  margin-bottom:1.625rem;
  margin-top:8.75rem;
}
.homepage-introduction-header > :nth-child(1) {
  border-right:3px solid rgb(224, 222, 222);
}
.homepage-introduction-header > :nth-child(1) > h2 {
  color:rgb(36, 41, 48);
  font-family:Raleway, Arial, Helvetica, sans-serif;
  font-size:1.75rem;
  font-weight:500;
  line-height:2.175rem;
}
.homepage-introduction-header > :nth-child(1) > h2:first-of-type {
  margin-top:0;
}
.homepage-introduction-header > :nth-child(2) > h3 {
  color:rgb(90, 93, 98);
  font-family:Raleway, Arial, Helvetica, sans-serif;
  font-size:1.375rem;
  font-style:italic;
  font-weight:500;
  line-height:2.625rem;
}
.homepage-parallax-header {
  background-attachment:fixed;
  background-color:rgba(255, 255, 255, 0);
  background-image:url(/assets/images/Boeriu-Implant-Dentistry-Kitchener-Dentist-and-Dental-Office-2b.jpg);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  border:0;
  color:rgb(90, 93, 98);
  display:flex;
  flex-wrap:wrap;
  font-family:"Open Sans", Arial, Helvetica, sans-serif;
  font-size:15px;
  font-weight:400;
  height:100vh;
  line-height:34.05px;
  margin:-60px -40px 0 -40px;
  min-height:0;
  overflow:visible;
  padding:0 15px;
  position:relative;
  z-index:auto;
}
.homepage-parallax-header > div {
  display:flex;
  flex-direction:column;
  margin:auto;
  text-align:center;
}
.homepage-parallax-header h1 {
  color:rgb(255, 255, 255);
  display:flex;
  font-family:Raleway, Arial, Helvetica, sans-serif;
  font-size:50px;
  font-weight:500;
  line-height:62.5px;
  margin-bottom:10px;
  margin-top:0;
  text-align:center;
  text-shadow:rgb(0, 0, 0) 2px 2px 2px;
}
.homepage-parallax-header h2 {
  color:rgb(255, 255, 255);
  display:block;
  font-family:Raleway, Arial, Helvetica, sans-serif;
  font-size:40px;
  font-weight:500;
  line-height:50px;
  margin-bottom:10px;
  margin-top:0;
  text-align:center;
  text-shadow:rgb(0, 0, 0) 1px 1px 1px;
}
.homepage-parallax-header p {
  color:rgb(255, 255, 255);
  display:inline-block;
  font-family:"Open Sans", Arial, Helvetica, sans-serif;
  font-size:18px;
  font-weight:400;
  line-height:25px;
  margin:0 0 20px 0;
  text-align:center;
  text-shadow:rgb(0, 0, 0) 1px 1px 1px;
}
.homepage-parallax-header .book-block {
  background-color:rgba(0, 0, 0, 0.67);
  border-radius:35px;
  color:rgb(255, 255, 255);
  display:block;
  font-family:Raleway, Arial, Helvetica, sans-serif;
  font-size:40px;
  font-weight:500;
  line-height:1.25;
  margin:auto;
  max-width:515px;
  padding:10px 17px;
  text-align:center;
  text-shadow:1px 1px 1px #000;
}
.homepage-parallax-header .book-block a {
  color:rgb(255, 255, 255);
  font-family:Raleway, Arial, Helvetica, sans-serif;
  font-size:40px;
  font-weight:500;
  text-shadow:1px 1px 1px #000;
}
.homepage-parallax-header .review {
  align-items:center;
  background:rgb(36, 41, 48);
  border:1px solid rgba(255, 255, 255, .75);
  border-radius:12px;
  box-shadow:inset 0 1px 0 #fff, 0 .15em 0 #fff, .1em .2em .2em .15em rgba(0, 0, 0, .3);
  color:rgb(255, 255, 255);
  cursor:pointer;
  display:inline-flex;
  font-family:"PT Sans", Arial, Helvetica, sans-serif;
  font-weight:400;
  font-size:14px;
  justify-content:center;
  line-height:17px;
  margin:60px auto 0 auto;
  outline:0;
  padding:13px 29px;
  position:relative;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  transition:all .2s;
  z-index:2000;
}
.homepage-parallax-header .switch-track {
  border:1px solid rgb(255, 255, 255);
  border-radius:1.45rem;
  height:3.45rem;
  margin:.75rem auto 0 auto;
  overflow:hidden;
  position:relative;
  width:2.2rem;
}
.homepage-parallax-header .switch-track > .switch-circle {
  animation:move-and-fade 2s ease-in-out infinite;
  background:rgb(255, 255, 255);
  border-radius:50%;
  height:.5rem;
  left:50%;
  position:absolute;
  top:.75rem;
  transform:translateX(-50%);
  width:.5rem;
}
@media(prefers-reduced-motion:reduce) {
  .homepage-parallax-header .switch-track > .switch-circle {
    animation:none;
  }
}
.homepage-quick-links-header {
  display:grid;
  gap:3rem;
  grid-template-columns:1fr 2fr;
  margin:4.75rem 0;
}
.homepage-quick-links-header > :nth-child(1) {
  border-right:3px solid rgb(224, 222, 222);
}
.homepage-quick-links-header > :nth-child(1) > h2 {
  color:rgb(36, 41, 48);
  font-family:Raleway, Arial, Helvetica, sans-serif;
  font-size:1.75rem;
  font-weight:500;
  margin-top:0;
}
.homepage-testimonials > .testimonial-items {
  display:grid;
  gap:2rem;
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
.homepage-testimonials > .testimonial-items > div {
  display:flex;
  flex-direction:column;
}
.homepage-testimonials > .testimonial-items > div > * {
  margin:0 auto;
  text-align:center;
}
.homepage-testimonials > .testimonial-items > div > .star {
  align-items:center;
  border:1px solid rgb(255, 235, 59);
  border-radius:50%;
  display:flex;
  height:1.65rem;
  justify-content:center;
  width:1.65rem;
}
.homepage-testimonials > .testimonial-items > div > .star > i {
  color:rgb(255, 235, 59);
  font-size:.825rem;
}
.homepage-testimonials > h3 {
  align-items:center;
  color:rgb(90, 93, 98);
  display:flex;
  font-family:Raleway, Arial, Helvetica, sans-serif;
  font-size:1.375rem;
  gap:1rem;
  margin-bottom:2rem;
  text-align:center;
}
.homepage-testimonials > h3::after, .homepage-testimonials > h3::before {
  background:rgb(43, 160, 163);
  content:"";
  flex:1;
  height:1px;
}
.hp-field {
  height:1px;
  left:-10000px;
  overflow:hidden;
  position:absolute;
  width:1px;
}
.image-left {
  border-radius:.25rem;
  float:left;
  margin:1rem 1.5rem 0 0;
}
.image-right {
  border-radius:.25rem;
  float:right;
  margin:0 0 1rem 1.5rem;
}
.mobile-toggle {
  position:absolute;
  right:.75rem;
  top:50%;
  transform:translateY(-50%);
}
.mobile-toggle > a {
  color:rgb(255, 255, 255);
  font-size:1.265rem
}
@media (min-width:48rem) {
  .mobile-toggle {
    display:none;
  }
}
main {
  line-height:2rem;
}
main a {
  color:rgb(43, 160, 163);
  text-decoration:none;
}
main > .container {
  margin-bottom:3.125rem;
  margin-top:3rem;
}
main h1 {
  align-items:center;
  color:rgb(0, 0, 0);
  display:flex;
  flex-direction:column;
  font-family:"Raleway", Arial, Helvetica, sans-serif;
  font-size:3rem;
  font-weight:500;
  line-height:1.25;
  padding-bottom:3rem;
  margin-top:0;
}
main h1::after {
  content: "";
  display: block;
  width: 170px;
  height: 3px;
  margin-top:3rem;
  background-color:rgb(226, 227, 232);
}
main h2 {
  color:rgb(90, 93, 100);
  font-family:Raleway, Arial, Helvetica, sans-serif;
  font-size:28px;
  font-weight:500;
}
main h3 {
  font-family:Raleway, Arial, Helvetica, sans-serif;
  font-size:22px;
  font-weight:500;
}
main h4 {
  color:rgb(36, 41, 48);
  font-family:Raleway, Arial, Helvetica, sans-serif;
  font-size:1.125rem;
  font-weight:bolder;
}
.panel-list > .panel-item {
  border-bottom:1px solid rgb(0, 0, 0);
}
.panel-list > .panel-item > .panel-heading {
  margin:0;
  padding:0;
}
.panel-list > .panel-item > .panel-heading button {
  align-items:center;
  background-color:transparent;
  border:none;
  color:rgb(43, 160, 163);
  display:flex;
  font-family:Raleway, Arial, Helvetica, sans-serif;
  font-size:1.125rem;
  margin:10px 0 0 0;
  padding:.75rem 0;
  width: 100%;
  text-align: left;
  cursor: pointer;
}
.panel-list > .panel-item > .panel-heading button::before {
  align-items:center;
  background-color:rgb(51, 51, 51);
  color:rgb(255, 255, 255);
  content:"+";
  display:flex;
  float:left;
  font-size:13px;
  height:1.375rem;
  justify-content:center;
  margin-right:1.125rem;
  padding:.28rem;
  width:1.375rem;
}
.panel-list > .panel-item > .panel-heading button:hover::before {
  background-color:rgb(43, 160, 163);
}
.panel-list > .panel-item > .panel-heading.is-open button::before {
  content:"−";
}
.panel-list > .panel-item > .panel-panel[hidden] {
  display: none;
}
.right-nav-template {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 24rem;
  gap:2.5rem;
}
@media(max-width:40rem) {
  .right-nav-template {
    grid-template-columns:1fr;
  }
}
.slideshow-container {
  margin:0 auto;
  max-width:900px;
  overflow:hidden;
  position:relative;
  width:100%;
}
.slideshow-container > .next {
  border-radius:3px 0 0 3px;
  right:0;
}
.slideshow-container > .next, .slideshow-container > .previous {
  color:rgb(255, 255, 255);
  cursor:pointer;
  font-size:1.125rem;
  font-weight:700;
  padding:1rem;
  position:absolute;
  top:50%;
  transition:background-color 0.3s ease;
  transform:translateY(-50%);
  user-select:none;
  width:auto;
  z-index:2;
}
.slideshow-container > .next:hover, .slideshow-container > .previous:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.slideshow-container > .previous {
  border-radius:0 3px 3px 0;
  left:0;
}
.slideshow-dots {
  align-items:center;
  display:flex;
  gap:.625rem;
  justify-content:center;
  margin-top:1rem;
  text-align:center;
}
.slideshow-dots > .dot {
  background-color:rgb(187, 187, 187);
  border-radius:50%;
  cursor:pointer;
  display:inline-block;
  height:.975rem;
  margin:0 2px;
  transition:background-color 0.6s ease;
  width:.975rem;
}
.slideshow-dots > .dot.active, .slideshow-dots > .dot:hover {
  background-color:rgb(113, 113, 113);
}
.slideshow-slide {
  animation-duration:1.5s;
  animation-name:fade;
  display:none;
  position:relative;
}
.slideshow-slide img {
  display:block;
  height:auto;
  width:100%;
}
.slideshow-slide-number {
  color:rgb(242, 242, 242);
  font-size: .75rem;
  padding:.5rem .75rem;
  position:absolute;
  top:0;
  z-index:2;
}
.slideshow-slide-text {
  bottom:.5rem;
  box-sizing:border-box;
  color:rgb(242, 242, 242);
  font-size:.975rem;
  padding:.5rem .75rem;
  position:absolute;
  text-align:center;
  width:100%;
}
.w-100 {
  width:100%;
}

.sw-form label:has(input[type=checkbox]) {
  color:rgb(90, 93, 98);
  font-family:"Open Sans", Arial, Helvetica, sans-serif;
  font-size:.975rem;
  font-weight:400;
}
.sw-form input:not(.button):not([type=checkbox]):not([type=radio]) {
  height:40px;
}
.sw-form input:not(.button):not([type=checkbox]):not([type=radio]), textarea {
  background-color:rgb(255, 255, 255);
  border:1px solid rgb(96, 125, 139, 0.5);
  color:rgb(56, 72, 81);
  cursor:text;
  display:block;
  font-family:"Open Sans", Arial, Helvetica, sans-serif;
  font-size:13px;
  font-weight:400;
  margin:0;
  max-width:100%;
  outline-color:rgb(56, 72, 81);
  padding:0 15px;
  vertical-align:middle;
  width:100%;
}
.sw-form textarea {
  height:6rem;
}
.sw-form label {
  font-family:"Open Sans", Arial, Helvetica, sans-serif;
  font-size:1rem;
  font-weight:700;
}
.sw-form .required {
  color:rgb(255, 0, 0);
  font-size:.825rem;
  font-style:italic;
  font-weight:normal;
}

.sw-form fieldset {
  border:0;
  display:flex;
  gap:.975rem;
  margin:0;
  padding:0;
  width:100%;
}
.sw-form fieldset > * {
  flex: 1 1 0;
}
.sw-form fieldset > legend {
  font-family:"Open Sans", Arial, Helvetica, sans-serif;
  font-size:1rem;
  font-weight:700;
}
.sw-form fieldset input:not(.button):not([type=checkbox]):not([type=radio]) + label {
  color:rgb(90, 93, 98);
  display:block;
  font-family:"Open Sans", Arial, Helvetica, sans-serif;
  font-size:.975rem;
  font-weight:400;
  padding-top:5px;
}
.sw-form select {
  align-items:center;
  background-color:rgb(255, 255, 255);
  border:1px solid rgba(96, 125, 139, 0.5);
  color:rgb(56, 72, 81);
  cursor:pointer;
  display:block;
  font-family:"Open Sans", Arial, Helvetica, sans-serif;
  font-size:13px;
  font-weight:400;
  height:40px;
  margin:0;
  max-width:100%;
  min-width:70px;
  outline:rgb(56, 72, 81) none 0;
  padding:0 15px;
  padding-inline-end:15px;
  padding-inline-start:15px;
  position:relative;
  user-select:auto;
  vertical-align:middle;
  width:100%;
  z-index:5;
}
.sw-form h3 {
  padding-bottom:0;
  margin-bottom:.5rem;
}
.sw-form .heading {
  border-bottom:1px solid rgb(204, 204, 204);
  margin-bottom:.75rem;
}
.sw-form .button {
  align-items:center;
  background-color:rgb(36, 41, 48);
  border:1px solid rgba(255, 255, 255, 0.75);
  color:rgba(255, 255, 255, 0.75);
  cursor:pointer;
  display:flex;
  font-family:"PT Sans", Arial, Helvetica, sans-serif;
  font-size:1.25rem;
  font-weight:400;
  height:49px;
  justify-content:center;
  line-height:17px;
  margin:.75rem 0 0 0;
  outline:rgba(255, 255, 255, 0.75) none 0;
  padding:15px 30px;
  text-align:center;
  text-decoration-color:rgba(255, 255, 255, 0.75);
  text-transform:uppercase;
  user-select:none;
  vertical-align:middle;
}
.sw-form .button:hover {
  background-color:rgb(43, 160, 163);
}