﻿/*!
	Created by Fabio Lobo
	https://www.fabiolobo.com.br
	contato@fabiolobo.com.br
*/

@font-face{
  font-display:swap;
  font-family:'Source Sans Pro';
  font-style:normal;
  font-weight:600;
  src:local("SourceSansPro SemiBold"),local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url("../fonts/sourcesanspro-semibold-webfont.woff2") format("woff2"),url("../fonts/sourcesanspro-semibold-webfont.woff") format("woff")
}
@font-face{
  font-display:swap;
  font-family:'Source Sans Pro';
  font-style:normal;
  font-weight:normal;
  src:local("SourceSansPro"),local("Source Sans Pro"),local("SourceSansPro Regular"),local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url("../fonts/sourcesanspro-regular-webfont.woff2") format("woff2"),url("../fonts/sourcesanspro-regular-webfont.woff") format("woff")
}
*,*::before,*::after{
  box-sizing:border-box
}
:focus{
  outline-style:dotted;
  outline-width:1px
}
html{
  font-size:21px;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  line-height:1.14286rem
}
body{
  font-family:"Source Sans Pro",sans-serif;
  margin:0;
  min-width:360px
}
figure,picture{
  display:block;
  margin:0
}
img{
  border:0;
  max-width:100%;
  transition:opacity .3s ease-out
}
img:not(.lazyload):not(.lazyloading){
  height:auto
}
a img:hover{
  opacity:0.8
}
a{
  text-decoration:none;
  transition:all .3s ease-out;
  transition-property:color, background-color, border
}
a:active,a:hover{
  outline-width:0
}
p{
  margin:30px 0
}
ul,ol{
  list-style:none;
  margin:60px 0;
  padding:0
}
@media (max-width: 480px){
  ul,ol{
      padding-left:30px
  }
}
@media (min-width: 481px){
  ul,ol{
      padding-left:60px
  }
}
ul{
  list-style-type:disc
}
ol{
  list-style-type:decimal
}
ul ul,ol ol{
  margin-bottom:0;
  margin-top:0
}
dl{
  margin:60px 0
}
dl :last-child{
  margin-bottom:0
}
dt{
  font-family:"Source Sans Pro",sans-serif;
  font-weight:600
}
dd{
  margin:15px 0 30px 30px
}
cite{
  font-style:normal;
  font-size:.57143rem;
  line-height:.85714rem
}
p+cite{
  margin-top:30px
}
h1,h2,h3,h4,h5,h6{
  clear:both;
  margin-top:60px;
  font-family:"Source Sans Pro",sans-serif;
  font-weight:600
}
small{
  display:block;
  font-size:.57143rem;
  line-height:.85714rem
}
hr{
  border:0;
  clear:both;
  height:1px;
  margin:60px 0;
  width:100%
}
code,samp{
  padding:3px 5px
}
samp{
  font-family:inherit
}
pre{
  white-space:pre-wrap
}
.skip-to-content{
  left:-9999px;
  position:absolute;
  top:-9999px
}
.screen-reader-text{
  height:0;
  overflow:hidden;
  width:0;
  font-size:0;
  line-height:1
}
form{
  clear:both;
  width:100%
}
form::after{
  clear:both;
  content:"";
  display:table
}
form :focus{
  outline-offset:-3px
}
fieldset{
  border:0;
  margin:0;
  padding:0
}
label{
  display:block;
  font-family:"Source Sans Pro",sans-serif;
  font-weight:600
}
input,select,optgroup,textarea{
  font-family:"Source Sans Pro",sans-serif;
  margin:0;
  vertical-align:top;
  font-size:.85714rem;
  line-height:1.14286rem
}
input,select,textarea{
  border-style:solid;
  border-width:1px;
  border-radius:0;
  width:100%
}
input,select{
  height:45px
}
input[type="text"],textarea,button{
  -webkit-appearance:none
}
input{
  overflow:visible;
  padding:0 15px
}
input[type="file"]{
  border-radius:0;
  border:0;
  height:auto;
  padding:0;
  width:auto
}
[type="checkbox"],[type="radio"]{
  height:auto;
  padding:0;
  vertical-align:middle;
  width:auto
}
select{
  text-transform:none
}
textarea{
  height:180px;
  overflow:auto;
  padding:30px;
  resize:none
}
[hidden]{
  display:none
}
.content .forms-content{
  margin:15px auto;
  padding:30px;
  text-align:center
}
@media (min-width: 769px){
  .content .forms-content{
      width:50%
  }
}
.sidebar .content .forms-content{
  width:100%
}
.content .forms-content>:first-child{
  margin-top:0
}
.content .forms-content p{
  margin:0
}
.content .forms-content__label{
  margin-top:15px
}
.content .forms-content__input{
  display:block;
  margin-top:15px;
  text-align:center;
  width:100%
}
.content .forms-content button.button,.content .forms-content button.wp-block-button__link,.content .forms-content button.wpcf7-submit{
  margin-top:15px;
  max-width:100%
}
.content .forms-content button.button .icon,.content .forms-content button.wp-block-button__link .icon,.content .forms-content button.wpcf7-submit .icon{
  display:none
}
.cols{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin:0 0 0 -30px;
  padding:0;
  position:relative;
  width:calc(100% + 30px);
  font-size:0;
  line-height:1
}
.title--section+.cols{
  margin-top:-30px
}
@media (min-width: 769px){
  .cols--loop{
      margin-left:-60px;
      width:calc(100% + 60px)
  }
}
@media (min-width: 981px){
  .cols--grid{
      flex-wrap:nowrap
  }
}
.cols--middle{
  align-items:center
}
.cols--reverse{
  flex-direction:row-reverse
}
.col{
  display:inline-block;
  margin:30px 0 0 30px;
  position:relative;
  vertical-align:top;
  width:100%;
  font-size:1rem;
  line-height:1.71429rem
}
.col--1-1{
  max-width:calc(100% - 30px)
}
@media (min-width: 769px){
  .col--1-1--loop{
      margin-left:60px;
      max-width:calc(100% - 30px)
  }
}
@media (max-width: 768px){
  .col--1-2{
      max-width:calc(100% - 30px)
  }
}
@media (min-width: 769px){
  .col--1-2{
      max-width:calc(50% - 30px)
  }
}
.col--1-2--loop{
  max-width:calc(50% - 30px)
}
@media (max-width: 768px){
  .col--1-3{
      max-width:calc(50% - 30px)
  }
}
@media (min-width: 769px){
  .col--1-3{
      max-width:calc(33.3% - 30px)
  }
}
@media (max-width: 640px){
  .col--1-4{
      max-width:calc(100% - 30px)
  }
}
@media (min-width: 641px) and (max-width: 980px){
  .col--1-4{
      max-width:calc(50% - 30px)
  }
}
@media (min-width: 641px) and (min-width: 981px){
  .col--1-4{
      max-width:calc(25% - 30px)
  }
}
.col--content,.col--sidebar{
  margin-top:20px
}
@media (max-width: 980px){
  .col--content,.col--sidebar{
      margin-left:0
  }
}
.col--content{
  margin-left:0;
  max-width:750px
}
@media (min-width: 981px){
  .col--content{
      width:calc(100% - 300px - 60px)
  }
}
@media (max-width: 980px){
  .col--sidebar{
      max-width:750px
  }
}
@media (min-width: 981px){
  .col--sidebar{
      margin-left:60px;
      max-width:300px
  }
}
@media (max-width: 768px) and (max-width: 480px){
  .col--widget{
      max-width:calc(100% - 30px)
  }
}
@media (max-width: 768px) and (min-width: 481px){
  .col--widget{
      max-width:calc(50% - 30px)
  }
}
@media (min-width: 769px) and (max-width: 980px){
  .col--widget{
      max-width:calc(33.3% - 30px)
  }
}
@media (min-width: 769px) and (min-width: 981px){
  .col--widget{
      max-width:calc(100% - 30px)
  }
}
.col>:first-child{
  margin-top:0
}
.col>:last-child{
  margin-bottom:0
}
.max{
  width:100%;
  clear:both;
  position:relative
}
.max--mtop{
  margin-top:30px
}
.max--ptop{
  padding-top:30px
}
.wrapper{
  margin:0 auto;
  max-width:1170px;
  min-width:360px;
  padding:0 30px;
  position:relative;
  width:100%
}
.wrapper::after{
  clear:both;
  content:"";
  display:table
}
.wrapper--content{
  max-width:750px
}
@media (max-width: 980px) and (max-width: 640px){
  .wrapper--loop{
      max-width:420px
  }
}
@media (max-width: 980px) and (min-width: 641px){
  .wrapper--loop{
      max-width:750px
  }
}
.wrapper--max{
  max-width:100%
}
.header{
  z-index:10;
  font-size:0;
  line-height:1
}
.header__bar{
  height:100%
}
@media (max-width: 640px){
  .header__bar{
      min-height:60px
  }
}
@media (min-width: 641px){
  .header__bar{
      min-height:90px
  }
}
.header__bar--horizontal{
  align-items:center;
  display:flex;
  flex-wrap:nowrap;
  padding-bottom:15px;
  padding-top:15px
}
.header__bar--vertical{
  padding-bottom:30px;
  padding-top:30px
}
.header h1{
  margin:0
}
.header__logo{
  display:block;
  transition:opacity .3s ease-out
}
@media (max-width: 640px){
  .header--search-active .header__logo{
      opacity:.5
  }
}
.header__logo--image{
  font-size:0;
  line-height:1
}
.header__logo__text{
  font-family:"Source Sans Pro",sans-serif;
  font-weight:600
}
@media (max-width: 640px){
  .header__logo__text{
      font-size:.85714rem;
      line-height:.85714rem
  }
}
@media (min-width: 641px){
  .header__logo__text{
      font-size:1.14286rem;
      line-height:1.14286rem
  }
}
@media (max-width: 640px){
  .header__logo--responsive .header__logo__image--original{
      display:none
  }
}
@media (min-width: 641px){
  .header__logo--responsive .header__logo__image--icon{
      display:none
  }
}
@media (max-width: 640px){
  .header__logo--responsive .header__logo__text:first-child{
      display:none
  }
}
@media (min-width: 641px){
  .header__logo--responsive .header__logo__text:last-child{
      display:none
  }
}
.header__bar--vertical .header__logo{
  margin-bottom:30px;
  text-align:center
}
@media (max-width: 640px){
  .header__bar--vertical .header__logo__text{
      font-size:1rem;
      line-height:1rem
  }
}
.header__navigation{
  flex-grow:1;
  white-space:nowrap;
  font-size:0;
  line-height:1
}
.header__bar--horizontal .header__navigation{
  text-align:right
}
.header__bar--vertical .header__navigation{
  text-align:center
}
.header__search{
  display:inline-block;
  position:relative;
  vertical-align:middle;
  z-index:30
}
@media (max-width: 1024px){
  .header__search{
      margin-left:30px
  }
}
@media (min-width: 1025px){
  .header__search{
      margin-left:10px
  }
}
.header__search__button{
  cursor:pointer
}
.header__search__button .icon{
  left:0;
  transition:left .3s .3s ease-out
}
.header__bar--horizontal .header__search__button--active .icon{
  left:-7.5px;
  transition:left .3s ease-out
}
@media (max-width: 1024px){
  .header__bar--vertical .header__search__button--active .icon{
      left:90px;
      transition:left .3s ease-out
  }
}
@media (min-width: 1025px){
  .header__bar--vertical .header__search__button--active .icon{
      left:-7.5px;
      transition:left .3s ease-out
  }
}
.header__search__form{
  background:#FFF;
  border:0;
  min-width:300px;
  opacity:0;
  overflow:hidden;
  position:absolute;
  top:-1000vh;
  transition:opacity .3s .3s ease-out, visibility .3s .3s ease-out, margin .3s .3s ease-out, top .01s .6s ease-out;
  visibility:hidden;
  width:auto;
  z-index:15
}
.header__bar--horizontal .header__search__form{
  right:0;
  transform:translateY(-50%)
}
@media (max-width: 1024px){
  .header__bar--vertical .header__search__form{
      left:calc(50% - 22.5px);
      transform:translate(-50%, -50%)
  }
}
@media (min-width: 1025px){
  .header__bar--vertical .header__search__form{
      right:0;
      transform:translateY(-50%)
  }
}
@media (max-width: 640px){
  .header__search__form{
      width:calc(100vw - 60px)
  }
}
@media (min-width: 641px){
  .header__search__form{
      width:255px
  }
}
.header__search__form--active{
  opacity:1;
  top:50%;
  transition:opacity .3s ease-out, visibility .3s ease-out;
  visibility:visible
}
.header__search__input,.header__search__submit{
  background:transparent;
  border:0;
  float:left;
  height:45px;
  margin:0
}
.header__search__input{
  padding-left:30px;
  width:calc(100% - 45px);
  font-size:.71429rem;
  line-height:1rem
}
.header__search__submit{
  cursor:pointer;
  padding:0;
  width:45px;
  font-size:0;
  line-height:1
}
.header__search__close{
  cursor:pointer;
  height:10px;
  left:10px;
  position:absolute;
  top:50%;
  width:10px;
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.header .google-auto-placed{
  display:none
}
.main-menu{
  display:inline-block;
  transition:opacity .3s ease-out;
  vertical-align:middle;
  z-index:20;
  font-family:"Source Sans Pro",sans-serif;
  font-weight:600
}
@media (max-width: 1024px){
  .main-menu{
      position:relative
  }
}
@media (min-width: 1025px){
  .header--search-active .main-menu{
      opacity:.5
  }
}
.main-menu__button{
  cursor:pointer;
  display:inline-block;
  height:15px;
  margin:0;
  position:relative;
  vertical-align:middle;
  width:15px
}
.main-menu__button .icon{
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
  transition:opacity .3s ease-out
}
.main-menu__button .icon:last-child{
  opacity:0;
  z-index:-1
}
.main-menu__button::after{
  opacity:0;
  transition:opacity .3s ease-out, top .3s ease-out;
  border-bottom-style:solid;
  border-bottom-width:5px;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  content:"";
  position:absolute;
  right:calc(7.5px - 5px);
  top:0;
  width:0
}
.main-menu__button--active::after{
  opacity:1
}
@media (max-width: 640px){
  .header__bar--horizontal .main-menu__button--active::after{
      top:calc(50% + (60px / 2) - 5px)
  }
}
@media (min-width: 641px){
  .header__bar--horizontal .main-menu__button--active::after{
      top:calc(50% + (90px / 2) - 5px)
  }
}
.header__bar--vertical .main-menu__button--active::after{
  top:calc(50% + 30px + 7.5px - 5px)
}
.main-menu__button--active .icon:first-child{
  opacity:0;
  z-index:-1
}
.main-menu__button--active .icon:last-child{
  opacity:1;
  z-index:1
}
@media (min-width: 1025px){
  .main-menu__button{
      display:none
  }
}
@media (max-width: 1024px){
  .main-menu__nav{
      margin-top:30px;
      min-width:330px;
      opacity:0;
      padding:0;
      position:absolute;
      text-align:center;
      top:-9999vh;
      transition:opacity .3s ease-out .3s, margin .3s ease-out .3s, top .01s ease-out .6s;
      width:calc(100vw - 30px);
      z-index:15
  }
  .header__bar--horizontal .main-menu__nav{
      right:-15px
  }
  .header__bar--horizontal.header__bar--has-search .main-menu__nav{
      right:calc(-15px - 30px - 15px)
  }
  .header__bar--vertical .main-menu__nav{
      left:50%;
      transform:translateX(-50%)
  }
  .header__bar--vertical.header__bar--has-search .main-menu__nav{
      left:calc(50% + 22.5px)
  }
  .main-menu--active .main-menu__nav{
      display:block;
      margin-top:0;
      opacity:1;
      transition:opacity .3s ease-out, margin .3s ease-out
  }
}
@media (max-width: 1024px) and (max-width: 640px){
  .header__bar--horizontal .main-menu--active .main-menu__nav{
      top:calc(50% + (60px / 2))
  }
}
@media (max-width: 1024px) and (min-width: 641px){
  .header__bar--horizontal .main-menu--active .main-menu__nav{
      top:calc(50% + (90px / 2))
  }
}
@media (max-width: 1024px){
  .header__bar--vertical .main-menu--active .main-menu__nav{
      top:calc(50% + 30px + 7.5px)
  }
}
@media (min-width: 1025px){
  .main-menu__nav{
      text-align:right
  }
}
.main-menu__list{
  list-style:none;
  margin:0;
  padding:0
}
.main-menu .menu-item{
  text-transform:uppercase
}
@media (max-width: 1024px){
  .main-menu .menu-item{
      border-top:1px solid rgba(255,255,255,0.1);
      position:relative;
      font-size:.85714rem;
      line-height:1.14286rem
  }
  .main-menu .menu-item:first-child{
      border-top:0
  }
}
@media (min-width: 1025px){
  .main-menu .menu-item{
      font-size:.85429rem;
      line-height:1rem
  }
}
.main-menu .menu-item__expand{
  display:none
}
@media (min-width: 1025px){
  .main-menu__list>.menu-item{
      display:inline-block;
      margin-left:10px
  }
}
@media (min-width: 1025px){
  .main-menu__list>.menu-item.menu-item-has-children>a::after{
      opacity:0;
      transition:opacity .3s ease-out;
      border-bottom-style:solid;
      border-bottom-width:5px;
      border-left:5px solid transparent;
      border-right:5px solid transparent;
      content:"";
      left:calc(50% - 5px);
      position:absolute;
      top:100%;
      width:0
  }
}
.main-menu__list>.menu-item.menu-item-has-children>.menu-item__expand{
  cursor:pointer;
  font-size:0;
  line-height:1
}
@media (max-width: 1024px){
  .main-menu__list>.menu-item.menu-item-has-children>.menu-item__expand{
      background:rgba(255,255,255,0.1);
      display:block;
      height:60px;
      position:absolute;
      right:0;
      top:0;
      width:60px
  }
}
@media (min-width: 1025px){
  .main-menu__list>.menu-item.menu-item-has-children>.menu-item__expand{
      display:inline-block;
      height:4px;
      margin-left:5px;
      vertical-align:2.5px;
      width:8px
  }
}
.main-menu__list>.menu-item.menu-item-has-children>.menu-item__expand::after{
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top-style:solid;
  border-top-width:4px;
  content:"";
  transition:border .3s ease-out;
  width:0
}
@media (max-width: 1024px){
  .main-menu__list>.menu-item.menu-item-has-children>.menu-item__expand::after{
      left:50%;
      position:absolute;
      top:50%;
      transform:translate(-50%, -50%)
  }
}
@media (min-width: 1025px){
  .main-menu__list>.menu-item.menu-item-has-children>.menu-item__expand::after{
      display:block
  }
}
@media (min-width: 1025px){
  .main-menu__list>.menu-item.menu-item-has-children.menu-item--active>a::after{
      opacity:1
  }
}
.main-menu__list>.menu-item.menu-item-has-children.menu-item--active>.menu-item__expand::after{
  border-bottom-style:solid;
  border-bottom-width:4px;
  border-top:0
}
.main-menu__list>.menu-item.menu-item-has-children.menu-item--active .sub-menu{
  transition:opacity .3s ease-out;
  opacity:1;
  max-height:9999px
}
@media (max-width: 1024px){
  .main-menu a{
      color:#FFF;
      display:block;
      padding:18px 30px
  }
  .main-menu a:hover{
      background:rgba(255,255,255,0.1);
      color:#FFF
  }
}
@media (min-width: 1025px){
  .main-menu a{
      position:relative
  }
  .main-menu a:hover{
      color:rgba(255,255,255,0.66)
  }
}
.main-menu .sub-menu{
  white-space:normal;
  list-style:none;
  margin:0;
  padding:0
}
@media (max-width: 1024px){
  .main-menu .sub-menu{
      max-height:0;
      opacity:0;
      overflow:hidden;
      transition:max-height .6s ease .01s, opacity .3s ease-out .3s
  }
  .main-menu .sub-menu .menu-item{
      background:rgba(255,255,255,0.1)
  }
}
@media (min-width: 1025px){
  .main-menu .sub-menu{
      left:50%;
      max-height:0;
      opacity:0;
      overflow:hidden;
      padding:0 15px;
      position:absolute;
      text-align:right;
      top:calc(100% - 30px);
      transform:translateX(-50%);
      transition:all .3s ease-out;
      width:100vw;
      font-size:0;
      line-height:1
  }
  .header__bar--vertical .main-menu .sub-menu{
      text-align:center
  }
  .main-menu .sub-menu .menu-item{
      display:inline-block;
      position:relative;
      text-transform:none;
      font-size:.71429rem;
      line-height:1rem
  }
  .main-menu .sub-menu .menu-item::before{
      color:#FFF;
      content:"\2022";
      left:-2.5px;
      line-height:1px;
      position:absolute;
      text-align:center;
      top:50%;
      width:5px
  }
  .main-menu .sub-menu .menu-item:first-child{
      border-top:0
  }
  .main-menu .sub-menu .menu-item:first-child::before{
      display:none
  }
  .main-menu .sub-menu a{
      color:#FFF;
      display:block;
      padding:12px 15px
  }
  .main-menu .sub-menu a:hover{
      color:rgba(255,255,255,0.66)
  }
}
@media (min-width: 1025px){
  .main-menu .menu-item--active .sub-menu{
      max-height:100vh;
      opacity:1;
      overflow:visible
  }
}
.main__section{
  margin-top:60px
}
@media (max-width: 768px){
  .main__section--featured{
      margin-top:30px
  }
}
.featured{
  border-bottom-style:solid;
  border-bottom-width:1px;
  border-top-style:solid;
  border-top-width:1px
}
@media (max-width: 768px){
  .featured{
      margin-left:-30px;
      width:calc(100% + 60px)
  }
}
@media (max-width: 768px){
  .featured__item__col.col:first-child{
      margin-top:0
  }
  .featured__item__col.col:last-child{
      padding:0 30px 30px 30px
  }
}
@media (min-width: 769px){
  .featured__item__col.col{
      margin-top:0
  }
  .featured__item__col.col:last-child{
      align-items:center;
      display:flex;
      padding:30px 0
  }
}
@media (min-width: 769px){
  .featured__item__thumb{
      height:100%;
      min-height:270px;
      overflow:hidden;
      position:relative;
      width:100%
  }
  .featured__item__thumb .thumb{
      left:50%;
      max-width:1170px;
      min-height:100%;
      min-width:100%;
      position:absolute;
      top:50%;
      transform:translate(-50%, -50%);
      width:auto
  }
}
@media (max-width: 768px){
  .featured__item p{
      display:none
  }
}
@media (min-width: 769px){
  .featured__item p{
      margin:15px 0 0 0;
      font-size:.85714rem;
      line-height:1.42857rem
  }
}
.references{
  margin-top:30px
}
.references__title{
  display:block;
  font-family:"Source Sans Pro",sans-serif;
  font-weight:600;
  font-size:.85714rem;
  line-height:1.61905rem
}
.references__item{
  display:inline-block;
  margin-right:15px;
  padding:4.5px 15px;
  font-size:.71429rem;
  line-height:1rem
}
.questions{
  margin-top:60px
}
.questions__title{
  margin:0
}
.questions__item{
  margin-top:30px;
  font-size:.85714rem;
  line-height:1.42857rem
}
.questions__item p{
  margin:0
}
.questions__item__list{
  list-style:none;
  margin:0;
  padding:0
}
.questions__item__list li{
  margin-top:15px
}
.questions__item__radio{
  margin-right:10px
}
.questions.resultOk .questions__item .rightAnswer span{
  color:#6fc729 !important;
  font-family:"Source Sans Pro",sans-serif;
  font-weight:600
}
.questions__button.button,.content .questions__button.wp-block-button__link,.questions__button.wpcf7-submit{
  margin:30px 0 0 0
}
.questions__loading,.questions__result{
  margin-top:30px;
  text-align:center
}
.questions__result{
  padding:30px
}
.questions__result p{
  margin:0
}
.questions__result__grade{
  display:block;
  margin:30px auto;
  font-family:"Source Sans Pro",sans-serif;
  font-weight:600;
  font-size:3.42857rem;
  line-height:3.71429rem
}
.pagination{
  clear:both;
  margin-top:-7.5px;
  padding-top:30px;
  font-size:0;
  line-height:1
}
.pagination::after{
  clear:both;
  content:"";
  display:table
}
@media (max-width: 980px){
  .pagination{
      text-align:center
  }
}
@media (max-width: 768px){
  .pagination{
      padding-top:60px
  }
}
@media (min-width: 769px){
  .pagination{
      padding-top:90px
  }
}
.pagination--comments{
  padding-top:30px
}
.pagination>*{
  display:inline-block;
  margin:7.5px 15px 0 0;
  min-width:30px;
  padding:6px;
  text-align:center;
  font-size:.71429rem;
  line-height:.85714rem
}
@media (max-width: 980px){
  .pagination--posts>*,.pagination--comments>*{
      display:none
  }
  .pagination--posts>* .pagination__title,.pagination--comments>* .pagination__title{
      display:inline-block
  }
}
.pagination__title{
  padding-left:0;
  padding-right:0
}
@media (max-width: 980px){
  .pagination__title{
      display:table;
      margin-left:auto;
      margin-right:auto
  }
}
@media (max-width: 980px){
  .pagination--posts>.pagination__title{
      display:inline-block
  }
}
.pagination a{
  color:#FFF
}
.pagination a:hover{
  color:#FFF
}
@media (max-width: 980px){
  .pagination .prev,.pagination .next{
      display:inline-block;
      margin-left:0;
      margin-right:0
  }
}
@media (max-width: 980px){
  .pagination .prev{
      float:left
  }
}
@media (max-width: 980px){
  .pagination .next{
      float:right
  }
}
@media (max-width: 980px){
  .sidebar{
      border-top-style:solid;
      border-top-width:1px;
      margin-left:0;
      padding-top:60px
  }
}
.sidebar__widget{
  clear:both;
  margin-top:60px;
  font-size:.85714rem;
  line-height:1.14286rem
}
.sidebar__widget:first-child{
  margin-top:0
}
.sidebar__widget:empty{
  display:none
}
.sidebar__widget>:first-child{
  margin-top:0
}
.sidebar__widget>:last-child{
  margin-bottom:0
}
.sidebar #wp-calendar{
  text-align:center
}
.sidebar #wp-calendar .pad,.sidebar #wp-calendar tfoot td{
  background:transparent
}
.sidebar .textwidget:empty{
  display:none
}
.sidebar .title+ul,.sidebar .content .wp-block-pullquote p+ul,.content .wp-block-pullquote .sidebar p+ul,.sidebar .content .wp-block-cover .wp-block-cover-text+ul,.content .wp-block-cover .sidebar .wp-block-cover-text+ul,.sidebar .content .wp-block-cover p+ul,.content .wp-block-cover .sidebar p+ul,.sidebar .title+ol,.sidebar .content .wp-block-pullquote p+ol,.content .wp-block-pullquote .sidebar p+ol,.sidebar .content .wp-block-cover .wp-block-cover-text+ol,.content .wp-block-cover .sidebar .wp-block-cover-text+ol,.sidebar .content .wp-block-cover p+ol,.content .wp-block-cover .sidebar p+ol{
  margin-top:0
}
.sidebar ul,.sidebar ol{
  list-style:none;
  margin:0;
  padding:0
}
.sidebar ul ul,.sidebar ul ol,.sidebar ol ul,.sidebar ol ol{
  margin-left:30px;
  padding-top:30px
}
.sidebar .widget_recent_entries li{
  padding:30px 0
}
.sidebar .widget_recent_entries li:first-child{
  margin-top:0
}
.sidebar li{
  border-top-style:solid;
  border-top-width:1px;
  padding:15px 0
}
.sidebar li:first-child{
  border-top:0;
  margin-top:-15px;
  padding-top:0
}
.sidebar li:last-child{
  padding-bottom:0
}
.sidebar li a{
  font-family:"Source Sans Pro",sans-serif;
  font-weight:600
}
.sidebar .forms-content{
  background-color:transparent;
  font-size:0;
  line-height:1
}
.sidebar .forms-content__input,.sidebar .forms-content__button{
  display:inline
}
.sidebar .forms-content__input{
  width:calc(100% - 45px);
  font-size:.71429rem;
  line-height:1rem
}
.sidebar .forms-content__button{
  padding:0;
  height:45px;
  width:45px;
  font-size:0;
  line-height:1
}
.footer{
  font-size:0;
  line-height:1;
  margin-top:60px
}
.footer__widgets{
  padding-bottom:60px
}
.footer__widget{
  margin-top:60px;
  font-size:.71429rem;
  line-height:1.28571rem
}
.footer__widget:first-child{
  margin-top:0
}
.footer__widget__title-medium.title,.content .wp-block-pullquote p.footer__widget__title-medium,.content .wp-block-cover .footer__widget__title-medium.wp-block-cover-text,.content .wp-block-cover p.footer__widget__title-medium{
  margin-bottom:15px
}
.footer__widget__title-small.title,.content .wp-block-pullquote p.footer__widget__title-small,.content .wp-block-cover .footer__widget__title-small.wp-block-cover-text,.content .wp-block-cover p.footer__widget__title-small{
  margin-bottom:30px
}
.footer__widget ul,.footer__widget ol{
  list-style:none;
  margin:0;
  padding:0
}
.footer__widget ul ul,.footer__widget ul ol,.footer__widget ol ul,.footer__widget ol ol{
  margin-left:30px
}
@media (max-width: 768px){
  .footer__widget ul ul,.footer__widget ul ol,.footer__widget ol ul,.footer__widget ol ol{
      margin-top:30px
  }
}
@media (min-width: 769px){
  .footer__widget ul ul,.footer__widget ul ol,.footer__widget ol ul,.footer__widget ol ol{
      padding-top:20px
  }
}
.footer__widget .widget_recent_entries li{
  padding:30px 0
}
.footer__widget .widget_recent_entries li:first-child{
  margin-top:0
}
.footer__widget li{
  border-top:1px solid #FFF
}
@media (max-width: 768px){
  .footer__widget li{
      padding:15px 0
  }
}
@media (min-width: 769px){
  .footer__widget li{
      padding:10px 0
  }
}
.footer__widget li:first-child{
  border-top:0;
  padding-top:0
}
@media (max-width: 768px){
  .footer__widget li:first-child{
      margin-top:-15px
  }
}
@media (min-width: 769px){
  .footer__widget li:first-child{
      margin-top:-10px
  }
}
.footer__widget li:last-child{
  padding-bottom:0
}
.footer__widget li a{
  font-family:"Source Sans Pro",sans-serif;
  font-weight:600
}
.footer__widget :first-child{
  margin-top:0
}
.footer__widget :last-child{
  margin-bottom:0
}
.footer__credits{
  color:#FFF
}
@media (max-width: 768px){
  .footer__credits{
      padding-bottom:30px;
      padding-top:30px;
      text-align:center
  }
}
@media (min-width: 769px){
  .footer__credits{
      padding-bottom:19.5px;
      padding-top:19.5px
  }
}
.footer__credits a{
  color:#FFF
}
.footer__credits a:hover{
  color:rgba(255,255,255,0.66)
}
.footer__copyright{
  display:inline-block;
  font-size:.71429rem;
  line-height:1rem
}
.footer__menu{
  font-family:"Source Sans Pro",sans-serif;
  font-weight:600
}
@media (max-width: 768px){
  .footer__menu{
      display:block;
      list-style:none;
      margin:0;
      padding:0
  }
}
@media (min-width: 769px){
  .footer__menu{
      display:inline-block;
      list-style:none;
      margin:0;
      padding:0
  }
}
.footer__menu li{
  display:inline-block;
  font-size:.71429rem;
  line-height:1rem
}
.footer__menu li::before{
  color:#FFF;
  content:"\2022";
  padding:0 5px
}
@media (max-width: 768px){
  .footer__menu li{
      margin-bottom:15px
  }
  .footer__menu li:first-child::before{
      display:none
  }
}
.footer #fabiolobo{
  height:21px;
  width:21px
}
@media (max-width: 768px){
  .footer #fabiolobo{
      display:table;
      margin:15px auto 0 auto
  }
}
@media (min-width: 769px){
  .footer #fabiolobo{
      float:right
  }
}
.footer .google-auto-placed{
  display:none
}
.cookies{
  background-color: rgba(227, 227, 227, 0.95) !important;
  transition-duration: unset !important;
  position:fixed;
  visibility:hidden;
  width:100%;
  z-index:9999;
}
@media (max-width: 768px){
  .cookies{
      bottom:0;
      left:0;
      max-width:100%
  }
}
@media (min-width: 769px){
  .cookies{
      bottom:10px;
      left:10px;
      max-width: 380px;
  }
}
.cookies__text{
  padding: 20px;
  display:block;
  font-size: 14px;
  line-height: 14px;
}
button.button.cookies__button {
  max-width: 100%;
  width: 100%;
  height: 30px;
  padding: 0px;
  font-size: 14px;
}
.loop{
  overflow:hidden
}
.loop--related{
  margin-top:60px
}
.loop--2cols .cols:first-child{
  margin-top:-30px
}
.loop--3cols .col .cols{
  margin-top:-30px
}
.loop__item{
  overflow:hidden;
  position:relative
}
.loop__item__thumb+.loop__item__title.title,.content .wp-block-pullquote .loop__item__thumb+p.loop__item__title,.content .wp-block-cover .loop__item__thumb+.loop__item__title.wp-block-cover-text,.content .wp-block-cover .loop__item__thumb+p.loop__item__title{
  margin-top:10px
}
@media (max-width: 768px){
  .loop__item p{
      display:none
  }
}
@media (min-width: 769px){
  .loop__item p{
      margin:15px 0 0 0;
      font-size:.85714rem;
      line-height:1.42857rem
  }
}
.loop--2cols .loop__item{
  border-top-style:solid;
  border-top-width:1px;
  padding-top:30px
}
.loop--2cols .loop__item:first-child{
  border-top:0;
  padding-top:0
}
@media (min-width: 769px){
  .loop--2cols .loop__item:nth-child(2){
      border-top:0;
      padding-top:0
  }
}
.heading__description{
  padding-top:30px
}
@media (max-width: 480px){
  .heading__description{
      font-size:.71429rem;
      line-height:1.28571rem
  }
}
@media (min-width: 481px){
  .heading__description{
      font-size:.85714rem;
      line-height:1.42857rem
  }
}
.heading__description p{
  margin:0
}
@media (max-width: 640px){
  .heading__author{
      height:auto;
      overflow:hidden
  }
}
@media (min-width: 641px){
  .heading__author{
      display:flex;
      justify-content:space-between
  }
}
@media (max-width: 640px){
  .heading__author__pic{
      float:left;
      margin-right:15px;
      width:90px
  }
}
@media (min-width: 641px){
  .heading__author__pic{
      max-width:255px;
      min-width:90px;
      width:100%
  }
}
@media (min-width: 641px){
  .heading__author__desc{
      margin-left:30px
  }
}
.heading__author__desc .title,.heading__author__desc .content .wp-block-pullquote p,.content .wp-block-pullquote .heading__author__desc p,.heading__author__desc .content .wp-block-cover .wp-block-cover-text,.content .wp-block-cover .heading__author__desc .wp-block-cover-text,.heading__author__desc .content .wp-block-cover p,.content .wp-block-cover .heading__author__desc p{
  clear:none
}
.heading__author__posts{
  display:block;
  margin-top:30px
}
.singular{
  margin-top:0
}
@media (max-width: 768px){
  .singular__content{
      margin-top:5px
  }
}
@media (min-width: 769px){
  .singular__content{
      margin-top:5px
  }
}
.content{
  text-align:left;
  word-wrap:break-word;
  font-size:1rem;
  line-height:1.71429rem
}
.content>:first-child:not(div){
  margin-top:0
}
.content>:last-child:not(div){
  margin-bottom:0
}
.content p:empty{
  display:none
}
.content p a{
  text-decoration:underline
}
.content img{
  display:block
}
.content .attachment-full{
  display:block;
  margin:0 auto
}
.content .attachment-post-thumbnail{
  margin-bottom:30px;
  width:100%
}
.content .alignnone,.content .aligncenter,.content .alignfull,.content .alignwide{
  clear:both;
  margin-bottom:30px;
  margin-top:30px
}
.content .alignnone figcaption,.content .aligncenter figcaption,.content .alignfull figcaption,.content .alignwide figcaption{
  width:100%
}
.content .alignnone:not([class*="wp-block"]),.content .aligncenter:not([class*="wp-block"]),.content .alignfull:not([class*="wp-block"]),.content .alignwide:not([class*="wp-block"]){
  display:block
}
.content .aligncenter,.content .aligncenter img{
  margin-left:auto;
  margin-right:auto
}
@media (max-width: 768px){
  .content .alignright,.content .alignleft{
      float:none;
      margin:30px auto
  }
}
@media (min-width: 769px){
  .content .alignright,.content .alignleft{
      margin-bottom:15px;
      margin-top:10px
  }
}
@media (min-width: 769px){
  .content .alignright{
      float:right;
      margin-left:30px
  }
}
@media (min-width: 769px){
  .content .alignleft{
      float:left;
      margin-right:30px
  }
}
.content .alignfull{
  width:100%;
  margin:30px 0;
  max-width:100%
}
.content .alignwide{
  margin:30px 0 30px -30px;
  max-width:100vw;
  width:calc(100% + 60px)
}
.content .wp-caption{
  text-align:center
}
.content .wp-caption img{
  width:100%
}
.content .alignnone.wp-caption img{
  margin:0 auto;
  width:auto
}
.content .wp-caption-text,.content [class*="wp-block"] figcaption{
  display:block;
  margin:7.5px 0 0 0;
  text-align:center;
  font-size:.57143rem;
  line-height:.85714rem
}
.content .gallery{
  clear:both;
  width:100%
}
.content .gallery img{
  margin:0 auto
}
.content ol{
  counter-reset:li;
  list-style-type:none
}
.content ol li{
  counter-increment:li
}
.content ol li::before{
  content:counter(li);
  white-space:nowrap
}
.content ul{
  list-style-type:none
}
.content ul li::before{
  content:"•"
}
.content ol li,.content ul li{
  margin-top:15px
}
.content ol li::before,.content ul li::before{
  direction:rtl;
  display:inline-block;
  margin-left:-15px;
  padding-right:15px;
  text-align:right;
  width:15px;
  font-family:"Source Sans Pro",sans-serif;
  font-weight:600
}
.content>ol>li:first-child,.content>ul>li:first-child{
  margin-top:0
}
.content h1+ol,.content h1+ul,.content h1+dl,.content h2+ol,.content h2+ul,.content h2+dl,.content h3+ol,.content h3+ul,.content h3+dl,.content h4+ol,.content h4+ul,.content h4+dl,.content h5+ol,.content h5+ul,.content h5+dl,.content h6+ol,.content h6+ul,.content h6+dl{
  margin-top:0
}
.content iframe{
  clear:both;
  display:block;
  margin:0 auto;
  max-width:100%
}
.content .media{
  margin:0 auto;
  max-width:100%
}
@media (min-width: 641px){
  .content .media{
      display:table;
      min-width:500px
  }
}
.content>.media{
  margin-bottom:60px;
  margin-top:60px
}
.content>.media,.content .wp-block-embed.is-type-video:not(.alignwide) .media{
  clear:both;
  height:0;
  padding-bottom:56.25%;
  position:relative;
  width:100%
}
.content>.media iframe,.content .wp-block-embed.is-type-video:not(.alignwide) .media iframe{
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%
}
.content blockquote{
  border:0;
  clear:both;
  min-height:50px;
  padding:0 0 0 90px;
  position:relative
}
@media (max-width: 480px){
  .content blockquote{
      margin:60px 0
  }
}
@media (min-width: 481px){
  .content blockquote{
      margin:60px 0 60px
  }
}
.content blockquote::before{
  content:"\201C";
  font-family:"Trebuchet MS", "Times New Roman", sans-serif;
  font-size:150px;
  left:-10px;
  line-height:130px;
  position:absolute;
  text-align:left;
  top:-10px
}
.content blockquote>:first-child{
  margin-top:0
}
.content blockquote>:last-child{
  margin-bottom:0
}
.content blockquote .banner{
  display:none
}
.content table{
  border-collapse:separate;
  margin:30px auto;
  width:100%
}
@media (max-width: 768px){
  .content table{
      display:block;
      overflow:auto
  }
}
.content table th,.content table td,.content table caption{
  border:0;
  padding:5px
}
.content table th:empty,.content table td:empty,.content table caption:empty{
  background:transparent
}
.content table caption{
  font-family:"Source Sans Pro",sans-serif;
  font-weight:600
}
@media (max-width: 768px){
  .content h1{
      font-size:1.71429rem;
      line-height:2rem
  }
}
@media (min-width: 769px){
  .content h1{
      font-size:2.14286rem;
      line-height:2.42857rem
  }
}
@media (max-width: 768px){
  .content h2{
      font-size:1.28571rem;
      line-height:1.57143rem
  }
}
@media (min-width: 769px){
  .content h2{
      font-size:1.71429rem;
      line-height:2rem
  }
}
@media (max-width: 768px){
  .content h3{
      font-size:1rem;
      line-height:1.28571rem
  }
}
@media (min-width: 769px){
  .content h3{
      font-size:1.28571rem;
      line-height:1.57143rem
  }
}
.content h4{
  font-size:.85714rem;
  line-height:1.14286rem
}
.content h5{
  font-size:.71429rem;
  line-height:1rem
}
.content h6{
  font-size:.57143rem;
  line-height:.85714rem
}
.content .wp-block-cover,.content .wp-block-gallery,.content .wp-block-image,.content .wp-block-pullquote{
  clear:both
}
.content .content .wp-block-media-text{
  display:grid
}
.content .wp-block-image{
  display:inline;
  margin:0
}
.content .wp-block-quote.is-large,.content .wp-block-quote.is-style-large{
  padding:30px 30px 30px 105px;
  font-size:1.14286rem;
  line-height:1.42857rem
}
.content .wp-block-pullquote{
  border-style:solid;
  border-width:3px;
  margin:30px 0;
  overflow:hidden;
  padding:30px
}
.content .wp-block-pullquote blockquote{
  background:transparent;
  border:0;
  margin:0;
  padding:0
}
.content .wp-block-pullquote blockquote::before{
  display:none
}
.content .wp-block-columns{
  clear:both;
  display:flex;
  margin-top:30px
}
.content .wp-block-column{
  overflow:hidden
}
@media (max-width: 768px){
  .content .wp-block-column{
      display:block;
      flex-basis:100%;
      margin:0;
      width:100%
  }
  .content .wp-block-column:nth-child(2n){
      margin-left:0
  }
  .content .wp-block-column+.content .wp-block-column{
      margin-top:30px
  }
}
@media (min-width: 769px){
  .content .wp-block-column{
      margin:0 30px
  }
  .content .wp-block-column:first-child{
      margin-left:0
  }
  .content .wp-block-column:nth-child(2n){
      margin-left:30px
  }
  .content .wp-block-column:last-child{
      margin-right:0
  }
}
.content .wp-block-column p:first-child{
  margin-top:0
}
.content .wp-block-column p:last-child{
  margin-bottom:0
}
.content .wp-block-media-text .wp-block-media-text__content{
  padding:0 30px
}
.content p.has-background{
  padding:30px
}
.content .wp-block-embed{
  margin:30px auto;
  text-align:center
}
.content .wp-block-embed.alignwide.is-type-video{
  max-width:calc(100% + 60px)
}
.content .wp-block-embed.alignwide.is-type-video .wp-block-embed__wrapper{
  height:0;
  position:relative
}
.content .wp-block-embed.alignwide.is-type-video.wp-embed-aspect-1-1 .wp-block-embed__wrapper{
  padding-top:100%
}
.content .wp-block-embed.alignwide.is-type-video.wp-embed-aspect-2-1 .wp-block-embed__wrapper{
  padding-top:50%
}
.content .wp-block-embed.alignwide.is-type-video.wp-embed-aspect-1-2 .wp-block-embed__wrapper{
  padding-top:200%
}
.content .wp-block-embed.alignwide.is-type-video.wp-embed-aspect-4-3 .wp-block-embed__wrapper{
  padding-top:75%
}
.content .wp-block-embed.alignwide.is-type-video.wp-embed-aspect-16-9 .wp-block-embed__wrapper{
  padding-top:56.25%
}
.content .wp-block-embed.alignwide.is-type-video iframe{
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%
}
@media (max-width: 640px){
  .content .wp-block-embed{
      max-width:100%;
      overflow:hidden
  }
}
@media (min-width: 641px){
  .content .wp-block-embed{
      display:table;
      min-width:500px
  }
}
.content .wp-block-gallery{
  list-style-type:none;
  margin-bottom:30px;
  margin-top:15px;
  padding:0
}
.content .wp-block-gallery.is-cropped .blocks-gallery-item img{
  height:100%
}
.content .wp-block-gallery .blocks-gallery-image:last-child,.content .wp-block-gallery li.blocks-gallery-item:last-child{
  margin-right:0
}
.content .wp-block-gallery .blocks-gallery-image::before,.content .wp-block-gallery li.blocks-gallery-item::before{
  display:none
}
.content .wp-block-gallery .blocks-gallery-image figcaption,.content .wp-block-gallery li.blocks-gallery-item figcaption{
  font-size:.57143rem;
  line-height:.85714rem
}
.content img.emoji{
  display:inline-block;
  height:1rem;
  width:1rem
}
.content .wp-block-cover .wp-block-cover-text,.content .wp-block-cover p{
  max-width:100%;
  padding:30px;
  position:relative;
  z-index:2
}
.content .wp-block-cover .wp-block-cover-text a,.content .wp-block-cover p a{
  color:#FFF;
  text-decoration:underline
}
.content .wp-block-cover .wp-block-cover-text a:hover,.content .wp-block-cover p a:hover{
  color:#FFF;
  text-decoration:none
}
.bio{
  margin-top:60px;
  min-height:75px;
  overflow:hidden;
  padding-left:calc(75px + 15px);
  position:relative
}
.bio__avatar{
  left:0;
  position:absolute;
  top:0;
  width:75px
}
.bio__name{
  display:block;
  margin-bottom:7.5px;
  font-size:.85714rem;
  line-height:1.14286rem
}
.bio__description{
  font-size:.71429rem;
  line-height:1.14286rem
}
.comments{
  margin-top:60px
}
.comments__list{
  overflow:hidden;
  list-style:none;
  margin:-30px 0 0 0;
  padding:0;
  font-size:.71429rem;
  line-height:1.28571rem
}
.comments__list__item,.comments__list .comment-respond{
  border-style:solid;
  border-width:1px;
  margin-top:30px
}
@media (max-width: 480px){
  .comments__list__item,.comments__list .comment-respond{
      padding:15px
  }
}
@media (min-width: 481px){
  .comments__list__item,.comments__list .comment-respond{
      padding:30px
  }
}
.comments__list__item.bypostauthor{
  visibility:visible
}
.comments__list__item__byline{
  clear:both;
  display:flex;
  align-items:center;
  font-size:.85714rem;
  line-height:1.14286rem
}
.comments__list__item__byline b{
  font-family:"Source Sans Pro",sans-serif;
  flex-grow:1
}
.comments__list__item__content{
  padding:15px 0 0 0
}
.comments__list__item__content :first-child{
  margin-top:0
}
.comments__list__item__content :last-child{
  margin-bottom:0
}
.comments__list .comment-reply-link,.comments__list .comment-reply-title a{
  font-family:"Source Sans Pro",sans-serif;
  font-weight:600;
  font-size:.57143rem;
  line-height:.85714rem
}
.comments__list .children{
  list-style:none;
  margin:0;
  padding:0
}
.children .comments__list__item{
  background:#FFF
}
.children .comments__list__item .comments__list__item{
  margin:30px 0 0 0;
  width:100%
}
.comments__list .comment-respond{
  margin-top:30px
}
.comments__text{
  margin:-30px 0 0 0;
  padding-top:30px
}
.comments-form{
  margin-top:60px
}
.comment-respond{
  position:relative;
  font-size:.85714rem;
  line-height:1.14286rem
}
.comment-respond .comment-reply-title{
  margin:0;
  position:absolute;
  font-size:0;
  line-height:1
}
@media (max-width: 480px){
  .comment-respond .comment-reply-title{
      right:15px;
      top:15px
  }
}
@media (min-width: 481px){
  .comment-respond .comment-reply-title{
      right:30px;
      top:30px
  }
}
.comment-respond .logged-in-as{
  margin-top:0
}
.comments__list .comment-respond__fields{
  padding-top:0
}
.comment-respond label{
  margin-bottom:5px;
  font-family:"Source Sans Pro",sans-serif;
  font-weight:normal;
  font-size:.85714rem;
  line-height:1.14286rem
}
.comment-respond__input,.comment-respond__textarea{
  margin-bottom:30px
}
.comment-respond__textarea{
  height:180px
}
.comment-respond__cookies{
  margin:0 0 30px 0;
  font-size:.71429rem;
  line-height:1rem
}
.comment-respond__cookies input{
  margin-right:7.5px
}
.comment-respond__cookies label{
  display:inline;
  margin:0;
  vertical-align:middle
}
.comment-respond .form-submit{
  margin:0
}
.comment-respond__button.button,.content .comment-respond__button.wp-block-button__link,.comment-respond__button.wpcf7-submit{
  margin:0 0 0 auto
}
.banner{
  position:relative;
  text-align:center;
  font-size:0;
  line-height:1
}
.banner *:not(script){
  margin:0 auto
}
.banner+.banner,[class*="wp-block"] .banner,.forms-content .banner,.wpcf7 .banner{
  display:none
}
.banner--full{
  padding-bottom:15px;
  padding-top:15px
}
.banner--full--header{
  border-bottom-style:solid;
  border-bottom-width:1px
}
.banner--full--footer{
  border-top-style:solid;
  border-top-width:1px
}
@media (min-width: 769px){
  .banner--mobile{
      display:none
  }
}
@media (max-width: 768px){
  .banner--desktop{
      display:none
  }
}
@media (max-width: 768px){
  .banner--content{
      clear:both;
      width:100%
  }
}
@media (min-width: 769px){
  .banner--content{
      clear:left;
      float:left;
      margin:5px 30px 15px 0;
      width:300px
  }
}
.banner--content--full{
  clear:both;
  float:none;
  margin:30px auto;
  width:100%
}
.button,.content .wp-block-button__link,.wpcf7-submit{
  border:0;
  border-radius:0;
  color:#FFF;
  cursor:pointer;
  display:table;
  height:auto;
  margin:0 auto;
  max-width:300px;
  padding:18px 30px;
  text-align:center;
  text-transform:uppercase;
  transition:all .3s ease-out;
  transition-property:color, background-color, border;
  width:100%;
  -webkit-appearance:none;
  font-size:.85714rem;
  line-height:1.14286rem;
  font-family:"Source Sans Pro",sans-serif;
  font-weight:600
}
.button:not(a):not(div),.content .wp-block-button__link:not(a):not(div),.wpcf7-submit:not(a):not(div){
  height:60px;
  padding-bottom:0;
  padding-top:0
}
.button:hover,.content .wp-block-button__link:hover,.wpcf7-submit:hover{
  color:#FFF
}
.button:disabled,.content .wp-block-button__link:disabled,.wpcf7-submit:disabled{
  opacity:.33
}
@media (max-width: 768px){
  .button,.content .wp-block-button__link,.wpcf7-submit{
      max-width:100%
  }
}
.byline{
  display:block;
  text-transform:uppercase
}
.byline--loop{
  margin-top:5px;
  font-size:.57143rem;
  line-height:.85714rem
}
.byline--singular{
  margin-top:15px;
  font-size:.71429rem;
  line-height:1rem
}
@media (max-width: 980px){
  .byline--small{
      font-size:0;
      line-height:1
  }
  .byline--small span{
      font-size:.57143rem;
      line-height:.85714rem
  }
}
.icon{
  display:block;
  height:auto;
  position:relative;
  font-size:0;
  line-height:1
}
.icon svg{
  overflow:visible;
  transition:opacity .3s ease-out
}
.icon svg:hover{
  opacity:0.8
}
.icon svg path{
  transition:fill .3s ease-out
}
.icon--responsive svg{
  height:100%;
  width:100%
}
.share{
  margin-top:60px;
  position:relative;
  text-align:center;
  font-size:0;
  line-height:1
}
.share--inside{
  border-bottom-style:solid;
  border-bottom-width:1px;
  border-top-style:solid;
  border-top-width:1px;
  clear:both;
  margin:30px 0;
  padding:30px 0
}
.share--inside::before,.share--inside::after{
  display:none
}
.share::before,.share::after{
  content:"";
  height:1px;
  position:absolute;
  top:calc(50% - 1px + (24px + 7.5px) / 2);
  width:calc(50% - 180px / 2 - 7.5px)
}
.share::before{
  left:0
}
.share::after{
  right:0
}
.share__title{
  display:block;
  margin-bottom:7.5px;
  font-family:"Source Sans Pro",sans-serif;
  font-weight:600;
  font-size:.71429rem;
  line-height:1.14286rem
}
.share__button{
  display:inline-block;
  height:30px;
  margin:0 7.5px;
  vertical-align:middle;
  width:30px
}
.title,.content .wp-block-pullquote p,.content .wp-block-cover .wp-block-cover-text,.content .wp-block-cover p{
  display:block;
  margin:0;
  font-family:"Source Sans Pro",sans-serif;
  font-weight:600
}
.title--small{
  font-size:.85714rem;
  line-height:1.14286rem
}
@media (max-width: 768px){
  .title--medium,.content .wp-block-cover .wp-block-cover-text,.content .wp-block-cover p{
      font-size:1rem;
      line-height:1.28571rem
  }
}
@media (min-width: 769px){
  .title--medium,.content .wp-block-cover .wp-block-cover-text,.content .wp-block-cover p{
      font-size:1.28571rem;
      line-height:1.57143rem
  }
}
@media (max-width: 768px){
  .title--big,.content .wp-block-pullquote p{
      font-size:1.28571rem;
      line-height:1.57143rem
  }
}
@media (min-width: 769px){
  .title--big,.content .wp-block-pullquote p{
      font-size:1.71429rem;
      line-height:2rem
  }
}
@media (max-width: 768px){
  .title--bigger{
      font-size:1.71429rem;
      line-height:2rem
  }
}
@media (min-width: 769px){
  .title--bigger{
      font-size:2.71429rem;
      line-height:3rem
  }
}
.title--section{
  border-bottom-style:solid;
  border-bottom-width:1px;
  margin-bottom:30px;
  font-family:"Source Sans Pro",sans-serif;
  font-weight:normal;
  font-size:.71429rem;
  line-height:1rem
}
.title--section--breadcrumbs.title a,.content .wp-block-pullquote p.title--section--breadcrumbs a,.content .wp-block-cover .title--section--breadcrumbs.wp-block-cover-text a,.content .wp-block-cover p.title--section--breadcrumbs a{
  display:inline;
  font-family:"Source Sans Pro",sans-serif;
  font-weight:600;
  font-size:.71429rem;
  line-height:1rem
}
.title--section--breadcrumbs strong{
  font-family:"Source Sans Pro",sans-serif;
  font-weight:600
}
.title--section--breadcrumbs span>span>span:not(.breadcrumb_last){
  font-size:0;
  line-height:1
}
.title--section--marker{
  border:0;
  left:0;
  margin:0;
  position:absolute;
  top:0;
  z-index:10
}
.title--section--separator{
  margin-top:60px
}
.title--section__item{
  display:table;
  padding:4.5px 15px
}
.title a,.content .wp-block-pullquote p a,.content .wp-block-cover .wp-block-cover-text a,.content .wp-block-cover p a{
  display:table
}
.thumb{
  display:block;
  width:100%
}
.webgocontent{
  font-size:0;
  line-height:1
}
.webgocontent__link,.webgocontent__image{
  display:inline-block
}
div.wpcf7 br{
  display:none
}
div.wpcf7 p{
  clear:both;
  margin:0
}
div.wpcf7 label{
  display:block;
  margin-bottom:5px
}
div.wpcf7 [type="checkbox"],div.wpcf7 [type="radio"]{
  display:inline-block;
  margin-right:5px
}
div.wpcf7 .ajax-loader{
  display:none
}
div.wpcf7 .ajax-loader.is-active{
  clear:both;
  display:block;
  margin:30px auto 0 auto
}
span.wpcf7-list-item{
  display:block;
  margin-left:0
}
span.wpcf7-list-item label{
  margin:0
}
.wpcf7-form-control-wrap{
  display:block;
  margin-bottom:30px
}
label .wpcf7-form-control-wrap,.wpcf7-form-control-wrap[class*="captcha"]{
  display:inline-block
}
.wpcf7-text,.wpcf7-textarea{
  margin-bottom:15px
}
.wpcf7-text+.wpcf7-not-valid-tip,.wpcf7-textarea+.wpcf7-not-valid-tip{
  margin-top:-15px
}
.wpcf7-captchar{
  width:135px
}
.wpcf7-captchac{
  vertical-align:middle
}
.wpcf7-not-valid{
  border-color:#F00
}
.wpcf7-not-valid-tip{
  font-family:"Source Sans Pro",sans-serif
}
@media (min-width: 769px){
  .wpcf7-submit{
      clear:both;
      float:right;
      padding:0 60px
  }
}
div.wpcf7-response-output{
  clear:both;
  margin:30px 0;
  padding:15px;
  text-align:center;
  width:100%
}
@media (min-width: 769px){
  div.wpcf7-response-output{
      float:left
  }
}
.grecaptcha-badge{
  display:none
}
#subscribe-email input{
  text-align:center;
  min-width:100%
}
#subscribe-submit{
  margin-bottom:0
}
#subscribe-submit button{
  width:100%
}
.comments-form__fields .comment-subscription-form{
  margin:30px 0 0 0;
  font-size:.71429rem;
  line-height:1rem
}
.comments-form__fields .comment-subscription-form+.comment-subscription-form{
  margin-top:15px
}
.comments-form__fields .subscribe-label{
  display:inline;
  font-family:"Source Sans Pro",sans-serif;
  font-weight:normal;
  vertical-align:middle
}
#eu-cookie-law{
  padding:7.5px
}
@media (max-width: 640px){
  #eu-cookie-law{
      padding-bottom:60px
  }
}
@media (min-width: 641px){
  #eu-cookie-law form{
      clear:none;
      float:right;
      width:auto
  }
}
#eu-cookie-law input{
  border-radius:0;
  height:auto
}
@media (max-width: 640px){
  #eu-cookie-law input{
      bottom:7.5px;
      left:7.5px;
      margin-left:0;
      position:absolute;
      right:7.5px;
      width:calc(100% - 15px)
  }
}
@media (min-width: 641px){
  #eu-cookie-law input{
      margin-left:15px
  }
}
.widget_jetpack_display_posts_widget .jetpack-display-remote-posts{
  margin:0
}
.widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4{
  margin:0 0 15px 0;
  font-size:.85714rem;
  line-height:1.14286rem
}
.widget_jetpack_display_posts_widget .jetpack-display-remote-posts img{
  display:block
}
.widget_jetpack_display_posts_widget .jetpack-display-remote-posts p{
  margin:15px 0 !important;
  font-size:.71429rem;
  line-height:1rem !important
}
.widget_jetpack_display_posts_widget .jetpack-display-remote-posts p:last-child{
  margin-bottom:0 !important
}
.widget_rss_links img{
  height:32px;
  vertical-align:middle;
  width:32px
}
.widget.widget_wpcom_social_media_icons_widget ul{
  margin:-15px 0 0 -15px;
  width:calc(100% + 15px)
}
.widget.widget_wpcom_social_media_icons_widget ul li{
  display:inline-block;
  margin:15px 0 0 15px
}
.widget.widget_wpcom_social_media_icons_widget .genericon{
  font-size:30px
}
#loop .infinite-loader{
  margin:30px auto 0 auto;
  width:35px
}
#infinite-handle{
  clear:both;
  margin-top:30px;
  text-align:center
}
#infinite-handle span{
  background:transparent;
  display:inline-block;
  padding:0
}
@media (max-width: 640px){
  #infinite-handle span{
      width:100%
  }
}
#infinite-handle span button,#infinite-handle span button:focus,#infinite-handle span button:hover{
  padding:0 30px;
  font-size:.85714rem;
  line-height:1.14286rem
}
@media (max-width: 640px){
  #infinite-handle span button,#infinite-handle span button:focus,#infinite-handle span button:hover{
      width:100%
  }
}
.lazyload,.lazyloading{
  opacity:0
}
.lazyloaded{
  opacity:1;
  transition:opacity .3s ease-out
}
.owl-carousel{
  display:none;
  width:100%;
  -webkit-tap-highlight-color:transparent;
  position:relative;
  z-index:1
}
.owl-carousel .owl-stage{
  position:relative;
  -ms-touch-action:pan-Y;
  touch-action:manipulation;
  -moz-backface-visibility:hidden
}
.owl-carousel .owl-stage:after{
  content:".";
  display:block;
  clear:both;
  visibility:hidden;
  line-height:0;
  height:0
}
.owl-carousel .owl-stage-outer{
  position:relative;
  overflow:hidden;
  -webkit-transform:translate3d(0px, 0px, 0px)
}
.owl-carousel .owl-wrapper,.owl-carousel .owl-item{
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -ms-backface-visibility:hidden;
  -webkit-transform:translate3d(0, 0, 0);
  -moz-transform:translate3d(0, 0, 0);
  -ms-transform:translate3d(0, 0, 0)
}
.owl-carousel .owl-item{
  position:relative;
  min-height:1px;
  float:left;
  -webkit-backface-visibility:hidden;
  -webkit-tap-highlight-color:transparent;
  -webkit-touch-callout:none
}
.owl-carousel .owl-item img{
  display:block;
  width:100%
}
.owl-carousel .owl-nav.disabled,.owl-carousel .owl-dots.disabled{
  display:none
}
.owl-carousel .owl-nav .owl-prev,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-dot{
  cursor:pointer;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.owl-carousel .owl-nav .owl-prev,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-dot{
  color:inherit;
  border:none;
  padding:0
}
.owl-carousel.owl-loaded{
  display:block
}
.owl-carousel.owl-loading{
  opacity:0;
  display:block
}
.owl-carousel.owl-hidden{
  opacity:0
}
.owl-carousel.owl-refresh .owl-item{
  visibility:hidden
}
.owl-carousel.owl-drag .owl-item{
  touch-action:pan-y;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.owl-carousel.owl-grab{
  cursor:move;
  cursor:grab
}
.owl-carousel.owl-rtl{
  direction:rtl
}
.owl-carousel.owl-rtl .owl-item{
  float:right
}
.no-js .owl-carousel{
  display:block
}
.owl-carousel .animated{
  animation-duration:1000ms;
  animation-fill-mode:both
}
.owl-carousel .owl-animated-in{
  z-index:0
}
.owl-carousel .owl-animated-out{
  z-index:1
}
.owl-carousel .fadeOut{
  animation-name:fadeOut
}
@keyframes fadeOut{
  0%{
      opacity:1
  }
  100%{
      opacity:0
  }
}
.owl-height{
  transition:height 500ms ease-in-out
}
.owl-carousel .owl-item .owl-lazy{
  opacity:0;
  transition:opacity 400ms ease
}
.owl-carousel .owl-item .owl-lazy[src^=""],.owl-carousel .owl-item .owl-lazy:not([src]){
  max-height:0
}
.owl-carousel .owl-item img.owl-lazy{
  transform-style:preserve-3d
}
.owl-carousel .owl-video-wrapper{
  position:relative;
  height:100%;
  background:#000
}
.owl-carousel .owl-video-play-icon{
  position:absolute;
  height:80px;
  width:80px;
  left:50%;
  top:50%;
  margin-left:-40px;
  margin-top:-40px;
  background:url("../images/slider/owl.video.play.png") no-repeat;
  cursor:pointer;
  z-index:1;
  -webkit-backface-visibility:hidden;
  transition:transform 100ms ease
}
.owl-carousel .owl-video-play-icon:hover{
  transform:scale(1.3, 1.3)
}
.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon{
  display:none
}
.owl-carousel .owl-video-tn{
  opacity:0;
  height:100%;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:contain;
  transition:opacity 400ms ease
}
.owl-carousel .owl-video-frame{
  position:relative;
  z-index:1;
  height:100%;
  width:100%
}
.slider{
  border-bottom-style:solid;
  border-bottom-width:1px;
  position:relative;
  z-index:1
}
.slider__item{
  overflow:hidden
}
.slider__item__content{
  padding:10px
}
.slider .owl-prev,.slider .owl-next{
  display:none
}
.slider .owl-dots{
  margin-top:-10px;
  padding:30px;
  text-align:center;
  font-size:0;
  line-height:1
}
.slider .owl-dot{
  border-radius:100%;
  display:inline-block;
  height:9px;
  margin:0 5px;
  width:9px
}
