@import url("https://fonts.googleapis.com/css2?family=Josefin+Slab:ital,wght@0,100;0,600;1,100;1,600&display=swap");
html, body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  max-width: 100vw;
}

main {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mainarea {
  opacity: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mainarea--loaded {
  opacity: 1;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

textarea, select, input, button {
  outline: none;
}

a {
  text-decoration: none;
  color: #010125;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.text--pink {
  color: #CF6262;
}
.text--dark-lilac {
  color: #6d616c;
}
.text--lilac {
  color: #A29BAB;
}
.text--black {
  color: #010125;
}

h1 {
  font-family: "Josefin Slab", serif;
  font-size: calc(64 / 16 * 1rem);
  color: inherit;
  font-weight: 600;
}
.blue_theme h1 {
  color: #264D6A;
}
.green_theme h1 {
  color: rgb(71.811023622, 75.4015748031, 0.5984251969);
}
.lilac_theme h1 {
  color: #6d616c;
}
.black_theme h1 {
  color: #fefbfb;
}
.gold_theme h1 {
  color: rgb(255, 235, 127.5);
}
@media (max-width: 414px) {
  h1 {
    font-size: calc(42 / 16 * 1rem);
    margin-top: calc(12 / 16 * 1rem);
  }
}

h2 {
  font-family: "Josefin Slab", serif;
  font-size: calc(44 / 16 * 1rem);
  color: #264D6A;
  font-weight: 400;
}
.blue_theme h2 {
  color: #264D6A;
}
.green_theme h2 {
  color: rgb(71.811023622, 75.4015748031, 0.5984251969);
}
.lilac_theme h2 {
  color: #6d616c;
}
.black_theme h2 {
  color: #fefbfb;
}
.gold_theme h2 {
  color: rgb(255, 235, 127.5);
}
@media (max-width: 414px) {
  h2 {
    font-size: calc(36 / 16 * 1rem);
  }
}

h3 {
  font-family: "Josefin Slab", serif;
  font-size: calc(36 / 16 * 1rem);
  color: #264D6A;
  font-weight: 400;
}
h3 b {
  font-weight: 400 !important;
}
.blue_theme h3 {
  color: #264D6A;
}
.green_theme h3 {
  color: rgb(71.811023622, 75.4015748031, 0.5984251969);
}
.green_theme h3 b {
  font-weight: 400 !important;
}
.lilac_theme h3 {
  color: #6d616c;
}
.black_theme h3 {
  color: #fefbfb;
}
.gold_theme h3 {
  color: rgb(255, 235, 127.5);
}
@media (max-width: 414px) {
  h3 {
    font-size: calc(18 / 16 * 1rem);
  }
}

.s1 b {
  font-weight: 400 !important;
}

p, a {
  font-family: "Josefin Slab", serif;
  font-size: calc(24 / 16 * 1rem);
  line-height: calc(28 / 16 * 1rem);
}
.green_theme p, .green_theme a {
  color: rgb(47.7165354331, 50.1023622047, 0.3976377953);
}
.black_theme p, .black_theme a {
  color: #fefbfb;
}
.gold_theme p, .gold_theme a {
  color: rgb(255, 235, 127.5);
}
.lilac_theme p strong, .lilac_theme a strong {
  color: #6d616c;
}
.lilac_theme p, .lilac_theme a {
  color: rgb(55.0291262136, 48.9708737864, 54.5242718447);
}

blockquote {
  position: relative;
}
.add_tilda blockquote::before, .add_tilda blockquote::after {
  content: "~";
  font-size: 56px;
  position: absolute;
  top: calc(50% - 23px);
}
.add_tilda blockquote::before {
  left: 0px;
}
@media (max-width: 414px) {
  .add_tilda blockquote::before {
    left: -46px;
  }
}
.add_tilda blockquote::after {
  right: 0px;
}
@media (max-width: 414px) {
  .add_tilda blockquote::after {
    right: -46px;
  }
}
.green_theme blockquote {
  color: rgb(47.7165354331, 50.1023622047, 0.3976377953);
}
.black_theme blockquote {
  color: #fefbfb;
}
.gold_theme blockquote {
  color: rgb(255, 235, 127.5);
}
.lilac_theme blockquote {
  color: #6d616c;
}

button, .btn, .woocommerce a.button.alt, .wp-block-button__link {
  font-family: "Josefin Slab", serif;
  font-size: calc(16 / 16 * 1rem);
  text-decoration: none;
}

a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  font-weight: 600;
  -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
a:hover {
  color: #CF6262;
}

ul {
  list-style: none;
}

input {
  font-size: calc(18 / 16 * 1rem);
  line-height: 50px;
}

label {
  font-family: "Josefin Slab", serif;
  font-size: calc(14 / 16 * 1rem);
  color: #010125;
}

.select2-container--open .select2-dropdown input.select2-search__field {
  border: none;
  line-height: 18px;
}
.select2-container--open .select2-dropdown .select2-results__options {
  font-family: "Josefin Slab", serif;
}
.select2-container--open .select2-dropdown.select2-results__option--highlighted {
  color: #fefbfb;
}
.green_theme .select2-container--open .select2-dropdown.select2-results__option--highlighted {
  background-color: rgb(216.3779527559, 227.1968503937, 1.8031496063);
}

.green_theme svg.uni_logo path {
  fill: #787e01;
}
.green_theme svg.uni_logo #dot_1 {
  fill: #787e01;
}
.green_theme svg.uni_logo #dot_2 {
  fill: rgba(120, 126, 1, 0.75);
}
.green_theme svg.uni_logo #dot_3 {
  fill: rgba(120, 126, 1, 0.25);
}
.blue_theme svg.uni_logo path {
  fill: #6788A7;
}
.blue_theme svg.uni_logo #dot_1 {
  fill: #6788A7;
}
.blue_theme svg.uni_logo #dot_2 {
  fill: rgba(103, 136, 167, 0.75);
}
.blue_theme svg.uni_logo #dot_3 {
  fill: rgba(103, 136, 167, 0.25);
}
.lilac_theme svg.uni_logo path {
  fill: #A29BAB;
}
.lilac_theme svg.uni_logo #dot_1 {
  fill: #A29BAB;
}
.lilac_theme svg.uni_logo #dot_2 {
  fill: rgba(162, 155, 171, 0.75);
}
.lilac_theme svg.uni_logo #dot_3 {
  fill: rgba(162, 155, 171, 0.25);
}
.black_theme svg.uni_logo path {
  fill: #A29BAB;
}
.black_theme svg.uni_logo #dot_1 {
  fill: #A29BAB;
}
.black_theme svg.uni_logo #dot_2 {
  fill: rgba(162, 155, 171, 0.75);
}
.black_theme svg.uni_logo #dot_3 {
  fill: rgba(162, 155, 171, 0.5);
}
.gold_theme svg.uni_logo path {
  fill: #ffd700 !important;
}
.gold_theme svg.uni_logo #dot_1 {
  fill: rgb(255, 235, 127.5);
}
.gold_theme svg.uni_logo #dot_2 {
  fill: #ffd700;
}
.gold_theme svg.uni_logo #dot_3 {
  fill: rgb(127.5, 107.5, 0);
}

.woocommerce-Price-amount.amount {
  font-family: "Josefin Slab", serif;
  font-size: calc(20 / 16 * 1rem);
}

html.sr .load-hidden {
  visibility: hidden;
}

.bc--white {
  background-color: #fefbfb;
}
.green_theme .bc--white {
  background-color: rgb(245.1338582677, 253.5905511811, 77.4094488189);
}
.bc--black {
  background-color: #010125;
}
.bc--lilac {
  background-color: #A29BAB;
}
.bc--dark-blue {
  background-color: #264D6A;
}
.bc--gold {
  background-color: #ffd700;
}

.black_theme {
  background-color: #010125;
}

.gold_theme {
  background-color: #010125;
}

.grid-with-margin {
  display: grid;
  grid-template-columns: [start] 30px [middle] repeat(12, 1fr) [middle-end] 30px [end];
  grid-column-gap: 1em;
}
@media (max-width: 414px) {
  .grid-with-margin {
    grid-template-columns: [start] 10px [middle] repeat(12, 1fr) [middle-end] 10px [end];
    grid-column-gap: 0.2em;
  }
}

.grid-12-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}

.grid-4-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.grid-5-row {
  grid-template-rows: [top] 130px [middle] repeat(5, 1fr) [bottom] 80px [last-line];
  grid-row-gap: 1em;
}
@media (max-width: 414px) {
  .grid-5-row {
    grid-template-rows: [top] 50px [middle] repeat(5, 1fr) [bottom] 30px [last-line];
    grid-row-gap: 0.2em;
  }
}

.grid-row-content {
  grid-template-rows: [top] 130px [title] 100px [middle] auto [bottom] 80px [last-line];
  grid-row-gap: 1em;
}
@media (max-width: 414px) {
  .grid-row-content {
    grid-template-rows: [top] 70px [title] 70px [middle] auto [bottom] 80px [last-line];
  }
}

.grid-row-content__single-prod, .grid-row-content__12_row {
  grid-template-rows: [top] 130px [middle] repeat(12, 1fr) [bottom] 80px [last-line];
  grid-row-gap: 1em;
}
@media (max-width: 414px) {
  .grid-row-content__single-prod, .grid-row-content__12_row {
    grid-template-rows: [top] 50px [middle] repeat(12, 1fr) [bottom] 30px [last-line];
    grid-row-gap: 0.2em;
  }
}

.grid-span--4 {
  grid-column-start: span 4;
}
@media (max-width: 414px) {
  .grid-span--4 {
    grid-column: 2/span 10;
  }
  .footer .grid-span--4 {
    grid-column-gap: 4rem;
  }
}
.grid-span--6 {
  grid-column: span 6;
}
@media (max-width: 414px) {
  .grid-span--6 {
    grid-column: span 12;
  }
  .footer .grid-span--6 {
    grid-row-gap: 4rem;
  }
}
.grid-span--12 {
  grid-column: span 12;
}

.grid-row--3 {
  grid-row: 3;
}
.grid-row--4 {
  grid-row: 4;
}
.grid-row--5 {
  grid-row: 5;
}

.visibility__visible {
  -webkit-transition: all 800ms ease;
  transition: all 800ms ease;
  visibility: visible;
  opacity: 1;
}
.visibility__hidden {
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  visibility: hidden;
  opacity: 0;
}
.visibility__none {
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  visibility: hidden;
  opacity: 0;
  height: 0 !important;
}

.menu-is-open {
  overflow: hidden;
}

.page-description {
  display: none;
}

.page-forsida .footer {
  margin-top: 80px;
}

.footer {
  margin-top: 80px;
  min-height: 45vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 414px) {
  .footer .grid-with-margin {
    grid-template-columns: repeat(12, 1fr);
    grid-row-gap: 5em;
  }
}
.footer nav {
  grid-column: middle/span 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  align-self: flex-start;
}
@media (max-width: 414px) {
  .footer nav {
    align-self: center;
    grid-column: 2/span 10;
    grid-column-gap: 4rem;
  }
}
.footer nav p {
  width: 60%;
  margin-bottom: 0;
  display: inline-block;
}
@media (max-width: 414px) {
  .footer nav p {
    width: 100%;
    text-align: center;
  }
}
.footer nav .footer-links {
  width: 60%;
}
@media (max-width: 414px) {
  .footer nav .footer-links {
    width: 100%;
  }
}
.footer nav ul {
  list-style: none;
  padding: 0;
}
@media (max-width: 414px) {
  .footer nav ul {
    text-align: center;
  }
}
.footer nav ul a {
  font-family: "Josefin Slab", serif;
  font-size: calc(16 / 16 * 1rem);
  font-weight: 200;
  text-decoration: none;
}
.footer .maillist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer .footer-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer .footer-contact--inner {
  width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media (max-width: 414px) {
  .footer .footer-contact--inner {
    width: 100%;
    margin-top: 40px;
  }
}
.footer .footer-contact--inner a {
  font-weight: 400;
}
.footer #inner-footer {
  margin-bottom: 46px;
}
.footer .copyright {
  font-family: "Josefin Slab", serif;
  font-size: calc(12 / 16 * 1rem);
  text-align: center;
}
@media (max-width: 414px) {
  .footer .copyright {
    grid-column: span 12;
  }
}

.svgFooter {
  position: fixed;
  bottom: 0;
  right: 0;
  height: calc(100vh - 80px);
  -webkit-filter: drop-shadow(1px 1px 7px transparent);
          filter: drop-shadow(1px 1px 7px transparent);
}
.svgFooter path {
  fill: transparent;
  -webkit-transition: fill 800ms ease-in-out;
  transition: fill 800ms ease-in-out;
}

.svgFill {
  fill: #CF6262;
  -webkit-transition: all 2000ms 300ms ease-in-out;
  transition: all 2000ms 300ms ease-in-out;
}

.svgShadow {
  -webkit-filter: drop-shadow(0px 0px 2px rgba(207, 98, 98, 0.2));
          filter: drop-shadow(0px 0px 2px rgba(207, 98, 98, 0.2));
}

.svgPath {
  stroke: transparent !important;
}

.svgBody {
  position: fixed;
  height: 80vh;
  width: 80vh;
  top: calc(50% - 40vh + 40px);
  left: calc(50% - 40vh);
  z-index: -1;
  opacity: 0;
  -webkit-transition: all 800ms 300ms ease-in-out;
  transition: all 800ms 300ms ease-in-out;
}
.svgBody path {
  stroke: #CF6262;
  -webkit-transition: all 800ms 300ms ease-in-out;
  transition: all 800ms 300ms ease-in-out;
}
.svgBody g {
  -webkit-transition: all 800ms 300ms ease-in-out;
  transition: all 800ms 300ms ease-in-out;
}

.error {
  color: tomato;
}

.btn, .wp-block-button__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 220px;
  height: 50px;
  border: none;
  border-radius: 3px;
  margin: 20px 0 15px;
  cursor: pointer;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  font-weight: 600;
  letter-spacing: 1.6px;
  overflow: hidden;
  clip-path: ellipse(82% 68% at 50% 30%);
  position: relative;
}
.btn:hover, .wp-block-button__link:hover {
  background-color: #264D6A;
}
.btn:hover::before, .wp-block-button__link:hover::before {
  -webkit-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 0;
}
.btn::before, .wp-block-button__link::before {
  -webkit-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 1;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.blue_theme .btn, .blue_theme .wp-block-button__link {
  color: #fefbfb !important;
  background: radial-gradient(82% 68% at 50% 32%, #6788a7 0%, #264d6a 100%);
}
.blue_theme .btn::before, .blue_theme .wp-block-button__link::before {
  background: radial-gradient(82% 78% at 50% 0%, #264d6a 0%, #6788a7 100%);
}
.blue_theme .btn:hover, .blue_theme .wp-block-button__link:hover {
  color: #fefbfb;
}
.green_theme .btn, .green_theme .wp-block-button__link {
  color: #fefbfb !important;
  background: radial-gradient(82% 68% at 50% 32%, #787e01 0%, rgb(71.811023622, 75.4015748031, 0.5984251969) 100%);
}
.green_theme .btn::before, .green_theme .wp-block-button__link::before {
  background: radial-gradient(82% 78% at 50% 0%, rgb(71.811023622, 75.4015748031, 0.5984251969) 0%, #787e01 100%);
}
.green_theme .btn:hover, .green_theme .wp-block-button__link:hover {
  color: #fefbfb;
}
.lilac_theme .btn, .lilac_theme .wp-block-button__link {
  color: #fefbfb !important;
  background: radial-gradient(82% 68% at 50% 32%, #a29bab 0%, #6d616c 100%);
}
.lilac_theme .btn::before, .lilac_theme .wp-block-button__link::before {
  background: radial-gradient(82% 78% at 50% 0%, #6d616c 0%, #a29bab 100%);
}
.lilac_theme .btn:hover, .lilac_theme .wp-block-button__link:hover {
  color: #fefbfb;
}
.black_theme .btn, .black_theme .wp-block-button__link {
  color: #fefbfb !important;
  background: radial-gradient(82% 68% at 50% 32%, #a29bab 0%, #6d616c 100%);
}
.black_theme .btn::before, .black_theme .wp-block-button__link::before {
  background: radial-gradient(82% 78% at 50% 0%, #6d616c 0%, #a29bab 100%);
}
.black_theme .btn:hover, .black_theme .wp-block-button__link:hover {
  color: #fefbfb;
}
.gold_theme .btn, .gold_theme .wp-block-button__link {
  color: #332b00 !important;
  background: radial-gradient(82% 68% at 50% 32%, gold 0%, rgb(127.5, 107.5, 0) 100%) !important;
}
.gold_theme .btn::before, .gold_theme .wp-block-button__link::before {
  background: radial-gradient(82% 78% at 50% 0%, rgb(127.5, 107.5, 0) 0%, gold 100%);
}
.gold_theme .btn:hover, .gold_theme .wp-block-button__link:hover {
  color: rgb(255, 235, 127.5);
}
.btn--lilac {
  color: #fefbfb;
  background: radial-gradient(82% 68% at 50% 32%, #a29bab 0%, #6d616c 100%);
}
.btn--lilac::before {
  -webkit-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 1;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: radial-gradient(82% 78% at 50% 0%, #6d616c 0%, #a29bab 100%);
}
.btn--lilac:hover {
  color: #fefbfb;
}
.btn--lilac:hover::before {
  -webkit-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 0;
}
.btn--dark-blue {
  background-color: #264D6A;
  color: #fefbfb;
}
.btn--small {
  min-width: 110px;
}
.btn--nomargin {
  margin: 0;
}

.btnContainer {
  grid-row: end;
  grid-column: middle/span 12;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btnContainer a, .btnContainer button {
  margin-top: 60px;
}

.woocommerce a.remove {
  color: #264D6A !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 25px;
  width: 25px;
  line-height: 1px;
  font-size: 16px;
}
.woocommerce a.remove:hover {
  background-color: #264D6A !important;
}
.woocommerce a.button.alt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #CF6262;
}

.woocommerce table {
  border-spacing: 0;
}
.woocommerce table thead tr th {
  font-family: "Josefin Slab", serif !important;
}
.black_theme .woocommerce table thead th {
  color: #fefbfb;
}
.black_theme .woocommerce table tbody tr {
  background-color: #A29BAB;
}
.woocommerce table tbody tr:first-child td:first-child {
  border-top-left-radius: 4px;
}
.woocommerce table tbody tr:first-child td:last-child {
  border-top-right-radius: 4px;
}
.woocommerce table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 4px;
}
.woocommerce table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 4px;
}
.woocommerce table tbody tr td.product-quantity input {
  font-size: calc(16 / 16 * 1rem);
  line-height: calc(30 / 16 * 1rem);
}
.black_theme .woocommerce table tbody td {
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
  color: #fefbfb;
}
.woocommerce table tfoot tr:first-child td:first-child {
  border-top-left-radius: 4px;
}
.woocommerce table tfoot tr:first-child td:last-child {
  border-top-right-radius: 4px;
}
.woocommerce table tfoot tr:last-child td:first-child {
  border-bottom-left-radius: 4px;
}
.woocommerce table tfoot tr:last-child td:last-child {
  border-bottom-right-radius: 4px;
}
.black_theme .woocommerce table tfoot th, .black_theme .woocommerce table tfoot td {
  color: #fefbfb;
}
.black_theme .woocommerce #payment {
  background-color: #6d616c;
}
.black_theme .woocommerce #payment .wc_payment_methods .wc_payment_method label {
  color: #fefbfb;
}
.black_theme .woocommerce #payment .wc_payment_methods .payment_box {
  border-radius: 4px;
  background-color: #A29BAB;
}
.black_theme .woocommerce #payment .wc_payment_methods .payment_box::before {
  border: 1em solid #A29BAB;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
.black_theme .woocommerce form .woocommerce-billing-fields .form-row label {
  color: #fefbfb;
}
.woocommerce form .woocommerce-billing-fields .form-row .woocommerce-input-wrapper textarea.input-text,
.woocommerce form .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper textarea.input-text,
.woocommerce form .woocommerce-additional-fields .form-row .woocommerce-input-wrapper textarea.input-text {
  font-family: "Josefin Slab", serif;
  padding-top: 8px;
  min-height: 200px;
}
.woocommerce form .woocommerce-billing-fields .form-row .woocommerce-input-wrapper input.input-text, .woocommerce form .woocommerce-billing-fields .form-row .woocommerce-input-wrapper textarea.input-text,
.woocommerce form .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper input.input-text,
.woocommerce form .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper textarea.input-text,
.woocommerce form .woocommerce-additional-fields .form-row .woocommerce-input-wrapper input.input-text,
.woocommerce form .woocommerce-additional-fields .form-row .woocommerce-input-wrapper textarea.input-text {
  height: 44px;
  font-size: 18px;
  text-indent: 10px;
  border-radius: 4px;
  border: none;
}
.blue_theme .woocommerce form .woocommerce-billing-fields .form-row .woocommerce-input-wrapper input.input-text, .blue_theme .woocommerce form .woocommerce-billing-fields .form-row .woocommerce-input-wrapper textarea.input-text,
.blue_theme .woocommerce form .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper input.input-text,
.blue_theme .woocommerce form .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper textarea.input-text,
.blue_theme .woocommerce form .woocommerce-additional-fields .form-row .woocommerce-input-wrapper input.input-text,
.blue_theme .woocommerce form .woocommerce-additional-fields .form-row .woocommerce-input-wrapper textarea.input-text {
  background-color: rgb(167.6, 186.575, 204.4);
}
.green_theme .woocommerce form .woocommerce-billing-fields .form-row .woocommerce-input-wrapper input.input-text, .green_theme .woocommerce form .woocommerce-billing-fields .form-row .woocommerce-input-wrapper textarea.input-text,
.green_theme .woocommerce form .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper input.input-text,
.green_theme .woocommerce form .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper textarea.input-text,
.green_theme .woocommerce form .woocommerce-additional-fields .form-row .woocommerce-input-wrapper input.input-text,
.green_theme .woocommerce form .woocommerce-additional-fields .form-row .woocommerce-input-wrapper textarea.input-text {
  color: #787e01;
  border: 1px solid #787e01;
}
.blue_theme .woocommerce form .woocommerce-billing-fields .form-row .woocommerce-input-wrapper input.input-text, .blue_theme .woocommerce form .woocommerce-billing-fields .form-row .woocommerce-input-wrapper textarea.input-text,
.blue_theme .woocommerce form .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper input.input-text,
.blue_theme .woocommerce form .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper textarea.input-text,
.blue_theme .woocommerce form .woocommerce-additional-fields .form-row .woocommerce-input-wrapper input.input-text,
.blue_theme .woocommerce form .woocommerce-additional-fields .form-row .woocommerce-input-wrapper textarea.input-text {
  color: #6788A7;
  border: 1px solid #6788A7;
}
.black_theme .woocommerce form .woocommerce-billing-fields .form-row .woocommerce-input-wrapper input.input-text, .black_theme .woocommerce form .woocommerce-billing-fields .form-row .woocommerce-input-wrapper textarea.input-text,
.black_theme .woocommerce form .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper input.input-text,
.black_theme .woocommerce form .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper textarea.input-text,
.black_theme .woocommerce form .woocommerce-additional-fields .form-row .woocommerce-input-wrapper input.input-text,
.black_theme .woocommerce form .woocommerce-additional-fields .form-row .woocommerce-input-wrapper textarea.input-text {
  color: white;
  background-color: #A29BAB;
}
.woocommerce form .woocommerce-billing-fields .form-row.woocommerce-validated .input-text {
  border: 1px solod #787e01;
}
.woocommerce .select2-container .select2-selection--single {
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
}
.green_theme .woocommerce .select2-container .select2-selection--single {
  border: 1px solid #787e01;
}
.black_theme .woocommerce .select2-container .select2-selection--single {
  background-color: #A29BAB;
}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
  font-family: "Josefin Slab", serif;
}
.black_theme .woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
  color: #fefbfb;
}
.green_theme .woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
  color: #787e01;
}
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow {
  height: 38px;
}
.black_theme .woocommerce .woocommerce-thankyou-order-details li {
  color: #fefbfb;
}

.select2-container--open .select2-dropdown input.select2-search__field {
  border: none;
  line-height: 18px;
  border-radius: 4px;
}
.green_theme .select2-container--open .select2-dropdown input.select2-search__field {
  background-color: #fefbfb !important;
}
.blue_theme .select2-container--open .select2-dropdown input.select2-search__field {
  background-color: rgb(167.6, 186.575, 204.4) !important;
}
.lilac_theme .select2-container--open .select2-dropdown input.select2-search__field {
  background-color: rgb(213.5543478261, 210.4347826087, 217.5652173913) !important;
}
.black_theme .select2-container--open .select2-dropdown input.select2-search__field {
  background-color: #A29BAB;
  color: #fefbfb;
}
.select2-container--open .select2-dropdown .select2-results__options {
  font-family: "Josefin Slab", serif;
  padding: 0 4px;
  border-radius: 4px;
}
.select2-container--open .select2-dropdown .select2-results__option[data-selected=true] {
  border-radius: 4px;
}
.select2-container--open .select2-dropdown .select2-results__option--highlighted[data-selected] {
  border-radius: 4px;
  color: #fefbfb;
}
.green_theme .select2-container--open .select2-dropdown .select2-results__option--highlighted[data-selected] {
  color: #fefbfb;
  background-color: #787e01 !important;
}
.blue_theme .select2-container--open .select2-dropdown .select2-results__option--highlighted[data-selected] {
  color: #fefbfb;
  background-color: #6788A7 !important;
}
.lilac_theme .select2-container--open .select2-dropdown .select2-results__option--highlighted[data-selected] {
  color: #fefbfb;
  background-color: #A29BAB !important;
}
.black_theme .select2-container--open .select2-dropdown .select2-results__option--highlighted[data-selected] {
  background-color: #A29BAB;
}