:root {
  --black: #000000;
  --white: #ffffff;
  --light: #d3d0da;
  --dark-grey: #333333;
  --primary: #212445;
  --primary-l: #212445;
  --primary-d: #212445;
  --secondary: #e4edd4;
  --secondary-l: #e4edd4;
  --secondary-d: #ccd5bf;
  --accent: #e05349;
  --accent-l: #ffae61;
  --accent-d: #e05349;
  --green: #00a32a;
  --red: #d63638;
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
  transition: 0.2s ease all;
  color: var(--black);
  border: 1px solid var(--black);
  border-radius: 4px;
  padding: 17.5px 40px 17.5px 15px;
  font-size: 1.6rem;
  line-height: 1.5;
}

input[type="text"]:focus,
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=range]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
  outline: none;
  transform: scale(1.02);
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0 0 20px;
}

h1:nth-last-child(1), h2:nth-last-child(1), h3:nth-last-child(1), h4:nth-last-child(1), h5:nth-last-child(1), h6:nth-last-child(1), p:nth-last-child(1) {
  margin: 0;
}

h1 br, h2 br, h3 br, h4 br, h5 br, h6 br, p br {
  display: none;
}

h1:has(+ p), h2:has(+ p), h3:has(+ p), h4:has(+ p), h5:has(+ p), h6:has(+ p) {
  margin-bottom: 5px;
}

p, li, a {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
}

a {
  text-decoration: none;
  color: var(--primary);
}

a:hover {
  color: var(--primary-d);
}

a:visited {
  color: var(--primary-d);
}

.section {
  width: 100%;
  display: block;
  float: left;
}

.section-margin-default {
  margin: 0 0 30px;
}

@media (min-width: 768px) {
  .section-margin-default {
    margin: 0 0 100px;
  }
}

.section-margin-half {
  margin: 0 0 30px;
}

@media (min-width: 768px) {
  .section-margin-half {
    margin: 0 0 50px;
  }
}

.inner-container {
  max-width: 1400px;
  padding: 0 20px;
  margin: 0 auto;
}

.inner-container.w-full {
  max-width: initial;
  padding: 0;
}

.column {
  width: 100%;
  display: block;
  float: left;
}

.fontawesome-container {
  margin: 0 0 20px 0;
}

.fontawesome-item {
  display: contents;
}

h1, h2, h3, h4, h5, h6, p.heading {
  color: var(--black);
  font-weight: 700;
  font-size: 2rem;
}

@media (min-width: 768px) {
  h1, h2, h3, h4, h5, h6, p.heading {
    font-size: 3rem;
  }
}

p {
  color: var(--primary);
  line-height: 1.7;
}

a.btn,
.btn,
button.btn, 
input[type=button].btn, 
input[type=reset].btn, 
input[type=submit].btn {
  background: var(--primary);
  padding: 12px 25px;
  font-weight: 700;
  display: inline-block;
  color: var(--white);
  text-decoration: none;
  font-size: 1.4rem;
  margin: 0;
  cursor: pointer;
  border-radius: 25px;
  border: 1px solid var(--primary);
  transition: 0.3s;
}

a.btn:hover,
.btn:hover,
button.btn:hover, 
input[type=button].btn:hover, 
input[type=reset].btn:hover, 
input[type=submit].btn:hover {
  color: var(--primary);
  background: none;
}

.btn-white {
  background: var(--white);
  color: var(--black);
  border-color: var(--white);
}

.btn-white:hover {
  color: var(--white);
  background: none;
  border-color: var(--white);
}

.btn-black {
  background: var(--black);
  color: var(--white);
  border-color: var(--black);
}

.btn-black:hover {
  color: var(--black);
  background: none;
}

.btn-acc {
  background: var(--accent);
  color: var(--primary);
  border-color: var(--accent);
}

.btn-acc:hover {
  background: none;
  color: var(--accent);
}

.btn-acc-l {
  background: var(--accent-l);
  color: var(--primary);
  border-color: var(--accent-l);
}

.btn-acc-l:hover {
  background: none;
  color: var(--accent-l);
}

.btn-sec {
  background: var(--secondary);
  color: var(--primary);
  border-color: var(--secondary);
}

.btn-sec:hover {
  background: none;
  color: var(--secondary);
}

.btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
  background: var(--secondary);
  padding: 12px 25px;
  font-weight: 700;
  display: inline-block;
  color: var(--primary);
  text-decoration: none;
  font-size: 1.4rem;
  margin: 0;
  cursor: pointer;
  border-radius: 25px;
  border: 1px solid var(--secondary);
  transition: 0.3s;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
  background: var(--secondary-d);
  color: var(--primary);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.fontawesome-item.star svg path {
  fill: var(--secondary);
  transform: scale(1.5) translateY(2px);
  transform-origin: center;
}