/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
  outline: none;
}

article, aside, figure, footer, header, nav, section, details, summary, img {
  display: block;
}

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img,
object,
embed {
  max-width: 100%;
}

/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:

#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll;
}

/* we use a lot of ULs that aren't bulleted.
	you'll have to restore the bullets within content,
	which is fine because they're probably customized anyway */
ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  cursor: pointer;
}

a:hover {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: separate;
  border-spacing: 0;
}

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

pre {
  white-space: pre; /* CSS2 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word; /* IE */
}

input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
}

.ie7 input[type=checkbox] {
  vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

select, input, textarea {
  font-family: "Open Sans", sans-serif;
  font: 99%;
}

table {
  font-size: inherit;
  font: 100%;
}

small {
  font-size: 85%;
}

strong {
  font-weight: bold;
}

td, td img {
  vertical-align: top;
}

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0;
}

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible;
}

input[type=submit]:disabled,
input[type=button]:disabled {
  background: #CCC !important;
  opacity: 0.7 !important;
}

input[type=submit]:disabled:hover,
input[type=button]:disabled:hover {
  opacity: 0.7 !important;
}

*:focus {
  outline: none;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:after {
  content: " ";
  display: block;
  clear: both;
}

a {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*
@media (min-width: $tablet) {}
@media (min-width: $tabletPro) {}
@media (min-width: $desktop-md) {}
@media (min-width: $desktop-lg) {}
@media (min-width: $desktop-big) {}
@media (min-width: $desktop-gg) {}
*/
/*
@include transition($vast);
@include transition($mfast);
@include transition($fast);
@include transition($default);
@include transition($slow);
@include transition($vslow);
*/
/*
@include border-radius();

font-family: "Arsenal", sans-serif;
400 \ 700


<?php echo esc_html( get_field('TITLE') ); ?>

<?php the_field('EDITOR'); ?>

<?php $GROUP = get_field('GROUP'); ?>
<?php echo $GROUP['title']; ?>


*/
/* TRANSITIONS */
html {
  scroll-behavior: smooth;
}

body.noScroll,
html.noScroll {
  overflow: hidden;
}

body {
  font-family: "Inter", sans-serif;
}

a {
  color: inherit;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Arsenal", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2em;
}

p {
  font-size: 16px;
  line-height: 1.385em;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  p {
    font-size: 0.938vw;
  }
}
.height100 {
  height: 100svh;
}

.bgFixed {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bgZoom {
  position: relative;
  overflow: hidden;
}
.bgZoom .bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.bgZoom .bg img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transform: scale(1);
  animation: bgzoom 10s infinite alternate;
}
@keyframes bgzoom {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.1);
  }
}

.bgZoom2 {
  position: relative;
  overflow: hidden;
}
.bgZoom2 .bg {
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  overflow: hidden;
}
.bgZoom2 .bg img {
  width: 100%;
  object-fit: cover;
  transform: scale(1);
  animation: bgzoom 10s infinite alternate;
}
@keyframes bgzoom {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.1);
  }
}
section {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.padp {
  padding-top: 55px;
}
@media (min-width: 768px) {
  .padp {
    padding-top: 70px;
  }
}
@media (min-width: 1024px) {
  .padp {
    padding-top: 5.208vw;
  }
}
.padpTB {
  padding-top: 55px;
  padding-bottom: 55px;
}
@media (min-width: 768px) {
  .padpTB {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media (min-width: 1024px) {
  .padpTB {
    padding-top: 4.688vw;
    padding-bottom: 4.688vw;
  }
}
.PRLP {
  padding-left: 8%;
  padding-right: 8%;
}
@media (min-width: 1024px) {
  .PRLP {
    padding-left: 14.5vw;
    padding-right: 14.5vw;
  }
}
.padBorder {
  padding: 8vw 8%;
}
.padBorder .boxFlex {
  padding: 12vw 8vw;
}
@media (min-width: 768px) {
  .padBorder .boxFlex {
    padding: 7vw 0;
  }
}
@media (min-width: 1024px) {
  .padBorder {
    padding: 1.823vw;
  }
  .padBorder .boxFlex {
    padding: 3.385vw 13vw;
  }
}
.wrapperRef {
  display: none;
  width: 84%;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 10px;
  background: rgba(0, 0, 0, 0.1);
  z-index: 100;
}
@media (min-width: 1280px) {
  .wrapperRef {
    width: 1000px;
  }
}
@media (min-width: 1600px) {
  .wrapperRef {
    width: 1200px;
  }
}
@media (min-width: 1920px) {
  .wrapperRef {
    width: 1360px;
  }
}

.wrapperRef2 {
  display: none;
  width: 84%;
  position: fixed;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  height: 10px;
  background: rgba(251, 0, 0, 0.1);
  z-index: 100;
}
@media (min-width: 768px) {
  .wrapperRef2 {
    width: 70.833vw;
  }
}
.wrapper {
  width: 84%;
}
@media (min-width: 1024px) {
  .wrapper {
    width: 70.833vw;
  }
}
@media (min-width: 1280px) {
  .wrapperDesk {
    width: 1000px;
  }
}
@media (min-width: 1600px) {
  .wrapperDesk {
    width: 1200px;
  }
}
@media (min-width: 1920px) {
  .wrapperDesk {
    width: 1360px;
  }
}

.boxFlex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

.arrow {
  font-size: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
}
.arrow:after {
  width: 40px;
  display: inline-block;
  margin: 2px 0 0 7px;
}
@media (min-width: 1024px) {
  .arrow {
    font-size: 0.833vw;
  }
  .arrow:after {
    width: 2.7em;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    /*
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    */
  }
  .arrow:hover:after {
    transform: translateX(10px);
  }
}
.arrow.olive:after {
  content: url(../images/arrow-olive.svg);
}
.arrow.branco:after {
  content: url(../images/arrow-branco.svg);
}
.arrow.verde:after {
  content: url(../images/arrow-verde.svg);
}
.arrow.marrom:after {
  content: url(../images/arrow-marrom.svg);
}
.arrow.marromClaro:after {
  content: url(../images/arrow-marromclaro.svg);
}

.topTit {
  width: 100%;
  float: left;
  margin-bottom: 15px;
}
.topTit h2 {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  float: left;
  letter-spacing: 2.5px;
}
.topTit > a {
  display: none;
}
@media (min-width: 1024px) {
  .topTit {
    margin-bottom: 2vw;
  }
  .topTit h2 {
    font-size: 0.8vw;
  }
  .topTit > a {
    display: block;
    float: right;
  }
}
.bottomTit {
  display: block;
  float: right;
  margin: 60px 0 60px 0;
}
@media (min-width: 1024px) {
  .bottomTit {
    display: none;
  }
}
div.sub h3 {
  font-size: 24px;
  font-family: "Arsenal", sans-serif;
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  div.sub h3 {
    font-size: 1.563vw;
    margin-bottom: 1.9vw;
  }
}
.dropDown {
  position: relative;
}
.dropDown p {
  float: left;
  width: 100%;
  font-size: 30px;
  font-weight: 700;
  margin: 0 0 20px 0;
  height: 65px;
  line-height: 60px;
  border-top: 3px solid;
  border-bottom: 3px solid;
}
.dropDown ul {
  display: none;
  position: absolute;
  left: 0;
  top: 65px;
  padding: 10px;
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 7px;
}
.dropDown ul li {
  float: left;
  width: 100%;
  padding: 5px 5px;
  border-bottom: 1px dotted #f5f1e5;
}
.dropDown ul li:last-of-type {
  border-bottom: none;
}
@media (min-width: 1024px) {
  .dropDown {
    display: None;
  }
}

.sanfonas {
  width: 100%;
}
@media (min-width: 1024px) {
  .sanfonas {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.sanfona {
  float: left;
  width: 100%;
}
.sanfona h3 {
  display: none;
}
.sanfona ul {
  float: left;
}
.sanfona li {
  padding: 17px 0 17px 0;
  border-bottom: 1px solid;
  cursor: pointer;
}
.sanfona li:first-of-type {
  border-top: 1px solid;
}
.sanfona li:first-of-type p {
  display: block;
}
.sanfona li h4 {
  font-size: 20px;
  position: relative;
}
.sanfona li h4:before, .sanfona li h4:after {
  content: "";
  height: 1px;
  width: 15px;
  background: #2c3e21;
  position: absolute;
  right: 2px;
  top: 11px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
.sanfona li h4:before {
  transform: rotate(90deg);
}
.sanfona li h4:after {
  transform: rotate(0deg);
}
.sanfona li p {
  display: none;
  margin: 10px 0 0 0;
  font-size: 14px;
  font-style: italic;
}
.sanfona li.open h4:after {
  transform: rotate(180deg);
}
.sanfona li.open h4:before {
  transform: rotate(0deg);
}
@media (min-width: 1024px) {
  .sanfona h3 {
    font-size: 1.563vw;
    display: block;
    font-family: "Inter", sans-serif;
    position: relative;
  }
  .sanfona h3:after {
    content: "";
    height: 1px;
    width: 100%;
    background: #f5f1e5;
    position: absolute;
    right: 0;
    bottom: 0.35vw;
  }
  .sanfona h3 span {
    font-weight: 700;
    background: #a3a284;
    padding-right: 12px;
    position: relative;
    z-index: 5;
  }
  .sanfona li {
    padding: 21px 0 21px 0;
  }
  .sanfona li h4 {
    font-size: 1.146vw;
  }
  .sanfona li p {
    font-size: 0.781vw;
  }
}
.services .service .topTit {
  margin-bottom: 25px;
}
.services .service .topTit h2 {
  margin-bottom: 25px;
}
.services .service .topTit h3 {
  font-size: 30px;
  width: auto;
  float: left;
}
.services .service .topTit a {
  display: none;
}
.services .linkFooter {
  float: right;
  margin: 50px 0 0 0;
}
@media (min-width: 1024px) {
  .services .service .topTit {
    margin-bottom: 2.604vw;
  }
  .services .service .topTit h2 {
    margin-bottom: 1.1vw;
  }
  .services .service .topTit h3 {
    font-size: 2.344vw;
  }
  .services .service .topTit a {
    display: block;
    margin-top: 18px;
  }
  .services .linkFooter {
    display: none;
  }
}
.servicesPD .topTit h2 {
  float: left;
  width: auto;
}
.servicesPD .topTit p {
  float: left;
}
@media (min-width: 1024px) {
  .servicesPD .column {
    width: 30.5%;
  }
}
.goTo {
  width: 50px;
  height: 30px;
  bottom: 9vh;
  animation-name: todown;
  animation-duration: 2.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
@keyframes todown {
  0% {
    bottom: 9vh;
  }
  50% {
    bottom: 10vh;
  }
  100% {
    bottom: 9vh;
  }
}
.goTo:before, .goTo:after {
  content: "";
  position: absolute;
  top: 12px;
  width: 29px;
  height: 2px;
  background: #f5f1e5;
}
.goTo:before {
  transform: rotate(45deg);
  left: 0;
}
.goTo:after {
  transform: rotate(-45deg);
  right: 0px;
}
@media (min-width: 1024px) {
  .goTo {
    bottom: 10%;
  }
  .goTo:before, .goTo:after {
    height: 3px;
    width: 30px;
  }
}

.curious {
  background-image: url(../images/home-sobre-bg-mobile.jpg);
}
.curious .box {
  background: #6b91cd;
  padding-top: 15vw;
  padding-bottom: 8vw;
  margin-top: 8vw;
  margin-bottom: 8vw;
}
.curious .box .txt {
  padding-left: 8%;
  padding-right: 8%;
  margin: 0 0 12% 0;
}
.curious .box .txt h2 {
  color: #f5f1e5;
  font-size: 23px;
  /* margin-bottom: 40px; */
}
.curious .box .txt a {
  color: #f5f1e5;
}
.curious .box .img figure {
  margin: 0 0 8% 0;
}
.curious .box .img figure img {
  max-width: initial;
  width: 110%;
  margin-left: -5%;
}
.curious .box .img .bio {
  color: #2c3e21;
  padding-left: 8%;
  padding-right: 8%;
}
.curious .box .img .bio h3 {
  text-align: center;
  font-size: 21px;
}
.curious .box .img .bio h3 a {
  color: #2c3e21;
}
.curious .box .img .bio p {
  text-align: center;
  font-style: italic;
  font-size: 15px;
  margin: 10px 0 0 0;
}
@media (min-width: 1024px) {
  .curious {
    background-image: url(../images/home-sobre-bg-desktop.jpg);
  }
  .curious .box {
    margin-top: 2.344vw;
    margin-bottom: 2.344vw;
    padding: 2.604vw 0 2.604vw 5.2vw;
  }
  .curious .box .txt {
    width: 50%;
    padding: 0 13% 0 0;
    margin: 0;
    float: left;
  }
  .curious .box .txt h2 {
    font-size: 1.4vw;
  }
  .curious .box .img {
    width: 50%;
    float: Left;
  }
  .curious .box .img figure {
    float: left;
    width: 55%;
    margin: -30% 0 -25% 0;
  }
  .curious .box .img figure img {
    width: 115%;
  }
  .curious .box .img .bio {
    width: 45%;
    float: left;
    padding-left: 0;
    margin-top: 9%;
  }
  .curious .box .img .bio h3 {
    text-align: right;
    font-size: 1.094vw;
  }
  .curious .box .img .bio p {
    text-align: right;
    font-size: 0.781vw;
  }
}
.slick-slider .slick-arrow {
  display: none !important;
}
.slick-slider .slick-dots li {
  float: left;
  height: 15px;
  width: 15px;
  margin: 0 15px 0 0;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
}
.slick-slider .slick-dots li button {
  float: left;
  width: 15px;
  height: 15px;
  text-indent: -5000px;
  padding: 0px;
  border: 0;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}

header {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  z-index: 104;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
header h1 {
  margin: 43px 0 0 0;
  width: 82px;
  position: relative;
  z-index: 104;
  float: left;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
header h1 svg {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
header h1 svg:hover {
  transform: scale(1.1);
}
header .openClose {
  position: absolute;
  top: 0px;
  right: 0;
  height: 47px;
  width: 52px;
  z-index: 105;
  padding: 6px 0 0 13px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
header .openClose span {
  display: block;
  width: 28px;
  height: 2px;
  margin: 7px 0;
  transition: 0.4s;
}
header .openClose.change .bar1 {
  -webkit-transform: rotate(-45deg) translate(-7px, 6px);
  transform: rotate(-45deg) translate(-7px, 6px);
}
header .openClose.change .bar2 {
  transform: translate(30px, 0);
  opacity: 0;
}
header .openClose.change .bar3 {
  -webkit-transform: rotate(45deg) translate(-7px, -6px);
  transform: rotate(45deg) translate(-7px, -6px);
}
@media screen and (min-width: 1024px) {
  header .openClose {
    display: none;
  }
}
header .blocoHeader {
  background: #f5f1e5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 102;
  width: 100%;
  height: 100svh;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  display: none;
  padding: 0 4% 0 0;
}
header .blocoHeader.change {
  display: block;
}
header .blocoHeader nav, header .blocoHeader .contact {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  text-align: center;
}
header .blocoHeader nav {
  width: 100%;
  float: left;
}
header .blocoHeader nav ul {
  float: right;
  width: 100%;
  margin: 3vh 0 5vh 0;
}
header .blocoHeader nav ul li {
  margin: 2vh 0;
  text-align: right;
}
header .blocoHeader nav ul li:last-of-type {
  font-weight: 800;
  display: None;
}
header .blocoHeader nav ul li a {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 2.5px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
  text-transform: uppercase;
}
header .blocoHeader .contact {
  width: 100%;
  margin: 30px 0 0 0;
  text-align: right;
  justify-content: flex-end;
}
header .blocoHeader .contact a {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
  font-size: 20px;
}
header .blocoHeader .contact .icons {
  width: 100%;
  margin: 0 0 10px 0;
  text-align: right;
}
header .blocoHeader .contact .icons a {
  display: inline-block;
  margin: 0 8px;
  height: 20px;
  width: 20px;
}
header .blocoHeader .contact .icons a svg {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
header .blocoHeader .start {
  position: absolute;
  bottom: 4vw;
  left: 4vw;
  width: 92vw;
  border: 4px solid #2c3e21;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
  color: #2c3e21;
  padding: 5vw 0;
  letter-spacing: 2px;
}
@media (min-width: 1024px) {
  header .wrapper {
    width: 87.76vw;
  }
  header h1 {
    width: 4.5vw;
    margin: 3.7vw 2vw 0 0;
  }
  header a.start {
    display: none;
  }
  header .blocoHeader {
    display: block;
    background: initial;
    position: initial;
    height: auto;
    width: 80vw;
    float: right;
    padding: 0;
  }
  header .blocoHeader nav {
    float: left;
    width: 80%;
    margin: 4.4vw 0 0 0;
  }
  header .blocoHeader nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 0 0 0 0;
  }
  header .blocoHeader nav ul li {
    width: auto;
    float: left;
    margin: 10px 0 0 0;
  }
  header .blocoHeader nav ul li:last-of-type {
    margin-left: 3.5vw;
    display: block;
  }
  header .blocoHeader nav ul li:last-of-type a {
    border: 3px solid #f5f1e5;
    padding: 15px 20px;
    font-weight: 800;
    font-size: 1.1vw;
  }
  header .blocoHeader nav ul li a {
    color: #f5f1e5;
    font-size: 1vw;
    text-transform: uppercase;
  }
  header .blocoHeader .contact {
    float: right;
    width: 20%;
    text-align: right;
    justify-content: end;
    margin: 3.1vw 0 0 0;
  }
  header .blocoHeader .contact .icons a svg {
    fill: #f5f1e5;
  }
  header .blocoHeader .contact .icons a:last-of-type {
    margin-right: 0;
  }
  header .blocoHeader .contact > a {
    float: right;
    font-size: 0.9vw;
    font-weight: 500;
    color: #f5f1e5;
  }
}
header.scroll {
  top: 0px;
}
header.scroll h1 {
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 1024px) {
  header.scroll {
    height: 4vw;
    background: #f5f1e5;
  }
  header.scroll h1 {
    opacity: 1;
    visibility: visible;
    margin-top: 1.1vw;
    width: 3.5vw;
    margin-right: 3vw;
  }
  header.scroll .blocoHeader {
    margin-top: 1.35vw;
    width: 80vw;
  }
  header.scroll .blocoHeader nav {
    margin: 0px;
    width: 78%;
  }
  header.scroll .blocoHeader nav ul li {
    margin-top: 0px;
  }
  header.scroll .blocoHeader nav ul li:last-of-type {
    margin-left: 1.5vw;
  }
  header.scroll .blocoHeader nav ul li a {
    font-size: 0.85vw;
  }
  header.scroll .blocoHeader .contact {
    display: block;
    width: 22%;
    margin: -2px 0 0 0;
  }
  header.scroll .blocoHeader .contact .icons {
    width: auto;
    float: right;
    margin-bottom: 0px;
  }
  header.scroll .blocoHeader .contact .icons a {
    margin: 0 5px;
    height: 16px;
    width: 16px;
  }
  header.scroll .blocoHeader .contact > a {
    float: right;
    margin: 4px 12px 0 0;
  }
}
header.hide {
  top: -150px;
}
header.hide .openClose {
  right: -53px;
}

body.home header h1 {
  display: none;
}
body.home header h1 svg {
  fill: #7b764a;
}
body.home header .openClose {
  background: #f5f1e5;
}
body.home header .openClose span {
  background: #2c3e21;
}
body.home header .blocoHeader nav ul li a {
  color: #7b764a;
}
body.home header .blocoHeader nav ul li a:hover {
  color: #2c3e21;
}
body.home header .blocoHeader .contact .icons a svg {
  fill: #7b764a;
}
body.home header .blocoHeader .contact .icons a:hover svg {
  fill: #2c3e21;
}
body.home header .blocoHeader .contact > a {
  color: #7b764a;
}
body.home header .blocoHeader .contact > a:hover {
  color: #2c3e21;
}
body.home header.open h1 {
  display: block;
}
@media (min-width: 1024px) {
  body.home header .blocoHeader nav ul li a {
    color: #f5f1e5;
  }
  body.home header .blocoHeader .contact .icons a svg {
    fill: #f5f1e5;
  }
  body.home header .blocoHeader .contact .icons a:hover svg {
    fill: #2c3e21;
  }
  body.home header .blocoHeader .contact > a {
    color: #f5f1e5;
  }
  body.home header .blocoHeader .contact > a:hover {
    color: #2c3e21;
  }
}

body.page-template-page-about {
  background: #f5f1e5;
}
body.page-template-page-about header .logo svg {
  fill: #7b764a;
}
body.page-template-page-about header .openClose {
  background: #7b764a;
}
body.page-template-page-about header .openClose span {
  background: #2c3e21;
}
body.page-template-page-about header .blocoHeader nav ul li a {
  color: #7b764a;
}
body.page-template-page-about header .blocoHeader nav ul li a:hover {
  color: #2c3e21;
}
body.page-template-page-about header .blocoHeader nav ul li:nth-child(1) a {
  color: #2c3e21;
}
body.page-template-page-about header .blocoHeader nav ul li:last-of-type a {
  border: 3px solid #7b764a;
}
body.page-template-page-about header .blocoHeader .contact .icons a svg {
  fill: #7b764a;
}
body.page-template-page-about header .blocoHeader .contact .icons a:hover svg {
  fill: #2c3e21;
}
body.page-template-page-about header .blocoHeader .contact > a {
  color: #7b764a;
}
body.page-template-page-about header .blocoHeader .contact > a:hover {
  color: #2c3e21;
}

body.page-template-page-psilocybin {
  background: #f5f1e5;
}
body.page-template-page-psilocybin header .logo svg {
  fill: #f5f1e5;
}
body.page-template-page-psilocybin header .openClose {
  background: #f5f1e5;
}
body.page-template-page-psilocybin header .openClose span {
  background: #2c3e21;
}
@media (max-width: 1024px) {
  body.page-template-page-psilocybin header .blocoHeader {
    background: #7b764a;
  }
}
body.page-template-page-psilocybin header .blocoHeader nav ul li a {
  color: #f5f1e5;
}
body.page-template-page-psilocybin header .blocoHeader nav ul li a:hover {
  color: #2c3e21;
}
body.page-template-page-psilocybin header .blocoHeader nav ul li:nth-child(2) a {
  color: #2c3e21;
}
body.page-template-page-psilocybin header .blocoHeader .contact .icons a svg {
  fill: #f5f1e5;
}
body.page-template-page-psilocybin header .blocoHeader .contact .icons a:hover svg {
  fill: #2c3e21;
}
body.page-template-page-psilocybin header .blocoHeader .contact > a {
  color: #f5f1e5;
}
body.page-template-page-psilocybin header .blocoHeader .contact > a:hover {
  color: #2c3e21;
}

body.page-template-page-services {
  background: #f5f1e5;
}
body.page-template-page-services header .logo svg {
  fill: #8d4e2f;
}
body.page-template-page-services header .openClose {
  background: #8d4e2f;
}
body.page-template-page-services header .openClose span {
  background: #da8661;
}
@media (max-width: 1024px) {
  body.page-template-page-services header .blocoHeader {
    background: #da8661;
  }
}
body.page-template-page-services header .blocoHeader nav ul li a {
  color: #f5f1e5;
}
body.page-template-page-services header .blocoHeader nav ul li a:hover {
  color: #8d4e2f;
}
body.page-template-page-services header .blocoHeader nav ul li:nth-child(3) a {
  color: #8d4e2f;
}
body.page-template-page-services header .blocoHeader .contact .icons a svg {
  fill: #f5f1e5;
}
body.page-template-page-services header .blocoHeader .contact .icons a:hover svg {
  fill: #8d4e2f;
}
body.page-template-page-services header .blocoHeader .contact > a {
  color: #f5f1e5;
}
body.page-template-page-services header .blocoHeader .contact > a:hover {
  color: #8d4e2f;
}

body.page-template-page-faq {
  background: #f5f1e5;
}
body.page-template-page-faq header .logo svg {
  fill: #8d4e2f;
}
body.page-template-page-faq header .openClose {
  background: #8d4e2f;
}
body.page-template-page-faq header .openClose span {
  background: #2c3e21;
}
body.page-template-page-faq header .blocoHeader nav ul li a {
  color: #8d4e2f;
}
body.page-template-page-faq header .blocoHeader nav ul li a:hover {
  color: #2c3e21;
}
body.page-template-page-faq header .blocoHeader nav ul li:nth-child(5) a {
  color: #2c3e21;
}
body.page-template-page-faq header .blocoHeader nav ul li:last-of-type a {
  border: 3px solid #8d4e2f;
}
body.page-template-page-faq header .blocoHeader .contact .icons a svg {
  fill: #8d4e2f;
}
body.page-template-page-faq header .blocoHeader .contact .icons a:hover svg {
  fill: #2c3e21;
}
body.page-template-page-faq header .blocoHeader .contact > a {
  color: #8d4e2f;
}
body.page-template-page-faq header .blocoHeader .contact > a:hover {
  color: #2c3e21;
}

body.blog,
body.single-post {
  background: #f5f1e5;
}
body.blog header .logo svg,
body.single-post header .logo svg {
  fill: #8d4e2f;
}
body.blog header .openClose,
body.single-post header .openClose {
  background: #8d4e2f;
}
body.blog header .openClose span,
body.single-post header .openClose span {
  background: #2c3e21;
}
body.blog header .blocoHeader nav ul li a,
body.single-post header .blocoHeader nav ul li a {
  color: #8d4e2f;
}
body.blog header .blocoHeader nav ul li a:hover,
body.single-post header .blocoHeader nav ul li a:hover {
  color: #2c3e21;
}
body.blog header .blocoHeader nav ul li:nth-child(4) a,
body.single-post header .blocoHeader nav ul li:nth-child(4) a {
  color: #2c3e21;
}
body.blog header .blocoHeader nav ul li:last-of-type a,
body.single-post header .blocoHeader nav ul li:last-of-type a {
  border: 3px solid #8d4e2f;
}
body.blog header .blocoHeader .contact .icons a svg,
body.single-post header .blocoHeader .contact .icons a svg {
  fill: #8d4e2f;
}
body.blog header .blocoHeader .contact .icons a:hover svg,
body.single-post header .blocoHeader .contact .icons a:hover svg {
  fill: #2c3e21;
}
body.blog header .blocoHeader .contact > a,
body.single-post header .blocoHeader .contact > a {
  color: #8d4e2f;
}
body.blog header .blocoHeader .contact > a:hover,
body.single-post header .blocoHeader .contact > a:hover {
  color: #2c3e21;
}

body.page-template-page-start {
  background: #f5f1e5;
}
body.page-template-page-start header .logo svg {
  fill: #8d4e2f;
}
body.page-template-page-start header .openClose {
  background: #8d4e2f;
}
body.page-template-page-start header .openClose span {
  background: #2c3e21;
}
body.page-template-page-start header .blocoHeader nav ul li a {
  color: #8d4e2f;
}
body.page-template-page-start header .blocoHeader nav ul li a:hover {
  color: #2c3e21;
}
body.page-template-page-start header .blocoHeader .contact .icons a svg {
  fill: #8d4e2f;
}
body.page-template-page-start header .blocoHeader .contact .icons a:hover svg {
  fill: #2c3e21;
}
body.page-template-page-start header .blocoHeader .contact > a {
  color: #8d4e2f;
}
body.page-template-page-start header .blocoHeader .contact > a:hover {
  color: #2c3e21;
}

@media (min-width: 1024px) {
  body.home header.scroll h1 svg,
  body.page-template-page-about header.scroll h1 svg,
  body.page-template-page-psilocybin header.scroll h1 svg,
  body.page-template-page-services header.scroll h1 svg,
  body.page-template-page-faq header.scroll h1 svg,
  body.blog header.scroll h1 svg,
  body.single-post header.scroll h1 svg,
  body.page-template-page-start header.scroll h1 svg {
    fill: #2c3e21;
  }
  body.home header.scroll .blocoHeader nav li a,
  body.page-template-page-about header.scroll .blocoHeader nav li a,
  body.page-template-page-psilocybin header.scroll .blocoHeader nav li a,
  body.page-template-page-services header.scroll .blocoHeader nav li a,
  body.page-template-page-faq header.scroll .blocoHeader nav li a,
  body.blog header.scroll .blocoHeader nav li a,
  body.single-post header.scroll .blocoHeader nav li a,
  body.page-template-page-start header.scroll .blocoHeader nav li a {
    color: #2c3e21;
  }
  body.home header.scroll .blocoHeader nav li a:hover,
  body.page-template-page-about header.scroll .blocoHeader nav li a:hover,
  body.page-template-page-psilocybin header.scroll .blocoHeader nav li a:hover,
  body.page-template-page-services header.scroll .blocoHeader nav li a:hover,
  body.page-template-page-faq header.scroll .blocoHeader nav li a:hover,
  body.blog header.scroll .blocoHeader nav li a:hover,
  body.single-post header.scroll .blocoHeader nav li a:hover,
  body.page-template-page-start header.scroll .blocoHeader nav li a:hover {
    color: #8d4e2f;
  }
  body.home header.scroll .blocoHeader .contact > a,
  body.page-template-page-about header.scroll .blocoHeader .contact > a,
  body.page-template-page-psilocybin header.scroll .blocoHeader .contact > a,
  body.page-template-page-services header.scroll .blocoHeader .contact > a,
  body.page-template-page-faq header.scroll .blocoHeader .contact > a,
  body.blog header.scroll .blocoHeader .contact > a,
  body.single-post header.scroll .blocoHeader .contact > a,
  body.page-template-page-start header.scroll .blocoHeader .contact > a {
    color: #2c3e21;
  }
  body.home header.scroll .blocoHeader .contact > a:hover,
  body.page-template-page-about header.scroll .blocoHeader .contact > a:hover,
  body.page-template-page-psilocybin header.scroll .blocoHeader .contact > a:hover,
  body.page-template-page-services header.scroll .blocoHeader .contact > a:hover,
  body.page-template-page-faq header.scroll .blocoHeader .contact > a:hover,
  body.blog header.scroll .blocoHeader .contact > a:hover,
  body.single-post header.scroll .blocoHeader .contact > a:hover,
  body.page-template-page-start header.scroll .blocoHeader .contact > a:hover {
    color: #8d4e2f;
  }
  body.home header.scroll .blocoHeader .contact .icons a svg,
  body.page-template-page-about header.scroll .blocoHeader .contact .icons a svg,
  body.page-template-page-psilocybin header.scroll .blocoHeader .contact .icons a svg,
  body.page-template-page-services header.scroll .blocoHeader .contact .icons a svg,
  body.page-template-page-faq header.scroll .blocoHeader .contact .icons a svg,
  body.blog header.scroll .blocoHeader .contact .icons a svg,
  body.single-post header.scroll .blocoHeader .contact .icons a svg,
  body.page-template-page-start header.scroll .blocoHeader .contact .icons a svg {
    fill: #2c3e21;
  }
  body.home header.scroll .blocoHeader .contact .icons a:hover svg,
  body.page-template-page-about header.scroll .blocoHeader .contact .icons a:hover svg,
  body.page-template-page-psilocybin header.scroll .blocoHeader .contact .icons a:hover svg,
  body.page-template-page-services header.scroll .blocoHeader .contact .icons a:hover svg,
  body.page-template-page-faq header.scroll .blocoHeader .contact .icons a:hover svg,
  body.blog header.scroll .blocoHeader .contact .icons a:hover svg,
  body.single-post header.scroll .blocoHeader .contact .icons a:hover svg,
  body.page-template-page-start header.scroll .blocoHeader .contact .icons a:hover svg {
    fill: #8d4e2f;
  }
  body.page-template-page-about header.scroll .blocoHeader nav li:nth-child(1) a {
    color: #8d4e2f;
  }
  body.page-template-page-psilocybin header.scroll .blocoHeader nav li:nth-child(2) a {
    color: #8d4e2f;
  }
  body.page-template-page-services header.scroll .blocoHeader nav li:nth-child(3) a {
    color: #8d4e2f;
  }
  body.blog header.scroll .blocoHeader nav li:nth-child(4) a,
  body.single-post header.scroll .blocoHeader nav li:nth-child(4) a {
    color: #8d4e2f;
  }
  body.page-template-page-faq header.scroll .blocoHeader nav li:nth-child(5) a {
    color: #8d4e2f;
  }
}
footer {
  background: #2c3e21;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 0 50px 0;
}
footer .bloco {
  padding: 50px 0 0 0;
  float: left;
}
footer .bloco h4 {
  font-family: "Arsenal", sans-serif;
  color: #f5f1e5;
  font-size: 30px;
  margin: 0 0 8px 0;
}
footer .bloco p {
  color: #a3a284;
}
footer .bloco .border {
  border: 3px solid #da8661;
  color: #da8661;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
  padding: 8px 10px;
  float: left;
  letter-spacing: 2px;
}
footer .bloco .marromClaro {
  color: #da8661;
}
footer .bloco .logo {
  width: 158px;
  margin: 0 0 14px 0;
}
footer .bloco .faq {
  color: #da8661;
}
footer .bloco .social {
  display: none;
}
footer .txtFooter {
  font-size: 14px;
  text-align: center;
  color: #a3a284;
  float: left;
  width: 100%;
  margin-top: 50px;
  font-style: italic;
}
@media (min-width: 1024px) {
  footer .txtFooter {
    margin-top: 20px;
  }
  footer .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 87.76vw;
  }
  footer .bloco {
    padding: 6.25vw 0 0vw 0;
  }
  footer .bloco:nth-of-type(1) {
    width: 25vw;
  }
  footer .bloco:nth-of-type(2) {
    width: 29vw;
  }
  footer .bloco:nth-of-type(3) {
    width: 25vw;
  }
  footer .bloco .border {
    margin-top: 5px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 17vw;
    height: 3.5vw;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    /*
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    */
  }
  footer .bloco .border:hover {
    font-size: 21px;
  }
  footer .bloco h4 {
    font-size: 2.552vw;
  }
  footer .bloco p {
    font-size: 0.885vw;
  }
  footer .bloco p a {
    color: #a3a284;
  }
  footer .bloco .logo {
    width: 10vw;
    margin: 8px 2vw 0 0;
    float: left;
  }
  footer .bloco .txt {
    float: left;
    width: calc(100% - 12vw);
    margin: 12px 0 0 0;
  }
}
#overlay {
  display: none;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  background: rgba(44, 62, 33, 0.9);
}

#disclaimer {
  display: none;
  background: rgba(107, 145, 205, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  z-index: 150;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}
#disclaimer .box {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  width: 82%;
}
#disclaimer .logo {
  margin: 0 0 20% 0;
}
#disclaimer .logo img {
  width: 230px;
}
#disclaimer p, #disclaimer a {
  font-weight: 500;
  color: #f5f1e5;
}
#disclaimer p {
  text-align: center;
  font-size: 30px;
}
#disclaimer .ctas {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-around;
  width: 100%;
  margin: 10% 0 0 0;
  padding: 0 5%;
}
#disclaimer .ctas a {
  border: 2px solid #f5f1e5;
  width: 200px;
  float: left;
  height: 60px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: 30px;
}
#disclaimer .ctas a span {
  font-weight: 700;
}
@media (min-width: 1024px) {
  #disclaimer .box {
    width: 45vw;
  }
  #disclaimer .logo {
    margin: 0 0 7vw 0;
    width: 100%;
    float: left;
    text-align: center;
  }
  #disclaimer .logo img {
    width: 10.677vw;
    display: inline-block;
  }
  #disclaimer p {
    font-size: 2.865vw;
  }
  #disclaimer .ctas {
    margin: 3vw 0 0 0;
  }
  #disclaimer .ctas a {
    border: 3px solid #f5f1e5;
    width: 16vw;
    float: left;
    height: 6vw;
    text-align: center;
    line-height: 6vw;
    font-size: 1.563vw;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    /*
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    */
  }
  #disclaimer .ctas a:hover {
    font-size: 1.65vw;
  }
  #disclaimer .ctas a span {
    font-weight: 700;
  }
}
main.home .topo h1, main.home .topo p, main.home .topo a {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) !important;
}
main.home .topo h1 {
  width: 70%;
  top: 35%;
}
main.home .topo h1 img {
  width: 100%;
}
main.home .topo p {
  color: #f5f1e5;
  font-family: "Arsenal", sans-serif;
  font-size: 34px;
  text-align: center;
  width: 70%;
  top: 60%;
}
@media (min-width: 1024px) {
  main.home .topo h1 {
    width: 34.583vw;
    top: 19vw;
  }
  main.home .topo p {
    font-size: 2.083vw;
    top: 34vw;
  }
  main.home .topo p br {
    display: none;
  }
}
main.home .about {
  background-image: url(../images/home-sobre-bg-mobile.jpg);
  justify-content: flex-end;
}
main.home .about .box {
  background: #f5f1e5;
  width: 92%;
  float: right;
}
main.home .about .txt {
  padding: 0 8% 0 8%;
}
main.home .about .txt h2 {
  font-size: 30px;
  color: #7b764a;
  margin: 0 0 20px 0;
}
main.home .about .txt p {
  color: #7b764a;
}
main.home .about .txt a {
  color: #7b764a;
}
main.home .about .txt .btnWatch {
  float: left;
  border: 3px solid #7b764a;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  padding: 18px 0 18px 30px;
  position: relative;
  margin: 10px 0 0 0;
}
main.home .about .txt .btnWatch:before {
  content: "";
  position: absolute;
  left: 15%;
  top: 35%;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 17px solid #7b764a;
}
main.home .about .txt .arrow {
  margin: 40px 0 0 0;
  float: left;
}
main.home .about .video {
  display: none;
  position: fixed;
  z-index: 110;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  padding: 60px 2vw 2vw 2vw;
}
main.home .about .video .container {
  display: flex;
  justify-content: center;
  position: relative;
  overflow: Hidden;
}
main.home .about .video .container img {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -ms-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
main.home .about .video .container img:nth-of-type(1) {
  position: relative;
  opacity: 1;
  visibility: visible;
}
main.home .about .video iframe {
  aspect-ratio: 16/9;
  width: 100% !important;
}
main.home .about .video a {
  position: fixed;
  top: 18px;
  right: 10px;
  height: 25px;
  width: 25px;
}
main.home .about .video a:before, main.home .about .video a:after {
  content: "";
  position: absolute;
  width: 25px;
  height: 2px;
  top: 11px;
  background: #f5f1e5;
}
main.home .about .video a:before {
  transform: rotate(45deg);
}
main.home .about .video a:after {
  transform: rotate(-45deg);
}
@media (min-width: 1024px) {
  main.home .about {
    background-image: url(../images/home-sobre-bg-desktop.jpg);
  }
  main.home .about .txt {
    padding: 0 6.25vw 0 0;
    width: 50%;
    float: left;
  }
  main.home .about .txt h2 {
    font-size: 3.125vw;
    margin: 0 0 2vw 0;
  }
  main.home .about .txt p {
    font-size: 0.938vw;
  }
  main.home .about .txt .btnWatch {
    display: none;
  }
  main.home .about .txt .arrow {
    margin-top: 1vw;
    float: left;
  }
  main.home .about .box {
    width: 90.6vw;
    margin: 0 0 0 0;
    padding-right: 12.5vw;
    padding-left: 5.2vw;
  }
  main.home .about .video {
    transform: translateY(0);
    float: left;
    display: block;
    width: 50%;
    position: initial;
    background: initial;
    padding: 1vw 0 0 0;
  }
  main.home .about .video a {
    display: none;
  }
}
main.home .services {
  background: #a3a284;
  color: #2c3e21;
}
main.home .services .topTit a,
main.home .services .bottomTit a {
  color: #f5f1e5;
}
main.home .services .sub h3 {
  color: #f5f1e5;
  margin: 0 0 15px 0;
}
main.home .services .sub p {
  margin-bottom: 30px;
}
main.home .services .column .sanfona {
  margin: 40px 0 0 0;
}
main.home .services .column .sanfona h3 {
  display: block;
  font-family: "Arsenal", sans-serif;
  font-size: 26px;
  text-align: center;
  margin: 0 0 25px 0;
}
main.home .services .column .sanfona h3 span {
  font-weight: 700;
}
main.home .services .column .sanfona li {
  border-color: #f5f1e5;
}
@media (min-width: 1024px) {
  main.home .services .sub h3 {
    margin: 0 0 1.3vw 0;
  }
  main.home .services .sub p {
    font-size: 0.938vw;
    margin-bottom: 1.042vw;
  }
  main.home .services .columns {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 3.208vw;
  }
  main.home .services .column:nth-of-type(1), main.home .services .column:nth-of-type(2), main.home .services .column:nth-of-type(3) {
    width: 30.5%;
    padding: 0;
  }
  main.home .services .column .sanfona {
    margin-top: 0;
  }
  main.home .services .column .sanfona h3 {
    text-align: left !important;
  }
  main.home .services .column .sanfona h3:after {
    display: none;
  }
  main.home .services .column p {
    font-size: 0.938vw;
  }
}
main.home .services .boxFooter {
  width: 100%;
  position: relative;
}
main.home .services .boxFooter .bg {
  float: right;
  width: 92%;
  height: 111vw;
}
main.home .services .boxFooter .bg img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
main.home .services .boxFooter .flexTxt {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: linear-gradient(to right, #8d4e2f 0 92%, rgba(245, 241, 229, 0) 92% 100%);
}
main.home .services .boxFooter p {
  color: #f5f1e5;
  font-family: "Arsenal", sans-serif;
  font-weight: 700;
  font-size: 35px;
  margin-bottom: 25vw;
  padding-top: 5vw;
}
main.home .services .boxFooter p span {
  font-weight: 700;
}
main.home .services .boxFooter a {
  color: #f5f1e5;
}
@media (min-width: 1024px) {
  main.home .services .boxFooter .bg {
    height: auto;
    width: 82.292vw;
  }
  main.home .services .boxFooter .txt {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }
  main.home .services .boxFooter p {
    float: left;
    margin: 0;
    font-size: 2.344vw;
    padding: 0;
  }
  main.home .services .boxFooter p br {
    display: None;
  }
  main.home .services .boxFooter a {
    float: right;
  }
}
main.home .blog {
  background: #db9896;
}
main.home .blog .topTit h2 {
  color: #f5f1e5;
}
main.home .blog .topTit a {
  color: #2c3e21;
}
main.home .blog .colums {
  float: left;
  width: 100%;
}
main.home .blog .colums .item {
  margin-bottom: 45px;
  float: left;
  width: 100%;
}
main.home .blog .colums .item:last-of-type {
  margin-bottom: 0;
}
main.home .blog .colums h4 {
  color: #2c3e21;
  font-size: 30px;
  margin: 0 0 15px 0;
}
main.home .blog .colums span {
  font-size: 13.5px;
  font-weight: 600;
}
main.home .blog .bottomTit {
  margin: 0px 0 30px 0;
}
main.home .blog .boxFooter {
  width: 100%;
  margin: 30px 0 0 0;
}
main.home .blog .boxFooter img {
  float: right;
  width: 92%;
}
main.home .blog .slick-dots {
  position: absolute;
  left: 0;
  bottom: -20px;
}
main.home .blog .slick-dots li button {
  background: #f5f1e5;
}
main.home .blog .slick-dots li.slick-active button {
  background: #7b764a;
}
@media (min-width: 1024px) {
  main.home .blog .colums {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
  }
  main.home .blog .colums .item {
    float: left;
    width: 30%;
  }
  main.home .blog .colums h4 {
    font-size: 1.823vw;
  }
  main.home .blog .colums p {
    font-size: 0.885vw;
  }
  main.home .blog .colums span {
    font-size: 0.703vw;
  }
  main.home .blog .colums a:hover .arrow:after {
    transform: translateX(10px);
  }
  main.home .blog .boxFooter .bg {
    width: 72vw;
    float: right;
  }
  main.home .blog .boxFooter img {
    width: 100%;
  }
}
main.about .weAre .box {
  width: 92%;
  float: right;
  background: #7b764a;
  color: #f5f1e5;
  position: absolute;
  top: 120px;
  right: 0;
}
main.about .weAre .box .txt {
  padding: 30% 8% 10% 8%;
}
main.about .weAre .box .txt h2 {
  margin: 0 0 60px 0;
}
main.about .weAre .box .txt h3 {
  font-size: 30px;
  margin: 0 0 30px 0;
}
main.about .weAre .box .txt p {
  margin-bottom: 0px;
}
main.about .weAre .bgImg {
  margin: 100vw 0 0 0;
  width: 100%;
}
main.about .weAre .bgImg img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  main.about .weAre .box .txt {
    padding: 15% 8% 5% 8%;
  }
  main.about .weAre .box .txt h2 {
    margin: 0 0 30px 0;
  }
  main.about .weAre .box .txt p {
    padding: 0 15% 0 0;
  }
  main.about .weAre .bgImg {
    margin: 40vw 0 0 0;
  }
}
@media (min-width: 1024px) {
  main.about .weAre .box {
    width: 85.5vw;
    top: 12.5vw;
  }
  main.about .weAre .box .txt {
    padding: 6vw 36vw 4.45vw 4.45vw;
    margin-bottom: 0px;
  }
  main.about .weAre .box .txt h2 {
    margin-bottom: 1.6vw;
  }
  main.about .weAre .box .txt h3 {
    font-size: 2.6vw;
    margin-bottom: 1.6vw;
  }
  main.about .weAre .box .txt p {
    font-size: 1.05vw;
    padding: 0 11vw 0 0;
  }
  main.about .weAre .bgImg {
    margin: 17.552vw 0 0 0;
  }
}
main.about .believe {
  background-image: url(../images/about-services-bg-mobile.jpg);
  background-size: cover;
  justify-content: flex-start;
  color: #7b764a;
}
main.about .believe .box {
  background: #f5f1e5;
  width: 92%;
  float: right;
  padding-left: 8%;
  padding-right: 8%;
  margin: -13vw 0 18vw 0;
}
main.about .believe .box h3 {
  font-size: 30px;
  margin: 0 0 12px 0;
}
main.about .believe .box p {
  font-size: 18px;
}
main.about .believe .box .column:nth-of-type(2) {
  display: none;
}
@media (min-width: 1024px) {
  main.about .believe {
    background-image: url(../images/about-services-bg-desktop.jpg);
  }
  main.about .believe .box {
    width: 85.5vw;
    padding-left: 18.9vw;
    padding-right: 4.45vw;
    margin: -4.167vw 0 8.854vw 0;
  }
  main.about .believe .box h3 {
    font-size: 2.344vw;
    margin: 0 0 1.042vw 0;
  }
  main.about .believe .box p {
    font-size: 0.938vw;
  }
  main.about .believe .box .columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  main.about .believe .box .column {
    width: 47%;
    float: left;
  }
  main.about .believe .box .column:nth-of-type(2) {
    display: block;
  }
}
main.about .clinic {
  background: #2c3e21;
}
main.about .clinic .topTit {
  color: #f5f1e5;
}
main.about .clinic .txt h3 {
  color: #da8661;
}
main.about .clinic .txt p {
  color: #f5f1e5;
}
main.about .clinic .txt a {
  color: #da8661;
}
main.about .clinic .gallery {
  margin: 40px 0 0 0;
  padding-left: 8%;
  width: 100%;
}
main.about .clinic .gallery p {
  color: #da8661;
  margin: 0;
}
main.about .clinic .gallery a {
  display: none;
  color: #da8661;
}
main.about .clinic .gallery .images {
  float: left;
  width: 92vw;
}
main.about .clinic .gallery .images img {
  float: left;
  width: 100%;
}
main.about .clinic .gallery .slick-dots {
  float: left;
  width: 100%;
  margin: 15px 0 0 0;
}
main.about .clinic .gallery .slick-dots li {
  width: 11px;
  height: 11px;
  margin: 0 10px 0 0;
}
main.about .clinic .gallery .slick-dots li.slick-active button {
  background: #da8661;
}
main.about .clinic .gallery .slick-dots li button {
  width: 11px;
  height: 11px;
}
main.about .clinic .bottomTit {
  float: right;
  margin: 50px 0 10px 0;
  width: 100%;
  text-align: right;
  padding: 0 8% 0 0;
}
main.about .clinic .bottomTit a {
  color: #da8661;
}
@media (min-width: 1024px) {
  main.about .clinic .box {
    width: 44vw;
    float: left;
    padding-right: 5vw;
  }
  main.about .clinic .gallery {
    float: left;
    width: 55vw;
  }
  main.about .clinic .gallery .images {
    width: 47vw;
  }
  main.about .clinic .gallery p {
    display: none;
  }
  main.about .clinic .gallery a {
    float: right;
    display: block;
  }
}
main.about .services {
  background: #f5f1e5;
}
main.about .services .topTit h2 {
  color: #2c3e21;
}
main.about .services .sub h3 {
  color: #8d4e2f;
}
main.about .services .sub a {
  display: none;
  color: #8d4e2f;
}
main.about .services .txt {
  color: #2c3e21;
}
main.about .services .txt p:last-of-type {
  margin-bottom: 0px;
}
main.about .services .bottomTit {
  margin-bottom: 0px;
}
@media (min-width: 1024px) {
  main.about .services .column {
    width: 30vw;
    float: left;
    padding-right: 5vw;
  }
  main.about .services .txt {
    float: left;
    width: 41vw;
    padding-right: 10vw;
  }
}
main.about .professionals {
  background: #6b91cd;
  padding-bottom: 0px;
}
main.about .professionals .topTit h2 {
  color: #f5f1e5;
}
main.about .professionals .sub p {
  color: #2c3e21;
}
main.about .professionals .dropDown p {
  position: relative;
  border-top: 1px solid #f5f1e5;
  border-bottom: 1px solid #f5f1e5;
  color: #f5f1e5;
  font-size: 24px;
  height: 54px;
  line-height: 54px;
  font-weight: 400;
}
main.about .professionals .dropDown p:before, main.about .professionals .dropDown p:after {
  content: "";
  position: absolute;
  height: 2px;
  background: #f5f1e5;
  width: 17px;
  top: 25px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
main.about .professionals .dropDown p:before {
  transform: rotate(50deg);
  right: 8px;
}
main.about .professionals .dropDown p:after {
  right: -2px;
  transform: rotate(-50deg);
}
main.about .professionals .dropDown ul {
  top: 54px;
  background: #6b91cd;
  border-left: 1px dotted #f5f1e5;
  border-bottom: 1px dotted #f5f1e5;
  border-right: 1px dotted #f5f1e5;
}
main.about .professionals .dropDown.open p:before {
  transform: rotate(-50deg);
  right: 8px;
}
main.about .professionals .dropDown.open p:after {
  right: -2px;
  transform: rotate(50deg);
}
main.about .professionals .dropDown li {
  color: #2c3e21;
  font-size: 20px;
  color: #f5f1e5;
  position: relative;
}
main.about .professionals .dropDown li.current {
  color: #f5f1e5;
}
main.about .professionals .infosProf .item {
  display: none;
}
main.about .professionals .infosProf .item:first-of-type {
  display: block;
}
main.about .professionals .infosProf h3, main.about .professionals .infosProf p, main.about .professionals .infosProf a {
  color: #f5f1e5;
}
main.about .professionals .infosProf h3 {
  display: none;
}
main.about .professionals .infosProf p {
  color: #f5f1e5;
  font-size: 14px;
  margin-bottom: 15px;
}
main.about .professionals .infosProf .contact span {
  color: #f5f1e5;
  font-size: 12px;
  display: inline-block;
  margin: 0 7px;
}
main.about .professionals .boxImg {
  background: url(../images/about-professional-bg-mobile.jpg) no-repeat right bottom;
  margin: 55px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
main.about .professionals .boxImg .item {
  display: none;
}
main.about .professionals .boxImg .item:first-of-type {
  display: block;
}
main.about .professionals .boxImg img {
  width: 66%;
  margin: -13% 0 0 18%;
}
@media (min-width: 1024px) {
  main.about .professionals {
    position: relative;
  }
  main.about .professionals .dropDown {
    display: block;
    margin-top: 40px;
  }
  main.about .professionals .dropDown p {
    display: none;
  }
  main.about .professionals .dropDown ul {
    display: block;
    position: relative;
    float: left;
    border: none;
    box-shadow: none;
    padding: 0px;
    top: 0px;
  }
  main.about .professionals .dropDown ul li {
    cursor: pointer;
    border-bottom: 1px solid #f5f1e5;
    font-size: 1.25vw;
    padding: 10px 0px;
    color: #2c3e21;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    /*
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    */
  }
  main.about .professionals .dropDown ul li:before, main.about .professionals .dropDown ul li:after {
    content: "";
    height: 1px;
    width: 15px;
    background: #f5f1e5;
    position: absolute;
    right: 2px;
    top: 1.5vw;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    /*
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    */
  }
  main.about .professionals .dropDown ul li:before {
    transform: rotate(90deg);
  }
  main.about .professionals .dropDown ul li:after {
    transform: rotate(0deg);
  }
  main.about .professionals .dropDown ul li:first-of-type {
    border-top: 1px solid #f5f1e5;
  }
  main.about .professionals .dropDown ul li.open, main.about .professionals .dropDown ul li:hover {
    color: #f5f1e5;
  }
  main.about .professionals .dropDown ul li.open:before {
    transform: rotate(0deg);
  }
  main.about .professionals .dropDown ul li.open:after {
    transform: rotate(180deg);
  }
  main.about .professionals .boxTxt {
    width: 40vw;
    padding-right: 1vw;
    margin-right: 60vw;
  }
  main.about .professionals .boxImg {
    width: 38vw;
    background: url(../images/about-professional-bg-desktop.jpg) no-repeat center center;
    background-size: cover;
    margin: 0;
    height: 100%;
    padding: 0;
    display: block;
    top: 0;
    right: 0;
    position: absolute;
  }
  main.about .professionals .boxImg .item {
    position: absolute;
    bottom: 0;
    left: -14vw;
  }
  main.about .professionals .boxImg img {
    width: auto;
    margin: 0;
    width: 33vw;
  }
  main.about .professionals .infosProf {
    float: left;
    width: 100%;
    padding: 3.385vw 0;
  }
  main.about .professionals .infosProf h3 {
    font-size: 3.2vw;
    display: block;
    margin-bottom: 1vw;
  }
  main.about .professionals .infosProf p {
    font-size: 0.938vw;
  }
}
main.about .reciprocity {
  background: #da8661;
}
main.about .reciprocity .boxFlex {
  background: #f5f1e5;
}
main.about .reciprocity .topTit {
  color: #da8661;
  margin: 0 0 30px 0;
}
main.about .reciprocity h3, main.about .reciprocity h4, main.about .reciprocity p {
  color: #2c3e21;
}
main.about .reciprocity h3 {
  font-size: 24px;
  margin: 0 0 20px 0;
}
main.about .reciprocity h4 {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 500;
}
main.about .reciprocity .columns .column:last-child p {
  margin-bottom: 0px;
}
main.about .reciprocity .columns p {
  font-size: 14px;
  font-style: italic;
}
@media (min-width: 1024px) {
  main.about .reciprocity h3 {
    font-size: 1.563vw;
    margin: 0 0 0.677vw 0;
  }
  main.about .reciprocity .single {
    float: left;
    width: 42%;
  }
  main.about .reciprocity .single p {
    padding: 0 7vw 0 0;
    margin-bottom: 0px;
  }
  main.about .reciprocity .columns {
    float: left;
    width: 58%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  main.about .reciprocity .columns .column {
    width: 30%;
    float: left;
    padding: 0 1vw 0 0;
  }
  main.about .reciprocity .columns .column h4 {
    margin: 0 0 0.4vw 0;
    font-size: 0.938vw;
  }
  main.about .reciprocity .columns .column p {
    font-size: 0.781vw;
    margin-bottom: 0px;
  }
}
main.about section.contact {
  background-image: url(../images/about-contant-bg-mobile.jpg);
}
main.about section.contact .boxFlex {
  background: #8d4e2f;
  justify-content: left;
}
main.about section.contact .item h2 {
  color: #da8661;
  margin-bottom: 30px;
}
main.about section.contact .item h3, main.about section.contact .item p, main.about section.contact .item a {
  color: #f5f1e5;
}
main.about section.contact .item h3 {
  font-size: 24px;
}
main.about section.contact .item a {
  font-size: 14px;
}
main.about section.contact .slick-dots {
  float: left;
  margin: 30px 0 0 0;
}
main.about section.contact .slick-dots li button {
  background: #f5f1e5;
}
main.about section.contact .slick-dots li.slick-active button {
  background: #da8661;
}
@media (min-width: 1024px) {
  main.about section.contact {
    background-image: url(../images/about-contant-bg-desktop.jpg);
  }
  main.about section.contact .topTit {
    width: 42%;
    padding: 0 5% 0 0;
  }
  main.about section.contact .item:nth-of-type(1) {
    margin-bottom: 3.3vw;
  }
  main.about section.contact .item h2 {
    margin-bottom: 1.1vw;
  }
  main.about section.contact .item h3 {
    font-size: 1.25vw;
  }
  main.about section.contact .sub {
    width: 58%;
    float: left;
  }
  main.about section.contact .sub p {
    float: left;
    margin-bottom: 0px;
  }
  main.about section.contact .sub .txt {
    float: Left;
    width: 65%;
  }
  main.about section.contact .sub a {
    float: right;
  }
}
main.psilocybin .topo {
  color: #f5f1e5;
}
main.psilocybin .topo h1 {
  opacity: 0;
}
main.psilocybin .topo h2 {
  font-family: "Arsenal", sans-serif;
  font-size: 40px;
}
main.psilocybin .topo h2, main.psilocybin .topo p, main.psilocybin .topo a {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
main.psilocybin .topo h2 {
  top: 60vw;
  width: 82%;
}
main.psilocybin .topo h2 br {
  display: none;
}
main.psilocybin .topo p {
  top: 115vw;
  width: 82%;
}
@media (min-width: 1024px) {
  main.psilocybin .topo h2 {
    top: 18vw;
    width: 41vw;
    font-size: 3.125vw;
  }
  main.psilocybin .topo h2 br {
    display: inline-block;
  }
  main.psilocybin .topo p {
    top: 30vw;
    width: 33.333vw;
    font-size: 1.042vw;
  }
}
main.psilocybin .about {
  background: #db9896;
  justify-content: flex-end;
}
main.psilocybin .about .box {
  width: 92%;
  padding-bottom: 0px;
}
main.psilocybin .about .topTit h2 {
  color: #2c3e21;
}
main.psilocybin .about .boxColor {
  background: #f5f1e5;
  float: right;
  width: 100%;
  padding-left: 8%;
  padding-right: 8%;
}
main.psilocybin .about .boxColor .column {
  color: #8d4e2f;
}
main.psilocybin .about .boxColor .column h3 {
  font-size: 30px;
  margin-bottom: 15px;
}
main.psilocybin .about .boxColor .column a {
  float: left;
  color: #8d4e2f;
  margin-top: 15px;
}
main.psilocybin .about .slick-dots {
  float: left;
  margin: 30px 0 0 0;
}
main.psilocybin .about .slick-dots li button {
  background: #a3a284;
}
main.psilocybin .about .slick-dots li.slick-active button {
  background: #8d4e2f;
}
@media (min-width: 1024px) {
  main.psilocybin .about .box {
    width: 85.5vw;
  }
  main.psilocybin .about .boxColor {
    width: 85.5vw;
    padding-right: 14.5vw;
    padding-left: 5.2vw;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  main.psilocybin .about .boxColor .column {
    width: 30%;
  }
  main.psilocybin .about .boxColor .column h3 {
    font-size: 2.344vw;
    margin: 0 0 1.3vw 0;
  }
}
main.psilocybin .servicesPD {
  background: #a3a284;
}
main.psilocybin .servicesPD a.branco {
  color: #f5f1e5;
}
main.psilocybin .servicesPD .dropDown {
  z-index: 5;
}
main.psilocybin .servicesPD .dropDown p {
  position: relative;
  font-size: 30px;
  color: #f5f1e5;
  border-color: #f5f1e5;
}
main.psilocybin .servicesPD .dropDown p:before, main.psilocybin .servicesPD .dropDown p:after {
  content: "";
  position: absolute;
  height: 2px;
  background: #f5f1e5;
  width: 17px;
  top: 25px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
main.psilocybin .servicesPD .dropDown p:before {
  transform: rotate(50deg);
  right: 8px;
}
main.psilocybin .servicesPD .dropDown p:after {
  right: -2px;
  transform: rotate(-50deg);
}
main.psilocybin .servicesPD .dropDown ul {
  top: 97px;
  background: #2c3e21;
  z-index: 5;
  border-left: 1px dotted #f5f1e5;
  border-bottom: 1px dotted #f5f1e5;
  border-right: 1px dotted #f5f1e5;
}
main.psilocybin .servicesPD .dropDown.open p:before {
  transform: rotate(-50deg);
  right: 8px;
}
main.psilocybin .servicesPD .dropDown.open p:after {
  right: -2px;
  transform: rotate(50deg);
}
main.psilocybin .servicesPD .dropDown li {
  color: #2c3e21;
  font-size: 20px;
  color: #f5f1e5;
}
main.psilocybin .servicesPD .dropDown li.current {
  color: #f5f1e5;
}
main.psilocybin .servicesPD .sanfona h3 {
  color: #f5f1e5;
}
main.psilocybin .servicesPD .sanfona li {
  border-color: #f5f1e5;
}
main.psilocybin .servicesPD .sanfona li:first-of-type {
  border-top: None;
}
@media (max-width: 1024px) {
  main.psilocybin .servicesPD .sanfonas .column {
    display: none;
  }
  main.psilocybin .servicesPD .sanfonas .column:first-of-type {
    display: block;
  }
}
main.psilocybin .thirdpart {
  background: #a3a284;
}
main.psilocybin .thirdpart .box {
  padding: 0 8% 0 0;
}
main.psilocybin .thirdpart .boxColor {
  background: #f5f1e5;
  padding-left: 8%;
  padding-right: 8%;
}
main.psilocybin .thirdpart .topTit {
  color: #8d4e2f;
}
main.psilocybin .thirdpart .topTit h2 {
  margin-bottom: 20px;
  width: 100%;
}
main.psilocybin .thirdpart ul li {
  margin: 0 0 25px 0;
}
main.psilocybin .thirdpart ul li a {
  color: #2c3e21;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 500;
}
@media (min-width: 1024px) {
  main.psilocybin .thirdpart {
    justify-content: initial;
  }
  main.psilocybin .thirdpart .box {
    width: 85.5vw;
    padding: 0;
  }
  main.psilocybin .thirdpart .boxColor {
    padding-left: 14.5vw;
    padding-right: 0;
    padding-bottom: 3.125vw;
  }
  main.psilocybin .thirdpart .topTit {
    width: 31%;
    padding: 0 5% 0 0;
  }
  main.psilocybin .thirdpart .column {
    width: 69%;
    float: left;
  }
  main.psilocybin .thirdpart .column ul {
    display: flex;
    flex-wrap: wrap;
  }
  main.psilocybin .thirdpart .column ul li {
    width: 31%;
    margin: 0 1.1% 1.563vw 1.1%;
  }
  main.psilocybin .thirdpart .column ul li a {
    font-size: 0.938vw;
  }
}
main.psilocybin .journey {
  justify-content: flex-end;
}
main.psilocybin .journey .box {
  background: #8d4e2f;
  width: 92%;
  float: right;
}
main.psilocybin .journey .box .topTit {
  padding-left: 8%;
  padding-right: 8%;
}
main.psilocybin .journey .box .topTit h3 {
  color: #da8661;
  font-size: 30px;
}
main.psilocybin .journey .box .txt {
  padding-left: 8%;
  padding-right: 8%;
}
main.psilocybin .journey .box p {
  color: #f5f1e5;
}
main.psilocybin .journey .box a {
  color: #da8661;
}
@media (min-width: 1024px) {
  main.psilocybin .journey .box {
    width: 50vw;
  }
  main.psilocybin .journey .box .topTit h3 {
    font-size: 2.344vw;
  }
  main.psilocybin .journey .box p {
    padding-right: 10vw;
  }
  main.psilocybin .journey .bg {
    width: 50vw;
  }
}
body.page-template-page-services {
  overflow-x: hidden;
}

main.services .topo {
  background: #f5f1e5;
  justify-content: flex-end;
}
main.services .topo .bgTopo {
  background: #da8661;
  width: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  height: 100vw;
}
main.services .topo .box {
  position: relative;
  z-index: 1;
  background: #2c3e21;
  width: 92%;
  padding-left: 8%;
  padding-right: 8%;
  margin-top: 120px;
}
main.services .topo .box h1 {
  color: #f5f1e5;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
main.services .topo .box h2 {
  color: #da8661;
}
main.services .topo .box p {
  color: #f5f1e5;
}
main.services .topo .topTit {
  margin-bottom: 45px;
  margin-top: 20px;
}
main.services .topo .txt h2 {
  font-size: 30px;
  margin-bottom: 50px;
}
main.services .topo .txt p {
  margin-bottom: 0px;
}
@media (min-width: 1024px) {
  main.services .topo .bgTopo {
    height: 16.927vw;
  }
  main.services .topo .box {
    width: 85.5vw;
    padding-left: 3.646vw;
    padding-top: 9.375vw;
    margin-top: 9.375vw;
  }
  main.services .topo .topTit {
    margin-top: 0;
    margin-bottom: 1.563vw;
  }
  main.services .topo .txt h2 {
    font-size: 2.604vw;
    margin-bottom: 1.25vw;
    padding-right: 34vw;
  }
  main.services .topo .txt p {
    width: 31.25vw;
  }
}
main.services .service01 {
  background: #f5f1e5;
  color: #2c3e21;
}
main.services .service01 .ctas {
  background: #7b764a;
  margin: 40px -10% 0 0;
  padding: 30px 11% 30px 11%;
  float: right;
}
main.services .service01 .ctas a {
  color: #f5f1e5;
  float: right;
  clear: right;
  margin: 0 0 30px 0;
}
main.services .service01 .ctas a:last-of-type {
  margin-bottom: 0px;
}
@media (min-width: 1024px) {
  main.services .service01 .topTit h3 {
    padding-right: 46%;
  }
  main.services .service01 .content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  main.services .service01 .txt {
    float: left;
    width: 54.427vw;
    columns: 2;
    column-gap: 2.5vw;
  }
  main.services .service01 .ctas {
    float: right;
    width: 13.5vw;
    margin: 0;
    padding: 0 2% 0 0;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: end;
  }
  main.services .service01 .ctas a {
    margin: 0;
  }
  main.services .service01 .ctas a:nth-child(2) {
    margin: 15% 0;
  }
}
main.services .service02 {
  background: #a3a284;
}
main.services .service02 .topTit h2, main.services .service02 .topTit h3 {
  color: #2c3e21;
}
main.services .service02 .topTit a {
  color: #2c3e21;
}
main.services .service02 .column h3 {
  color: #f5f1e5;
}
main.services .service02 .column li {
  color: #2c3e21;
}
main.services .service02 .column li:first-of-type {
  border-top: none;
}
main.services .service02 .dropDown p {
  font-size: 30px;
  color: #2c3e21;
  border-color: #2c3e21;
}
main.services .service02 .dropDown p:before, main.services .service02 .dropDown p:after {
  background: #2c3e21;
}
main.services .service02 .dropDown ul {
  background: #2c3e21;
  border-left: 1px dotted #f5f1e5;
  border-bottom: 1px dotted #f5f1e5;
  border-right: 1px dotted #f5f1e5;
}
@media (min-width: 1024px) {
  main.services .service02 .sanfona h3 {
    margin-bottom: 1.042vw;
    font-weight: 700;
    font-family: "Arsenal", sans-serif;
  }
  main.services .service02 .sanfona h3:after {
    display: none;
  }
  main.services .service02 .sanfona li:first-child {
    border-top: 1px solid #f5f1e5;
  }
}
main.services .service03 {
  background: #f5f1e5;
}
main.services .service03 .topTit h2 {
  color: #8d4e2f;
}
main.services .service03 .topTit h3 {
  color: #8d4e2f;
}
main.services .service03 .topTit a {
  color: #8d4e2f;
}
main.services .service03 .dropDown p {
  font-size: 30px;
  color: #8d4e2f;
  border-color: #8d4e2f;
}
main.services .service03 .dropDown p:before, main.services .service03 .dropDown p:after {
  background: #8d4e2f;
}
main.services .service03 .dropDown ul {
  background: #8d4e2f;
  border-left: 1px dotted #f5f1e5;
  border-bottom: 1px dotted #f5f1e5;
  border-right: 1px dotted #f5f1e5;
}
main.services .service03 .column h3 {
  color: #8d4e2f;
}
main.services .service03 .column li {
  color: #8d4e2f;
}
main.services .service03 .column li:first-of-type {
  border-top: none;
}
main.services .service03 .linkFooter {
  color: #8d4e2f;
}
@media (min-width: 1024px) {
  main.services .service03 h3 span {
    background: #f5f1e5;
    font-weight: 700;
    font-family: "Arsenal", sans-serif;
  }
  main.services .service03 h3:after {
    background: #8d4e2f;
  }
}
main.services .integration {
  background: #f5f1e5;
  justify-content: flex-start;
}
main.services .integration .box {
  background: #da8661;
  color: #2c3e21;
  width: 92%;
  padding-left: 8%;
  padding-right: 8%;
  margin-bottom: 70px;
}
main.services .integration .topTit h3 {
  font-size: 30px;
  margin: 0 0 15px 0;
}
main.services .integration .topTit p {
  color: #f5f1e5;
  font-size: 25px;
  font-family: "Arsenal", sans-serif;
  font-weight: 700;
}
main.services .integration .topTit a {
  color: #2c3e21;
}
main.services .integration .txt {
  font-size: 18px;
  margin-bottom: 30px;
}
main.services .integration .txt p {
  color: #2c3e21;
}
main.services .integration .txt p:last-of-type {
  margin-bottom: 0px;
}
main.services .integration .item h4 {
  font-size: 18px;
  margin-bottom: 5px;
  color: #2c3e21;
}
main.services .integration .item p {
  font-size: 14px;
  font-style: italic;
  color: #2c3e21;
}
main.services .integration .item p:last-of-type {
  margin-bottom: 0px;
}
main.services .integration .slick-dots {
  margin: 10px 0 0 0;
}
main.services .integration .slick-dots li {
  margin-right: 8px;
}
main.services .integration .slick-dots li button {
  background: #f5f1e5;
  height: 11px;
  width: 11px;
}
main.services .integration .slick-dots li.slick-active button {
  background: #2c3e21;
}
@media (min-width: 1024px) {
  main.services .integration .box {
    width: 85.5vw;
    padding-right: 0;
    padding-left: 14.6vw;
    padding-top: 3.646vw;
    padding-bottom: 3.646vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  main.services .integration .box .column {
    float: left;
  }
  main.services .integration .box .column:nth-child(1) {
    width: 21.8vw;
  }
  main.services .integration .box .column:nth-child(2) {
    width: 22vw;
  }
  main.services .integration .box .column:nth-child(3) {
    width: 21.8vw;
    padding-right: 5%;
  }
  main.services .integration .box .topTit {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    height: 100%;
    align-content: normal;
  }
  main.services .integration .box .topTit h3 {
    font-size: 1.823vw;
  }
  main.services .integration .box .topTit p {
    font-size: 1.302vw;
  }
  main.services .integration .box .topTit a {
    float: left;
  }
  main.services .integration .box .txt {
    margin-bottom: 0px;
  }
  main.services .integration .box .item h4 {
    font-size: 0.938vw;
  }
  main.services .integration .box .item p {
    font-size: 0.781vw;
  }
  main.services .integration .box .slick-dots {
    margin: 20px 0 0 0;
  }
}
main.services .inter02 {
  background: none;
  justify-content: flex-end;
}
main.services .inter02 .box {
  margin-top: 70px;
  background: #8d4e2f;
}
main.services .inter02 .box h3 {
  color: #da8661;
}
main.services .inter02 .txt p {
  color: #f5f1e5;
}
main.services .inter02 .item h4, main.services .inter02 .item p {
  color: #f5f1e5;
}
main.services .inter02 .slick-dots li.slick-active button {
  background: #da8661;
}
@media (min-width: 1024px) {
  main.services .inter02 .box {
    padding-left: 3.646vw;
    padding-right: 14.6vw;
  }
  main.services .inter02 .box .column:nth-child(1) {
    width: 19vw;
  }
  main.services .inter02 .box .column:nth-child(2) {
    width: 22vw;
  }
  main.services .inter02 .box .column:nth-child(3) {
    padding-right: 0px;
    width: 21vw;
  }
}
main.services .service04 {
  background: #db9896;
}
main.services .service04 .topTit h2 {
  color: #8d4e2f;
}
main.services .service04 .topTit h3 {
  color: #2c3e21;
  margin-bottom: 30px;
}
main.services .service04 .topTit a {
  color: #8d4e2f;
}
main.services .service04 .column {
  color: #2c3e21;
}
main.services .service04 .column h3 {
  color: #2c3e21;
  font-family: "Arsenal", sans-serif;
}
main.services .service04 .column .sanfona li {
  border-color: #f5f1e5;
}
main.services .service04 .column .sanfona li:first-of-type {
  border-top: none;
}
main.services .service04 .linkFooter {
  color: #8d4e2f;
}
main.services .service04 .dropDown p {
  font-size: 30px;
  color: #2c3e21;
  border-color: #2c3e21;
}
main.services .service04 .dropDown p:before, main.services .service04 .dropDown p:after {
  background: #2c3e21;
}
main.services .service04 .dropDown ul {
  background: #2c3e21;
  border-left: 1px dotted #f5f1e5;
  border-bottom: 1px dotted #f5f1e5;
  border-right: 1px dotted #f5f1e5;
}
@media (min-width: 1024px) {
  main.services .service04 .topTit a {
    float: left;
  }
  main.services .service04 .sanfonas {
    width: 46vw;
    margin-left: 3.5vw;
    float: left;
    padding-top: 2.4vw;
  }
  main.services .service04 .sanfonas h3 {
    margin-bottom: 1.042vw;
  }
  main.services .service04 .sanfonas h3:after {
    display: none;
  }
  main.services .service04 .column .sanfona li:first-of-type {
    border-top: 1px solid #f5f1e5;
  }
  main.services .service04 .col01 {
    width: 21vw;
  }
  main.services .service04 .col02 {
    width: 21.7vw;
    float: left;
  }
  main.services .service04 .col03 {
    width: 21.3vw;
    float: left;
  }
}
main.services .service05 {
  background: #8d4e2f;
  position: relative;
}
main.services .service05 .column {
  float: left;
  width: 100%;
}
main.services .service05 .topTit h2 {
  color: #da8661;
}
main.services .service05 .topTit h3 {
  color: #f5f1e5;
}
main.services .service05 .topTit p {
  color: #f5f1e5;
  width: 100%;
  float: left;
  margin: 20px 0 0 0;
}
main.services .service05 .topTit a {
  color: #f5f1e5;
  display: block;
  float: left;
  margin: 30px 0 0 0;
}
main.services .service05 .tit {
  padding: 55px 8%;
}
main.services .service05 .bgMob {
  background: url(../images/services-bottom-bg-desktop.jpg) no-repeat center center;
  background-size: cover;
}
main.services .service05 .bgMob img {
  float: right;
  width: 50%;
  margin: -10vw 5% 0 0;
}
main.services .service05 .bgDesk {
  color: #f5f1e5;
  padding: 55px 8%;
}
main.services .service05 .bgDesk h4 {
  font-size: 25px;
  margin-bottom: 15px;
}
main.services .service05 .bgDesk a {
  color: #f5f1e5;
}
main.services .service05 .bgDesk .contact {
  margin: 10px 0 0 0;
  float: left;
}
@media (min-width: 1024px) {
  main.services .service05 .tit {
    width: 49vw;
    padding-left: 14.5vw;
    padding-top: 5vw;
    padding-bottom: 5vw;
  }
  main.services .service05 .topTit {
    padding-right: 3vw;
    margin-bottom: 0px;
  }
  main.services .service05 .content {
    display: flex;
    flex-wrap: wrap;
  }
  main.services .service05 .bgMob {
    position: absolute;
    width: 20vw;
    background: initial;
    left: 48%;
    width: 15vw;
    height: 100%;
    bottom: 0;
    transform: translateX(-50%);
  }
  main.services .service05 .bgMob img {
    margin: 0;
    width: auto;
    max-width: unset;
    height: 110%;
    position: absolute;
    bottom: 0;
    left: 30px;
  }
  main.services .service05 .bgDesk {
    width: 50vw;
    background: url(../images/services-bottom-bg-desktop.jpg) no-repeat center center;
    background-size: cover;
    padding: 0;
  }
  main.services .service05 .bgDesk .box {
    height: 100%;
    background: #8d4e2f;
    width: 18.75vw;
    margin: 0 0 0 11.198vw;
    padding: 0 2.604vw;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
  }
  main.services .service05 .bgDesk h4 {
    font-size: 1.354vw;
  }
  main.services .service05 .bgDesk p {
    font-size: 0.938vw;
  }
}
@media (max-width: 1024px) {
  main.services .servicesPD .sanfonas .column {
    display: none;
  }
  main.services .servicesPD .sanfonas .column:first-of-type {
    display: block;
  }
}
main.services .servicesPD .dropDown {
  z-index: 5;
  float: left;
  width: 100%;
}
main.services .servicesPD .dropDown p {
  position: relative;
  font-size: 30px;
}
main.services .servicesPD .dropDown p:before, main.services .servicesPD .dropDown p:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 17px;
  top: 30px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
main.services .servicesPD .dropDown p:before {
  transform: rotate(50deg);
  right: 8px;
}
main.services .servicesPD .dropDown p:after {
  right: -2px;
  transform: rotate(-50deg);
}
main.services .servicesPD .dropDown ul {
  position: absolute;
  top: 65px;
  z-index: 5;
  border-left: 1px dotted #f5f1e5;
  border-bottom: 1px dotted #f5f1e5;
  border-right: 1px dotted #f5f1e5;
}
main.services .servicesPD .dropDown.open p:before {
  transform: rotate(-50deg);
  right: 8px;
}
main.services .servicesPD .dropDown.open p:after {
  right: -2px;
  transform: rotate(50deg);
}
main.services .servicesPD .dropDown li {
  font-size: 20px;
  color: #f5f1e5;
}

main.faq .wrapper {
  border-top: 1px solid #8d4e2f;
  padding: 40px 0 0 0;
}
main.faq .faq {
  padding: 130px 0 0 0;
}
main.faq .faq ul {
  padding: 0 0 0 0;
  font-family: "Inter", sans-serif;
}
main.faq .faq ul li {
  margin: 0 0 10px 0;
  float: left;
  width: 100%;
  color: #8d4e2f;
  position: relative;
}
main.faq .faq ul li h2 {
  clear: none;
}
main.faq .faq ul li h2, main.faq .faq ul li span {
  color: #8d4e2f;
  font-size: 19px;
  margin: 0 0 10px 0;
  font-family: "Inter", sans-serif;
}
main.faq .faq ul li span {
  font-weight: 700;
  font-family: "Inter", sans-serif;
  text-align: right;
  width: 30px;
  float: left;
  margin: -3px 0 24px 0;
  padding: 0 5px 0 0;
}
main.faq .faq ul li p {
  color: #2c3e21;
  float: right;
}
main.faq .faq ul li h2, main.faq .faq ul li p {
  width: calc(100% - 30px);
}
@media (min-width: 1024px) {
  main.faq .wrapper {
    padding: 5.208vw 0 2vw 0;
  }
  main.faq .faq {
    padding: 9.896vw 0 3vw 0;
  }
  main.faq .faq ul {
    padding: 0 0 0 0;
    display: flex;
    flex-wrap: wrap;
  }
  main.faq .faq ul li {
    width: 50%;
  }
  main.faq .faq ul li:nth-child(even) {
    padding-left: 2%;
  }
  main.faq .faq ul li:nth-child(odd) {
    padding-right: 2%;
  }
  main.faq .faq ul li span {
    font-size: 1.302vw;
    width: 36px;
  }
  main.faq .faq ul li h2 {
    font-size: 1.302vw;
  }
  main.faq .faq ul li p {
    margin: 0 0 2.083vw 0;
  }
  main.faq .faq ul li h2, main.faq .faq ul li p {
    width: calc(100% - 36px);
  }
}
body.blog {
  background: #f5f1e5;
}
body.blog section {
  padding: 130px 0 0 0;
}
body.blog section .wrapper {
  border-top: 1px solid #8d4e2f;
  padding: 40px 0 0 0;
}
body.blog section article {
  border-bottom: 1px solid #8d4e2f;
  padding: 0 0 30px 0;
  margin-bottom: 30px;
}
body.blog section article:last-of-type {
  margin-bottom: 0px;
}
body.blog section article h2 {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  color: #8d4e2f;
  margin: 0 0 20px 0;
}
body.blog section article:hover .arrow:after {
  transform: translateX(10px);
}
body.blog section .pagination {
  margin: 40px 0 60px 0;
  text-align: right;
}
body.blog section .pagination .next {
  display: none;
}
body.blog section .pagination .page-numbers {
  font-size: 18px;
  color: #8d4e2f;
}
body.blog section .pagination .page-numbers.current {
  font-weight: 600;
}
body.blog section .pagination .page-numbers:before {
  content: ".";
  display: inline-block;
  margin: 0 8px 0 6px;
}
body.blog section .pagination .page-numbers:first-child:before {
  display: none;
}
@media (min-width: 1024px) {
  body.blog section {
    padding: 9.896vw 0 3vw 0;
  }
  body.blog section .wrapper {
    padding: 3.125vw 0 2vw 0;
  }
  body.blog section article {
    float: left;
    padding: 0 0 3.125vw 0;
    margin: 3.125vw 0 0 0;
  }
  body.blog section article:first-of-type {
    margin-top: 0px;
  }
  body.blog section article h2 {
    font-size: 2.083vw;
    width: 50%;
    float: left;
    padding: 0 10% 0 0;
  }
  body.blog section article .excerpt {
    float: left;
    width: 50%;
    padding: 0 8% 0 8%;
  }
  body.blog section article .excerpt p {
    color: #2c3e21;
  }
  body.blog section .pagination {
    float: right;
    margin: 4.427vw 0 3vw 0;
  }
}

.single-post {
  background: #f5f1e5;
}
.single-post section {
  padding: 130px 0 0 0;
}
.single-post section .wrapper {
  border-top: 1px solid #8d4e2f;
  padding: 40px 0 50px 0;
}
.single-post section .entry-content {
  padding-bottom: 50px;
}
.single-post section h1 {
  color: #8d4e2f;
  font-family: "Inter", sans-serif;
  font-size: 22px;
}
.single-post section h2 {
  font-size: 20px;
  font-family: "Inter", sans-serif;
  margin-bottom: 10px;
}
.single-post section h3 {
  font-size: 19px;
  font-family: "Inter", sans-serif;
  margin-bottom: 10px;
}
.single-post section .entry-meta {
  display: none;
}
.single-post section .more {
  float: left;
  width: 100%;
}
.single-post section .more a {
  float: right;
  color: #8d4e2f;
}
@media (min-width: 1024px) {
  .single-post section {
    padding: 9.896vw 0 3vw 0;
  }
  .single-post section .wrapper {
    padding: 4.688vw 0 4vw 0;
  }
  .single-post section .entry-content {
    padding: 3.906vw 14.583vw 0 14.583vw;
  }
  .single-post section h1 {
    text-align: center;
    font-size: 3.125vw;
  }
  .single-post section h2 {
    font-size: 1.563vw;
    margin: 2vw 0 1vw 0;
  }
  .single-post section h3 {
    font-size: 1.302vw;
    margin: 2vw 0 1vw 0;
  }
  .single-post section p {
    font-size: 1vw;
  }
}

body.page-template-page-start {
  background: #f5f1e5;
}

main.start {
  background: #f5f1e5;
}
main.start .wrapper {
  padding: 40px 0 0 0;
}
main.start section {
  padding: 130px 0 50px 0;
}
main.start section .txts {
  margin: 0 0 40px 0;
}
main.start section .txts h2 {
  color: #2c3e21;
  font-size: 35px;
  margin: 0 0 10px 0;
}
main.start section .txts p {
  color: #2c3e21;
}
main.start section .embed {
  margin: 0 0 40px 0;
}
main.start section .embed h3 {
  color: #2c3e21;
  text-transform: uppercase;
  float: left;
  margin: 0 0 20px 0;
  font-family: "Inter", sans-serif;
  letter-spacing: 2px;
}
@media (min-width: 1024px) {
  main.start .wrapper {
    padding: 6vw 0 0vw 0;
  }
  main.start section .txts {
    width: 100%;
    float: left;
  }
  main.start section .txts h2 {
    font-size: 3.125vw;
    text-align: center;
  }
  main.start section .txts p {
    text-align: center;
    font-size: 16px;
    padding: 0 15vw;
  }
  main.start section .embed {
    float: left;
    padding: 15px 0 0 0;
    margin-bottom: 0px;
  }
  main.start section .embed.embed01 {
    width: 45%;
    padding-right: 4vw;
  }
  main.start section .embed.embed02 {
    width: 55%;
    padding-left: 4vw;
  }
}
body.page-template-page-lpcampaign {
  background: #f5f1e5;
}
body.page-template-page-lpcampaign header,
body.page-template-page-lpcampaign footer {
  display: none !important;
}

main.lpcampaign {
  background: #f5f1e5;
}
main.lpcampaign .wrapper {
  padding: 40px 0 0 0;
}
main.lpcampaign section {
  padding: 20px 0 50px 0;
}
main.lpcampaign section .header {
  float: left;
  width: 100%;
  margin: 0 0 40px 0;
}
main.lpcampaign section .header h1 {
  margin: 0 0 20px 0;
}
main.lpcampaign section .header p {
  color: #7b764a;
  font-size: 14px;
}
main.lpcampaign section .txts {
  margin: 0 0 40px 0;
}
main.lpcampaign section .txts h2 {
  color: #2c3e21;
  font-size: 35px;
  margin: 0 0 10px 0;
}
main.lpcampaign section .txts p {
  color: #2c3e21;
}
main.lpcampaign section .embed {
  margin: 0 0 40px 0;
}
main.lpcampaign section .embed h3 {
  color: #2c3e21;
  text-transform: uppercase;
  float: left;
  margin: 0 0 20px 0;
  font-family: "Inter", sans-serif;
  letter-spacing: 2px;
}
@media (min-width: 1024px) {
  main.lpcampaign section {
    padding: 40px 0 80px 0;
    height: 100svh;
    align-items: flex-start;
  }
  main.lpcampaign section .header {
    margin: 0 0 60px 0;
  }
  main.lpcampaign section .header h1 {
    float: left;
  }
  main.lpcampaign section .header p {
    float: right;
    clear: right;
    font-size: 15px;
    margin: 5px 0 10px 0;
    text-align: right;
  }
  main.lpcampaign section .txts {
    width: 100%;
    float: left;
  }
  main.lpcampaign section .txts h2 {
    font-size: 3.125vw;
    text-align: center;
  }
  main.lpcampaign section .txts p {
    text-align: center;
    font-size: 16px;
    padding: 0 15vw;
  }
  main.lpcampaign section .embed {
    float: left;
    padding: 15px 0 0 0;
  }
  main.lpcampaign section .embed.embed01 {
    width: 45%;
    padding-right: 4vw;
  }
  main.lpcampaign section .embed.embed02 {
    width: 55%;
    padding-left: 4vw;
  }
}