/*---------------------------------------
basic styles 
---------------------------------------*/
:root {
  --transition: all .4s ease-in;
  --transition-fast: all .2s ease-in;
  --bs-gray:#606060;
  --bs-dark:#2e2d2c;
  --bs-light:#F9F9F9;
  --bs-green:#244935;
  --bs-green-light:#AECC53;
  --bs-orange:#eb863a;
  --bs-red:#EA5045;
  --radius:18px;
  --respiro-theme-padding:60px;
  --wp--preset--font-size--small: 13px !impostant;
  --wp--preset--font-size--medium: 18px !impostant;
  --wp--preset--font-size--large: 20px !important;
  --wp--preset--font-size--x-large:24px !important; }

@media (min-width: 768px) {
  :root {
    --respiro-theme-padding:100px;
    --wp--preset--font-size--small: 14px !impostant;
    --wp--preset--font-size--medium: 18px !impostant;
    --wp--preset--font-size--large: 24px !important;
    --wp--preset--font-size--x-large:27px !important; } }
::selection {
  color: black;
  background-color: rgba(129, 220, 170, 0.4); }

body:not(.wp-admin),
.editor-styles-wrapper.block-editor-writing-flow {
  font-family: 'MetaPro';
  background-color: white;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.4em;
  color: var(--bs-gray); }

/*---------------------------------------
basic styles 
---------------------------------------*/
/* color-theme */
.has-gray-color {
  color: var(--bs-gray); }

.has-dark-color {
  color: var(--bs-dark); }

.has-light-color {
  color: var(--bs-light); }

.has-green-color {
  color: var(--bs-green); }

.has-orange-color {
  color: var(--bs-orange); }

/* background-color-theme */
.has-background-gray-color {
  background-color: var(--bs-gray); }

.has-background-dark-color {
  color: white;
  background-color: var(--bs-dark); }

.has-background-light-color {
  background-color: var(--bs-light); }

.has-background-green-color {
  color: white;
  background-color: var(--bs-green); }

.has-background-orange-color {
  color: white;
  background-color: var(--bs-orange); }

@media (max-width: 767px) {
  .bg-green-mob {
    background-color: var(--bs-green); }

  .bg-light-mob {
    background-color: var(--bs-light); } }
/*---------------------------------------
titulos e paragrafos
---------------------------------------*/
h1, h2, h3, h4 {
  text-wrap: balance;
  font-weight: 400;
  margin-bottom: 1em; }
  h1 strong, h1 b, h2 strong, h2 b, h3 strong, h3 b, h4 strong, h4 b {
    font-weight: 700; }

h1, .h1 {
  font-size: 50px;
  line-height: 1.1em; }

h2, .h2 {
  font-size: 40px;
  line-height: 1.1em; }

h3, .h3 {
  font-size: var(--wp--preset--font-size--large);
  font-weight: 600;
  line-height: 1.1em; }

h5, .h5 {
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 1.1em; }

p + p {
  margin-top: 1.875em; }

.font-cond {
  font-family: 'MetaPro-CondXbold'; }

/*---------------------------------------
links + button
---------------------------------------*/
a {
  text-decoration: none;
  color: var(--bs-green); }
  a:hover {
    color: #AECC53;
    text-decoration: underline; }

.link-white a {
  color: white; }
  .link-white a:hover {
    color: #AECC53;
    text-decoration: underline; }

.btn {
  border: 2px solid transparent;
  border-radius: 100px;
  transition: var(--transition);
  cursor: pointer;
  display: inline-block;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: bold;
  line-height: 1em;
  padding: 0.8em 1.6em;
  text-align: center;
  font-weight: 700;
  outline: none !important; }
  .btn:hover {
    text-decoration: none; }
  .btn:disabled {
    filter: grayscale(0.7);
    opacity: 0.8; }
  .btn i.ms-3 {
    margin-left: 0.25rem !important; }
  .btn.btn-sm {
    font-size: var(--wp--preset--font-size--small); }
  .btn.btn-lg {
    font-size: var(--wp--preset--font-size--x-large);
    padding: 0.8em 1.6em; }
  .btn.btn-primary {
    background-color: var(--bs-orange);
    border-color: var(--bs-orange);
    color: white; }
    .btn.btn-primary:hover {
      border-color: var(--bs-red);
      background-color: var(--bs-red);
      color: white; }
  .btn.btn-secondary {
    border-color: var(--bs-green);
    background-color: var(--bs-green);
    color: white; }
    .btn.btn-secondary:hover {
      border-color: var(--bs-green-light);
      background-color: var(--bs-green-light);
      color: var(--bs-light); }
  .btn.btn-outline-primary {
    background-color: transparent;
    border-color: var(--bs-grenn);
    color: var(--bs-green); }
    .btn.btn-outline-primary:hover {
      background-color: var(--bs-green);
      border-color: var(--bs-green);
      color: white; }
  .btn.btn-outline-secondary {
    background-color: transparent;
    border-color: var(--bs-grenn);
    color: var(--bs-green); }
    .btn.btn-outline-secondary:hover {
      border-color: var(--bs-grenn);
      background-color: var(--bs-green);
      color: white; }
  .btn.btn-outline-light {
    background-color: transparent;
    border-color: white;
    color: white; }
    .btn.btn-outline-light:hover {
      background-color: white;
      color: var(--bs-green); }
  .btn.btn-outline-dark {
    background-color: transparent; }

@media screen and (max-width: 782px) {
  html #wpadminbar {
    opacity: 0.7;
    position: fixed; } }
/*---------------------------------------
AEROI
---------------------------------------*/
html {
  margin-top: 0 !important; }

.areoi-strip,
.respiro-theme {
  padding: var(--respiro-theme-padding) 0; }

@media (max-width: 767px) {
  main .col + .col {
    margin-top: 1em; }

  .container {
    max-width: 90%; } }
.row-ul-0 ul {
  padding-left: 0; }

/*---------------------------------------
EDITOR DE BLOG BONITINHO
---------------------------------------*/
body.post-type-post .editor-visual-editor {
  background-color: white; }
  body.post-type-post .editor-visual-editor .editor-resizable-editor {
    padding: 0 3%; }
    body.post-type-post .editor-visual-editor .editor-resizable-editor .wp-block-post-title.editor-post-title {
      line-height: 1.2em;
      font-size: 32px;
      padding: 0 0 16px;
      background-color: white;
      border-bottom: 2px dashed #999; }
