/*  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,
details,
div,
figcaption,
figure,
footer,
header,
img,
main,
menu,
nav,
section {
    display: block;
}

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

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;
}

summary {
    display: list-item;
}

canvas {
    display: inline-block;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

/*  MOSAIKO EXTRA FEATURES
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
html, body {
    min-height: 100%; 
}

* {
    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;
}

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;
}

/*  VARIABLES
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
:root {
    --color-white:                  #FFFFFF;
    --color-black:                  #000000;
    --color-grey-light:             #F4F4F4;
    --color-grey-medium:            #555555;
    --color-grey-dark:              #454545;
    --color-blue-light:             #0097bd;
    --color-blue-dark:              #1c1753;    
    --color-blue-gradient:          linear-gradient(0deg, rgba(0,151,189,1) 0%, rgba(28,23,83,1) 100%);
    --color-blue-gradient-inverted: linear-gradient(0deg, rgba(28,23,83,1) 0%, rgba(0,151,189,1) 100%);
    --spacer:                       20px;
    /*Mosaiko Signature*/
    --color-1:                      #EEEEEE;
    --color-2:                      #C4C4C4;
    --square-size:                  32px;        
}

@media only screen and (min-width: 400px) {
    :root {
        --spacer: 30px;
    }   
}

/*  TEXT COLORS
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
.color-white, .color-white .decorative-title {
    color: var(--color-white);
}

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

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

.color-grey-medium {
    color: var(--color-grey-medium);
}

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

.color-blue-light {
    color: var(--color-blue-light);
}

.color-blue-dark {
    color: var(--color-blue-dark);
}

/*  BACKGROUND COLORS
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
.bg-white {
    background-color: var(--color-white);
}

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

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

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

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

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

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

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

.bg-blue-gradient-inverted {
    background: var(--color-blue-gradient-inverted);
}

/*  BACKGROUND IMAGES
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
.bg-pattern-0 {
    background-image: url(../images/fenacon-pattern-0.png);
    background-repeat: repeat;
}

.bg-logo-0 {
    background-image: url(../images/fenacon-logotipo-bg-0.png);
    background-repeat: no-repeat;
    background-position: center;
}

.bg-pattern-0.bg-logo-0 {
    background-image: url(../images/fenacon-logotipo-bg-0.png), url(../images/fenacon-pattern-0.png);
    background-repeat: no-repeat, repeat;
    background-position: center, left;
}

/*  FONTS
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
/* EXTRA-LIGHT */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/montserrat-v14-latin-200.eot'); /* IE9 Compat Modes */
    src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'),
        url('../fonts/montserrat-v14-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../fonts/montserrat-v14-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
        url('../fonts/montserrat-v14-latin-200.woff') format('woff'), /* Modern Browsers */
        url('../fonts/montserrat-v14-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../fonts/montserrat-v14-latin-200.svg#Montserrat') format('svg'); /* Legacy iOS */
    font-display: swap;
}

/* REGULAR */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/montserrat-v14-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
        url('../fonts/montserrat-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../fonts/montserrat-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
        url('../fonts/montserrat-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
        url('../fonts/montserrat-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../fonts/montserrat-v14-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
    font-display: swap;
}

/* REGULAR ITALIC */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/montserrat-v14-latin-italic.eot'); /* IE9 Compat Modes */
    src: local('Montserrat Italic'), local('Montserrat-Italic'),
        url('../fonts/montserrat-v14-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../fonts/montserrat-v14-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
        url('../fonts/montserrat-v14-latin-italic.woff') format('woff'), /* Modern Browsers */
        url('../fonts/montserrat-v14-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../fonts/montserrat-v14-latin-italic.svg#Montserrat') format('svg'); /* Legacy iOS */
    font-display: swap;
}

/* SEMI-BOLD */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat-v14-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
       url('../fonts/montserrat-v14-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v14-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v14-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v14-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v14-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
    font-display: swap;
}

/* BOLD */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat-v14-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
       url('../fonts/montserrat-v14-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v14-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v14-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v14-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v14-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
    font-display: swap;
}

/* BOLD ITALIC*/
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/montserrat-v14-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'),
       url('../fonts/montserrat-v14-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v14-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v14-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v14-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v14-latin-600italic.svg#Montserrat') format('svg'); /* Legacy iOS */
    font-display: swap;
}

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

strong, b {
    font-weight: 600;
}

em {
    font-style: italic;
}

/*TÍTULOS*/
h1, h2, h3, h4, h5 {
    line-height: 1em;
}

h3 {
    font-size: 19px;
}

/*PARÁGRAFOS*/
p {
    line-height: 1.25em;
}

p,
p a {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.the-content > p {
    margin-bottom: 1.5em;
}

.the-content > p:last-of-type {
    margin-bottom: 10;
}

/*LINKS*/
a,
a:active,
a:visited,
a:focus {
    color: inherit;
    text-decoration: none;
}

/*  WEBSITE GENERAL
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */

/*CONTAINERS*/
.w-1-1,
section,
header,
footer,
article,
aside {
    float: left;
    clear: both;
    width: 100%;
    height: auto;
}

.container {
    width: 100%;    
    max-width: 1920px;
    margin: auto;
    position: relative;
}

.center-wrapper {
    /*display: table;*/
    width: 100%;
    max-width: 1230px;
    margin: auto;
    padding-left: var(--spacer);
    padding-right: var(--spacer);
}

/*  FORMS */
::placeholder {
    color: var(--color-grey-medium);
    opacity: 1;
}

:-ms-input-placeholder {
    color: var(--color-grey-medium);
}

::-ms-input-placeholder {
    color: var(--color-grey-medium);
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    border: none;
    border-radius: 5px;
    background-color: var(--color-white);
    font-family: inherit;
    padding: 0 calc( var(--spacer) / 2 );
    width: 100%;    
}

textarea {
    line-height: 1.45em;
    height: 8em;
}

form label {
    font-weight: 600;
    display: block;
    width: 100%;
}

form > div {
    margin-bottom: calc( var(--spacer) / 2 );
}

form > div:last-of-type {
    margin-bottom: 0;
}

.checkbox {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    margin-right: calc( var(--spacer) / 2 );
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}

.checkbox:last-of-type {
    margin-right: 0;
}

.checkbox span {
    display: inline-block;
    width: 20px;
    height: 20px;
    min-width: 20px;
    border-radius: 5px;
    background-color: transparent;
    margin-right: 10px;
    margin-bottom: 7px;
    box-sizing: border-box;
    border: 2px solid white;
}

.checkbox.checked span:after {
    content: "";
    display: block;
    width: 8px;
    height: 22px;
    border-right: 2px solid var(--color-white);
    border-bottom: 2px solid var(--color-white);
    position: absolute;
    transform: rotate(45deg);
    top: -9px;
    left: 9px;
    box-shadow: 3px 3px 3px rgba(0,0,0,.3);
}

.radio {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    margin-right: calc( var(--spacer) / 2 );
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}

.radio:last-of-type {
    margin-right: 0;
}

.radio span {
    display: inline-block;
    width: 20px;
    height: 20px;
    min-width: 20px;
    border-radius: 10px;
    background-color: transparent;
    margin-right: 10px;
    margin-bottom: 7px;
    box-sizing: border-box;
    border: 2px solid white;
}

.radio.checked span:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-color: var(--color-white);
    position: absolute;
    top: 4px;
    left: 4px;
    box-shadow: 3px 3px 3px rgba(0,0,0,.3);
    border-radius: 10px;
}

/*LUPA*/
.loupe-js {
    cursor: pointer;
    display: none;
    border: 3px solid var(--color-white);
    width: 18px;
    height: 18px;
    border-radius: 9px;
    margin-bottom: 5px;
}

.loupe-js::after {
    content: "";
    width: 8px;
    height: 3px;
    position: absolute;
    top: 100%;
    left: 100%;
    transform: rotate(45deg);
    background-color: var(--color-white);
    margin-top: -1px;
    margin-left: -1px;
}

/*OUTROS*/
.mini-label {
    padding-bottom: .5em;
    margin-bottom: 2em;
}

time.mini-label {
    display: block;
    margin-bottom: 0;
}

.mini-font {
    font-size: 9.5px;
    text-transform: uppercase;
    font-weight: 400;
}

.dash-under:after,
.widget-title:after {
    content: "";
    display: block;
    width: calc( var(--spacer) * 2 );
    height: 3px;
    background-color: var(--color-blue-light);
    position: absolute;
    left: 0;
    top: 100%;
}

.decorative-title,
.widget-title {
    font-weight: 200;
    font-size: 24px;
    color: var(--color-grey-dark);
    margin-bottom: 1em;
    padding-bottom: 5px;
}

/*ESPAÇADORES*/
.m-top-section {
    margin-top: calc( var(--spacer) * 3 );
}

.m-bottom-section {
    margin-bottom: calc( var(--spacer) * 3 );
}

.p-top-section {
    padding-top: calc( var(--spacer) * 3 );
}

.p-bottom-section {
    padding-bottom: calc( var(--spacer) * 3 );
}

.spacer-1 {
    padding-top: var(--spacer);
    width: 100%;
}

/*HAMBURGUER*/
.hamburger {
    padding: 0;
    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;
}

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

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

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

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 30px;
    height: 2px;
    background-color: var(--color-white);
    border-radius: 2px;
    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: -8px;
}

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

/* HAMBURGUER SQUEEZE EFFECT */
.hamburger--squeeze .hamburger-inner {
    transition-duration: 0.075s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*BUTTONS*/
button.button,
a.button,
a.wp-block-button__link,
form:not([role="search"]) input[type="submit"],
input[type="reset"] {
    display: flex;
    justify-content: center;   
    width: 100%;
    min-width: 220px;
    line-height: 30px;
    border-radius: 5px;
    color: var(--color-white);
    font-weight: 400;
    background-color: var(--color-blue-dark);
    padding: 5px calc( var(--spacer) / 2 );
    box-sizing: border-box;
    white-space: nowrap;
    cursor: pointer;
}

a.wp-block-button__link {
    background-color: var(--color-blue-light);
    font-size: 1em;
    margin-bottom: 1em;
}

button.button:hover,
a.button:hover,
form:not([role="search"]) input[type="submit"]:hover,
input[type="reset"]:hover {
    background-color: var(--color-blue-light);        
}

a.wp-block-button__link:hover {
    background-color: var(--color-blue-dark);
}

button.button.button-bordered,
a.button.button-bordered,
form:not([role="search"]) input[type="submit"].button-bordered {
    border: 2px solid var(--color-white);
    background-color: transparent;
}

button.button.button-bordered.button-bordered-blue,
a.button.button-bordered.button-bordered-blue,
form:not([role="search"]) input[type="submit"].button-bordered.button-bordered-blue {
    border: 2px solid var(--color-blue-dark);
    color: var(--color-blue-dark);
}

button.button:disabled,
a.button:disabled,
form:not([role="search"]) input[type="submit"]:disabled,
input[type="reset"]:disabled {
    opacity: .3;
    cursor: not-allowed;
}

a.button.arrow-prev {
    padding: 5px calc( ( var(--spacer) / 2 ) + 10px ) 5px calc( var(--spacer) / 2 );
}

a.button.arrow-prev:before {
    content: "";
    width: 30px;
    height: 30px;
    display: inline-block;
    background-image: url(../images/fenacon-icons.png);
    background-position: 0 -90px;
}

a.button.arrow-next {
    padding: 5px calc( var(--spacer) / 2 ) 5px calc( ( var(--spacer) / 2 ) + 10px );
}

a.button.arrow-next:after {
    content: "";
    width: 30px;
    height: 30px;
    display: inline-block;
    background-image: url(../images/fenacon-icons.png);
    background-position: 0 -60px;
}

.read-more .button {
    margin: auto;
}

.sm-icon {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 13px;
    background-image: url(../images/fenacon-icons.png);
    background-repeat: no-repeat;
    cursor: pointer;    
}

.sm-icon:last-of-type {
    margin-right: 0;
}

.icon-facebook {
    background-position: 0 -120px;    
}

.icon-instagram {
    background-position: 0 -150px;    
}

.icon-twitter {
    background-position: 0 -180px;    
}

.icon-youtube {
    background-position: 0 -210px;    
}

.icon-flickr {
    background-position: 0 -390px;    
}

@media only screen and (min-width: 400px) {
    a.button {
        max-width: 270px;
    }
}

@media only screen and (min-width: 600px) {
    .m-top-section {
        margin-top: calc( var(--spacer) * 2 );
    }

    .m-bottom-section {
        margin-bottom: calc( var(--spacer) * 2 );
    }

    .p-top-section {
        padding-top: calc( var(--spacer) * 2 );
    }

    .p-bottom-section {
        padding-bottom: calc( var(--spacer) * 2 );
    }
}

@media only screen and (min-width: 1000px) {
    a.button,
    form:not([role="search"]) input[type="submit"],
    input[type="reset"] {
        max-width: 240px;
        padding: 8px calc( ( var(--spacer) / 2 ) );
    } 

    a.button.arrow-prev {
        padding: 8px calc( ( var(--spacer) / 2 ) + 10px ) 8px calc( ( var(--spacer) / 2 ) );
    }

    a.button.arrow-next {
        padding: 8px calc( var(--spacer) / 2 ) 8px calc( ( var(--spacer) / 2 ) + 10px );
    }
}

/*  HEADER
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
nav,
nav > ul > li {
    display: inline-block;
}

#header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 3;    
}

.customize-support #header {
    top: 32px;    
}

.header-spacer {
    height: 77px;
}

/*HEADER-BAR-1*/
.header-bar-1 .center-wrapper {
    display: flex;
    justify-content: space-between;
}

.header-bar-1 .center-wrapper > div {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.header-bar-1 li {
    margin-right: calc( var(--spacer) / 2 );
}

.header-bar-1 .external-links li {
    margin-left: 0;
    margin-right: calc( var(--spacer) / 2 );
}

.header-bar-1 li a {
    line-height: 32px;
    display: block;
}

.header-bar-1 .social-links {
    display: none;
    padding: 5px 0 5px calc( var(--spacer) / 2 );
}

.header-bar-1 .sm-icon {
    display: block;
    float: left;
    opacity: .8;
    transition: opacity .3s 0 ease-in-out;
}

.header-bar-1 .sm-icon:hover {
    opacity: 1;
}

@media only screen and (min-width: 360px) {
    .header-bar-1 .social-links {
        display: block;
    }
}

/*HEADER-BAR-2*/
.header-bar-2 {
    box-shadow: 0px 0px 5px rgba(0,0,0,.4);
}

.header-bar-2 .center-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-bar-2 .center-wrapper > h1 {
    font-weight: 600;
    font-size: 1.5em;
    width: 100%;
    max-width: 133px;
    margin: 5px 0;
}

/*NAVEGAÇÃO COM SUBNÍVEIS*/
.top-menu {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}

.box-nav nav,
.box-search form,
.external-links {
    display: none;
}

.top-menu .box-nav > nav > ul a {
    display:block;
    position: relative;
}

.top-menu .box-nav > nav > ul {  
    vertical-align: top; 
    display: inline-block;
    font-size: 90%;
}

.top-menu .box-nav > nav > ul li {
    position: relative;
}

.top-menu .box-nav > nav > ul > li { 
    float: left;
    border-bottom: 4px solid transparent;
    margin-left: var(--spacer);
    line-height: 72px; 
}

.top-menu .box-nav > nav > ul > li:before { 
    content: "";
    display: block;
    position: absolute;
    top: calc( 100% + 1px );
    left: 50%;
    height: 3px;
    width: 0px;
    opacity: 0;
    background-color: var(--color-white);
    transition: all .25s 0s ease-out; 
}

.top-menu .box-nav > nav > ul > li:hover:before {
    left: 0%;
    width: 100%;
    opacity: 1;
    transition: all .25s 0s ease-in; 
}   

.top-menu .box-nav > nav > ul > li:last-child { 
    border-radius: 0 0 4px 0; 
    margin-right: 0;
} 

.top-menu .box-nav > nav > ul > li:last-child > a { 
    border-radius: 0 4px 0 0;
}

.top-menu .box-nav > nav > ul > li > ul > li {
    padding: calc( var(--spacer) / 2 ) var(--spacer);
    line-height: 1em;
}

.top-menu .box-nav > nav > ul li li a { 
    margin-top: 1px;
}

.top-menu .box-nav > nav > ul li a:first-child:nth-last-child(2):before { 
    content: ""; 
    position: absolute; 
    height: 0; 
    width: 0; 
    border: 5px solid transparent; 
    top: 50% ;
    right: 5px;  
}

/* SUBMENU POSITIONING*/
.top-menu .box-nav > nav > ul ul {
    background: var(--color-blue-gradient-inverted);
    padding-top: calc( var(--spacer) / 2 );
    padding-bottom: calc( var(--spacer) / 2 );   
    position: absolute;
    white-space: nowrap;
    z-index: 1;
    left: -99999em;
}

.top-menu .box-nav > nav > ul > li:hover > ul {
    left: auto;
    margin-top: 4px;
    min-width: 100%;
}

.top-menu .box-nav > nav > ul > li li:hover > ul { 
    left: 100%;
    margin-left: 1px;
    top: -1px;
}

/*BOX SEARCH*/
.box-search {
    margin-right: var(--spacer);
}

.search-form .screen-reader-text {
    display: none;
}

.top-menu .search-form input[type="search"] {
    max-width: 200px;
    padding-right: 30px;
}

.search-form input[type="submit"] {
    display: block;
    cursor: pointer;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 30px;
    height: 30px;
    background: transparent;
    background-image: url(../images/fenacon-icons.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}

@media only screen and (min-width: 600px) {
    .header-bar-1 .center-wrapper > div {
        width: initial;
    }

    .header-bar-1 li {
        margin-left: calc( var(--spacer) / 2 );
        margin-right: 0;
    }

    .external-links {
        display: block;
    }
}

@media only screen and (min-width: 1200px) {
    .header-spacer {
        height: 106px;
    }

    .box-nav nav,
    .loupe-js {
        display: block;
    }

    .hamburger,
    .box-search form {
        display: none;
    }

    .top-menu {
        flex-direction: row;
    }

    .box-search {
        margin-left: var(--spacer);
        margin-right: 0;
    } 

    .header-bar-2 .center-wrapper > h1 {
        max-width: 200px;
        margin: 10px 0;
    }
}

/*  MMENU
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
.mm-menu .loupe-js {
    display: none;
}

.mm-menu {
    border-color: rgba(0,0,0,0);
    color: var(--color-white);
    background: var(--color-blue-light);
    background: var(--color-blue-gradient-inverted);
}

.mm-listview>li,
.mm-listview>li .mm-next,
.mm-listview>li .mm-next:before,
.mm-listview>li:after {
    border-color: transparent;
}

.mm-menu .mm-listview>li .mm-next:after,
.mm-menu .mm-btn:after,
.mm-menu .mm-btn:before {
    border-color: var(--color-white);
}

.mm-menu .mm-navbar a,
.mm-menu .mm-navbar>* {
    color: var(--color-blue-dark);
}

.mm-menu .mm-navbar .top-logo {
    max-width: 200px;
}

.mm-navbars-top {
    box-shadow: 0px 0px 5px rgba(0,0,0,.5);
    background: var(--color-blue-dark);
    background: var(--color-blue-gradient);
}

.mm-navbars-bottom {
    box-shadow: 0px 0px 5px rgba(0,0,0,.5);
}

.mm-navbars-top .mm-navbar {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 0 20px;
}

.mm-navbars-top .mm-navbar>* {
    padding: 0;
}

.mm-navbars-top .mm-navbar>form {
    width: 100%;
}

.mm-page.mm-slideout {
    background-color: white;
}

html.mm-opening .mm-menu.mm-opened[class*=mm-pagedim]~#mm-blocker {
    opacity: .96;
    background-color: var(--color-grey-dark);
    background-image: url(../images/fenacon-pattern-0.png);
}

.mm-menu .search-form {
    margin-top: 7px;
}

/*  HERO SLIDER
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
#hero-slider {
    height: 300px;
    min-height: 100vw;
}

#hero-slider .swiper-container,
#hero-slider .swiper-slide,
#hero-slider .swiper-slide article,
.hero-slide--image,
.hero-slide--image > picture,
.hero-slide--infos {
    width: 100%;
    height: 100%;
    min-height: 100%;
}

.hero-slide--image {
    position: absolute;
    top: 0;
    left: 0;
}

.hero-slide--image > picture > img {
    object-fit: cover;
    object-position: center;
    height: 100%;
    /*opacity: .2;*/
}

.hero-slide--infos {
    position: relative;
}

.hero-slide--infos .center-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.hero-slide--infos .inner {
    max-width: 90%;
    margin: 0%;
}

.hero-slide--infos h2 {
    font-weight: 200;
    font-size: 21px;
}

.hero-slide--infos .button {
    margin-top: 1.25em;
}

.slide-lens {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    mix-blend-mode: multiply;    
}

.slide-btn-full {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

/*HERO SLIDER PAGINATION*/
#hero-slider .pagination-box {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

#hero-slider .pagination-box .center-wrapper {
    height: 100%;
}

.swiper-pagination-custom {
    position: absolute;
    z-index: 1;
}

.swiper-pagination-custom.pagination-box-horizontal {
    left: 50%;
    bottom: var(--spacer);
    right: unset;
    top: unset;
    height: 16px;    
    transform: translateX(-50%);
    width: auto;
}

.swiper-pagination-custom.pagination-box-vertical {
    right: var(--spacer);
    top: 50%; 
    left: unset;
    bottom: unset;   
    width: 16px;    
    transform: translateY(-50%);
}

.swiper-pagination-custom span {
    width: 10px;
    height: 10px;
    display: block;
    background-color: transparent;
    border: 2px solid var(--color-white);
    border-radius: 50%;
    opacity: 1;
    box-sizing: content-box;
}

.swiper-pagination-custom > span::before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--color-white);
    position: absolute;
    top: 2px;
    left: 2px;
    transform: scale(0);
    transition: transform .5s ease;
}

.swiper-pagination-custom > span::after {
    content: "";
    display: block;
    background-color: var(--color-white);
    position: absolute;
}

.swiper-pagination-custom.pagination-box-horizontal > span::after {
    width: 12px;
    height: 2px;
    top: 4px;
    left: 12px;
}

.swiper-pagination-custom.pagination-box-vertical > span::after {
    width: 2px;
    height: 12px;
    top: 12px;
    left: 4px;
}

.swiper-pagination-custom.pagination-box-horizontal span {
    margin: 0 12px 0 0;
    display: inline-block;
}

.swiper-pagination-custom.pagination-box-vertical span {
    margin: 0 0 12px 0;
}

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

.swiper-pagination-custom > span:last-of-type:after {
    display: none;
}

.swiper-pagination-custom > span.swiper-pagination-bullet-active::before {
    transform: scale(1);
}

.swiper-pagination-custom.color-grey-dark span {
    border: 2px solid var(--color-grey-dark);
}

.swiper-pagination-custom.color-grey-dark > span::before {
    background-color: var(--color-grey-dark);    
}

.swiper-pagination-custom.color-grey-dark > span::after {
    background-color:  var(--color-grey-dark);
}

.swiper-pagination-custom.color-blue-light span {
    border: 2px solid var(--color-blue-light);
}

.swiper-pagination-custom.color-blue-light > span::before {
    background-color: var(--color-blue-light);    
}

.swiper-pagination-custom.color-blue-light > span::after {
    background-color:  var(--color-blue-light);
}

@media only screen and (min-width: 768px) {
    #hero-slider {
        min-height: 400px;
    }

    .hero-slide--image > img {
        /*opacity: .4;*/
    }

    .hero-slide--infos .inner {
        max-width: 66%;
        margin: 10%;
    }

    .hero-slide--infos h2 {
        font-size: 36px;
    }

    #hero-slider .swiper-pagination-custom {
        right: 10%;
    }
}

@media only screen and (min-width: 1200px) {
    #hero-slider {
        min-height: 535px;
    }

    .hero-slide--infos h2 {
        font-size: 48px;
    }

    #hero-slider .swiper-pagination-custom {
        transform: translateY( calc( -50% - 22px ) );
    }

    .hero-slide--infos .inner {
        margin: calc( 10% - 45px ) 10% 10% 10%;
    }
}

/*  BARRA ENTIDADES
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
#barra-entidades .inner {
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    padding: var(--spacer);
    border-bottom: 10px solid var(--color-grey-dark);
}

#barra-entidades .inner > div {
    margin-bottom: calc( var(--spacer) /2 );
}

#barra-entidades .inner > div:last-of-type {
    margin-bottom: 0;
}

.barra-filtro-entidades .barra-entidades-texto {
    flex-grow: 1;
    width: 100%;
}

.barra-entidades-titulo {
    display: flex;
    align-items: center;
    width: 100%;
}

.barra-entidades-titulo > img {
    margin-right: calc( var(--spacer) / 3  );
    max-height: 48px;
}

#barra-entidades .decorative-title {
    color: inherit;
    margin: 0;
    padding-bottom: 0;
}

#barra-entidades .decorative-title br,
.barra-entidades-texto br {
    display: none;
}

#barra-entidades .decorative-title span,
.barra-entidades-texto span {
    display: inline-block;
}

.barra-entidades-button {
    width: 100%;
}

.barra-entidades-button .button {
    width: 100%;
    max-width: 100%;
}

@media only screen and (min-width: 600px) {
    #barra-entidades .inner {
        flex-direction: row;
        align-items: center;
        padding: calc( var(--spacer) / 2 ) var(--spacer);
    }

    .barra-entidades-titulo {
        padding-right: calc( var(--spacer) / 2 );
        margin-right: calc( var(--spacer) / 2 );
        border-right: 3px solid var(--color-white);
        width: auto;
        min-width: 215px;
    }

    #barra-entidades .decorative-title {
        margin-bottom: 0;
    }

    #barra-entidades .decorative-title br {
        display: block;
    }

    #barra-entidades .decorative-title span {
        display: none;
    }

    .barra-entidades-texto {
        max-width: calc( 100% - 230px);
    }

    .barra-filtro-entidades .barra-entidades-texto {
        max-width: calc( 100% - 255px);
    }

    .barra-entidades-button .button {
        max-width: 260px;
        margin: auto;
    }

}

@media only screen and (min-width: 1000px) {
    #barra-entidades .inner {
        flex-wrap: nowrap;
    }

    #barra-entidades .inner > div {
        margin-bottom: 0;
    }

    .barra-entidades-texto {
        margin-right: calc( var(--spacer) / 2 );
    }

    .barra-filtro-entidades .barra-entidades-texto {
        width: auto;
    }

    .barra-entidades-button {
        width: auto;
        margin-left: auto;
    }

    .barra-entidades-button .button {
        width: 100%;
        max-width: 260px;
    }
}

@media only screen and (min-width: 1200px) {
    #barra-entidades .inner {
        max-width: 1170px;
        margin: -45px auto 0;        
        z-index: 1;
    }    

    .barra-entidades-texto br {
        display: block;
    }

    .barra-entidades-texto span {
        display: none;
    }    
}

/*  VIDEO DESTAQUE
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
#video-destaque:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    background-color: var(--color-grey-dark);
    background-image: url(../images/fenacon-pattern-0.png);
}

#video-destaque .main-col > .center-wrapper {
    max-width: 800px;
}

#video-destaque .the-content {
    padding: 0;
}

#video-destaque .the-content .embed-container { 
    position: relative; 
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
    margin-bottom: var(--spacer);
} 

#video-destaque .the-content .embed-container iframe,
#video-destaque .the-content .embed-container object,
#video-destaque .the-content .embed-container embed { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-destaque-infos {
    padding: var(--spacer) 0;
}

/*  MULTIPLE ARTICLES
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
.multiple-articles {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.multiple-articles > article {
    width: 100%;
    margin-bottom: var(--spacer);
}

.box-thumbnail {
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden;
}

.box-thumbnail img,
.box-thumbnail picture {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    object-fit: cover;
    object-position: center;
    min-width: 100%;
    min-height: 100%;
}

.box-text {
    padding: calc( var(--spacer) / 2 );
}

.box-text h3 {
    line-height: 1.25em;
}

@media only screen and (min-width: 600px) {
    .multiple-articles > article {
        width: 100%;
        max-width: calc( 50% - ( var(--spacer) / 2 ) );
    }
}

/*@media only screen and (min-width: 900px) {
    .multiple-articles > article {
        width: 100%;
        max-width: calc( 50% - var(--spacer) );
        margin-right: var(--spacer);
    }
}

@media only screen and (min-width: 1200px) {
    .multiple-articles > article {
        width: 100%;
        max-width: calc( 33.33339% - var(--spacer) );
        margin-right: var(--spacer);
    }    
}*/ 


/*  ARTICLES DISPOSTOS EM 3 COLUNAS
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
.col-3 {
    display: flex;
    flex-direction: column;
}

@media only screen and (min-width: 1024px) {
    .col-3 {
        flex-direction: row;
        justify-content: space-between;
    }

    .col-3 .multiple-articles > article {
        width: 100%;
        max-width: calc( 33.3333% - ( var(--spacer) * .6666 ) );
    }
}

/*  ARTICLES DISPOSTOS EM 4 COLUNAS
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
.col-4 {
    display: flex;
    flex-direction: column;
}

@media only screen and (min-width: 1024px) {
    .col-4 {
        flex-direction: row;
        justify-content: space-between;
    }

    .col-4 .multiple-articles > article {
        width: 100%;
        max-width: calc( 25% - ( var(--spacer) * .75 ) );
    }
}


/*  BLOCK-W-1-2
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
.block-w-1-2 > .center-wrapper {
    display: flex;
    flex-direction: column;
}

.block-w-1-2 > .center-wrapper .w-1-2 {
    width: 100%;
}

.inner-box {
    background-color: var(--color-white);
    padding: var(--spacer);
}

/*AGENCIA FENACON*/
.block-w-1-2 .box-text {
    padding: calc( var(--spacer) / 2 ) 0;
}

@media only screen and (min-width: 1024px) {
    .block-w-1-2 > .center-wrapper {
        flex-direction: row;
        justify-content: space-between;
    }

    .block-w-1-2 > .center-wrapper .w-1-2 {
        max-width: calc( 50% - ( var(--spacer) / 2 ) );
    }
}

/*PRESS CLIPPING*/
.press-clipping-box {
    margin-bottom: var(--spacer);
}

.press-clipping-box > article {
    margin-bottom: calc( var(--spacer) / 2 );
}

.press-clipping-box > article:last-of-type {
    margin-bottom: 0;
}

.press-clipping-item {
    display: flex;    
}

.press-clipping-item time {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    min-width: 85px;
    min-height: 85px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    background-color: var(--color-blue-light);
}

.press-clipping-item time:after {
    content: "";
    display: block;
    position: absolute;
    right: -7px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 7px;
    border-color: transparent transparent transparent var(--color-blue-light);
    z-index: 1;
}

.press-clipping-item .time-day {
    font-size: 36px;
    line-height: .8em;
}

.press-clipping-item .time-month {
    font-size: 16px;    
}

.press-clipping-infos {
    padding: calc( var(--spacer) / 2 );
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
}

.press-clipping-infos--time {
    margin-top: 5px;
    display: flex;
    justify-content: space-between;
}

/*BANNERS COMPLEMENTARES*/
.banner-complementar {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.banner-complementar > div {
    max-width: 100%;
    margin-bottom: var(--spacer);
}

.banner-complementar > div:last-of-type {
    max-width: 100%;
    margin-bottom: 0;
}

@media only screen and (min-width: 600px) {
    .banner-complementar > div {
        max-width: calc( 50% - ( var(--spacer) / 2 ) );
    }

    .banner-complementar > div:nth-child(1) {
        margin-right: var(--spacer);
    }

}

/*  REPRESENTATIVIDADE FENACON
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
#representatividade {
    height: 400px;
    background-image: url(../images/representatividade-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

#representatividade .w-1-1 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

#representatividade .decorative-title,
#representatividade p {
    color: var(--color-white);
}


#representatividade .swiper-container,
#representatividade .swiper-slide,
#representatividade .swiper-slide article {
    height: 100%;
}

#representatividade .swiper-slide {
    width: 100%;
    max-width: 100%;
    background-color: rgba(0,0,0,.55);
}

#representatividade .swiper-slide article {
    width: 100%;
    max-width: 100%;
    padding: 60% var(--spacer) var(--spacer);
}

#representatividade h3 {
    font-size: 30px;
    font-weight: 200;
    margin-bottom: .66em;
}

@media only screen and (min-width: 360px) {
    #representatividade .swiper-slide article {
        padding: 50% var(--spacer) var(--spacer);
    }
}

@media only screen and (min-width: 400px) {
    #representatividade {
        height: 460px;
    }

    #representatividade h3 {
        font-size: 36px;
    }

    #representatividade .swiper-slide article {
        padding: 60% var(--spacer) var(--spacer);
    }
}

@media only screen and (min-width: 480px) {
    #representatividade .swiper-slide article {
        padding: 45% var(--spacer) var(--spacer);
    }
}

@media only screen and (min-width: 600px) {
    #representatividade {
        height: 535px;
    }

    #representatividade .swiper-slide {
        max-width: 50%;
    }

    #representatividade .swiper-slide article {
        padding: 60% var(--spacer) var(--spacer);
    }
}

@media only screen and (min-width: 900px) {
    #representatividade .swiper-slide {
        max-width: 33.3333%;
    }

    #representatividade .swiper-slide article {
        padding: 70% var(--spacer) var(--spacer);
    }
}

@media only screen and (min-width: 1200px) {
    #representatividade .swiper-slide {
        max-width: 25%;
    }
}

@media only screen and (min-width: 1400px) {
    #representatividade .swiper-slide {
        max-width: 20%;
    }
}

@media only screen and (min-width: 1600px) {
    #representatividade .swiper-slide {
        width: 332px;
        max-width: 16.6666%;
    }
}

/*  MENSAGEM PRESIDENTE
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
#mensagem-presidente .center-wrapper {
    display: flex;
    flex-direction: column;
}   

.presidente-foto {
    min-width: 100%;
}

.presidente-foto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.presidente-foto:after  {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,1) 100%);
}

.presidente-label {
    position: absolute;
    bottom: 0;
    z-index: 1;
    color: var(--color-blue-light);
    text-align: right;
    width: 100%;
    padding: calc( var(--spacer) / 2 ) var(--spacer);
}

#mensagem-presidente .spacer {
    display: none;
    height: calc( var(--spacer) * 2 );
}

@media only screen and (min-width: 768px) {
    #mensagem-presidente .center-wrapper {
        flex-direction: row;
        align-items: center;
    }  

    .presidente-foto {
        min-width: 50%;
        margin-right: var(--spacer);
    } 

    #mensagem-presidente .spacer {
        display: block;
    }

    #mensagem-presidente .the-content {
        margin-bottom: calc( var(--spacer) * 2 );
    }
 
}

@media only screen and (min-width: 1200px) {
    .presidente-foto {
        min-width: 33.3334%;
    }  
}

/*  BANNERS DESTAQUE HORIZONTAL
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */

#produtos-fenacon .swiper-pagination-custom {
    bottom: unset;
    top: 10px;
}

/*  SQUARE BANNERS
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
#square-banners .center-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 calc( var(--spacer) / 2 );
    margin-bottom: calc( var(--spacer) * -1 );
}

.square-banner {
    width: 100%;
    max-width: 270px;
    margin: 0 calc( var(--spacer) / 2 ) var(--spacer);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: start;
}

#square-banners .square-banner:last-of-type {
    /*margin-bottom: 0;*/
}

a.button-grey {
    display: flex;
    flex-grow: 1;    
    align-items: center;
    width: 100%;
    min-height: 40px;
    line-height: 1.25em;
    color: var(--color-white);
    font-weight: 400;
    background-color: var(--color-grey-dark);
    padding: 5px calc( var(--spacer) * 1.5 ) 5px var(--spacer);
    box-sizing: border-box;
}

a.button-grey.arrow-next:after {
    content: "";
    width: 30px;
    height: 30px;
    display: inline-block;
    background-image: url(../images/fenacon-icons.png);
    background-position: 0 -60px;
    position: absolute;
    right: calc( var(--spacer) / 2 );
}

/*  FOOTER / CONTATOS
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
/*LOGO*/
#contatos .logo-bar {
    margin-top: var(--spacer);   
}

#contatos .logo-bar a {
    display: table;
    width: auto;
}

#contatos .logo-bar .inner {
    padding-bottom: var(--spacer);
    border-bottom: 3px solid var(--color-white);
}

#contatos .logo-bar .inner a {
    max-width: 133px;
}

/*INFOS*/
#contatos .decorative-title {
    color: var(--color-white);
    margin-top: calc( var(--spacer) * 2 );
    margin-bottom: calc( var(--spacer) / 2 );
}

#contatos .decorative-title.dash-under:after {
    background-color: var(--color-blue-light);
}

#contatos .infos-bar {
    margin-bottom: calc( var(--spacer) * 2 );
}

#contatos .infos-bar .center-wrapper {
    display: flex; 
    justify-content: space-between;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0; 
}

#contatos .infos-bar .center-wrapper > div {
    min-width: 270px;
    width: 100%;
    max-width: 100%;
    padding-left: var(--spacer);
    padding-right: var(--spacer);
}

#contatos .the-content p {
    margin-bottom: 0;
    line-height: 1.4em;
}



@media only screen and (min-width: 600px) {
    #contatos .infos-bar {
        margin-bottom: calc( var(--spacer) * 2 );
    }

    #contatos .infos-bar .center-wrapper > div {
        min-width: 270px;
        width: 100%;
        max-width: 50%;
    }
}

@media only screen and (min-width: 1000px) {
    #contatos .infos-bar .center-wrapper > div {
        min-width: 270px;
        width: 100%;
        max-width: 33.3333%;
    }
}

@media only screen and (min-width: 1200px) {
    #contatos .logo-bar .inner a {
        max-width: 200px;
    }
}

/*  COPYRIGHT
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
#contatos .copyright-bar .center-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding-top: calc( var(--spacer) / 4 );
    padding-bottom: calc( var(--spacer) / 4 );
}

#contatos .copyright {
    padding-top: calc( var(--spacer) / 4 );
    padding-bottom: calc( var(--spacer) / 4 );    
}

.copyright {
    text-align: center;
}

.copyright span {
    display: none;
}

@media only screen and (min-width: 600px) {
    .copyright span {
        display: inline;
    }

    .copyright br {
        display: none;
    }

    #contatos .copyright-bar .center-wrapper {
        flex-direction: row;
    }
}

/*  MOSAIKO SIGNATURE
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
#mosaiko-signature {
    display: table;
    width: var(--square-size);
    height: var(--square-size);
    position: relative;
}
#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);       
}


/*  INTERNAL PAGES
    =================================================================================================================================================== 
    =================================================================================================================================================== 
    =================================================================================================================================================== 
    =================================================================================================================================================== 
    =================================================================================================================================================== */


/*  CONTENT WITH SIDEBAR
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
.content-with-sidebar {
    display: flex;
    justify-content: space-between;
}

.content-with-sidebar .main-col {
    width: 100%;
}

.content-with-sidebar aside {
    display: none;
    width: 100%;
    max-width: calc( 25% - ( var(--spacer) * .75 ) );
}

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

    .content-with-sidebar .main-col {
        max-width: calc( 75% - ( var(--spacer) * .25 ) );
    }   
}

/*  ASIDE
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */

aside .widget-content {
    color: var(--color-white);
    width: 100%;
    margin-bottom: var(--spacer);
    padding: var(--spacer) calc( var(--spacer) / 2 );
    background: var(--color-blue-gradient);
}

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

aside .widget-title {
    color: var(--color-white);
    margin-top: -4px;
}

/*  INTERNAL PAGES > COVER
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
.internal-pages-cover {
    padding-top: calc( var(--spacer) * 3 );
    padding-bottom: calc( var(--spacer) * 3 );
}

.internal-pages-cover.bg-pattern-0.has-blur {
    background-image: none;
}

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

.internal-pages-cover.has-blur .cover-bg {
    -webkit-filter: blur(6px) grayscale(100%);
    filter: blur(6px) grayscale(100%);
    opacity: .3;
}

.internal-pages-cover .decorative-title {
    margin-bottom: 0;
    font-size: 24px;
}

.internal-pages-cover .entry-meta {
    display: flex;
    flex-direction: column;
    font-size: 10px;
    margin-top: calc( var(--spacer) / 2 );
}

.internal-pages-cover .entry-meta .entry-date {
    text-transform: uppercase;
    margin-bottom: 3px;
}

.internal-pages-cover .entry-meta .entry-author {
    font-style: italic;
}

@media only screen and (min-width: 600px) {
    .internal-pages-cover .decorative-title {
        font-size: 36px;
    }
}

@media only screen and (min-width: 1000px) {
    .internal-pages-cover .decorative-title {
        max-width: 75%;
    }
}


/*  SHARER
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
.sharer .inner {
    display: flex;
    margin: var(--spacer) 0;
    float: right;
}

.sharer .mini-font {
    line-height: 24px;
}

.sharer .inner .sharer-icon {
    background-color: var(--color-blue-dark);
    margin: 0 0 0 6px;
}

.sharer .inner .sharer-icon:hover {
    background-color: var(--color-blue-light);    
}

.sharer-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 4px;
    background-image: url(../images/fenacon-icons.png);
    background-repeat: no-repeat;
    cursor: pointer;
}

.sharer-icon.facebook {
    background-position: 0 -240px;
}

.sharer-icon.twitter {
    background-position: 0 -270px;
}

.sharer-icon.linkedin {
    background-position: 0 -300px;
}

.sharer-icon.whatsapp {
    background-position: 0 -330px;
}

.sharer-icon.email {
    background-position: 0 -360px;
}

/*  PAGINATION
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
.pagination {
    display: table;
    margin: auto;
    color: var(--color-grey-dark);
    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;
}

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

.pagination .box-bullets a,
.pagination .box-bullets span {
    min-width: 30px;
    height: 30px;
    margin: 0 4px;
    text-align: center;
    line-height: 30px;
    background-color: var(--color-blue-dark);
    color: var(--color-white);
    text-decoration: none;
    padding: 0 4px 0 6px;
    border-radius: 5px;
}

.pagination .box-bullets a:hover,
.pagination .box-bullets span {
    background-color: var(--color-blue-light);
    color: var(--color-white);
}

/*  NEXT AND PREVIOUS POST BUTTONS
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
.prev-next-post-buttons {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    padding-top: var(--spacer);
    margin-top: var(--spacer);
}

.prev-next-post-buttons a:first-child {
    margin-bottom: calc( var(--spacer) / 2);
}

.prev-next-post-buttons:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--color-grey-dark);
    position: absolute;
    top: 0;
}

@media only screen and (min-width: 768px) {
    .prev-next-post-buttons {
        flex-direction: row;
    }

    .prev-next-post-buttons a:first-child {
        margin-bottom: 0;
    }
}
 
/*
.content-with-sidebar {
    display: flex;
}

.content-with-sidebar aside {
    min-width: calc( 33.3333% - var(--spacer) );
}
*/

/*SIDEBAR*/
/*
.content-with-sidebar aside {
    display: none;
}
*/

aside .widget-content {
    color: var(--color-white);
    width: 100%;
    margin-bottom: var(--spacer);
    padding: var(--spacer) calc( var(--spacer) / 2 );
    background: var(--color-blue-gradient);
}

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

aside .widget-title {
    color: var(--color-white);
    margin-top: -4px;
}

/*
@media only screen and (min-width: 768px) {
    .prev-next-post-buttons {
        flex-direction: row;
    }

    .prev-next-post-buttons a:first-child {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 900px) {
    .content-with-sidebar aside {
        display: block;
    } 

    .content-with-sidebar .pagination,
    .prev-next-post-buttons {
        padding-right: var(--spacer);
    } 

    .prev-next-post-buttons:before {
        width: calc( 100% - var(--spacer) )
    }
}

@media only screen and (min-width: 1200px) {
    .content-with-sidebar aside {
        min-width: calc( 25% - var(--spacer) );
    }   
}
*/

/*BOTTOM ADVERTISINGS GROUP*/
#adv-group {
    margin-top: calc( var(--spacer) * 3 );
    background-color: var(--color-grey-light);
}

#adv-group:after {
    display: block;
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    height: calc( var(--spacer) * 3 );
    background-color: var(--color-grey-light);
}

@media only screen and (min-width: 600px) {
    #adv-group {
        margin-top: calc( var(--spacer) * 2 );
    }

    #adv-group:after {
        height: calc( var(--spacer) * 2 );
    }
}

/*  POSTS RELACIONADOS
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
.related-posts .multiple-articles > article {
    margin-right: 0;
}

@media only screen and (min-width: 600px) {
    .related-posts .multiple-articles > article {
        width: 100%;
        max-width: calc( 50% - ( var(--spacer) / 2 ) );
    }
}

@media only screen and (min-width: 900px) {
    .related-posts .multiple-articles > article {
        max-width: calc( 33.3333% - ( var(--spacer) / 2 ) );
    }

    .related-posts .multiple-articles > article:last-of-type {
        display: none;
    }
}

@media only screen and (min-width: 1200px) {
    .related-posts .multiple-articles > article {
        max-width: calc( 25% - ( var(--spacer) * .75 ) );
    }

    .related-posts .multiple-articles > article:last-of-type {
        display: block;
    }
}

/*  SEARCH RESULTS
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
.results article {
    display: block;
    width: 100%;
    margin-bottom: calc( var(--spacer) / 2 );
}

.results article:last-of-type {
    margin-bottom: 0;
}

.results article a {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.results .box-text {
    margin: 0;
    padding: calc( var(--spacer) / 2 );
}

.main-col .the-content.results h3 {
    margin-bottom: 0;
    font-size: 19px;
    color: #000000;
}

.main-col .the-content.results {
    margin-bottom: var(--spacer);
}

/*  FANCYBOX
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */

.fancybox-bg {
    background-color: var(--color-grey-dark);
    background-image: url(../images/fenacon-pattern-0.png);
}

.fancybox-is-open .fancybox-bg {
    opacity: .96;
}

.fancybox-button {
    background: var(--color-blue-dark);
}

/*  PÁGINA ENTIDADES FILIADAS > LISTA COM FILTROS
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
.filter-box {
    display: flex;
}

#filter-anchor {
    position: absolute;
    top: 0px;
}

#entidades-filiadas .internal-pages-cover .entry-meta {
    font-size: 14px;
}

#entidades-filiadas .internal-pages-cover .entry-meta > p {
    margin-bottom: 1em;
}

.entidades-filiadas .entry-meta > p:last-of-type {
    margin-bottom: 0;
}

.entidades-filiadas .regiao {
    margin-bottom: var(--spacer);
    opacity: 1;
    height: auto;
    transition: all .3s 0s ease-in-out;
}

.entidades-filiadas .regiao.unmatched {
    margin-bottom: 0;
    opacity: 0;
    height: 0;
    transition: all .3s .2s ease-in-out;    
}

.entidades-filiadas .estados {
    padding: 0;
}

.entidades-item {
    display: flex;
    justify-content: space-between;
    padding: var(--spacer);
    margin-bottom: var(--spacer);
    transform: scaleY(1);
    opacity: 1;
    width: 100%;
    height: auto;
    transition: all .3s 0s ease-in-out;
    flex-direction: column;
    border-bottom: 10px solid rgba(0,0,0,.1);
}

.entidades-filiadas .estados .entidades-item:last-of-type {
    margin-bottom: 0;
}

.entidades-item-cta {
    margin-top: var(--spacer);
}

.entidades-item.unmatched {
    transform: scaleY(0);
    opacity: 0;
    height: 0;
    padding: 0;
    margin-bottom: 0;
}

.entidades-filiadas .regiao h2 {
    font-weight: 700;
    color: var(--color-blue-dark);
    margin-bottom: 10px;
}

.entidades-item .tags {
    display: none;
}

.entidades-item-dados > div {
    display: flex;
    flex-direction: column;
}

.main-col .the-content .entidades-item-dados h3 {
    margin-bottom: 5px;
    font-weight: 700;
    color: var(--color-blue-light);
}

.main-col .the-content .entidades-item-dados .block > div {
    margin-bottom: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.entidades-item-dados .block {
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 16px;
}

.entidades-item-dados .block div.mini-label {    
    font-weight: 700;
    margin-bottom: 5px;
    padding-bottom: 0;
}

.entidades-item-dados .block:last-of-type {
    margin-bottom: 0;
}

@media only screen and (min-width: 600px) {
    .entidades-item {
        flex-direction: row;
    }

    .entidades-item-cta {
        margin-top: 0;
    }
}

@media only screen and (min-width: 1200px) {
    #filter-anchor {
        top: -45px;
    }
}

/*  PÁGINA ENTIDADE SINGLE
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */

.filiado-produtos-servicos .box-text {
    display: flex;
    flex-direction: column;
}

.main-col .the-content.filiado-produtos-servicos .box-text h3 {
    font-weight: 700;
    font-size: 19px;
    margin-bottom: 0;
    color: var(--color-white);
}

.contatos-entidade {
    margin-top: 12px;
    justify-content: space-between;
    flex-direction: row !important;
    flex-wrap: wrap;
}

.contatos-entidade .block {
    width: 100%;
    max-width: 100%;    
}

@media only screen and (min-width: 600px) {
    .contatos-entidade .block {
        max-width: calc( 50% - ( var(--spacer) / 2 ) );    
    }
}

/*  PÁGINA 404
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
.nothing-found {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
    padding: 4em 0 3em;
}

.nothing-found > span {
    font-size: 10em;
    color: var(--color-blue-light);
}

@media only screen and (min-width: 600px) {
    .nothing-found {
        display: flex;
        padding: 8em 0 7em;
    }
}

/*  PÁGINA 404
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
#cmplz-cookiebanner-container .cmplz-cookiebanner {
    right: 0;
    bottom: 0;
    margin: 0;
    width: 100%;
    padding: var(--spacer);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-title {
    display: inline-block !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
    justify-self: flex-start;
    grid-column-start: 1;
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 5px;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title:after {
    content: "";
    display: block;
    width: calc(var(--spacer)*2);
    height: 3px;
    background-color: var(--color-blue-light);
    position: absolute;
    left: 0;
    top: 100%;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message {
    padding-right: var(--spacer);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    font-weight: 700;
}

@media only screen and (min-width: 600px) {
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
        white-space: nowrap;
    }
}

/*  ELEMENTOS WP
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== 
    ========================================================================== */
.wp-block-file__button {
    padding: 5px 15px;
    border-radius: 4px;
    background-color: var(--color-blue-dark) !important;
}

.wp-block-file__button:hover {
    background-color: var(--color-blue-light) !important;
}