/* VARIABLES
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */
:root {

    --color-theme-1: rgba(175,151,98,.8);
    --color-theme-1-solid: #BFAC81;
    --color-theme-2: #E9C350;
    --color-grey-dark: #3A3A3E;
    --color-grey-medium: #6C6C6C;
    --color-grey-light: #EEEEEE;
    --color-white: #FFFFFF;
    --color-black: #000000;
/*updated*/

    /*Cinza Berinjela*/
    --color-primary-solid: #483D4F;
    --color-primary-transparent: rgba(72,61,79,.8);
    /*Amarelo Ouro*/
    --color-secondary-solid: #F2AF09;
    --color-secondary-transparent: rgba(72,61,79,.8);
    /*Bege dourado*/
    --color-tertiary-solid: #d2b989;
    /*Cinzas*/
    --color-grey-light: #EEEEEE;
    --color-grey-medium: #B5B1B9;
    --color-grey-dark: #2E2E32;
    /*Cores puras*/
    --color-branco-puro: #FFFFFF;
    --color-preto-puro: #000000;

    /*Mosaiko Signature*/
    --color-1: #EEEEEE;
    --color-2: #C4C4C4;
    --squase-size: 32px;
}

/* CSS RESET
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */

html {
    font-family: sans-serif;
    line-height: 1.1;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    margin: 0;
    overflow-x: hidden;
}

article,
aside,
footer,
header,
nav,
section {
    display: block;
}

h1 {
    font-size: 2em;
    margin: 0;
}

figcaption,
figure,
main {
    display: block;
}

figure {
    margin: 0;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    cursor: pointer;
}

a:active,
a:hover {
    outline-width: 0;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bold;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

dfn {
    font-style: italic;
}

mark {
    background-color: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

audio,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

img {
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    display: inline-block;
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: none;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details,
menu {
    display: block;
}

summary {
    display: list-item;
}

canvas {
    display: inline-block;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

/* MOSAIKO EXTRA FEATURES
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */

* {
    position: relative;
    outline: none;
    outline-width: 0;
}

*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

div {
    display: block;
}

ul {
	list-style: none;
	padding: 0;
}

article,
aside,
footer,
header,
nav,
section,
figure,
figcaption,
img,
div,
span,
em,
label,
p,
ul,
ol,
li,
a,
span,
blockquote,
h1,
h2,
h3,
h4,
h5 {
    margin: 0;
    padding: 0;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

::placeholder {
    color: var(--color-white);
    opacity: 0.5;
    font-size: 85%;
}

:-ms-input-placeholder {
    color: var(--color-white);
    opacity: 0.5;
    font-size: 85%;
}

::-ms-input-placeholder {
    color: var(--color-white);
    opacity: 0.5;
    font-size: 85%;
}

p,
p a {

  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;

}

/* LAYOUT FONTS
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */
/* eb-garamond-regular - latin */
@font-face {
    font-family: 'EB Garamond';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/eb-garamond-v13-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/eb-garamond-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../fonts/eb-garamond-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
        url('../fonts/eb-garamond-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
        url('../fonts/eb-garamond-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../fonts/eb-garamond-v13-latin-regular.svg#EBGaramond') format('svg');
    font-display: swap;
}

/* eb-garamond-italic - latin */
@font-face {
    font-family: 'EB Garamond';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/eb-garamond-v13-latin-italic.eot'); /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/eb-garamond-v13-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../fonts/eb-garamond-v13-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
        url('../fonts/eb-garamond-v13-latin-italic.woff') format('woff'), /* Modern Browsers */
        url('../fonts/eb-garamond-v13-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../fonts/eb-garamond-v13-latin-italic.svg#EBGaramond') format('svg');
    font-display: swap;
}

/* isabelregular */
@font-face {
    font-family: 'Isabel';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/isabel-regular-webfont.woff2') format('woff2'),
         url('../fonts/isabel-regular-webfont.woff') format('woff');         
    font-display: swap;
}

/* isabelregular_italic */
@font-face {
    font-family: 'Isabel';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/isabel-regular-italic-webfont.woff2') format('woff2'),
         url('../fonts/isabel-regular-italic-webfont.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/montserrat-v14-latin-regular.eot');
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
        url('../fonts/montserrat-v14-latin-regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat-v14-latin-regular.woff2') format('woff2'),
        url('../fonts/montserrat-v14-latin-regular.woff') format('woff'),
        url('../fonts/montserrat-v14-latin-regular.ttf') format('truetype'),
        url('../fonts/montserrat-v14-latin-regular.svg#Montserrat') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/montserrat-v14-latin-italic.eot');
    src: local('Montserrat Italic'), local('Montserrat-Italic'),
        url('../fonts/montserrat-v14-latin-italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat-v14-latin-italic.woff2') format('woff2'),
        url('../fonts/montserrat-v14-latin-italic.woff') format('woff'),
        url('../fonts/montserrat-v14-latin-italic.ttf') format('truetype'),
        url('../fonts/montserrat-v14-latin-italic.svg#Montserrat') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/montserrat-v14-latin-600.eot');
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
        url('../fonts/montserrat-v14-latin-600.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat-v14-latin-600.woff2') format('woff2'),
        url('../fonts/montserrat-v14-latin-600.woff') format('woff'),
        url('../fonts/montserrat-v14-latin-600.ttf') format('truetype'),
        url('../fonts/montserrat-v14-latin-600.svg#Montserrat') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/montserrat-v14-latin-600italic.eot');
    src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'),
        url('../fonts/montserrat-v14-latin-600italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat-v14-latin-600italic.woff2') format('woff2'),
        url('../fonts/montserrat-v14-latin-600italic.woff') format('woff'),
        url('../fonts/montserrat-v14-latin-600italic.ttf') format('truetype'),
        url('../fonts/montserrat-v14-latin-600italic.svg#Montserrat') format('svg');
    font-display: swap;
}

html {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: var(--color-grey-medium);
}

h1,
h2,
h3,
h4,
h5,
h6,
.main-title {    
    font-family: 'Isabel', 'EB Garamond', 'Times New Roman', Times, serif; 
    color: var(--color-black);
    font-weight: 400;
    /*text-transform: uppercase;*/ /*updated*/
    line-height: 1em;
}

h2 {
    /*font-size: 30px;*/ /*updated*/
    font-size: 32px;
    margin-bottom: .5em;
}

h3 {
    /*font-size: 23px;*/ /*updated*/
    font-size: 26px;
    margin-bottom: 1em;
}

p {
    line-height: 1.37em;
    margin-bottom: 1.37em;
}

a {
    text-decoration: none;
    color: inherit;
}

@media only screen and (min-width: 360px) {
    h2 {
        /*font-size: 32px;*/ /*updated*/
        font-size: 36px;
    }    
}

@media only screen and (min-width: 410px) {
    h2 {
        /*font-size: 36px;*/ /*updated*/
        font-size: 42px;
    }    
}

@media only screen and (min-width: 768px) {
    h2 {
        /*font-size: 40px;*/ /*updated*/
        font-size: 48px;
    }    
}

@media only screen and (min-width: 1280px) {
    h2 {
        /*font-size: 42px;*/ /*updated*/
        font-size: 52px;
    }    
}

@media only screen and (min-width: 1680px) {
    h2 {
        /*font-size: 48px;*/ /*updated*/
        font-size: 60px;
    }    
}

/* SOME COLOR CLASSES
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */
html,
body {
    background-color: var(--color-grey-light);
    color: var(--color-grey-dark);   
}

.bg-white {
    background-color: var(--color-white);
}

.bg-grey-light {
    background-color: var(--color-grey-light);
}

.bg-theme-1 {
    background-color: var(--color-primary-solid);
}

.bg-theme-1 h1,
.bg-theme-1 h2,
.bg-theme-1 h3,
.bg-theme-1 h4,
.bg-theme-1 h5,
.bg-theme-1 h6,
.bg-theme-1 {    
    color: var(--color-white);
}

.bg-theme-2 {
    background-color: var(--color-secondary-solid);
}

.bg-theme-2 h1,
.bg-theme-2 h2,
.bg-theme-2 h3,
.bg-theme-2 h4,
.bg-theme-2 h5,
.bg-theme-2 h6,
.bg-theme-2 {    
    color: var(--color-white);
}

.bg-grey-dark {
    background-color: var(--color-grey-dark);
}

.bg-grey-dark h1,
.bg-grey-dark h2,
.bg-grey-dark h3,
.bg-grey-dark h4,
.bg-grey-dark h5,
.bg-grey-dark h6,
.bg-theme-1 {    
    color: var(--color-white);
}

.color-white {
    color: var(--color-white);
}

.bg-primary-solid h1,
.bg-primary-solid h2,
.bg-primary-solid h3,
.bg-primary-solid h4,
.bg-primary-solid h5,
.bg-primary-solid h6 {    
    color: var(--color-white);
}

.bg-primary-solid {
    background-color: var(--color-primary-solid);
}

/* LAYOUT CONTAINERS
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */
.container {
    width: 100%;    
    max-width: 1920px;
    margin: auto;
    position: relative;
    overflow-x: hidden;
}

.center-wrapper {
    width: 100%;
    max-width: 1220px;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
}

header,
section,
footer,
.w-1-1 {
    width: 100%;
    float: left;
    clear: both;
}

@media only screen and (min-width: 768px) {
    .center-wrapper {
        padding-left: 30px;
        padding-right: 30px;
    }    
}

/* LAYOUT GENERAL CLASSES
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */
.tt-extended {
    font-size: 11px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: .2em;
    text-transform: uppercase;
    line-height: 1.4em;
}

.tt-serif {
    font-family: 'Isabel', 'EB Garamond', 'Times New Roman', Times, serif; 
}

.hamburger {
    padding: 10px 0px 8px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}

.stick-opened .hamburger .hamburger-inner,
.stick-opened .hamburger .hamburger-inner::before,
.stick-opened .hamburger .hamburger-inner::after {
    background-color: var(--color-white);
}

.hamburger-box {
    width: 30px;
    height: 14px;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 30px;
    height: 2px;
    background-color: var(--color-white);
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: -7px;
}

.hamburger-inner::after {
    bottom: -7px;
}

.hamburger--slider .hamburger-inner {
    top: 0px;
}

.hamburger--slider .hamburger-inner::before {
    top: 7px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
    top: 14px;
}

.stick-opened .hamburger--slider .hamburger-inner {
    transform: translate3d(0, 7px, 0) rotate(45deg);
}

.stick-opened .hamburger--slider .hamburger-inner::before {
    transform: rotate(0deg) scale(0);
    opacity: 0;
}

.stick-opened .hamburger--slider .hamburger-inner::after {
    transform: translate3d(0, -14px, 0) rotate(-90deg);
}

.loupe {
    padding: 10px;
    display: inline-block;
    cursor: pointer;
    background-color: transparent;
    margin: 0;
    overflow: visible;
    position: relative;    
}

.loupe span {
    display: inline-block;
    border-radius: 32px;
    height: 16px;
    width: 16px;
    border: 2px solid var(--color-white);
}
  
.loupe span:after {
    content: "";
    height: 2px;
    width: 6px;
    background: var(--color-white);
    position:absolute;
    top: 12px;
    left: 11px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg); 
    transform: rotate(45deg); 
}

.button, .entry-content a.button, .entry-content a[rel="prev"], .entry-content a[rel="next"],
input[type="submit"],
a[rel="next"],
a[rel="prev"] {
    background-color: var(--color-secondary-solid);
    color: var(--color-white);
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    padding: 12px 28px;
    min-width: 220px;
    font-family: 'Isabel', 'EB Garamond', 'Times New Roman', Times, serif; 
    transition: color .5s;
    border: none;
}

.desktop .button:hover,
.desktop input[type="submit"]:hover,
.desktop a[rel="next"]:hover,
.desktop a[rel="prev"]:hover {
    background-color: var(--color-primary-solid);
    box-shadow:0px 0px 0px 2px var(--color-secondary-solid) inset;
    color: var(--color-white);    
}

.numbers {
    font-family: 'Isabel', 'EB Garamond', 'Times New Roman', Times, serif; 
    line-height: 1em;
}

.traco {
    display: block;
    background-color: var(--color-white);
    width: 5.2vw;
    max-width: 100px;
    min-width: 40px;
    height: 2px;
    margin: 2.5em auto;
}

.entry-content .has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: 5.2em;
    line-height: .68;
    font-weight: 400;
    margin: .07em .05em 0 0;
    text-transform: uppercase;
    font-style: normal;
    font-family: 'Isabel', 'EB Garamond', 'Times New Roman', Times, serif; 
    color: var(--color-theme-1-solid);
}


@media only screen and (min-width: 360px) {
    .tt-extended {
        font-size: 12px;
    }    
}

@media only screen and (min-width: 410px) {
    .tt-extended {
        font-size: 13px;
    }  
}

@media only screen and (min-width: 768px) {
    .tt-extended {
        font-size: 14px;
    }

    .entry-content .has-drop-cap:not(:focus):first-letter {
        font-size: 7.0em;
        margin: .05em .05em 0 0;
    }

}

@media only screen and (min-width: 1280px) {
    .hamburger-inner,
    .hamburger-inner::before,
    .hamburger-inner::after {
        height: 2px;
    } 

    .loupe span {
        border-radius: 42px;
        height: 21px;
        width: 21px;
        border: 2px solid var(--color-white);
    }
      
    .loupe span:after {
        width: 9px;
        height: 2px;
        top: 17px;
        left: 14px; 
    }   
}

@media only screen and (min-width: 1680px) {
    .hamburger-box {
        width: 40px;
        height: 21px;
    }

    .hamburger-inner,
    .hamburger-inner::before,
    .hamburger-inner::after {
        width: 40px;
    }

    .hamburger-inner::before {
    top: -10px;
    }

    .hamburger-inner::after {
        bottom: -10px;
    }

    .hamburger--slider .hamburger-inner {
        top: 2px;
    }

    .hamburger--slider .hamburger-inner::before {
        top: 10px;
    }

    .hamburger--slider .hamburger-inner::after {
        top: 20px;
    }

    .stick-opened .hamburger--slider .hamburger-inner {
        transform: translate3d(0, 10px, 0) rotate(45deg);
    }

    .stick-opened .hamburger--slider .hamburger-inner::after {
        transform: translate3d(0, -20px, 0) rotate(-90deg);
    }

}

/* HEADERS
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ==========================================================================
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ==========================================================================
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */

body.stick-opened {
    overflow: hidden;
}

#header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    height: 60px;
    transform: translateY(-100%);
    transition-duration: .75s;
    transition-delay: 0s;
    transition-property: all;
    transition-timing-function: ease;
}

.stick #header,
.stick-opened #header {
    transform: translateY(0%);
    transition-duration: .75s;
    transition-delay: 0s;
    transition-property: all;
    transition-timing-function: ease;
}

.stick-opened #header {
    height: 100vh;
}

#header:before {
    display: block;
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--color-primary-solid);
}

#header .top-elems {
    padding: 10px 20px; 
    display: flex;
    align-items: center;
    z-index: 1;
    justify-content: space-between;   
}

#header .top-elems .logo-box  {
    display: table;      
}

#header .top-elems .logo-box > a  {
    display: flex;
    align-items: center;     
}

#header .top-elems .logo-box .main-title {
    color: var(--color-white);
    display: block;
    margin-left: 5px; 
    font-size: 12px;      
}

#header .top-elems .logo-box img {
    max-height: 40px;
    width: auto;
}

@media only screen and (min-width: 375px){
    #header {
        height: 70px;
    }
    #header .top-elems .logo-box img {
        max-height: 50px;
    }
}

@media only screen and (min-width: 768px) {
    #header {
        height: 90px;
    }
    #header .top-elems .logo-box img {
        max-height: 60px;
    }
    #header .top-elems {
        padding: 15px 30px;
    }

    #header .top-elems .logo-box .main-title {
        font-size: 16px;      
    }
}

@media only screen and (min-width: 1680px){
    #header {
        height: 110px;
    }
    #header .top-elems {
        padding: 15px 50px; 
    }

    #header .top-elems .logo-box .main-title {
        font-size: 20px;      
    }

    #header .top-elems .logo-box img {
        max-height: 80px;
    }
}

/* HEADERS > MODAL AREA
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */

#header .mid-elems {
    display: flex;
    padding: 40px 0;
    overflow: hidden;
    opacity: 0;
    transition: all 1.5s .25s ease;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: calc(100vh - 60px);
}

.stick-opened #header .mid-elems {
    opacity: 1;        
}

.menu-opened .box-menu {
    visibility: visible;
    display: block;
    opacity: 1;
    transition: all .5s .5s;
}

.search-opened .box-search {
    visibility: visible; 
    display: block; 
    opacity: 1;
    transition: all .5s .5s;  
}


/* HEADERS > MODAL SEARCH FIELD
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */

form[role=search] .screen-reader-text {
    display: none;
}

.box-search {
    width: 100%;
    max-width: 300px;
    margin: auto;
    visibility: hidden;
    display: none;
    opacity: 0;
    transition: all .5s 0s;
}

.box-search .search-field {
    border: none;
    line-height: 40px;
    height: 40px;
    background: transparent;
    border-bottom: 1px solid var(--color-white);
    color: var(--color-white);
    display: block;
    width: 100%;
    padding-right: 35px;
    z-index: 0;
    font-family: 'Montserrat', sans-serif;
}

.box-search .loupe {
    position: absolute;
    right: -6px;
    top: 1px;
    z-index: 0;
}

.box-search .loupe span {
    border-radius: 32px;
    height: 16px;
    width: 16px;
    border: 2px solid var(--color-white);
}

.box-search .loupe span:after {
    height: 2px;
    width: 6px;
    top: 12px;
    left: 11px;
}

.box-search .search-submit {
    display: block;
    cursor: pointer;
    background-color: transparent;
    margin: 0;
    padding: 0;
    overflow: visible;
    position: absolute;
    left: calc(100% - 30px);
    top: 0;
    width: 30px;
    height: 40px;
    z-index: 1;
    opacity: 0;
}

/* HEADERS > MODAL MAIN MENU
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */
.box-menu {
    width: 100%;
    max-width: 360px;
    padding: 0 20px;
    margin: auto;
    visibility: hidden;
    display: none;
    overflow: hidden;
    overflow-y: auto;
    max-height: calc(100vh - 120px);
    opacity: 0;
    transition: all .5s 0s;
}

nav > ul ul {
    display: none;
    padding: 20px 0 0 30px;
    float: left;
    clear: both;
    transition: 1s;
    font-size: 85%;
}

nav ul li,
nav ul li a {
    display: block;
    float: left;
    clear: both;
    width: 100%;
}

nav ul li a {
    width: auto;
}

nav ul li {
    padding: .9em 0;
}

.desktop nav ul li a:hover,
.desktop nav ul li.current-menu-item > a {
    color: var(--color-secondary-solid);
}

.desktop .CSM_widget nav ul li a:hover {
    color: var(--color-secondary-solid);    
}

.desktop .CSM_widget nav ul li a:hover span {
    background-color: var(--color-secondary-solid);   
}

.has-children span {
    display: block;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    width: 15px;
    height: 15px;
    margin-top: 15px;
    border: 1px solid  var(--color-secondary-solid);
}

.has-children span:before,
.has-children span:after {
    display: block;
    content: " ";
    background-color: var(--color-secondary-solid);
    position: absolute;
}

.has-children span:before {    
    width: 7px;
    height: 1px;
    left: 3px;
    top: 6px;
}

.has-children span:after {
    width: 1px;
    height: 7px;    
    left: 6px;
    top: 3px;
    transition: all .25s ease;
}

.has-children.show-children span:after {
    height: 1px;
    top: 9px;
}

nav > ul .show-children ul {
    display: block;
}

@media only screen and (min-width: 375px){
    #header .mid-elems {
        height: calc(100vh - 70px);
    }

    .box-menu {
        max-height: calc(100vh - 140px);
    }
}

@media only screen and (min-width: 768px){
    #header .mid-elems {
        height: calc(100vh - 90px);
    }

    .box-menu {
        max-height: calc(100vh - 180px);
    }
}

@media only screen and (min-width: 1680px){
    #header .mid-elems {
        height: calc(100vh - 110px);
    }

    .box-menu {
        max-height: calc(100vh - 220px);
    }
}

/* SECTION HOME COVER
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */

#inicio {
    min-height: 100vh;
    background-size: cover;
    background-position: center;
    padding: 60px 40px;
    display: flex;
    justify-content: space-around;
    flex-direction: column;
}

#inicio:before {
    display: block;
    content: " ";
    width: 100%;
    height: 100%;
    border: 20px solid var(--color-white);
    position: absolute;
    left: 0;
    top: 0;    
}

#inicio .home-cover-objects {
    display: flex;
    justify-content: space-between;
}

#inicio .home-cover-objects .logo-box {
    max-width: 80px;
    width: 80px;
}

.cover-titles {
    display: table;
    padding: 0 40px 20px 0;
    font-size: 24px;
    margin: -2em 0 0 0;
}

.cover-titles:before {
    display: block;
    content: " ";
    background-color: var(--color-primary-solid);
    position: absolute;
    width: calc(100% + 100vw);
    height: 100%;
    top: .5em;  
    right: 0;  
}

.cover-titles h1 {
    font-size: inherit;
}

.cover-titles h1:after {
    display: block;
    content: " ";
    background-color: var(--color-white);
    width: 5.2vw;
    max-width: 100px;
    min-width: 40px;
    height: 2px;
    margin-top: .25em;
    margin-bottom: .3em;
}

#inicio .phone-box {
    display: table;
    margin-bottom: 5px;
}

.phone-box > span {
    display: inline-block;
}

@media only screen and (min-width: 410px) {
    #inicio {
        padding: 60px;
    }   
}

@media only screen and (min-width: 768px) {
    #inicio {
        padding: 90px;
    }

    #inicio:before {
        border: 30px solid var(--color-white);   
    }

    #inicio .home-cover-objects .logo-box {
        max-width: 100px;
        width: 100px;
    }

    .cover-titles {
        font-size: 36px;
    } 
}

@media only screen and (min-width: 1024px) {
    #inicio {
        padding: 120px 120px;
    } 
}

@media only screen and (min-width: 1440px) {
    .cover-titles {
        font-size: 42px;
    }  
}

@media only screen and (min-width: 1680px) {
    #inicio {
        padding: 100px 150px;
    }

    #inicio:before {
        border: 50px solid var(--color-white);   
    }

    #inicio .home-cover-objects .logo-box {
        max-width: unset;
        width: auto;
    }

    .cover-titles {
        padding: 0 100px 40px 0;
        font-size: 48px;
        margin: -0.5em 0 .5em 0;
    }    
}

/* SECTION NOVA HOME COVER [2024-09-20]
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */
.logo-block {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    font-size: 1em;
}

.logo-box {
    max-width: 4.5em;
    width: 4.5em;
    margin-left: -0.75em;
}

.logo-infos {
    margin-bottom: -0.25em;
    margin-left: 0.25em;
}

.logo-infos h1 {    
    line-height: 0.45em;   
}

.logo-infos h1 span {
    font-size: 45%;
    letter-spacing: 0.25em;
    text-transform: uppercase;   
}

.logo-infos h2.tt-extended {
    font-size: 0.45em;
}

.logo-infos h2:before {
    display: block;
    content: " ";
    background-color: var(--color-white);
    width: 5.2vw;
    max-width: 100px;
    min-width: 40px;
    height: 2px;
    margin-top: 1em;
    margin-bottom: 1em;
}

@media only screen and (min-width: 768px) {
    .logo-block {
        font-size: 1.375em;
    }    
}

@media only screen and (min-width: 1366px) {
    .logo-block {
        font-size: 1.75em;
    }    
}

@media only screen and (min-width: 1600px) {
    .logo-block {
        font-size: 2.25em;
    }    
}

.logo-block .tt-extended, .icons-block .tt-extended {
    text-shadow: 3px 3px 9px black;
}

.logo-block .tt-extended .whats, .icons-block .tt-extended .whats {
    text-shadow: 0 0 transparent;
}

.icons-block {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.cover-icons-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 2.5em;
}

.cover-icons-box nav, .cover-icons-box ul {
    display: flex;
}

.cover-icons-box nav ul{
    margin: 0 -3px;
}

.cover-icons-box nav ul li {
    padding: 0;
    margin: 0 3px;
}

.cover-icons-box .media-icon {
    margin: 0;
}

.cover-icons-box svg {
    display: block;
    max-width: 100%;
    max-height: 100%;
    fill: var(--color-white);
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.cover-icons-box a {
    width: 24px;
    height: 24px;
    background: var(--color-secondary-solid);
    padding: 2px;
    border-radius: 4px;
}

.cover-icons-box a:hover svg {
    fill: var(--color-primary-solid);
}

@media only screen and (min-width: 768px) {
    .cover-icons-box {
        align-items: flex-end;
        margin-top: 0;
    } 
    
    .cover-icons-box a {
        width: 36px;
        height: 36px;
        padding: 6px;
        border-radius: 6px;
    }
}



/* SECTION HOME ESCRITÓRIO
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */

#o-escritorio .center-wrapper {
   display: flex;
   flex-wrap: wrap;
}

.o-escritorio {
    text-align: left;
    padding: 60px 0;
    width: 100%;     
}

.o-escritorio .button {
    display: table;
    margin: auto;
}

.o-escritorio-dados {
    width: 100%;
    max-width: 320px;
    margin: auto;    
    margin-bottom: 60px;  
    text-align: center;
    padding: 40px 0 60px;  
    display: flex;
    flex-direction: column;
    justify-content: space-around;;
    align-items: center;     
}

.o-escritorio-dados span {
    display: block;
    width: 100%;
}

.experiencia .numbers {
    font-size: 100px;
}

.iso > span:nth-child(2) {
    font-size: 79px;
}

.iso .numbers {
    font-size: 30px;
    line-height: .8em;
    margin-top: -.3em;
}


@media only screen and (min-width: 768px) {
    #o-escritorio .center-wrapper {
       flex-wrap: initial;
    }

    .o-escritorio {
        text-align: right;
        padding: 60px 40px;
    }

    .o-escritorio .button {
        display: inline-block;
        margin: 0;
    }

    .o-escritorio-dados {
        margin: 0;
        margin-top: -30px;
        width: inherit;
        max-width: 300px;    
    }  
}

@media only screen and (min-width: 1680px) {
    .o-escritorio {
        padding: 80px 60px;     
    }    

    .o-escritorio-dados {
        max-width: 380px;
        padding: 80px 60px; 
        margin-top: -50px;   
    }

    .experiencia .numbers {
        font-size: 120px;
    }
}

/* SECTION HOME AREAS DE ATUAÇÃO
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */

#areas-de-atuacao {
    display: flex;
    flex-direction: column-reverse;
}

#areas-de-atuacao .design {
    width: 100%;
    min-height: 260px;
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
}

#areas-de-atuacao .area-intro {
    width: 100%;
    padding-right: 20px;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    width: 100%;
    top: 0%;
    margin-top: 16px;
    z-index: 1;
}

.swiper-pagination > span {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 12px;
    border-radius: 0;
    background: transparent;
    opacity: 1;
}

.swiper-pagination > span:last-of-type {
    margin: 0;
}

.swiper-pagination > span > span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: var(--color-white);
    position: absolute;
    top: 50%;
    margin-top: -1px;
    transition: all .25s;
}

.swiper-pagination > span.swiper-pagination-bullet-active > span {
    height: 12px;
    background-color: var(--color-secondary-solid);
    margin-top: -6px;    
}

#areas-de-atuacao .swiper-container {
    margin-bottom: 20px; 
}

#areas-de-atuacao .areas {
    width: 100%;
    padding: 60px 0 0 20px;
}

#areas-de-atuacao .areas .swiper-slide {
    width: 300px;
    padding-right: 20px;
}

.area-item {
    width: 100%;
    padding: 40px 20px;
    float: left;
}

.area-item .resumo p,
.noticia-item.area-item .resumo p {
    margin-bottom: 1em;
    padding: 0;
}

.area-item .button {
    margin: auto;
    display: table;
}

@media only screen and (min-width: 768px) {
    #areas-de-atuacao {
        flex-direction: inherit;
    }

    #areas-de-atuacao .design {
        width: 45%;
        min-height: inherit;
    }

    #areas-de-atuacao .areas {
        width: 55%;
        padding: 60px 0 0 40px;
    } 

    #areas-de-atuacao .swiper-container {
        margin-bottom: -60px; 
    }

    #areas-de-atuacao .areas .swiper-slide {
        width: 320px;
    }

    .swiper-pagination {
        top: 100%;
        margin-top: -24px;
    }
}

@media only screen and (min-width: 1024px) {
    #areas-de-atuacao .design {
        width: 39%;
    }

    #areas-de-atuacao .areas {
        width: 61%;
    }
}

@media only screen and (min-width: 1680px) {
    #areas-de-atuacao .design {
        width: 34%;
    }

    #areas-de-atuacao .areas {
        width: 66%;
        padding: 80px 0 0 60px;
    } 

    #areas-de-atuacao .area-intro {
        max-width: 60%;        
        padding-right: 0;
    }

    #areas-de-atuacao .swiper-container {
        margin-bottom: -80px; 
    }

    #areas-de-atuacao .areas .swiper-slide {
        width: 360px;
    }

    .swiper-pagination {
        margin-top: -34px;
    }

    .area-item {
        padding: 60px 40px;
    }  
}

/* SECTION HOME EQUIPE
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */
#equipe {
    padding: 80px 0 60px;
}

#equipe.top-section {
    padding-top: 0;
}

.profiles {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: -20px;
}

.profile {
    width: 100%;
    max-width: 320px;
    margin-bottom: 20px;
}

.profile > img {
    border: 10px solid var(--color-white);
}

.desktop .profile > img {
    transition: all .5s;
}

.profile .dados {
    position: absolute;
    bottom: 2.5em;
    left: 0;
    padding: 20px;
    width: 100%;
}

.profile .dados h3 {
    font-size: 21px;
    margin: 0;
}

.profile .dados .tags {
    font-size: 11px;
    font-weight: 600;
    margin: 5px 0 10px;
}

.profile .dados .tags > span {
    display: inline-block;
    color: var(--color-grey-medium);
}

.profile .dados .tags > span:after {
    content: ", ";
    display: inline-block;
}

.profile .dados .tags > span:last-of-type:after {
    content: none;
    display: none;
}

.profile .dados .link {
    width: 100%;
    margin-bottom: -40px;
}

.profile .button {
    display: table;
    margin: auto;
}

.profile-col {
    width: 100%;
    max-width: 300px;
    min-width: 250px;
    margin: 0 20px 0 0;    
}

.profile-col .profile {
    width: 100%;
    max-width: 300px;
    padding: 0;
    margin: 0;
}

.desktop .profile-col .profile > img {
    -webkit-filter: none;
    filter: none;
}

#equipe.related-posts {
    background-color: rgba(0,0,0,.05);
    padding: 60px 0;
}

#equipe.related-posts .area-intro {
    max-width: 100%;
}
@media only screen and (min-width: 768px) {
    .profile {
        width: 300px;
        max-width: 300px;
        margin: 0 10px 20px 10px;
    }
}

@media only screen and (min-width: 1024px) {
    #equipe .area-intro {
        max-width: 62%;
    }
}

@media only screen and (min-width: 1280px) {
    #equipe .area-intro {
        max-width: 50%;
    }

    .profiles {
        justify-content: flex-start;
        margin-bottom: -70px;
    }

    .profile {
        width: 100%;
        max-width: 33.33%;
        padding-right: 70px;
        margin: 0 0 70px 0;
    }

    .profile .dados {
        left: 10px;
        width: calc(100% - 30px);
    }

    .profile .dados .tags {
        margin: 5px 0 20px;
    }

    .profile .dados .link {
        width: calc(100% - 60px);
    }
}

@media only screen and (min-width: 1680px) {
    #equipe {
        padding: 100px 0 80px;
    }

    #equipe.related-posts {
        padding: 80px 0;
    }

    .profile-col {
        max-width: 320px;
        min-width: 280px;   
    }

    .profile-col .profile {
        max-width: 320px;
    }
}

/* SECTION HOME AGENDAMENTO DE CONSULTAS
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */
section#agendamento {
    padding: 80px 0 60px;
}

.banner-01 {
    display: block;
    background: var(--color-primary-solid);
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
}

.banner-01 a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    cursor: pointer;
}

@media only screen and (min-width: 1680px) {
    section#agendamento {
        padding: 100px 0 80px;
    }
}

/* SECTION MATERIAIS
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */
#materiais {
    padding: 60px 0 110px;
    margin-bottom: -80px;
}

#materiais p {
    color: var(--color-grey-dark);
}

#materiais .swiper-container {
    margin-bottom: 30px;
}

#materiais .swiper-container,
#materiais .swiper-wrapper,
#materiais .swiper-slide {
    /*overflow: visible;*/
}

#materiais .swiper-slide {
    width: 100%;
    margin: 0 20px 0 0;
}
/*
#materiais .profile .button {
    background-color: var(--color-theme-2);
    color: var(--color-white);
}


#materiais .profile .dados .tags > span {
    color: var(--color-theme-2);
}*/

@media only screen and (min-width: 768px) {
    #materiais .swiper-slide {
        width: 50%;
        margin: 0;
    }
}

@media only screen and (min-width: 1024px) {
    #materiais .swiper-slide {
        width: 33.334%;
    }
}

@media only screen and (min-width: 1280px) {
    #materiais .swiper-slide {
        width: 100%;
        max-width: 33.334%;
    }

    #materiais .profile {
        width: 100%;
        max-width: 100%;
        padding-right: 70px;
        margin: 0 0 70px 0;
    }
}

.box-materiais {
    background-color: var(--color-primary-solid);
    color: var(--color-white);
    padding: 20px;
    margin-top: 1em;
    border-radius: 10px;
}

.entry-content .box-materiais h2 {
    /*text-transform: uppercase;*/
    color: var(--color-white);
    margin-bottom: .5em;    
}

/* SECTION HOME NOTÍCIAS
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */

#noticias-area {
    padding: 0 0 60px 0;
    margin-top: 60px;
}

#noticias-area.related-posts,
#noticias-area.lista {
    margin-top: 0;
}

#noticias-area.related-posts .area-intro {
    padding-bottom: 0;
}

#noticias-area .blocks {
    display: flex;
    flex-direction: column-reverse;
}

/************ Init: newsletter + downloads */
.area-newsletter {
    padding: 60px 20px 60px 20px;
    color: var(--color-white);
    margin: -60px 0 0 0;
    align-self: flex-start;
}

.area-newsletter:before {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background-color: var(--color-primary-solid);
    width: 100%;
    height: 100%;
}

.area-newsletter h2 {
    color: var(--color-white);    
    font-size: 23px;
    margin-bottom: 1em;
}

/************ End: newsletter + downloads*/

/************ Init: newsletter > Mailchimp */
.mailchimp-form form {
    display: block;
    float: left;
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
}

.mailchimp-form form input[type="submit"] {
    margin: 20px auto 0;
    display: inherit;
}



.mailchimp-form div#mce-error-response,
.mailchimp-form div#mce-success-response {
    color: var(--color-secondary-solid);
    margin-top: 20px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4em;
    text-align: center;
    padding: 5px;
    background-color: transparent;
    border: none;
}

.mailchimp-form #mc_embed_signup input.mce_inline_error {
    border-color: inherit;
}

.mailchimp-form #mc_embed_signup div.mce_inline_error {
    float: left;
    clear: both;
    width: 100%;
    color: var(--color-grey-dark) !important;
    margin: 20px 0 0 !important;
    font-size: 12px;
    font-weight: 600 !important;
    line-height: 1.4em;
    text-align: center;
    padding: 5px;
    background-color: transparent;
    border: none;
}


@media only screen and (min-width: 768px) {
    .area-newsletter .mailchimp-form form input[type="submit"] {
        margin: 20px 0 0;
    }

    .area-newsletter .mailchimp-form div#mce-error-response,
    .area-newsletter .mailchimp-form div#mce-success-response,
    .area-newsletter .mailchimp-form #mc_embed_signup div.mce_inline_error {
        text-align: left;
    }
}


input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
input[type="date"],
textarea {
    border: none;
    line-height: 40px;
    background: transparent;
    border-bottom: 1px solid var(--color-white);
    color: var(--color-white);
    display: block;
    width: 100%;
    z-index: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
}

/************ End: newsletter > Mailchimp*/

#noticias-area .w-1-2 {
    width: 100%;
}

#noticias-area .area-intro {
    padding: 60px 0 20px 0;
    align-self: flex-start;
}

#noticias-area .area-intro p {
    margin: 0;
}

.noticia-item {
    display: block;
    margin: 0;
    padding: 0 0 20px 0;
    width: 100%;
}

.noticia-item .content {
    padding: 20px;
}

.noticia-item .content h3 {
    font-family: 'Isabel', 'EB Garamond', 'Times New Roman', Times, serif;   
}

.noticia-item .content p {
    margin: 0;
}

.noticia-item .read-more {
    font-weight: bold;
}

.load-more-noticias {
    padding: 10px 0 0 0;
}

.load-more-noticias .button {
    margin: auto;
    display: table;
}

.desktop .noticia-item .bg-grey-light {
    transition: background-color 1s;
}

.desktop .noticia-item .bg-grey-light h3,
.desktop .noticia-item .bg-grey-light p {
    transition: color 1s;
}

.desktop .noticia-item:hover .bg-grey-light {
    background-color: var(--color-grey-medium);
}

.desktop .noticia-item:hover .bg-grey-light h3,
.desktop .noticia-item:hover .bg-grey-light p {
    color: var(--color-white);
}

@media only screen and (min-width: 768px) {
    .noticia-item {
        padding: 10px;
        width: 50%;
    }
}

@media only screen and (min-width: 1024px) {
    #noticias-area .blocks {
        flex-direction: row;
    }

    #noticias-area .w-1-2 {
        width: 50%;
        max-width: 50%;
    }

    .area-newsletter, .area-downloads {
        padding: 60px 0 60px 60px;
        margin: -60px 0 60px 0;
    }

    .area-newsletter:before, .area-downloads:before {
        width: 1920px;
    }

    #noticias-area .area-intro {
        padding: 60px 60px 60px 0;
    }

    .noticia-item {
        padding: 10px;
        width: 33.333%;
    }
}

@media only screen and (min-width: 1680px) {
    #noticias-area {
        padding: 0 0 80px 0;
        margin-top: 80px;
    }

    .area-newsletter, .area-downloads {
        margin: -80px 0 50px 0;
    }
}

/* FOOTER
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */

#contatos {
    background-color: var(--color-primary-solid);
}

#contatos:after {
    content: " ";
    display: block;
    float: left;
    clear: both;
    width: 100%;
    height: 4px;
    background-color: var(--color-secondary-solid);
}

.footer-infos {
    padding: 60px 0;
}

/******** Footer logos*/
.footer-logo {
    padding: 0 0 60px 0;
}

.footer-logo .logo-box  {
    display: table;      
}

.footer-logo .logo-box > a  {
    display: flex;
    align-items: center;     
}

.footer-logo .logo-box a > div {
    margin-left: 15px;     
    color: var(--color-white);    
}

.footer-logo .logo-box .main-title {    
    color: var(--color-white);
    display: block;
    font-size: 18px;          
}

.footer-logo .logo-box .tt-extended:before {
    content: " ";
    display: block;
    width: 40px;
    height: 2px;
    background-color: var(--color-white);
    margin: 4px 0 2px;
}

.footer-logo .logo-box .tt-extended {
    font-size: 8px;
    line-height: 12px;    
}

.footer-logo .logo-box img {
    max-height: auto;
    width: 75px;
}

/********** Menus footer*/
.footer-menus {
    display: flex;
    color: var(--color-white);
    flex-direction: column;
    font-size: 14px;
}

.footer-menus .w-1-3 {
    width: 100%;
    max-width: 100%;
    padding-right: 0px;
    margin-bottom: 60px;
    padding-top: 10px;
    border-top: 2px solid #e9c350;
}

.footer-menus .w-1-3:last-of-type {
    margin-bottom: 0;    
}

.footer-menus h2 {
    margin-bottom: 30px;
    display: block;
    float: left;
    clear: both;
    width: 100%;
    font-size: 24px;
    color: var(--color-white);
}

.footer-menus .item {
    margin-bottom: 30px;
    display: block;
    float: left;
    clear: both;
    width: 100%;
}

.footer-menus .w-1-3 .item:last-of-type {
    margin: 0;
}

.footer-menus .item h3 {
    color: var(--color-secondary-solid);
    margin: 0 0 4px 0;
}

.footer-menus .item ul li,
.CSM_widget nav ul li {
    padding: 0 0 4px 0;
}

.footer-menus .item ul li a,
.CSM_widget nav ul li a {
    display: flex;
    flex-wrap: nowrap;
    vertical-align: middle;
}

.footer-menus .item ul li a,
.footer-menus .item p,
.CSM_widget ul li a {
    line-height: 24px;
    margin-bottom: 0;
}

.desktop .footer-menus .item ul li a:hover {
    color: var(--color-secondary-solid);
}

a.gmaps:hover {
    color: var(--color-secondary-solid);
}

/******** media icons*/
.media-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 4px;
    background-image: url(../media/img/sprite-icons-24x24-2.png);
    background-repeat: no-repeat;
    cursor: pointer;
}

/*Instagram*/
.footer-menus .item .media-icon.instagram,
.media-icon.instagram {
    background-position: 0px 0px;    
}
.desktop .footer-menus .item a:hover .media-icon.instagram {
    background-position: -24px 0px;    
}
/*facebook*/
.footer-menus .item .media-icon.facebook,
.media-icon.facebook {
    background-position: 0px -24px;    
}
.desktop .footer-menus .item a:hover .media-icon.facebook {
    background-position: -24px -24px;    
}
/*twitter*/
.footer-menus .item .media-icon.twitter,
.media-icon.twitter {
    background-position: 0px -48px;    
}
.desktop .footer-menus .item a:hover .media-icon.twitter {
    background-position: -24px -48px;    
}
/*youtube*/
.footer-menus .item .media-icon.youtube,
.media-icon.youtube {
    background-position: 0px -72px;    
}
.desktop .footer-menus .item a:hover .media-icon.youtube {
    background-position: -24px -72px;    
}
/*linkedin*/
.footer-menus .item .media-icon.linkedin,
.media-icon.linkedin {
    background-position: 0px -96px;    
}
.desktop .footer-menus .item a:hover .media-icon.linkedin {
    background-position: -24px -96px;    
}
/*whatsapp*/
.footer-menus .item .media-icon.whatsapp,
.media-icon.whatsapp {
    background-position: 0px -120px;    
}
.desktop .footer-menus .item a:hover .media-icon.whatsapp {
    background-position: -24px -120px;    
}
/*phone*/
.footer-menus .item .media-icon.phone,
.media-icon.phone {
    background-position: 0px -144px;    
}
.desktop .footer-menus .item a:hover .media-icon.phone {
    background-position: -24px -144px;    
}
/*email*/
.footer-menus .item .media-icon.email,
.media-icon.email {
    background-position: 0px -168px;    
}
.desktop .footer-menus .item a:hover .media-icon.email {
    background-position: -24px -168px;    
}

#mosaiko-signature {
    display: table;
    width: var(--squase-size);
    height: var(--squase-size);
    position: relative;
    margin: 10px auto 0;
}
#mosaiko-signature ul {
    list-style-type: none;
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
#mosaiko-signature ul li {
    position: absolute;
    display: block;
    width: 25%;
    height: 57.5%;  
}
#mosaiko-signature ul li:before {
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    transition: background-color .5s;   
}
#mosaiko-signature ul li:nth-child(odd):before {
    background-color: var(--color-1); 
    transform: skewY(30deg);
}
#mosaiko-signature ul li:nth-child(even):before {
    background-color: var(--color-2);
    transform: skewY(-30deg); 
}

#mosaiko-signature ul li:nth-child(1) {
    z-index: 4;
    top: 42.8%;
    transform: rotate(-60deg);      
}

#mosaiko-signature ul li:nth-child(2) {
    z-index: 3;
    top: 14%;
}

#mosaiko-signature ul li:nth-child(3) {
    z-index: 2;
    top: 0%;
    left: 25%;
    transform: rotate(-60deg);
}

#mosaiko-signature ul li:nth-child(4) {
    z-index: 1;
    top: -0.2%;
    right: 25%;
    transform: rotate(60deg);       
}

#mosaiko-signature ul li:nth-child(5) {
    z-index: 2;
    top: 14%;
    right: 0;
}

#mosaiko-signature ul li:nth-child(6) {
    z-index: 3;
    top: 42.8%;
    right: 0%;
    transform: rotate(60deg);       
}

/******** media icons*/
.footer-credits {
    background-color: rgba(0,0,0,.2);
    padding: 20px 0 14px;
    text-align: center;
    font-size: 14px;
    color: var(--color-grey-medium);
}

.footer-credits .copyright > span > span {
    display: none;
}

@media only screen and (min-width: 375px) {
    .footer-menus {
        font-size: 16px;
    }
}

@media only screen and (min-width: 375px) {
    .footer-credits .copyright > span > br {
        display: none;
    }
    .footer-credits .copyright > span > span {
        display: inline;
    }
}


@media only screen and (min-width: 1024px) {
    .footer-menus {
        flex-direction: row;
        font-size: 14px;
    }

    .footer-menus .w-1-3 {
        width: 33.3333%;
        max-width: 33.3333%;
        padding-right: 40px;
        margin-bottom: 0;
        padding-top: 0;
        border-top: none;
    }
}

@media only screen and (min-width: 1280px) {
    .footer-menus {
        font-size: 16px;
    }

    .footer-logo .logo-box img {
        width: 100px;
    }
    .footer-logo .logo-box .main-title {    
        font-size: 32px;          
    }
    .footer-logo .logo-box .tt-extended:before {
        width: 70px;
        margin: 10px 0;
    }
    .footer-logo .logo-box .tt-extended {
        font-size: 10px;
        line-height: 1em;    
    }
}

@media only screen and (min-width: 1680px) {
    .footer-infos {
        padding: 80px 0;
    }
    .footer-menus .w-1-3 {
        padding-right: 80px;
    }
}


/* PAGE
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ==========================================================================
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ==========================================================================
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */
.stick-anchor {
    position: absolute;
    right: 0;
    top: 100px;
    width: 1px;
    height: 1px;
}

.page #header {
    transform: translateY(0);
}

.page #header:before {
    height: 4px;
    background-color: var(--color-secondary-solid);
    transition: all .5s ease;
}

.page.stick #header:before,
.page.stick-opened #header:before {
    height: 100%;
    background-color: var(--color-primary-solid);
}

.cover-bg {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    height: 100%;    
    background-size: cover;
    background-position: center;    
}

.has-blur {
    -webkit-filter: blur(6px) grayscale(0%);
    filter: blur(6px) grayscale(0%);
    opacity: .5;
}

.cover-tts .cover-titles {
    margin: 150px 0 calc(60px + 0.5em) 0;
    padding: 0 20px 20px 0;
    width: calc(100% - 20px);
}


@media only screen and (min-width: 768px) {
    .page #header .top-elems {
        justify-content: space-between;
    }

    .cover-tts .cover-titles {
        padding: 0 40px 20px 0;
        width: 75%;
    }
}

@media only screen and (min-width: 1024px) {
    .cover-tts .cover-titles {
        padding: 0 80px 20px 0;
        width: 66%;
    }
}

@media only screen and (min-width: 1680px) {
    .cover-tts .cover-titles {
        margin: 200px 0 calc(80px + 0.5em) 0;
    }
}

/* SHARER
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */

.sharer {
    display: table;
    float: right;
}

.sharer .inner {
    display: flex;
    margin: 18px 0;
    float: right;
}

.sharer .inner .tt-extended {
    font-size: 9px;
    letter-spacing: .2em;
    line-height: 24px;
    color: var(--color-secondary-solid);
}

.sharer .inner .media-icon {
    background-color: var(--color-secondary-solid);
    margin: 0 0 0 6px;
    border-radius: 5px;
}

.desktop .sharer .inner .media-icon:hover {
    background-color: var(--color-primary-solid);
}

@media only screen and (min-width: 1680px) {
    .sharer .inner {
        margin: 28px 0;
    }
}

.content-area > .center-wrapper {
    display: flex;
}


/* ENTRY CONTENT
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */
.default-content {
    padding-bottom: 60px;
}

.entry-content {
    width: 100%;
    max-width: 100%;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    text-transform: inherit; 
    font-weight: 400;
    margin-bottom: 32px;
    color: var(--color-black);    
}

 .entry-content .form-inside-profile h3 {
    color: var(--color-secondary-solid);
}

.entry-content h2 {
    font-size: 30px;    
}

.entry-content h3 {
    font-size: 25px;    
}

.entry-content h4 {
    font-size: 20px;    
}

.entry-content h5 {
    font-size: 16px;   
}

.entry-content h6 {
    font-size: 13px;   
}

.entry-content p {
    line-height: 1.45em;
}

.entry-content a {
    text-decoration: underline;
    color: var(--color-secondary-solid);
}

.entry-content a.button,
.entry-content a[rel="prev"],
.entry-content a[rel="next"] {
    text-decoration: none;
}

.entry-content blockquote {
    font-size: 24px;
    font-style: italic;
    text-align: center;
    font-family: 'Isabel', 'EB Garamond', 'Times New Roman', Times, serif; 
    margin-bottom: 32px;
    border: none;
    padding: 0;
    color: var(--color-black);
}

.entry-content p > blockquote {
    margin-bottom: 0;
}

.entry-content blockquote > p:last-of-type {
    margin: 0;
}

.entry-content ul {
    list-style: none;
    margin: 0 0 32px 40px;
}

.entry-content p > ul {
    margin: 0 0 0 40px;
}

.entry-content ul li {
    line-height: 1.4em;
    margin-bottom: .5em;
}

.entry-content ul li::before {
    content: "\25AA";
    color: var(--color-theme-1-solid);
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.entry-content ol {
    list-style: none;
    counter-reset: li;
    margin: 0 0 32px 40px;
}

.entry-content p > ol {
    margin: 0 0 0 40px;
}

.entry-content ol li {
    counter-increment: li;
    line-height: 1.4em;
    margin-bottom: .5em;
}

.entry-content ol li::before {
    content: counter(li);
    color: var(--color-theme-1-solid);
    display: inline-block;
    width: 1em;
    margin-left: -1.5em;
    margin-right: 0.5em;
    text-align: right;
    direction: rtl
}

.entry-content hr {
    margin-bottom: 32px;
    border-color: var(--color-grey-dark);
    border-style: solid;
    border-width: 1px;
    border-top: none;
}

.entry-content p > hr {
    margin-bottom: 0;
}

.entry-content hr:after {
    content: " ";
    display: block;
    background-color: var(--color-grey-light);
    background-image: url(../media/img/sprite-icons-24x24-2.png);
    background-repeat: no-repeat;
    background-position: 0 -192px;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.entry-content form {
    background-color: var(--color-primary-solid);
    color: var(--color-white);
    padding: 20px;
    width: 100%;
    max-width: 520px;
    margin: 0 auto 32px auto;
}

.entry-content p > form {
    margin-bottom: 0;
}

.entry-content form label {
    font-family: 'Isabel', 'EB Garamond', 'Times New Roman', Times, serif; 
    font-size: 1.25em;
    font-style: italic; 
}

.entry-content form input[type='submit'],
.entry-content form input[type='reset'],
.entry-content form input[type='button'] {
    margin: auto;
    display: table;
    margin-top: 10px;
}

.entry-content form p:last-of-type {
    margin: 0;
}

.entry-content table {
    width: 100%;
    margin-bottom: 32px;
}

.entry-content p > table {
    margin-bottom: 0;
}

.entry-content table tr th {
    background-color: var(--color-grey-medium);
    color: var(--color-white);
}

.entry-content table tr th,
.entry-content table tr td {
    line-height: 24px;
    padding: 8px 20px;
    border: 1px solid var(--color-grey-light);
}

.entry-content table tr:nth-child(odd) td {
    background-color: rgba(0,0,0,.05);
}

.entry-content table tr:nth-child(even) td {
    background-color: rgba(0,0,0,.1);
}

.entry-content .sharer {
    border-top: 1px solid var(--color-grey-dark);
    margin-top: 28px;
    z-index: 1;
}

.entry-content .sharer .center-wrapper {
    padding: 0;
}

.entry-content .sharer .inner {
    position: absolute;
    right: 0;
    top: 6px;
    margin: 0;
}

.nextprevposts {
    padding: 60px 0 0;
    text-align: center;
}

.nextprevposts a {
    margin: auto;
}

.nextprevposts a:nth-child(2){
    margin-top: 10px;
}

@media only screen and (min-width: 600px) {
    .nextprevposts a,
    .nextprevposts a:nth-child(2) {
        margin: 0;
    }

    .nextprevposts a[rel="prev"] {
        float: left;
    }

    .nextprevposts a[rel="next"] {
        float: right;
    }
}

@media only screen and (min-width: 1680px) {
    /*.entry-content .sharer .inner {
        margin: 6px 0 50px;
    }*/
    .entry-content .sharer {
        margin-top: 48px;
    }

    .default-content {
        padding-bottom: 80px;
    }
}

/* YOUTUBE RESPONSIVO
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */
.embed-container,
.wp-block-embed__wrapper
{
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed,
.wp-block-embed__wrapper iframe,
.wp-block-embed__wrapper object,
.wp-block-embed__wrapper embed
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* GALERIA DE IMAGENS WP DEFAULT + FANCYBOX 3
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */

.entry-content .wp-block-gallery {
    margin-bottom: 32px;
}

.entry-content .wp-block-gallery ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.entry-content .wp-block-gallery ul li::before {
    display: none;
}

.entry-content .wp-block-gallery .blocks-gallery-item figcaption {
    display: none !important;
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    margin-bottom: 1px !important;
}

.blocks-gallery-grid.columns-2 .blocks-gallery-image,
.blocks-gallery-grid.columns-2 .blocks-gallery-item,
.wp-block-gallery.columns-2 .blocks-gallery-image,
.wp-block-gallery.columns-2 .blocks-gallery-item {
    width: calc((100% - 1px)/2) !important;
    margin-right: 1px !important;
}

.blocks-gallery-grid.columns-3 .blocks-gallery-image,
.blocks-gallery-grid.columns-3 .blocks-gallery-item,
.wp-block-gallery.columns-3 .blocks-gallery-image,
.wp-block-gallery.columns-3 .blocks-gallery-item {
    width: calc((100% - 2px)/3) !important;
    margin-right: 1px !important;
}

.blocks-gallery-grid.columns-4 .blocks-gallery-image,
.blocks-gallery-grid.columns-4 .blocks-gallery-item,
.wp-block-gallery.columns-4 .blocks-gallery-image,
.wp-block-gallery.columns-4 .blocks-gallery-item {
    width: calc((100% - 3px)/4) !important;
    margin-right: 1px !important;
}

.blocks-gallery-grid.columns-5 .blocks-gallery-image,
.blocks-gallery-grid.columns-5 .blocks-gallery-item,
.wp-block-gallery.columns-5 .blocks-gallery-image,
.wp-block-gallery.columns-5 .blocks-gallery-item {
    width: calc((100% - 4px)/5) !important;
    margin-right: 1px !important;
}

.blocks-gallery-grid.columns-6 .blocks-gallery-image,
.blocks-gallery-grid.columns-6 .blocks-gallery-item,
.wp-block-gallery.columns-6 .blocks-gallery-image,
.wp-block-gallery.columns-6 .blocks-gallery-item {
    width: calc((100% - 5px)/6) !important;
    margin-right: 1px !important;
}

.blocks-gallery-grid.columns-7 .blocks-gallery-image,
.blocks-gallery-grid.columns-7 .blocks-gallery-item,
.wp-block-gallery.columns-7 .blocks-gallery-image,
.wp-block-gallery.columns-7 .blocks-gallery-item {
    width: calc((100% - 6px)/7) !important;
    margin-right: 1px !important;
}

.blocks-gallery-grid.columns-8 .blocks-gallery-image,
.blocks-gallery-grid.columns-8 .blocks-gallery-item,
.wp-block-gallery.columns-8 .blocks-gallery-image,
.wp-block-gallery.columns-8 .blocks-gallery-item {
    width: calc((100% - 7px)/8) !important;
    margin-right: 1px !important;
}

.blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),
.blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),
.blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),
.wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
.wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),
.blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),
.blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),
.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
.wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),
.blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),
.blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n),
.wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
.wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),
.blocks-gallery-grid.columns-6.blocks-gallery-image:nth-of-type(6n),
.blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n),
.wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
.wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),
.blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),
.blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n),
.wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
.wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),
.blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),
.blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n),
.wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
.wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n),
.blocks-gallery-grid .blocks-gallery-image:last-child,
.blocks-gallery-grid .blocks-gallery-item:last-child,
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
    margin-right: 0 !important;
}

.fancybox-navigation {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
}

/* SIDEBAR
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */
aside {
    display: none;
    width: 320px;
    max-width: 320px;
    min-width: 320px;
    margin-left: 20px;
    color: var(--color-white);
}

.single-atuacao aside,
.single-atuacao .has-sidebar aside {
    display: block;
    margin-left: 0;
}

.single-atuacao .content-area > .center-wrapper,
.single-atuacao .center-wrapper.has-sidebar {
    flex-direction: column;
    align-items: center;
}

aside .widget-content {
    background-color: var(--color-primary-solid);
    padding: 30px 20px;
    margin-bottom: 20px;
    display: block;
    float: left;
    clear: both;
}

/*
.single-atuacao aside .widget-content {
    padding: 0px;
}
*/

aside .widget-content:last-of-type {
    margin-bottom: 0;
}

aside .widget-content h2,
aside .widget-content h3 {
    color: var(--color-white);
    margin-bottom: 30px;    
}

@media only screen and (min-width: 1024px) {
    aside {
        display: block;
    }

    .single-atuacao aside {
        margin-left: 20px;
    }

    .single-atuacao .has-sidebar aside {
        margin-left: 10px;
    }

    .single-atuacao .content-area > .center-wrapper,
    .single-atuacao .center-wrapper.has-sidebar {
        flex-direction: row;
        align-items: flex-start;
    }

}

/* WIDGET SEARCH
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */

aside .widget-content form[role="search"],
aside .widget-content form[role="search"] label {
    display: block;
    float: left;
    width: 100%;
    overflow: hidden;
}

aside .widget-content form[role="search"] input[type="search"] {
    padding-right: 35px;
    height: 40px;
    font-family: 'Montserrat', sans-serif;
}

aside .widget-content form[role="search"] .loupe {
    position: absolute;
    right: -6px;
    top: 1px;
    z-index: 0;
}

aside .widget-content form[role="search"] .loupe span {
    border-radius: 32px;
    height: 16px;
    width: 16px;
    border: 2px solid var(--color-white);
}

aside .widget-content form[role="search"] .loupe span:after {
    height: 2px;
    width: 6px;
    top: 12px;
    left: 11px;
}

aside .widget-content form[role="search"] .search-submit {
    display: block;
    cursor: pointer;
    background-color: transparent;
    margin: 0;
    padding: 0;
    overflow: visible;
    position: absolute;
    left: calc(100% - 30px);
    top: 0;
    width: 30px;
    height: 40px;
    z-index: 1;
    opacity: 0;
    min-width: initial;
}

/* WIDGET POSTS RECENTES
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */

.mosaiko-posts-recentes li {
    margin-bottom: 1.8em;
}

.mosaiko-posts-recentes li:last-of-type {
    margin-bottom: 0;
}

.mosaiko-posts-recentes li > time {
    display: block;
    float: left;
    clear: both;
    width: 100%;
    color: var(--color-grey-dark);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .2em;
    margin: 0 0 .3em;
    font-weight: 600;
}

.mosaiko-posts-recentes li > a {
    line-height: 1.2em;
}

/* WIDGET HTML > NEWSLETTER
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */

.widget-content .area-newsletter {
    padding: 0;
    margin: 0;
}

.widget-content .area-newsletter:before {
    display: none;
}

/* PAGE PROFILE TEMPLATE
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */

.page-profile .content-area > .center-wrapper {
    flex-wrap: wrap;
    justify-content: center;
}

.page-profile .profile-col {
    margin: 0 auto 40px;
}

@media only screen and (min-width: 768px) {
    .page-profile .content-area > .center-wrapper {
        flex-wrap: nowrap;
    }

    .page-profile .profile-col {
        margin: 0 20px 0 0;
    }
}

/* LISTA COM SIDEBAR
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */

.has-sidebar {
    display: flex;
}

.has-sidebar > .w-1-1:nth-child(1) {
    margin: -10px 0 0 0;
}

.has-sidebar .noticia-item {
    width: 100%;
    padding: 10px 0;
}

.has-sidebar aside {
    margin-left: 10px;
}

@media only screen and (min-width: 768px) {
    .has-sidebar .noticia-item {
        width: 50%;
        padding: 10px;
    }
}

/* PAGINAÇÃO
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */

.pagination {
    display: table;
    margin: auto;
    color: var(--color-grey-dark);
    font-size: 11px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: .2em;
    text-transform: uppercase;
    line-height: 1.4em;
    margin-top: 10px;
}

.pagination .inner {
    text-align: center;
}

.pagination .box-bullets {
    display: flex;
    align-items: center;
    margin-top: 5px;
}

.pagination .pagination-bullets {
    margin: auto;
}

.pagination .box-bullets a,
.pagination .box-bullets span {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 5px 5px 0;
    text-align: center;
    line-height: 40px;
    background-color: var(--color-secondary-solid);
    color: var(--color-white);
    font-size: 16px;
    text-decoration: none;
    border-radius: 5px;
}

.pagination .box-bullets span {
    background-color: var(--color-primary-solid);
    color: var(--color-white);
}

/* SEARCH RESULTS
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */
.no-sharer {
    padding-top: 60px;
}

.search-term-used {
    color: var(--color-theme-1-solid);
    font-style: italic;
}

.search-item {
    background-color: var(--color-white);
    margin: 0 0 20px;
    padding: 20px 30px;
    border-left: 5px solid var(--color-theme-1-solid);
}

.search-item h1 {
    margin-bottom: .15em;
    color: var(--color-theme-1);
}

.count_result {
    display: block;
    position: absolute;
    text-align: center;
    width: 45px;
    height: 30px;
    top: 22px;
    left: -25px;
    background-color: var(--color-theme-1-solid);
    color: var(--color-white);
    line-height: 30px;
}

@media only screen and (min-width: 1680px) {
    .no-sharer {
        padding-top: 80px;
    }
}

/* GOOGLE SEARCH CONSOLE IMPROVEMENTS 2020-08-11
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */
.wp-block-file *+.wp-block-file__button {
    margin: .75em 1em !important;
    display: inline-block;
}


/* FORMULÁRIO DE CONTATO RODAPÉ 2021-05-26
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */

div[role=form].wpcf7 {
    padding: 20px;
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0.35);
}

.form-inside-profile div[role=form].wpcf7 {
    padding: 0;
    background-color: transparent;
}

.single-atuacao .sidebar div[role=form].wpcf7 {
    background-color: transparent;
}

#contatos .wpcf7-form p {
    margin: 0;
}

.wpcf7-form {
    font-size: 16px;
}

.wpcf7-form input:not([type="submit"]),
.wpcf7-form textarea {
    background-color: rgb(0 0 0 / 18%);
    border: none;
    font-size: inherit;
    max-height: 123px;
    margin-bottom: 10px;
    border-radius: 6px;
    padding: 0 10px;
}

.wpcf7-form textarea {
    line-height: 1.5em;
}

.wpcf7-form input[type="submit"] {
    margin: auto;
    display: table;
    width: 100%;
}

.wpcf7 .ajax-loader {
    display: table !important;
    margin: 5px auto !important;
}

.wpcf7 .wpcf7-form.init .ajax-loader {
    display: none !important;
}

.wpcf7-form .wpcf7-not-valid-tip {
    color: var(--color-theme-2);
    font-size: .66em;
    font-weight: normal;
    display: block;
    margin-bottom: 5px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    margin-top: -5px;
    padding: 0 12px;
}

.wpcf7 form .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    color: var(--color-secondary-solid) !important;
    font-size: .75em;
    line-height: 1.25em;
    padding: 10px;
    text-align: center;
    width: 100%;
    margin: 1em 0 0 0;
    border: none;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0 !important;
    border: none !important;
    padding: 5px 0 0;
}

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

.donwload-form .wpcf7-form .wpcf7-not-valid-tip {
    color: var(--color-grey-dark) !important;
} 

.donwload-form .wpcf7 form.invalid .wpcf7-response-output,
.donwload-form .wpcf7 form.unaccepted .wpcf7-response-output,
.donwload-form .wpcf7 form.sent .wpcf7-response-output {
    color: var(--color-secondary-solid) !important;
    border: none !important;
    padding: 10px 0 0 0;
}

.form-title {
    text-align: center;
}

/* FORMULÁRIO DE AGENDAMENTO DE CONSULTAS 2024-09-18
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */
span.label-extra {
    font-size: 75%;
    display: block;
    margin-bottom: 0.25em;
    font-style: italic;
    padding: 0 12px;
}

.wpcf7 select,
.wpcf7 input[type="date"]  {
    appearance: none; /* Remove o estilo padrão do select */
    -webkit-appearance: none; /* Compatibilidade com Safari */
    -moz-appearance: none; /* Compatibilidade com Firefox */
    border: none; /* Remove a borda */
    width: 100%; /* Largura total do container */
    background-color: #3b3241; /* Fundo laranja */
    color: rgba(255,255,255,0.5); /* Cor do texto branca */
    margin-bottom: 10px;
    border-radius: 6px;
    padding: 0 10px;
    font-size: 85%;
    line-height: 40px;
    box-sizing: border-box; /* Garante que o padding não afete o tamanho total */
    font-family: 'Montserrat', sans-serif;
}

.wpcf7 select:focus,
.wpcf7 input[type="date"]:focus {
    outline: none; /* Remove a linha de foco */
}

.novalidation .wpcf7-not-valid-tip {
    display: none !important;
}

.wpcf7 input[type="date"] {
    appearance: none; /* Remove a aparência padrão do navegador */
    -webkit-appearance: none; /* Compatibilidade com Safari */
    -moz-appearance: none; /* Compatibilidade com Firefox */
    background-color: #3b3241; /* Fundo do campo */
    color: rgba(255,255,255,0.5); /* Cor do texto */
    border: none; /* Remove a borda */
    padding: 0 10px;
    width: 100%; /* Faz o campo ocupar 100% do container */
    height: 40px; /* Define a altura do campo */
    font-family: 'Montserrat', sans-serif;
    font-size: 85%;
    line-height: 40px;
    box-sizing: border-box; /* Garante que o padding não afete o tamanho total */
    border-radius: 6px;
}

/* ALTERAÇÕES TRAÇOS (ARREDONDAMENTOS)
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */
#inicio:before {
    display: none;
}

.cover-titles:before {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

@media only screen and (min-width: 1280px) {
    .profile .dados {
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px;
    }
}

.o-escritorio-dados {
    border-radius: 10px;
}

.button, input[type="submit"], a[rel="next"], a[rel="prev"] {
    border-radius: 5px;
}

.area-item {
    border-radius: 10px;
}

#areas-de-atuacao .design {
    border-radius: 10px;
    width: calc(100% - 40px);
    margin: auto;
}

.area-newsletter:before {
    border-radius: 10px;
}

.noticia-item .featured-image {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden;
}

.noticia-item .content {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;    
}

.noticia-item .content.resumo,
aside .widget-content,
.entry-content form {
    border-radius: 10px;
}

@media only screen and (min-width: 768px) {
    .o-escritorio-dados {
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }

    #areas-de-atuacao .design {
        width: 45%;
        margin: inherit;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
    }    
}

.profile > img {
    border-radius: 20px;
}

/*Bounce*/
.arrow.bounce {
    width: 30px;
    height: 30px;
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: calc(50% - 15px); 
    cursor: pointer;
    transition: opacity 2s;
    opacity: 1;  
}

.arrow.bounce > a {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.arrow.bounce > div {
    border-right: 5px solid var(--color-secondary-solid);
    border-bottom: 5px solid var(--color-secondary-solid);
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(45deg);
    border-bottom-right-radius: 8px;
}

.arrow.bounce > div:before {
    content: " ";
    display: block;
    position: absolute;
    left: calc(50% - 9px);
    top: calc(50% - 9px);
    width: 18px;
    height: 18px;
    border-right: 5px solid var(--color-secondary-solid);
    border-bottom: 5px solid var(--color-secondary-solid);
    border-bottom-right-radius: 5px;
}

.bounce {
    -moz-animation: bounce 3s infinite;
    -webkit-animation: bounce 3s infinite;
    animation: bounce 3s infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-20px);
    }
    60% {
        transform: translateY(-10px);
    }
}

/* UPDATE: Version 4.1.0 (WhatsApp)
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== 
   ========================================================================== */
div.whats {
    max-width: 96px;
}

.btn-whatsapp {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    background-color: #4dc247;
    width: auto;
    height: 36px;
    border-radius: 6px;
    padding: 6px;
}

.btn-whatsapp > span {
    display: flex;
    flex-direction: column;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    margin-left: 6px;
    line-height: 1.15em;
}

.btn-whatsapp > span > span {
    font-weight: 400;
}

.btn-whatsapp svg{
    width: 100%;
    height: 100%;
    fill: white;
    vertical-align:middle;
}