:root {
	--f: 'Px Grotesk', sans-serif;
	--f-alt: 'Px Grotesk Screen', sans-serif;
	--thumb-height: 300px;
}

html, body{
    width: 100%;
    height: 100%;
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

.ccm-toolbar-visible {

}

.ccm-edit-mode {

}

.cke_float {
    max-width: 100%!important;
}


/* @group base */

.esk {
    font-family: var(--f);
}

.esk.page-template-full {
	/*background-color: #e0e0e0;*/
	min-height: 100%;
}

.esk a{
    color: #bbb;
}

.esk a:hover {
    color: blue;
}

.esk-outline
, .esk-search-filters ul a
, a.esk-pl-title-link
, .esk-main-content h1
, .page-template-full .esk-main-content h2
, .esk-search-result h3 a
, h1 a.esk-footnote-ref
{
    /*color: white;
    -webkit-text-stroke: .03rem black;*/
}

.esk h5 {
    margin: 0;
}

.esk-screen
, .esk-pl-category
, .esk-search-result-text
, .esk-feature-title
{
    font-family: var(--f-alt);
}

.esk-pl-category {
    color: #bbb;
}

.page-type-page main .esk-pl-category {
    display: none;
}


.esk-site-title
, .esk-section-title
, .esk-section-title h1
, .esk-main-content p
, .esk-search-result p
, .esk-author
, .page-template-full .esk-main-content h2
, .esk-search-result h3
{
    font-size: 1.32rem;
    line-height: 1.4em;
}

.esk-main-content h1
, .esk-main-content h2
, .esk-main-content h3
{
    font-size: 3em;
    font-weight: normal;
    text-align: center;
    margin: 2rem auto 52px;
}

.esk-main-content p
, .esk-search-result p
{
    margin: 0 auto 1.32em;
}

.esk-main-content .esk-content-box {
	border: 2px solid #bbb;
	margin-right: 0 auto!;
	padding: 2rem;
	width: 80%;
	font-size: 2em;
}

/*.esk-main-content p,
.esk-main-content h2,
.ccm-edit-mode .esk-main-content h2,
.ccm-edit-mode .esk-main-content p {
	font-size: 10px!important;
}*/

.esk-author {
    text-align: center;
    margin: 52px auto;
}

.esk-author::before {
    content: "— por ";
}

html[lang=en] .esk-author::before {
    content: "— by ";
}

.esk-main-content h2 {
    font-size: 3em;
    margin-top: 52px;
    margin-bottom: 52px;
    /*letter-spacing: .04em;*/
}

.esk-main-content h3 {
    font-size: 1.325em;
    margin-top: 52px;
    margin-bottom: 1em;
    /*letter-spacing: .04em;*/
}

.page-template-full .esk-main-content h2
, .esk-search-result h3
{
    text-align: left;
    padding: 0;
    margin: 0;
    /*color: white;*/
}

.esk-search-result h3 a
, a.esk-pl-title-link{
    text-decoration: none;
    /*color: white;*/
    color: black;
}

.esk-pl-item:hover a.esk-pl-title-link {
    color: blue;
}

.esk-search-result h3 a:hover
, .no-touch .esk-pl-item a.esk-pl-title-link:hover
{
    color: #efeeee;
    color: blue;
/*    -webkit-text-stroke:0 white;*/
}

.esk-main-content .esk-pergunta-p {
    margin-left: 0!important;
   /* padding-right: 152px;
    transform: translateX(-100px);*/
    color: #bbb;
}

.esk-main-content .esk-resposta-p {
    margin-right: 0;
    /*padding-left: 152px;
    transform: translateX(100px);*/
}

/* @end */

/* @group layout */

.esk-main-content p
, .esk .esk-main-content h1
, .esk-main-content h2
, .esk-main-content h3
, .esk-main-content h5
, .esk-main-content ul
, .esk-main-content ol
, .esk-author
, .esk-feature
{
    font-weight: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 52px;
    padding-left: 52px;
    max-width: 100%;
    width: 960px;
    margin-right: auto;
    margin-left: auto!important;
}

ul.ccm-edit-mode-inline-commands.ccm-ui {
    width: auto;
}

.page-template-full .esk-main-sections {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1.32em;
}

.page-template-full .esk-main-content section {
    width: 50%;
    padding-right: 6px!important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.page-type-store-product .esk-main-content section.esk-main-content-section-main {
	display: grid;
	grid-template-areas: 
		"cart"
		"product";
}

.page-template-full .esk-main-content section.esk-main-content-section-main {
    width: 100%;
    
}

/* @end */

/* @group header */

.esk-header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 52px;
    padding: 0;
    background-color: #efeeee;
    -webkit-transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	
}

.ccm-edit-mode .esk-header {
	position: relative;
	z-index: 5;
}



html:not(.ccm-edit-mode) .esk-header > * {
    z-index: 5!important;
}

.ccm-toolbar-visible .esk-header {
    top: 47px;
}

html:not(.ccm-edit-mode) .esk-scrolled .esk-header{
    height: 12px;
    background: transparent;
    padding-top: 0;
    padding-bottom: 0;
    /*overflow: hidden;*/
}

/*.esk .esk-header::before {
    content: "";
    height: 2px;
    width: 10%;
    background: blue;
    position: fixed;
    left: 0;
    top: 4px; 
    z-index: 999999999;
}*/

.esk-scrolled.header-expanded .esk-header,
.esk-scrolled.esk-archive-active .esk-header {
    height: 52px!important;
    background: #efeeee!important;
	/*overflow: auto;*/
	/*z-index: 9;*/
}

.esk-header-inner {
/*    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;*/
	display: grid;
	grid-template-areas: 
		"logo title nav";
	grid-template-columns: auto 1fr auto;
	grid-gap: 0 .5rem;
	align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /*min-height: 52px;*/
    padding-right: 1rem;
    padding-left: 58px;
	padding-left: 58px;
	height: 100%;
	
}

.esk-scrolled:not(.header-expanded) .esk-header .esk-header-inner{
	height: 6px;
	background: black;
	pointer-events: none;
	overflow: hidden;
	
}

.esk-nav-wrapper {
	display: flex;
	grid-area: nav;
}

.esk-scrolled.esk-archive-active .esk-header, 
.esk-archive-active .esk-header,
.esk-scrolled.esk-nav-active .esk-header, 
.esk-scrolled.esk-archive-active .esk-header .esk-header-inner, 
.esk-archive-active .esk-header .esk-header-inner, 
.esk-scrolled.esk-nav-active .esk-header .esk-header-inner {
    height: 52px;
    background: #efeeee;
}

.esk-header a {
    color: black;
    text-decoration: none;
}

.esk-header a:hover {
    /*opacity: .6;*/
}

.esk-site-logo {
    /*max-width: 140px;*/
	max-width: 180px;
	/*max-height: 41px;*/
    /*padding-top: 3px;*/
}

.esk-site-title a {
    display: block;
    font-weight: 400;
	padding-top: 4px;
	padding-left: 0;
}

.esk-site-logo img {
    max-width: 100%;
    height: auto!important;
    display: block;
}

h1.esk-section-title {
    margin: 0;
    font-weight: 400;
    
}

.esk-section-title {
    /*color: blue;*/
    text-align: center;
    padding: 0;
	position: relative;
	box-sizing: border-box;
	align-self: stretch;
	display: grid;
	align-items: center;
}
.esk-section-title a {
	align-self: center;
	justify-self: center;
}


.issue-index {
	position: fixed;
	height: calc(80vh - 52px)!important;
	background: white;
	width: 100%;
	left: 0;
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: none;
	top: 52px;
	overflow: scroll;
}

.ccm-toolbar-visible .issue-index {
	top: 99px;
}

.issue-cover {
	height: 150px;
	display: block;
	margin: 0 auto;
}

.index-item {
	font-size: 2em;
	line-height: 1;
    font-weight: normal;
    text-align: center;
    margin: 2rem auto 52px;
}

.index-item.active a {
	color: blue;
}

.index-item-link {
	display: inline-block;
}

.esk-section-title:focus .issue-index,
.esk-section-title:hover .issue-index {
	display: block;
}

.esk-toggle-nav {
    display: none;
    color: black;
/*    padding-left: .5em;
    /*letter-spacing: .04em;*!/
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-top: 2px;
    opacity: 1;*/
}


.esk-nav {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: right;
	display: flex;
	text-transform: lowercase;
}

.esk-nav-item {
    margin: 0;
    cursor: default;
	display: grid;
	align-items: center;
    /*display: inline-block;*/
    /*vertical-align: baseline;*/
}

.esk-nav-item:nth-child(4) a {
    /*padding: 0 0 0 6px!important;*/
    /*display: none;*/
}

.esk-nav-item a {

    display: block;
    opacity: 1;
    padding: 0 6px!important;
	padding: 0!important;
    background-size: 20px!important;
	font-size: 3rem;
}

.esk-nav-item.esk-icon a {
/*	width: 20px;
    height: 20px;*/
}

.no-touch .esk-nav-item a:hover {
    /*opacity: .5;*/
}

.esk-nav-item:not(.esk-icon).nav-path-selected {
	color: blue;
}

/*.no-touch .esk-nav-item a:hover::after {
    content: attr(aria-label);
    position: absolute;
    left: 240px;
    right: 162px;
    font-size: 1.32rem;
    /*height: 52px;*!/
    top: 0;
    /*width: 10%;*!/
    background-color: red;
    z-index: 999999999999;
    box-sizing: border-box;
    opacity: 1;
    background-color: #efeeee;
    text-align: center;
    padding-top: 15px;
    color: black!important;
}*/

.esk-nav-item.esk-icon-agenda a{
    /*background: url('../images/icons/clock@2x.png') center center no-repeat;*/
}

.esk-nav-item.esk-icon-contact a{
    /*background: url('../images/icons/contact@2x.png') center center no-repeat;*/
}

.esk-nav-item.esk-icon-grid a{
    /*background: url('../images/icons/grid@2x.png') center center no-repeat;*/
}

.esk-nav-item.esk-icon-list a{
    /*background: url('../images/icons/list@2x.png') center center no-repeat;*/
}




/* @end */

/* @group main */

.esk-main {
    padding: 58px 0 58px 58px;
    min-height: 100vh;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
}

.page-type-pub .esk-main {
    padding-bottom: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 52px;
}

.esk-progress {
    pointer-events: none;
}

.page-type-artigo .esk-progress
, .page-type-artigo.esk-scrolled.header-expanded .esk-progress
, .page-type-artigo.esk-scrolled.esk-archive-active .esk-progress {
    height: 6px;
    width: 0;
    background-color: blue;
    position: fixed;
    left: 0;
    top: 52px;
    z-index: 9;
    -webkit-transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    
}

.page-type-artigo.esk-scrolled.header-expanded .esk-progress
, .page-type-artigo.esk-scrolled.esk-nav-active .esk-progress
, .page-type-artigo.esk-archive-active .esk-progress
, .page-type-artigo.esk-archive-active.esk-scrolled .esk-progress  {
    height: 2px;
}

.page-type-artigo.esk-scrolled .esk-progress {
    top: 0;
}

.page-type-artigo.esk-scrolled.esk-nav-active .esk-progress {
    top: 52px;
}

.ccm-toolbar-visible .page-type-artigo.esk-scrolled .esk-progress {
    top: 47px;
}

.ccm-toolbar-visible .page-type-artigo .esk-progress
, .ccm-toolbar-visible .page-type-artigo.esk-scrolled.header-expanded .esk-progress {
    top: 97px;
}

.esk-main-content-body {
    position: relative;
}

@-webkit-keyframes loading {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes loading {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}


.esk-main-content-body.esk-loading:not(.esk-loaded)::before
/*, .esk-main-content-body::before*/
{
    content: "Loading";
    /*position: absolute;*/
    /*position: relative;*/
/*    left: 0;
    top: 0;*/
    color: black;
    font-size: 1.32em;
}

.esk-searching
, .esk-main-content-body.esk-loading:not(.esk-loaded)::before {
    -webkit-animation: loading 1s ease-in-out infinite alternate;
    animation: loading 1s ease-in-out infinite alternate;
}

.esk-archive-active .esk-main{
    pointer-events: none;
}

.esk-main-content p:last-child {
    margin-bottom: 0;
}

.esk-main-content p.esk-small-p {
    font-size: 1rem;
}

.page-template-full .esk-main-content p {
    padding: 0;
    /*margin-bottom: 1em;*/
}

.esk-main-content p a
, .esk-feature-title a {
    color: #bbb;
    /*opacity: .2;*/
    text-decoration: none;
}

.no-touch .esk-main-content p a:hover
, .no-touch #esk-newsletter button:hover
, .esk-feature-title a:hover {
    color: blue;
}

.no-touch .page-template-full .esk-main-content p a:hover
, .no-touch #esk-newsletter button:hover
, .esk-feature-title a:hover {
    /*color: white;*/
}

.esk-main-content address {
    font-size: 1.5em;
    font-weight: normal;
    font-style: normal;
    margin: 1em 0;
}

ul.esk-sl {
    list-style-type: none;
    margin: 1.32rem 0 ;
    padding: 0;
}

.esk-sl-item {
    display: inline-block;
    margin-right: 1em;
    font-size: 1.32em;
    line-height: 1.4;
}

.esk-sl-item a {
    display: inline-block;
    color: black;
    opacity: .2;
}

.esk-sl-item a:hover {
    opacity: 1;
}

.esk-sl-item a i {
    vertical-align: bottom;
}

.esk-video {
    max-width: 700px;
    margin: 52px auto;
}

.esk-video video{
    margin-right: auto;
    margin-left: auto;
    display: block;
}

/* @end */

/* @group newsletter */

#esk-newsletter h2 {
    margin-bottom: 0;
}

#esk-newsletter input
, #esk-newsletter button {
    -webkit-appearance: none;
    background-color: transparent;
    border: none;

    font-size: 1.32em;
    border-radius: 0;
    line-height: 1.4;
    outline: none;
    font-family: "Px Grotesk", sans-serif;
}

#esk-newsletter .subscribe-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#esk-newsletter input {
    border-bottom: 1px solid #444;
    padding-bottom: 0;
    padding-left: 0;
}

#esk-newsletter input::-webkit-input-placeholder {
    padding-left: 0;
    color: #bbb;
}

#esk-newsletter input:-ms-input-placeholder {
    padding-left: 0;
    color: #bbb;
}

#esk-newsletter input::placeholder {
    padding-left: 0;
    color: #bbb;
}

#esk-newsletter button {
    font-size: 1em;
    cursor: pointer;
    opacity: .2;
}

.no-touch #esk-newsletter button:hover {
    opacity: 1;
}

#esk-newsletter.new-newsletter {
	/*padding-left: 58px;*/
	/*display: flex;*/
	justify-content: center;
	align-content: center;
	align-items: center;
	
	align-self: end;
	margin-top: 0;
	width: max-content;
	/*padding-right: 6px;
	padding-bottom: 6px;
	padding-top: 6px;*/
	padding: 6px;
	/*background: white;*/
	/*background: blue;*/
	margin-left: auto;
	z-index: 9;
	/*margin: 0 auto;*/
}



.esk:not(.newsletter-seen) #esk-newsletter.new-newsletter,
/*#esk-newsletter.new-newsletter,*/
#esk-newsletter.new-newsletter.esk-active {
	/*margin-bottom: 25px;*/
	position: sticky;
	position: -webkit-sticky;
	bottom: 0px;
	
	/*background: blue;*/
}

#esk-newsletter.new-newsletter.esk-active {
	background: white;
	
}

#esk-newsletter.new-newsletter .toggle-newsletter {
	margin-top: 0;
	margin-right: 0;
	transition: all .4s cubic-bezier(0.25, 1, 0.5, 1) 0s;
	text-decoration: none;
	margin-bottom: .5em;
	display: block;
	font-size: 1.4em;
	color: blue;
	padding-right: 1em;
}

#esk-newsletter.new-newsletter:not(.esk-active) .toggle-newsletter {
	margin-right: 0;
	margin-bottom: 0;
	padding-right: 0;
	/*margin-bottom: 52px;*/
	font-size: .75em;
	color: #999;
	color: white;
	
	background: blue;
	padding: 6px;
	padding: 12px;
}

#esk-newsletter.new-newsletter.esk-active .toggle-newsletter::after {
	content: " x";
	color: blue;
	position: absolute;
	right: 6px;
}

#esk-newsletter.new-newsletter:not(.esk-active) .ml-subscribe-form {
	/*display: none;*/
	position: absolute;
}

#esk-newsletter.new-newsletter .subscribe-form.horizontal {
	display: block;
}

#esk-newsletter.new-newsletter .ml-button-position {
	/*display: block;*/
	text-align: center;
	background: blue;
	opacity: 0;
	font-size: 0;
	transition: all .4s cubic-bezier(0.25, 1, 0.5, 1) 0s;
}

#esk-newsletter.new-newsletter .ml-field-email {
	margin-bottom: 1em;
	font-size: 0;
	opacity: 0;
	transition: all .4s cubic-bezier(0.25, 1, 0.5, 1) 0s;
}

#esk-newsletter.new-newsletter .ml-field-email input {
	width: 100%;
}

#esk-newsletter.new-newsletter .ml-button-position button {
	color: white;
	opacity: 1;
	padding: .5em;
}

#esk-newsletter.new-newsletter.esk-active .ml-field-email,
#esk-newsletter.new-newsletter.esk-active .ml-button-position {
	opacity: 1;
	font-size: 1em;
}

/* @end */

/* @group footnotes */

p.esk-footnote {
    font-size: 1rem;
    padding-right: 350px;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
}

a.esk-footnote-ref {
    color: black;
    text-decoration: none;
    font-size: 1rem;
    bottom: .5em;
    position: relative;

}

h1 a.esk-footnote-ref {
    font-size: 1.4rem;
    bottom: 0;
}

a.esk-footnote-link {
    color: black;
    text-decoration: none;
    display: block;
    padding-top: 1em;
}

a.esk-footnote-ref:hover
, a.esk-footnote-link:hover {
    /*opacity: .5;*/
}

a.esk-footnote-link:focus
, a.esk-footnote-ref:focus{
    color: blue;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
}

/* @end */

/* @group images */

.esk-main-content figure {
    margin: 52px auto;
    padding-right: 6px;
    display: inline-block;
    /*z-index: 2;*/
    position: relative;
    background-color: white;
    /*min-height: 100px;*/
    /*max-height: auto;*/
    /*height: auto;*/
}


.ccm-edit-mode .esk-main-content picture
, .ccm-edit-mode .esk-main-content figure {
    max-width: 40%;
	margin: 0 auto;
}

.cke_widget_element {
    max-width: 100%;
}

.cke_widget_element
, .esk-main-content img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-right: auto;
    margin-left: auto;
    z-index: 2;
    position: relative;
	box-sizing: border-box;
	padding-right: 6px;
}

/*.ccm-edit-mode .esk-main-content img {
	height: 100px;
	width: auto;
}*/

.esk-main-content picture img {
    width: 100%;
}

.page-template-full .esk-main-content img {
    mix-blend-mode: multiply;
}

#ccm-account-menu {
    display: none;
}

.content-editor-image-captioned figcaption
, .esk-images figcaption
, .esk-hero .esk-hero-caption  {
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: .75em;
}

.esk-images figcaption p
, .esk-hero .esk-hero-caption p {
    font-size: .75rem;
    padding-right: 0;
    padding-left: 0;
}

.esk-images
, .esk-content-images {
    margin: 52px auto;
    /*display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;*/
    max-width: 960px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    vertical-align: bottom;
    /*align-content: flex-end;*/
    /*flex-direction: column;*/
}

.esk-images-img
, .esk-content-images .content-editor-image-left
, .esk-content-images .content-editor-image-right {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0!important;
    padding-right: 6px;
    max-width: 50%;
    display: block;
}

.esk-images-img:first-child:last-child {
    /*width: 100%;*/
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
}

.content-editor-image-left
, .content-editor-image-right {
    display: inline-block;
    max-width: 50%;

}


.content-editor-image-captioned
, .content-editor-image-center
, p.content-editor-image-center {
    margin: 52px auto;
    max-width: 960px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

}

.esk-main-content figure.content-editor-image-captioned {
    display: block;
}

img.content-editor-image-right {
    /*float: right;*/
    display: inline-block;
    margin: 0 15px 0 0;
    vertical-align: middle;
}

img.content-editor-image-left {
    margin-left: 0;
}


/* @end */

/* @group esk-fl */

.esk-fl-wrapper {
    margin-top: 52px;
    margin-bottom: 52px;
    z-index: 2;
    position: relative;
    background-color: white;
}

.esk-fl-wrapper:last-child {
    margin-bottom: 0;
}

.esk-fl-item-caption {
    padding-top: 6px;
    padding-bottom: 6px;
    /*display: inline;*/
    display: none;
}

.esk-fl-grid .esk-fl-item-caption {
   display: block;
   font-size: .75rem;
}

.esk-fl-captions {
    /*display: none;*/
    /*padding-bottom: 52px;*/
    padding-top: 1em;
    font-size: .75rem;
}

.esk-fl-captions p {
    font-size: .75rem;
    margin: 0!important;
    padding: 0;
}

.esk-slider-captions {
    text-align: center;
}

.esk-fl-item-caption p {
    padding: 0 6px 0 0;
    margin: 0;
    font-size: 1em;
    width: 100%;
    /*max-width: 70%;*/
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    line-height: 1;
}

.esk-loaded .esk-fl-item-caption {
    /*width: auto;*/
    /*max-width: 100%;*/
}

.esk-lazy + .esk-fl-item-caption {
    opacity: 0;
}

.esk-lazy.esk-lazy-loaded + .esk-fl-item-caption {
    opacity: 1;
}

.esk .flickity-prev-next-button {
    
    top: auto;
    bottom: 0;
    width: 20px;
    height: 20px;
    border: none;
    border-radius: 0;
    background: none;
    z-index: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    padding: 0;
}

.esk .flickity-prev-next-button .arrow{
    fill: #bbb;
    opacity: 1;
}

.no-touch .esk .flickity-prev-next-button:hover .arrow{
    opacity: 1;
    fill: black;
}

.esk .flickity-prev-next-button.next {
    right: 6px;
}

.flickity-prev-next-button:disabled {
    opacity: 0.2;
    cursor: auto;
}

.flickity-prev-next-button:active {
    opacity: 0.8;
}

.flickity-prev-next-button .arrow {
    fill: black;
    opacity: .2;
}

.flickity-prev-next-button svg {
    position: relative;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    display: block;
}

.esk .flickity-page-dots {
    bottom: 4px;
    max-width: 100%;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.flickity-page-dots .dot {
    width: 6px;
    height: 6px;
    margin: 0 8px;
    background: #bbb;
    opacity: 1;
}

.no-touch .flickity-page-dots .dot:hover
, .flickity-page-dots .dot.is-selected {
    opacity: 1;
    background-color: black;
}

.esk-fl-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.esk-fl-grid .esk-fl-item {
    width: 50%;
    padding-right: 6px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
}

.esk-lazy {
    /*opacity: 0;*/
    -webkit-transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

.esk-lazy.esk-lazy-loaded {
    opacity: 1;

}


/* @end */

/* @group esk-pl */

.page-type-edition .esk-pl::before
, .page-type-edition .esk-pl::before {
	font-size: 3em;
	text-align: center;
	display: block;
	margin-bottom: 32px;
	margin-top: 30px;
}

.page-type-edition.esk-list-active .esk-pl::before
, .page-type-edition.esk-list-active .esk-pl::before {
    content: "Sumário";
}

html[lang=en] .page-type-edition.esk-list-active .esk-pl::before, 
html[lang=en] .page-type-edition.esk-list-active .esk-pl::before {
    content: "Summary";
}

.page-type-edition.esk-grid-active .esk-pl::before
, .page-type-edition.esk-grid-active .esk-pl::before {
	content: "Índice Visual";
}

html[lang=en] .page-type-edition.esk-grid-active .esk-pl::before, 
html[lang=en] .page-type-edition.esk-grid-active .esk-pl::before {
	content: "Visual Index";
}

.esk-pl-items {
    font-size: 1.32em;
    line-height: 1.4;
	grid-template-columns: repeat( auto-fit, minmax(320px, 1fr) );
	grid-gap: 6px;
	padding-right: 6px;
	
}

.esk-pl-item {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 6px;
    padding-top: 46px;
    display: inline-block;
    vertical-align: top;
}

.esk-list-active .esk-pl-item {
    width: 100%;
}

/*.esk-list-active .esk-pl-item
, .esk-grid-active .esk-pl-item {
    padding-top: 0;
    padding-bottom: 36px;
}*/



.esk-pl-category{
    font-size: 1rem;
    line-height: 1.4;
    color: black;
    text-align: center;
}

.esk-pl-author {
    color: black;
    /*font-family: 'Px Grotesk';*/
    /*font-weight: 400;*/
}

.esk-pl-title {
    padding-bottom: 0;
    text-align: center;
    margin-bottom: 16px;
    /*margin-top: 18px;*/
    margin-top: 3px;
}

.esk-list-active .esk-pl-item {
    text-align: center;
}

.esk-list-active .esk-pl-title{
    font-size: 3rem;
    line-height: 1.2;
    max-width: 80%;
    margin-right: auto;
    margin-left: auto;
}

.esk-pl-item-thumbnail {
    /*margin-bottom: 2px;*/
}

.esk-list-active .esk-pl-item-thumbnail
, .esk-list-active .esk-pl-description {
    display: none;
}

.esk-pl-item-thumbnail a {
    display: block;
}

.esk-pl-item-thumbnail img {
    /*max-width: 100%;*/
    /*height: auto;*/
    display: block;
	height: var(--thumb-height);
	width: 100%;
	object-fit: cover;
	margin: 0;
}

.esk-pl-description {
    font-size: 1rem;
    margin-bottom: 6px;
    margin-top: 1px;
}

.esk-pl-agenda {
    padding-top: 28px;
}

.esk-pl-agenda .esk-pl-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 6px);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding-top: 0;
    padding-right: 0px;
    border-bottom: 1px solid black;
    min-height: 70vh;
    padding-bottom: 6px;   
    margin-bottom: 6px;
}

.esk-pl-agenda .esk-pl-description {
    
}

.esk-pl-agenda .esk-pl-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.esk-pl-agenda .esk-pl-item-thumbnail
, .esk-pl-agenda .esk-pl-text {
    width: 50%;
    /*flex-basis: 50%;*/
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.esk-pl-agenda .esk-pl-text {
	padding-right: 6px;
	padding-bottom: 52px;
   
}

.esk-pl-agenda .esk-pl-item-thumbnail {
    background-color: #bbb;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    
}

.esk-pl-agenda .esk-pl-item-thumbnail a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.esk-pl-agenda .esk-pl-item-thumbnail img {
    max-height: 100%;
    width: auto;
}

.esk-pl-agenda-datas
/*, p.esk-pl-agenda-opening */
{
    text-transform: capitalize;
}

.esk-pl-agenda .esk-pl-title {
    padding-bottom: 0;
    margin: 0;
}

.esk-pl-agenda .esk-pl-title a {
    text-decoration: none;
    color: black;
}

.esk-pl-agenda .esk-pl-item-header {
    text-align: center;
    margin-top: 1em;
    margin-bottom: 1em;
}

.esk-pl-exhibition {
	font-style: italic;
}

.esk-pl-agenda .esk-pl-description {
    margin-bottom: 0;
}

.esk-pl-agenda .esk-pl-description p{
    font-size: 1rem;
    padding: 0;
    margin: 0 auto 1.32em;
}

.esk-pl-agenda .esk-pl-description p:last-child{
    font-size: 1rem;
    padding: 0;
    margin: 0 auto;
}

p.esk-pl-agenda-opening
, .esk-pl-agenda .esk-small-p{
    margin-bottom: 0;
}

.esk-pl-agenda .download-attachment {
    font-size: 1rem;
    text-decoration: none;
    display: inline-block;
    /*line-height: .5;*/
}

.pl-news {
	margin-bottom: 46px;
}


.pl-news .esk-pl-items{
	grid-template-columns: 1fr;
	display: grid;
}

.pl-news .esk-pl-item {
	width: 100%;
	display: grid;
	padding-right: 0;
	grid-gap: 6px;
	grid-template-rows: auto;
	grid-template-areas: 
		"date"
		"title"
		"description";
}

.pl-news .esk-pl-item.esk-pl-item-w-thumb {
	grid-template-rows: auto 1fr auto;
	grid-template-areas: 
		"date image"
		"title image"
		"description image";;
}

.pl-news .esk-pl-title {
	grid-area: title;
	margin: 0;
	padding: 0;
	font-size: 3rem;
	align-self: center;
}

.pl-news .esk-pl-item-thumbnail {
	/*grid-area: image;*/
	display: none;
}

.pl-news .esk-pl-item-w-thumb .esk-pl-item-thumbnail {
	grid-area: image;
	display: block;
}

.pl-news .esk-pl-item-thumbnail img {
	padding: 0;
	max-width: 100%;
	height: auto;
	/*object-fit: cover;*/
}

.pl-news .esk-pl-date {
    font-size: 1rem;
    line-height: 1.4;
    color: black;
    text-align: center;
	grid-area: date;
}

.pl-news .esk-pl-item-text {
	grid-area: description;
}

.pl-news .esk-pl-description {
	
	margin: 0;
	font-size: 1.2em;
}

.page-type-noticia .esk-hero {
	margin-bottom: 1rem;
}

/* @end */

/* @group Image Grid */

.esk .ccm-block-page-list-header h5 {
    width: 100%;
    padding-left: 0;
}

.ccm-block-page-list-thumbnail-grid-wrapper {
    /*height: 300px;*/
    /*margin-bottom: 6px;*/
    margin-right: 6px;
    margin-top: 6px;
    padding-top: 6px;
    padding-right: 0;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    padding-bottom: 6px;
    overflow: hidden!important;
}

.ccm-block-page-list-thumbnail-grid-wrapper .esk-pub
, .ccm-block-page-list-page-entry-grid-item {
    max-height: calc(350px);
    height: 100vh;
    /*height: 300px;*/
    width: calc(100%);
    overflow: hidden;
    /*display: none;*/
}

/* @end */



/* @group esk-share */

.esk-main-header {
    position: fixed;
    top: 52px;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% - 58px);
    z-index: 4;
    background-color: white;

    box-sizing: border-box;
    transition:
            all .3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

.ccm-edit-mode .esk-main-header {
    position: relative;
    top: 0;
    width: 100%;
    display: none;

}

.page-type-pub .esk-main-header {
    position: relative;
    top: 0;
    width: calc(100%);

}

.esk-share {
    min-width: 60px;
    -webkit-transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    text-align: right;
    padding: 6px 6px 6px 12px;
}

.esk-np {
    padding: 6px 6px 6px 0;
    color: #bbb;
}

.esk-np-index {
    display: inline-block;
}

.esk-scrolled .esk-main-header
, .ccm-toolbar-visible .esk.esk-scrolled .esk-main-header  {
    /*height: 6px;*/
	top: 6px;
}



.ccm-toolbar-visible .esk:not(.page-type-pub) .esk-main-header
, .ccm-toolbar-visible .esk-archive-active .esk-main-header
, .ccm-toolbar-visible .esk-scrolled.esk-archive-active .esk-main-header
, .ccm-toolbar-visible .esk-scrolled.header-expanded .esk-main-header
, .ccm-toolbar-visible .esk-scrolled.header-expanded .esk-main-header
{
    top: 99px;
}

.esk-scrolled.header-expanded .esk-main-header
, .esk-archive-active .esk-main-header
, .ccm-toolbar-visible .esk.page-type-artigo .esk-main-header
{
    top: 52px;
}

.esk-share a.esk-toggle {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: top;
    opacity: .3;
    background-size: 20px!important;
    background: url('../images/icons/share@2x.png') center center no-repeat;
}

.esk-share a.esk-toggle:hover {
    opacity: 1;
}

.esk-share-list {
    display: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.esk-share.esk-active .esk-share-list {
    display: inline-block;
}

.esk-share-item {
    display: inline-block;
    font-size: 1.2em;
    vertical-align: top;
    margin-right: 15px;
    /*opacity: .2;*/
}
.esk-share-item:last-child {
    margin-right: 8px;
}

.esk-share-item:hover a {
    /*opacity: .8;*/
    color: black;
}

.esk-share-item a {
    color: #bbb;
    display: block;
    line-height: 1;
}

/* @end */

/* @group esk-np */

.esk-np-secondary {
   z-index: -99;
   /*position: relative;*/
   /*position: fixed;*/
}

.esk-archive-active .esk-np-secondary {
	display: none;
}

.esk-np-secondary .esk-np-link {
    /*position: absolute;*/
    position: fixed;
    top: calc(50vh - 30px);
    width: 46px;
    height: 46px;
    display: block;
    z-index: -99;
}

.esk-np-secondary .esk-np-n-link {
    right: 52px;
    left: auto;
}

.esk-np-secondary .esk-np-p-link {
    left: 110px;
    right: auto;
}

.esk-np-secondary .esk-np-link .esk-np-np{
    width: 46px;
    height: 46px;
    margin: 0;
}

/*.esk-fl-wrapper {
    z-index: 2;
    position: relative;
    background-color: white;
}*/

.esk-np-secondary .esk-np-link .esk-np-np svg {
     fill: #bbb;
     
}

.esk-np-secondary .esk-np-link:hover .esk-np-np svg {
    fill: black;
}

/* @end */

/* @group hero */

.esk-hero {
    width: calc(100% - 6px);
    padding-right: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 6px;
    position: relative;
    /*z-index: 2;*/
}

.esk-list-active .esk-hero
, .esk-grid-active .esk-hero
, .esk-list-active .ccm-block-page-list-thumbnail-grid-wrapper
, .esk-list-active .ccm-block-page-list-header
, .esk-grid-active .ccm-block-page-list-thumbnail-grid-wrapper
, .esk-grid-active .ccm-block-page-list-header {
    display: none;
}

.esk-hero-cover {
    -webkit-transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

.esk-hero-img {
    width: 100%;
    height: auto;
    display: block;
	box-sizing: border-box;
	padding: 0!important;
}

.esk-hero-cover {
    display: block;
    background-position: center center;
    background-size: cover;
    padding-bottom: 0;
    background-repeat: no-repeat;
}

.esk-hero-cover.no-crop {
    display: block;
    background-position: center center;
    background-size: contain;
    padding-bottom: 0;
    background-repeat: no-repeat;
}

.esk-hero figure {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
}

.esk-hero figure img {
    max-width: 100%;
    height: auto;
    display: block;
}

#cover-video {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.esk-pub {
    background-color: #efeeee;
}

.esk-pub a{
    background-size: contain;
    background-position: center center;

    background-repeat: no-repeat;
    /*background-size: auto;*/
    margin-right: auto;
    margin-left: auto;
}

.esk-pub a {
    display: block;
    height: 100%;

}

.esk-hero-sponsors {
    position: absolute;
    bottom: 6px;
    left: 6px;
}

.esk-sponsor {
    background: black;
    padding: 6px;
    display: block;
    margin-right: 6px;
    line-height: 1;
    float: left;
    margin-bottom: 6px;
}

.esk-sponsor-logo {
    background-repeat: no-repeat;
    height: 30px;
    width: 60px;
    background-position: center center;

}

/* @end */

/* @group footer */

.esk-footer{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition:
            all .3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition:
            all .3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    background-color: white;
    padding: 6px 6px 6px 52px;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    z-index: 2;
    opacity: 1;

}

.ccm-edit-mode .esk-footer {
    display: none;
}

html:not(.ccm-edit-mode) .esk-footer {
    position: fixed;
    bottom: 0;
    left: calc(-100vw + 110px);
    width: calc(100vw - 52px);
    /*height: auto!important;*/
}

html:not(.ccm-edit-mode) .esk-archive-active .esk-footer {
    /*right: auto;*/
    
    left: 0;
    overflow: auto;
	z-index: 3;
    /*height: 500px!important;*/
}

.esk:not(.esk-archive-active) .esk-footer {
    background-color: transparent;
}

.ccm-toolbar-visible:not(.ccm-edit-mode) .esk-footer {
    height: calc(100% - 111px);
}

.esk-archive-toggle {
	display: none;
}

footer .esk-footer-toggle {
    position: absolute;
    top: 6px;
    right: 5px;
	/*padding-left: 40px;*/
    width: 40px;
    height: 20px;
    background: url('../images/icons/search@2x.png') center top no-repeat;
    background-size: 20px;
    opacity: 1;
	
	text-decoration: none;
	text-transform: lowercase;
	
}

.esk-footer-toggle span {
	display: block;
	/*position: absolute;*/
	width: max-content;
	transform: rotateZ(270deg) translateX(calc(-100% - 40px));
	transform-origin: left top;
	/*right: 5px;*/
	height: 40px;
	display: grid;
	align-content: center;
	align-items: center;
}

html[lang=pt] .esk-footer-toggle span {
	
	/*transform: rotateZ(270deg) translateX(-80px) translateY(-30px);*/
	
}

.esk-footer-toggle:hover {
    /*opacity: .3;*/
}



/* @end */

/* @group esk-search */

#esk-search {
    padding-right: 52px;
    border-right: 1px solid #444;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*min-height: calc(100% - 52px);*/
    min-height: 100%;
    padding-top: 29px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
}
/*.esk-archive-active #esk-search {
    opacity: 1;
}*/

.esk-search-filters
, .esk-search-form {
    width: 50%;
    padding-left: 6px;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out .3s;
    transition: all .3s ease-in-out .3s;
    opacity: 0;
}


.esk-archive-active .esk-search-filters
, .esk-archive-active .esk-search-form
, .ccm-edit-mode .esk-search-filters
, .ccm-edit-mode .esk-search-form {
    opacity: 1;
}


.esk-search-filters {

}

.esk-search-filters ul {
    list-style-type: none;
    font-size: 1.32em;
    margin: 0;
    padding: 0;
}

.esk-search-filters ul a {
    text-decoration: none;
    color: black;
    /*cursor: text;*/
    font-size: 3rem;
}

.search-input {
	display: flex;
}

.esk-search-input {
    width: 100%;
    border-top-style: none;
    border-left-style: none;
    border-right-style: none;
    border-bottom: 1px solid #999;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /*opacity: .2;*/
    color: black;
    font-family: var(--f);
    font-size: 1.32em;
    padding: 17px 0 0;
    border-radius: 0;
}

.esk-search-input:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
/*    opacity: .8;*/
    /*color: #bbb;*/
}

.ccm-search-block-form .ccm-search-block-submit{
    display: none;
}

.esk-search-submit {
	appearance: none;
	-webkit-appearance: none;
	background: none;
	border: none;
	padding: 0;
	font-family: inherit;
	cursor: pointer;
	border-bottom: 1px solid #999;
	border-radius: 0;
}

.esk-search-submit:hover {
	color: blue;
	border-bottom: 1px solid blue;
}

#esk-search-results {
    padding-top: 6px;

}

.esk-search-result {
    border-bottom: 1px solid #efeeee;
    padding-bottom: 12px;
    margin-top: 16px;
}

.esk-search-result h3 {
    margin: 3px 0;
    color: black;
    font-weight: 400;
    text-align: center;
}

.esk-search-result p{
    margin: 0;
}

p.esk-search-result-text {
    font-size: 1em;
    color: #bbb;
}

.esk p.esk-search-result-text span {
    background-color: transparent!important;
    color: black;
}

.esk-search-result-link {
    display: none;
}

#esk-alphabet {
    list-style-type: none;
    padding: 6px 0;
    /*background-color: red;*/
    margin: 0;
/*    display: flex;
    justify-content: space-between;*/
    font-size: .75rem;
    
}

#esk-alphabet li {
    display: inline-block;
    text-transform: uppercase;
    margin-right: 6px;
}

a.esk-alphabet-letter-link {
    /*color: #bbb;*/
    text-decoration: none;
}

a.esk-alphabet-letter-link.selected {
    color: blue;
}

/* @end */

/* @group feature */

.esk-feature {
    margin-bottom: 1em;
}

.esk-feature-title {
    margin: 0;
    font-weight: normal;
}

.esk-feature p{
    margin: 0;
    padding: 0;
    font-size: 1em;
}

.esk-feature-title a:hover {
    color: blue;
}

/* @end */

/* @group store */

.ccm-page .store-whiteout {
	background: rgba(0, 0, 0, .2);
	padding: 3.6rem;
	padding-right: 1rem;
	padding-bottom: 0;
	box-sizing: border-box;
	display: grid;
	align-items: end;
	justify-items: center;
	overflow: scroll;
}

#cart-modal {
	background: #fff;
	position: relative;
	/*top: 60px;*/
	top: 0;
	width: 100%;
	max-width: none;
	max-height: 100vh;
	overflow: scroll;
	margin: 0 auto;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 2.4rem;
	/*border: 1px solid #333;*/
}

.esk-scrolled #cart-modal {
	/*top: 6px;*/
}

#cart-modal .store-modal-exit {
	text-decoration: none;
	color: black;
	padding: .5rem;
	font-size: 1.6rem;
	/*font-weight: bold;*/
}

#cart-modal .store-modal-exit:hover {
	color: blue;
}

.store-btn-cart-modal-clear {
	margin-left: 1rem;
}

/*.ccm-page.esk-scrolled .store-utility-links {
	position: fixed;
	top: 12px;
	left: 3.6rem;
	/*right: -2rem;*!/
	/*width: auto;*!/
	/*max-width: none;*!/
	width: calc(100vw - 3.6rem - 6px);
	
}*/

.ccm-page .store-utility-links {
	display: grid;
	grid-template-columns:  auto auto 1fr;
	width: calc(100% - 6px);
	box-sizing: border-box;
	/*padding-right: 6px;*/
	margin-right: 36px;
	background: white;
	position: sticky;
	position: -webkit-sticky;
	top: 0px;
	z-index: 3;
	margin-bottom: 3rem;
	grid-area: cart;
}

.ccm-toolbar-visible .ccm-page.esk-scrolled .store-utility-links {
	top: 47px;
}

.ccm-page.esk-scrolled .store-utility-links {
	padding-top: 6px;
}

.ccm-page .store-utility-links > p{
	/*padding: 1rem;*/
	padding: 0;
	
	padding-right: 6px;
	margin: 0;
	/*color: white;*/
	flex-grow: 1;
	font-size: 1rem;
	width: auto;
}

.ccm-page .esk-main-content .store-utility-links p.store-utility-links-totals{
	/*flex-grow: 2;*/
	margin: 0;
	margin-left: 0!important;
	
}

.ccm-page .store-utility-links > p a:hover {
	/*color: black;*/
}

#cart-modal h3 {
	margin: 0;
	font-size: 3rem;
	font-weight: normal;
}

#cart{
	width: 100%;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	margin-top: 1.2rem;
	margin-bottom: 1.2rem;
	padding-top: 1rem;
	font-size: .9rem;
}

#cart th {
	padding-bottom: 1rem;
	text-align: left;
}

#cart td{
	border-top: 1px dashed #333!important;
	padding: 6px 0;
	/*border-collapse: collapse;*/
	/*background: red;*/
}

.store-qty-container {
		/*display: inline-grid;*/
		/*justify-items: end;*/
		/*display: block;*/
		
}

.store-qty-container input {
	width: 40px;
	max-width: none;
	min-width: none;
	font-family: inherit;
	position: relative;;
	/*max-width: none;*/
}

.store-cart-page-cart-links {
	display: grid;
	grid-template-columns: auto 1fr;
	justify-items: end;
	grid-gap: 12px;
}

.store-cart-page-cart-links a {
	text-decoration: none;
}

.payment-note {
	/*content: "Para pagamentos via Transferência bancária ou Mbway, contactar: info@contemporanea.pt";*/
	grid-column: 1 / -1;
	padding-bottom: 2em;
	color: blue;
	text-align: center;
	justify-self: center;
}

.store-product-details .payment-note {
	grid-area:note;
	font-size: 1rem;
	color: black;
}

.payment-note a {
	color: blue;
}

p.text-right,
th.text-right,
td.text-right {
	text-align: right!important;
}

p.text-center,
th.text-center,
td.text-center {
	text-align: center!important;
}

#cart .cart-list-thumb > a{
	display: block;
}

#cart .cart-list-thumb a img{
	display: block;
}

.store-checkout-totals-line-items {
	list-style-type: none;
	padding: 0;
	text-align: right;
}

.store-checkout-form-group-buttons {
	display: grid;
	grid-template-columns: auto 1fr;
	/*justify-items: end;*/
	/*border-top: 1px dashed #333;*/
	/*border-bottom: 1px dashed #333;*/
	padding: 6px 0;
	margin: 1rem 0;
}

.store-total-amount,
.store-cart-grand-total-value {
	font-size: 3rem;
}


.store-product-list-block {
/*	width: 100%;
	max-width: 100%;*/
	width: 100%;
	/*background: red;*/
	overflow: hidden;
	display: grid;
	width: 100%;
	grid-template-columns: repeat( auto-fit, minmax(320px, 1fr) );
	grid-gap: 6px;
	padding-right: 6px;
	box-sizing: border-box;
	
}

.ccm-page .store-product-list-item form {
	display: grid;
	grid-gap: 6px;
	grid-template-columns: 1fr 1fr;
	grid-template-areas: 
		
		"title title"
		
		"thumb thumb"
		"price add"
		"description description"
		"more more";
	text-align: center;
	/*justify-items: center;*/
}

.store-product-details p {
	width: auto;
}

.store-product-details {
	display: grid;
	grid-gap: 6px;
	grid-template-columns: 1fr 1fr;
	grid-template-areas: 
		"title title"
		"price add"
		"note note"
		"thumb thumb"
		"description description";
	text-align: center;
	width: 100%;
}

.store-product-name {
	grid-area: title;
}	

.ccm-page .store-product-button {
	grid-area: add;
	margin: 0!important;
	text-align: left;
}

.ccm-page .store-product-image {
	grid-area: thumb;
	margin-top: 52px;
}

.ccm-page .store-product-primary-image {
	margin-bottom: 2rem;
}

.ccm-page .store-product-price,
.store-product-list-item .store-product-price {
	grid-area: price;
	text-align: right;
	margin: 0;
	align-self: center;
}

.ccm-page .store-product-description {
	grid-area: description;
	margin: 0!important;
	text-align: left;
	
}

.ccm-page .store-product-description p{
	/*font-size: 2rem;*/
	margin-top: 1rem;
		max-width: 960px;
	width: 100%;
}


.store-product-list-item h2.store-product-list-name {
	font-size: 1.32rem;
	margin: 0;
	margin-top: 6px;
	/*margin-bottom: 16px;*/
	margin-left: 0!important;
	grid-area: title;
	font-weight: normal;
}

.store-product-list-item h2.store-product-list-name > a {
	text-decoration: none;
	color: black;
}

.store-product-list-item h2.store-product-list-name > a:hover {
	/*color: blue;*/
}

.store-product-list-item:hover h2.store-product-list-name > a {
	color: blue;
}

.ccm-page .store-product-list h2.store-product-list-name,
.ccm-page .store-product-list p {
	width: auto!important;
	padding: 0;
	/*display: none;*/
	/*max-width: 100%!important;*/
}

.ccm-page .store-product-list p{
	/*font-size: 1rem;*/
	font-size: 1rem;
	margin-left: 0!important;
	margin-right: 0!important;
}

.ccm-page .store-product-list.row {

}

.ccm-page .store-product-list-item{
	width: auto;
	max-width: none;
	font-size: 1rem;
	padding-bottom: 52px;
}

.store-product-primary-image {
	
}

.store-product-thumb {
	margin-top: 2.4rem;
	/*background: #bbb;*/
	display: block;
}

.store-product-thumb img {
	max-width: 100%;
	height: auto;
	display: block;
	max-height: 500px;
	
}

.store-product-list-description {
	grid-area: description;
	display: none;
}

.store-product-list-description p{
	font-size: 1rem;
	text-align: left;
}


p.store-product-list-thumbnail {
	grid-area: thumb;
	margin-bottom: 0;
}

p.store-product-list-thumbnail img {
	margin: 0;
	width: 100%;
	height: var(--thumb-height);
	object-fit: contain;
	background: #bbb;
}

p.store-btn-add-to-cart-container {
	margin: 0;
	grid-area: add;
	text-align: left;
}

p.store-btn-more-details-container {
	display: none;
}


.btn.btn-success,
.btn.btn-primary,
.btn.btn-default {
	border: none;
	appearance: none;
	-webkit-appearance: none;
	font-family: inherit;
	font-family: var(--f-alt);
	color: white;
	background: black;
	cursor: pointer;
	font-size: 1rem;
	padding: 6px;
	display: inline-block;
	background: #efeeee;
	color: black;
	text-decoration: none;
	text-align: center;
	margin: 0;
	/*margin-bottom: 6px;*/
/*	align-items: flex-end;
	justify-content: flex-end;
	justify-items: end;*/
}

.store-btn-next-pane {
	grid-column: 2;
}

.btn:first-child {
	margin-left: 0;
}

.btn.btn-primary {
	flex-grow: 1;
}

.btn.btn-success:hover,
.btn.btn-primary:hover,
.btn.btn-default:hover {
	background: #ccc;
	color: black;
	color: white;
	background: blue;
}

.store-checkout-page input,
.store-checkout-page select {
	appearance: none;
	-webkit-appearance: none;
	border: none;
	background: #efeeee;
	padding: 6px;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 6px;
	flex-grow: 1;
	font-family: inherit;
	cursor: text;
	/*margin-left: 12px;*/
}

.store-checkout-page .radio {
	display: flex;
}
.store-checkout-page .radio input {
	appearance: radio;
	-webkit-appearance: radio;
	
}

.store-checkout-page .radio div {
	display: inline-block;
}
.store-checkout-page .radio p {
	margin: 0;
	
}

.store-checkout-form-group-complete {
	font-size: .8rem;
	border-bottom: 1px dashed #333;
	margin-bottom: 2rem;
	padding-bottom: 12px;
	/*align-content: end;*/
	/*align-self: stretch;*/
	/*margin-bottom: 0;*/
}

.store-checkout-form-group-summary .panel-heading {
	font-size: 1.32em;
	color: blue;
	margin-bottom: 6px;
	padding-bottom: 6px;
	border-bottom: 1px dashed #ccc;
}

.store-checkout-form-group-summary .row div{
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 6px;
	padding-top: 6px;
	color: blue;
	/*padding-bottom: 6px;*/
}

.store-checkout-form-group-summary label{
	color: #ccc;
}

.store-checkout-form-group-summary p{
	display: inline-block;
	margin: 0;
}

.store-checkout-page label {
	padding-right: 12px;
	padding-bottom: 6px;
	display: inline-block;
}

.store-checkout-page {
	padding-right: 12px;
}

.store-checkout-page h1 {
	text-align: center;
	font-size: 3rem;
}

.store-product-detailed-description {
	/*display: none;*/
	width: 100%;
}

.store-product-detailed-description p{
	/*display: none;*/
	max-width: 960px;
	width: 100%;
}

.store-checkout-form-shell {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.store-active-form-group {
	grid-column: 1/-1;
}

.store-checkout-page .store-checkout-form-group-body h2 {
	margin: 0;
	font-weight: normal;
	color: blue;
}

/*.store-checkout-page .store-checkout-form-group-body .form-group,*/
.store-checkout-page .store-checkout-form-group-body .row + .row {
	/*display: flex;
	align-items: center;*/
	border-top: 1px dashed #333;
	padding-top: 12px;
}

.store-checkout-page .store-active-form-group .store-checkout-form-group-body {
	display: grid;
	grid-gap:  6px;
	/*background: red;*/
}

.store-copy-billing-container .form-group {
	/*display: grid;*/
}

#store-copy-billing {
	width: 1.32rem;
	height: 1.32rem;
	margin: 0;
	vertical-align: middle;
	display: inline-block;
	cursor: pointer;
	/*margin-right: 12px;*/
}

#store-copy-billing:checked {
	background: blue;
}

.store-order-complete-page {
	padding-right: 6px;
}

.store-order-complete-page table {
	width: 100%;
	box-sizing: border-box;
}

.store-order-complete-page table th,
.store-order-complete-page table tbody td {
	border-bottom: 1px dashed blue;
}

.store-order-complete-page fieldset {
	border-color: blue;
	
}

.store-order-complete-page fieldset legend {
	color: blue;
}

.store-cart-page-cart-total,
.store-cart-page-cart-links .pull-right {
	/*position: relative;*/
}

/*.store-cart-page-cart-total::before,*/
/*.store-cart-page-cart-links .pull-right::before */
.store-cart-page-cart::after,
.store-checkout-cart-contents::after {
	content: "\f1ed \00a0\00a0 \f1f0 \00a0\00a0 \f1f1 \00a0\00a0 \f1f3 \00a0\00a0 \f1f2";
	/*position: absolute;*/
	/*left: 0;*/
	font-family: "FontAwesome";
	color: #ccc;
	font-size: 1.4em;
	margin-right: 1em;
	display: block;
	text-align: center;
	/*border-top: 1px solid #999;*/
}

/* @end */

/* @group misc */

.switch-language {
	padding: 0 0 0 12px;
	display: inline-block;
	text-align: right;
	/*text-transform: uppercase;*/
}

.switch-language-link {
	display: inline-block;
	font-size: 3rem;
	/*line-height: 1.2em;*/
}

a.switch-language-active {
	color: blue;
   display: none;
}

.esk-back-to-top {
    font-size: .75em;
    display: block;
    text-align: center;
    text-decoration: none;
    position: absolute;
    bottom:  6px;
    
    width: calc(100% - 63px);
}

.esk-i {
    /*transform: translateY(-2px);*/
    /*display: inline-block;*/
    top: -2px;
    position: relative;
    margin-right: 4px;
}

.esk-back-to-top:hover {
    color: #bbb;
}

.esk-html-block {
	/*max-width: 600px;*/
	text-align: center;
}

.esk-html-block.esk-embed {
	margin: 52px auto;
    padding: 0;
    padding-right: 52px;
    padding-left: 52px;
    max-width: 100%;
    /*width: 960px;*/
	box-sizing: border-box;
}

.esk-html-block.full-width {
    width: 100%;
    padding: 0;
}

/*.logos-apoio {
	/*padding-top: 3rem;*!/
	padding: 6px;
	position: absolute;
	top: 64px;
	left: 64px;
	background: white;
	text-align: right;
}*/

.logos-apoio {
	padding: 6px;
	position: fixed;
	/*top: 64px;
	left: 64px;*/
	background: white;
	text-align: right;
	transform: rotateZ(270deg);
	transform-origin: left bottom;
	/*top: auto;*/
	bottom: 2px;
	left: 46px;
	z-index: 9;
}

.esk-archive-active .logos-apoio {
	opacity: 0;
}

.logo-apoio {
	/*max-width: 160px;*/
	display: block;
	text-decoration: none;
	font-size: .75em;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 1em;
	align-items: end;
}

/*.logo-apoio {
	max-width: 160px;
	display: block;
	text-decoration: none;
	font-size: .75em;
}*/

.logo-apoio img {
	/*margin-top: 1rem;*/
	max-width: 160px;
}

.esk-main-content .esk-content-list {
	padding-left: calc(52px + 1em);
	font-size: 1.32rem;
	line-height: 1.4em;
}

.ccm-page .gdpr_cookie_notice .gdpr_cookie_notice-container {
	display: flex;
	align-items: center;
	padding: 0;
	padding-left: 52px;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-right: 6px;
	max-width: none;
	height: 52px;
}

.gdpr_cookie_notice .gdpr_cookie_notice-content p {
  margin: 0;
}

.ccm-page .gdpr_cookie_notice .gdpr_cookie_notice-close {
  border-radius: 0;
  margin-left: 1em;
}

.esk-embed iframe {
    width: 100vw;
    height: calc(100vh - 100px);
    object-fit: contain;
    max-width: 100%;
    box-sizing: border-box;
}

/* @end */

/* @group new nav */
	
	
	.esk-header-inner {
/*        padding-left: 6px;
		display: grid;*/
		grid-template-areas: 
			"logo title menu"
			"nav nav nav";
		grid-template-columns: auto 1fr auto;
		grid-template-rows: 52px;
    }
	
	.esk-nav-active .esk-header-inner {
		height: auto!important;
	}
	
	
	.esk-nav-wrapper {
		display: none;
		height: 0;
		/*overflow: hidden;*/
	}

    .esk-nav-active .esk-nav-wrapper {
        /*padding-top: 5px;*/
		display: flex;
		height: auto;
		/*height: calc(100vh - 54px);*/
		/*background: red;*/
		/*align-items: center;*/
		justify-items: flex-end;
		justify-items: end;
		justify-content: flex-end;
		flex-direction: column;
		justify-content: end;
		
		padding-bottom: 1em;
    }
	
	.esk-nav-item a {

	    display: block;
	    opacity: 1;
	    padding: 0!important;
	    background-size: 20px!important;
	}

    .esk-toggle-nav {
        display: block;

        font-size: 1rem;
        /*opacity: .2;*/
        padding: 0;
		background: url('../images/icons/list@2x.png') no-repeat right top;
		background-size: contain;
		font-size: 0!important;
		width: 20px;
		height: 20px;
    }

    .esk-nav-active .esk-toggle-nav{
        background: url('../images/icons/close@2x.png') no-repeat right top;
		background-size: contain;
    }

    .esk-nav {
        /*display: none;*/
    }

    .esk-nav-active .esk-nav {
        display: flex;
		flex-direction: column;
        /*position: fixed;*/
        box-sizing: border-box;
        /*background-color: white;*/
        /*top: 52px;*/
        /*text-align: right;*/
        padding: 12px 0 10px;
        z-index: 9;
		/*justify-content: flex-end;*/
    }
    
    .esk-scrolled.esk-nav-active .esk-header {
        height: 52px;
        background: #efeeee;
    }
    
    .esk-scrolled .esk-header {
        /*height: 6px;*/
        /*padding-bottom: 50px;*/
    }
    
    .esk-nav-active .esk-header {
        /*height: 98px !important;*/
		height: auto!important;
    }



/* @end */

@media screen and (min-width: 1441px) {
    
    .esk-pl-item {
        width: 33%;
    }
    
}



@media screen and (max-width: 1024px) {
    .esk-pub{
        /*background-size: contain;*/
        background-position: center center;
        background-color: #efeeee;
        background-size: contain;
    }
}

@media screen and (max-width: 768px) {
    



}

.esk-nav-wrapper .esk-footer-toggle {
    /*display: none;*/
}

@media screen and (max-width: 767px) {

    .esk-main-header {
            width: 100%;
        }
        
    .esk-header-inner {
        padding-left: 6px;
		display: grid;
		grid-template-areas: 
			"logo title menu"
			"nav nav nav";
		grid-template-columns: auto 1fr auto;
		grid-template-rows: 52px;
    }
	
	.esk-nav-active .esk-header-inner {
		height: auto!important;
	}
	
	.esk-archive-toggle {
		display: block;
	}
    
    .esk-site-title a{
        padding-top: 1px;
    }
    
    
    
    .esk-header .esk-nav-wrapper .esk-toggle-nav {
        /*padding-top: 4px;*/
    }
    
    .esk-main {
        padding-left: 6px;

    }

    .page-template-full .esk-main-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .page-template-full .esk-main-content section {
        width: 100%;
        padding-right: 6px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .page-template-full .esk-main-content section:not(:last-child) {
        margin-bottom: 50px;
    }

    .page-template-full .esk-main-content section:first-child {
        margin-bottom: 0;
    }

    html:not(.ccm-edit-mode) .esk-footer {
        /*right: 100%;*/
        left: -100%;
        /*overflow: auto;*/

    }

    html:not(.ccm-edit-mode) .esk-archive-active .esk-footer {
        /*right: 46px;*/
        left: 0;
        padding: 6px;
    }
    
    .esk-np-secondary .esk-np-p-link {
        left: 6px;
    }

    .esk-main-content p
    , .esk-site-title
    , .esk-section-title
    , .esk-section-title h1
    , .esk-search-result p
    , .esk-author
    , .page-template-full .esk-main-content h2
    /*, .esk-search-result h3*/
    , .esk-search-filters ul
    , #esk-newsletter input
    , #esk-newsletter button
    , .esk-main-content h1
    , h1 a.esk-footnote-ref
    , .esk-main-content .esk-content-list
    {
        font-size: 1rem;
        line-height: 1.4em;
    }
	
	.esk-main-content .esk-content-list {
		padding-left: 1em;
	}
    
    
    .esk-list-active .esk-pl-title{
        font-size: 1em;
        line-height: 1.4em;
        max-width: 80%;
        margin-right: auto;
        margin-left: auto;
    }
    
    .esk-main-content h1
    , .esk-main-content h2
    , .pl-news .esk-pl-title
    , .esk-main-content h3 
    , .esk-search-filters ul a,
    .switch-language-link,
    .esk-nav-item a{
        font-size: 1.32em;
    }
    
    .esk-main-header {
        width: calc(100% - 12px);
    }
    
    .esk-site-title a 
    , .esk-section-title
    , h1.esk-section-title
    {
    	font-size: 1rem;
    }

    .esk-nav-active .esk-main-header
    , .esk-archive-active .esk-main-header
    , .esk-scrolled.header-expanded.esk-nav-active .esk-main-header {
        /*top: 98px;*/
    }
    
    
    
    .esk:not(.page-template-full) .esk-nav-wrapper .esk-footer-toggle {
        /*position: absolute;
        top: 12px;
        left: 0;
        width: 40px;
        display: block;
        float: left;
        height: 20px;
        background: url('../images/icons/search@2x.png') center center no-repeat;
        background-size: 20px;
        opacity: .8;*/

    }
	
	.esk-nav-wrapper {
		display: none;
		height: 0;
		/*overflow: hidden;*/
	}

    .esk-nav-active .esk-nav-wrapper {
        /*padding-top: 5px;*/
		display: flex;
		height: auto;
		/*height: calc(100vh - 54px);*/
		/*background: red;*/
		/*align-items: center;*/
		justify-items: flex-end;
		justify-items: end;
		justify-content: flex-end;
		flex-direction: column;
		justify-content: end;
		
		padding-bottom: 1em;
    }
	
	.esk-nav-item a {

	    display: block;
	    opacity: 1;
	    padding: .2em 0!important;
	    background-size: 20px!important;
	}

    .esk-toggle-nav {
        display: block;

        font-size: 1rem;
        /*opacity: .2;*/
        padding: 0;
    }

    .esk-nav-active .esk-toggle-nav{
        /*opacity: 1;*/
    }

    .esk-nav {
        /*display: none;*/
    }

    .esk-nav-active .esk-nav {
        display: flex;
		flex-direction: column;
        /*position: fixed;*/
        box-sizing: border-box;
        /*background-color: white;*/
        /*top: 52px;*/
        /*text-align: right;*/
        padding: 12px 0 10px;
        z-index: 9;
		/*justify-content: flex-end;*/
    }

    html:not(.ccm-edit-mode) .esk-archive-active .esk-footer {
        /*right: 0;*/
        
        width: 100%;
    }

    .esk-main-content p
    , .esk-main-content h1
    , .esk-main-content h2
    , .esk-main-content h3
    , .esk-main-content h5
    , .esk-author
    {
        padding-right: 12px;
        padding-left: 0;
        width: 100%;

    }

    .esk-fl-slider .esk-fl-item {
        width: 100%;
        padding-right: 6px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0;
    }

    .esk-fl-slider .esk-fl-item img{
        height: auto;
        max-width: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }

    .esk .flickity-page-dots {
        display: none;
    }

    .esk-images-img
    , .esk-content-images .content-editor-image-left
    , .esk-content-images .content-editor-image-right {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0!important;
        padding-right: 6px;
        max-width: 100%;
        display: block;
    }

    .esk-pl-item {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 6px;
        padding-top: 46px;
        display: block;
    }
    
    #esk-search {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        /*align-content: flex-start;*/
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        min-height: 100%;
        padding-top: 12px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    
    }
    
    .esk-search-filters
    , .esk-search-form {
        width: 100%!important;
        /*display: none;*/
        
    
    }
    
    .esk-search-filters ul a {
        /*font-size: 1.32rem;*/
        line-height: 1;
    }
    
    .esk-search-form {
        margin-bottom: 52px;
    }
    
    .esk-category-entrevista .esk-main-content .esk-pergunta-p {
        /*margin-left: 0;*/
       /* padding-right: 152px;
        transform: translateX(-100px);*/
       /* padding-right: 152px;
        padding-left: 52px;*/
    }
    
    .esk-category-entrevista .esk-main-content .esk-resposta-p {
        /*margin-right: 0;*/
        /*padding-left: 152px;
        transform: translateX(100px);*/
    }
    
    p.esk-footnote {
    	/*color: #888;*/
    	/*opacity: .5!important;*/
    }
    
    .esk-fl-captions p {
        font-size: .75rem;
    }
    
    #esk-newsletter {
        margin-top: 52px;
    }
    
    .esk-search-filters
    , .esk-search-form {
        padding-left: 0;
    }
    
    .esk-pl-agenda .esk-pl-item{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: calc(100% - 6px);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-top: 0;
        padding-right: 0px;
        border-bottom: 1px solid black;
        min-height: auto;
        padding-bottom: 6px;
    }
    
    .esk-pl-agenda .esk-pl-item-thumbnail
    , .esk-pl-agenda .esk-pl-text {
        width: 100%;
        /*flex-basis: 100%;*/
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    
    .esk-pl-agenda .esk-pl-item-thumbnail {
        height: 300px;
    }
    
    .esk-scrolled.esk-archive-active .esk-header
    , .esk-scrolled.esk-nav-active .esk-header {
        height: 52px;
        background: #efeeee;
    }
    
    .esk-scrolled .esk-header {
        /*height: 6px;*/
        /*padding-bottom: 50px;*/
    }
    
    .esk-nav-active .esk-header {
        /*height: 98px !important;*/
		height: auto!important;
    }
    
    .esk-html-block {
        width: 100%;
        padding: 0;
    }
	
	.esk-html-block.esk-embed {
		padding: 0;
		padding-right: 6px;
		box-sizing: border-box;
	}
    
    .page-template-full .esk-main-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column;
    }
    
    .page-template-full .esk-main-sections {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        padding-top: 1.32em;
    }
    
    .esk-np-secondary .esk-np-link {
        bottom: 6px;
        position: fixed;
        top: auto;        
        
    }
    
    .esk-np-secondary .esk-np-p-link {
        left: 52px;
    }
    
    .ccm-block-page-list-thumbnail-grid-wrapper .esk-pub
    , .ccm-block-page-list-page-entry-grid-item {
        max-height: calc(150px);
        height: 100vh;
        /*height: 300px;*/
        width: calc(100%);
        overflow: hidden;
        /*display: none;*/
    }
    
/*    .page-template-full .esk-main-content section {
        width: 100%;
        padding-right: 0!important;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    
    .page-template-full .esk-main-content section.esk-main-content-section-main {
        width: 100%;
        
    }*/
	
	.esk-site-logo {
	    max-width: 140px;
	    /*padding-top: 3px;*/
	}
	
	.ccm-page .store-whiteout {
		padding: 0;
	}
	
	#cart-modal {
		padding: 12px;
	}
	
	.store-cart-page-cart-links .pull-left {
		display: grid;
		grid-template-columns: 1fr;
		justify-items: end;
		grid-gap: 12px;
	}
	
	.ccm-page .gdpr_cookie_notice .gdpr_cookie_notice-container {
		padding-left: 6px;
	}
	
	#esk-newsletter.new-newsletter input,
	#esk-newsletter.new-newsletter button {
		font-size: 0;
	}
	
	#esk-newsletter.new-newsletter.esk-active input,
	#esk-newsletter.new-newsletter.esk-active button {
		font-size: 1rem;
	}
	
	.logos-apoio {
		/*left: 26px;*/
		left: 0;
		transform: rotateZ(0);
		position: absolute;
		bottom: 0;
		position: sticky;
		/*padding-top: 16px;*/
		/*max-width: max-content;*/
		/*transform-origin: left bottom;*/
	}
	
	.logo-apoio {
		grid-template-columns:1fr;
		justify-items: start;
		grid-gap: .5em;
		/*justify-content: start;*/
	}
	
	.esk.newsletter-seen .logo-apoio {
		grid-template-columns:auto 1fr;
	}
	
	.logo-apoio img {
		margin-left: 0;
		margin-right: 0;
	}
	
	#esk-newsletter.new-newsletter:not(.esk-active) .toggle-newsletter {
		padding: 6px;
	}
	
	.pl-news .esk-pl-item {
		width: 100%;
		display: grid;
		padding-right: 0;
		grid-gap: 6px;
		grid-template-rows: auto 1fr auto;
		grid-template-areas: 
			"date"
			"title"
			"image"
			"description";
	}
}

@media all and (orientation: portrait) {

}

@media all and (orientation: landscape) {

}



/*
   Helper classes
*/

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.group:after {
    content: "";
    display: table;
    clear: both;
}



/*
    Print styles
*/

@media print {
    *, *:before, *:after {
        background: transparent !important;
        color: #000 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a, a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after, a[href^="javascript:"]:after {
        content: "";
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }
    
    html {
        font-size: 12px;
    }
    
    .esk-footer
    /*, .esk-header*/
    , .esk-nav-wrapper
    , .esk-main-header
    , .esk-np-secondary
    , .esk-back-to-top
    , .esk .flickity-prev-next-button
    , .esk-pl-agenda .esk-pl-item-thumbnail {
        display: none!important;
    }
    
    .esk-main {
        padding-left: 0;
    }
    
    .esk-main-content h2 {
        font-size: 2em;
    }
    
    .esk-fl-item {
        width: 25%;
    }
    
    .esk-fl-item img {
        height: auto!important;
    }
    
    .esk-pl-agenda .esk-pl-item {
        min-height: auto;
    }
    .esk-pl-agenda .esk-pl-text {
        width: 100%;
    }
    
    .esk-section-title
    , h1.esk-section-title {
        /*color: #efeeee;*/
        /*-webkit-text-stroke: .03rem black;*/
        /*line-height: 1em;*/
        padding-left: .5em;
        /*letter-spacing: .04em;*/
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 2;
        text-align: right;
        /*display: inline-block;*/
        
        
    }
    
    .esk-site-title.esk-site-logo {
        -webkit-box-flex: 3;
        -ms-flex-positive: 3;
        flex-grow: 3;
    }
    

}

