/* ---- Settings ---- */
/* ---- Type ---- */
@font-face {
  font-family: 'Museo Sans 500';
  src: url("../assets/fonts/MuseoSans-500.woff2") format("woff2"), url("../assets/fonts/MuseoSans-500.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Museo Sans 700';
  src: url("../assets/fonts/MuseoSans-700.woff2") format("woff2"), url("../assets/fonts/MuseoSans-700.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Museo Sans 300';
  src: url("../assets/fonts/MuseoSans-300.woff2") format("woff2"), url("../assets/fonts/MuseoSans-300.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Muli';
  src: url("../assets/fonts/Muli-SemiBold.woff2") format("woff2"), url("../assets/fonts/Muli-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

h1 {
  text-transform: uppercase;
  font-size: 100px;
  line-height: 100px; }
  @media screen and (max-width: 1200px) {
    h1 {
      font-size: 8vw;
      line-height: 100%; } }

h2 {
  font-size: 40px;
  line-height: 100%;
  margin: 10px 0; }
  h2.sub {
    font-size: 32px; }
    @media screen and (max-width: 1200px) {
      h2.sub {
        font-size: 20px; } }
  @media screen and (max-width: 1200px) {
    h2 {
      font-size: 20px; } }

h3 {
  text-transform: uppercase;
  font-size: 60px;
  line-height: 100%;
  margin: 10px 0; }
  @media screen and (max-width: 1200px) {
    h3 {
      font-size: 26px; } }

h4 {
  text-transform: uppercase;
  font-size: 40px;
  line-height: 100%;
  margin: 10px 0; }
  @media screen and (max-width: 1200px) {
    h4 {
      font-size: 26px; } }

.muli {
  font-family: 'Muli'; }

/* Form */
.wpcf7 a {
  text-decoration: underline; }

p:not(.wpcf7-not-valid-tip) {
  margin: 14px 0;
  clear: both;
  line-height: 140%;
  padding: 0 20px; }
  @media screen and (max-width: 768px) {
    p:not(.wpcf7-not-valid-tip) {
      padding: 0px; } }

.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea {
  width: 100%;
  font-family: 'Museo Sans 500';
  border-radius: 32px;
  text-transform: uppercase;
  padding: 16px 18px;
  margin: 12px 0;
  background-image: url("../../images/dist/ui/field_bg.png");
  background-size: cover;
  color: #5b2a13;
  outline: none;
  font-size: 20px;
  background: #efda9e;
  box-shadow: 0 0 0 5px #5b2a13;
  transition: all 120ms; }
  .wpcf7-form-control-wrap input::placeholder,
  .wpcf7-form-control-wrap textarea::placeholder {
    color: #5b2a13; }
  @media screen and (max-width: 768px) {
    .wpcf7-form-control-wrap input,
    .wpcf7-form-control-wrap textarea {
      font-size: 17px;
      padding: 16px;
      margin: 10px 0; } }

.thanks a,
.wpcf7-submit {
  color: white;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 32px;
  font-family: 'Museo Sans 700';
  padding: 20px 48px;
  background: #592310;
  cursor: pointer;
  border-radius: 100px;
  box-shadow: 0 0 0 5px #efda9e;
  margin-top: 20px;
  transition: box-shadow 150ms; }
  @media screen and (max-width: 768px) {
    .thanks a,
    .wpcf7-submit {
      width: 100%;
      font-size: 18px;
      padding: 14px 25px; } }
  .thanks a:hover,
  .wpcf7-submit:hover {
    box-shadow: 0 0 0 9px #efda9e; }

.thanks a {
  margin-top: 30px !important;
  display: block;
  width: max-content;
  margin: auto; }

.screen-reader-response {
  display: none; }

.wpcf7-not-valid-tip {
  font-size: 16px;
  font-family: 'Museo Sans 700';
  color: #fff;
  background: #5b2a13;
  padding: 5px 18px;
  border-radius: 156px;
  font-size: 14px;
  margin-bottom: 10px;
  float: right;
  margin-top: -25px;
  z-index: 1;
  position: relative;
  right: 20px;
  pointer-events: none; }

textarea + .wpcf7-not-valid-tip {
  top: -7px; }

.wpcf7-response-output {
  color: #5b2a13;
  font-size: 16px;
  margin-top: 28px;
  line-height: 21px;
  font-family: 'Museo Sans 700'; }

.form {
  font-size: 20px;
  line-height: 140%; }
  @media screen and (max-width: 768px) {
    .form {
      font-size: 16px;
      line-height: 140%; } }

/* ---- Global ---- */
html {
  min-height: 100vh; }

body {
  height: 100%;
  color: #5b2a13;
  font-family: 'Museo Sans 300';
  position: relative;
  min-height: 100vh; }
  @media screen and (max-width: 768px) {
    body{
      background: rgb(224,188,91);
      background: linear-gradient(0deg, rgba(224,188,91,1) 0%, rgba(214,179,81,1) 100%); } }

section {
  background-image: url("../../../assets/images/dist/bg/background.png") !important;
  background-size: cover;
  min-height: 100vh;
  background-position-y: -100px;
  background-position-x: -100px; }
  @media screen and (max-width: 768px) {

    section {
      background-size: 800px 798px;
      background-repeat: no-repeat;
      background-position-x: -50px;
      background-position-y: 0px; } }
  

.z-1 {
  z-index: 1; }

#default-content-part{
  margin:0px auto; }
  @media screen and (max-width: 768px) {
    #default-content-part{
    margin: initial} }

/* ---- Header ---- */
/* ---- Footer ---- */
