@font-face {
  font-family: "Fa Brands 400";
  src: url("../fonts/fa-brands-400.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fa Solid 900";
  src: url("../fonts/fa-solid-900.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fa 400";
  src: url("../fonts/fa-regular-400.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --_color-palette---white: white;
  --_fonts---rubik: Rubik, sans-serif;
  --_typograyphy---normal-paragraph: 18px;
  --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>: "Libre Caslon Text";
  --_color-palette---text-color: black;
  --_typograyphy---h1: 80px;
  --_typograyphy---h2: 50px;
  --_typograyphy---h3: 36px;
  --_typograyphy---h4: 32px;
  --_typograyphy---h5: 28px;
  --_typograyphy---h6: 24px;
  --_color-palette---primary: #3757c0;
  --_color-palette---merino\<deleted\|variable-bd8f4e13-d814-a03f-e122-4186ca2bbf2a\>: #f3efe5;
  --_color-palette---accent-purple: #9692de;
  --_typograyphy---big-paragraph: 20px;
  --_color-palette---floral-white: #fef9ef;
  --_color-palette---yellow\<deleted\|variable-d4c6946e-9c73-059f-dfa3-808ed0d1b3a2\>: #eaef62;
  --_color-palette---pale-lavender\<deleted\|variable-33ffdb94-3108-94a4-b554-cb51d84551ab\>: #ebd1ff;
  --_fonts---chivo-mono\<deleted\|variable-bbd85875-3c5d-d3e1-6505-f9b61d526521\>: "Chivo Mono";
  --_color-palette---text-color-secondary: #838c8b;
  --_typograyphy---introductory-text: 14px;
  --_color-palette---background: #d9cab8;
  --_fonts---inter-tight\<deleted\|variable-8e56439d-e6be-08be-106c-d0ec3f14ad80\>: "Inter Tight";
  --_typograyphy---sub-heading: 30px;
  --_color-palette---contact-form-background: #ffe4cb63;
  --_typograyphy---display: 120px;
  --_color-palette---black: #000;
  --_typograyphy---nav-button: 16px;
  --accessible-components--dark-grey: #9b9b9b;
  --_color-palette---primary-background: #d4e0f7;
  --_fonts---font-family: Rubik, sans-serif;
  --_color-palette---accent-green: #95f4a8;
  --_color-palette---primary-old: #556d5a;
  --_color-palette---text-color-old: #31271e;
  --_color-palette---primary-background-old: #d4f0da;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

.w-commerce-commercecartwrapper {
  display: inline-block;
  position: relative;
}

.w-commerce-commercecartopenlink {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercecartopenlinkcount {
  color: #3898ec;
  text-align: center;
  background-color: #fff;
  border-radius: 9px;
  min-width: 18px;
  height: 18px;
  margin-left: 8px;
  padding-left: 6px;
  padding-right: 6px;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  display: inline-block;
}

.w-commerce-commercecartcontainerwrapper {
  z-index: 1001;
  background-color: #000c;
  position: fixed;
  inset: 0;
}

.w-commerce-commercecartcontainerwrapper--cartType-modal {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-leftSidebar {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-rightSidebar {
  flex-direction: row;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-leftDropdown {
  background-color: #0000;
  position: absolute;
  inset: 100% auto auto 0;
}

.w-commerce-commercecartcontainerwrapper--cartType-rightDropdown {
  background-color: #0000;
  position: absolute;
  inset: 100% 0 auto auto;
}

.w-commerce-commercecartcontainer {
  background-color: #fff;
  flex-direction: column;
  width: 100%;
  min-width: 320px;
  max-width: 480px;
  display: flex;
  overflow: auto;
  box-shadow: 0 5px 25px #00000040;
}

.w-commerce-commercecartheader {
  border-bottom: 1px solid #e6e6e6;
  flex: none;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  display: flex;
  position: relative;
}

.w-commerce-commercecartheading {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.w-commerce-commercecartcloselink {
  width: 16px;
  height: 16px;
}

.w-commerce-commercecartformwrapper {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.w-commerce-commercecartform {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  display: flex;
}

.w-commerce-commercecartlist {
  -webkit-overflow-scrolling: touch;
  flex: 1;
  padding: 12px 24px;
  overflow: auto;
}

.w-commerce-commercecartitem {
  align-items: flex-start;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}

.w-commerce-commercecartitemimage {
  width: 60px;
  height: 0%;
}

.w-commerce-commercecartiteminfo {
  flex-direction: column;
  flex: 1;
  margin-left: 16px;
  margin-right: 16px;
  display: flex;
}

.w-commerce-commercecartproductname {
  font-weight: 700;
}

.w-commerce-commercecartquantity {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 60px;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 6px 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecartquantity::placeholder {
  color: #999;
}

.w-commerce-commercecartquantity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecartoptionlist {
  margin-bottom: 0;
  padding-left: 0;
  text-decoration: none;
  list-style-type: none;
}

.w-commerce-commercecartfooter {
  border-top: 1px solid #e6e6e6;
  flex-direction: column;
  flex: none;
  padding: 16px 24px 24px;
  display: flex;
}

.w-commerce-commercecartlineitem {
  flex: none;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 16px;
  display: flex;
}

.w-commerce-commercecartordervalue {
  font-weight: 700;
}

.w-commerce-commercecartcheckoutbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  text-align: center;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 2px;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: block;
}

.w-commerce-commercecartemptystate {
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.w-commerce-commercecarterrorstate {
  background-color: #ffdede;
  flex: none;
  margin: 0 24px 24px;
  padding: 10px;
}

.w-commerce-commerceaddtocartform {
  margin: 0 0 15px;
}

.w-commerce-commerceaddtocartoptionpillgroup {
  margin-bottom: 10px;
  display: flex;
}

.w-commerce-commerceaddtocartoptionpill {
  color: #000;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #000;
  margin-right: 10px;
  padding: 8px 15px;
}

.w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-selected {
  color: #fff;
  background-color: #000;
}

.w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commerceaddtocartquantityinput {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 60px;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 6px 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commerceaddtocartquantityinput::placeholder {
  color: #999;
}

.w-commerce-commerceaddtocartquantityinput:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commerceaddtocartbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commerceaddtocartbutton.w--ecommerce-add-to-cart-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commercebuynowbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  margin-top: 10px;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

.w-commerce-commercebuynowbutton.w--ecommerce-buy-now-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commerceaddtocartoutofstock {
  background-color: #ddd;
  margin-top: 10px;
  padding: 10px;
}

.w-commerce-commerceaddtocarterror {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
}

.w-commerce-commercecheckoutformcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercelayoutcontainer {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.w-commerce-commercelayoutmain {
  flex: 0 800px;
  margin-right: 20px;
}

.w-commerce-commercecartapplepaybutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #000;
  border-width: 0;
  border-radius: 2px;
  align-items: center;
  height: 38px;
  min-height: 30px;
  margin-bottom: 8px;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercecartapplepayicon {
  width: 100%;
  height: 50%;
  min-height: 20px;
}

.w-commerce-commercecartquickcheckoutbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #000;
  border-width: 0;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  height: 38px;
  margin-bottom: 8px;
  padding: 0 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercequickcheckoutgoogleicon,
.w-commerce-commercequickcheckoutmicrosofticon {
  margin-right: 8px;
  display: block;
}

.w-commerce-commercecheckoutcustomerinfowrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutblockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-commerce-commercecheckoutblockcontent {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 20px;
}

.w-commerce-commercecheckoutlabel {
  margin-bottom: 8px;
}

.w-commerce-commercecheckoutemailinput {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutemailinput::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutemailinput:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingaddresswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutshippingfullname {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingfullname::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingfullname:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddress {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstreetaddress::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddress:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutrow {
  margin-left: -8px;
  margin-right: -8px;
  display: flex;
}

.w-commerce-commercecheckoutcolumn {
  flex: 1;
  padding-left: 8px;
  padding-right: 8px;
}

.w-commerce-commercecheckoutshippingcity {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingcity::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingcity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstateprovince {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstateprovince::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstateprovince:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingzippostalcode {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingzippostalcode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingzippostalcode:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingcountryselector {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingcountryselector::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingcountryselector:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingmethodswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutshippingmethodslist {
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}

.w-commerce-commercecheckoutshippingmethoditem {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  flex-direction: row;
  align-items: baseline;
  margin-bottom: 0;
  padding: 16px;
  font-weight: 400;
  display: flex;
}

.w-commerce-commercecheckoutshippingmethoddescriptionblock {
  flex-direction: column;
  flex-grow: 1;
  margin-left: 12px;
  margin-right: 12px;
  display: flex;
}

.w-commerce-commerceboldtextblock {
  font-weight: 700;
}

.w-commerce-commercecheckoutshippingmethodsemptystate {
  text-align: center;
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 64px 16px;
}

.w-commerce-commercecheckoutpaymentinfowrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutcardnumber {
  -webkit-appearance: none;
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardnumber::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardnumber:focus,
.w-commerce-commercecheckoutcardnumber.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutcardexpirationdate {
  -webkit-appearance: none;
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardexpirationdate::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardexpirationdate:focus,
.w-commerce-commercecheckoutcardexpirationdate.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutcardsecuritycode {
  -webkit-appearance: none;
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardsecuritycode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardsecuritycode:focus,
.w-commerce-commercecheckoutcardsecuritycode.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingaddresstogglewrapper {
  flex-direction: row;
  display: flex;
}

.w-commerce-commercecheckoutbillingaddresstogglecheckbox {
  margin-top: 4px;
}

.w-commerce-commercecheckoutbillingaddresstogglelabel {
  margin-left: 8px;
  font-weight: 400;
}

.w-commerce-commercecheckoutbillingaddresswrapper {
  margin-top: 16px;
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutbillingfullname {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingfullname::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingfullname:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddress {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstreetaddress::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddress:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingcity {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingcity::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingcity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstateprovince {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstateprovince::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstateprovince:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingzippostalcode {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingzippostalcode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingzippostalcode:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingcountryselector {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingcountryselector::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingcountryselector:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutorderitemswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummaryblockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-commerce-commercecheckoutorderitemslist {
  margin-bottom: -20px;
}

.w-commerce-commercecheckoutorderitem {
  margin-bottom: 20px;
  display: flex;
}

.w-commerce-commercecheckoutorderitemdescriptionwrapper {
  flex-grow: 1;
  margin-left: 16px;
  margin-right: 16px;
}

.w-commerce-commercecheckoutorderitemquantitywrapper {
  white-space: pre-wrap;
  display: flex;
}

.w-commerce-commercecheckoutorderitemoptionlist {
  margin-bottom: 0;
  padding-left: 0;
  text-decoration: none;
  list-style-type: none;
}

.w-commerce-commercelayoutsidebar {
  flex: 0 0 320px;
  position: sticky;
  top: 20px;
}

.w-commerce-commercecheckoutordersummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummarylineitem,
.w-commerce-commercecheckoutordersummaryextraitemslistitem {
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 8px;
  display: flex;
}

.w-commerce-commercecheckoutsummarytotal {
  font-weight: 700;
}

.w-commerce-commercecheckoutplaceorderbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  text-align: center;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 3px;
  align-items: center;
  margin-bottom: 20px;
  padding: 9px 15px;
  text-decoration: none;
  display: block;
}

.w-commerce-commercecheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}

.w-commerce-commercepaypalcheckoutformcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercecheckoutcustomerinfosummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummaryitem,
.w-commerce-commercecheckoutsummarylabel {
  margin-bottom: 8px;
}

.w-commerce-commercecheckoutsummaryflexboxdiv {
  flex-direction: row;
  justify-content: flex-start;
  display: flex;
}

.w-commerce-commercecheckoutsummarytextspacingondiv {
  margin-right: 0.33em;
}

.w-commerce-commercecheckoutpaymentsummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercepaypalcheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}

.w-commerce-commerceorderconfirmationcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercecheckoutshippingsummarywrapper {
  margin-bottom: 20px;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-commerce-commercelayoutcontainer {
    flex-direction: column;
    align-items: stretch;
  }

  .w-commerce-commercelayoutmain {
    flex-basis: auto;
    margin-right: 0;
  }

  .w-commerce-commercelayoutsidebar {
    flex-basis: auto;
  }

  .w-layout-blockcontainer {
    max-width: none;
  }
}

@media screen and (max-width: 479px) {
  .w-commerce-commercecartcontainerwrapper--cartType-modal {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
  }

  .w-commerce-commercecartcontainerwrapper--cartType-leftDropdown,
  .w-commerce-commercecartcontainerwrapper--cartType-rightDropdown {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    display: flex;
    position: fixed;
    inset: 0;
  }

  .w-commerce-commercecartquantity,
  .w-commerce-commerceaddtocartquantityinput,
  .w-commerce-commercecheckoutemailinput,
  .w-commerce-commercecheckoutshippingfullname,
  .w-commerce-commercecheckoutshippingstreetaddress,
  .w-commerce-commercecheckoutshippingstreetaddressoptional {
    font-size: 16px;
  }

  .w-commerce-commercecheckoutrow {
    flex-direction: column;
  }

  .w-commerce-commercecheckoutshippingcity,
  .w-commerce-commercecheckoutshippingstateprovince,
  .w-commerce-commercecheckoutshippingzippostalcode,
  .w-commerce-commercecheckoutshippingcountryselector,
  .w-commerce-commercecheckoutcardnumber,
  .w-commerce-commercecheckoutcardexpirationdate,
  .w-commerce-commercecheckoutcardsecuritycode,
  .w-commerce-commercecheckoutbillingfullname,
  .w-commerce-commercecheckoutbillingstreetaddress,
  .w-commerce-commercecheckoutbillingstreetaddressoptional,
  .w-commerce-commercecheckoutbillingcity,
  .w-commerce-commercecheckoutbillingstateprovince,
  .w-commerce-commercecheckoutbillingzippostalcode,
  .w-commerce-commercecheckoutbillingcountryselector {
    font-size: 16px;
  }
}

body {
  background-color: var(--_color-palette---white);
  font-family: var(--_fonts---rubik);
  color: #333;
  font-size: var(--_typograyphy---normal-paragraph);
  font-weight: 400;
  line-height: 20px;
}

h1 {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: var(--_color-palette---text-color);
  font-size: var(--_typograyphy---h1);
  letter-spacing: -4px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 120%;
}

h2 {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: var(--_color-palette---text-color);
  font-size: var(--_typograyphy---h2);
  letter-spacing: -2.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 120%;
}

h3 {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: var(--_color-palette---text-color);
  font-size: var(--_typograyphy---h3);
  letter-spacing: -1.2px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 120%;
}

h4 {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: var(--_color-palette---text-color);
  font-size: var(--_typograyphy---h4);
  letter-spacing: -0.96px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 120%;
}

h5 {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: var(--_color-palette---text-color);
  font-size: var(--_typograyphy---h5);
  letter-spacing: -0.84px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 120%;
}

h6 {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: var(--_color-palette---text-color);
  font-size: var(--_typograyphy---h6);
  letter-spacing: -0.48px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 120%;
}

p {
  margin-bottom: 0;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

li {
  justify-content: space-between;
  align-items: center;
  padding-left: 0;
  display: flex;
}

img {
  max-width: 100%;
  display: inline-block;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin-bottom: 10px;
}

.page-wrapper {
  overflow: clip;
}

.navbar {
  z-index: 999;
  border-style: none none solid;
  border-width: 1px;
  border-color: var(--_color-palette---text-color);
  background-color: var(--_color-palette---white);
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Rubik, sans-serif;
  display: block;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar:where(.w-variant-66d51ea4-9e21-b51e-8605-7dc7c849f04c),
.navbar:where(.w-variant-83f5102e-1915-b368-8817-555ebede7ca0) {
  border-bottom-color: #3c3d4226;
}

.container {
  z-index: 4;
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  border: 1px #000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 20px 0;
  display: flex;
  position: static;
  inset: 0% auto 0% 0%;
}

.container:where(.w-variant-66d51ea4-9e21-b51e-8605-7dc7c849f04c) {
  max-width: 1830px;
}

.container.protected-password {
  margin-bottom: 0;
}

.container.checkout {
  justify-content: space-between;
}

.container.video-text {
  flex: 0 auto;
  justify-content: center;
  align-self: auto;
  align-items: center;
  max-width: none;
  height: 100vh;
  padding-bottom: 40px;
  display: flex;
  position: absolute;
}

.container.video-text.promo-hero {
  justify-content: center;
  align-items: flex-start;
}

.container.pricing {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  align-items: flex-start;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.container.why-us {
  flex-flow: row;
  align-items: center;
  padding: 0 20px 80px;
  display: flex;
}

.container.why-us.why-us-component {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
}

.container.why-us.why-us-main {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  max-width: 1200px;
  padding-bottom: 40px;
}

.container.why-us.technology {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
}

.container.testimonial-wrapper {
  flex-flow: column;
  align-items: center;
  display: flex;
}

.container.hidden-test {
  display: none;
}

.container.footer,
.container.services-wrapper {
  justify-content: flex-start;
  align-items: center;
}

.container.price-package {
  max-width: 1200px;
}

.container.navbar {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  max-width: 1200px;
  padding-top: 0;
  padding-left: 10px;
  padding-right: 10px;
}

.container.navbar:lang(en-lt) {
  justify-content: flex-start;
  align-items: center;
  max-width: 1200px;
}

.navbar-wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: var(--_color-palette---white);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  display: flex;
}

.navbar-logo-wrap.w--current {
  flex-flow: row;
  flex: none;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.navbar-logo {
  max-width: 170px;
}

.nav-menu {
  grid-column-gap: 15px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-link {
  color: var(--_color-palette---text-color);
  text-transform: none;
  padding: 0;
  font-family: Rubik, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
  transition: all 0.4s;
}

.nav-link:hover {
  color: var(--_color-palette---primary);
}

.nav-link:lang(en-lt) {
  text-transform: none;
}

.nav-link.w--current {
  color: var(--_color-palette---primary);
  font-weight: 500;
}

.nav-link.w--current:lang(en-lt) {
  text-transform: none;
}

.primary-button-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-left: 0;
  display: flex;
}

.primary-button-wrapper.pricing {
  display: block;
}

.primary-button-wrapper.fixed-button {
  display: none;
}

.primary-button-wrapper.navbar-buttons-wrapper {
  margin-left: 0;
  margin-right: auto;
}

.primary-button-wrapper.navbar-buttons-wrapper.fixed-button {
  flex: 0 auto;
  margin-left: 0;
  margin-right: 0;
  display: none;
}

.primary-button-wrapper.navbar-buttons-wrapper.test {
  margin-right: 0;
}

.primary-button-wrapper.cta-button {
  margin-left: 0;
}

.secondary-button {
  grid-column-gap: 8px;
  border: 1px solid var(--_color-palette---text-color);
  background-color: var(--_color-palette---white);
  color: var(--_color-palette---text-color);
  text-transform: capitalize;
  border-radius: 100px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 16px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.secondary-button.service-button {
  background-color: var(--_color-palette---text-color);
}

.secondary-button.pricing {
  background-color: var(
    --_color-palette---merino\<deleted\|variable-bd8f4e13-d814-a03f-e122-4186ca2bbf2a\>
  );
  color: var(--_color-palette---text-color);
}

.secondary-button.pricing.active {
  background-color: var(--_color-palette---primary);
  color: var(--_color-palette---white);
}

.secondary-button.white-button {
  background-color: var(--_color-palette---white);
  color: var(--_color-palette---text-color);
  padding-top: 19px;
  padding-bottom: 19px;
}

.secondary-button.white-button.appointment-button {
  background-color: var(--_color-palette---accent-purple);
  border-style: none;
}

.secondary-button.white-button.appointment-button.footer-button {
  padding: 10px 15px;
}

.secondary-button.white-button.appointment-button.test-button {
  border-style: solid;
  border-color: var(--_color-palette---white);
  background-color: var(--_color-palette---white);
  text-transform: lowercase;
  flex: 0 auto;
  padding-top: 20px;
  padding-bottom: 20px;
}

.secondary-button.white-button.appointment-button.test-button.pricing-button {
  border-style: solid;
  font-family: Rubik, sans-serif;
}

.secondary-button.white-button.appointment-button.test-button.why-us,
.secondary-button.white-button.appointment-button.test-button.team-member-book {
  border-style: solid;
}

.secondary-button.white-button.appointment-button.test-button.border {
  border-color: var(--_color-palette---text-color);
}

.secondary-button.dentist-button,
.secondary-button.navbar-secondary {
  display: none;
}

.secondary-button-text-wrap {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.secondary-button-text-wrap.book-button.primary-hero {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.secondary-button-text-block {
  z-index: 1;
  color: var(--_color-palette---white);
  font-size: var(--_typograyphy---h6);
  justify-content: flex-start;
  font-weight: 400;
  display: flex;
  position: relative;
}

.secondary-button-text-block.is-text-absolute {
  color: var(--_color-palette---text-color);
  font-family: Rubik, sans-serif;
  font-weight: 400;
  position: absolute;
}

.secondary-button-text-block.footer-text {
  font-size: var(--_typograyphy---normal-paragraph);
}

.secondary-button-text-block.test-button {
  color: var(--_color-palette---text-color);
  text-transform: none;
  font-weight: 400;
}

.secondary-button-text-block.test-button.primary-hero {
  color: var(--_color-palette---white);
  font-family: Rubik, sans-serif;
}

.navbar-button-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section.footer {
  background-color: var(--_color-palette---white);
  font-family: Rubik, sans-serif;
}

.section.cta {
  background-image: url("../images/pexels-olly-789822.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  padding-top: 100px;
  padding-bottom: 100px;
}

.section.faq {
  background-color: var(--_color-palette---white);
  padding-top: 160px;
  padding-bottom: 140px;
  display: none;
}

.section.faq.faq-white {
  background-color: var(--_color-palette---white);
}

.section.blog {
  padding-top: 140px;
}

.section.testimonial {
  background-color: #35353a;
  padding-top: 140px;
  padding-bottom: 140px;
}

.section.home-v1-dentist {
  background-color: var(--_color-palette---white);
  background-image: url("../images/wavetest2.svg");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px #000;
  padding-top: 80px;
  padding-bottom: 160px;
  font-family: Rubik, sans-serif;
  display: block;
}

.section.home-v1-dentist.no-wave {
  background-image: none;
  padding-top: 120px;
  padding-bottom: 120px;
}

.section.choose-us,
.section.about-section {
  flex: none;
  width: 100vw;
  padding-top: 140px;
  overflow: clip;
}

.section.services-section {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  border-bottom: 1px solid var(--_color-palette---primary);
  background-color: var(--_color-palette---white);
  border-radius: 0;
  flex-flow: column;
  flex: none;
  width: 100vw;
  height: auto;
  padding-top: 160px;
  padding-bottom: 80px;
  font-family: Rubik, sans-serif;
  display: flex;
  overflow: clip;
}

.section.services-section.test1 {
  background-image: url("../images/background_wave.svg");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  border-bottom-style: none;
  margin-bottom: 0;
  padding-top: 40px;
  padding-bottom: 120px;
}

.section.services-section.test1.hidden,
.section.services-section.test1.hidden:lang(en-lt) {
  display: none;
}

.section.services-section.test1.no-wave {
  background-image: none;
  padding-bottom: 80px;
}

.section.services-section.services-main {
  padding-top: 80px;
  padding-bottom: 120px;
  display: none;
}

.section.services-section.services-main:lang(en-lt) {
  display: none;
}

.section.inner-banner {
  background-color: var(--_color-palette---white);
  padding-top: 160px;
  padding-bottom: 40px;
}

.section.style-guide {
  padding-top: 0;
  padding-bottom: 140px;
}

.section.license-section {
  padding-bottom: 140px;
}

.section.chnagelog-section {
  padding-bottom: 160px;
}

.section.protected-password {
  padding-top: 185px;
  padding-bottom: 140px;
}

.section.not-found {
  padding-top: 120px;
  padding-bottom: 140px;
}

.section.contact-us-banner {
  background-color: var(--_color-palette---white);
  padding-top: 160px;
  padding-bottom: 120px;
}

.section.contact-us-banner.contact-banner {
  border-bottom: 1px solid var(--_color-palette---primary);
  padding-top: 40px;
}

.section.contact-us {
  background-color: var(--_color-palette---white);
  border: 1px #000;
  padding-top: 80px;
  padding-bottom: 80px;
}

.section.book-an-appointment-section {
  padding-bottom: 140px;
}

.section.dentist-section {
  background-color: var(--_color-palette---white);
  margin-top: 0;
  padding-top: 160px;
  padding-bottom: 140px;
  font-family: Rubik, sans-serif;
  position: relative;
}

.section.dentist-details-section {
  background-color: var(--_color-palette---white);
  margin-top: 0;
  padding-top: 160px;
  padding-bottom: 80px;
  position: relative;
}

.section.service-section {
  background-color: var(--_color-palette---floral-white);
  margin-bottom: 80px;
  padding-top: 120px;
  padding-bottom: 60px;
  font-family: Rubik, sans-serif;
  display: block;
  position: relative;
}

.section.service-details {
  background-color: var(--_color-palette---white);
  padding-top: 120px;
  padding-bottom: 80px;
}

.section.service-details.service-faq {
  padding-top: 80px;
}

.section.pricing {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  background-color: var(--_color-palette---white);
  border: 1px #000;
  flex-flow: column;
  margin-top: 0;
  padding-top: 160px;
  padding-bottom: 60px;
  font-family: Rubik, sans-serif;
  display: flex;
}

.section.pricing.price-info {
  border-top-style: solid;
  border-top-color: var(--_color-palette---primary);
}

.section.pricing.price-info.price-section {
  padding-top: 40px;
}

.section.pricing-details-banner {
  padding-top: 165px;
  padding-bottom: 70px;
}

.section.pricing-details,
.section.our-blog {
  padding-bottom: 140px;
}

.section.blog-details-section {
  padding-top: 165px;
  padding-bottom: 140px;
}

.section.preview-banner {
  height: 100vh;
  margin-top: 0;
  padding-top: 0;
}

.section.preview-features {
  padding-top: 140px;
  padding-bottom: 140px;
}

.section.preview-footer {
  background-color: #0000;
  background-image: linear-gradient(
    180deg,
    var(--_color-palette---yellow\<deleted\|variable-d4c6946e-9c73-059f-dfa3-808ed0d1b3a2\>),
    var(--_color-palette---floral-white)
  );
}

.section.surprising-features {
  padding-top: 140px;
  padding-bottom: 140px;
}

.section.responsive-section {
  background-color: var(--_color-palette---text-color);
  padding-top: 140px;
  padding-bottom: 205px;
}

.section.demo-section {
  padding-bottom: 140px;
}

.section.testimonials-hv2 {
  background-image: url("../images/darker2.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  border-radius: 0;
  padding-top: 80px;
  padding-bottom: 80px;
  display: none;
}

.section.dentist-hv2-section {
  padding-top: 140px;
  padding-bottom: 140px;
}

.section.dentist-hv2-section.padding-bottom-0px {
  padding-bottom: 0;
}

.section.simple-process {
  background-color: var(
    --_color-palette---merino\<deleted\|variable-bd8f4e13-d814-a03f-e122-4186ca2bbf2a\>
  );
  padding-top: 140px;
  padding-bottom: 140px;
  position: relative;
}

.section.benefits-section {
  background-image: linear-gradient(
    180deg,
    var(--_color-palette---yellow\<deleted\|variable-d4c6946e-9c73-059f-dfa3-808ed0d1b3a2\>),
    var(--_color-palette---floral-white)
  );
  border-radius: 30px;
  padding-top: 140px;
  padding-bottom: 140px;
}

.section.core-features {
  background-color: #fff;
  padding-top: 140px;
  padding-bottom: 140px;
}

.section.banner,
.section.banner-hv2 {
  overflow: clip;
}

.section.information-ticker-section {
  background-color: var(
    --_color-palette---pale-lavender\<deleted\|variable-33ffdb94-3108-94a4-b554-cb51d84551ab\>
  );
  padding-top: 15px;
  padding-bottom: 15px;
  overflow: hidden;
}

.section.about-us-banner {
  padding-top: 88px;
  padding-left: 5px;
  padding-right: 5px;
}

.section.company {
  padding-top: 90px;
  padding-bottom: 100px;
}

.section.introduction {
  background-color: var(--_color-palette---white);
  height: auto;
  padding-top: 80px;
  padding-bottom: 80px;
}

.section.why-us {
  border-style: solid none none;
  border-width: 1px;
  border-color: var(--_color-palette---primary);
  background-color: var(--_color-palette---white);
  padding-top: 80px;
  padding-bottom: 80px;
}

.section.why-us.why-us-wrapper {
  border-bottom: 1px solid var(--_color-palette---primary);
  background-image: url("../images/wavetest2.svg");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: 160px;
}

.section.why-us.why-us-wrapper.hidden {
  display: none;
}

.section.why-us.thin-wave {
  background-image: url("../images/wave2pxbetter.svg");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  border-style: none;
  margin-bottom: 0;
  padding-bottom: 120px;
}

.section.why-us.thin-wave.no-wave {
  background-image: url("../images/background_wave.svg");
  background-position: 50% 100%;
  background-size: contain;
  padding-bottom: 120px;
}

.section.why-us.no-border {
  border-style: none;
}

.section.why-us.values {
  background-image: url("../images/wavetest2.svg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: contain;
  border-style: none;
  padding-top: 140px;
}

.section.why-us.values.hidden {
  align-items: center;
  height: auto;
  display: none;
}

.section.our-process {
  background-color: var(--_color-palette---text-color);
  padding-top: 140px;
  padding-bottom: 140px;
}

.section.checkout {
  background-color: #fff0;
  min-height: auto;
  padding: 0 0 100px;
}

.section.introduction-hv2 {
  background-color: var(--_color-palette---text-color);
  padding-top: 140px;
  padding-bottom: 140px;
}

.section.team-white {
  border-top: 1px solid var(--_color-palette---primary);
  background-color: var(--_color-palette---white);
  padding-top: 80px;
  padding-bottom: 80px;
}

.section.dentist-details-section {
  margin-top: 88px;
  padding-top: 120px;
  padding-bottom: 140px;
  position: relative;
}

.footer-content {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.footer-content.white-footer {
  background-color: var(--_color-palette---white);
}

.footer-details-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  display: flex;
}

.footer-details-logo-description {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.footer-logo-image {
  height: auto;
  margin-top: 0;
}

.footer-details-description {
  color: #ffffffb3;
  width: 100%;
  max-width: 460px;
  line-height: 150%;
}

.footer-details-title-description {
  border-left: 1px dashed #ffffff1a;
  flex-flow: column;
  justify-content: space-between;
  padding-top: 80px;
  padding-bottom: 30px;
  padding-left: 40px;
  display: flex;
}

.footer-details-title {
  color: var(--_color-palette---text-color);
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h4);
  line-height: 120%;
}

.footer-details-title-span {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  font-style: italic;
}

.footer-description-text {
  color: #ffffffb3;
  width: 100%;
  max-width: 460px;
  line-height: 150%;
}

.footer-middle-content {
  border-top: 1px dashed #ffffff1a;
  border-bottom: 1px dashed #ffffff1a;
}

.footer-form-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
}

.footer-button-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 40px;
}

.footer-button {
  background-color: var(--_color-palette---white);
  color: var(--_color-palette---text-color);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding-top: 17px;
  padding-bottom: 17px;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
  display: flex;
}

.footer-form-single-wrapper {
  border-left: 1px dashed #ffffff1a;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 40px;
}

.footer-form-block {
  margin-bottom: 0;
}

.footer-form-single {
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-form-text-field {
  color: #ffffffb3;
  background-color: #fff0;
  border: 1px solid #ffffff0f;
  border-radius: 100px;
  height: 50px;
  margin-bottom: 0;
  padding-left: 26px;
  padding-right: 26px;
  font-size: 16px;
}

.footer-form-text-field::placeholder {
  color: #ffffffb3;
}

.footer-form-submit-button {
  background-color: var(--_color-palette---white);
  color: var(--_color-palette---text-color);
  border-radius: 100px;
  height: 50px;
  padding-left: 26px;
  padding-right: 26px;
  font-size: 16px;
  font-weight: 500;
}

.footer-menu-wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: center;
  align-items: flex-start;
  padding-top: 80px;
  padding-bottom: 0;
  display: flex;
}

.footer-menu-single {
  flex: 0 auto;
  margin-top: 20px;
  margin-bottom: 20px;
  display: block;
}

.footer-menu-title-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 40px;
  display: flex;
}

.footer-menu-title {
  color: var(--_color-palette---text-color);
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h6);
  text-transform: uppercase;
  font-weight: 600;
  line-height: 120%;
}

.footer-menu-list-wrapper {
  grid-row-gap: 18px;
  flex-flow: column;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.footer-menu-list-item.location {
  color: var(--_color-palette---text-color);
  width: 100%;
  max-width: 275px;
}

.footer-menu-text-link {
  color: var(--_color-palette---text-color);
  text-transform: none;
  font-family: Rubik, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.footer-menu-text-link:hover {
  color: var(--_color-palette---primary);
}

.footer-menu-text-link.location {
  line-height: 140%;
}

.footer-menu-text-link.working-hours {
  font-weight: 500;
}

.footer-menu-text-link.working-hours:hover {
  color: var(--_color-palette---text-color);
}

.footer-menu-text-link.mail {
  text-transform: lowercase;
}

.footer-menu-text-link.info-details {
  font-family: Rubik, sans-serif;
}

.footer-information-single {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: center;
  padding-bottom: 25px;
  display: flex;
}

.footer-information-text {
  color: var(--_color-palette---text-color);
  font-size: 16px;
}

.footer-information-text-link {
  color: var(--_color-palette---text-color);
  font-weight: 500;
  text-decoration: none;
}

.footer-information-text-link.w--current {
  font-weight: 400;
}

.cta-content {
  border: 10px solid var(--_color-palette---white);
  background-color: #0000;
  border-radius: 10px;
  width: 100%;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.cta-blank-frame {
  height: 395px;
}

.cta-typography {
  background-color: var(--_color-palette---white);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  margin-bottom: -5px;
  margin-left: -5px;
  margin-right: -5px;
  padding-top: 84px;
  padding-bottom: 84px;
}

.cta-typography-content {
  grid-row-gap: 30px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.cta-title {
  color: var(--_color-palette---text-color);
  font-family: Rubik, sans-serif;
  font-style: italic;
}

.primary-button-hover-text {
  position: absolute;
}

.primary-button-text {
  z-index: 1;
  position: relative;
}

.primary-button-flex-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.primary-button-flex-wrap:lang(en-lt) {
  text-transform: none;
}

.primary-button-text-wrap {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.primary-button-icon-wrap {
  background-color: var(--_color-palette---primary);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.primary-button-icon-wrap.primary {
  background-color: var(--_color-palette---primary);
}

.primary-button-hover-icon {
  position: absolute;
}

.primary-button {
  background-color: var(--_color-palette---primary);
  color: var(--_color-palette---white);
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---big-paragraph);
  text-transform: none;
  object-fit: fill;
  border: 1px solid #00000014;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  padding: 16px 28px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.primary-button.white {
  background-color: var(--_color-palette---white);
  color: var(--_color-palette---text-color);
}

.primary-button.checkout {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 48px;
  display: flex;
}

.primary-button.primary-green {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex: 0 auto;
  justify-content: space-between;
  margin-top: 0;
  padding: 10px 15px;
}

.primary-button.primary-green.primary-hero {
  justify-content: space-between;
  padding: 20px 28px;
}

.primary-button.primary-green.primary-hero.primary-mobile {
  flex: 0 auto;
}

.primary-button.primary-white {
  border-color: var(--_color-palette---text-color);
  background-color: var(--_color-palette---white);
  color: var(--_color-palette---text-color);
  margin-top: 0;
  padding-top: 19px;
  padding-bottom: 19px;
  font-family: Rubik, sans-serif;
  font-weight: 400;
}

.primary-button-icon {
  z-index: 1;
  position: relative;
}

.faq-content {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: none;
}

.faq-section-title-wrapper {
  width: 100%;
  max-width: none;
  position: static;
  top: 140px;
}

.subtitle-wrapper {
  grid-column-gap: 10px;
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.subtitle-wrapper.alignment-center {
  justify-content: center;
  align-items: center;
}

.subtitle-wrapper.mb0 {
  margin-bottom: 0;
}

.subtitle-circle {
  background-color: var(--_color-palette---primary);
  border-radius: 100%;
  width: 6px;
  height: 6px;
}

.subtitle-circle.white {
  background-color: var(--_color-palette---white);
}

.subtitle {
  font-family: var(--_fonts---chivo-mono\<deleted\|variable-bbd85875-3c5d-d3e1-6505-f9b61d526521\>);
  color: var(--_color-palette---text-color-secondary);
  letter-spacing: -0.32px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 300;
}

.subtitle.white {
  color: var(--_color-palette---white);
}

.subtitle.black-color {
  color: var(--_color-palette---text-color);
}

.section-title {
  color: var(--_color-palette---text-color);
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h3);
  text-align: center;
  width: 100%;
  height: auto;
  font-weight: 400;
  position: static;
}

.section-title.white {
  color: var(--_color-palette---white);
  font-size: var(--_typograyphy---h2);
}

.section-title.white.responsive-section-title {
  width: 100%;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.section-title.dentist-hv2-title {
  width: 100%;
  max-width: 635px;
  margin-left: auto;
  margin-right: auto;
}

.section-title.core-features-section-title {
  width: 100%;
  max-width: 656px;
  margin-left: auto;
  margin-right: auto;
}

.section-title.introduction-title {
  text-align: center;
  font-family: Rubik, sans-serif;
  font-weight: 600;
}

.section-title-span {
  color: var(--_color-palette---primary);
  font-style: italic;
}

.section-title-span.white {
  color: var(--_color-palette---white);
}

.faq-section-title-single {
  margin-bottom: 24px;
}

.faq-wrapper {
  width: 100%;
  max-width: 920px;
}

.faq-answer-text {
  color: #838c8b;
  font-size: var(--_typograyphy---normal-paragraph);
  width: 100%;
  max-width: 850px;
  line-height: 150%;
}

.faq-answer {
  color: #5f7589;
  width: 100%;
  max-width: 100%;
  padding-top: 15px;
  font-size: 16px;
  line-height: 26px;
}

.faq-icon {
  z-index: 1;
  position: relative;
}

.faq-icon-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.faq-question {
  color: var(--_color-palette---text-color);
  letter-spacing: -0.48px;
}

.display-none {
  display: none;
}

.core-values-accordion-answer-wrap {
  overflow: hidden;
}

.single-faq-accordion-wrap {
  border: 1px dashed var(--_color-palette---primary);
  background-color: #fff0;
  border-radius: 15px;
  padding: 24px;
  text-decoration: none;
}

.single-faq-accordion-wrap.w--current {
  border: 3px solid var(--_color-palette---primary);
  background-color: #fff0;
  flex: 0 auto;
  align-self: auto;
}

.faq-accordion-question-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq-accordion-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  margin-top: 20px;
  display: flex;
}

.section-title-wrapper {
  margin-bottom: 55px;
}

.section-title-wrapper.flex {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.section-title-wrapper.alignment-center {
  text-align: center;
}

.section-title-wrapper.alignment-center.testimonials-section-title {
  width: 100%;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.section-title-wrapper.alignment-center.mb105px {
  margin-bottom: 105px;
}

.section-link-block {
  grid-column-gap: 5px;
  border-bottom: 1px solid var(--_color-palette---text-color);
  font-family: var(--_fonts---chivo-mono\<deleted\|variable-bbd85875-3c5d-d3e1-6505-f9b61d526521\>);
  color: var(--_color-palette---text-color);
  letter-spacing: -0.48px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  font-size: 16px;
  font-weight: 300;
  line-height: 130%;
  text-decoration: none;
  transition: all 0.3s;
  display: flex;
}

.section-link-block:hover {
  border-bottom-color: var(--_color-palette---primary);
  color: var(--_color-palette---primary);
}

.section-link-block-arrow {
  font-family: "Fa Solid 900", Arial, sans-serif;
  font-weight: 400;
  transform: rotate(-45deg);
}

.blog-content {
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.blog-top-card-single {
  position: relative;
  overflow: hidden;
}

.blog-top-card-image-wrapper {
  border-radius: 15px;
  display: block;
  position: relative;
  overflow: hidden;
}

.blog-top-card-image {
  width: 100%;
}

.blog-top-card-typography {
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 620px;
  padding-bottom: 30px;
  padding-left: 25px;
  display: flex;
  position: absolute;
  inset: auto auto 0% 0%;
}

.blog-top-card-date {
  font-family: var(--_fonts---chivo-mono\<deleted\|variable-bbd85875-3c5d-d3e1-6505-f9b61d526521\>);
  color: var(--_color-palette---white);
  letter-spacing: -0.32px;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  display: inline-block;
}

.blog-top-card-name {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: #eee;
  letter-spacing: -1.2px;
  font-size: 40px;
  line-height: 120%;
  text-decoration: none;
}

.blog-post-category-tag {
  z-index: 1;
  background-color: var(--_color-palette---floral-white);
  font-family: var(--_fonts---chivo-mono\<deleted\|variable-bbd85875-3c5d-d3e1-6505-f9b61d526521\>);
  color: var(--_color-palette---primary);
  font-size: var(--_typograyphy---introductory-text);
  letter-spacing: -0.28px;
  text-transform: uppercase;
  border-radius: 6px;
  padding: 8px 14px;
  line-height: 100%;
  display: inline-block;
  position: absolute;
  inset: 20px auto auto 25px;
}

.blog-post-category-tag.home-v2-left-tag {
  top: 12px;
  left: 15px;
}

.blog-bottom-card-collection-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-bottom-card-single {
  position: relative;
}

.blog-bottom-card-image-wrapper {
  border-radius: 15px;
  display: block;
  position: relative;
  overflow: hidden;
}

.blog-bottom-card-image {
  width: 100%;
}

.blog-bottom-card-image.more-blog {
  object-fit: cover;
  height: 330px;
}

.blog-bottom-card-typography {
  grid-row-gap: 10px;
  flex-flow: column;
  width: 100%;
  padding-bottom: 25px;
  padding-left: 25px;
  display: flex;
  position: absolute;
  inset: auto auto 0% 0%;
}

.blog-bottom-card-name {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: #eee;
  letter-spacing: -0.84px;
  font-size: 28px;
  line-height: 40px;
  text-decoration: none;
}

.testimonial-section-title-wrapper {
  text-align: center;
  width: 100%;
  max-width: 610px;
  margin-bottom: 35px;
  margin-left: auto;
  margin-right: auto;
  position: sticky;
  top: 140px;
}

.testimonial-content {
  z-index: 9;
  grid-row-gap: 10px;
  flex-flow: column;
  width: 100%;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.testimonial-card {
  background-color: var(
    --_color-palette---pale-lavender\<deleted\|variable-33ffdb94-3108-94a4-b554-cb51d84551ab\>
  );
  border-radius: 20px;
  flex-flow: column;
  justify-content: space-between;
  min-height: 480px;
  padding: 25px;
  display: flex;
}

.testimonial-card-date {
  font-family: var(--_fonts---chivo-mono\<deleted\|variable-bbd85875-3c5d-d3e1-6505-f9b61d526521\>);
  color: var(--_color-palette---text-color);
  font-size: var(--_typograyphy---introductory-text);
  letter-spacing: -0.28px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 300;
  line-height: 100%;
}

.testimonial-card-description {
  color: var(--_color-palette---text-color);
  line-height: 140%;
}

.testimonial-card-author-wrapper {
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.testimonial-card-author-image-wrap {
  border-radius: 10px;
  max-width: 60px;
  overflow: hidden;
}

.testimonial-card-author-name-bio {
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.testimonial-card-author-name {
  line-height: 100%;
}

.testimonial-card-author-bio {
  font-family: var(--_fonts---chivo-mono\<deleted\|variable-bbd85875-3c5d-d3e1-6505-f9b61d526521\>);
  color: var(--_color-palette---primary);
  font-size: var(--_typograyphy---introductory-text);
  letter-spacing: -0.28px;
  text-transform: uppercase;
  line-height: 100%;
}

.home-v1-dentist-content {
  grid-column-gap: 20px;
  justify-content: space-between;
  display: flex;
}

.home-v1-dentist-card-wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  border: 1px solid #00000024;
  border-radius: 20px;
  flex-flow: column;
  width: 100%;
  max-width: 480px;
  padding: 20px;
  display: flex;
}

.home-v1-dentist-collection-list {
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.home-v1-dentist-card-single {
  background-color: var(--_color-palette---white);
  border-radius: 18px;
  width: 100%;
  height: 100%;
  min-height: 300px;
  padding: 15px 15px 20px;
  box-shadow: 0 2px 5px #0003;
}

.dentist-card-social-media {
  grid-column-gap: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.home-v1-dentist-card-single-content {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: space-around;
  min-height: 300px;
  display: flex;
  position: relative;
}

.dentist-card-social-media-link-block {
  color: var(--_color-palette---text-color);
  border: 1px solid #3c3d421a;
  border-radius: 100px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 50px;
  height: 30px;
  font-family: "Fa Brands 400", Arial, sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.35s;
  display: flex;
}

.dentist-card-social-media-link-block:hover {
  border-color: var(--_color-palette---primary);
  background-color: var(--_color-palette---primary);
  color: var(--_color-palette---white);
}

.dentist-card-name-bio {
  grid-row-gap: 14px;
  flex-flow: column;
  min-height: 100px;
  display: flex;
}

.dentist-card-name {
  color: var(--_color-palette---text-color);
  text-align: center;
  letter-spacing: -0.48px;
  font-family: Rubik, sans-serif;
  font-size: 24px;
  line-height: 120%;
  text-decoration: none;
  transition: all 0.3s;
}

.dentist-card-name:hover {
  color: var(--_color-palette---primary);
}

.dentist-card-bio-wrapper {
  grid-column-gap: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.dentist-card-bio-text {
  color: #838c8b;
  font-size: 16px;
}

.dentist-card-bio-text.bio-text {
  color: var(--_color-palette---primary);
  text-align: center;
}

.dentist-card-bio-text-line {
  background-color: #838c8b;
  width: 1px;
  height: 20px;
}

.dentist-image-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-radius: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: flex;
  position: static;
  inset: 0% 0% auto auto;
  overflow: hidden;
}

.dentist-image {
  object-fit: cover;
  width: auto;
  height: auto;
  display: inline-block;
}

.dentist-size-arrow-wrapper {
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  cursor: pointer;
  background-color: #fff3;
  border-radius: 6px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 30px;
  height: 30px;
  display: flex;
  position: absolute;
  inset: 5px 5px auto auto;
}

.dentist-image-single-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.home-v1-dentist-middle-card {
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  max-width: 480px;
  display: flex;
}

.home-v1-dentist-typography {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-top: auto;
  margin-bottom: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.home-v1-dentist-button-wrapper {
  margin-top: 24px;
}

.our-effect-content {
  background-image: url("../images/Effect-Image.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-end;
  min-height: 950px;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
  overflow: hidden;
}

.our-effect-wrapper {
  -webkit-backdrop-filter: blur(150px);
  backdrop-filter: blur(150px);
  background-color: #ffffff26;
  border: 1px solid #ffffff26;
  border-radius: 15px;
  justify-content: space-between;
  padding: 50px;
  display: flex;
}

.our-effect-section-title-wrapper {
  width: 100%;
  max-width: 620px;
}

.section-title-italic {
  font-style: italic;
}

.section-title-italic.about-span,
.section-title-italic.span-color-change {
  color: var(--_color-palette---primary);
}

.our-effect-section-description-button-wrap {
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 470px;
  padding-top: 20px;
  display: flex;
}

.our-effect-section-description-text {
  color: var(--_color-palette---white);
  line-height: 150%;
}

.sticky-section {
  background-color: var(--_color-palette---background);
  width: 100vw;
  font-family: Rubik, sans-serif;
  overflow: clip;
}

.choose-us-container {
  width: 100%;
  max-width: 2110px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
}

.choose-us-wrapper {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: clip;
}

.choose-us-flex {
  grid-column-gap: 40px;
  border-left: 1px dashed #36353426;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding-left: 40px;
  display: flex;
  overflow: clip;
}

.choose-us-single {
  border-right: 1px dashed #36353426;
  flex-flow: column;
  justify-content: space-between;
  width: 480px;
  min-height: 790px;
  padding-top: 20px;
  padding-bottom: 45px;
  padding-right: 15px;
  display: flex;
}

.choose-us-icon-wrapper {
  margin-bottom: 35px;
}

.choose-us-title {
  color: var(--_color-palette---text-color);
  font-style: italic;
  line-height: 100%;
}

.choose-us-bottom-content {
  grid-row-gap: 35px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 400px;
  display: flex;
}

.choose-us-description-text {
  color: #838c8b;
  line-height: 150%;
}

.choose-us-link-block {
  grid-column-gap: 5px;
  font-family: var(--_fonts---chivo-mono\<deleted\|variable-bbd85875-3c5d-d3e1-6505-f9b61d526521\>);
  color: #3c3d42;
  letter-spacing: -0.48px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  font-size: 16px;
  font-weight: 300;
  line-height: 100%;
  text-decoration: none;
  display: flex;
}

.choose-us-link-block.services {
  color: var(--_color-palette---primary);
  align-self: auto;
}

.choose-us-link-block-wrapper {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.choose-us-link-block-arrow {
  font-family: "Fa Solid 900", Arial, sans-serif;
  transform: rotate(-45deg);
}

.about-container {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.about-section-title-wrapper {
  width: 100%;
  max-width: 1115px;
  margin-bottom: 60px;
}

.about-us-content {
  grid-column-gap: 10px;
  justify-content: space-between;
  display: flex;
}

.about-us-image-wrapper {
  border-radius: 15px;
  width: 100%;
  max-width: 520px;
  overflow: hidden;
}

.about-us-image {
  width: 100%;
}

.about-us-typography {
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  max-width: 840px;
  display: flex;
}

.about-us-top-typography {
  justify-content: space-between;
  align-items: flex-start;
}

.about-us-top-typography-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
}

.single-about-us-title {
  margin-bottom: 15px;
}

.single-about-us-description {
  color: #838c8b;
  line-height: 150%;
}

.services-content {
  grid-column-gap: 15px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.services-section-title-wrapper {
  width: 100%;
  max-width: none;
}

.services-section-button-wrapper {
  width: 100%;
  margin-top: 10px;
}

.services-tabs-content {
  width: 100%;
  max-width: 900px;
  padding-top: 45px;
}

.services-tabs {
  grid-column-gap: 60px;
  grid-row-gap: 16px;
  grid-template:
    "Services-Area"
    / 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.services-tabs-menu {
  flex-flow: column;
  display: flex;
}

.services-tab-menu-link {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: var(--_color-palette---text-color);
  letter-spacing: -0.48px;
  background-color: #fff0;
  border-bottom: 1px dashed #00000026;
  justify-content: space-between;
  align-items: center;
  padding: 27.5px 0 27.5px 10px;
  font-size: 24px;
  line-height: 100%;
  text-decoration: none;
  display: flex;
}

.services-tab-menu-link.w--current {
  color: var(--_color-palette---primary);
  background-color: #fff0;
}

.services-tab-menu-link-arrow {
  font-family: "Fa Solid 900", Arial, sans-serif;
  font-size: 17px;
}

.hv1-services-image {
  object-fit: cover;
  width: 100%;
  height: 260px;
  display: block;
}

.hv1-services-image-wrapper {
  border-radius: 15px;
  margin-bottom: 35px;
  display: block;
  overflow: hidden;
}

.hv1-services-name {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: var(--_color-palette---text-color);
  letter-spacing: -0.84px;
  margin-bottom: 20px;
  font-size: 28px;
  line-height: 100%;
  text-decoration: none;
  display: block;
}

.hv1-services-description {
  color: var(--_color-palette---text-color);
  font-family:
    PT Serif,
    serif;
  line-height: 150%;
}

.hv1-services-name-description {
  margin-bottom: 35px;
}

.blog-home-v2-grid {
  grid-column-gap: 20px;
  grid-template-rows: auto;
}

.blog-home-v2-left-collection-list,
.blog-home-v2-left-collection-item {
  height: 100%;
}

.blog-home-v2-left-card {
  background-color: var(
    --_color-palette---merino\<deleted\|variable-bd8f4e13-d814-a03f-e122-4186ca2bbf2a\>
  );
  border-radius: 20px;
  height: 100%;
  padding: 10px 10px 32px;
}

.blog-home-v2-left-card-image-wrapper {
  border-radius: 15px;
  margin-bottom: 35px;
  display: block;
  position: relative;
  overflow: hidden;
}

.blog-home-v2-left-card-typography {
  padding-left: 10px;
}

.blog-home-v2-left-card-date {
  font-family: var(--_fonts---chivo-mono\<deleted\|variable-bbd85875-3c5d-d3e1-6505-f9b61d526521\>);
  color: #838c8b;
  letter-spacing: -0.32px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 22px;
}

.blog-home-v2-left-card-name {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: var(--_color-palette---text-color);
  letter-spacing: -0.48px;
  font-size: 24px;
  line-height: 130%;
  text-decoration: none;
  transition: all 0.35s;
  display: block;
}

.blog-home-v2-left-card-name:hover {
  color: var(--_color-palette---primary);
}

.blog-home-v2-right-collection-list {
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.blog-home-v2-right-card {
  grid-column-gap: 25px;
  background-color: var(
    --_color-palette---merino\<deleted\|variable-bd8f4e13-d814-a03f-e122-4186ca2bbf2a\>
  );
  border-radius: 20px;
  justify-content: flex-start;
  align-items: stretch;
  padding: 10px 24px 10px 10px;
  display: flex;
}

.blog-home-v2-right-card-image-wrapper {
  border-radius: 15px;
  width: 100%;
  max-width: 310px;
  position: relative;
  overflow: hidden;
}

.blog-home-v2-right-card-image {
  object-fit: cover;
  width: 100%;
}

.blog-home-v2-right-card-typography {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 380px;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
}

.blog-home-v2-right-card-name {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: var(--_color-palette---text-color);
  letter-spacing: -0.48px;
  font-size: 24px;
  line-height: 130%;
  text-decoration: none;
  transition: all 0.35s;
}

.blog-home-v2-right-card-name:hover {
  color: var(--_color-palette---primary);
}

.inner-banner-content {
  display: flex;
}

.inner-banner-typography.flex {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.inner-banner-typography.pricing-typography {
  width: 100%;
  max-width: none;
}

.inner-banner-subtitle-flex {
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.inner-banner-subtitle-circle {
  background-color: var(--_color-palette---primary);
  border-radius: 100%;
  width: 6px;
  height: 6px;
}

.inner-banner-subtitle {
  font-family: var(--_fonts---chivo-mono\<deleted\|variable-bbd85875-3c5d-d3e1-6505-f9b61d526521\>);
  color: var(--_color-palette---text-color);
  letter-spacing: -0.32px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 300;
}

.inner-banner-subtitle-wrapper {
  margin-bottom: 20px;
  display: inline-block;
}

.inner-banner-title {
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h2);
  letter-spacing: -2.4px;
  font-weight: 500;
}

.inner-banner-title-span {
  color: var(--_color-palette---primary);
  font-style: italic;
}

.style-guide-content {
  grid-row-gap: 60px;
  flex-flow: column;
  display: flex;
}

.style-guide-single {
  grid-column-gap: 10px;
  border: 1px dashed #36353426;
  border-radius: 15px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 60px 40px 60px 60px;
  display: flex;
}

.style-guide-number-title {
  grid-row-gap: 15px;
  flex-flow: column;
  display: flex;
}

.style-guide-number {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: var(--_color-palette---text-color);
  letter-spacing: -1.36px;
  font-size: 34px;
  font-style: italic;
  line-height: 32px;
  display: inline-block;
}

.style-guide-title {
  font-family: var(
    --_fonts---inter-tight\<deleted\|variable-8e56439d-e6be-08be-106c-d0ec3f14ad80\>
  );
  color: #838c8b;
  font-size: var(--_typograyphy---introductory-text);
  text-transform: uppercase;
}

.style-guide-single-content {
  width: 100%;
  max-width: 1065px;
}

.style-guide-subtitle-wrapper {
  margin-bottom: 16px;
}

.style-guide-subtitle-wrapper.typograyphy {
  border-bottom: 1px dashed #36353426;
  margin-bottom: 35px;
  padding-bottom: 24px;
}

.style-guide-subtitle {
  color: #838c8b;
  text-transform: uppercase;
  font-size: 16px;
  display: inline-block;
}

.style-guide-color-palette-grid {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.style-guide-color-palette-single {
  grid-row-gap: 4px;
  border-radius: 10px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 120px;
  padding: 12px;
  display: flex;
  overflow: hidden;
}

.style-guide-color-palette-single.one {
  background-color: var(--_color-palette---primary);
}

.style-guide-color-palette-single.two {
  background-color: var(--_color-palette---text-color);
}

.style-guide-color-palette-single.three {
  background-image: linear-gradient(
    180deg,
    var(--_color-palette---yellow\<deleted\|variable-d4c6946e-9c73-059f-dfa3-808ed0d1b3a2\>),
    var(--_color-palette---floral-white)
  );
}

.style-guide-color-palette-single.four {
  background-color: var(--_color-palette---floral-white);
  border: 1px solid #36353414;
}

.style-guide-color-palette-single.five {
  background-color: var(
    --_color-palette---merino\<deleted\|variable-bd8f4e13-d814-a03f-e122-4186ca2bbf2a\>
  );
}

.style-guide-color-palette-single.six {
  background-color: var(
    --_color-palette---pale-lavender\<deleted\|variable-33ffdb94-3108-94a4-b554-cb51d84551ab\>
  );
}

.style-guide-color-code {
  color: var(--_color-palette---text-color);
  text-transform: uppercase;
  font-size: 16px;
}

.style-guide-color-code.white {
  color: var(--_color-palette---white);
}

.style-guide-typography {
  grid-row-gap: 15px;
  flex-flow: column;
  display: flex;
}

.style-guide-display-size {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: var(--_color-palette---text-color);
  letter-spacing: -6px;
  font-size: 120px;
  line-height: 100%;
}

.sub-heading {
  font-family: var(
    --_fonts---inter-tight\<deleted\|variable-8e56439d-e6be-08be-106c-d0ec3f14ad80\>
  );
  font-size: var(--_typograyphy---sub-heading);
  letter-spacing: -0.22px;
}

.normal-heading,
.big-paragraph {
  color: var(--_color-palette---text-color);
  line-height: 140%;
}

.style-guide-mono-font {
  color: var(--_color-palette---primary);
  font-size: var(--_typograyphy---introductory-text);
  letter-spacing: -0.28px;
  text-transform: uppercase;
}

.style-guide-button-wrapper {
  grid-column-gap: 20px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.inner-banner-description {
  color: #838c8b;
  font-size: var(--_typograyphy---big-paragraph);
  width: 100%;
  max-width: 745px;
  margin-top: 10px;
  line-height: 150%;
}

.font-details {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: var(--_color-palette---text-color);
  letter-spacing: -0.48px;
  text-transform: capitalize;
  font-size: 24px;
  line-height: 150%;
}

.license-table-wrap {
  flex-flow: column;
  display: flex;
}

.single-td-wrap {
  grid-column-gap: 80px;
  grid-row-gap: 5rem;
  border-bottom: 1px dashed #36353426;
  grid-template-rows: auto;
  grid-template-columns: 4.7fr 2fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-bottom: 60px;
  display: grid;
}

.single-td-wrap.last {
  border-bottom-style: none;
  padding-bottom: 0;
}

.source-details-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.font-title {
  color: var(--_color-palette---text-color);
  letter-spacing: -11.2px;
  font-size: 160px;
  font-weight: 500;
  line-height: 100%;
}

.source-link-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.font-details-wrap {
  color: #585858;
}

.font-content-wrap {
  grid-row-gap: 5px;
  flex-flow: column;
  display: flex;
}

.font-wrap {
  background-color: var(
    --_color-palette---pale-lavender\<deleted\|variable-33ffdb94-3108-94a4-b554-cb51d84551ab\>
  );
  text-align: center;
  border-radius: 15px;
  flex-flow: column;
  padding-top: 50px;
  padding-bottom: 65px;
}

.license-image {
  border-radius: 4px;
}

.font-title-wrap {
  justify-content: center;
  display: flex;
}

.font-title-span {
  font-style: italic;
}

.license-link {
  color: var(--_color-palette---primary);
  line-height: 120%;
  text-decoration: underline;
}

.source-details {
  color: var(--_color-palette---text-color);
  text-transform: capitalize;
  line-height: 120%;
}

.license-th {
  font-family: var(
    --_fonts---inter-tight\<deleted\|variable-8e56439d-e6be-08be-106c-d0ec3f14ad80\>
  );
  color: #838c8b;
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 120%;
}

.td-img-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.licence-th-wrap {
  grid-column-gap: 80px;
  grid-row-gap: 5rem;
  border-bottom: 1px dashed #36353426;
  grid-template-rows: auto;
  grid-template-columns: 4.7fr 2fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 40px;
  padding-bottom: 20px;
  padding-left: 45px;
  display: grid;
}

.licence-content {
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.font-details-text-link {
  color: var(--_color-palette---text-color);
}

.license-icon-wrapper {
  grid-column-gap: 10px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.changelog-content {
  flex-flow: column;
  display: flex;
}

.changelog-single {
  grid-column-gap: 10px;
  border-top: 1px dashed #36353426;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 50px;
  padding-bottom: 50px;
  display: flex;
}

.changelog-single.last {
  padding-bottom: 0;
}

.changelog-date {
  color: #838c8b;
  text-transform: uppercase;
  font-size: 16px;
}

.changelog-typography {
  width: 100%;
  max-width: 995px;
}

.changelog-title {
  margin-bottom: 10px;
  line-height: 110%;
}

.changelog-description {
  color: #838c8b;
  font-size: 20px;
  line-height: 150%;
}

.protected-password-wrapper {
  text-align: center;
  width: 100%;
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}

.protected-password-image-wrapper {
  margin-bottom: 60px;
}

.protected-password-title-description {
  margin-bottom: 35px;
}

.protected-password-title {
  margin-bottom: 15px;
}

.protected-password-description-text {
  color: #838c8b;
  letter-spacing: -0.18px;
  width: 100%;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
  line-height: 150%;
}

.protected-password-text-field {
  display: none;
}

.protected-password-input-field {
  color: #838c8b;
  font-size: var(--_typograyphy---normal-paragraph);
  background-color: #f3efe5;
  border: 1px #000;
  border-radius: 100px;
  height: 60px;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.protected-password-input-field::placeholder {
  color: #838c8b;
}

.protected-password-submit-button {
  background-color: var(--_color-palette---text-color);
  color: var(--_color-palette---white);
  font-size: var(--_typograyphy---normal-paragraph);
  border-radius: 100px;
  width: 100%;
  height: 60px;
  font-weight: 500;
  line-height: 100%;
}

.not-found-content {
  text-align: center;
  width: 100%;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.not-found-image-wrapper {
  margin-bottom: 65px;
}

.not-found-image {
  width: 100%;
  max-width: 788px;
  margin-left: auto;
  margin-right: auto;
}

.not-found-description-wrapper {
  margin-bottom: 35px;
}

.not-found-description {
  color: var(--_color-palette---text-color);
  letter-spacing: -2.4px;
  font-family: Rubik, sans-serif;
  font-size: 60px;
  line-height: 120%;
}

.contact-us-banner-content {
  grid-column-gap: 0px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.contact-us-banner-typography {
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  max-width: none;
  display: flex;
}

.contact-us-banner-title {
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h6);
  letter-spacing: 0;
}

.contact-us-banner-title.contact-title {
  color: var(--_color-palette---primary);
  padding-bottom: 20px;
  font-weight: 500;
}

.contact-us-banner-title.contact-banner-title {
  font-size: var(--_typograyphy---h3);
  text-align: center;
  font-weight: 500;
}

.contact-us-banner-title-span {
  color: var(--_color-palette---primary);
  font-style: italic;
}

.contact-us-banner-top-typography {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: space-between;
  align-self: auto;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.contact-us-banner-bottom-typography {
  grid-row-gap: 35px;
  flex-flow: column;
  display: flex;
}

.contact-us-banner-image-wrapper {
  border-radius: 15px;
  align-self: center;
  width: 100%;
  max-width: 600px;
  overflow: hidden;
}

.contact-us-banner-image {
  width: 100%;
}

.contact-us-banner-description-wrap {
  width: 100%;
  max-width: 600px;
}

.contact-us-banner-description {
  color: #838c8b;
  font-size: var(--_typograyphy---big-paragraph);
  line-height: 140%;
}

.contact-us-banner-information-wrapper {
  flex-flow: column;
  display: flex;
}

.contact-us-banner-information-text {
  color: var(--_color-palette---text-color);
  letter-spacing: -0.56px;
  font-size: 28px;
  line-height: 140%;
  display: inline-block;
}

.contact-us-content {
  grid-column-gap: 0px;
  grid-row-gap: 40px;
  border-top: 1px #36353426;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 0;
  display: flex;
}

.contact-us-title-wrapper {
  width: 100%;
  max-width: 600px;
}

.contact-us-form-wrapper {
  width: 100%;
  max-width: 600px;
  display: flex;
}

.contact-us-form-block {
  width: 100%;
  max-width: 820px;
  margin-bottom: 0;
}

.contact-us-form-content {
  grid-row-gap: 30px;
  border-radius: 20px;
  flex-flow: column;
  padding: 20px;
  display: flex;
  box-shadow: 0 2px 10px #0003;
}

.contact-us-form-flex {
  grid-column-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.contact-us-form-single {
  width: 100%;
}

.contact-us-form-text-field {
  color: var(--_color-palette---text-color);
  letter-spacing: -0.48px;
  margin-bottom: 10px;
  font-family: Rubik, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 120%;
}

.contact-us-form-text-field-span {
  color: var(--_color-palette---text-color);
}

.contact-us-input-field {
  background-color: var(--_color-palette---contact-form-background);
  color: var(--_color-palette---text-color);
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---normal-paragraph);
  -webkit-text-stroke-width: 0px;
  -webkit-text-stroke-color: var(--_color-palette---text-color);
  border: 1px #000;
  border-radius: 100px;
  height: auto;
  min-height: 58px;
  margin-bottom: 0;
  padding: 20px;
}

.contact-us-input-field::placeholder {
  color: #838c8b;
}

.contact-us-form-textarea {
  background-color: var(--_color-palette---contact-form-background);
  color: var(--_color-palette---text-color);
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---normal-paragraph);
  border: 1px #000;
  border-radius: 16px;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  min-height: 200px;
  margin-bottom: 0;
  padding: 15px;
}

.contact-us-form-textarea::placeholder {
  color: #838c8b;
}

.contact-us-form-submit-button {
  background-color: var(--_color-palette---text-color);
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: var(--_color-palette---white);
  letter-spacing: -0.48px;
  text-transform: capitalize;
  border-radius: 100px;
  height: 68px;
  font-size: 24px;
  line-height: 100%;
}

.inner-banner-title-wrapper.left-title-wrap {
  width: 100%;
  max-width: 620px;
}

.inner-banner-right-description-wrapper {
  width: 100%;
  max-width: 480px;
}

.book-an-appointment-content {
  grid-column-gap: 10px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.book-an-appointment-form-wrapper {
  background-color: var(
    --_color-palette---merino\<deleted\|variable-bd8f4e13-d814-a03f-e122-4186ca2bbf2a\>
  );
  border-radius: 15px;
  width: 100%;
  max-width: 940px;
  padding: 40px;
}

.book-an-appointment-form-block {
  margin-bottom: 0;
}

.book-an-appointment-form-wrap {
  grid-row-gap: 23px;
  flex-flow: column;
  display: flex;
}

.book-an-appointment-form-flex {
  grid-column-gap: 20px;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.book-an-appointment-form-flex.gap10px {
  grid-column-gap: 10px;
}

.book-an-appointment-form-single {
  width: 100%;
}

.book-an-appointment-form-select-wrapper {
  background-color: #fffbf3;
  border-radius: 100px;
  padding-left: 20px;
  padding-right: 20px;
}

.book-an-appointment-form-select {
  color: #838c8b;
  background-color: #fff0;
  border: 1px #000;
  border-radius: 100px;
  height: 50px;
  margin-bottom: 0;
  padding: 0;
  font-size: 16px;
}

.book-an-appointment-form-text-block {
  color: var(--_color-palette---text-color);
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 24px;
}

.book-an-appointment-form-input-field {
  color: #838c8b;
  background-color: #fffbf3;
  border: 1px #000;
  border-radius: 100px;
  width: 100%;
  height: 50px;
  margin-bottom: 0;
  padding: 20px;
  font-size: 16px;
}

.book-an-appointment-form-input-field::placeholder {
  color: #838c8b;
}

.booking-form-input {
  color: #838c8b;
  background-color: #fffbf3;
  border: 1px #000;
  border-radius: 100px;
  width: 100%;
  height: 50px;
  margin-bottom: 0;
  padding: 0 20px;
  font-size: 16px;
}

.booking-form-input::placeholder {
  color: #4c505b;
}

.book-an-appointment-form-submit-button {
  background-color: var(--_color-palette---text-color);
  color: var(--_color-palette---white);
  text-transform: capitalize;
  border-radius: 100px;
  height: 48px;
  font-size: 16px;
  font-weight: 500;
}

.book-an-appointment-image-wrapper {
  border-radius: 15px;
  width: 100%;
  max-width: 560px;
  overflow: hidden;
}

.book-an-appointment-image {
  width: 100%;
}

.dentist-top-content {
  text-align: center;
  width: 100%;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.dentist-banner-title {
  color: var(--_color-palette---primary);
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h2);
  letter-spacing: 0;
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 120%;
}

.dentist-banner-title:lang(en-lt) {
  text-transform: none;
}

.dentist-banner-description-text {
  color: var(--_color-palette---text-color);
  font-size: var(--_typograyphy---big-paragraph);
  text-align: center;
  line-height: 150%;
}

.dentist-banner-title-description {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.dentist-banner-button-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.dentist-content {
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.section-shape {
  z-index: -1;
  background-image: linear-gradient(
    180deg,
    var(--_color-palette---yellow\<deleted\|variable-d4c6946e-9c73-059f-dfa3-808ed0d1b3a2\>),
    var(--_color-palette---floral-white)
  );
  border-radius: 20px;
  width: 100%;
  min-height: 1575px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.dentist-collection-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.dentist-single {
  background-color: var(--_color-palette---white);
  border-radius: 20px;
  padding: 15px 15px 25px;
}

.dentist-image-link-block {
  border-radius: 10px;
  margin-bottom: 30px;
  display: block;
  overflow: hidden;
}

.dentist-single-image {
  width: 100%;
}

.dentist-typography-social-media {
  justify-content: space-between;
  align-items: flex-end;
}

.dentist-name-wrapper {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: var(--_color-palette---text-color);
  letter-spacing: -0.96px;
  margin-bottom: 15px;
  font-size: 32px;
  line-height: 100%;
  text-decoration: none;
  transition: all 0.35s;
}

.dentist-name-wrapper:hover {
  color: var(--_color-palette---primary);
}

.dentist-name-bio-wrap {
  margin-bottom: 35px;
}

.dentist-bio {
  color: var(--_color-palette---primary);
  text-transform: uppercase;
  font-size: 16px;
  line-height: 150%;
}

.dentist-details-social-media {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
  display: flex;
}

.dentist-details-typography {
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.dentist-details-typography-single {
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.dentist-details-location {
  color: #838c8b;
  font-size: var(--_typograyphy---normal-paragraph);
}

.dentist-social-media-wrapper {
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.dentist-social-media-icon-wrap {
  background-color: var(
    --_color-palette---merino\<deleted\|variable-bd8f4e13-d814-a03f-e122-4186ca2bbf2a\>
  );
  color: #838c8b;
  border-radius: 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50px;
  max-width: 50px;
  height: 50px;
  font-family: "Fa Brands 400", Arial, sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.35s;
  display: flex;
}

.dentist-social-media-icon-wrap:hover {
  background-color: var(--_color-palette---primary);
  color: var(--_color-palette---white);
}

.dentist-details-top-content {
  text-align: center;
}

.dentist-details-name-wrapper {
  margin-bottom: 40px;
  display: inline-block;
}

.dentist-details-name {
  color: var(--_color-palette---primary);
  font-family: Rubik, sans-serif;
}

.dentist-details-image-wrapper {
  border-radius: 20px;
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.dentist-details-image {
  object-fit: cover;
  width: 100%;
  height: 480px;
}

.dentist-details-content {
  grid-row-gap: 70px;
  flex-flow: column;
  display: flex;
}

.dentist-details-social-media-wrapper {
  border-top: 1px dashed #36353426;
  justify-content: space-around;
  align-items: flex-start;
  margin-bottom: 80px;
  padding-top: 20px;
  display: flex;
}

.dentist-details-title {
  color: var(--_color-palette---primary);
  letter-spacing: -0.32px;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 120%;
  display: inline-block;
}

.dentist-details-social-media-single {
  grid-column-gap: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.dentist-details-social-media-icon-wrap {
  background-color: var(--_color-palette---floral-white);
  color: #3c3d42;
  border-radius: 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50px;
  max-width: 50px;
  height: 50px;
  font-family: "Fa Brands 400", Arial, sans-serif;
  font-size: 17px;
  text-decoration: none;
  display: flex;
}

.dentist-details-social-media-icon {
  color: var(--_color-palette---primary);
}

.dentist-details-bio {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: var(--_color-palette---text-color);
  letter-spacing: -0.84px;
  font-size: 28px;
  line-height: 120%;
}

.dentist-details-about-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 40px;
  display: flex;
}

.dentist-details-rich-content-wrapper {
  width: 100%;
  max-width: 810px;
}

.dentist-details-rich-content {
  color: var(--_color-palette---text-color);
  font-family: Rubik, sans-serif;
}

.dentist-details-rich-content p {
  color: var(--_color-palette---text-color);
  margin-bottom: 30px;
  line-height: 150%;
}

.dentist-details-rich-content h6 {
  color: var(--_color-palette---text-color-secondary);
  font-size: var(--_typograyphy---introductory-text);
  text-transform: uppercase;
  margin-top: 45px;
  margin-bottom: 10px;
}

.dentist-details-rich-content h5 {
  color: var(--_color-palette---text-color);
  letter-spacing: -0.48px;
  width: 100%;
  max-width: 660px;
  font-size: 24px;
  line-height: 150%;
}

.dentist-details-button-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 0;
  display: flex;
}

.service-top-content {
  text-align: center;
  width: 100%;
  max-width: 830px;
  margin-left: auto;
  margin-right: auto;
}

.service-title {
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h2);
  letter-spacing: -6px;
  margin-bottom: 10px;
  font-weight: 600;
  line-height: 120%;
}

.service-description-text {
  color: var(--_color-palette---text-color);
  font-size: var(--_typograyphy---sub-heading);
  width: 100%;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  line-height: 150%;
}

.service-title-description {
  margin-bottom: 20px;
}

.service-arrow-lottie-wrapper {
  margin-top: 10px;
  margin-bottom: 10px;
}

.service-collection-list {
  grid-column-gap: 16px;
  grid-row-gap: 20px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  align-items: stretch;
  display: grid;
}

.service-single-card {
  grid-column-gap: 10px;
  background-color: var(--_color-palette---white);
  border-radius: 20px;
  flex-flow: column;
  justify-content: space-between;
  max-width: none;
  height: 100%;
  padding: 20px;
  display: flex;
}

.service-single-card-typography {
  grid-column-gap: 10px;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  max-width: 920px;
  height: auto;
  padding-top: 20px;
  padding-bottom: 0;
  display: flex;
}

.service-single-card-name-wrap {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: var(--_color-palette---text-color);
  letter-spacing: -1.2px;
  font-size: 40px;
  line-height: 100%;
  text-decoration: none;
}

.service-single-card-description-wrapper {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 420px;
  height: auto;
  display: block;
}

.service-single-card-description-text {
  color: var(--_color-palette---text-color-secondary);
  line-height: 150%;
}

.service-single-card-image-wrap {
  border-radius: 13px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  overflow: hidden;
}

.service-single-card-image {
  width: 100%;
}

.service-details-typography {
  text-align: center;
  width: 100%;
  max-width: 740px;
  margin-bottom: 70px;
  margin-left: auto;
  margin-right: auto;
}

.service-h1 {
  color: var(--_color-palette---primary);
  letter-spacing: -2.4px;
  margin-bottom: 5px;
  font-family: Rubik, sans-serif;
  font-size: 60px;
  display: inline-block;
}

.service-details-description {
  color: var(--_color-palette---text-color-secondary);
  font-size: var(--_typograyphy---big-paragraph);
  letter-spacing: -0.2px;
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 150%;
  display: none;
}

.service-details-image-wrapper {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.service-details-image {
  width: 70%;
}

.service-details-image.image-float {
  width: 60%;
  box-shadow: 0 2px 10px #0000004d;
}

.service-details-bottom-content {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.service-details-content {
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.service-details-rich-content-wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 980px;
  font-family: Rubik, sans-serif;
  display: flex;
}

.service-details-rich-content {
  flex-flow: column;
  align-items: flex-start;
  display: block;
}

.service-details-rich-content h2 {
  color: var(--_color-palette---text-color);
  letter-spacing: -0.96px;
  margin-bottom: 30px;
  font-size: 32px;
  line-height: 42px;
  display: block;
}

.service-details-rich-content p {
  color: var(--_color-palette---text-color-secondary);
  margin-bottom: 30px;
  line-height: 150%;
}

.service-details-rich-content figure {
  border-radius: 12px;
  width: 48%;
  margin-top: 15px;
  margin-bottom: 45px;
  margin-right: 0;
  overflow: hidden;
}

.service-details-rich-content h4 {
  color: var(--_color-palette---text-color);
  letter-spacing: -0.48px;
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 30px;
}

.service-details-rich-content h6 {
  font-family: var(
    --_fonts---inter-tight\<deleted\|variable-8e56439d-e6be-08be-106c-d0ec3f14ad80\>
  );
  color: var(--_color-palette---black);
  letter-spacing: 0;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 400;
}

.service-details-rich-content ul {
  grid-row-gap: 6px;
  flex-flow: column;
  margin-bottom: 0;
  padding-left: 30px;
  display: flex;
}

.service-details-rich-content li {
  color: var(--_color-palette---text-color-secondary);
}

.service-details-form-wrapper {
  background-color: var(--_color-palette---white);
  border-radius: 15px;
  width: 100%;
  max-width: 440px;
  padding: 25px;
  position: sticky;
  top: 140px;
  box-shadow: 0 2px 20px #0003;
}

.service-details-form-title-wrapper {
  margin-bottom: 25px;
}

.service-details-form-title {
  color: var(--_color-palette---text-color);
  font-family: Rubik, sans-serif;
}

.service-details-form-block {
  margin-bottom: 0;
}

.service-details-form-content {
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.service-details-form-text-field {
  color: var(--_color-palette---text-color);
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---introductory-text);
  letter-spacing: -0.28px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 100%;
}

.service-details-form-input-field {
  background-color: var(--_color-palette---contact-form-background);
  color: var(--_color-palette---text-color);
  border: 1px #000;
  border-radius: 30px;
  height: 46px;
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Rubik, sans-serif;
  font-size: 16px;
}

.service-details-form-input-field::placeholder {
  color: var(--_color-palette---text-color-secondary);
}

.service-details-form-input-field.message-field {
  border-radius: 30px;
  height: auto;
  min-height: 95px;
  padding-top: 8px;
}

.service-details-form-textarea {
  background-color: var(--_color-palette---contact-form-background);
  color: var(--_color-palette---text-color);
  -webkit-text-stroke-color: var(--_color-palette---text-color);
  border: 1px #000;
  border-radius: 10px;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  min-height: 95px;
  margin-bottom: 0;
  padding: 16px;
  font-family: Rubik, sans-serif;
  font-size: 16px;
}

.service-details-form-textarea::placeholder {
  color: #4a5661;
}

.service-details-form-submit-button {
  background-color: var(--_color-palette---text-color);
  color: var(--_color-palette---white);
  border-radius: 100px;
  height: 56px;
  font-size: 16px;
  font-weight: 500;
}

.service-details-form-submit-button.primary-button {
  background-color: var(--_color-palette---primary);
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---normal-paragraph);
  margin-top: 0;
}

.pricing-plan-price-wrapper {
  grid-column-gap: 20px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.pricing-plan-price-wrapper.mb40 {
  margin-bottom: 40px;
}

.pricing-features-list-wrapper {
  grid-row-gap: 18px;
  flex-flow: column;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.pricing-plan-name {
  color: var(--_color-palette---primary);
  letter-spacing: -0.48px;
  margin-bottom: 12px;
  font-family: Rubik, sans-serif;
  font-size: 24px;
}

.pricing-plan-name.test3 {
  color: var(--_color-palette---text-color);
}

.pricing-plan-single {
  border: 1px dashed var(--_color-palette---primary);
  border-radius: 15px;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  padding: 30px 20px 25px;
  display: flex;
}

.pricing-plan-single.popular {
  box-sizing: border-box;
  aspect-ratio: auto;
  border: 5px none var(--_color-palette---primary);
  outline-color: var(--_color-palette---primary);
  outline-offset: 0px;
  outline-width: 5px;
  outline-style: solid;
  padding-top: 30px;
  position: relative;
}

.pricing-plan-single.popular.pricing-md {
  flex: 0 auto;
  justify-content: center;
}

.pricing-plan-single.pricing-md {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 400px;
  height: 100%;
  min-height: 450px;
  max-height: 450px;
}

.pricing-plan-tab-off-tag {
  color: red;
  background-color: #ffdede;
  border-radius: 100px;
  padding: 0 4px;
  font-size: 12px;
  font-weight: 500;
}

.pricing-plan-tag {
  color: var(--_color-palette---text-color-secondary);
  font-size: var(--_typograyphy---big-paragraph);
  text-align: center;
  letter-spacing: -0.2px;
}

.pricing-plan-tag.pricing2,
.pricing-plan-tag.test4 {
  color: var(--_color-palette---primary);
}

.pricing-plan-price {
  color: var(--_color-palette---text-color);
  letter-spacing: -1.6px;
  font-family: Rubik, sans-serif;
  line-height: 48px;
}

.pricing-plan-icon-name-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 10px;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 45px;
  display: flex;
}

.pricing-plan-wrapper {
  flex-flow: column;
  display: flex;
}

.pricing-features-list-item-text {
  color: var(--_color-palette---text-color-secondary);
  line-height: 24px;
}

.secondary-button-2 {
  grid-column-gap: 8px;
  color: #fff;
  text-transform: capitalize;
  background-color: #191d23;
  border-radius: 100px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 16px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.pricing-details-title-description {
  grid-row-gap: 10px;
  text-align: center;
  flex-flow: column;
  display: flex;
}

.pricing-button-wrapper {
  margin-bottom: 40px;
}

.pricing-features-wrapper {
  background-color: var(
    --_color-palette---merino\<deleted\|variable-bd8f4e13-d814-a03f-e122-4186ca2bbf2a\>
  );
  border-radius: 15px;
  flex-flow: column;
  margin-bottom: 20px;
  padding: 30px 20px;
  display: flex;
}

.pricing-plan-name-tag-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.pricing-details-text {
  color: var(--_color-palette---text-color-secondary);
  line-height: 150%;
}

.pricing-plan-icon-wrapper {
  border-radius: 15px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 90px;
  height: 90px;
  display: flex;
}

.pricing-details-title {
  color: var(--_color-palette---text-color);
  font-size: var(--_typograyphy---introductory-text);
  letter-spacing: -0.28px;
  text-transform: uppercase;
  line-height: 120%;
  display: inline-block;
}

.pricing-features-list-item {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.pricing-plan-content {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.pricing-plan-tab-link {
  grid-column-gap: 10px;
  background-color: var(--_color-palette---floral-white);
  color: var(--_color-palette---text-color-secondary);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  font-size: 16px;
  line-height: 100%;
  display: flex;
}

.pricing-plan-tab-link.w--current {
  background-color: var(--_color-palette---text-color);
  color: var(--_color-palette---white);
}

.pricing-plan-tab-content {
  width: 100%;
  overflow: visible;
}

.pricing-features-list-icon-wrap {
  background-color: var(--_color-palette---floral-white);
  color: var(--_color-palette---primary);
  border-radius: 7px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 28px;
  height: 28px;
  font-family: "Fa Solid 900", Arial, sans-serif;
  display: flex;
}

.pricing-plan-tab-menu {
  z-index: 2;
  grid-column-gap: 6px;
  background-color: var(
    --_color-palette---merino\<deleted\|variable-bd8f4e13-d814-a03f-e122-4186ca2bbf2a\>
  );
  text-align: right;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  margin-bottom: 80px;
  padding: 6px;
  display: flex;
}

.pricing-plan-tabs {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.pricing-plan-pack-text {
  color: var(--_color-palette---text-color-secondary);
  font-size: var(--_typograyphy---introductory-text);
  letter-spacing: -0.28px;
  text-transform: uppercase;
  padding-bottom: 5px;
  line-height: 20px;
}

.pricing-plan-collection-list-wrapper {
  width: 100%;
}

.pricing-plan-collection-list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
}

.pricing-plan-collection-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
}

.pricing-details-typography {
  text-align: center;
}

.pricing-details-name {
  letter-spacing: -2.4px;
  font-size: 60px;
}

.pricing-details-content {
  grid-column-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.pricing-details-left-content-wrapper {
  grid-row-gap: 85px;
  flex-flow: column;
  width: 100%;
  max-width: 940px;
  display: flex;
}

.pricing-details-typography-single {
  border-top: 1px dashed #36353426;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 40px;
  display: flex;
}

.pricing-details-subtitle {
  font-family: var(
    --_fonts---inter-tight\<deleted\|variable-8e56439d-e6be-08be-106c-d0ec3f14ad80\>
  );
  color: var(--_color-palette---primary);
  text-transform: uppercase;
  font-size: 16px;
}

.pricing-typography-details {
  width: 100%;
  max-width: 696px;
}

.pricing-details-description {
  color: var(--_color-palette---text-color-secondary);
  line-height: 150%;
}

.pricing-rich-content h3 {
  color: var(--_color-palette---text-color);
  letter-spacing: -0.48px;
  margin-bottom: 10px;
  font-size: 24px;
}

.pricing-rich-content ul {
  grid-row-gap: 6px;
  flex-flow: column;
  margin-bottom: 24px;
  padding-left: 30px;
  display: flex;
}

.pricing-rich-content li {
  color: var(--_color-palette---text-color-secondary);
  line-height: 150%;
}

.pricing-details-right-content {
  background-color: var(
    --_color-palette---merino\<deleted\|variable-bd8f4e13-d814-a03f-e122-4186ca2bbf2a\>
  );
  border-radius: 15px;
  width: 100%;
  max-width: 530px;
  padding: 40px;
  position: sticky;
  top: 140px;
}

.pricing-details-card-title-description {
  border-bottom: 1px dashed #36353426;
  margin-bottom: 40px;
  padding-bottom: 50px;
}

.pricing-details-card-title {
  margin-bottom: 15px;
}

.pricing-details-card-description-text {
  color: var(--_color-palette---text-color-secondary);
  line-height: 150%;
}

.pricing-plan-card-text {
  color: var(--_color-palette---text-color);
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
}

.pricing-plan-card-select-field {
  color: var(--_color-palette---text-color-secondary);
  font-size: var(--_typograyphy---normal-paragraph);
  background-color: #fef9ef00;
  border: 1px #000;
  border-radius: 100px;
  height: 60px;
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.pricing-plan-card-select-field-wrap {
  background-color: var(--_color-palette---floral-white);
  border-radius: 100px;
  padding-right: 20px;
}

.details-card-quantity-wrapper {
  margin-top: 20px;
  margin-bottom: 20px;
}

.details-card-quantity {
  background-color: var(--_color-palette---floral-white);
  color: var(--_color-palette---text-color-secondary);
  border-style: none;
  border-radius: 100px;
  width: 100%;
  height: 60px;
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.pricing-plan-state {
  margin-bottom: 0;
}

.pricing-plan-submit-button {
  background-color: var(--_color-palette---text-color);
  border-radius: 100px;
  width: 100%;
  height: 50px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.our-blog-content {
  grid-row-gap: 120px;
  flex-flow: column;
  display: flex;
}

.our-blog-top-card {
  grid-column-gap: 40px;
  background-color: var(
    --_color-palette---merino\<deleted\|variable-bd8f4e13-d814-a03f-e122-4186ca2bbf2a\>
  );
  border-radius: 20px;
  padding: 20px 40px 20px 20px;
  display: flex;
}

.our-blog-top-card-image-wrapper {
  border-radius: 15px;
  width: 100%;
  max-width: 760px;
  position: relative;
  overflow: hidden;
}

.our-blog-top-card-image {
  width: 100%;
}

.our-blog-top-card-typography {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 660px;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
}

.our-blog-top-card-date {
  font-family: var(--_fonts---chivo-mono\<deleted\|variable-bbd85875-3c5d-d3e1-6505-f9b61d526521\>);
  color: var(--_color-palette---text-color-secondary);
  letter-spacing: -0.32px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 16px;
}

.our-blog-top-card-name {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: var(--_color-palette---text-color);
  letter-spacing: -1.2px;
  font-size: 40px;
  line-height: 130%;
  text-decoration: none;
  transition: all 0.35s;
}

.our-blog-top-card-name:hover {
  color: var(--_color-palette---primary);
}

.blog-post-title-wrapper {
  text-align: center;
  margin-bottom: 40px;
}

.blog-post-title {
  display: inline-block;
}

.blog-post-tab-menu-wrapper {
  text-align: center;
  border-bottom: 1px dashed #36353426;
  margin-bottom: 60px;
}

.blog-post-tab-menu-link {
  color: var(--_color-palette---text-color-secondary);
  background-color: #fff0;
  padding: 15px 24px;
  line-height: 100%;
}

.blog-post-tab-menu-link.w--current {
  border-bottom: 2px solid var(--_color-palette---primary);
  color: var(--_color-palette---primary);
  background-color: #fff0;
}

.blog-details-content {
  grid-row-gap: 120px;
  flex-flow: column;
  display: flex;
}

.blog-details-banner-title-wrapper {
  width: 100%;
  max-width: 955px;
  margin-bottom: 50px;
}

.blog-details-banner-title {
  color: var(--_color-palette---text-color);
  letter-spacing: -2.4px;
  font-size: 60px;
}

.blog-details-banner-image-wrapper {
  border-radius: 15px;
  overflow: hidden;
}

.blog-details-banner-image {
  width: 100%;
}

.blog-details-bottom-content {
  grid-column-gap: 15px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.blog-details-author-right-content {
  width: 100%;
  max-width: 220px;
}

.blog-details-social-media-single {
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blog-details-author-image-name {
  grid-column-gap: 15px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blog-details-social-media-wrapper {
  margin-top: 65px;
}

.blog-details-social-media-title-wrap {
  border-bottom: 1px dashed #36353426;
  margin-bottom: 20px;
  padding-bottom: 15px;
}

.blog-details-social-media-link-block {
  color: #15171b;
  background-color: #f7f2e9;
  border-radius: 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 50px;
  height: 50px;
  font-family: "Fa Brands 400", Arial, sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s;
  display: flex;
}

.blog-details-social-media-link-block:hover {
  background-color: var(--_color-palette---primary);
  color: var(--_color-palette---white);
}

.blog-details-author-name {
  color: var(--_color-palette---text-color);
  font-size: var(--_typograyphy---normal-paragraph);
}

.blog-details-author-name.category {
  color: var(--_color-palette---primary);
  font-weight: 500;
}

.blog-details-author-title {
  color: var(--_color-palette---text-color-secondary);
  font-size: var(--_typograyphy---introductory-text);
  letter-spacing: -0.28px;
  text-transform: uppercase;
  line-height: 120%;
}

.blog-details-author-single {
  border-bottom: 1px dashed #36353426;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.blog-details-author-wrapper {
  border-top: 1px dashed #0000001f;
  width: 100%;
  max-width: 440px;
  position: sticky;
  top: 140px;
}

.blog-details-typography {
  width: 100%;
  max-width: 966px;
}

.blog-details-description-wrapper {
  border-bottom: 1px dashed #36353426;
  margin-bottom: 50px;
  padding-bottom: 50px;
}

.blog-details-description-text {
  color: var(--_color-palette---text-color);
  font-size: var(--_typograyphy---sub-heading);
  line-height: 130%;
}

.blog-details-rich-content h2 {
  color: var(--_color-palette---text-color);
  letter-spacing: -0.96px;
  margin-bottom: 25px;
  font-size: 32px;
  line-height: 100%;
}

.blog-details-rich-content p {
  color: var(--_color-palette---text-color-secondary);
  font-size: var(--_typograyphy---normal-paragraph);
  margin-bottom: 35px;
  line-height: 150%;
}

.blog-details-rich-content figure {
  border-radius: 15px;
  margin-top: 45px;
  margin-bottom: 45px;
  overflow: hidden;
}

.blog-details-rich-content h3 {
  letter-spacing: -0.48px;
  margin-bottom: 15px;
  font-size: 24px;
  line-height: 30px;
}

.blog-details-rich-content blockquote {
  border-left-width: 4px;
  border-left-color: var(--_color-palette---primary);
  background-color: var(
    --_color-palette---pale-lavender\<deleted\|variable-33ffdb94-3108-94a4-b554-cb51d84551ab\>
  );
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  border-radius: 4px;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 16px 35px;
  font-size: 22px;
  font-style: italic;
  line-height: 140%;
}

.preview-banner-content {
  flex-flow: column;
  width: 100%;
  height: auto;
  display: flex;
}

.preview-banner-typography {
  text-align: center;
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.preview-banner-typography.tablet-only {
  padding-top: 120px;
}

.preview-banner-typography.tablet-only.promo-hero {
  max-width: 700px;
  margin-left: 100px;
  margin-right: 0;
}

.preview-banner-description {
  color: var(--_color-palette---white);
  font-size: var(--_typograyphy---h6);
  width: 100%;
  max-width: 660px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 300;
  line-height: 150%;
}

.preview-banner-description.promo-text-hero {
  flex: 1;
  width: auto;
  margin-left: 0;
  margin-right: 0;
  display: block;
}

.preview-banner-top-content {
  z-index: 10;
  -webkit-text-fill-color: inherit;
  background-image: url("../images/new_hero_dark_opengraph.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-clip: border-box;
  flex: 1;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Rubik, sans-serif;
  display: flex;
  position: relative;
  inset: 0%;
}

.preview-banner-top-content.promo-hero {
  background-image: url("../images/NextLevel Dental_promo_hero.png");
}

.preview-banner-top-content.hero {
  background-image: url("../images/darker2.jpg");
}

.primary-button-2 {
  color: #15171b;
  text-transform: capitalize;
  background-color: #fff;
  border-radius: 100px;
  padding: 13px 10px 13px 24px;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
  display: block;
  overflow: hidden;
}

.preview-banner-title {
  color: var(--_color-palette---white);
  text-align: center;
  letter-spacing: -3.2px;
  width: 100%;
  margin-bottom: 15px;
  font-family: Rubik, sans-serif;
  line-height: 120%;
}

.preview-banner-title.promo-text-hero {
  width: auto;
}

.preview-banner-title-description {
  text-align: left;
  flex-flow: column;
  margin-bottom: 50px;
  display: flex;
}

.preview-banner-title-description.promo-text-hero {
  justify-content: flex-start;
  align-items: flex-start;
}

.preview-banner-button-wrapper {
  grid-column-gap: 20px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.preview-banner-bottom-content {
  padding-top: 35px;
  padding-bottom: 35px;
}

.preview-banner-card-ticker-wrap {
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.preview-banner-card-ticker {
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.card-ticker-preview {
  align-items: center;
  display: flex;
}

.card-ticker-preview._2nd {
  justify-content: flex-end;
}

.preview-inner-ticker-wrapper {
  flex: none;
  align-items: center;
  display: flex;
}

.preview-single-card {
  border-radius: 8px;
  width: 450px;
  margin-right: 10px;
  overflow: hidden;
}

.preview-single-card-image {
  width: 100%;
}

.demo-section-title-wrapper {
  text-align: center;
  margin-bottom: 55px;
}

.preview-features-container {
  width: 100%;
  max-width: 1590px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.preview-features-figma-card-icon-wrap {
  text-align: center;
  width: 100%;
  max-width: 60px;
  margin-bottom: 24px;
  margin-left: auto;
  margin-right: auto;
}

.preview-features-typography {
  z-index: 2;
  width: 100%;
  max-width: 260px;
  position: relative;
}

.preview-features-typography.home-card {
  z-index: 2;
  max-width: 233px;
  padding-top: 60px;
  position: relative;
}

.preview-features-typography.multiple-inner-pages {
  max-width: 254px;
  padding-bottom: 48px;
}

.preview-features-inner-pages-card {
  background-color: #f7f2e9;
  border-radius: 15px;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 40px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: relative;
}

.preview-features-section-card-image {
  object-fit: cover;
  width: 100%;
  max-width: 350px;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto auto;
}

.preview-features-figma-card-button-wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.preview-features-figma-icon {
  width: 100%;
  max-width: 61px;
}

.home-page-card {
  background-color: var(
    --_color-palette---merino\<deleted\|variable-bd8f4e13-d814-a03f-e122-4186ca2bbf2a\>
  );
  border-radius: 15px;
  justify-content: space-between;
  width: 100%;
  max-width: 900px;
  padding-top: 40px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  overflow: hidden;
}

.preview-features-figma-card {
  background-color: var(--_color-palette---text-color);
  border-radius: 15px;
  padding: 35px 15px;
}

.preview-features-inner-pages-card-image {
  width: 100%;
  max-width: 330px;
}

.preview-features-figma-title {
  color: #fff;
  letter-spacing: -1.2px;
  margin-bottom: 15px;
  font-weight: 400;
  line-height: 42px;
  display: inline-block;
}

.preview-features-figma-description {
  color: #fff;
  width: 100%;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
  line-height: 150%;
}

.preview-features-bottom-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
}

.preview-home-features-card-image {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  width: 100%;
  max-width: 160px;
}

.preview-features-section-card {
  background-color: var(
    --_color-palette---merino\<deleted\|variable-bd8f4e13-d814-a03f-e122-4186ca2bbf2a\>
  );
  border-radius: 15px;
  flex-flow: column;
  justify-content: flex-end;
  width: 100%;
  max-width: 640px;
  padding: 40px 20px 45px;
  display: flex;
  position: relative;
}

.preview-features-top-content {
  grid-column-gap: 20px;
  justify-content: space-between;
  display: flex;
}

.preview-features-card-wrapper {
  grid-column-gap: 15px;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  max-width: 300px;
  display: flex;
}

.preview-features-wrapper {
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.preview-features-title {
  color: var(--_color-palette---text-color);
  letter-spacing: -0.84px;
  margin-bottom: 15px;
  font-size: 28px;
  line-height: 120%;
}

.preview-features-title.home-features {
  color: var(--_color-palette---text-color);
  letter-spacing: -0.84px;
  width: 100%;
  max-width: 160px;
}

.primary-button-3 {
  color: #15171b;
  text-transform: capitalize;
  background-color: #fff;
  border-radius: 100px;
  padding: 13px 10px 13px 24px;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
  display: block;
  overflow: hidden;
}

.preview-features-description {
  color: var(--_color-palette---text-color-secondary);
  line-height: 150%;
}

.preview-features-description.section-card {
  width: 100%;
  max-width: 215px;
}

.preview-features-description.inner-pages {
  width: 100%;
  max-width: 195px;
  line-height: 150%;
}

.preview-features-figma-title-description {
  text-align: center;
  margin-bottom: 30px;
}

.preview-features-figma-title-span {
  font-style: italic;
}

.preview-footer-typography {
  text-align: center;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.preview-footer-logo-link-block {
  margin-bottom: 40px;
}

.preview-footer-title-description {
  margin-bottom: 35px;
}

.preview-footer-title {
  letter-spacing: -2.4px;
  margin-bottom: 15px;
}

.preview-footer-button-wrapper {
  grid-column-gap: 20px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.preview-footer-top-content {
  padding-top: 120px;
  padding-bottom: 120px;
}

.preview-footer-information-wrap {
  text-align: center;
  border-top: 1px dashed #00000026;
  padding-top: 25px;
  padding-bottom: 25px;
}

.preview-footer-information-text-link {
  color: var(--_color-palette---primary);
  text-decoration: none;
}

.preview-footer-description-text {
  color: var(--_color-palette---text-color);
  width: 100%;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  line-height: 150%;
}

.preview-footer-information-text {
  color: var(--_color-palette---text-color);
  display: inline-block;
}

.preview-footer-container {
  width: 100%;
  max-width: 1790px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.preview-footer-title-span {
  font-style: italic;
}

.surprising-features-icon-wrapper {
  background-color: var(--_color-palette---primary);
  border-radius: 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100px;
  height: 100px;
  margin-bottom: 55px;
  display: flex;
}

.surprising-features-card-wrapper {
  grid-column-gap: 15px;
  background-color: var(
    --_color-palette---merino\<deleted\|variable-bd8f4e13-d814-a03f-e122-4186ca2bbf2a\>
  );
  border-radius: 15px;
  justify-content: space-between;
  align-items: center;
  padding: 20px 20px 20px 30px;
  display: flex;
}

.surprising-features-card-content {
  grid-row-gap: 30px;
  flex-flow: column;
  display: flex;
}

.surprising-features-image {
  width: 100%;
}

.surprising-features-image-wrapper {
  border-radius: 10px;
  width: 100%;
  max-width: 700px;
  overflow: hidden;
}

.surprising-features-container {
  width: 100%;
  max-width: 1326px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.surprising-features-description-text {
  color: var(--_color-palette---text-color-secondary);
  line-height: 150%;
}

.surprising-features-single-title {
  color: var(--_color-palette---text-color);
  letter-spacing: -0.96px;
  margin-bottom: 17px;
}

.surprising-features-typography {
  width: 100%;
  max-width: 395px;
}

.surprising-features-typography.email-signature {
  max-width: 405px;
}

.responsive-desktop-image {
  width: 100%;
  max-width: 900px;
}

.responsive-mobile-image {
  z-index: 2;
  width: 100%;
  max-width: 286px;
  position: absolute;
  inset: auto 0% -64px auto;
}

.responsive-wrapper {
  position: relative;
}

.responsive-content {
  width: 100%;
  max-width: 1065px;
  margin-left: auto;
  margin-right: auto;
}

.demo-single {
  background-color: var(
    --_color-palette---merino\<deleted\|variable-bd8f4e13-d814-a03f-e122-4186ca2bbf2a\>
  );
  border-radius: 15px;
  padding: 20px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.home-demo-tag {
  font-family: var(
    --_fonts---inter-tight\<deleted\|variable-8e56439d-e6be-08be-106c-d0ec3f14ad80\>
  );
  color: var(--_color-palette---white);
  letter-spacing: -0.24px;
  display: inline-block;
}

.demo-name {
  font-family: var(
    --_fonts---inter-tight\<deleted\|variable-8e56439d-e6be-08be-106c-d0ec3f14ad80\>
  );
  color: var(--_color-palette---text-color);
  font-size: var(--_typograyphy---sub-heading);
  letter-spacing: 0;
  text-transform: capitalize;
  line-height: 28px;
  display: inline-block;
}

.demo-container {
  width: 100%;
  max-width: 1790px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.home-demo-tag-wrapper {
  background-color: var(--_color-palette---primary);
  text-align: center;
  border-radius: 15px;
  margin-bottom: 30px;
  padding-top: 40px;
  padding-bottom: 40px;
}

.inner-demo-two-wrapper {
  width: 100%;
  max-width: 1165px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}

.home-demo-image-wrap {
  z-index: 2;
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
}

.home-demo-image {
  border-radius: 10px;
  width: 100%;
}

.demo-image {
  border-radius: 5px;
  width: 100%;
}

.demo-image-wrapper {
  z-index: 2;
  width: 100%;
  margin-bottom: 24px;
  position: relative;
}

.inner-demo-grid {
  grid-column-gap: 25px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.home-demo-grid {
  grid-column-gap: 30px;
  grid-template-rows: auto;
}

.inner-demo-two-grid {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
}

.demo-name-wrapper,
.home-demo-name-wrapper {
  z-index: 2;
  text-align: center;
  position: relative;
}

.demo-wrapper {
  grid-row-gap: 120px;
  flex-flow: column;
  display: flex;
}

.demo-shape {
  background-color: var(--_color-palette---primary);
  width: 100%;
  height: 0%;
  position: absolute;
  inset: 0%;
}

.home-demo-single {
  background-color: #f3f0eb;
  border-radius: 15px;
  padding: 30px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.testimonials-content {
  background-color: #0000;
  position: relative;
}

.testimonials-slider {
  background-color: var(--_color-palette---white);
  border-radius: 15px;
  width: 100%;
  height: 100%;
  padding-left: 59px;
  padding-right: 59px;
  overflow: hidden;
}

.testimonials-slider-mask {
  width: 100%;
  max-width: 700px;
  overflow: visible;
}

.testimonials-slider-arrow {
  background-color: #fef9ef;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 62px;
  height: 100%;
  display: flex;
}

.testimonials-slider-arrow.left {
  background-color: var(--_color-palette---white);
  border-right: 1px dashed #3c3d4226;
}

.testimonials-slider-arrow.right {
  background-color: var(--_color-palette---white);
  border-left: 1px dashed #3c3d4226;
  inset: 0% 0% auto auto;
}

.testimonials-slider-nav {
  display: none;
}

.testimonials-card {
  border-right: 1px dashed #3c3d4226;
  padding: 50px 40px;
}

.testimonials-card-single {
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: space-between;
  min-height: 440px;
  display: flex;
}

.testimonials-card-rating-wrapper {
  grid-column-gap: 4px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 30px;
  display: flex;
}

.testimonials-card-description-text {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: var(--_color-palette---text-color-secondary);
  font-size: var(--_typograyphy---h6);
  letter-spacing: -0.48px;
  width: 100%;
  max-width: 600px;
  line-height: 130%;
}

.testimonials-author-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.testimonials-author-img {
  border-radius: 10px;
  margin-bottom: 24px;
}

.testimonials-author-name {
  margin-bottom: 10px;
}

.testimonials-author-bio {
  font-family: var(--_fonts---chivo-mono\<deleted\|variable-bbd85875-3c5d-d3e1-6505-f9b61d526521\>);
  color: var(--_color-palette---primary);
  font-size: var(--_typograyphy---introductory-text);
  text-transform: uppercase;
  font-weight: 300;
}

.dentist-hv2-content {
  grid-column-gap: 20px;
  justify-content: space-between;
  display: flex;
}

.dentist-hv2-left-content {
  width: 100%;
  max-width: 560px;
}

.dentist-hv2-right-content {
  width: 100%;
  max-width: 940px;
}

.dentist-hv2-single-card {
  border-radius: 15px;
  position: relative;
  overflow: hidden;
}

.dentist-hv2-single-card-image-wrapper {
  border-radius: 15px;
  display: block;
  overflow: hidden;
}

.dentist-hv2-single-card-typography {
  background-color: var(
    --_color-palette---merino\<deleted\|variable-bd8f4e13-d814-a03f-e122-4186ca2bbf2a\>
  );
  flex-flow: column;
  justify-content: space-between;
  padding: 20px 5px 20px 16px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.dentist-hv2-social-media-wrapper {
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.dentist-hv2-social-media-icon-wrap {
  color: var(--_color-palette---text-color);
  border: 1px solid #3c3d421a;
  border-radius: 100px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 50px;
  height: 30px;
  font-family: "Fa Brands 400", Arial, sans-serif;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.dentist-hv2-name-bio-wrapper {
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.dentist-hv2-name {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: var(--_color-palette---text-color);
  font-size: var(--_typograyphy---h6);
  letter-spacing: -0.48px;
  line-height: 120%;
  text-decoration: none;
}

.dentist-hv2-right-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.dentist-hv2-card-number-wrapper {
  grid-row-gap: 15px;
  background-color: var(
    --_color-palette---pale-lavender\<deleted\|variable-33ffdb94-3108-94a4-b554-cb51d84551ab\>
  );
  border-radius: 15px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.dentist-hv2-card-number {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  letter-spacing: -3.2px;
  font-size: 80px;
  font-style: italic;
  line-height: 60px;
}

.dentist-hv2-card-text {
  color: var(--_color-palette---text-color);
  font-size: var(--_typograyphy---introductory-text);
  letter-spacing: -0.28px;
  text-transform: uppercase;
}

.simple-process-content {
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.simple-process-card {
  background-color: var(--_color-palette---floral-white);
  border-radius: 18px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 680px;
  padding: 10px 10px 10px 25px;
  display: flex;
}

.simple-process-card._2nd {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  left: -50px;
}

.simple-process-card._3rd {
  margin-left: auto;
}

.simple-process-card-typography {
  width: 100%;
  max-width: 340px;
}

.simple-process-card-icon-title {
  grid-column-gap: 15px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 24px;
  display: flex;
}

.simple-process-card-title {
  color: var(--_color-palette---text-color);
  letter-spacing: -0.72px;
  font-style: italic;
  line-height: 100%;
}

.simple-process-card-description-text {
  color: #838c8b;
  line-height: 150%;
}

.simple-process-card-image-wrapper {
  border-radius: 15px;
  width: 100%;
  max-width: 280px;
  overflow: hidden;
}

.simple-process-card-image {
  width: 100%;
}

.simple-process-number-wrapper {
  width: 100%;
  position: absolute;
  inset: auto auto 0% 0%;
}

.simple-process-number-wrap {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.simple-process-number-single {
  grid-row-gap: 4px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 18px;
  display: flex;
}

.simple-process-number {
  font-family: var(--_fonts---chivo-mono\<deleted\|variable-bbd85875-3c5d-d3e1-6505-f9b61d526521\>);
  color: #dfdbd3;
  font-size: var(--_typograyphy---introductory-text);
  letter-spacing: -0.96px;
  font-weight: 300;
  line-height: 24px;
}

.simple-process-number-line {
  border: 1px dashed #3c3d4226;
  width: 1px;
  min-height: 850px;
}

.simple-process-main-content {
  z-index: 1;
  position: relative;
}

.benefits-section-title-wrapper {
  width: 100%;
  max-width: 750px;
}

.benefits-section-title-single {
  margin-bottom: 45px;
}

.benefits-content {
  position: relative;
}

.benefits-top-content {
  z-index: 2;
  width: 100%;
  max-width: 780px;
  position: relative;
}

.benefits-top-card-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
}

.benefits-card {
  background-color: var(--_color-palette---white);
  border-radius: 20px;
  flex-flow: column;
  justify-content: space-between;
  min-height: 440px;
  padding: 10px 10px 30px;
  display: flex;
}

.benefits-card-icon-title {
  grid-column-gap: 15px;
  background-color: var(
    --_color-palette---pale-lavender\<deleted\|variable-33ffdb94-3108-94a4-b554-cb51d84551ab\>
  );
  border-radius: 15px;
  justify-content: flex-start;
  align-items: center;
  padding: 15px 20px;
  display: flex;
}

.benefits-card-name {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: var(--_color-palette---text-color);
  font-size: var(--_typograyphy---h6);
  letter-spacing: -0.48px;
  line-height: 100%;
  text-decoration: none;
}

.benefits-card-typography {
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
}

.benefits-card-description-text {
  color: var(--_color-palette---text-color-secondary);
  line-height: 150%;
}

.benefits-card-link-block {
  grid-column-gap: 6px;
  font-family: var(--_fonts---chivo-mono\<deleted\|variable-bbd85875-3c5d-d3e1-6505-f9b61d526521\>);
  color: var(--_color-palette---primary);
  letter-spacing: -0.48px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  font-size: 16px;
  font-weight: 300;
  line-height: 130%;
  text-decoration: none;
  display: flex;
}

.benefits-card-link-block-arrow {
  font-family: "Fa Solid 900", Arial, sans-serif;
  transform: rotate(45deg);
}

.benefits-card-single.one {
  margin-top: 200px;
}

.benefits-card-single.three {
  margin-top: 280px;
}

.benefits-bottom-content {
  z-index: 2;
  width: 100%;
  max-width: 780px;
  margin-top: -25px;
  margin-left: auto;
  position: relative;
}

.benefits-image {
  width: 100%;
  max-width: 1441px;
  position: absolute;
  inset: 300px auto auto 40px;
  transform: rotate(-32deg);
}

.core-features-content {
  grid-column-gap: 10px;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 440px;
  display: flex;
}

.core-features-card {
  border-radius: 15px;
  width: 260px;
  min-height: 260px;
  position: relative;
  overflow: hidden;
}

.core-features-card-img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.core-features-card-img.one {
  background-image: url("../images/Core-Features-Card-Img2.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.core-features-card-img.two {
  background-image: url("../images/Core-Features-Card-Img3.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.core-features-card-img.three {
  background-image: url("../images/Core-Features-Card-Img1.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.core-features-card-img.four {
  background-image: url("../images/Core-Features-Card-Img4.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.core-features-card-img.five {
  background-image: url("../images/Core-Features-Card-Img5.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.core-features-card-typography {
  z-index: 1;
  background-color: #00000059;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 20px;
  display: flex;
  position: absolute;
}

.core-features-card-number {
  font-family: var(--_fonts---chivo-mono\<deleted\|variable-bbd85875-3c5d-d3e1-6505-f9b61d526521\>);
  color: var(--_color-palette---white);
  letter-spacing: -0.16px;
  font-size: 16px;
  display: inline-block;
}

.core-features-card-title-description {
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.core-features-card-title {
  color: var(--_color-palette---white);
}

.core-features-card-description {
  color: var(--_color-palette---white);
  width: 100%;
  max-width: 295px;
  line-height: 140%;
}

.core-features-card-short-title {
  font-family: var(--_fonts---chivo-mono\<deleted\|variable-bbd85875-3c5d-d3e1-6505-f9b61d526521\>);
  color: var(--_color-palette---white);
  letter-spacing: -0.16px;
  text-transform: uppercase;
  font-size: 16px;
  position: absolute;
  inset: auto auto 20px 20px;
}

.track-l {
  height: 600vh;
}

.sticky-expand-image {
  height: 100vh;
  min-height: 100vh;
  margin-left: auto;
  margin-right: auto;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.expand-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.device-frame-large {
  z-index: 10;
  background-image: url("../images/Banner-Bg.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 15px;
  width: 32.29vw;
  height: 38vh;
  position: relative;
  overflow: hidden;
}

.framer-overlayer {
  background-color: var(--_color-palette---floral-white);
  width: 100%;
  height: 100vh;
  position: absolute;
  inset: 0%;
}

.banner-title-wrapper {
  z-index: 1;
  width: 100%;
  position: relative;
}

.banner-title-wrapper.top {
  padding-top: 168px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.banner-title-wrapper.bottom {
  padding-bottom: 40px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.banner-title {
  color: var(--_color-palette---text-color);
  letter-spacing: -3.76px;
  font-size: 94px;
  line-height: 110%;
  display: inline-block;
}

.banner-title.top {
  width: 100%;
  max-width: 760px;
}

.banner-title-flex {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.banner-time-schedule {
  border-left: 1px solid #838c8b4d;
  margin-bottom: 25px;
  padding: 8px 10px;
}

.banner-time-title {
  font-family: var(--_fonts---chivo-mono\<deleted\|variable-bbd85875-3c5d-d3e1-6505-f9b61d526521\>);
  color: var(--_color-palette---text-color-secondary);
  letter-spacing: -0.32px;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 300;
}

.banner-date-text {
  color: var(--_color-palette---text-color);
  font-size: 16px;
}

.banner-bottom-title-wrapper {
  width: 100%;
  max-width: 780px;
}

.banner-title-span {
  color: var(--_color-palette---primary);
  font-style: italic;
}

.hv1-banner-typography-wrapper {
  z-index: 12;
  padding-bottom: 80px;
  position: relative;
}

.hv1-banner-typography-single {
  z-index: 999;
  width: 100%;
  max-width: 810px;
  position: relative;
}

.hv1-banner-typography-single-wrap {
  z-index: 999;
  position: relative;
}

.hv1-banner-title {
  color: var(--_color-palette---white);
  letter-spacing: -4.8px;
  margin-bottom: 10px;
  font-size: 80px;
  line-height: 120%;
}

.hv1-banner-title-span {
  font-style: italic;
}

.hv1-banner-description {
  color: var(--_color-palette---white);
  font-size: var(--_typograyphy---big-paragraph);
  line-height: 140%;
}

.hv1-banner-button-wrapper {
  margin-top: 30px;
}

.banner-circle {
  background-color: #ffffff03;
  border-radius: 100%;
  box-shadow: inset 0 0 84px #ffffffa6;
}

.banner-circle.top {
  z-index: 11;
  width: 100%;
  max-width: 793px;
  height: 793px;
  position: absolute;
  inset: -324px -237px auto auto;
}

.banner-circle.bottom {
  z-index: 11;
  width: 100%;
  max-width: 603px;
  height: 603px;
  position: absolute;
  inset: auto auto -316px -215px;
}

.sticky-section-vh {
  background-color: var(--_color-palette---background);
  height: 400vh;
  overflow: clip;
}

.sticky-section-wrap {
  background-color: var(--_color-palette---background);
  position: sticky;
  top: 0;
}

.sticky-section-flex {
  background-color: var(--_color-palette---background);
  flex-flow: row;
  width: 100vw;
  display: flex;
}

.banner-hv2-wrapper {
  height: 100%;
  padding-top: 148px;
}

.banner-hv2-container {
  width: 100%;
  max-width: 1830px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.banner-hv2-typography {
  width: 100%;
  max-width: 660px;
}

.banner-hv2-title {
  color: var(--_color-palette---text-color);
  letter-spacing: -2px;
  margin-bottom: 20px;
  font-size: 50px;
}

.banner-hv2-description {
  color: var(--_color-palette---text-color-secondary);
  font-size: var(--_typograyphy---big-paragraph);
  line-height: 150%;
}

.banner-hv2-title-description {
  margin-bottom: 30px;
}

.banner-hv2-image {
  z-index: 10;
  box-sizing: border-box;
  object-fit: cover;
  background-image: url("../images/Banner-Hv2-Image.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  width: 50vw;
  height: 100vh;
  position: absolute;
  inset: 88px 0% auto auto;
  overflow: hidden;
}

.banner-hv2-bottom-title-wrapper {
  text-align: center;
  width: 100%;
  max-width: 960px;
  padding-bottom: 30px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.banner-hv2-bottom-title {
  color: var(--_color-palette---text-color-secondary);
  letter-spacing: -4.8px;
  font-size: 120px;
  line-height: 120%;
}

.information-ticker {
  overflow: hidden;
}

.information-ticker-single {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.inner-information-ticker {
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.inner-information-text {
  color: var(--_color-palette---text-color);
  letter-spacing: -0.24px;
  margin-right: 20px;
  font-size: 24px;
  line-height: 110%;
}

.information-social-media-wrapper {
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  margin-right: 20px;
  display: flex;
}

.information-social-media-icon {
  background-color: var(--_color-palette---floral-white);
  color: var(--_color-palette---text-color);
  border-radius: 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  max-width: 40px;
  height: 40px;
  font-family: "Fa Brands 400", Arial, sans-serif;
  font-size: 15px;
  text-decoration: none;
  display: flex;
}

.about-us-banner-wrapper {
  background-image: linear-gradient(
    180deg,
    var(--_color-palette---yellow\<deleted\|variable-d4c6946e-9c73-059f-dfa3-808ed0d1b3a2\>),
    var(--_color-palette---floral-white)
  );
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  padding-top: 120px;
  padding-left: 25px;
  padding-right: 25px;
}

.about-us-banner-typography {
  text-align: center;
  width: 100%;
  max-width: 945px;
  margin-bottom: 140px;
  margin-left: auto;
  margin-right: auto;
}

.about-us-banner-title {
  font-size: var(--_typograyphy---display);
  letter-spacing: -6px;
  margin-bottom: 10px;
  display: inline-block;
}

.about-us-banner-description {
  color: var(--_color-palette---text-color);
  font-size: var(--_typograyphy---big-paragraph);
  width: 100%;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  line-height: 150%;
}

.about-us-banner-title-description {
  margin-bottom: 35px;
}

.about-us-banner-button-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.about-us-banner-subtitle-description {
  grid-column-gap: 10px;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 60px;
  display: flex;
}

.about-us-banner-subtitle-wrapper {
  width: 100%;
  max-width: 685px;
}

.about-us-banner-subtitle-span {
  font-style: italic;
}

.about-us-banner-description-wrapper {
  width: 100%;
  max-width: 524px;
  padding-bottom: 10px;
}

.about-banner-description {
  color: var(--_color-palette---text-color);
  font-size: 24px;
  line-height: 130%;
}

.about-us-banner-image {
  border-radius: 20px;
  width: 100%;
}

.sponsors-ticker {
  border-bottom: 1px dashed #36353426;
  padding-bottom: 60px;
  overflow: hidden;
}

.ticker {
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  min-height: 100%;
  display: flex;
}

.inner-ticker-wrapper {
  flex: none;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  display: flex;
}

.single-sponsor-img {
  margin-right: 60px;
}

.introduction-section-title-wrapper {
  margin-bottom: 40px;
}

.introduction-section-title-wrapper.about-us {
  width: 100%;
  max-width: 1305px;
  margin-bottom: 80px;
}

.introduction-content {
  grid-column-gap: 20px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.introduction-content.home-v2 {
  flex: none;
}

.introduction-left-content {
  grid-row-gap: 20px;
  flex-flow: column;
  width: 100%;
  max-width: 420px;
  display: flex;
}

.introduction-details-card {
  background-color: var(--_color-palette---white);
  border-radius: 15px;
  flex-flow: column;
  justify-content: space-between;
  min-width: 300px;
  min-height: 300px;
  padding: 25px 25px 30px;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.introduction-details-card-icon-title,
.introduction-details-card-icon-wrap {
  margin-bottom: 24px;
}

.introduction-details-card-number-description {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.introduction-details-card-number {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  color: var(--_color-palette---text-color);
  font-size: var(--_typograyphy---h2);
  letter-spacing: -2.4px;
  line-height: 100%;
}

.introduction-details-card-description {
  color: var(--_color-palette---text-color-secondary);
  font-size: var(--_typograyphy---introductory-text);
  text-align: right;
  letter-spacing: -0.28px;
  text-transform: uppercase;
  width: 100%;
  max-width: 150px;
}

.personal-care-card {
  background-color: var(
    --_color-palette---pale-lavender\<deleted\|variable-33ffdb94-3108-94a4-b554-cb51d84551ab\>
  );
  border-radius: 15px;
  min-height: 380px;
  padding-top: 30px;
  padding-left: 25px;
  padding-right: 25px;
  position: relative;
}

.personal-care-card-title {
  margin-bottom: 15px;
  font-style: italic;
}

.personal-care-card-description {
  color: var(--_color-palette---text-color);
  line-height: 150%;
}

.personal-care-card-hand-image {
  width: 100%;
  max-width: 188px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.brush-image {
  width: 100%;
  max-width: 214px;
  position: absolute;
  inset: auto 0% 0% auto;
}

.introduction-middle-content {
  width: 100%;
  max-width: 640px;
}

.profit-growth-card {
  width: 100%;
  height: 100%;
  position: relative;
}

.profit-growth-image-wrapper {
  border-radius: 15px;
  height: 100%;
  overflow: hidden;
}

.profit-growth-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.introduction-right-content {
  grid-row-gap: 20px;
  flex-flow: column;
  width: 100%;
  max-width: 420px;
  display: flex;
}

.dentistry-timeline-card {
  border-radius: 15px;
  overflow: hidden;
}

.dentistry-timeline-card-image {
  width: 100%;
}

.core-values-typography {
  grid-row-gap: 30px;
  background-color: var(--_color-palette---background);
  border-radius: 15px;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  max-width: none;
  padding: 90px 100px 80px;
  display: flex;
}

.core-values-tabs {
  width: 100%;
  max-width: 100%;
}

.single-faq-accordion-wrap-2 {
  background-color: #fff0;
  border-bottom: 1px solid #070b0c1f;
  padding: 0 0 24px;
  text-decoration: none;
}

.single-faq-accordion-wrap-2.w--current {
  background-color: #fff0;
  max-width: 100%;
}

.core-values-image-wrapper {
  width: 100%;
  max-width: none;
}

.faq-accordion-answer-wrap {
  width: 100%;
  overflow: hidden;
}

.faq-accordion-wrapper-core {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch start;
  place-items: start;
  width: 100%;
  display: grid;
}

.core-values-faq-question {
  font-family: var(
    --_fonts---libre-caslon-text\<deleted\|variable-566d8b50-7846-9488-6a06-5d3233bd9a69\>
  );
  letter-spacing: -0.48px;
  text-transform: capitalize;
  font-size: 24px;
  font-weight: 400;
  line-height: 100%;
}

.faq-question-span.umbrella {
  color: #8f2ee4;
}

.faq-question-span.hard {
  color: #ff4031;
  font-size: 26px;
}

.core-values-title-wrapper {
  width: 100%;
  max-width: 300px;
}

.core-values-image {
  object-fit: cover;
  border-radius: 15px;
  width: 100%;
  height: 100%;
}

.core-values-content {
  grid-column-gap: 11px;
  background-color: var(--_color-palette---background);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.core-values-typography-single {
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.faq-accordion-question-wrap-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq-answer-core-values {
  color: #838c8b;
  margin-top: 15px;
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
}

.our-process-content {
  width: 100%;
  max-width: 1630px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.our-process-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.our-process-card {
  background-color: #ffffff1a;
  border-radius: 8px;
  padding: 10px 10px 50px;
}

.our-process-card-image-wrapper {
  border-radius: 4px;
  margin-bottom: 40px;
  overflow: hidden;
}

.our-process-card-image {
  width: 100%;
}

.our-process-card-typography {
  text-align: center;
}

.our-process-card-title {
  color: #fff;
  letter-spacing: -0.64px;
  text-transform: capitalize;
  margin-bottom: 15px;
  font-style: italic;
  line-height: 124%;
  display: inline-block;
}

.our-process-card-description {
  color: #fff;
  width: 100%;
  max-width: 410px;
  margin-left: auto;
  margin-right: auto;
  line-height: 150%;
}

.checkout-header {
  background-color: var(
    --_color-palette---merino\<deleted\|variable-bd8f4e13-d814-a03f-e122-4186ca2bbf2a\>
  );
  border-radius: 12px;
  margin-bottom: 20px;
  padding: 20px;
}

.checkout-title {
  color: var(--_color-palette---black);
  letter-spacing: -0.64px;
  font-size: 32px;
}

.checkout-div {
  flex: 0 auto;
  width: 70%;
}

.checkout-div-sticky {
  flex: 0 auto;
  width: 30%;
  top: 140px;
}

.checkout-content {
  background-color: var(
    --_color-palette---merino\<deleted\|variable-bd8f4e13-d814-a03f-e122-4186ca2bbf2a\>
  );
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  padding: 20px;
}

.checkout-input-field {
  background-color: #fffbf3;
  border-style: none;
  border-radius: 100px;
  height: 48px;
}

.dropdown-grid {
  grid-column-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.dropdown-menu-cms {
  color: var(--_color-palette---primary);
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  display: flex;
}

.dropdown-menu-cms-single {
  grid-column-gap: 5px;
  align-items: center;
  display: flex;
}

.dropdown-title {
  color: #15171b;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 28px;
}

.dropdown-column-wrapper {
  background-color: #0000;
  width: 700px;
  padding-top: 20px;
  overflow: hidden;
  transform: translate(-50%);
}

.dropdown-title-wrapper {
  margin-bottom: 25px;
}

.dropdown-pd {
  background-color: var(--_color-palette---floral-white);
  border: 1px solid #00000014;
  border-radius: 12px;
  padding: 30px 20px;
  position: relative;
}

.dropdown-toggle {
  color: var(--_color-palette---text-color);
  align-items: center;
  padding: 0;
  font-size: 17px;
  display: flex;
}

.dropdown-toggle-arrow {
  margin-left: 5px;
  font-family: "Fa Solid 900", Arial, sans-serif;
  font-size: 13px;
}

.more-temple-text-link-boder {
  background-color: var(--_color-palette---primary);
  width: 100%;
  height: 1px;
}

.more-temple-wrapper {
  display: inline-block;
}

.more-temple-text-link {
  color: var(--_color-palette---primary);
  font-size: 18px;
  text-decoration: none;
}

.dropdown-menu-text-link-text {
  grid-column-gap: 10px;
  color: var(--_color-palette---text-color);
  align-items: center;
  margin-bottom: 12px;
  font-size: 17px;
  text-decoration: none;
  display: flex;
}

.dropdown-menu-text-link-text.w--current {
  color: var(--_color-palette---primary);
  border-bottom: 1px solid #fff;
}

.dropdown-menu-text-link-text.mb0 {
  margin-bottom: 0;
}

.dropdown-menu-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.dropdown-menu-cms-line {
  background-color: var(--_color-palette---primary);
  width: 10px;
  height: 1px;
}

.dropdown-menu-text-link {
  grid-column-gap: 10px;
  color: var(--_color-palette---text-color);
  align-items: center;
  margin-bottom: 10px;
  font-size: 17px;
  text-decoration: none;
  display: flex;
}

.dropdown-menu-text-link.w--current,
.dropdown-menu-text-link.w--current:where(.w-variant-83f5102e-1915-b368-8817-555ebede7ca0) {
  color: var(--_color-palette---primary);
}

.dropdown-menu-text-link.mb0 {
  margin-bottom: 0;
}

.dropdown-pd-home {
  background-color: #fff;
  border: 1px solid #00000014;
  border-radius: 12px;
  padding: 30px 20px;
  position: relative;
}

.dropdown-pd-home.pd-60px {
  background-color: #060606;
  padding: 60px 40px;
}

.dropdown-pd-home.pd-60px.homes-pd {
  background-color: var(--_color-palette---floral-white);
  border-color: #00000014;
  border-radius: 8px;
  padding: 15px 20px;
}

.dropdown-toggle-arrow-home {
  margin-left: 6px;
  font-family: "Fa Solid 900", Arial, sans-serif;
  font-size: 14px;
  line-height: 100%;
}

.dropdown-toggle-homes {
  color: var(--_color-palette---text-color);
  align-items: center;
  padding: 0;
  font-size: 17px;
  line-height: 100%;
  display: flex;
}

.dropdown-column-wrapper-home {
  background-color: #0000;
  width: 800px;
  padding-top: 20px;
  overflow: hidden;
  transform: translate(-50%);
}

.dropdown-column-wrapper-home.homes-page {
  width: 120px;
  left: -30px;
  transform: none;
}

.cart-name {
  color: var(--_color-palette---black);
  margin-bottom: 12px;
  font-size: 24px;
  font-weight: 500;
  line-height: 100%;
}

.navbar-cart-button {
  background-color: #fff0;
  justify-content: center;
  align-items: center;
  padding: 0;
  position: relative;
}

.navbar-cart-name {
  color: var(--_color-palette---text-color);
  font-size: 16px;
}

.navbar-cart-quantity {
  background-color: #fff0;
  border-style: none;
  width: 60px;
  height: auto;
  margin-bottom: 0;
  padding: 4px 6px;
}

.cart-footer {
  border-top-color: #00000014;
  padding: 28px 0;
}

.cart-header {
  border-bottom-color: #00000014;
  padding: 24px 0;
}

.cart-line-item {
  margin-bottom: 20px;
}

.cart-remove-button {
  color: var(--_color-palette---primary);
  font-size: var(--_typograyphy---normal-paragraph);
  text-decoration: underline;
}

.cart-div {
  margin-left: 0;
  margin-right: 0;
}

.cart-close-button-icon {
  width: 20px;
}

.cart-list {
  padding: 0 0 28px;
}

.cart-price {
  color: var(--_color-palette---text-color);
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 100%;
}

.cart-footer-price {
  color: var(--_color-palette---black);
  font-size: 24px;
  font-weight: 400;
}

.cart-header-title {
  letter-spacing: -1.14px;
  line-height: 100%;
}

.cart-image {
  display: none;
}

.cart-quantity-wrap {
  grid-column-gap: 2px;
  color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
}

.navbar-cart-icon-wrap {
  grid-column-gap: 5px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.cart-footer-subtotal-title {
  color: var(--_color-palette---black);
  font-size: 24px;
}

.cart-wrapper {
  aspect-ratio: 16 / 9;
  background-color: #05040b99;
}

.cart-close-button {
  cursor: pointer;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.cart-quantity {
  color: var(--_color-palette---text-color);
  background-color: #fff0;
  border-radius: 0;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-width: auto;
  height: auto;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
}

.navbar-cart-quantity-wrap {
  grid-column-gap: 2px;
  color: var(--_color-palette---text-color);
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 8px;
  font-size: 16px;
  display: flex;
}

.cart-container {
  box-shadow: none;
  background-color: #fff;
  border: 1px solid #ffffff14;
  border-radius: 8px;
  min-width: 526px;
  max-width: 526px;
  padding-left: 24px;
  padding-right: 24px;
}

.cart-pack-text {
  color: var(--_color-palette---text-color);
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 100%;
}

.cart-item {
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  padding-top: 28px;
  padding-bottom: 0;
}

.profit-growth-typography {
  width: 100%;
  padding: 20px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.profit-growth-typography-single {
  grid-row-gap: 12px;
  -webkit-backdrop-filter: blur(70px);
  backdrop-filter: blur(70px);
  background-color: #0000001a;
  border: 1px solid #fff3;
  border-radius: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
}

.profit-growth-description-text {
  color: var(--_color-palette---white);
  font-size: var(--_typograyphy---big-paragraph);
}

.success-message {
  background-color: var(--_color-palette---primary);
  color: var(--_color-palette---white);
  font-size: var(--_typograyphy---introductory-text);
  border-radius: 20px;
}

.introduction-hv2-vh {
  height: 300vh;
}

.introduction-hv2-sticky {
  position: sticky;
  top: 140px;
}

.introduction-hv2-flex {
  grid-column-gap: 120px;
  align-items: flex-start;
  display: flex;
}

.introduction-hv2-section-title-wrapper {
  flex: none;
  width: 100%;
  max-width: 700px;
}

.introduction-hv2-section-title-description {
  grid-row-gap: 15px;
  flex-flow: column;
  margin-bottom: 50px;
  display: flex;
}

.introduction-section-description {
  color: var(--_color-palette---white);
  width: 100%;
  max-width: 650px;
  line-height: 160%;
}

.inner-information-text-link {
  text-decoration: none;
}

.pricing-plan-grid {
  grid-column-gap: 20px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: center;
  place-items: center stretch;
  display: flex;
}

.popular-tag {
  background-color: var(--_color-palette---white);
  color: var(--_color-palette---primary);
  font-size: var(--_typograyphy---introductory-text);
  text-transform: uppercase;
  border-radius: 6px;
  padding: 10px 14px;
  line-height: 100%;
  display: inline-block;
  position: absolute;
  inset: -17px auto auto;
  box-shadow: 0 2px 30px #c2714d33;
}

.device-frame-large-shape {
  background-color: #00000059;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.blog-top-card-shape {
  background-color: #00000059;
  position: absolute;
  inset: 0%;
}

.primary-button-text-block {
  font-weight: 400;
  display: flex;
}

.primary-button-text-block.primary-hero {
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h6);
  text-align: center;
  text-transform: none;
  line-height: 120%;
}

.primary-button-text-block.nav-button-text {
  font-size: var(--_typograyphy---nav-button);
}

.paragraph {
  float: none;
  color: var(--_color-palette---text-color);
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---sub-heading);
  text-align: center;
  line-height: 25px;
}

.collection-list-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 0 auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.collection-list {
  display: flex;
}

.slider {
  background-color: var(--_color-palette---background);
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.icon,
.icon-2 {
  color: var(--_color-palette---text-color);
}

.slide-nav {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.collection-item {
  justify-content: center;
  align-items: center;
  padding-left: 10px;
  display: flex;
}

.mask {
  position: absolute;
}

.slider-2 {
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
}

.collection-list-wrapper-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.video {
  display: block;
}

.background-video {
  opacity: 1;
  background-color: #00000087;
  flex: 0 auto;
  justify-content: center;
  align-self: auto;
  align-items: stretch;
  height: 90vh;
  display: flex;
  position: static;
  inset: 0% 0% auto auto;
}

.section-2 {
  height: 100vh;
}

.container-2 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
  max-width: none;
  height: 100%;
  position: relative;
}

.div-block {
  z-index: 10;
  position: absolute;
  inset: 0%;
}

.background-video-2 {
  z-index: 10;
  position: relative;
}

.svg-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.svg-icon:hover {
  cursor: pointer;
}

.svg-icon.primary-hero {
  width: 2rem;
  height: 2rem;
}

.svg-icon.book-icon {
  color: var(--_color-palette---white);
  width: 2rem;
  height: 2rem;
}

.svg-icon.book-icon.footer-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.svg-icon.book-icon.test-button {
  color: var(--_color-palette---text-color);
}

.svg-icon.book-icon.test-button.primary-hero {
  color: var(--_color-palette---white);
  text-align: center;
  font-family: Inter Tight;
}

.svg-icon.footer-icon {
  pointer-events: none;
  color: var(--_color-palette---text-color);
  cursor: default;
}

.svg-icon.footer-icon:hover {
  pointer-events: auto;
  color: var(--_color-palette---primary);
}

.svg-icon.service-arrow {
  color: var(--_color-palette---primary);
  align-self: auto;
  width: 1.25rem;
  height: 1.25rem;
  font-weight: 100;
}

.svg-icon.accordion-icon,
.svg-icon.globe,
.svg-icon.social {
  color: var(--_color-palette---text-color);
}

.div-block-2 {
  justify-content: center;
  margin-top: 40px;
  display: flex;
}

.link-block {
  display: flex;
}

.link-block.primary-button {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.text-block-2 {
  font-size: var(--_typograyphy---h6);
}

.body {
  background-color: var(--_color-palette---floral-white);
}

.simple-icon.socials-icon {
  width: 2rem;
  height: 2rem;
}

.div-block-3 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  display: flex;
}

.link-block-2 {
  color: var(--_color-palette---text-color);
  text-decoration: none;
  display: block;
}

.link-block-2:hover {
  color: var(--_color-palette---primary);
}

.text-block-3 {
  font-size: var(--_typograyphy---big-paragraph);
  text-decoration: none;
}

.text-block-3:hover {
  color: var(--_color-palette---primary);
}

.link-block-3 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-decoration: none;
  display: flex;
}

.link-block-3:hover {
  color: var(--_color-palette---primary);
}

.link-block-3.footer-action-link {
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
}

.location {
  font-size: var(--_typograyphy---big-paragraph);
}

.location.contact-bold {
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---big-paragraph);
  font-weight: 500;
}

.location.info-details {
  font-family: Rubik, sans-serif;
}

.div-block-4 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.div-block-4.contact-items {
  flex: 1;
  align-self: auto;
}

.div-block-4.contact-items.legal-info {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 20px;
}

.text-block-4 {
  flex: 0 auto;
  align-self: auto;
  font-weight: 400;
}

.div-block-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.div-block-5.service-wrapper {
  width: 100%;
}

.link-block-4 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  display: flex;
}

.link-block-4.service-link {
  color: var(--_color-palette---text-color);
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-decoration: none;
}

.link-block-4.service-link:hover {
  color: var(--_color-palette---primary);
}

.collection-list-2 {
  grid-column-gap: 51px;
  grid-row-gap: 51px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: start;
  max-width: none;
  display: grid;
}

.collection-list-2.main-page {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto auto;
}

.div-block-6 {
  aspect-ratio: 3 / 2;
  background-color: var(--_color-palette---background);
  border-radius: 10px;
  flex-flow: row;
  width: 100%;
  height: 200px;
  padding: 0;
  display: flex;
}

.div-block-6.test {
  background-color: var(--_color-palette---white);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
}

.div-block-6.card {
  background-color: var(--_color-palette---white);
  align-items: center;
  width: auto;
  height: auto;
}

.div-block-6.card.service.home-services {
  width: 100%;
}

.collection-list-wrapper-3 {
  margin-left: auto;
  margin-right: auto;
}

.text-block-5 {
  font-size: var(--_typograyphy---big-paragraph);
  text-align: center;
}

.text-block-5.test {
  font-size: var(--_typograyphy---normal-paragraph);
}

.text-block-5.services-text.test1 {
  margin-bottom: auto;
}

.service-img {
  color: var(--_color-palette---primary);
  flex: 0 auto;
  width: 80px;
  display: block;
}

.service-img.test {
  border-radius: 10px;
  width: 175px;
}

.service-img.test1 {
  width: 64px;
  height: 64px;
  margin-top: 10px;
}

.service-img.test2 {
  width: 48px;
}

.div-block-7 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  border: 1px solid var(--_color-palette---white);
  border-radius: 10px;
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  max-width: 250px;
  height: 100%;
  padding: 20px 20px 15px;
  display: flex;
  box-shadow: 0 2px 20px #0003;
}

.div-block-7:hover {
  border: 1px solid var(--_color-palette---primary);
  box-shadow: none;
  background-color: #556d5a08;
}

.div-block-7.test {
  padding-left: 15px;
  padding-right: 15px;
}

.div-block-7.testing-margin {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.div-block-7.test2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.div-block-7.service-home {
  align-items: center;
}

.fs-table_image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0.5rem;
  width: 100%;
  height: 100%;
}

.fs-table_header {
  text-align: left;
  background-color: #f6f6f6;
  border: 1px solid #aaa;
  padding: 1rem 1.5rem;
}

.fs-table_row {
  text-align: left;
  border: 1px solid #ddd;
}

.fs-table_instance,
.fs-table_body {
  width: 100%;
}

.fs-table_head {
  background-color: #f3f3f3;
}

.fs-table_row-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.fs-table_cell {
  text-align: left;
  white-space: nowrap;
  border: 1px solid #aaa;
  padding: 1rem 1.5rem;
  font-weight: 700;
}

.fs-table_row-image {
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
}

.fs-table_row-bg {
  background-color: #f6f6f6;
}

.list-item {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.collection-item-2 {
  grid-column-gap: 38px;
  grid-row-gap: 38px;
  border-bottom: 1px solid var(--_color-palette---primary);
  flex: 0 auto;
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.collection-item-2:first-child {
  border-top: 1px solid var(--_color-palette---primary);
  padding-top: 10px;
}

.collection-item-2:last-child {
  border-bottom-style: none;
}

.collection-item-2.last-child {
  flex: 0 auto;
  align-self: auto;
  padding-top: 0;
  padding-bottom: 30px;
}

.collection-item-2.last-child:last-child {
  border-bottom-style: none;
}

.collection-list-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  align-items: flex-end;
  display: flex;
}

.div-block-8 {
  width: 100%;
  max-width: 800px;
  display: block;
}

.div-block-9 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: flex;
}

.div-block-10 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: row;
  display: flex;
}

.collection-item-3 {
  flex-flow: row;
  justify-content: space-between;
  display: flex;
}

.pricing-title {
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h6);
  text-transform: uppercase;
  display: flex;
}

.div-block-11 {
  border-bottom: 1px none var(--_color-palette---primary);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: none;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.collection-list-wrapper-4 {
  width: 100%;
  max-width: 800px;
}

.heading {
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h5);
  padding-bottom: 10px;
}

.text-block-6 {
  font-weight: 400;
}

.text-block-7 {
  font-weight: 500;
}

.collection-list-4 {
  padding-bottom: 0;
}

.image {
  width: 4rem;
}

.paragraph-2 {
  padding-bottom: 20px;
  font-family: Rubik, sans-serif;
}

.heading-2 {
  color: var(--_color-palette---primary);
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h3);
  letter-spacing: 0;
  font-weight: 500;
}

.heading-2.why-us-heading {
  text-align: center;
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.why-us-list-item {
  background-image: none;
  padding-left: 20px;
  padding-right: 20px;
}

.text-block-8 {
  background-image: url("../images/bullet_tooth_blue.svg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 2rem 2rem;
  background-attachment: scroll;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding-left: 40px;
  font-family: Rubik, sans-serif;
  display: flex;
}

.text-block-8.bold-item-text {
  align-self: auto;
  min-height: 40px;
  padding-top: 0;
  display: block;
}

.div-block-12 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  width: 60%;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.list.gap-sm {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-bottom: 0;
}

.div-block-13 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.div-block-14 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  margin-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.heading-3 {
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h3);
  letter-spacing: 0;
}

.paragraph-3 {
  width: 50%;
  font-family: Rubik, sans-serif;
}

.paragraph-4 {
  font-family: Rubik, sans-serif;
}

.paragraph-5 {
  padding-bottom: 10px;
  display: flex;
}

.div-block-15 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.div-block-16 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
}

.list-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.list-item-2 {
  background-image: url("../images/dentist-20.svg");
  background-repeat: no-repeat;
  background-size: 1.5rem 1.5rem;
  flex: 0 auto;
}

.technologies {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  padding-left: 20px;
  display: flex;
}

.technology-item {
  background-image: url("../images/bullet_tooth.svg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 2rem 2rem;
  height: 35px;
  padding-left: 40px;
}

.pricing-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  align-items: flex-end;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  padding-left: 0;
  display: flex;
}

.pricing-item {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  width: 100%;
  display: flex;
}

.div-block-17 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.div-block-17.service-pricing-category {
  border-top: 1px solid var(--_color-palette---primary);
  padding-top: 20px;
  padding-bottom: 20px;
}

.div-block-17.service-pricing-category.first {
  border-top-style: none;
}

.price-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.text-block-9 {
  font-weight: 500;
}

.text-block-9.test {
  font-weight: 400;
}

.text-block-9.test2 {
  font-weight: 500;
}

.div-block-18 {
  flex-flow: row;
  justify-content: space-between;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  display: flex;
}

.pricing-service {
  color: var(--_color-palette---text-color);
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h4);
  width: 100%;
  max-width: 340px;
}

.pricing-service.test {
  color: var(--_color-palette---primary);
  font-weight: 500;
}

.pricing-service.test2 {
  text-transform: uppercase;
  max-width: 400px;
}

.text-block-10 {
  overflow-wrap: normal;
}

.tabs-menu {
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.tabs {
  min-width: 100%;
}

.tabs.values {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  display: flex;
}

.tab-link-tab-1 {
  border-bottom: 3px solid var(--_color-palette---white);
  background-color: var(--_color-palette---white);
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: 5px;
  margin-right: 5px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.tab-link-tab-1:hover {
  border-style: none none solid;
  border-width: 1px 1px 3px;
  border-color: black black var(--_color-palette---primary);
}

.tab-link-tab-1.w--current {
  border-bottom: 3px solid var(--_color-palette---primary);
  background-color: var(--_color-palette---white);
}

.tab-link-tab-2,
.tab-link-tab-3 {
  width: 100%;
}

.heading-4 {
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h5);
  letter-spacing: 0;
}

.heading-4:lang(en) {
  border: 1px #000;
}

.heading-4.values-heading {
  font-size: var(--_typograyphy---h6);
}

.div-block-19 {
  text-align: center;
}

.heading-5 {
  color: var(--_color-palette---primary);
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h3);
  text-align: left;
  letter-spacing: 0;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 500;
}

.tabs-content {
  width: 100%;
  padding-top: 40px;
  padding-bottom: 20px;
  display: flex;
}

.values-tab {
  background-color: var(--_color-palette---white);
  color: var(--_color-palette---text-color);
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-family: Rubik, sans-serif;
  line-height: 120%;
  display: flex;
}

.values-tab.w--current {
  background-color: var(--_color-palette---white);
  color: var(--_color-palette---primary);
  border-radius: 20px;
  width: 100%;
  font-weight: 500;
}

.contact-details {
  width: 100%;
  min-width: 180px;
}

.contact-info {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  display: flex;
}

.div-block-20 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.text-block-11 {
  color: var(--_color-palette---text-color);
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---big-paragraph);
  font-weight: 500;
}

.paragraph-6 {
  max-width: 800px;
}

.section-3 {
  background-color: var(--_color-palette---white);
  height: 100%;
  padding-top: 80px;
  padding-left: 20px;
  padding-right: 20px;
}

.research {
  max-width: 1200px;
  padding-top: 80px;
  padding-bottom: 80px;
}

.research.hidden {
  display: none;
}

.services-text-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  flex: 0 auto;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.content-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.image-2 {
  width: 50%;
}

.div-block-21 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.heading-6 {
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h3);
  letter-spacing: 0;
}

.heading-6.services-heading {
  font-weight: 500;
}

.body-2,
.body-3 {
  background-color: var(--_color-palette---white);
}

.paragraph-7 {
  font-family: Inter Tight;
}

.services-text {
  color: var(--_color-palette---text-color);
  font-family: Rubik, sans-serif;
  line-height: 120%;
}

.tab-content-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  display: flex;
}

.image-3 {
  width: 40%;
}

.section-4 {
  background-color: var(--_color-palette---white);
}

.background-video-3 {
  background-color: #00000087;
  width: 100%;
  height: 100vh;
}

.path {
  -webkit-text-stroke-color: var(--_color-palette---white);
}

.div-block-22 {
  height: 50px;
  margin-bottom: auto;
}

.float {
  border-radius: 20px;
  width: 100%;
  max-width: 500px;
  box-shadow: 0 2px 20px #0000004d;
}

.float.why-us {
  max-width: 400px;
}

.div-block-23 {
  flex-flow: column;
}

.div-block-23.testblock {
  display: flex;
}

.price-description {
  color: var(--_color-palette---text-color-secondary);
  font-size: var(--_typograyphy---nav-button);
}

.text-block-13 {
  color: var(--_color-palette---text-color);
  font-family: Rubik, sans-serif;
}

.section-5 {
  background-image: url("../images/IMG_2431.jpeg");
  background-position: 0%;
  background-size: cover;
}

.div-block-24 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.div-block-25 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: center;
  display: flex;
}

.div-block-26 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
}

.image-float {
  border-radius: 20px;
  width: auto;
  height: auto;
  box-shadow: 4px 2px 7px 3px #0003;
}

.image-float.image-7.special {
  height: 320px;
}

.div-block-27 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: flex-start;
  display: flex;
}

.div-block-28 {
  flex: 0 auto;
}

.text-block-14,
.text-block-15,
.text-block-16,
.text-block-17 {
  font-family: Rubik, sans-serif;
}

.tabs-menu-2 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.tab-link-tab-4 {
  flex: 0 auto;
  order: 0;
}

.section-6 {
  background-color: var(--_color-palette---white);
  height: auto;
}

.section-6.hidden {
  display: none;
}

.paragraph-8 {
  color: var(--_color-palette---text-color);
  font-family: Rubik, sans-serif;
}

.paragraph-8.image-paragraph {
  width: 50%;
}

.text-span {
  color: var(--_color-palette---primary);
  font-weight: 500;
}

.paragraph-9 {
  font-family: Rubik, sans-serif;
}

.tabs-content-2 {
  height: 100%;
  min-height: 500px;
}

.tab-styling {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  padding-top: 0;
  padding-bottom: 20px;
  display: flex;
}

.div-block-29 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: row;
  padding-top: 0;
  display: flex;
}

.image-tab {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--_color-palette---white);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.image-4 {
  max-width: none;
}

.image-4.image-float.image-half {
  background-color: var(--_color-palette---white);
  max-width: 50%;
}

.image-4.image-float.image-half.no-float {
  box-shadow: none;
  max-width: 380px;
}

.tab-pane-tab-6 {
  padding-top: 20px;
}

.container-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.value-card {
  border: 2px solid var(--_color-palette---primary);
  text-align: center;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 48%;
  height: 100%;
  min-height: 65px;
  padding: 10px 20px;
  display: flex;
}

.value-card.hidden {
  display: none;
}

.div-block-30 {
  grid-column-gap: 30px;
  grid-row-gap: 20px;
  flex-flow: wrap;
  place-content: center flex-start;
  align-items: center;
  display: flex;
}

.value {
  color: var(--_color-palette---text-color);
  font-family: Rubik, sans-serif;
}

.why-us-content {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: center;
  max-width: none;
  display: flex;
}

.image-5 {
  max-width: 400px;
}

.image-5.float {
  width: 100%;
  max-width: 400px;
}

.icon-3.accordion-icon {
  color: #0009;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  font-size: 32px;
  line-height: 30px;
  display: flex;
}

.accordion-wrapper {
  margin-top: 50px;
}

.accordion-wrapper.hidden {
  display: none;
}

.our-values {
  background-color: var(--_color-palette---white);
  background-image: url("../images/background_wave.svg");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 160px 20px;
}

.our-values.no-wave {
  background-image: none;
}

.accordion-item-trigger {
  justify-content: center;
  align-items: center;
  margin-top: 0;
  display: flex;
}

.accordion-heading {
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h5);
  cursor: pointer;
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  line-height: 30px;
}

.header-center-box {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.header-center-box._75 {
  width: 75%;
}

.text-center {
  text-align: center;
}

.content-wrapper-2 {
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

.content-wrapper-2.slim {
  max-width: 1200px;
}

.accordion-item-content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--_color-palette---white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-top: 0;
  margin-right: 0;
  display: flex;
  overflow: hidden;
}

.accordion-item-content.test {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  max-width: 100%;
  margin-top: 0;
  display: flex;
}

.accordion-item {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fff;
  border-radius: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  height: auto;
  min-height: 0;
  margin-bottom: 20px;
  padding: 14px 30px;
  display: flex;
  box-shadow: 0 3px 7px #00000008;
}

.accordion-item.float {
  border: 1px solid var(--_color-palette---white);
  max-width: none;
  box-shadow: 0 2px 10px #0000004d;
}

.accordion-item.float:hover {
  border: 1px solid var(--_color-palette---primary);
}

.numbered-list {
  list-style-type: disc;
}

.div-block-31 {
  padding-top: 20px;
}

.bos-text-2 {
  color: var(--_color-palette---white);
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---normal-paragraph);
  flex: auto;
  margin-top: 1em;
  margin-bottom: 3em;
  line-height: 130%;
}

.bos-text-2:lang(en-lt) {
  flex: 1;
}

.bos-wrap-text {
  background-color: var(--_color-palette---primary);
  border-radius: 20px;
  flex-direction: column;
  flex: 1 0 auto;
  padding: 30px 20px;
  display: flex;
}

.bos-wrap-text:lang(en-lt) {
  flex: 1;
}

.bos-grid-1 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.bos-pic-1 {
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  width: 3rem;
  min-width: 0%;
}

.bos-heading-1 {
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h3);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  line-height: 1.3em;
}

.bos-text-1 {
  color: #fff;
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---normal-paragraph);
  text-transform: uppercase;
  font-weight: 500;
  line-height: 120%;
}

.bos-text-1:lang(en-lt) {
  flex: 0 auto;
}

.bos-wrap-wrap-1 {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.bos-wrap-1 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.bos-container-1 {
  width: 100%;
  max-width: 88em;
  margin-left: auto;
  margin-right: auto;
}

.bos-wrap-wrap {
  margin-bottom: 0;
}

.bos-link-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.4em;
  font-weight: 700;
  line-height: 1.3em;
  text-decoration: none;
  display: flex;
}

.bos-wrap-link {
  flex: 0 auto;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.bos-selection-1 {
  margin-top: 0;
  margin-bottom: 0;
  padding: 80px 20px;
  font-size: 1vw;
}

.bos-link-pic {
  height: 1.2em;
}

.text-span-2 {
  color: var(--_color-palette---primary);
  font-family: Rubik, sans-serif;
  font-weight: 500;
}

.body-4 {
  background-color: var(--_color-palette---white);
}

.list-3 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.list-item-3 {
  background-image: url("../images/bullet_tooth.svg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 30px;
}

.list-item-4 {
  background-image: url("../images/bullet_tooth.svg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 30px;
  padding-right: 30px;
}

.rich-text-block {
  color: var(--_color-palette---text-color);
  flex-flow: column;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Rubik, sans-serif;
  display: flex;
}

.rich-text-block img {
  border-radius: 20px;
  box-shadow: 0 2px 5px #0003;
}

.rich-text-block h1 {
  font-family: Rubik, sans-serif;
}

.rich-text-block h3 {
  color: var(--_color-palette---primary);
  font-family: Rubik, sans-serif;
}

.rich-text-block h2 {
  font-family: Rubik, sans-serif;
}

.normal-list {
  font-family: Rubik, sans-serif;
  list-style-type: none;
}

.heading-7,
.heading-8,
.heading-9,
.heading-10,
.heading-11,
.heading-12,
.heading-13,
.heading-14,
.heading-15 {
  font-family: Rubik, sans-serif;
}

.rich-text-item {
  background-image: url("../images/bullet_tooth.svg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 1.5rem 1.5rem;
  height: 24px;
  padding-left: 40px;
}

.list-5 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  padding-left: 0;
  display: flex;
}

.link {
  color: var(--_color-palette---primary);
  text-decoration: none;
}

.link.w--current {
  color: var(--_color-palette---primary);
  text-transform: uppercase;
  font-weight: 400;
  text-decoration: none;
}

.text-block-23,
.text-block-24,
.text-block-25 {
  font-family: Rubik, sans-serif;
}

.heading-16 {
  font-family: Libre Caslon Text;
}

.heading-16.heading-font,
.heading-font {
  font-family: Rubik, sans-serif;
}

.heading-font.green,
.heading-font.h3,
.heading-17 {
  color: var(--_color-palette---primary);
}

.heading-18 {
  font-family: Libre Caslon Text;
}

.heading-18.heading-font {
  font-family: Rubik, sans-serif;
  font-weight: 400;
}

.heading-19 {
  font-family: Libre Caslon Text;
}

.service-text-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.service-paragraph {
  width: 100%;
  font-family: Rubik, sans-serif;
}

.service-paragraph.ordered-list {
  text-indent: 30px;
  background-image: url("../images/number-two-circle.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 1.5rem;
}

.service-paragraph.ordered-list.first {
  text-indent: 30px;
  background-image: url("../images/number-one-circle.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 1.5rem;
}

.service-paragraph.ordered-list.third {
  background-image: url("../images/number-three-circle.svg");
}

.service-paragraph.ordered-list.second {
  background-image: url("../images/number-two-circle_1.svg");
}

.image-6 {
  width: 100%;
  max-width: 400px;
}

.service-h2 {
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h2);
}

.service-h3 {
  color: var(--_color-palette---primary);
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h3);
  text-align: left;
}

.service-text {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.service-text.less-space {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.image-7 {
  width: auto;
  max-width: none;
  height: 400px;
}

.image-7.image-float.image-vertical {
  width: 100%;
  max-width: 400px;
  height: auto;
}

.image-7.image-float.image-vertical.image-special {
  width: auto;
  height: 300px;
}

.service-faq-wrapper {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.service-text-image {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.service-text-image.endodontic {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.service-two-paragraphs {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.paragraph-list-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.text-service {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-service.list-image {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
}

.text-image-horizontal-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  order: 0;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-title-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.empty-state,
.empty-state-2 {
  background-color: var(--_color-palette---white);
}

.text-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.list-image {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.div-block-32 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.locales-list:lang(en-lt),
.locales-list-2 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: flex;
}

.locales-wrapper {
  display: none;
}

.body-5,
.body-6,
.body-7,
.body-service {
  background-color: var(--_color-palette---white);
}

.section-7 {
  height: 50vh;
  padding-top: 140px;
}

.container-4 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.heading-20 {
  font-family: Rubik, sans-serif;
}

.paragraph-10 {
  color: var(--_color-palette---text-color);
  font-family: Rubik, sans-serif;
}

.text-block-26 {
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---normal-paragraph);
}

.text-block-27 {
  font-family: Rubik, sans-serif;
}

.error-message {
  border-radius: 20px;
}

.body-8 {
  background-color: var(--_color-palette---white);
}

.section-8 {
  height: auto;
  padding-top: 120px;
}

.h1 {
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h2);
  margin-bottom: 0;
}

.h2 {
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h3);
}

.p {
  font-family: Rubik, sans-serif;
}

.section-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.container-5 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.cookie-policy {
  min-height: 20vh;
  padding-top: 120px;
}

.body-9 {
  background-color: var(--_color-palette---white);
}

.code-embed {
  font-family: Rubik, sans-serif;
}

.section-9 {
  background-color: var(--_color-palette---white);
}

.button {
  border: 1px solid var(--\<unknown\|relume-variable-neutral-shade-7\>);
  background-color: var(--\<unknown\|relume-variable-neutral-shade-7\>);
  color: var(--\<unknown\|relume-variable-neutral-white\>);
  text-align: center;
  padding: 0.75rem 1.5rem;
  text-decoration: none;
}

.button.is-secondary {
  background-color: var(--\<unknown\|relume-variable-transparent\>);
  color: var(--\<unknown\|relume-variable-neutral-shade-7\>);
}

.button.is-link {
  background-color: var(--\<unknown\|relume-variable-transparent\>);
  color: var(--\<unknown\|relume-variable-neutral-shade-7\>);
  border-style: none;
  padding: 0.25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button.is-link.is-icon {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  display: flex;
}

.blog44_heading-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: end;
  display: grid;
}

.blog44_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.text-style-tagline {
  justify-content: center;
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.margin-bottom,
.margin-bottom.margin-xsmall {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom.margin-xxlarge {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 20px;
}

.margin-bottom.margin-xxsmall,
.margin-bottom.margin-small,
.margin-bottom.margin-xxlarge {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.text-size-medium {
  font-family: Rubik, sans-serif;
  font-size: 1.125rem;
}

.blog44_image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.icon-embed-xxsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.blog44_meta-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.padding-section-large {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.button-group.is-right {
  justify-content: flex-end;
  align-items: center;
}

.blog44_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.text-size-regular {
  font-size: 1rem;
}

.heading-style-h2 {
  font-family: Rubik, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.blog44_item {
  border: var(--\<unknown\|relume-variable-border-width\>) solid
    var(--\<unknown\|relume-variable-color-scheme-1-border\>);
  border-radius: var(--\<unknown\|relume-variable-radius-medium\>);
  background-color: var(--\<unknown\|relume-variable-color-scheme-1-foreground\>);
  height: 100%;
  overflow: hidden;
}

.text-size-small {
  font-size: 0.875rem;
}

.blog44_title-wrapper {
  margin-bottom: 0.5rem;
}

.heading-style-h5 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.section_blog44 {
  background-color: var(--\<unknown\|relume-variable-color-scheme-1-background\>);
  color: var(--\<unknown\|relume-variable-color-scheme-1-text\>);
}

.blog44_heading {
  flex: 1;
}

.padding-global {
  padding-left: 5%;
  padding-right: 5%;
}

.blog44_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.margin-top,
.margin-top.margin-xxlarge,
.margin-top.margin-small {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.show-mobile-landscape {
  display: none;
}

.tag {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  border: 1px solid var(--\<unknown\|relume-variable-neutral-shade-1\>);
  background-color: var(--\<unknown\|relume-variable-neutral-shade-1\>);
  color: var(--\<unknown\|relume-variable-neutral-shade-7\>);
  justify-content: center;
  align-items: center;
  padding: 0.175rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.blog44_image-wrapper {
  width: 100%;
  overflow: hidden;
}

.collection-list-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.dentist-details-about-wrapper-2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.primary-button-flex-wrap-2 {
  grid-column-gap: 20px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.primary-button-wrapper-2 {
  display: inline-block;
}

.dentist-details-social-media-wrapper-2 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  border-top: 1px dashed #36353426;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 80px;
  padding-top: 20px;
  display: flex;
}

.dentist-details-social-media-icon-wrap-2 {
  color: #3c3d42;
  background-color: #fef9ef;
  border-radius: 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50px;
  max-width: 50px;
  height: 50px;
  font-family: "Fa Brands 400", Arial, sans-serif;
  font-size: 17px;
  text-decoration: none;
  display: flex;
}

.primary-button-4 {
  color: #3c3d42;
  text-transform: capitalize;
  background-color: #fff;
  border: 1px solid #00000014;
  border-radius: 100px;
  padding: 5px 5px 5px 25px;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
  display: block;
  overflow: hidden;
}

.container-7 {
  width: 100%;
  max-width: 1550px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.primary-button-icon-wrap-2 {
  background-color: #c2714d;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-shape-2 {
  z-index: -1;
  background-image: linear-gradient(#eaef62, #fef9ef);
  border-radius: 20px;
  width: 100%;
  min-height: 1575px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.dentist-details-button-wrapper-2 {
  margin-top: 35px;
}

.dentist-details-bio-2 {
  color: #3c3d42;
  letter-spacing: -0.84px;
  font-size: 28px;
  line-height: 120%;
}

.subtitle-circle-2 {
  background-color: #c2714d;
  border-radius: 100%;
  width: 6px;
  height: 6px;
}

.subtitle-2 {
  color: #838c8b;
  letter-spacing: -0.32px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 300;
}

.body-11 {
  background-color: var(--_color-palette---white);
}

.section_gallery21 {
  overflow: hidden;
}

.gallery21_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
}

.gallery21_mask {
  width: 50%;
  overflow: visible;
}

.gallery21_slide-nav {
  height: 1.75rem;
  font-size: 0.5rem;
  inset: auto auto 0% 0%;
}

.slider-arrow-icon_default {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.slider-arrow {
  border: 1px solid var(--\<unknown\|relume-variable-color-scheme-1-border\>);
  background-color: var(--\<unknown\|relume-variable-color-scheme-1-foreground\>);
  color: var(--\<unknown\|relume-variable-color-scheme-1-text\>);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.slider-arrow.is-bottom-next {
  inset: auto 0% 0% auto;
}

.slider-arrow.is-bottom-previous {
  inset: auto 4rem 0% auto;
}

.gallery21_image-wrapper {
  border-radius: var(--\<unknown\|relume-variable-radius-large\>);
  width: 100%;
  overflow: hidden;
}

.gallery21_slide {
  padding-right: 2rem;
}

.gallery21_slider {
  background-color: var(--\<unknown\|relume-variable-transparent\>);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-bottom: 5rem;
  position: relative;
}

.gallery21_lightbox-link {
  width: 100%;
}

.gallery21_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-8 {
  width: 100%;
  max-width: 400px;
}

.image-8.image-float {
  width: auto;
  height: 300px;
}

.collection-list-6 {
  display: flex;
}

.heading-21 {
  font-size: var(--_typograyphy---h4);
  letter-spacing: 0;
}

.slider-3 {
  background-color: #fff;
  width: 600px;
  height: 100%;
}

.left-arrow,
.right-arrow {
  color: var(--_color-palette---text-color);
}

.container-8 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.collection-item-5 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-33 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  height: 100%;
  display: flex;
}

.promotiojns {
  padding-top: 40px;
  display: none;
}

.heading-22 {
  color: var(--_color-palette---primary);
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h2);
}

.link-block-5 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.collection-list-wrapper-5 {
  display: none;
}

.fs_selectcustom-1_list.w--open {
  border: 1px solid #ddd;
  margin-top: 1rem;
}

.fs_selectcustom-1_field {
  margin-bottom: 0;
  display: none;
}

.fs_selectcustom-1_toggle {
  background-color: #f5f5f5;
  padding: 0.75rem 4rem 0.75rem 1rem;
}

.fs_selectcustom-1_toggle:focus-visible,
.fs_selectcustom-1_toggle[data-wf-focus-visible] {
  outline-offset: 4px;
  outline: 2px solid #9b9b9b;
}

.fs_selectcustom-1_link {
  background-color: #fff;
  border-bottom: 1px solid #e7e7e7;
  padding: 0.75rem 1rem;
}

.fs_selectcustom-1_link:hover {
  opacity: 0.7;
}

.fs_selectcustom-1_link:focus-visible,
.fs_selectcustom-1_link[data-wf-focus-visible] {
  z-index: 1;
  outline-offset: 4px;
  outline: 2px solid #9b9b9b;
}

.fs_selectcustom-1_link.w--current {
  color: #696969;
  background-color: #f0f0f0;
}

.fs_selectcustom-1_dropdown {
  z-index: 99;
  margin-left: 0;
}

.fs_selectcustom-1_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fs_selectcustom-1_embed {
  margin-bottom: 0;
}

.fs_selectcustom-1_message {
  color: var(--accessible-components--dark-grey);
}

.fs-slider_list-wrapper {
  width: 100%;
  min-width: 0;
  min-height: 1rem;
  position: relative;
  overflow: clip;
}

.fs-slider_image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0.5rem;
  width: auto;
  height: 300px;
}

.fs-slider_bullet {
  background-color: #ddd;
  border-radius: 999rem;
  width: 0.5rem;
  height: 0.5rem;
  padding: 0;
  display: inline-block;
}

.fs-slider_bullet.is-bullet-active {
  background-color: #000;
  width: 1rem;
  height: 1rem;
  display: inline-block;
}

.fs-slider_next {
  pointer-events: auto;
  color: #fff;
  background-color: #000;
  border-radius: 999rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  margin-top: -2rem;
  margin-right: -1.5rem;
  display: flex;
  position: absolute;
  inset: auto 0% auto auto;
}

.fs-slider_list {
  transform-style: preserve-3d;
  flex-direction: row;
  justify-content: start;
  align-items: start;
  min-width: 0;
  height: auto;
  min-height: 1rem;
  display: flex;
}

.fs-slider_instance {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  transform: scale3d(1none, 1none, 1none);
  transform-style: preserve-3d;
  flex-flow: column;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  position: relative;
}

.fs-slider_arrow {
  width: 1rem;
  line-height: 0;
}

.fs-slider_previous {
  pointer-events: auto;
  color: #fff;
  background-color: #000;
  border-radius: 999rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  margin-top: -2rem;
  margin-left: -1.5rem;
  display: flex;
  position: absolute;
  inset: auto auto auto 0%;
}

.fs-slider_pagination {
  z-index: 10;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.fs-slider_navigation {
  z-index: 10;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  pointer-events: none;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.fs-slider_slide {
  backface-visibility: hidden;
  transition-property: transform opacity;
  flex: none;
  justify-content: center;
  align-items: stretch;
  width: 33.333%;
  height: auto;
  display: flex;
  position: relative;
}

.text-size-medium-2 {
  font-size: 1.125rem;
}

.heading-style-h2-2 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.main-heading {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 800;
  line-height: 50px;
}

.section-10 {
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.slider-navigation {
  cursor: pointer;
  background-color: #1f1f1f;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 42px;
  display: flex;
}

.slider-navigation.next-slide,
.slider-navigation.prev-slide {
  background-color: var(--_color-palette---primary);
  padding: 10px;
}

.slider-inner-box {
  flex: 1;
  min-width: 975px;
  overflow: hidden;
}

.container-9 {
  flex: 1;
  max-width: 1280px;
  padding-left: 20px;
  padding-right: 20px;
}

.slider-main-box {
  justify-content: space-between;
  padding-top: 0;
  padding-bottom: 60px;
  display: flex;
  overflow: hidden;
}

.slider-wrapper {
  padding-top: 60px;
  overflow: hidden;
}

.slider-item {
  flex-direction: column;
  align-items: center;
  height: 100%;
  margin-right: 35px;
  display: flex;
}

.slider-list {
  align-items: center;
  display: flex;
}

.slider-navigation-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: center;
  padding-top: 30px;
  display: flex;
}

.content-wrapper-3 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.arrow {
  filter: invert();
}

.project-link-card {
  border: 1px solid var(--_color-palette---text-color);
  background-color: #fff;
  border-radius: 10px;
  flex-direction: column;
  align-items: flex-start;
  width: 350px;
  height: auto;
  padding: 30px 20px 20px;
  display: flex;
  box-shadow: 0 5px 10px #0000004d;
}

.blog-image {
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
  height: 200px;
  margin-bottom: 10px;
}

.blog-heading {
  text-align: left;
  letter-spacing: 0;
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: Rubik, sans-serif;
  font-size: 20px;
  line-height: 28px;
}

.blog-link {
  color: #000;
  background-color: #7bf4e0;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 38px;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  text-decoration: none;
  display: flex;
}

.collection-list-7 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.div-block-34 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section-11 {
  padding-top: 80px;
}

.heading-23 {
  color: var(--_color-palette---primary);
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h2);
  text-align: center;
}

.heading-24 {
  color: var(--_color-palette---primary);
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h2);
  text-align: center;
  padding-bottom: 20px;
  font-weight: 400;
}

.container-11 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 80px;
  padding-top: 0;
  padding-bottom: 80px;
}

.div-block-35 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.link-block-7 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  display: flex;
}

.promotion-slider {
  display: block;
}

.promotion-slider.hidden,
.promotion-slider.new-slider {
  display: none;
}

.swiper-slide {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0;
  display: block;
}

.swiper-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  width: 100%;
  display: flex;
}

.swiper {
  width: 100%;
  overflow: visible;
}

.swiper-navigation {
  padding-top: 20px;
}

.swiper-pagination.is-bullets {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  display: flex;
  position: relative;
  top: auto;
  bottom: auto;
}

.swiper-pagination.is-bullets-copy {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  justify-content: center;
  align-items: center;
  width: auto;
  padding-top: 20px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
  inset: auto;
}

.swiper-bullet {
  background-color: var(--_color-palette---primary-background);
  border-radius: 20px;
  width: 24px;
  height: 24px;
}

.swiper-bullet.is-active {
  background-color: var(--_color-palette---primary);
}

.section-12 {
  padding-top: 80px;
}

.text-block-29 {
  font-family: var(--_fonts---rubik);
  text-align: center;
  padding-top: 0;
  font-weight: 400;
}

.promo-item-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  padding: 10px;
  display: flex;
}

.link-block-8 {
  color: var(--_color-palette---text-color);
  text-decoration: none;
}

.heading-25 {
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h4);
  padding-top: 10px;
}

.section-13 {
  padding-top: 120px;
}

.heading-26 {
  font-family: Rubik, sans-serif;
  font-size: var(--_typograyphy---h2);
}

.div-block-36 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  padding-top: 20px;
  display: flex;
}

.div-block-37 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.section-14 {
  display: none;
}

.div-block-38 {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: start;
  display: grid;
}

.image-9 {
  min-height: 0;
}

.text-block-30 {
  font-size: var(--_typograyphy---big-paragraph);
  font-weight: 500;
}

.div-block-39 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.div-block-40 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
}

@media screen and (min-width: 1280px) {
  .container.video-text.promo-hero {
    padding-top: 0;
  }

  .container.why-us.why-us-main {
    padding-left: 0;
    padding-right: 0;
  }

  .container.navbar {
    padding-top: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .container.navbar:lang(en-lt) {
    padding-left: 10px;
    padding-right: 10px;
  }

  .navbar-wrapper {
    justify-content: space-between;
  }

  .section.not-found {
    background-color: var(--_color-palette---white);
  }

  .section.pricing {
    padding-top: 120px;
  }

  .section.preview-banner.test {
    height: auto;
  }

  .dentist-card-name {
    font-family: Rubik, sans-serif;
    font-weight: 500;
  }

  .inner-banner-title {
    font-size: var(--_typograyphy---h3);
  }

  .pricing-plan-single.popular.pricing-md {
    min-height: 450px;
  }

  .pricing-plan-single.pricing-md,
  .pricing-plan-single.pricing-md:lang(en-lt) {
    min-height: 450px;
    max-height: 450px;
  }

  .pricing-plan-tag:lang(en-lt) {
    flex: 0 auto;
  }

  .preview-banner-typography.tablet-only.promo-hero {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 700px;
    display: flex;
  }

  .preview-banner-description {
    font-weight: 400;
  }

  .preview-banner-top-content {
    background-image: url("../images/NextLevel Dental_new_promo.png");
    background-repeat: repeat;
  }

  .preview-banner-top-content.hero {
    background-image: url("../images/darker2.jpg");
  }

  .preview-banner-title.promo-text-hero.promo-heading {
    font-size: 75px;
  }

  .preview-banner-title-description.promo-text-hero {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .div-block-13 {
    justify-content: center;
    align-items: center;
  }

  .float {
    max-width: 500px;
  }

  .image-float.image-7.special {
    height: 400px;
  }

  .bos-grid-1 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: space-between;
    align-items: center;
  }

  .bos-pic-1 {
    width: 5rem;
    min-width: 0;
  }

  .bos-text-1:lang(en-lt) {
    height: 50px;
  }

  .bos-selection-1 {
    font-size: 14px;
  }

  .text-block-22 {
    position: absolute;
  }

  .list-3 {
    background-image: url("../images/bullet_tooth.svg");
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: contain;
    background-attachment: fixed;
    list-style-type: none;
  }

  .list-item-3 {
    background-image: url("../images/bullet_tooth.svg");
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .rich-text-block img {
    width: 300px;
    box-shadow: 0 2px 20px #0003;
  }

  .list-4 {
    background-color: var(--_color-palette---primary);
    color: var(--_color-palette---floral-white);
    list-style-type: disc;
  }

  .link {
    text-transform: uppercase;
  }

  .link.w--current {
    color: var(--_color-palette---primary);
    text-decoration: none;
  }

  .locales-list:lang(en-lt),
  .locales-list-2 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    display: flex;
  }

  .smaller {
    width: 100%;
    max-width: 650px;
  }

  .section-9 {
    background-color: var(--_color-palette---white);
    height: 100vh;
    font-family: Rubik, sans-serif;
  }

  .container-6 {
    background-color: #0000;
    max-width: none;
  }

  .body-10 {
    background-color: var(--_color-palette---white);
  }

  .blog44_item {
    height: 100%;
  }

  .heading-style-h5 {
    font-family: Rubik, sans-serif;
    font-size: var(--_typograyphy---h6);
    font-weight: 500;
  }

  .collection-list-5 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .collection-item-4 {
    min-width: 350px;
  }

  .fs-slider_pagination.desktop-no-pagination,
  .fs-slider_navigation.dekstop-no-arrows {
    display: none;
  }

  .slider-item {
    height: auto;
  }

  .slider-navigation-wrapper {
    margin-top: 60px;
  }

  .project-link-card {
    height: auto;
  }

  .blog-heading {
    min-height: 50px;
  }

  .promotion-slider.hidden {
    display: flex;
  }
}

@media screen and (min-width: 1440px) {
  .container.video-text.promo-hero {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .section.home-v1-dentist {
    background-image: url("../images/wave2pxbetter.svg");
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-attachment: scroll;
    padding-bottom: 160px;
  }

  .section.home-v1-dentist.no-wave {
    background-image: none;
    padding-bottom: 80px;
  }

  .section.preview-banner.test {
    height: auto;
  }

  .dentist-card-name {
    font-family: Rubik, sans-serif;
  }

  .dentist-banner-description-text {
    text-align: center;
  }

  .dentist-banner-title-description {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    display: flex;
  }

  .preview-banner-typography.tablet-only.promo-hero {
    padding-top: 180px;
  }

  .preview-banner-top-content.hero {
    background-image: url("../images/darker2.jpg");
  }

  .slider-item {
    flex: 0 auto;
    width: 600px;
  }

  .project-link-card {
    width: 400px;
  }

  .blog-image {
    width: auto;
    min-width: 100%;
    height: 300px;
  }

  .blog-heading {
    min-height: 0;
  }

  .collection-list-7 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .container-11 {
    max-width: 1200px;
  }
}

@media screen and (min-width: 1920px) {
  .container {
    align-items: center;
    max-width: 1200px;
    height: auto;
  }

  .container.video-text {
    height: 100vh;
  }

  .container.video-text.promo-hero {
    justify-content: center;
    align-items: flex-start;
  }

  .container.why-us {
    flex-flow: row;
  }

  .container.why-us.why-us-main {
    max-width: 1440px;
  }

  .navbar-wrapper {
    justify-content: space-between;
    max-width: 14400px;
  }

  .navbar-logo {
    display: inline-block;
  }

  .primary-button-wrapper {
    display: flex;
  }

  .primary-button-wrapper.fixed-button {
    display: none;
  }

  .section.footer {
    background-color: var(--_color-palette---white);
  }

  .section.home-v1-dentist {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.services-section {
    height: auto;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.service-section {
    margin-top: 0;
    margin-bottom: 0;
  }

  .section.preview-banner {
    height: 100vh;
    margin-top: 0;
  }

  .section.preview-banner.test {
    height: auto;
  }

  .section.preview-features {
    background-color: #fffbf3;
  }

  .section.introduction {
    background-color: var(--_color-palette---white);
    padding-top: 130px;
    padding-bottom: 130px;
  }

  .primary-button {
    margin-top: 0;
    margin-bottom: auto;
  }

  .faq-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .section-title {
    margin-top: auto;
    margin-bottom: auto;
  }

  .faq-icon-wrapper {
    z-index: 50;
    position: relative;
  }

  .dentist-card-name-bio {
    min-height: auto;
  }

  .dentist-card-name {
    font-family: var(--_fonts---rubik);
    font-weight: 400;
  }

  .home-v1-dentist-middle-card {
    grid-row-gap: 40px;
  }

  .services-content {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    height: auto;
  }

  .contact-us-banner-top-typography {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    justify-content: flex-start;
  }

  .contact-us-input-field {
    background-color: var(--_color-palette---contact-form-background);
    color: var(--_color-palette---text-color);
    font-family: Rubik, sans-serif;
  }

  .service-collection-list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .service-single-card {
    grid-column-gap: 0px;
    justify-content: space-between;
    align-items: baseline;
    padding-left: 20px;
    display: flex;
  }

  .service-single-card-typography {
    flex-flow: column;
    flex: 1;
    justify-content: space-between;
    align-self: auto;
    align-items: flex-start;
    height: auto;
  }

  .service-single-card-description-text {
    margin-top: 0;
    margin-bottom: 0;
    display: block;
    position: static;
  }

  .service-single-card-image-wrap {
    max-width: 500px;
  }

  .service-single-card-image {
    box-sizing: border-box;
    aspect-ratio: auto;
    vertical-align: baseline;
    height: auto;
    display: block;
    position: relative;
  }

  .pricing-plan-price-wrapper {
    flex: 0 auto;
    margin-bottom: 20px;
    display: flex;
  }

  .pricing-plan-single.popular.pricing-md {
    max-height: 450px;
  }

  .pricing-plan-single.pricing-md {
    justify-content: center;
    align-items: center;
    max-height: 450px;
  }

  .pricing-plan-single.pricing-md:lang(en-lt) {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    max-height: 450px;
  }

  .pricing-plan-tag {
    height: auto;
    max-height: none;
  }

  .pricing-plan-icon-name-wrapper {
    flex: 1;
  }

  .pricing-plan-name-tag-wrapper {
    flex: 0 auto;
    height: 100%;
    min-height: 150px;
    max-height: none;
  }

  .pricing-plan-name-tag-wrapper:lang(en-lt) {
    min-height: 0;
  }

  .pricing-plan-collection-list,
  .pricing-plan-collection-item {
    height: 100%;
  }

  .preview-banner-content {
    width: 100%;
    height: auto;
  }

  .preview-banner-typography.tablet-only.promo-hero {
    justify-content: center;
    align-items: flex-start;
    padding-top: 0;
  }

  .preview-banner-description.promo-text-hero {
    font-size: var(--_typograyphy---h3);
  }

  .preview-banner-top-content {
    background-repeat: repeat;
    height: 100vh;
  }

  .preview-banner-top-content.promo-hero {
    background-size: cover;
  }

  .preview-banner-top-content.hero {
    background-image: url("../images/darker2.jpg");
  }

  .preview-banner-title.promo-text-hero.promo-heading {
    font-size: var(--_typograyphy---h1);
  }

  .preview-features-figma-card-icon-wrap {
    margin-bottom: 45px;
  }

  .preview-features-inner-pages-card {
    padding-left: 40px;
    padding-right: 30px;
  }

  .preview-features-section-card-image {
    max-width: 508px;
  }

  .home-page-card {
    padding-left: 40px;
    padding-right: 40px;
  }

  .preview-features-figma-card {
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .preview-features-inner-pages-card-image {
    max-width: 475px;
  }

  .preview-home-features-card-image {
    max-width: 280px;
  }

  .preview-features-section-card {
    padding-left: 40px;
    padding-right: 40px;
  }

  .preview-features-card-wrapper {
    max-width: 575px;
  }

  .surprising-features-card-wrapper {
    padding-left: 70px;
  }

  .faq-accordion-answer-wrap {
    color: var(--_color-palette---text-color);
  }

  .core-values-faq-question {
    font-family: Rubik, sans-serif;
    font-weight: 600;
  }

  .core-values-content {
    background-color: #d9cab800;
  }

  .core-values-typography-single {
    font-family: Rubik, sans-serif;
  }

  .faq-answer-core-values {
    color: var(--_color-palette---text-color);
  }

  .text-block {
    justify-content: center;
    align-items: center;
    margin-bottom: auto;
    display: flex;
  }

  .background-video {
    width: 100%;
    height: auto;
  }

  .link-block-4.service-link {
    grid-column-gap: 27px;
    grid-row-gap: 27px;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .collection-list-2 {
    grid-column-gap: 51px;
    grid-row-gap: 51px;
  }

  .div-block-6.card {
    justify-content: flex-start;
    align-items: center;
  }

  .div-block-6.card.service {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }

  .div-block-6.card.service.home-services {
    justify-content: center;
    align-items: center;
  }

  .collection-list-wrapper-3 {
    flex: 1;
  }

  .text-block-5 {
    font-size: var(--_typograyphy---h3);
  }

  .text-block-5.services-text {
    font-size: var(--_typograyphy---h5);
  }

  .service-img {
    width: 8rem;
  }

  .service-img.test1 {
    width: 80px;
    margin-top: 0;
  }

  .div-block-7 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 400px;
    height: 100%;
  }

  .div-block-7.service-home.home-services {
    justify-content: center;
    align-items: center;
  }

  .why-us-list-item {
    flex: 1;
    height: 60px;
  }

  .text-block-8 {
    align-items: center;
    height: 60px;
    display: flex;
  }

  .text-block-8.bold-item-text {
    align-self: stretch;
    height: auto;
  }

  .text-block-8.bold-item-text.test {
    padding-top: 10px;
  }

  .list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .pricing-list {
    max-width: 1000px;
  }

  .contact-details {
    width: auto;
    min-width: 0;
    max-width: none;
  }

  .research {
    padding-left: 15px;
    padding-right: 15px;
  }

  .background-video-3 {
    background-color: #00000087;
    width: 100%;
    height: 100vh;
  }

  .div-block-22 {
    height: 50px;
    margin-bottom: 0;
  }

  .div-block-26 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .div-block-26.home-services {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    justify-content: center;
    align-items: center;
    height: 100%;
  }

  .image-float.image-7.special {
    height: 400px;
  }

  .tabs-menu-2 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .container-3 {
    max-width: 1200px;
  }

  .accordion-item-trigger {
    flex: 1;
  }

  .accordion-heading {
    height: 100%;
  }

  .accordion-item {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-top: 14px;
  }

  .bos-grid-1 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .bos-text-1:lang(en-lt) {
    height: 50px;
  }

  .bos-wrap-wrap {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 20px;
  }

  .service-text {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    padding-top: 20px;
  }

  .image-7.image-float.image-vertical {
    width: 60%;
    max-width: 100%;
  }

  .image-7.image-float.image-vertical.image-special {
    height: 400px;
  }

  .locales-list {
    display: flex;
  }

  .locales-list:lang(en-lt) {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .section-9 {
    width: 100%;
  }

  .container-6 {
    width: 100%;
    max-width: none;
  }

  .collection-item-6 {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .link-block-6 {
    display: block;
  }

  .collection-list-7 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .container-10 {
    max-width: 1200px;
  }

  .div-block-34 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: flex-start;
    align-items: center;
  }

  .div-block-38 {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  body {
    --_typograyphy---normal-paragraph: 16px;
    --_typograyphy---h1: 58px;
    --_typograyphy---h2: 48px;
    --_typograyphy---h3: 30px;
    --_typograyphy---h4: 32px;
    --_typograyphy---h5: 28px;
    --_typograyphy---h6: 22px;
    --_typograyphy---big-paragraph: 18px;
    --_typograyphy---introductory-text: 14px;
    --_typograyphy---sub-heading: 30px;
    --_typograyphy---display: 82px;
    --_typograyphy---nav-button: 16px;
  }

  .navbar {
    border-style: none none solid;
    border-bottom-width: 1px;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .container {
    border-style: none;
  }

  .container.checkout {
    flex-flow: column;
  }

  .container.video-text {
    padding-top: 0;
  }

  .container.why-us {
    flex-flow: column;
  }

  .container.why-us.why-us-main {
    padding-bottom: 0;
  }

  .container.navbar {
    justify-content: center;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .navbar-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .nav-menu {
    background-color: var(--_color-palette---primary);
    border-bottom: 1px #000;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    width: 100%;
    max-height: 90vh;
    padding: 20px;
    overflow: auto;
  }

  .nav-menu:where(.w-variant-83f5102e-1915-b368-8817-555ebede7ca0) {
    padding: 20px;
  }

  .nav-link {
    color: var(--_color-palette---white);
    margin-bottom: 10px;
  }

  .nav-link:hover,
  .nav-link.w--current {
    color: var(--_color-palette---white);
  }

  .primary-button-wrapper.desktop {
    display: none;
  }

  .primary-button-wrapper.fixed-button {
    display: block;
  }

  .primary-button-wrapper.navbar-buttons-wrapper {
    display: none;
  }

  .primary-button-wrapper.navbar-buttons-wrapper.fixed-button {
    flex: 0 auto;
    margin-left: auto;
    margin-right: 0;
    display: block;
  }

  .secondary-button {
    padding-top: 16px;
    padding-bottom: 16px;
    font-weight: 400;
  }

  .secondary-button.service-button {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .secondary-button.white-button {
    padding-top: 17px;
    padding-bottom: 17px;
  }

  .secondary-button.white-button.appointment-button.test-button {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .section.cta {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }

  .section.faq {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section.blog {
    padding-top: 100px;
  }

  .section.testimonial,
  .section.home-v1-dentist {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section.choose-us {
    flex: 0 auto;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section.about-section {
    flex: 0 auto;
    padding-top: 0;
  }

  .section.services-section {
    border-radius: 20px;
    flex: 0 auto;
    padding-top: 160px;
    padding-bottom: 100px;
  }

  .section.services-section.services-main {
    padding-top: 20px;
    padding-bottom: 120px;
  }

  .section.inner-banner {
    padding-top: 140px;
  }

  .section.style-guide,
  .section.license-section,
  .section.chnagelog-section {
    padding-bottom: 100px;
  }

  .section.protected-password {
    padding-top: 140px;
    padding-bottom: 100px;
  }

  .section.not-found {
    padding-top: 160px;
    padding-bottom: 100px;
  }

  .section.contact-us-banner {
    padding-top: 140px;
    padding-bottom: 100px;
  }

  .section.contact-us {
    padding-bottom: 100px;
  }

  .section.contact-us.contact-section {
    padding-top: 40px;
  }

  .section.book-an-appointment-section {
    padding-bottom: 100px;
  }

  .section.dentist-section,
  .section.dentist-details-section {
    margin-top: 84px;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section.service-details {
    padding-top: 140px;
    padding-bottom: 100px;
  }

  .section.pricing {
    margin-top: 0;
  }

  .section.pricing-details-banner {
    padding-top: 140px;
  }

  .section.pricing-details,
  .section.our-blog {
    padding-bottom: 100px;
  }

  .section.blog-details-section {
    padding-top: 140px;
    padding-bottom: 100px;
  }

  .section.preview-banner {
    margin-top: 0;
  }

  .section.preview-features,
  .section.surprising-features {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section.responsive-section {
    padding-top: 100px;
    padding-bottom: 140px;
  }

  .section.demo-section {
    padding-bottom: 100px;
  }

  .section.testimonials-hv2,
  .section.dentist-hv2-section,
  .section.simple-process {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section.benefits-section {
    border-radius: 16px;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section.core-features {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section.banner {
    margin-top: 83px;
  }

  .section.information-ticker-section {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .section.about-us-banner {
    padding-top: 84px;
  }

  .section.company {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.introduction,
  .section.why-us {
    padding-bottom: 100px;
  }

  .section.our-process {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section.checkout {
    padding-bottom: 80px;
  }

  .section.introduction-hv2 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section.dentist-details-section {
    margin-top: 84px;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .footer-details-grid {
    grid-template-columns: 1fr;
  }

  .footer-details-logo-description {
    grid-row-gap: 24px;
    justify-content: center;
    align-items: flex-start;
    padding-top: 30px;
  }

  .footer-logo-image {
    width: 100%;
    max-width: 148px;
  }

  .footer-details-title-description {
    grid-row-gap: 16px;
    border-left-style: none;
    padding: 0 0 40px;
  }

  .footer-details-title {
    letter-spacing: -0.5px;
    font-size: 32px;
  }

  .footer-description-text {
    max-width: 100%;
  }

  .footer-form-grid {
    grid-template-columns: 1fr 2fr;
  }

  .footer-button-wrapper {
    padding-right: 15px;
  }

  .footer-form-single-wrapper {
    padding-left: 15px;
  }

  .footer-menu-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 0;
    padding-left: 0;
  }

  .footer-menu-single {
    padding-top: 40px;
  }

  .footer-menu-title-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 24px;
  }

  .footer-menu-list-item.location {
    max-width: 175px;
  }

  .footer-menu-text-link {
    font-family: Rubik, sans-serif;
    font-size: 15px;
  }

  .footer-information-single {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-top: 20px;
    padding-bottom: 20px;
  }

  .footer-information-text {
    font-size: 15px;
  }

  .cta-content {
    max-width: 500px;
  }

  .cta-blank-frame {
    height: 240px;
  }

  .cta-typography {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .cta-typography-content {
    grid-row-gap: 24px;
    max-width: 420px;
  }

  .primary-button-icon-wrap {
    width: 40px;
    height: 40px;
  }

  .primary-button {
    font-weight: 400;
    line-height: 100%;
  }

  .primary-button.primary-green {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .faq-content {
    grid-row-gap: 50px;
    flex-flow: column;
  }

  .faq-section-title-wrapper {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    position: static;
  }

  .subtitle-wrapper,
  .subtitle-wrapper.alignment-center {
    margin-bottom: 16px;
  }

  .subtitle-wrapper.mobile-center {
    justify-content: center;
    align-items: center;
  }

  .section-title.white {
    letter-spacing: -1.2px;
  }

  .section-title.white.responsive-section-title {
    max-width: 500px;
    line-height: 130%;
  }

  .section-title.dentist-hv2-title {
    max-width: 400px;
  }

  .section-title.dentist-hv2-title.simple-process {
    max-width: 500px;
  }

  .section-title.core-features-section-title {
    max-width: 560px;
  }

  .section-title.introduction-title {
    letter-spacing: -1.6px;
    font-size: 36px;
    line-height: 140%;
  }

  .faq-answer {
    max-width: 100%;
    font-size: 16px;
  }

  .faq-question {
    font-size: 24px;
  }

  .single-faq-accordion-wrap {
    border-radius: 12px;
    padding: 20px;
  }

  .faq-accordion-wrapper {
    grid-row-gap: 16px;
  }

  .section-title-wrapper.flex {
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .section-title-wrapper.alignment-center {
    margin-bottom: 50px;
  }

  .section-title-wrapper.alignment-center.testimonials-section-title {
    max-width: 520px;
  }

  .section-title-wrapper.alignment-center.mb105px {
    margin-bottom: 60px;
  }

  .blog-top-card-image {
    object-fit: cover;
  }

  .blog-top-card-typography {
    max-width: 100%;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .blog-top-card-name {
    font-size: 28px;
  }

  .blog-bottom-card-collection-list {
    grid-template-columns: 1fr;
  }

  .blog-bottom-card-image {
    object-fit: cover;
    height: 290px;
  }

  .blog-bottom-card-image.more-blog {
    height: auto;
  }

  .blog-bottom-card-typography {
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .testimonial-section-title-wrapper {
    max-width: 500px;
  }

  .home-v1-dentist-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .home-v1-dentist-card-wrapper {
    width: 100%;
    max-width: 100%;
  }

  .home-v1-dentist-collection.mobile-team {
    width: 80%;
    display: block;
  }

  .home-v1-dentist-collection-list {
    grid-column-gap: 16px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .home-v1-dentist-collection-list.mobile {
    grid-template-columns: 1fr;
  }

  .home-v1-dentist-card-single {
    min-height: 300px;
  }

  .dentist-card-name-bio {
    min-height: auto;
  }

  .dentist-card-name {
    font-family: Rubik, sans-serif;
    font-weight: 500;
  }

  .home-v1-dentist-middle-card {
    order: -1;
    justify-content: space-between;
    align-items: center;
    max-width: 100%;
  }

  .home-v1-dentist-typography {
    order: -1;
    padding-top: 0;
    padding-bottom: 0;
  }

  .our-effect-content {
    border-radius: 16px;
    min-height: auto;
    padding-top: 240px;
    padding-bottom: 40px;
  }

  .our-effect-wrapper {
    grid-row-gap: 24px;
    border-radius: 12px;
    flex-flow: column;
    padding: 24px;
  }

  .our-effect-section-description-button-wrap {
    max-width: 560px;
    padding-top: 0;
  }

  .sticky-section {
    width: auto;
  }

  .choose-us-wrapper {
    flex-flow: column;
    display: block;
  }

  .choose-us-flex {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-left-style: none;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    padding-left: 0;
    display: grid;
  }

  .choose-us-single {
    grid-row-gap: 24px;
    border: 1px solid #00000026;
    width: auto;
    min-height: auto;
    padding-bottom: 20px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .choose-us-icon-wrapper {
    margin-bottom: 20px;
  }

  .choose-us-icon {
    width: 100%;
    max-width: 56px;
  }

  .about-section-title-wrapper {
    margin-bottom: 50px;
  }

  .about-us-content {
    grid-row-gap: 24px;
    flex-flow: column;
  }

  .about-us-image-wrapper {
    max-width: 100%;
  }

  .about-us-typography {
    grid-row-gap: 30px;
  }

  .about-us-top-typography-grid {
    grid-column-gap: 16px;
  }

  .services-content {
    flex-flow: column;
  }

  .services-section-title-wrapper {
    text-align: center;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  .services-tabs {
    grid-column-gap: 30px;
  }

  .services-tab-menu-link {
    padding-top: 19px;
    padding-bottom: 19px;
    font-size: 20px;
  }

  .hv1-services-image-wrapper {
    margin-bottom: 20px;
  }

  .hv1-services-name {
    margin-bottom: 15px;
  }

  .blog-home-v2-grid {
    grid-template-columns: 1fr;
  }

  .blog-home-v2-left-card-image {
    width: 100%;
  }

  .inner-banner-typography.flex {
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .inner-banner-typography.pricing-typography {
    max-width: 560px;
  }

  .inner-banner-title {
    font-size: 52px;
  }

  .style-guide-single {
    grid-row-gap: 30px;
    flex-flow: column;
    padding: 24px;
  }

  .style-guide-color-palette-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .style-guide-display-size {
    font-size: 100px;
  }

  .font-details {
    letter-spacing: -0.3px;
    font-size: 18px;
  }

  .single-td-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 30px;
    grid-template-columns: 1.8fr 1.3fr 1fr;
  }

  .font-title {
    letter-spacing: -3px;
    font-size: 78px;
  }

  .font-wrap {
    border-radius: 12px;
    padding: 20px 10px;
  }

  .license-link,
  .source-details {
    font-size: 16px;
  }

  .licence-th-wrap {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1.8fr 1.5fr 1fr;
  }

  .license-icon-wrapper {
    grid-column-gap: 8px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    justify-content: flex-start;
  }

  .license-icon {
    width: 100%;
    max-width: 56px;
  }

  .changelog-single {
    grid-row-gap: 10px;
    flex-flow: column;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .changelog-title {
    letter-spacing: -1.2px;
    font-size: 42px;
  }

  .changelog-description {
    font-size: 18px;
  }

  .protected-password-image-wrapper {
    margin-bottom: 30px;
  }

  .protected-password-image {
    width: 100%;
    max-width: 200px;
  }

  .protected-password-input-field,
  .protected-password-submit-button {
    height: 48px;
  }

  .not-found-content {
    max-width: 600px;
  }

  .not-found-image-wrapper {
    margin-bottom: 30px;
  }

  .not-found-image {
    max-width: 450px;
  }

  .not-found-description-wrapper {
    margin-bottom: 24px;
  }

  .not-found-description {
    letter-spacing: -1.5px;
    font-size: 42px;
    line-height: 130%;
  }

  .contact-us-banner-content {
    grid-row-gap: 40px;
    flex-flow: column;
  }

  .contact-us-banner-typography {
    order: -1;
    max-width: 100%;
  }

  .contact-us-banner-typography.banner {
    flex-flow: column;
    order: 0;
  }

  .contact-us-banner-title {
    margin-bottom: 16px;
    font-size: 52px;
  }

  .contact-us-banner-title.contact-title {
    font-size: var(--_typograyphy---h3);
  }

  .contact-us-banner-bottom-typography {
    grid-row-gap: 24px;
  }

  .contact-us-banner-description-wrap {
    max-width: 100%;
  }

  .contact-us-banner-information-text {
    font-size: 24px;
  }

  .contact-us-content {
    grid-row-gap: 40px;
    flex-flow: column;
  }

  .contact-us-title-wrapper {
    text-align: center;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
  }

  .contact-us-form-content {
    grid-row-gap: 20px;
  }

  .contact-us-form-flex {
    grid-column-gap: 16px;
  }

  .contact-us-form-text-field {
    font-size: 18px;
  }

  .contact-us-input-field {
    height: 48px;
  }

  .contact-us-form-textarea {
    border-radius: 12px;
    min-height: 160px;
  }

  .contact-us-form-submit-button {
    height: 52px;
    font-size: 20px;
  }

  .book-an-appointment-content {
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .book-an-appointment-form-wrapper {
    max-width: 100%;
    padding: 24px;
  }

  .book-an-appointment-form-wrap {
    grid-row-gap: 16px;
  }

  .booking-form-input {
    height: 60px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .book-an-appointment-image-wrapper {
    max-width: 100%;
  }

  .dentist-top-content {
    max-width: 600px;
  }

  .dentist-banner-title {
    font-size: var(--_typograyphy---display);
    letter-spacing: -2px;
  }

  .dentist-content {
    grid-row-gap: 50px;
  }

  .section-shape {
    border-radius: 16px;
  }

  .dentist-collection-list {
    grid-template-columns: 1fr;
  }

  .dentist-social-media-icon-wrap {
    width: 46px;
    max-width: 46px;
    height: 46px;
  }

  .dentist-details-name {
    letter-spacing: -2px;
    font-size: 48px;
  }

  .dentist-details-image-wrapper {
    border-radius: 16px;
    max-width: 400px;
  }

  .dentist-details-image {
    height: auto;
  }

  .dentist-details-social-media-wrapper {
    margin-bottom: 60px;
  }

  .dentist-details-social-media-icon-wrap {
    width: 46px;
    max-width: 46px;
    height: 46px;
  }

  .dentist-details-bio {
    font-size: 24px;
  }

  .dentist-details-about-wrapper {
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .dentist-details-rich-content-wrapper {
    max-width: 100%;
  }

  .dentist-details-rich-content p {
    margin-bottom: 20px;
  }

  .dentist-details-rich-content h6 {
    margin-top: 30px;
  }

  .service-description-text {
    max-width: 600px;
  }

  .service-title-description {
    margin-bottom: 20px;
  }

  .service-arrow-lottie {
    max-width: 60px;
    margin-left: 0;
  }

  .service-arrow-lottie-wrapper {
    margin-top: 30px;
  }

  .service-collection-list {
    grid-template-columns: 1fr 1fr;
  }

  .service-single-card {
    grid-row-gap: 20px;
    flex-flow: column;
    padding: 16px;
  }

  .service-single-card-typography {
    grid-row-gap: 16px;
    flex-flow: column;
    padding-top: 0;
    padding-bottom: 0;
  }

  .service-single-card-name-wrap {
    font-size: 32px;
  }

  .service-single-card-description-wrapper {
    grid-row-gap: 16px;
    max-width: 100%;
  }

  .service-single-card-image-wrap {
    order: -1;
    max-width: 100%;
  }

  .service-details-typography {
    margin-bottom: 40px;
  }

  .service-h1 {
    font-size: 52px;
  }

  .service-details-image-wrapper {
    border-radius: 16px;
  }

  .service-details-bottom-content {
    grid-row-gap: 30px;
    flex-flow: column;
  }

  .service-details-content {
    grid-row-gap: 80px;
  }

  .service-details-rich-content {
    padding-left: 10px;
    padding-right: 10px;
  }

  .service-details-rich-content h2,
  .service-details-rich-content p {
    margin-bottom: 20px;
  }

  .service-details-rich-content figure {
    width: 47%;
  }

  .service-details-form-wrapper {
    width: auto;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .pricing-plan-price-wrapper {
    grid-column-gap: 8px;
    margin-bottom: 24px;
  }

  .pricing-plan-price-wrapper.mb40 {
    margin-bottom: 30px;
  }

  .pricing-features-list-wrapper {
    grid-row-gap: 10px;
  }

  .pricing-plan-name {
    margin-bottom: 6px;
    font-size: 22px;
  }

  .pricing-plan-single {
    border-radius: 12px;
    padding: 20px 10px;
  }

  .pricing-plan-single.pricing-md {
    max-width: 350px;
    height: auto;
    min-height: 300px;
  }

  .pricing-plan-tag {
    font-size: 16px;
  }

  .pricing-plan-price {
    line-height: 40px;
  }

  .pricing-plan-icon-name-wrapper {
    grid-column-gap: 10px;
    margin-bottom: 20px;
  }

  .secondary-button-2 {
    padding-top: 13px;
    padding-bottom: 13px;
    font-weight: 400;
  }

  .pricing-button-wrapper {
    margin-bottom: 12px;
  }

  .pricing-features-wrapper {
    padding: 10px;
  }

  .pricing-plan-image {
    width: 100%;
    max-width: none;
  }

  .pricing-plan-icon-wrapper {
    border-radius: 10px;
    max-width: 60px;
    height: 60px;
  }

  .pricing-features-list-item {
    grid-column-gap: 10px;
  }

  .pricing-plan-content {
    flex-flow: column;
  }

  .pricing-features-list-icon-wrap {
    max-width: 24px;
    height: 24px;
  }

  .pricing-plan-tab-menu {
    margin-bottom: 55px;
  }

  .pricing-plan-tabs {
    justify-content: flex-start;
    align-items: center;
  }

  .pricing-plan-collection-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .pricing-details-name {
    letter-spacing: -2px;
    font-size: 48px;
  }

  .pricing-details-content {
    grid-row-gap: 30px;
    flex-flow: column;
  }

  .pricing-details-left-content-wrapper {
    grid-row-gap: 30px;
  }

  .pricing-details-typography-single {
    grid-row-gap: 24px;
    flex-flow: column;
    padding-top: 30px;
  }

  .pricing-rich-content ul {
    padding-left: 24px;
  }

  .pricing-details-right-content {
    order: -1;
    max-width: 100%;
    padding: 24px;
    position: static;
  }

  .pricing-details-card-title-description {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }

  .pricing-plan-card-select-field,
  .details-card-quantity {
    height: 48px;
  }

  .our-blog-content {
    grid-row-gap: 100px;
  }

  .our-blog-top-card {
    grid-row-gap: 10px;
    flex-flow: column;
    padding-right: 20px;
  }

  .our-blog-top-card-image-wrapper {
    max-width: 100%;
  }

  .our-blog-top-card-typography {
    grid-row-gap: 16px;
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .our-blog-top-card-date {
    margin-bottom: 16px;
  }

  .blog-post-title-wrapper {
    margin-bottom: 30px;
  }

  .blog-post-tab-menu-wrapper {
    margin-bottom: 50px;
  }

  .blog-post-tab-menu-link {
    padding: 12px 20px;
  }

  .blog-details-content {
    grid-row-gap: 60px;
  }

  .blog-details-banner-title {
    font-size: 48px;
    line-height: 130%;
  }

  .blog-details-bottom-content {
    grid-row-gap: 40px;
    flex-flow: column;
  }

  .blog-details-social-media-wrapper {
    margin-top: 17px;
  }

  .blog-details-social-media-link-block {
    max-width: 45px;
    height: 45px;
  }

  .blog-details-author-name {
    font-size: 18px;
  }

  .blog-details-author-single {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .blog-details-author-wrapper {
    order: 1;
    max-width: 100%;
    position: static;
  }

  .blog-details-typography {
    max-width: 100%;
  }

  .blog-details-description-wrapper {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }

  .blog-details-rich-content h2 {
    margin-bottom: 20px;
    font-size: 26px;
  }

  .blog-details-rich-content p {
    margin-bottom: 20px;
  }

  .blog-details-rich-content figure {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .blog-details-rich-content h3 {
    font-size: 20px;
  }

  .blog-details-rich-content blockquote {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .preview-banner-typography {
    max-width: 600px;
  }

  .preview-banner-typography.tablet-only {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    padding-top: 120px;
    display: flex;
  }

  .preview-banner-typography.tablet-only:lang(en-lt) {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .preview-banner-top-content {
    background-image: url("../images/machine_dark.jpg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 60px;
    padding-bottom: 60px;
    font-family: Rubik, sans-serif;
  }

  .preview-banner-top-content.test4 {
    background-image: url("../images/mobile_dark.jpg");
  }

  .primary-button-2 {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-weight: 400;
    line-height: 100%;
  }

  .preview-banner-title {
    letter-spacing: -0.4px;
  }

  .preview-banner-title-description {
    margin-bottom: 30px;
  }

  .preview-banner-button-wrapper.tablet-only {
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .preview-banner-button-wrapper.tablet-only:lang(en-lt) {
    flex-flow: row;
  }

  .preview-banner-bottom-content {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .preview-banner-card-ticker {
    grid-row-gap: 15px;
  }

  .preview-single-card {
    width: 250px;
  }

  .preview-features-figma-card-icon-wrap {
    margin-bottom: 20px;
  }

  .preview-features-typography.home-card {
    max-width: 250px;
    padding-top: 0;
  }

  .preview-features-inner-pages-card {
    border-radius: 12px;
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .preview-features-section-card-image {
    object-fit: cover;
    max-width: 300px;
  }

  .preview-features-figma-icon {
    max-width: 48px;
    margin-left: auto;
    margin-right: auto;
  }

  .home-page-card {
    border-radius: 12px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .preview-features-figma-card {
    border-radius: 12px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .preview-features-figma-title {
    letter-spacing: -1px;
    margin-bottom: 10px;
    font-size: 38px;
  }

  .preview-features-figma-description {
    max-width: 500px;
  }

  .preview-features-bottom-grid {
    grid-template-columns: 1fr;
  }

  .preview-home-features-card-image {
    max-width: 190px;
  }

  .preview-features-section-card {
    border-radius: 12px;
    max-width: 100%;
    padding: 24px;
  }

  .preview-features-top-content {
    grid-row-gap: 24px;
    flex-flow: column;
  }

  .preview-features-card-wrapper {
    max-width: 400px;
  }

  .primary-button-3 {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-weight: 400;
    line-height: 100%;
  }

  .preview-footer-logo-link-block {
    margin-bottom: 20px;
  }

  .preview-footer-title {
    letter-spacing: -2px;
    margin-bottom: 15px;
    font-size: 48px;
    line-height: 58px;
  }

  .preview-footer-button-wrapper {
    grid-column-gap: 10px;
  }

  .preview-footer-top-content {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .preview-footer-information-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .preview-footer-information-text {
    font-size: 16px;
  }

  .surprising-features-icon-wrapper {
    max-width: 80px;
    height: 80px;
    margin-bottom: 20px;
  }

  .surprising-features-card-wrapper {
    grid-row-gap: 30px;
    flex-flow: column;
    padding-left: 20px;
    padding-right: 20px;
  }

  .surprising-features-card-content {
    grid-row-gap: 24px;
  }

  .surprising-features-image-wrapper {
    max-width: 100%;
  }

  .surprising-features-description-text {
    font-size: 16px;
    line-height: 26px;
  }

  .surprising-features-icon {
    width: 35px;
  }

  .surprising-features-typography,
  .surprising-features-typography.email-signature {
    max-width: 100%;
  }

  .responsive-desktop-image {
    max-width: 500px;
  }

  .responsive-mobile-image {
    width: 100%;
    max-width: 180px;
    bottom: -20px;
  }

  .responsive-wrapper {
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  .demo-single {
    padding: 16px;
  }

  .home-demo-tag-wrapper {
    border-radius: 8px;
    margin-bottom: 24px;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .inner-demo-two-wrapper {
    margin-top: 10px;
  }

  .home-demo-image-wrap {
    margin-bottom: 20px;
  }

  .inner-demo-grid {
    grid-column-gap: 16px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .home-demo-grid {
    grid-column-gap: 10px;
  }

  .inner-demo-two-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .demo-wrapper {
    grid-row-gap: 80px;
  }

  .home-demo-single {
    padding: 12px;
  }

  .testimonials-slider {
    padding-left: 40px;
    padding-right: 40px;
  }

  .testimonials-slider-mask {
    max-width: 100%;
  }

  .testimonials-slider-arrow.left,
  .testimonials-slider-arrow.right {
    max-width: 42px;
  }

  .testimonials-card {
    padding: 30px;
  }

  .testimonials-card-single {
    min-height: 360px;
  }

  .testimonials-quote-icon {
    width: 100%;
    max-width: 56px;
  }

  .dentist-hv2-content {
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .dentist-hv2-left-content {
    max-width: 100%;
    display: none;
  }

  .dentist-hv2-right-content {
    max-width: 100%;
  }

  .dentist-hv2-single-card-image {
    width: 100%;
  }

  .dentist-hv2-right-grid {
    grid-template-columns: 1fr 1fr;
  }

  .blank-dentist {
    display: none;
  }

  .dentist-hv2-card-number-wrapper {
    min-height: 250px;
    display: none;
  }

  .simple-process-card {
    border-radius: 12px;
  }

  .simple-process-card._1st {
    border-radius: 12px;
    margin-left: auto;
    margin-right: auto;
  }

  .simple-process-card._2nd {
    margin-left: auto;
    margin-right: auto;
    left: 0;
  }

  .simple-process-card._3rd {
    grid-column-gap: 10px;
    margin-left: auto;
    margin-right: auto;
  }

  .simple-process-card-icon-title {
    grid-column-gap: 10px;
    margin-bottom: 16px;
  }

  .simple-process-card-image-wrapper {
    border-radius: 12px;
    max-width: 260px;
  }

  .simple-process-number-wrapper {
    display: none;
  }

  .benefits-section-title-wrapper {
    text-align: center;
    max-width: 600px;
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
  }

  .benefits-section-title-single {
    margin-bottom: 20px;
  }

  .benefits-top-content {
    max-width: 100%;
    margin-bottom: 16px;
  }

  .benefits-top-card-grid {
    grid-column-gap: 16px;
  }

  .benefits-card {
    border-radius: 16px;
    min-height: 320px;
  }

  .benefits-card-icon-title {
    grid-column-gap: 10px;
    border-radius: 10px;
    padding: 15px;
  }

  .benefits-card-typography {
    grid-row-gap: 20px;
  }

  .benefits-card-single.one,
  .benefits-card-single.three {
    margin-top: 0;
  }

  .benefits-bottom-content {
    max-width: 100%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
  }

  .benefits-image {
    display: none;
  }

  .core-features-content {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .core-features-card {
    border-radius: 12px;
    width: 100%;
    min-height: 300px;
  }

  .core-features-card-typography {
    background-color: #0006;
    padding: 10px;
  }

  .core-features-card-title-description {
    grid-row-gap: 8px;
  }

  .core-features-card-title {
    letter-spacing: -0.3px;
  }

  .core-features-card-description {
    max-width: 100%;
  }

  .core-features-card-short-title {
    display: none;
  }

  .track-l {
    background-image: url("../images/Banner-Mobile-Image.jpg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    height: 100vh;
    position: relative;
  }

  .track-l.hv2-track {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    height: auto;
  }

  .sticky-expand-image {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    height: 100%;
    min-height: auto;
    display: flex;
    position: static;
  }

  .expand-wrapper,
  .device-frame-large,
  .framer-overlayer,
  .banner-title-wrapper.top,
  .banner-title-wrapper.bottom {
    display: none;
  }

  .hv1-banner-typography-wrapper {
    padding-bottom: 100px;
  }

  .hv1-banner-typography-single {
    max-width: 700px;
  }

  .hv1-banner-typography-single-wrap {
    z-index: 9;
  }

  .hv1-banner-title {
    letter-spacing: -2px;
    font-size: 68px;
  }

  .banner-circle.top,
  .banner-circle.bottom {
    display: none;
  }

  .sticky-section-vh {
    height: auto;
  }

  .sticky-section-wrap {
    position: static;
  }

  .sticky-section-flex {
    flex-flow: column;
  }

  .banner-hv2-wrapper {
    grid-row-gap: 40px;
    flex-flow: column;
    width: 100%;
    padding-top: 140px;
    display: flex;
  }

  .banner-hv2-typography {
    text-align: center;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
  }

  .banner-hv2-image {
    width: 100%;
    height: 400px;
    margin-left: auto;
    margin-right: auto;
    position: static;
  }

  .banner-hv2-bottom-title-wrapper {
    display: none;
  }

  .inner-information-text {
    font-size: 18px;
  }

  .information-social-media-icon {
    width: 32px;
    height: 32px;
    font-size: 12px;
  }

  .about-us-banner-wrapper {
    padding-top: 100px;
    padding-left: 0;
    padding-right: 0;
  }

  .about-us-banner-typography {
    margin-bottom: 40px;
  }

  .about-us-banner-title {
    letter-spacing: -2px;
    font-size: 82px;
  }

  .about-us-banner-description {
    max-width: 500px;
  }

  .about-us-banner-subtitle-description {
    grid-row-gap: 10px;
    text-align: center;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
  }

  .about-us-banner-subtitle-wrapper,
  .about-us-banner-description-wrapper {
    max-width: 600px;
  }

  .about-banner-description {
    font-size: 20px;
    line-height: 140%;
  }

  .about-us-banner-image {
    border-radius: 12px;
  }

  .sponsors-ticker {
    padding-bottom: 40px;
  }

  .single-sponsor-img {
    margin-right: 30px;
  }

  .introduction-content {
    grid-row-gap: 20px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .introduction-content.home-v2 {
    flex: 0 auto;
  }

  .introduction-left-content {
    grid-column-gap: 16px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: 100%;
    display: grid;
  }

  .introduction-middle-content {
    order: 1;
    max-width: 100%;
  }

  .introduction-right-content {
    grid-column-gap: 16px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: 100%;
    display: grid;
  }

  .dentistry-timeline-card-image {
    object-fit: cover;
    height: 100%;
  }

  .core-values-typography {
    max-width: 100%;
    padding: 30px 24px;
    line-height: 16px;
  }

  .core-values-tabs {
    max-width: 100%;
  }

  .single-faq-accordion-wrap-2 {
    padding-top: 0;
    padding-bottom: 20px;
  }

  .core-values-image-wrapper {
    max-width: 100%;
  }

  .faq-accordion-wrapper-core {
    grid-row-gap: 20px;
  }

  .core-values-title-wrapper {
    max-width: 100%;
  }

  .core-values-content {
    grid-row-gap: 24px;
    flex-flow: column;
  }

  .faq-answer-core-values {
    max-width: 100%;
  }

  .our-process-grid {
    grid-template-columns: 1fr 1fr;
  }

  .our-process-card {
    padding-bottom: 15px;
  }

  .our-process-card-image-wrapper {
    margin-bottom: 20px;
  }

  .checkout-header {
    padding: 16px;
  }

  .checkout-title {
    font-size: 24px;
  }

  .checkout-div {
    width: 100%;
  }

  .checkout-div-sticky {
    width: 100%;
    position: static;
  }

  .checkout-content {
    padding: 16px;
  }

  .checkout-input-field {
    height: 42px;
  }

  .dropdown-grid {
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr;
  }

  .dropdown-column-wrapper {
    overflow: visible;
  }

  .dropdown-column-wrapper.w--open {
    width: 100%;
    transform: translate(0%);
  }

  .dropdown-toggle {
    color: var(--_color-palette---white);
    justify-content: flex-start;
  }

  .menu-dropdown-wrapper {
    margin-bottom: 10px;
    display: block;
  }

  .dropdown-menu-text-link-text.w--current,
  .dropdown-menu-text-link.w--current {
    color: var(--_color-palette---white);
  }

  .dropdown-menu-text-link.w--current:where(.w-variant-83f5102e-1915-b368-8817-555ebede7ca0) {
    color: var(--_color-palette---text-color);
  }

  .dropdown-pd-home.pd-60px {
    height: 700px;
    overflow: auto;
  }

  .dropdown-pd-home.pd-60px.homes-pd {
    height: auto;
    display: inline-block;
    overflow: visible;
  }

  .menu-dropdown-wrapper-home {
    width: 100%;
    margin-bottom: 10px;
    display: block;
  }

  .dropdown-toggle-homes {
    color: var(--_color-palette---white);
    justify-content: flex-start;
  }

  .dropdown-column-wrapper-home {
    overflow: visible;
  }

  .dropdown-column-wrapper-home.w--open {
    width: 100%;
    transform: translate(0%);
  }

  .dropdown-column-wrapper-home.homes-page {
    left: 0;
  }

  .cart-name {
    font-size: 19px;
  }

  .cart-wrapper {
    aspect-ratio: auto;
  }

  .cart-wrapper:where(.w-variant-83f5102e-1915-b368-8817-555ebede7ca0) {
    aspect-ratio: 16 / 19;
  }

  .menu-button {
    background-color: #0000;
    padding: 0;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .banner-overlay {
    background-color: #00000059;
    position: absolute;
    inset: 0%;
  }

  .checkout-image {
    display: none;
  }

  .introduction-hv2-vh {
    height: auto;
  }

  .introduction-hv2-sticky {
    position: static;
  }

  .introduction-hv2-flex {
    grid-row-gap: 50px;
    flex-flow: column;
  }

  .introduction-hv2-section-title-wrapper {
    text-align: center;
    flex: 0 auto;
    margin-left: auto;
    margin-right: auto;
  }

  .introduction-hv2-section-title-description {
    margin-bottom: 20px;
  }

  .pricing-plan-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    --_typograyphy---normal-paragraph: 16px;
    --_typograyphy---h1: 58px;
    --_typograyphy---h2: 48px;
    --_typograyphy---h3: 30px;
    --_typograyphy---h4: 32px;
    --_typograyphy---h5: 28px;
    --_typograyphy---h6: 22px;
    --_typograyphy---big-paragraph: 18px;
    --_typograyphy---introductory-text: 14px;
    --_typograyphy---sub-heading: 30px;
    --_typograyphy---display: 82px;
    --_typograyphy---nav-button: 16px;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    justify-content: center;
    place-items: stretch center;
  }

  .collection-list-2 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .fs-table_instance {
    overflow: auto;
  }

  .text-block-8 {
    font-family: Rubik, sans-serif;
  }

  .div-block-12 {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .div-block-13 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .div-block-15 {
    order: -1;
  }

  .div-block-16 {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .values-tab {
    min-height: 60px;
  }

  .float {
    width: 100%;
    max-width: 500px;
  }

  .div-block-24 {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 40px;
  }

  .div-block-25 {
    flex-flow: row;
  }

  .tab-pane-tab-3 {
    align-self: stretch;
    height: 100%;
  }

  .tab-pane-tab-2 {
    flex: 1;
    align-self: stretch;
    height: 100%;
  }

  .tab-pane-tab-1 {
    flex: 1;
    align-self: stretch;
  }

  .tab-pane-tab-4 {
    align-self: stretch;
  }

  .text-block-19 {
    text-align: center;
  }

  .tabs-2 {
    position: sticky;
    top: 20%;
  }

  .value-card {
    width: 46%;
  }

  .bos-wrap-text:lang(en-lt) {
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .bos-heading-1 {
    margin-right: 0;
  }

  .bos-text-1:lang(en-lt) {
    height: 80px;
  }

  .bos-wrap-wrap-1 {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .bos-wrap-wrap {
    width: 100%;
  }

  .bos-selection-1 {
    padding-left: 3em;
    padding-right: 3em;
    font-size: 1.3vw;
  }

  .link,
  .link.w--current {
    color: var(--_color-palette---white);
  }

  .text-block-28,
  .smaller,
  .smaller2 {
    width: 100%;
    max-width: 660px;
  }

  .blog44_heading-wrapper {
    grid-column-gap: 3rem;
  }

  .blog44_list {
    grid-template-columns: 1fr 1fr;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .heading-style-h2 {
    font-size: 2.75rem;
  }

  .blog44_heading {
    margin-right: 3rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .dentist-details-about-wrapper-2 {
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .dentist-details-social-media-wrapper-2 {
    margin-bottom: 60px;
  }

  .dentist-details-social-media-icon-wrap-2 {
    width: 46px;
    max-width: 46px;
    height: 46px;
  }

  .primary-button-4 {
    font-weight: 400;
    line-height: 100%;
  }

  .primary-button-icon-wrap-2 {
    width: 40px;
    height: 40px;
  }

  .section-shape-2 {
    border-radius: 16px;
  }

  .dentist-details-bio-2 {
    font-size: 24px;
  }

  .fs-slider_next.no-circle {
    color: var(--_color-palette---text-color);
    -webkit-text-fill-color: inherit;
    background-color: #0000;
    background-clip: border-box;
  }

  .heading-style-h2-2 {
    font-size: 2.75rem;
  }

  .project-link-card {
    width: 40vw;
  }

  .div-block-40 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: center;
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_typograyphy---normal-paragraph: 15px;
    --_typograyphy---h1: 58px;
    --_typograyphy---h2: 38px;
    --_typograyphy---h3: 28px;
    --_typograyphy---h4: 30px;
    --_typograyphy---h5: 28px;
    --_typograyphy---h6: 22px;
    --_typograyphy---big-paragraph: 18px;
    --_typograyphy---introductory-text: 14px;
    --_typograyphy---sub-heading: 20px;
    --_typograyphy---display: 66px;
    --_typograyphy---nav-button: 16px;
  }

  .container {
    padding-top: 0;
  }

  .navbar-logo-wrap {
    padding-left: 0;
  }

  .navbar-logo {
    width: 100%;
    max-width: 130px;
  }

  .nav-menu {
    padding: 16px;
  }

  .nav-link {
    font-size: 16px;
  }

  .secondary-button {
    padding: 12px 26px;
  }

  .secondary-button.white-button,
  .secondary-button.dentist-button {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .section.cta {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.faq {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.blog {
    padding-top: 80px;
  }

  .section.testimonial,
  .section.home-v1-dentist,
  .section.choose-us {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.services-section {
    border-radius: 16px;
    padding-top: 160px;
    padding-bottom: 80px;
  }

  .section.services-section.services-main {
    padding-top: 40px;
    padding-bottom: 120px;
  }

  .section.inner-banner {
    padding-top: 120px;
    padding-bottom: 40px;
  }

  .section.style-guide,
  .section.license-section,
  .section.chnagelog-section {
    padding-bottom: 80px;
  }

  .section.protected-password {
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .section.not-found {
    padding-top: 140px;
    padding-bottom: 80px;
  }

  .section.contact-us-banner {
    padding-top: 130px;
    padding-bottom: 80px;
  }

  .section.contact-us-banner.contact-banner {
    padding-top: 40px;
  }

  .section.contact-us {
    padding-top: 140px;
    padding-bottom: 0;
  }

  .section.contact-us.contact-section {
    padding-top: 100px;
  }

  .section.book-an-appointment-section {
    padding-bottom: 80px;
  }

  .section.dentist-section,
  .section.dentist-details-section {
    margin-top: 78px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.service-section {
    margin-top: 78px;
    padding-top: 80px;
  }

  .section.service-details {
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .section.pricing-details-banner {
    padding-top: 120px;
    padding-bottom: 60px;
  }

  .section.pricing-details,
  .section.our-blog {
    padding-bottom: 80px;
  }

  .section.blog-details-section {
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .section.preview-banner {
    margin-top: 20px;
  }

  .section.preview-features,
  .section.surprising-features {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.responsive-section {
    padding-top: 80px;
    padding-bottom: 100px;
  }

  .section.demo-section {
    padding-bottom: 80px;
  }

  .section.testimonials-hv2 {
    border-radius: 16px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.dentist-hv2-section,
  .section.simple-process,
  .section.benefits-section,
  .section.core-features {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.banner {
    margin-top: 80px;
  }

  .section.about-us-banner {
    padding-top: 78px;
  }

  .section.company {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.introduction,
  .section.why-us {
    padding-bottom: 80px;
  }

  .section.our-process {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.checkout {
    padding-bottom: 60px;
  }

  .section.introduction-hv2 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.dentist-details-section {
    margin-top: 78px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .footer-details-logo-description {
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer-logo-image {
    max-width: 135px;
  }

  .footer-details-title-description {
    padding-bottom: 30px;
  }

  .footer-description-text {
    max-width: 350px;
  }

  .footer-form-grid {
    grid-template-columns: 1fr;
  }

  .footer-button-wrapper {
    padding-right: 0;
  }

  .footer-form-single-wrapper {
    border-left-style: none;
    padding-top: 0;
    padding-bottom: 20px;
    padding-left: 0;
  }

  .footer-form-text-field {
    height: 48px;
  }

  .footer-form-submit-button {
    height: 48px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-menu-wrapper {
    grid-row-gap: 20px;
    padding-left: 0;
  }

  .footer-menu-title-wrapper {
    margin-bottom: 20px;
  }

  .footer-menu-list-wrapper {
    grid-row-gap: 12px;
  }

  .footer-information-single {
    grid-column-gap: 20px;
    grid-row-gap: 8px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    padding-bottom: 20px;
  }

  .cta-content {
    max-width: 400px;
    margin-top: 30px;
  }

  .cta-blank-frame {
    height: 250px;
  }

  .cta-typography {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .cta-typography-content {
    grid-row-gap: 16px;
    max-width: 400px;
  }

  .primary-button-flex-wrap {
    grid-column-gap: 10px;
  }

  .primary-button-icon-wrap {
    width: 35px;
    height: 35px;
  }

  .primary-button-hover-icon {
    width: 100%;
    max-width: 12px;
  }

  .primary-button {
    font-family: Rubik, sans-serif;
    font-size: var(--_typograyphy---big-paragraph);
    margin-top: 0;
    padding-bottom: 16px;
  }

  .primary-button-icon {
    width: 100%;
    max-width: 12px;
  }

  .faq-content {
    grid-row-gap: 40px;
  }

  .subtitle-wrapper {
    margin-bottom: 16px;
  }

  .section-title.white {
    letter-spacing: -1.2px;
  }

  .section-title.white.responsive-section-title {
    max-width: 400px;
  }

  .section-title.dentist-hv2-title {
    max-width: 300px;
  }

  .section-title.dentist-hv2-title.simple-process {
    letter-spacing: -1px;
    max-width: 420px;
  }

  .section-title.core-features-section-title {
    letter-spacing: -1.5px;
    max-width: 450px;
  }

  .section-title.introduction-title {
    letter-spacing: -1.5px;
    font-size: 28px;
    line-height: 130%;
  }

  .faq-answer {
    font-size: 15px;
    line-height: 25px;
  }

  .faq-icon-wrapper {
    flex: none;
    width: 100%;
    max-width: 15px;
  }

  .faq-question {
    letter-spacing: -0.1px;
    font-size: 20px;
    line-height: 130%;
  }

  .single-faq-accordion-wrap {
    border-radius: 10px;
    padding: 16px;
  }

  .faq-accordion-question-wrap {
    justify-content: space-between;
    align-items: flex-start;
  }

  .section-title-wrapper.flex {
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
  }

  .section-title-wrapper.alignment-center {
    margin-bottom: 40px;
  }

  .section-title-wrapper.alignment-center.testimonials-section-title {
    max-width: 400px;
  }

  .section-title-wrapper.alignment-center.mb105px {
    margin-bottom: 40px;
  }

  .blog-content {
    grid-row-gap: 16px;
  }

  .blog-top-card-image-wrapper {
    border-radius: 12px;
    min-height: 240px;
  }

  .blog-top-card-image {
    object-fit: cover;
    height: 240px;
    min-height: 100%;
  }

  .blog-top-card-typography {
    grid-row-gap: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .blog-top-card-name {
    letter-spacing: -0.5px;
    font-size: 24px;
    line-height: 130%;
  }

  .blog-post-category-tag {
    padding: 6px 10px;
    top: 10px;
    left: 16px;
  }

  .blog-bottom-card-collection-list {
    grid-row-gap: 16px;
  }

  .blog-bottom-card-image-wrapper {
    border-radius: 12px;
    height: 240px;
  }

  .blog-bottom-card-image {
    height: 240px;
  }

  .blog-bottom-card-typography {
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .blog-bottom-card-name {
    letter-spacing: -0.5px;
    font-size: 24px;
    line-height: 130%;
  }

  .testimonial-section-title-wrapper {
    max-width: 400px;
    top: 120px;
  }

  .testimonial-card {
    border-radius: 12px;
    min-height: 340px;
    padding: 20px;
  }

  .home-v1-dentist-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .home-v1-dentist-collection-list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr 1fr;
  }

  .home-v1-dentist-card-single {
    border-radius: 12px;
    min-height: 230px;
    padding: 12px;
  }

  .dentist-card-social-media {
    grid-column-gap: 4px;
  }

  .home-v1-dentist-card-single-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    min-height: 200px;
  }

  .dentist-card-social-media-link-block {
    max-width: 35px;
    height: 28px;
    font-size: 13px;
  }

  .dentist-card-name-bio {
    min-height: auto;
  }

  .dentist-card-name {
    letter-spacing: -0.3px;
    font-size: 17px;
    font-weight: 500;
  }

  .dentist-card-bio-wrapper {
    grid-column-gap: 2px;
  }

  .dentist-card-bio-text {
    font-size: 13px;
  }

  .dentist-card-bio-text.bio-text {
    min-height: auto;
  }

  .dentist-card-bio-text-line {
    height: 8px;
  }

  .home-v1-dentist-typography {
    width: 100%;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
  }

  .home-v1-dentist-button-wrapper {
    margin-top: 16px;
  }

  .our-effect-wrapper {
    grid-row-gap: 20px;
    padding: 16px;
  }

  .our-effect-section-description-button-wrap {
    grid-row-gap: 16px;
  }

  .choose-us-flex {
    grid-template-columns: 1fr 1fr;
  }

  .choose-us-single {
    grid-row-gap: 30px;
  }

  .choose-us-icon {
    max-width: 48px;
  }

  .choose-us-title {
    letter-spacing: -1px;
  }

  .choose-us-bottom-content {
    grid-row-gap: 16px;
    max-width: 100%;
  }

  .about-section-title-wrapper {
    margin-bottom: 40px;
  }

  .about-us-image-wrapper {
    border-radius: 12px;
  }

  .about-us-top-typography-grid {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .single-about-us-title {
    margin-bottom: 10px;
  }

  .services-content {
    grid-row-gap: 40px;
  }

  .services-tabs-content {
    padding-top: 0;
  }

  .services-tabs {
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .services-tabs-menu {
    grid-column-gap: 10px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .services-tab-menu-link {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .hv1-services-image {
    height: 220px;
  }

  .hv1-services-image-wrapper {
    border-radius: 12px;
    margin-bottom: 20px;
  }

  .hv1-services-name {
    margin-bottom: 12px;
    font-size: 26px;
  }

  .hv1-services-name-description {
    margin-bottom: 20px;
  }

  .blog-home-v2-left-card {
    border-radius: 16px;
    padding-bottom: 20px;
  }

  .blog-home-v2-left-card-image-wrapper {
    margin-bottom: 10px;
  }

  .blog-home-v2-right-card {
    border-radius: 16px;
    flex-flow: column;
    padding-right: 10px;
  }

  .blog-home-v2-right-card-image-wrapper {
    max-width: 100%;
  }

  .blog-home-v2-right-card-image {
    height: 290px;
  }

  .blog-home-v2-right-card-typography {
    grid-row-gap: 20px;
    max-width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .blog-home-v2-right-card-name {
    width: 100%;
    max-width: 400px;
    display: block;
  }

  .inner-banner-subtitle-wrapper {
    margin-bottom: 12px;
  }

  .inner-banner-title {
    font-size: 42px;
  }

  .style-guide-content {
    grid-row-gap: 40px;
  }

  .style-guide-single {
    border-radius: 12px;
    padding: 16px;
  }

  .style-guide-number {
    font-size: 28px;
  }

  .style-guide-color-palette-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .style-guide-color-palette-single {
    border-radius: 8px;
    height: 100px;
    padding: 10px;
  }

  .style-guide-display-size {
    letter-spacing: -4px;
    font-size: 80px;
  }

  .font-details {
    font-size: 20px;
    line-height: 120%;
  }

  .single-td-wrap {
    grid-column-gap: 10px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
    place-items: center stretch;
    padding-bottom: 40px;
  }

  .source-details-wrap {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .font-title {
    font-size: 56px;
  }

  .source-link-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
  }

  .font-wrap {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .source-details {
    font-size: 16px;
  }

  .license-th {
    letter-spacing: -0.2px;
  }

  .licence-th-wrap {
    grid-column-gap: 10px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr 1fr;
    place-items: center;
    margin-bottom: 30px;
    padding-left: 0;
  }

  .license-icon-wrapper {
    justify-content: center;
    align-items: center;
  }

  .license-icon {
    max-width: 38px;
  }

  .changelog-single {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .changelog-date {
    font-size: 18px;
  }

  .changelog-title {
    letter-spacing: -1px;
    margin-bottom: 10px;
    font-size: 32px;
  }

  .changelog-description {
    font-size: 16px;
    line-height: 26px;
  }

  .protected-password-image {
    max-width: 140px;
  }

  .protected-password-input-field,
  .protected-password-submit-button {
    height: 46px;
  }

  .not-found-content {
    max-width: 450px;
  }

  .not-found-image {
    max-width: 300px;
  }

  .not-found-description {
    letter-spacing: -1px;
    font-size: 32px;
  }

  .contact-us-banner-content {
    grid-row-gap: 30px;
  }

  .contact-us-banner-typography.banner {
    order: -9999;
  }

  .contact-us-banner-title {
    letter-spacing: -1.2px;
    margin-bottom: 10px;
    font-size: 32px;
  }

  .contact-us-banner-bottom-typography {
    grid-row-gap: 16px;
  }

  .contact-us-banner-image-wrapper {
    border-radius: 12px;
  }

  .contact-us-banner-description {
    font-size: 16px;
  }

  .contact-us-banner-information-text {
    font-size: 20px;
  }

  .contact-us-content {
    border-top-style: none;
    padding-top: 0;
  }

  .contact-us-title-wrapper {
    max-width: 380px;
  }

  .contact-us-form-content {
    grid-row-gap: 16px;
  }

  .contact-us-form-flex {
    grid-column-gap: 10px;
  }

  .contact-us-form-text-field {
    letter-spacing: -0.2px;
    font-size: 16px;
  }

  .contact-us-input-field {
    height: 46px;
  }

  .contact-us-form-textarea {
    min-height: 140px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .contact-us-form-submit-button {
    letter-spacing: -0.2px;
    height: 48px;
    font-size: 18px;
  }

  .book-an-appointment-form-wrapper {
    padding: 20px;
  }

  .book-an-appointment-form-flex {
    grid-row-gap: 16px;
    flex-flow: column;
  }

  .book-an-appointment-form-select-wrapper {
    padding-left: 16px;
    padding-right: 16px;
  }

  .book-an-appointment-form-select {
    height: 48px;
  }

  .book-an-appointment-form-input-field {
    padding: 16px;
  }

  .booking-form-input {
    height: 48px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px;
  }

  .dentist-top-content {
    max-width: 415px;
  }

  .dentist-banner-title-description {
    margin-bottom: 20px;
  }

  .dentist-content {
    grid-row-gap: 40px;
  }

  .dentist-single {
    border-radius: 16px;
  }

  .dentist-image-link-block {
    margin-bottom: 20px;
  }

  .dentist-name-wrapper {
    font-size: 24px;
  }

  .dentist-name-bio-wrap {
    margin-bottom: 20px;
  }

  .dentist-details-social-media {
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .dentist-details-typography {
    grid-row-gap: 8px;
  }

  .dentist-social-media-icon-wrap {
    width: 42px;
    max-width: 42px;
    height: 42px;
  }

  .dentist-details-name-wrapper {
    margin-bottom: 30px;
  }

  .dentist-details-name {
    font-size: 32px;
  }

  .dentist-details-image-wrapper {
    max-width: 320px;
  }

  .dentist-details-content {
    grid-row-gap: 60px;
  }

  .dentist-details-social-media-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: wrap;
    align-items: flex-start;
    margin-bottom: 40px;
  }

  .dentist-details-title {
    letter-spacing: -0.2px;
  }

  .dentist-details-social-media-icon-wrap {
    width: 42px;
    height: 42px;
  }

  .dentist-details-bio {
    font-size: 20px;
  }

  .dentist-details-rich-content h5 {
    letter-spacing: -0.4px;
    font-size: 22px;
  }

  .service-title {
    letter-spacing: -5px;
  }

  .service-description-text {
    max-width: 400px;
  }

  .service-arrow-lottie {
    max-width: 50px;
  }

  .service-arrow-lottie-wrapper {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .service-collection-list {
    grid-row-gap: 16px;
  }

  .service-single-card {
    border-radius: 16px;
  }

  .service-single-card-name-wrap {
    font-size: 28px;
  }

  .service-h1 {
    margin-bottom: 10px;
    font-size: 42px;
  }

  .service-details-image-wrapper {
    border-radius: 12px;
  }

  .service-details-content {
    grid-row-gap: 40px;
  }

  .service-details-rich-content h2 {
    margin-bottom: 16px;
    font-size: 22px;
    line-height: 32px;
  }

  .service-details-rich-content p {
    margin-bottom: 16px;
  }

  .service-details-rich-content figure {
    width: 45%;
    margin-bottom: 30px;
  }

  .service-details-rich-content h6 {
    font-size: 18px;
    line-height: 140%;
  }

  .service-details-rich-content ul {
    padding-left: 24px;
  }

  .service-details-rich-content li {
    line-height: 24px;
  }

  .service-details-form-wrapper {
    padding: 20px;
  }

  .service-details-form-submit-button {
    height: 46px;
  }

  .pricing-plan-price-wrapper {
    margin-bottom: 24px;
  }

  .pricing-plan-single {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .pricing-plan-single.pricing-md {
    max-width: 350px;
  }

  .pricing-plan-price {
    line-height: 46px;
  }

  .secondary-button-2 {
    padding: 12px 26px;
  }

  .pricing-features-wrapper {
    border-radius: 10px;
  }

  .pricing-plan-image {
    max-width: none;
  }

  .pricing-plan-tab-menu {
    margin-bottom: 40px;
  }

  .pricing-plan-collection-list {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .pricing-details-name {
    letter-spacing: -1.5px;
    font-size: 42px;
  }

  .pricing-rich-content h3 {
    font-size: 22px;
  }

  .pricing-details-right-content {
    padding: 20px;
  }

  .pricing-plan-card-select-field,
  .details-card-quantity {
    height: 46px;
  }

  .our-blog-content {
    grid-row-gap: 80px;
  }

  .our-blog-top-card {
    grid-row-gap: 20px;
    border-radius: 16px;
    padding: 16px;
  }

  .our-blog-top-card-typography {
    grid-row-gap: 12px;
  }

  .our-blog-top-card-date {
    margin-bottom: 12px;
  }

  .our-blog-top-card-name {
    font-size: 28px;
  }

  .blog-post-tab-menu-wrapper {
    margin-bottom: 40px;
  }

  .blog-post-tab-menu-link {
    padding: 9px 16px;
  }

  .blog-details-content {
    grid-row-gap: 40px;
  }

  .blog-details-banner-title-wrapper {
    margin-bottom: 30px;
  }

  .blog-details-banner-title {
    letter-spacing: -1.5px;
    font-size: 34px;
  }

  .blog-details-banner-image-wrapper {
    border-radius: 12px;
  }

  .blog-details-bottom-content {
    grid-row-gap: 30px;
  }

  .blog-details-author-image {
    width: 100%;
    max-width: 38px;
  }

  .blog-details-author-image-name {
    grid-column-gap: 10px;
  }

  .blog-details-social-media-link-block {
    max-width: 45px;
    height: 45px;
  }

  .blog-details-author-name {
    font-size: 17px;
  }

  .blog-details-author-single {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .blog-details-description-text {
    line-height: 140%;
  }

  .blog-details-rich-content h2 {
    font-size: 24px;
    line-height: 140%;
  }

  .blog-details-rich-content figure {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .blog-details-rich-content h3 {
    margin-bottom: 10px;
  }

  .blog-details-rich-content blockquote {
    margin-top: 24px;
    margin-bottom: 24px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 20px;
  }

  .preview-banner-typography {
    max-width: 450px;
  }

  .preview-banner-typography.tablet-only:lang(en-lt) {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .preview-banner-description {
    max-width: 400px;
  }

  .preview-banner-top-content {
    background-image: url("../images/machine_dark.jpg");
    background-position: 100%;
    background-repeat: repeat-y;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .preview-banner-top-content.hero {
    background-position: 50%;
  }

  .primary-button-2 {
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 16px;
  }

  .preview-banner-title {
    font-size: 48px;
  }

  .preview-banner-button-wrapper {
    grid-column-gap: 10px;
  }

  .preview-banner-card-ticker {
    grid-row-gap: 15px;
  }

  .preview-single-card {
    width: 200px;
    margin-right: 10px;
  }

  .demo-section-title-wrapper {
    margin-bottom: 40px;
  }

  .preview-features-figma-card-icon-wrap {
    text-align: center;
  }

  .preview-features-typography.home-card {
    text-align: center;
    max-width: 100%;
  }

  .preview-features-typography.multiple-inner-pages {
    text-align: center;
    max-width: 100%;
    padding-bottom: 0;
  }

  .preview-features-inner-pages-card {
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .preview-features-section-card-image {
    display: none;
  }

  .home-page-card {
    grid-row-gap: 20px;
    flex-flow: column;
    padding-top: 30px;
  }

  .preview-features-figma-card {
    border-radius: 10px;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .preview-features-inner-pages-card-image {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }

  .preview-features-figma-title {
    font-size: 34px;
    line-height: 45px;
  }

  .preview-features-figma-description {
    max-width: 300px;
    font-size: 16px;
  }

  .preview-features-top-content {
    grid-row-gap: 16px;
  }

  .preview-features-card-wrapper {
    margin-left: auto;
    margin-right: auto;
  }

  .preview-features-wrapper {
    grid-row-gap: 16px;
  }

  .preview-features-title.home-features {
    max-width: 100%;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
  }

  .preview-features-title.inner-pages-card {
    width: 100%;
  }

  .primary-button-3 {
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 16px;
  }

  .preview-features-description.section-card {
    max-width: 100%;
  }

  .preview-features-description.inner-pages {
    margin-left: auto;
    margin-right: auto;
  }

  .preview-features-figma-title-description {
    margin-bottom: 24px;
  }

  .preview-footer-typography {
    max-width: 470px;
  }

  .preview-footer-logo-image {
    width: 100%;
    max-width: 200px;
  }

  .preview-footer-title-description {
    margin-bottom: 24px;
  }

  .preview-footer-title {
    letter-spacing: -1px;
    font-size: 38px;
    line-height: 52px;
  }

  .preview-footer-button-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: wrap;
  }

  .preview-footer-top-content {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .preview-footer-information-wrap {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .preview-footer-description-text {
    font-size: 16px;
  }

  .preview-footer-information-text {
    width: 100%;
    max-width: 400px;
    font-size: 16px;
  }

  .surprising-features-icon-wrapper {
    max-width: 70px;
    height: 70px;
  }

  .surprising-features-card-wrapper {
    grid-row-gap: 30px;
    padding: 15px;
  }

  .surprising-features-card-content {
    grid-row-gap: 20px;
  }

  .surprising-features-description-text {
    font-size: 16px;
    line-height: 26px;
  }

  .surprising-features-icon {
    width: 24px;
  }

  .responsive-desktop-image {
    max-width: 360px;
  }

  .responsive-mobile-image {
    max-width: 120px;
  }

  .responsive-wrapper {
    max-width: 400px;
  }

  .demo-single {
    border-radius: 12px;
    padding: 10px;
  }

  .home-demo-tag {
    letter-spacing: -0.2px;
    font-size: 22px;
  }

  .demo-name {
    letter-spacing: -0.2px;
    font-size: 19px;
  }

  .home-demo-tag-wrapper {
    border-radius: 6px;
    margin-bottom: 20px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .home-demo-image-wrap {
    margin-bottom: 15px;
  }

  .demo-image-wrapper {
    margin-bottom: 10px;
  }

  .inner-demo-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .demo-wrapper {
    grid-row-gap: 60px;
  }

  .home-demo-single {
    border-radius: 12px;
    padding: 10px;
  }

  .testimonials-slider {
    border-radius: 12px;
  }

  .testimonials-card {
    padding: 20px;
  }

  .testimonials-card-rating-wrapper {
    margin-bottom: 16px;
  }

  .testimonials-card-description-text {
    font-size: 18px;
    line-height: 140%;
  }

  .testimonials-quote-icon {
    max-width: 46px;
  }

  .dentist-hv2-single-card {
    border-radius: 12px;
  }

  .dentist-hv2-single-card-typography {
    padding-top: 10px;
    padding-bottom: 16px;
    padding-left: 10px;
  }

  .dentist-hv2-social-media-wrapper {
    grid-column-gap: 8px;
  }

  .dentist-hv2-social-media-icon-wrap {
    max-width: 40px;
    height: 28px;
  }

  .dentist-hv2-name {
    font-size: 18px;
  }

  .dentist-hv2-right-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .simple-process-card {
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 16px;
  }

  .simple-process-card-typography {
    max-width: 100%;
  }

  .simple-process-card-icon-title {
    margin-bottom: 10px;
  }

  .simple-process-card-icon {
    width: 100%;
    max-width: 30px;
  }

  .simple-process-card-image-wrapper {
    order: -1;
    max-width: 100%;
  }

  .benefits-section-title-wrapper {
    max-width: 450px;
    margin-bottom: 40px;
  }

  .benefits-top-card-grid {
    grid-template-columns: 1fr;
  }

  .benefits-card {
    border-radius: 12px;
    min-height: 260px;
    padding-bottom: 20px;
  }

  .benefits-card-icon-title {
    padding: 12px;
  }

  .core-features-card {
    border-radius: 10px;
    min-height: 200px;
  }

  .core-features-card-title {
    font-size: 19px;
  }

  .track-l {
    background-position: 50%;
  }

  .hv1-banner-typography-wrapper {
    padding-bottom: 80px;
  }

  .hv1-banner-title {
    letter-spacing: -1.5px;
    font-size: 46px;
  }

  .hv1-banner-description {
    width: 100%;
    max-width: 320px;
  }

  .hv1-banner-button-wrapper {
    margin-top: 24px;
  }

  .banner-hv2-wrapper {
    padding-top: 130px;
  }

  .banner-hv2-typography {
    max-width: 450px;
  }

  .banner-hv2-title {
    letter-spacing: -1px;
    margin-bottom: 12px;
    font-size: 36px;
  }

  .banner-hv2-description {
    font-size: 16px;
  }

  .banner-hv2-image {
    height: 320px;
  }

  .inner-information-text {
    font-size: 16px;
  }

  .about-us-banner-wrapper {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    padding-top: 80px;
  }

  .about-us-banner-typography {
    margin-bottom: 30px;
  }

  .about-us-banner-title {
    font-size: 53px;
  }

  .about-us-banner-title-description,
  .about-us-banner-subtitle-description {
    margin-bottom: 24px;
  }

  .about-us-banner-subtitle-wrapper {
    max-width: 500px;
  }

  .about-us-banner-subtitle {
    letter-spacing: -1.5px;
  }

  .about-us-banner-description-wrapper {
    max-width: 500px;
  }

  .about-banner-description {
    font-size: 17px;
  }

  .sponsors-ticker {
    padding-bottom: 30px;
  }

  .single-sponsor-img {
    width: 100%;
    max-width: 120px;
    margin-right: 20px;
  }

  .introduction-section-title-wrapper.about-us {
    margin-bottom: 40px;
  }

  .introduction-content {
    flex-flow: column;
  }

  .introduction-left-content {
    grid-template-columns: 1fr;
  }

  .introduction-details-card {
    border-radius: 12px;
    min-height: 240px;
    padding: 20px;
  }

  .introduction-details-card-icon-wrap {
    margin-bottom: 16px;
  }

  .introduction-details-card-description {
    max-width: 200px;
  }

  .personal-care-card {
    border-radius: 12px;
    min-height: 280px;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .personal-care-card-hand-image,
  .brush-image {
    max-width: 140px;
  }

  .introduction-right-content {
    grid-template-columns: 1fr;
  }

  .dentistry-timeline-card {
    border-radius: 12px;
  }

  .core-values-typography {
    border-radius: 12px;
    padding: 24px 15px;
  }

  .single-faq-accordion-wrap-2 {
    padding-bottom: 16px;
  }

  .faq-accordion-wrapper-core {
    grid-row-gap: 16px;
  }

  .core-values-faq-question {
    font-size: 20px;
    line-height: 30px;
  }

  .core-values-image {
    border-radius: 12px;
  }

  .core-values-content {
    grid-row-gap: 20px;
  }

  .faq-accordion-question-wrap-2 {
    grid-column-gap: 10px;
  }

  .faq-answer-core-values {
    font-size: 16px;
  }

  .our-process-grid,
  .dropdown-grid {
    grid-template-columns: 1fr;
  }

  .dropdown-title-wrapper {
    margin-bottom: 20px;
  }

  .dropdown-toggle {
    font-size: 16px;
  }

  .dropdown-menu-text-link-text,
  .dropdown-menu-text-link {
    margin-bottom: 15px;
  }

  .dropdown-pd-home.pd-60px {
    padding: 40px 20px;
  }

  .dropdown-toggle-homes {
    font-size: 16px;
  }

  .dropdown-column-wrapper-home {
    position: static;
  }

  .cart-footer,
  .cart-header {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .cart-footer-price {
    font-size: 22px;
  }

  .cart-header-title {
    font-size: 28px;
  }

  .cart-wrapper:where(.w-variant-83f5102e-1915-b368-8817-555ebede7ca0) {
    aspect-ratio: 16 / 25;
  }

  .cart-container {
    min-width: 420px;
    max-width: 420px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .menu-button {
    width: 100%;
    max-width: 45px;
  }

  .profit-growth-typography {
    padding: 12px;
  }

  .profit-growth-typography-single {
    padding: 16px;
  }

  .checkout-row {
    flex-flow: column;
  }

  .introduction-hv2-flex {
    grid-row-gap: 40px;
  }

  .pricing-plan-grid {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .primary-button-text-block.primary-hero {
    flex: 1;
    align-self: auto;
    font-family: Rubik, sans-serif;
  }

  .div-block-6 {
    height: 100%;
  }

  .text-block-5.services-text.test1 {
    font-size: var(--_typograyphy---nav-button);
  }

  .service-img.test1 {
    width: 3rem;
  }

  .pricing-title {
    font-family: Rubik, sans-serif;
    font-size: var(--_typograyphy---h6);
  }

  .text-block-8 {
    font-family: Rubik, sans-serif;
  }

  .div-block-14 {
    width: 100%;
    max-width: 900px;
  }

  .paragraph-3 {
    width: 100%;
  }

  .pricing-item {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .price-wrapper {
    flex: none;
  }

  .tabs-menu {
    flex-flow: column;
  }

  .tab-link-tab-1 {
    text-align: center;
    font-family: Rubik, sans-serif;
  }

  .values-tab {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .tab-content-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .image-3.float {
    width: 50%;
  }

  .float {
    width: 100%;
    max-width: 450px;
  }

  .div-block-25 {
    flex-flow: column;
  }

  .section-6 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .paragraph-8.image-paragraph {
    width: 100%;
  }

  .tab-header {
    text-align: center;
  }

  .image-tab {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .text-block-18,
  .text-block-20,
  .text-block-21 {
    text-align: center;
  }

  .why-us-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .image-5.float {
    max-width: 300px;
  }

  .our-values {
    padding-bottom: 120px;
  }

  .accordion-item-content {
    margin-right: 0;
  }

  .bos-wrap-text {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 300px;
  }

  .bos-heading-1 {
    margin-right: 5em;
  }

  .bos-text-1:lang(en-lt) {
    height: auto;
  }

  .bos-wrap-wrap-1 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex: 0 auto;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .bos-wrap-1 {
    justify-content: center;
    align-items: center;
  }

  .bos-selection-1 {
    font-size: 1.69vw;
  }

  .image-7.image-float {
    width: 40%;
    height: auto;
  }

  .image-7.image-float.image-vertical {
    width: 60%;
    max-width: none;
  }

  .service-text-image {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .service-two-paragraphs {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .blog44_heading-wrapper {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog44_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .heading-style-h2 {
    font-size: 2.25rem;
  }

  .heading-style-h5 {
    font-size: 1.25rem;
  }

  .blog44_heading {
    margin-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .show-mobile-landscape {
    display: block;
  }

  .primary-button-flex-wrap-2 {
    grid-column-gap: 10px;
  }

  .dentist-details-social-media-wrapper-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: wrap;
    align-items: flex-start;
    margin-bottom: 40px;
  }

  .dentist-details-social-media-icon-wrap-2 {
    width: 42px;
    height: 42px;
  }

  .primary-button-4 {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 16px;
  }

  .primary-button-icon-wrap-2 {
    width: 35px;
    height: 35px;
  }

  .dentist-details-bio-2 {
    font-size: 20px;
  }

  .gallery21_mask {
    width: 100%;
  }

  .gallery21_slide {
    padding-right: 1.5rem;
  }

  .fs-slider_slide {
    width: 100%;
  }

  .text-size-medium-2 {
    font-size: 1rem;
  }

  .heading-style-h2-2 {
    font-size: 2.25rem;
  }

  .container-9 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .slider-main-box {
    flex-direction: column;
    align-items: center;
    width: 100vw;
  }

  .slider-item {
    margin-right: 20px;
  }

  .project-link-card {
    align-items: flex-start;
    width: 50vw;
  }

  .collection-item-6 {
    width: 210px;
  }

  .collection-list-7 {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .container-10 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .div-block-40 {
    flex-flow: column;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_typograyphy---normal-paragraph: 15px;
    --_typograyphy---h1: 38px;
    --_typograyphy---h2: 28px;
    --_typograyphy---h3: 24px;
    --_typograyphy---h4: 26px;
    --_typograyphy---h5: 28px;
    --_typograyphy---h6: 20px;
    --_typograyphy---big-paragraph: 16px;
    --_typograyphy---introductory-text: 14px;
    --_typograyphy---sub-heading: 20px;
    --_typograyphy---display: 48px;
    --_typograyphy---nav-button: 16px;
  }

  h1 {
    letter-spacing: -2px;
  }

  .navbar {
    border-style: none;
  }

  .container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .container.video-text {
    justify-content: center;
    align-items: center;
    height: 80vh;
  }

  .container.pricing,
  .container.why-us {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container.why-us.why-us-main {
    padding-left: 10px;
    padding-right: 10px;
  }

  .container.why-us.technology {
    padding-left: 15px;
    padding-right: 15px;
  }

  .navbar-wrapper {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .navbar-logo {
    max-width: 100px;
  }

  .nav-menu {
    border: 1px #000;
    justify-content: center;
  }

  .nav-link {
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .secondary-button {
    grid-column-gap: 5px;
    padding: 12px 22px;
    font-size: 15px;
  }

  .secondary-button.white-button.appointment-button.test-button {
    padding: 10px 18px;
  }

  .secondary-button-text-wrap {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .secondary-button-text-block.test-button {
    font-size: var(--_typograyphy---big-paragraph);
  }

  .section.cta {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.faq {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.blog {
    padding-top: 60px;
  }

  .section.testimonial,
  .section.home-v1-dentist,
  .section.choose-us {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.services-section {
    border-radius: 0;
    height: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.services-section.test1 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.services-section.services-main {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    padding-top: 20px;
    padding-bottom: 80px;
  }

  .section.inner-banner {
    padding-top: 100px;
  }

  .section.style-guide,
  .section.license-section,
  .section.chnagelog-section,
  .section.protected-password {
    padding-bottom: 60px;
  }

  .section.not-found,
  .section.contact-us-banner {
    padding-top: 120px;
    padding-bottom: 60px;
  }

  .section.contact-us {
    padding-bottom: 60px;
  }

  .section.contact-us.contact-section {
    padding-top: 20px;
  }

  .section.book-an-appointment-section {
    padding-bottom: 60px;
  }

  .section.dentist-section,
  .section.dentist-details-section {
    margin-top: 68px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.service-section {
    margin-top: 68px;
    padding-top: 60px;
  }

  .section.service-details {
    padding-top: 110px;
    padding-bottom: 60px;
  }

  .section.pricing {
    padding-top: 100px;
  }

  .section.pricing-details-banner {
    padding-top: 110px;
  }

  .section.pricing-details,
  .section.our-blog {
    padding-bottom: 60px;
  }

  .section.blog-details-section {
    padding-top: 110px;
    padding-bottom: 60px;
  }

  .section.preview-banner {
    height: auto;
    margin-top: 0;
    padding-top: 60px;
  }

  .section.preview-features,
  .section.surprising-features {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.responsive-section {
    padding-top: 60px;
    padding-bottom: 80px;
  }

  .section.demo-section {
    padding-bottom: 60px;
  }

  .section.testimonials-hv2 {
    border-radius: 10px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.dentist-hv2-section,
  .section.simple-process {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.benefits-section {
    border-radius: 12px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.core-features {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.banner {
    margin-top: 68px;
  }

  .section.about-us-banner {
    padding-top: 68px;
  }

  .section.introduction,
  .section.why-us {
    padding-bottom: 60px;
  }

  .section.why-us.values {
    padding-top: 60px;
  }

  .section.our-process {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.checkout {
    padding-bottom: 40px;
  }

  .section.introduction-hv2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.dentist-details-section {
    margin-top: 68px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .footer-details-title {
    font-size: 26px;
    line-height: 140%;
  }

  .footer-button-wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .footer-button {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .footer-form-single {
    grid-row-gap: 10px;
    flex-flow: column;
  }

  .footer-form-text-field {
    height: 46px;
  }

  .footer-form-submit-button {
    width: 100%;
    height: 46px;
  }

  .footer-menu-wrapper {
    grid-row-gap: 24px;
    padding-left: 0;
  }

  .footer-menu-single {
    flex-flow: column;
    flex: 0 auto;
    align-items: flex-start;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
  }

  .footer-menu-title {
    letter-spacing: -0.2px;
  }

  .footer-menu-text-link.info-details {
    flex: 1;
    width: 100%;
    min-width: 100px;
  }

  .footer-information-single {
    grid-column-gap: 5px;
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-top: 20px;
  }

  .footer-information-text {
    font-size: 14px;
  }

  .cta-blank-frame {
    height: 200px;
  }

  .cta-typography-content {
    max-width: 271px;
  }

  .primary-button-icon-wrap {
    width: 32px;
    height: 32px;
    font-size: 16px;
  }

  .primary-button {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 6px;
  }

  .primary-button.checkout {
    height: 42px;
  }

  .primary-button.primary-green {
    padding: 10px;
  }

  .primary-button.primary-green.primary-hero {
    padding: 10px 14px;
  }

  .primary-button.primary-green.primary-hero.primary-mobile {
    padding-left: 18px;
    padding-right: 18px;
  }

  .faq-section-title-wrapper {
    max-width: 320px;
  }

  .subtitle-wrapper {
    margin-bottom: 12px;
  }

  .subtitle {
    font-size: 15px;
  }

  .section-title {
    letter-spacing: -1.5px;
    line-height: 130%;
  }

  .section-title.white {
    letter-spacing: -0.58px;
  }

  .section-title.white.responsive-section-title {
    max-width: 290px;
  }

  .section-title.dentist-hv2-title {
    max-width: 240px;
  }

  .section-title.dentist-hv2-title.simple-process,
  .section-title.core-features-section-title {
    max-width: 300px;
  }

  .section-title.introduction-title {
    letter-spacing: -1px;
    font-size: 24px;
  }

  .faq-section-title-single {
    margin-bottom: 16px;
  }

  .faq-answer {
    letter-spacing: 0;
    padding-top: 15px;
    font-size: 14px;
    line-height: 24px;
  }

  .faq-icon-wrapper {
    width: 100%;
    max-width: 14px;
  }

  .faq-question {
    font-size: 18px;
    font-weight: 500;
  }

  .single-faq-accordion-wrap {
    padding: 15px 12px;
  }

  .faq-accordion-question-wrap {
    grid-column-gap: 8px;
    grid-row-gap: 10px;
  }

  .section-title-wrapper.flex {
    grid-row-gap: 12px;
  }

  .section-link-block {
    font-size: 15px;
  }

  .blog-top-card-image-wrapper {
    min-height: 220px;
  }

  .blog-top-card-date {
    font-size: 15px;
  }

  .blog-top-card-name {
    font-size: 20px;
  }

  .blog-bottom-card-image-wrapper {
    height: 220px;
  }

  .blog-bottom-card-image {
    height: 100%;
  }

  .blog-bottom-card-typography {
    grid-row-gap: 8px;
  }

  .blog-bottom-card-name {
    font-size: 20px;
  }

  .testimonial-section-title-wrapper {
    max-width: 300px;
  }

  .testimonial-card {
    min-height: 320px;
    padding: 12px;
  }

  .testimonial-card-date {
    margin-bottom: 10px;
  }

  .testimonial-card-author-wrapper {
    grid-row-gap: 16px;
  }

  .testimonial-card-author-image-wrap {
    border-radius: 8px;
    width: 100%;
    max-width: 50px;
  }

  .home-v1-dentist-collection.mobile-team {
    display: block;
  }

  .home-v1-dentist-collection-list {
    grid-column-gap: 5px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .home-v1-dentist-card-single {
    height: 100%;
    padding: 6px;
  }

  .dentist-card-social-media {
    grid-column-gap: 8px;
  }

  .home-v1-dentist-card-single-content {
    grid-row-gap: 20px;
    height: 100%;
    min-height: auto;
  }

  .dentist-card-social-media-link-block {
    border-radius: 20px;
    max-width: 30px;
    height: 24px;
    font-size: 12px;
  }

  .dentist-card-name-bio {
    grid-row-gap: 10px;
    flex: 1;
    justify-content: center;
    align-self: auto;
    align-items: center;
    height: 100%;
    padding-top: 0;
    padding-bottom: 10px;
  }

  .dentist-card-name {
    font-size: 15px;
    font-weight: 500;
    line-height: 130%;
  }

  .dentist-card-bio-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .dentist-card-bio-text {
    font-size: 14px;
  }

  .dentist-card-bio-text-line {
    height: 10px;
    display: none;
  }

  .dentist-image-wrapper {
    border-radius: 8px;
    order: -1;
    position: static;
  }

  .dentist-size-arrow-wrapper {
    display: none;
  }

  .home-v1-dentist-middle-card {
    grid-row-gap: 20px;
  }

  .home-v1-dentist-typography {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    max-width: 260px;
  }

  .our-effect-content {
    border-radius: 12px;
    padding-top: 100px;
  }

  .our-effect-wrapper {
    padding: 12px;
  }

  .choose-us-container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .choose-us-flex {
    grid-column-gap: 6px;
    grid-template-columns: 1fr 1fr;
  }

  .choose-us-single {
    grid-row-gap: 16px;
    padding: 10px;
  }

  .choose-us-icon-wrapper {
    margin-bottom: 12px;
  }

  .choose-us-icon {
    max-width: 30px;
  }

  .choose-us-title {
    letter-spacing: -0.6px;
    font-size: 22px;
    line-height: 130%;
  }

  .choose-us-description-text,
  .choose-us-link-block {
    font-size: 13px;
  }

  .choose-us-link-block.services {
    font-size: 15px;
  }

  .about-us-content {
    grid-row-gap: 20px;
  }

  .about-us-top-typography-grid {
    grid-row-gap: 16px;
  }

  .services-content {
    grid-row-gap: 30px;
  }

  .services-tabs {
    grid-row-gap: 35px;
  }

  .services-tabs-menu {
    grid-column-gap: 10px;
  }

  .services-tab-menu-link {
    grid-column-gap: 2px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 0;
    font-size: 14px;
  }

  .services-tab-menu-link._1st {
    padding-left: 0;
  }

  .services-tab-menu-link-arrow {
    font-size: 12px;
  }

  .hv1-services-image {
    height: auto;
  }

  .hv1-services-image-wrapper {
    margin-bottom: 16px;
  }

  .hv1-services-name {
    font-size: 22px;
  }

  .hv1-services-name-description {
    margin-bottom: 16px;
  }

  .blog-home-v2-left-card {
    border-radius: 12px;
  }

  .blog-home-v2-left-card-image-wrapper {
    border-radius: 10px;
  }

  .blog-home-v2-left-card-typography {
    padding-left: 0;
  }

  .blog-home-v2-left-card-image {
    object-fit: cover;
    height: 190px;
  }

  .blog-home-v2-left-card-date {
    margin-bottom: 8px;
    font-size: 15px;
  }

  .blog-home-v2-left-card-name {
    font-size: 20px;
  }

  .blog-home-v2-right-collection-list {
    grid-row-gap: 16px;
  }

  .blog-home-v2-right-card {
    border-radius: 12px;
  }

  .blog-home-v2-right-card-image-wrapper {
    border-radius: 10px;
  }

  .blog-home-v2-right-card-image {
    height: 190px;
  }

  .blog-home-v2-right-card-name {
    font-size: 20px;
  }

  .inner-banner-title {
    letter-spacing: -1.5px;
    font-size: 30px;
  }

  .style-guide-content {
    grid-row-gap: 30px;
  }

  .style-guide-single {
    border-radius: 10px;
    padding: 12px;
  }

  .style-guide-number {
    font-size: 24px;
  }

  .style-guide-color-palette-grid {
    grid-template-columns: 1fr 1fr;
  }

  .style-guide-display-size {
    letter-spacing: -2px;
    font-size: 48px;
  }

  .style-guide-button-wrapper {
    grid-row-gap: 12px;
    flex-flow: wrap;
  }

  .font-details {
    line-height: 140%;
  }

  .single-td-wrap {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .single-td-wrap.last {
    grid-row-gap: 12px;
  }

  .source-details-wrap {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .source-link-wrap {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
  }

  .license-th {
    text-align: center;
  }

  .licence-th-wrap {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .license-icon-wrapper {
    grid-column-gap: 6px;
  }

  .license-icon {
    max-width: 30px;
  }

  .changelog-single {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .changelog-date {
    font-size: 16px;
  }

  .changelog-title {
    font-size: 22px;
  }

  .changelog-description {
    letter-spacing: -0.2px;
    line-height: 24px;
  }

  .protected-password-image-wrapper {
    margin-bottom: 20px;
  }

  .protected-password-image {
    max-width: 100px;
  }

  .protected-password-title {
    letter-spacing: -1.4px;
  }

  .protected-password-input-field {
    margin-bottom: 10px;
  }

  .not-found-content {
    max-width: 290px;
  }

  .not-found-image-wrapper {
    margin-bottom: 20px;
  }

  .not-found-image {
    max-width: 240px;
  }

  .not-found-description {
    font-size: 22px;
    line-height: 140%;
  }

  .contact-us-banner-content {
    grid-row-gap: 24px;
  }

  .contact-us-banner-title {
    font-size: 28px;
  }

  .contact-us-banner-description {
    font-size: 15px;
  }

  .contact-us-banner-information-text {
    letter-spacing: -0.2px;
    font-size: 18px;
  }

  .contact-us-content {
    padding-top: 60px;
  }

  .contact-us-title-wrapper {
    max-width: 280px;
  }

  .contact-us-form-content {
    grid-row-gap: 10px;
  }

  .contact-us-form-flex {
    grid-row-gap: 10px;
    flex-flow: column;
  }

  .contact-us-input-field {
    height: 42px;
    padding: 0 16px;
  }

  .contact-us-form-textarea {
    min-height: 120px;
  }

  .contact-us-form-submit-button {
    height: 42px;
    font-size: 16px;
  }

  .book-an-appointment-form-wrapper {
    padding: 16px;
  }

  .book-an-appointment-form-select-wrapper {
    padding-left: 12px;
    padding-right: 12px;
  }

  .book-an-appointment-form-select,
  .book-an-appointment-form-input-field {
    height: 46px;
    font-size: 15px;
  }

  .booking-form-input {
    height: 45px;
    font-size: 15px;
  }

  .dentist-banner-description-text {
    font-size: 15px;
  }

  .dentist-banner-title-description {
    margin-bottom: 16px;
  }

  .dentist-single {
    padding: 10px 10px 20px;
  }

  .dentist-name-wrapper {
    margin-bottom: 8px;
    font-size: 20px;
  }

  .dentist-name-bio-wrap {
    margin-bottom: 16px;
  }

  .dentist-bio {
    font-size: 15px;
  }

  .dentist-details-social-media {
    grid-row-gap: 16px;
    margin-bottom: 24px;
  }

  .dentist-details-typography-single {
    grid-column-gap: 4px;
  }

  .dentist-details-icon {
    width: 100%;
    max-width: 20px;
  }

  .dentist-details-location {
    font-size: 13px;
  }

  .dentist-social-media-icon-wrap {
    width: 36px;
    max-width: 36px;
    height: 36px;
    font-size: 15px;
  }

  .dentist-details-name {
    font-size: 30px;
  }

  .dentist-details-content {
    grid-row-gap: 40px;
  }

  .dentist-details-social-media-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .dentist-details-rich-content h5 {
    font-size: 20px;
  }

  .dentist-details-button-wrapper {
    margin-top: 20px;
  }

  .service-title {
    letter-spacing: -2px;
    font-size: 40px;
  }

  .service-description-text {
    font-size: 15px;
  }

  .service-arrow-lottie {
    max-width: 48px;
  }

  .service-collection-list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .service-single-card {
    border-radius: 12px;
    padding: 12px;
  }

  .service-single-card-name-wrap {
    letter-spacing: -1px;
    font-size: 24px;
  }

  .service-single-card-image-wrap {
    border-radius: 12px;
  }

  .service-h1 {
    letter-spacing: -1.2px;
    font-size: 28px;
  }

  .service-details-image-wrapper {
    border-radius: 10px;
  }

  .service-details-image {
    width: auto;
  }

  .service-details-image.image-float {
    width: 100%;
  }

  .service-details-content {
    grid-row-gap: 30px;
  }

  .service-details-rich-content h2 {
    font-size: 20px;
    line-height: 30px;
  }

  .service-details-rich-content figure {
    border-radius: 10px;
    width: 45%;
  }

  .service-details-rich-content h4 {
    margin-bottom: 10px;
  }

  .service-details-form-wrapper {
    border-radius: 12px;
    padding: 12px;
  }

  .service-details-form-title {
    line-height: 140%;
  }

  .service-details-form-content {
    grid-row-gap: 16px;
  }

  .service-details-form-input-field {
    background-color: var(--_color-palette---floral-white);
    height: 42px;
    padding: 0 16px;
    font-size: 15px;
  }

  .service-details-form-textarea {
    padding-top: 10px;
    font-size: 15px;
  }

  .service-details-form-submit-button {
    height: 42px;
    font-size: 15px;
  }

  .pricing-plan-price-wrapper {
    grid-column-gap: 5px;
    margin-bottom: 20px;
  }

  .pricing-features-list-wrapper {
    grid-row-gap: 8px;
  }

  .pricing-plan-name {
    margin-bottom: 4px;
    font-size: 18px;
  }

  .pricing-features-list-icon {
    width: 100%;
    max-width: 10px;
  }

  .pricing-plan-price {
    letter-spacing: -0.4px;
    line-height: 38px;
  }

  .pricing-plan-icon-name-wrapper {
    grid-column-gap: 8px;
    grid-row-gap: 20px;
    padding-top: 10px;
  }

  .secondary-button-2 {
    grid-column-gap: 5px;
    padding: 12px 22px;
    font-size: 15px;
  }

  .pricing-details-title-description {
    grid-row-gap: 8px;
  }

  .pricing-plan-image {
    max-width: 4rem;
  }

  .pricing-plan-icon-wrapper {
    border-radius: 8px;
    max-width: 64px;
    height: 40px;
  }

  .pricing-plan-tab-link {
    grid-column-gap: 8px;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 15px;
  }

  .pricing-features-list-icon-wrap {
    border-radius: 3px;
    max-width: 20px;
    height: 20px;
  }

  .pricing-details-name {
    font-size: 32px;
  }

  .pricing-rich-content h3 {
    font-size: 20px;
  }

  .pricing-rich-content ul {
    font-size: 14px;
    line-height: 24px;
  }

  .pricing-details-right-content {
    border-radius: 12px;
    padding: 16px;
  }

  .pricing-plan-card-text {
    font-size: 15px;
  }

  .pricing-plan-card-select-field,
  .details-card-quantity {
    height: 42px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pricing-plan-submit-button {
    height: 42px;
  }

  .our-blog-content {
    grid-row-gap: 60px;
  }

  .our-blog-top-card {
    border-radius: 12px;
    padding: 10px;
  }

  .our-blog-top-card-image-wrapper {
    border-radius: 12px;
  }

  .our-blog-top-card-date {
    margin-bottom: 10px;
  }

  .our-blog-top-card-name {
    font-size: 22px;
  }

  .blog-post-title-wrapper {
    margin-bottom: 25px;
  }

  .blog-post-tab-menu-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .blog-post-tab-menu-link {
    padding-left: 8px;
    padding-right: 8px;
  }

  .blog-details-content {
    grid-row-gap: 30px;
  }

  .blog-details-banner-title {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .blog-details-banner-image-wrapper {
    border-radius: 10px;
  }

  .blog-details-author-right-content {
    max-width: 150px;
  }

  .blog-details-author-image {
    width: 100%;
    max-width: 40px;
  }

  .blog-details-author-image-name {
    grid-column-gap: 10px;
  }

  .blog-details-social-media-link-block {
    max-width: 40px;
    height: 40px;
    font-size: 16px;
  }

  .blog-details-author-name,
  .blog-details-author-title {
    font-size: 15px;
  }

  .blog-details-author-single {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .blog-details-description-wrapper {
    margin-bottom: 24px;
    padding-bottom: 24px;
  }

  .blog-details-rich-content h2 {
    margin-bottom: 16px;
    font-size: 20px;
  }

  .blog-details-rich-content figure {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .blog-details-rich-content h3 {
    margin-bottom: 8px;
    font-size: 18px;
  }

  .blog-details-rich-content blockquote {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 16px;
    font-size: 18px;
  }

  .preview-banner-typography {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    max-width: 380px;
    height: 100%;
    margin-top: 40px;
    display: flex;
  }

  .preview-banner-typography.tablet-only {
    padding-top: 0;
    padding-bottom: 20px;
  }

  .preview-banner-description {
    font-size: var(--_typograyphy---big-paragraph);
  }

  .preview-banner-top-content {
    background-image: url("../images/machine_dark.jpg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 80vh;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .preview-banner-top-content.test {
    background-image: url("../images/new_hero_dark.jpg");
    background-position: 0%;
  }

  .preview-banner-top-content.test2 {
    background-image: url("../images/new_hero_dark_opengraph.jpg");
    background-size: cover;
  }

  .preview-banner-top-content.test3 {
    background-image: url("../images/new_hero_dark.jpg");
    background-position: 100%;
  }

  .preview-banner-top-content.test4 {
    background-image: url("../images/mobile_dark.jpg");
  }

  .primary-button-2 {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 6px;
  }

  .preview-banner-title {
    letter-spacing: -0.2px;
    font-size: 30px;
    line-height: 130%;
  }

  .preview-banner-button-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 20px;
  }

  .preview-banner-bottom-content {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .preview-single-card {
    width: 160px;
    margin-right: 10px;
  }

  .demo-section-title-wrapper {
    margin-bottom: 40px;
  }

  .preview-features-figma-card-icon-wrap {
    max-width: 40px;
    margin-bottom: 15px;
  }

  .preview-features-inner-pages-card {
    border-radius: 10px;
    padding-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .home-page-card {
    border-radius: 10px;
    padding-top: 24px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .preview-features-figma-title {
    font-size: 28px;
    line-height: 38px;
  }

  .preview-features-figma-description {
    font-size: 15px;
  }

  .preview-features-bottom-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .preview-home-features-card-image {
    max-width: 120px;
  }

  .preview-features-section-card {
    border-radius: 10px;
    padding: 16px;
  }

  .preview-features-top-content {
    grid-row-gap: 16px;
  }

  .preview-features-card-wrapper {
    max-width: 250px;
  }

  .preview-features-wrapper {
    grid-row-gap: 16px;
  }

  .preview-features-title {
    letter-spacing: -0.5px;
    margin-bottom: 10px;
    font-size: 20px;
  }

  .preview-features-title.home-features {
    margin-bottom: 5px;
  }

  .primary-button-3 {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 6px;
  }

  .preview-features-description {
    font-size: 16px;
    line-height: 23px;
  }

  .preview-footer-typography {
    max-width: 329px;
  }

  .preview-footer-logo-image {
    max-width: 180px;
  }

  .preview-footer-title {
    letter-spacing: -0.7px;
    font-size: 28px;
    line-height: 38px;
  }

  .preview-footer-top-content {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .preview-footer-description-text {
    font-size: 15px;
    line-height: 25px;
  }

  .preview-footer-information-text {
    font-size: 15px;
  }

  .surprising-features-icon-wrapper {
    max-width: 60px;
    height: 60px;
    margin-bottom: 15px;
  }

  .surprising-features-card-wrapper {
    border-radius: 10px;
  }

  .surprising-features-card-content {
    grid-row-gap: 20px;
  }

  .surprising-features-container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .surprising-features-description-text {
    font-size: 16px;
    line-height: 24px;
  }

  .surprising-features-icon {
    width: 25px;
  }

  .surprising-features-single-title {
    font-size: 28px;
  }

  .responsive-desktop-image {
    max-width: 250px;
  }

  .responsive-mobile-image {
    max-width: 90px;
  }

  .responsive-wrapper {
    max-width: 300px;
  }

  .demo-single {
    border-radius: 10px;
  }

  .home-demo-tag {
    font-size: 18px;
  }

  .home-demo-tag-wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .inner-demo-grid,
  .home-demo-grid,
  .inner-demo-two-grid {
    grid-template-columns: 1fr;
  }

  .demo-wrapper {
    grid-row-gap: 40px;
  }

  .home-demo-single {
    border-radius: 10px;
  }

  .testimonials-slider {
    border-radius: 10px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .testimonials-slider-arrow.left {
    max-width: 30px;
    inset: auto auto 0% 0%;
  }

  .testimonials-slider-arrow.right {
    max-width: 30px;
  }

  .testimonials-card {
    padding: 10px;
  }

  .testimonials-card-single {
    min-height: 320px;
  }

  .testimonials-card-rating-wrapper {
    margin-bottom: 10px;
  }

  .testimonials-card-rating-icon {
    width: 100%;
    max-width: 16px;
  }

  .testimonials-card-description-text {
    font-size: 16px;
  }

  .testimonials-author-img {
    border-radius: 8px;
    width: 100%;
    max-width: 42px;
    margin-bottom: 10px;
  }

  .testimonials-author-name {
    margin-bottom: 5px;
  }

  .testimonials-quote-icon {
    max-width: 36px;
  }

  .testimonials-slider-arrow-icon {
    width: 100%;
    max-width: 16px;
  }

  .dentist-hv2-single-card {
    border-radius: 8px;
  }

  .dentist-hv2-single-card-typography {
    grid-row-gap: 5px;
    padding-left: 5px;
  }

  .dentist-hv2-social-media-icon-wrap {
    max-width: 35px;
    height: 26px;
    font-size: 12px;
  }

  .dentist-hv2-name {
    font-size: 14px;
  }

  .dentist-hv2-right-grid {
    grid-template-columns: 1fr 1fr;
  }

  .simple-process-card {
    border-radius: 8px;
    padding: 12px;
  }

  .simple-process-card-icon-title {
    grid-column-gap: 8px;
  }

  .simple-process-card-icon {
    max-width: 24px;
  }

  .benefits-section-title-wrapper {
    max-width: 280px;
  }

  .benefits-section-title-single {
    margin-bottom: 16px;
  }

  .benefits-card-icon {
    width: 100%;
    max-width: 24px;
  }

  .core-features-content {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    grid-template-columns: 1fr 1fr;
    min-height: auto;
  }

  .core-features-card {
    min-height: 120px;
  }

  .core-features-card-typography {
    background-color: #00000080;
    padding: 6px;
  }

  .core-features-card-number {
    font-size: 13px;
  }

  .core-features-card-title {
    letter-spacing: 0;
    font-size: 16px;
    line-height: 140%;
  }

  .core-features-card-description {
    font-size: 13px;
    display: none;
  }

  .track-l {
    background-position: 50%;
  }

  .hv1-banner-title {
    font-size: 36px;
  }

  .banner-hv2-container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .banner-hv2-typography {
    max-width: 300px;
  }

  .banner-hv2-title {
    font-size: 30px;
    line-height: 130%;
  }

  .banner-hv2-description {
    font-size: 15px;
  }

  .banner-hv2-title-description {
    margin-bottom: 20px;
  }

  .banner-hv2-image {
    height: 300px;
  }

  .about-us-banner-wrapper {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    padding-top: 50px;
  }

  .about-us-banner-title {
    letter-spacing: -1.5px;
    font-size: 36px;
  }

  .about-us-banner-subtitle-wrapper {
    max-width: 320px;
  }

  .about-us-banner-subtitle {
    font-size: 26px;
  }

  .about-banner-description {
    font-size: 15px;
  }

  .single-sponsor-img {
    max-width: 110px;
    margin-right: 15px;
  }

  .introduction-section-title-wrapper.about-us {
    margin-bottom: 20px;
  }

  .introduction-left-content {
    grid-row-gap: 16px;
  }

  .introduction-details-card {
    border-radius: 10px;
    min-height: 200px;
    padding: 16px;
  }

  .introduction-details-card-icon {
    width: 100%;
    max-width: 32px;
  }

  .introduction-details-card-description {
    max-width: 190px;
  }

  .personal-care-card {
    border-radius: 10px;
    min-height: 260px;
    padding-top: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .personal-care-card-hand-image,
  .brush-image {
    max-width: 120px;
  }

  .core-values-typography {
    border-radius: 8px;
  }

  .faq-accordion-wrapper-core {
    grid-row-gap: 15px;
  }

  .core-values-faq-question {
    line-height: 26px;
  }

  .core-values-image {
    border-radius: 8px;
  }

  .core-values-content {
    grid-row-gap: 20px;
  }

  .faq-answer-core-values {
    font-size: 15px;
    line-height: 25px;
  }

  .our-process-card-title {
    letter-spacing: -0.2px;
  }

  .checkout-header {
    border-radius: 8px;
    padding: 12px;
  }

  .checkout-title {
    font-size: 20px;
  }

  .checkout-content {
    border-radius: 8px;
  }

  .checkout-input-field {
    height: 38px;
  }

  .dropdown-title {
    font-size: 20px;
  }

  .more-temple-text-link {
    font-size: 16px;
    line-height: 26px;
  }

  .dropdown-menu-text-link-text,
  .dropdown-menu-text-link {
    font-size: 15px;
  }

  .cart-name {
    font-size: 17px;
  }

  .navbar-cart-name {
    font-size: 15px;
  }

  .cart-header {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .cart-line-item {
    margin-bottom: 24px;
  }

  .cart-remove-button {
    font-size: 15px;
  }

  .cart-footer-price {
    font-size: 18px;
  }

  .cart-header-title {
    letter-spacing: -1px;
    font-size: 24px;
  }

  .cart-footer-subtotal-title {
    font-size: 18px;
  }

  .cart-quantity {
    font-size: 14px;
    top: 6px;
    left: 13px;
  }

  .cart-container {
    min-width: 290px;
    max-width: 290px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .cart-pack-text {
    font-size: 15px;
  }

  .menu-button {
    max-width: 35px;
  }

  .profit-growth-typography {
    padding: 4px;
  }

  .profit-growth-typography-single {
    grid-row-gap: 6px;
    text-align: center;
    padding: 8px;
  }

  .profit-growth-description-text {
    font-size: 15px;
  }

  .pricing-plan-grid {
    grid-row-gap: 30px;
  }

  .primary-button-text-block {
    font-size: var(--_typograyphy---introductory-text);
  }

  .primary-button-text-block.primary-hero {
    font-size: var(--_typograyphy---big-paragraph);
  }

  .svg-icon {
    width: 1rem;
    height: 1rem;
  }

  .svg-icon.primary-hero,
  .svg-icon.book-icon.test-button {
    width: 1.5rem;
  }

  .simple-icon.socials-icon {
    width: 1.5rem;
    height: 1.5rem;
  }

  .div-block-3 {
    justify-content: flex-start;
  }

  .location {
    flex-flow: wrap;
    align-items: center;
    width: 210px;
    display: flex;
  }

  .location.contact-bold {
    width: auto;
  }

  .div-block-4 {
    display: flex;
  }

  .link-block-4.service-link {
    flex: 1;
    justify-content: space-between;
    align-items: center;
  }

  .collection-list-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }

  .collection-list-2.main-page {
    grid-template-columns: 1fr;
  }

  .div-block-6.card {
    justify-content: center;
    align-items: stretch;
  }

  .text-block-5 {
    font-size: var(--_typograyphy---normal-paragraph);
    text-align: center;
    align-self: auto;
    line-height: 15px;
  }

  .service-img {
    width: 1.5rem;
  }

  .service-img.test1 {
    width: 3rem;
  }

  .div-block-7 {
    justify-content: space-between;
    box-shadow: 0 2px 10px #0003;
  }

  .why-us-list-item {
    padding-left: 0;
    padding-right: 0;
  }

  .text-block-8 {
    background-size: 1.5rem;
    font-family: Rubik, sans-serif;
  }

  .list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .div-block-14 {
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
  }

  .paragraph-3 {
    width: 100%;
  }

  .technologies {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    padding-left: 0;
  }

  .technology-item {
    background-size: 1.5rem;
    padding-left: 20px;
  }

  .pricing-item {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .tabs-menu,
  .values-tab {
    padding-left: 10px;
    padding-right: 10px;
  }

  .services-text-wrapper {
    order: -1;
    width: 100%;
  }

  .content-wrapper {
    grid-column-gap: 29px;
    grid-row-gap: 29px;
    flex-flow: column;
  }

  .image-3.float {
    width: auto;
  }

  .background-video-3 {
    height: 50vh;
  }

  .float {
    width: 100%;
    max-width: none;
  }

  .text-block-13 {
    padding-left: 10px;
  }

  .div-block-24 {
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0;
  }

  .image-float.image-7.special {
    width: 100%;
    height: auto;
  }

  .div-block-27 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .tabs-menu-2 {
    z-index: 100;
    grid-template-columns: 1fr 1fr;
    position: sticky;
    top: 10%;
  }

  .paragraph-8.image-paragraph {
    width: auto;
  }

  .tab-header {
    text-align: center;
  }

  .div-block-29 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    align-items: center;
  }

  .image-tab {
    flex-flow: column;
  }

  .image-4.image-float {
    max-width: 100%;
  }

  .text-block-18,
  .text-block-19,
  .text-block-20,
  .text-block-21 {
    text-align: center;
  }

  .tabs-2 {
    position: static;
    top: 41%;
  }

  .value-card {
    width: 100%;
  }

  .why-us-content {
    flex-flow: column;
  }

  .image-5.float {
    max-width: 100%;
  }

  .our-values {
    padding: 100px 15px;
  }

  .header-center-box._75 {
    width: 90%;
  }

  .accordion-item-content.test {
    flex-flow: column;
    align-items: center;
  }

  .accordion-item {
    flex-flow: column;
  }

  .div-block-31 {
    display: flex;
  }

  .bos-text-2 {
    color: var(--_color-palette---white);
  }

  .bos-wrap-text {
    background-color: var(--_color-palette---primary);
  }

  .bos-heading-1 {
    margin-right: 0;
  }

  .bos-wrap-wrap-1 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .bos-selection-1 {
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 2.5vw;
  }

  .text-span-2 {
    font-weight: 400;
  }

  .image-7.image-float,
  .image-7.image-float.image-vertical {
    width: 100%;
  }

  .image-7.image-float.image-vertical.image-special {
    width: 100%;
    height: auto;
  }

  .image-7.image-float.image-horizontal {
    height: 300px;
  }

  .service-text-image,
  .service-text-image.endodontic {
    flex-flow: column;
  }

  .service-two-paragraphs {
    width: 100%;
  }

  .list-image {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .locales-list-2 {
    text-align: center;
  }

  .locales-wrapper {
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .blog44_item-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .dentist-details-social-media-wrapper-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .primary-button-4 {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 6px;
  }

  .container-7 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .primary-button-icon-wrap-2 {
    width: 32px;
    height: 32px;
    font-size: 16px;
  }

  .dentist-details-button-wrapper-2 {
    margin-top: 20px;
  }

  .subtitle-2 {
    font-size: 15px;
  }

  .slider-main-box {
    padding-top: 20px;
  }

  .content-wrapper-3 {
    padding-top: 40px;
  }

  .project-link-card {
    width: 90vw;
  }

  .container-11 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

#w-node-_6c8aed9d-50a5-bec3-a2c4-0a6fd821a012-2d57f469 {
  grid-area: Services-Area;
}

#w-node-db6e9617-369e-17d8-be10-4d3e123b99c2-123b99a8,
#w-node-fe808421-dc9f-6b64-111f-4ccf15559fdb-11591eb0,
#w-node-_53c053f0-50c7-11f9-9bf6-212d8b4d34ec-11591eb0,
#w-node-_53c053f0-50c7-11f9-9bf6-212d8b4d3507-11591eb0,
#w-node-_53c053f0-50c7-11f9-9bf6-212d8b4d352a-11591eb0,
#w-node-_2dc507cd-aadc-cfe2-32b1-1fe5329287d0-2d57f471,
#w-node-_2dc507cd-aadc-cfe2-32b1-1fe5329287d3-2d57f471,
#w-node-_2dc507cd-aadc-cfe2-32b1-1fe5329287d6-2d57f471 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e0914da9-992c-5ff0-caf3-cf0ef407950f-0fc762d2 {
  grid-area: Services-Area;
}

#w-node-c83c3957-fb15-cba7-1255-5aebc6b7b927-21418c32 {
  justify-self: stretch;
}

#w-node-_0d66e8d3-9a06-1b5b-7213-1505c09a7135-29c27915,
#w-node-_0d66e8d3-9a06-1b5b-7213-1505c09a7141-29c27915,
#w-node-_0d66e8d3-9a06-1b5b-7213-1505c09a714d-29c27915 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a459a101-e814-739a-c125-36bb58260d4d-29c27915 {
  justify-self: stretch;
}

#w-node-e0914da9-992c-5ff0-caf3-cf0ef407950f-be311406 {
  grid-area: Services-Area;
}

#w-node-abc6fa54-66f3-de05-0bd3-3a0a13003025-be311406,
#w-node-b11f2953-cce5-c43b-95b6-6b8b9dbe68f3-be311406 {
  justify-self: stretch;
}

@media screen and (min-width: 1280px) {
  #w-node-_0d66e8d3-9a06-1b5b-7213-1505c09a7135-29c27915 {
    justify-self: auto;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_2dc507cd-aadc-cfe2-32b1-1fe53292880c-2d57f471,
  #w-node-_32efed9e-cd3d-f34e-7f50-56194fe8231d-2d57f471 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_2dc507cd-aadc-cfe2-32b1-1fe5329287ec-2d57f471 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-b0116164-c8ac-599c-4174-029791d4fa67-2d57f468,
  #w-node-_1708c4c8-2638-cb85-d615-654b120f4e60-2d57f469,
  #w-node-_6d0b7d1c-280a-884a-f9eb-ddc177249347-2d57f46e,
  #w-node-_7c0eb804-023a-22a5-431b-5290168e67a7-2d57f482,
  #w-node-_1e3c2d58-698b-2e68-8f8f-c4b3ae90cfa8-0fc762d2,
  #w-node-_1ffae6cd-7197-aeee-c33a-2993930bb202-930bb1f9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@font-face {
  font-family: "Fa Brands 400";
  src: url("../fonts/fa-brands-400.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Fa Solid 900";
  src: url("../fonts/fa-solid-900.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Fa 400";
  src: url("../fonts/fa-regular-400.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
