/*
Theme Name: Gerador Cultural
Theme URI: https://gerador.eu/
Author: jellyink
Author URI: https://jellyink.pt/
Description: Um tema cookie monster for Gerador Cultural
Version:3.0
Text Domain: gerador
*/

/*************************/
/* GENERAL & BLOCKS */
/*************************/

html{scroll-behavior:smooth;}

body{
    font-family: "Rubik", sans-serif !important;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    line-height: 1.25;
    color: #000;
    font-size:17px;
    overflow-x:hidden;
}
section, footer {
    position: relative;
    overflow: hidden;
    margin-top:-1px;
}
.background-image{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
}
.background-cover{
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}
.main-container, .main-container::after, .main-container::before{clear:both;}

::-webkit-scrollbar{width:2px;height:2px;}
::-webkit-scrollbar-button{width:2px;height:2px;}

/* HTML Block Post Content */
.wp-block-code{margin:0;}

/*************************/
/* ELEMENTS */
/*************************/

a:link, a:visited, a:active{color:#000;outline:0 !important;text-decoration:none;}
a:hover{ text-decoration:none; opacity:0.75;color:inherit;}
p{margin-bottom:15px;}
a{color:#000;}
p a{font-weight:500;text-decoration:underline !important;color:#000;}
h1, h2, h3, h4, h5, h6{
  margin:0;
  font-weight: inherit;
  line-height: 1.2;
}
h1{margin-top:0;font-size:60px;}
h2{font-size:45px;}
h3{font-size:33px;}
h4{font-size:23px;}
h5{font-size:19px;}
h6{font-size:15px;}
small, .font_small {font-size:13px;}
.wp-block-heading{margin-bottom:15px;}

.button, .woocommerce form.register .woocommerce-form-register__submit, .woocommerce form.login .woocommerce-form-login__submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .filter-buttons-wrapper a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content a.button, .woocommerce ul.products li.product .button, .woocommerce a.added_to_cart{
    text-transform:uppercase;
    font-weight:400;
    font-size:13px;
    border-radius:10px;
    text-align:center;
    padding:6px 13px;
    display:inline-block;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    background:transparent;
    color:#000 !important;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, .woocommerce ul.products li.product .button, .woocommerce a.added_to_cart{border-radius:10px !important; border:solid 1px #000 !important;font-weight:400 !important;}
.button.button-cat{
    font-size:11px;
    padding:3px 8px;
    border-radius:6px;
    margin:0 1px 3px 0;
    font-weight:400 !important;
}
.woocommerce a.added_to_cart{margin:0 10px;}
.button.button-small{
    font-size:12px;
    padding:4px 11px;
}
.button.button-border, .woocommerce form.register .woocommerce-form-register__submit, .woocommerce form.login .woocommerce-form-login__submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .filter-buttons-wrapper a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content a.button{
    border-width:1px;
    border-style:solid;
}
.button.button-black, .woocommerce form.register .woocommerce-form-register__submit, .woocommerce form.login .woocommerce-form-login__submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .filter-buttons-wrapper a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content a.button{border-color:#000;}
.button.button-black:hover, .button.button-black.active, .woocommerce form.register .woocommerce-form-register__submit:hover, .woocommerce form.login .woocommerce-form-login__submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .filter-buttons-wrapper a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-content a.button:hover{background-color:#000 !important;color:#fff !important;opacity:1;}
.button.button-black:active, .button.button-black:focus, .woocommerce form.register .woocommerce-form-register__submit:active, .woocommerce form.login .woocommerce-form-login__submit:active, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .filter-buttons-wrapper a.button:active, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .filter-buttons-wrapper a.button:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:focus, .woocommerce-account .woocommerce .woocommerce-MyAccount-content a.button:focus, .woocommerce-account .woocommerce .woocommerce-MyAccount-content a.button:active{color:#000 !important;border:solid 1px #000;background-color:transparent;}
.button.button-black.active:active, .button.button-black.active:focus, .woocommerce form.register .woocommerce-form-register__submit:focus, .woocommerce form.login .woocommerce-form-login__submit:focus, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .filter-buttons-wrapper a.button:focus:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:focus:hover{background-color:#000 !important;color:#fff !important;}

.main-container .woocommerce-notices-wrapper .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward{padding:6px 13px !important;color:black !important;}

.button.button-white{border-color:#fff;color:#fff !important;}
.button.button-white:hover, .button.button-white.active{background-color:#fff;color:#000 !important;}

.anchor{
    display: block;
    position: relative;
    top: -120px;
    visibility: hidden;
}
button#back-to-top{
    position: fixed;
    right: 0;
    bottom: 0;
    width: auto;
    padding:9px 10px;
    margin:10px 6px 6px 10px;
    min-width: 0;
    border:solid 1px #000;
    background:transparent;
    border-radius:50%;
    color: #000;
    line-height:14px;
    font-size:14px;
}
button#back-to-top:hover,a#back-to-top:visited, a#back-to-top:active,a#back-to-top:focus{color:#fff;}
.label{
    text-transform:uppercase;
    font-size:12px;
    font-weight:500;
}
.label.label-roxo{color:#A84DFF;}
.label.label-black{color:#000;}
.label.label-orange{color:#FF9900;}

img{max-width:100%}
.img-circle-wrapper{
    border-radius:50%;
    width:100%;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
}
iframe, .player{max-width:100% !important;margin:20px 0;}

.nav-tabs{
    border:none;
    margin-bottom:25px;
    align-items: center;
    justify-content: center;
}
.nav-tabs .nav-link{
    color:#000000;
    text-transform:uppercase;
    font-size:18px;
    border:none;
    border-radius:0;
    background:transparent;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
    border:none;
    border-radius:0;
    background:transparent;
    font-style:italic;
    color:#000000;
    text-decoration:underline;
}

.home-section, .article-section{
    padding:40px 0;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
}

p.creditos{
    color: rgba(0, 0, 0, 0.62);
    font-size:12px;
    margin-top:10px;
    text-align:center;
}

.loader_list {
    display: inline-flex;
    width: 50px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 8px solid;
    border-color: #000 #0000;
    animation: l1 1s infinite;
    text-align: center;
}
@keyframes l1 {
    to {
        transform: rotate(.5turn)
    }
}
.main_contant p, .ui-accordion .ui-accordion-header{font-family:"Rubik", sans-serif !important;}

/*************************/
/* HELPFULL CLASSES */
/*************************/

.uppercase{text-transform:uppercase;}

.mt0{margin-top:0;}
.mt16{margin-top:16px;}
.mt32{margin-top:32px;}
.mt64{margin-top:64px;}
.mb0{margin-bottom:0;}
.mb16{margin-bottom:16px;}
.mb32{margin-bottom:32px;}
.mb64{margin-bottom:64px;}

.pt0{padding-top:0;}
.pt16{padding-top:16px;}
.pt32{padding-top:32px;}
.pt64{padding-top:64px;}
.pb0{padding-bottom:0;}
.pb16{padding-bottom:16px;}
.pb32{padding-bottom:32px;}
.pb64{padding-bottom:64px;}

body.home .mb64{margin-bottom:32px;}

.bg-secondary{background:#f8f8f8 !important;}

.relative{position:relative;}

/*************************/
/* PLUGIN TWEAKS */
/*************************/

#wp-admin-bar-search{display:none}
#wpadminbar{z-index:9998 !important;}

/* PAID MEMBER SUBSCRIPTIONS */

.pms-woo-product-discounted-membership-required{display:none !important;}
.pms-form-fields-wrapper .pms-subscription-plan-description{display:none !important;}
#pms-subscription-plans-discount{display:flex !important;}
.pms-form .pms-subscription-plan .pms-subscription-plan-price. .pms-divider{display: none;}
#subscription-compra{margin-bottom:50px;}
/* PMS Account */
.pms-account-details-title{display:none;}
.pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions .pms-account-subscription-action-link.pms-account-subscription-action-link__abandon{display:none !important;}
.pms-form-design-wrapper *{font-family: "Raleway", Arial, sans-serif !important;}
.pms-form-design-wrapper table.pms-account-subscription-details-table tr td{font-size:18px !important;}
.pms-form-design-wrapper table.pms-account-subscription-details-table tr td:first-of-type{font-weight:700 !important;width:250px;}
.pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__status td.status-active{
    border:none !important;
    color:#00FF47 !important;
    font-weight:600 !important;
    font-size:18px !important;
    background:transparent !important;
    padding:0 !important;
}
.pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__status td.status-canceled{
    border:none !important;
    color:#DE6B65 !important;
    font-weight:600 !important;
    font-size:18px !important;
    background:transparent !important;
    padding:0 !important;
}
.pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions{
    border-top:none !important;
    padding-top:0 !important;
}
.pms-form-design-wrapper table.pms-account-subscription-details-table:last-of-type{margin-bottom:0 !important;}
.pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type .pms-account-subscription-action-link__cancel::before, .pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type .pms-account-subscription-action-link__change::before, .pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type .pms-account-subscription-action-link__renew::before, .woocommerce-MyAccount-content .pms-form-design-wrapper .pms_success-messages-wrapper p::before{content:none !important;}
#subscription-compra .pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type .pms-account-subscription-action-link{
    border:solid 1px #000000 !important;
    border-radius:10px !important;
}
.pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type .pms-account-subscription-action-link__retry::before{content:'' !important;}
.woocommerce-MyAccount-content .pms-form-design-wrapper .pms-account-navigation ul li.pms-account-navigation-link--logout a, .woocommerce-MyAccount-content .pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type .pms-account-subscription-action-link{
    text-transform:uppercase !important;
    border: solid 2px #000000 !important;
    color:#000000 !important;
    border-radius:10px !important;
    font-weight:700 !important;
    font-size:13px !important;
    padding: 8px 15px 7px 15px !important;
}
.woocommerce-MyAccount-content .pms-form-design-wrapper .pms-account-navigation ul li.pms-account-navigation-link--logout a:hover, .woocommerce-MyAccount-content .pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type a.pms-account-subscription-action-link:hover, .woocommerce-MyAccount-content .pms-form-design-wrapper .pms-account-navigation ul li.pms-account-navigation-link--logout a:focus, .woocommerce-MyAccount-content .pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type a.pms-account-subscription-action-link:focus, .woocommerce-MyAccount-content .pms-form-design-wrapper .pms-account-navigation ul li.pms-account-navigation-link--logout a:active, .woocommerce-MyAccount-content .pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type a.pms-account-subscription-action-link:active{
    color:#ffffff !important;
    background-color:#000000 !important;
    border: solid 2px #000000 !important;
}
.pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type a:hover::before, .pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type a:focus::before, .pms-form-design-wrapper .pms-account-navigation ul li.pms-account-navigation-link--logout a:hover::before, .pms-form-design-wrapper .pms-account-navigation ul li.pms-account-navigation-link--logout a:focus::before{filter:none !important;}
#subscription-payments-heading{
    text-align:center;
    font-size:30px;
    font-weight:600;
    margin-bottom:50px;
    margin-top:50px;
}
.pms-form-design-wrapper .pms-subscription-plan .pms-subscription-plan-description{display:none !important}
.woocommerce-MyAccount-content #pms-upgrade-subscription-form .pms-upgrade__message, .woocommerce-MyAccount-content #pms-change-subscription-form .pms-upgrade__message{font-size:30px !important;line-height:1.2}
.woocommerce-MyAccount-content .pms-form-design-wrapper .pms-group-dashboard a.pms-group-dashboard-go-back, .woocommerce-MyAccount-content .pms-form-design-wrapper input[type="submit"], .woocommerce-MyAccount-content .pms-form-design-wrapper #pms-apply-discount, .woocommerce-MyAccount-content .pms-form-design-wrapper .pms-form-submit{
    border:solid 2px #000000 !important;
    background:transparent !important;
    color:#000000 !important;
    width:auto !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
    margin-right:10px !important;
}
.woocommerce-MyAccount-content .pms-form-design-wrapper .pms-group-dashboard a.pms-group-dashboard-go-back:hover, .woocommerce-MyAccount-content .pms-form-design-wrapper input[type="submit"]:hover, .pms-form-design-wrapper #pms-apply-discount:hover, .woocommerce-MyAccount-content .pms-form-design-wrapper .pms-group-dashboard a.pms-group-dashboard-go-back:focus, .woocommerce-MyAccount-content .pms-form-design-wrapper input[type="submit"]:focus, .pms-form-design-wrapper #pms-apply-discount:focus, .woocommerce-MyAccount-content .pms-form-design-wrapper .pms-group-dashboard a.pms-group-dashboard-go-back:active, .woocommerce-MyAccount-content .pms-form-design-wrapper input[type="submit"]:active, .pms-form-design-wrapper #pms-apply-discount:active{
    background: #000000 !important;
}
#pms-change-subscription-form .pms-upgrade__group.pms-upgrade__group--downgrade,
#pms-change-subscription-form .pms-upgrade__group.pms-upgrade__group--upgrade,
#pms-change-subscription-form .pms-upgrade__group.pms-upgrade__group--change,
#pms-change-subscription-form #pms-paygates-wrapper{margin:0 auto;}
/* Pagamentos */
.woocommerce-MyAccount-content .pms-no-payments{text-align:center;}
#subscription-payments-table .pms-table, #subscription-payments-table .pms-table th, #subscription-payments-table .pms-table td{border:none;}
#subscription-payments-table #pms-payment-history{
    width:100%;
    text-transform:uppercase;
    text-align:center;
    font-size:15px;
    margin-top:20px;
}
#subscription-payments-table #pms-payment-history.pms-table th, #subscription-payments-table #pms-payment-history.pms-table td{
    border-bottom:solid 2px #000000;
    padding:10px 0;
}
#subscription-payments-table #pms-payment-history .pms-payment-id{display:none;}
.woocommerce-MyAccount-content #pms-change-subscription-form input[name=pms_change_subscription]{
    margin:0 !important;
    position:static !important;
}
.woocommerce-MyAccount-content #pms-cancel-subscription-form > p{font-size:32px;color:#000;font-weight:700;margin-bottom:25px;}
.woocommerce-MyAccount-content #pms-cancel-subscription-form > p span{font-size:20px;font-weight:400;}
.woocommerce-MyAccount-content .pms-form-design-wrapper .pms_success-messages-wrapper p{
    border:none !important;
    background:none !important;
    font-size:32px;
    color:#000;
    font-weight:700;
    margin-bottom:50px;
    max-width:100%;
    line-height:1.2;
    padding:0;
}
.woocommerce-MyAccount-content .pms-form-design-wrapper .pms_success-messages-wrapper p span{font-size:20px;font-weight:400;}
.woocommerce-MyAccount-content .pms-form-design-wrapper:not(.wrapper-small) #pms-stripe-connect:not(#pms-update-payment-method-form #pms-stripe-connect){position:static !important;}
.woocommerce-MyAccount-content .pms-form-design-wrapper, .woocommerce-MyAccount-content .pms-form-design-wrapper:not(.wrapper-small) #pms-stripe-connect:not(#pms-update-payment-method-form #pms-stripe-connect){margin:0 auto;}

/* HOTSPOTS */

.hotspots-interaction{margin:0 !important;}

/* GOOGLE ADS */

.adsbygoogle{margin:0 auto;text-align:center;display:none !important;}

/* AUDIOS  */

.mejs-container{
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    border-radius: 50% !important;
}
.mejs-container .mejs-controls{
    border-radius: 50%;
    padding: 0;
    top: 0;
    height: 50px;
}
.mejs-time, .mejs-time-rail, .mejs-volume-button, .wp-playlist-current-item, .mejs-controls a.mejs-horizontal-volume-slider{display: none !important;}
.mejs-controls .mejs-button.mejs-playpause-button{
    height: 50px;
    width: 50px;
}
.mejs-controls .mejs-button button{margin: 16px}

/* CONTACT FORM 7  */

.wpcf7-spinner{display:block !important;margin:0 auto !important;}

/* USER REGISTRATION  */

.ur-frontend-form{border:none !important;}

/* EVENT TICKETS  */

.tribe-common.event-tickets.tribe-tickets__registration .tribe-tickets__registration-content .tribe-tickets__registration-event .tribe-tickets__registration-summary .tribe-common-b2.tribe-tickets__registration-description,
body.page-tribe-attendee-registration .event-tickets .tribe-tickets__mini-cart a.tribe-tickets__tickets-footer-back-link,
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart a.tribe-tickets__tickets-footer-back-link,
.tribe-common-b3.tribe-tickets__tickets-item-extra-available{
    display: none !important;
}
body.page-tribe-attendee-registration .event-tickets .tribe-tickets__mini-cart,
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart,
.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item,
.event-tickets .tribe-tickets__attendee-tickets-item{
    border: solid 1px #000000 !important;
    border-radius:0px !important;
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-item,
.entry .entry-content .event-tickets .tribe-tickets__tickets-footer,
.event-tickets .tribe-tickets__tickets-footer{
    border-top:solid 1px #000000 !important;
}
.event-tickets .tribe-tickets__tickets-footer{padding-right:16px !important;}
.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item::after, .entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item::before, .event-tickets .tribe-tickets__attendee-tickets-item::after, .event-tickets .tribe-tickets__attendee-tickets-item::before{background:transparent !important;}
.tribe-common .tribe-common-form-control-checkbox__input,
.tribe-common .tribe-common-form-control-radio__input{
    border: solid 1px #000000 !important;
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-item,
.event-tickets .tribe-tickets__tickets-item,
body.page-tribe-attendee-registration .event-tickets .tribe-tickets__mini-cart .tribe-tickets__tickets-footer,
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-tickets__tickets-footer{
    padding:4px 16px !important;
}
.tribe-common .tribe-common-h--alt{padding:0 16px !important;}
.entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form{width:100% !important;max-width:100% !important;}
.event-tickets .tribe-tickets__attendee-tickets .tribe-tickets__attendee-tickets-footer span,
.event-tickets .tribe-tickets__attendee-tickets .tribe-tickets__attendee-tickets-footer button.tribe-tickets__attendee-tickets-footer-checkout-button{display:none !important;}
.event-tickets .tribe-tickets__tickets-form{
    border-radius:20px !important;
    margin:-20px auto 0 auto !important;
    background-color:#e4dede !important;
    width:95% !important;
}
.tribe-common-c-btn.tribe-tickets__tickets-buy{margin-left:20px !important;}
.tec-tickets__attendees-list-wrapper--woo{margin-bottom:30px !important;}
.woocommerce table .tribe-attendee-meta td{padding:0 10px !important;}
.tribe-tickets__tickets-title{display:none !important;}
.event-tickets .tribe-tickets__tickets-form > .tribe-tickets__tickets-item{border-top:none !important;}
.event-tickets .tribe-tickets__tickets-form > .tribe-tickets__tickets-item ~ .tribe-tickets__tickets-item{border-top:solid 1px #000000 !important;}
.event-tickets .tribe-tickets__tickets-item-content-title-container.tribe-tickets--no-description{align-self:center !important;}

.event-tickets #tribe-tickets__tickets-form.tribe-tickets__tickets-form > *, .tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8, .tribe-common .tribe-common-b2, .event-tickets .tribe-tickets__tickets-item-quantity-remove, .event-tickets .tribe-tickets__tickets-item-quantity-add{font-family: "Rubik", sans-serif !important;}
.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8, .event-tickets .tribe-tickets__form input[type="number"].tribe-tickets__tickets-item-quantity-number-input{font-weight:500 !important;font-size:18px !important;}
.tribe-tickets__tickets-item-extra{display:none;}
.event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__form input[type="number"].tribe-tickets__tickets-item-quantity-number-input{border:0 !important;}
.event-tickets .tribe-tickets__form input[type="number"].tribe-tickets__tickets-item-quantity-number-input{padding:0 !important;}
.entry .entry-content .event-tickets .tribe-tickets__tickets-item-quantity-add, .entry .entry-content .event-tickets .tribe-tickets__tickets-item-quantity-remove, .event-tickets .tribe-tickets__tickets-item-quantity-add, .event-tickets .tribe-tickets__tickets-item-quantity-remove{
    background-color:#000 !important;
    color:white !important;
    border-radius:50% !important;
    width:30px !important;
    height:30px !important;
}
.tribe-common-b2.tribe-tickets__tickets-footer-total, .tribe-common-b2.tribe-tickets__tickets-footer-quantity{
    color:#000 !important;
    font-size: 20px !important;
}

/* SLICK SLIDER  */

/* Slider */
.slick-slider{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus{outline: none;}
.slick-list.dragging{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before, .slick-track:after{display: table;content: '';}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility: hidden;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {display: none;}
.slick-prev::before, .slick-next::before{content:'' !important;}

/* DRAW ATTENTION */

.featherlight .featherlight-content{width:960px;max-width:100%;}
.modal-palco{position:relative;}
.modal-palco figure img{width:100% !important;height:auto !important;}
.modal-palco p{
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width:100%;
}
.modal-palco p iframe{width:100%;height:400px;}
.hotspot-content img{height:auto !important;}

/* POPUPS */

#sgpb-popup-dialog-main-div-wrapper{right:20px !important;}
#sgpb-popup-dialog-main-div-wrapper .sgpb-popup-dialog-main-div-theme-wrapper-1{
    top:70px !important;
    border-radius:50%;
}
#sgpb-popup-dialog-main-div-wrapper .sgpb-popup-dialog-main-div-theme-wrapper-1 .sgpb-theme-1-content{
    border:solid 3px #ffffff !important;
    box-shadow:none !important;
    width: 250px !important;
    height: 250px;
    border-radius:50%;
}
#sgpb-popup-dialog-main-div-wrapper .sg-popup-content-inscricao{background-color:#61b06e !important;color:#ffffff !important;}/* Geral / Inscricoes */
#sgpb-popup-dialog-main-div-wrapper .sg-popup-content-inscricao.sgpb-content-97103{background-color:#F4C91B !important;}/* Newsletter Home */
#sgpb-popup-dialog-main-div-wrapper .sg-popup-content-inscricao.sgpb-content-97103 .paragraph-news-pop-home{margin-top:-25px;}
#sgpb-popup-dialog-main-div-wrapper .sg-popup-content-membership{background-color:#ffe500 !important;color:#000000 !important;}
#sgpb-popup-dialog-main-div-wrapper .sgpb-main-html-content-wrapper{
    text-align: center;
    padding: 60px 20px;
    font-size:19px;
}
#sgpb-popup-dialog-main-div-wrapper .sg-popup-content-membership .sgpb-main-html-content-wrapper{font-size:16px;}
#sgpb-popup-dialog-main-div-wrapper .sgpb-main-html-content-wrapper a{
    color:#ffffff;
    border:solid 2px #ffffff;
    padding:8px 20px;
    font-size:15px;
}
#sgpb-popup-dialog-main-div-wrapper .sg-popup-content-membership .sgpb-main-html-content-wrapper a{
    color:#000000;
    border:solid 2px #000000;
    padding:1px 20px;
    font-size:13px;
}
#sgpb-popup-dialog-main-div-wrapper .sgpb-popup-close-button-1{
    left:0 !important;
right:0 !important;
margin: 0 auto;
top: 15px;
width:15px !important;
height:15px !important;
}
.sg-popup-builder-content{overflow:hidden;}
.sgpb-theme-1-overlay{display:none !important;}
.content__button input.button{border:solid 2px rgba( 255, 126, 121, 1.00 ) !important;}
.mc-closeModal{box-shadow:none !important;right:10px !important;top:10px !important;}
.mc-layout__modalContent{border-radius:0 !important;overflow-y:visible;max-height:1000px !important;}
.content__titleDescription{color:#252525;}
.content__titleDescription div > span{font-size:16px;}
.sgpb-popup-dialog-main-div-theme-wrapper-6{
    top: 150px !important;
    left: auto !important;
    right:50px !important;
}
.sgpb-popup-dialog-main-div-theme-wrapper-6 .sgpb-theme-6-content.sgpb-content-96821{
    width: 250px !important;
    height: 250px !important;
    background-color:transparent !important;
    box-shadow:none !important;
}
.sgpb-popup-overlay-96821{display:none;}

/* SOCIAL SNAP */

#ss-floating-bar, #ss-share-hub, #ss-sticky-bar, .ss-inline-share-wrapper, .ss-on-media-wrapper{display:flex !important;}
#ss-floating-bar{right:0 !important;z-index:9999 !important;margin-bottom:60px !important;}
.ss-hide-floating-bar{display:none;}

/* LOGIN MODAL */

.xoo-el-sidebar, .xoo-el-login-btm-fields label, a.xoo-el-lostpw-tgr, .xoo-aff-input-group .xoo-aff-input-icon{display:none !important;}
.xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active{background:transparent !important;color:#000000 !important;padding:0 !important;}
.xoo-el-container:not(.xoo-el-style-slider) .xoo-el-inmodal, .xoo-el-srcont{height:auto !important;border-radius:25px !important;}
.xoo-el-container:not(.xoo-el-style-slider) .xoo-el-inmodal{max-width:550px !important;}
.xoo-aff-group:last-child{margin-bottom:0 !important;}
span.xoo-el-close{
    font-size: 25px !important;
    right: 14px !important;
    top: 12px !important;
}
.xoo-el-form-container button.btn.button.xoo-el-action-btn:hover{background-color:#000 !important;color:#fff !important;}
.xoo-aff-group input[type="text"], .xoo-aff-group input[type="password"], .xoo-aff-group input[type="text"]:focus, .xoo-aff-group input[type="password"]:focus{
    border: solid 1px #000 !important;
    border-radius: 10px !important;
    height: 40px !important;
}
.xoo-aff-group{margin-bottom:15px;}


/*************************/
/* GENERAL MODULES */
/*************************/

/* BLUR BACKGROUNDS */

#banner-newsletter{position:relative;}
.newsletter-wrapper.bg-blur{background-color:#BE79FF;border-radius:20px;}
.highlight-wrapper.bg-blur{background-color:#00FF47;}
.subscriptions-wrapper.bg-blur{background-color:#00FF47;border-radius:20px;}
.bg-blur{
    filter:blur(10px);
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
}

/* FILTROS ARTIGOS */

.filter-block{margin:30px 0;}
.filter-block .filter-wrapper{
    border-radius:20px;
    background-color:#f2f2f2;
    padding:30px 100px 25px 100px;
}
.filter-block .filter-wrapper h2{font-size:30px;font-weight:500;}
.filter-block .filter-wrapper p{
    font-size:17px;
    font-weight:400;
    margin:25px 0 30px 0;
}
.filter-block .filter-wrapper .btn-filter-more{
    background:transparent;
    text-transform:uppercase;
    font-size:17px;
    font-weight:500;
    text-align:left;
    border:none;
    display:block;
}
.filter-block .filter-wrapper .btn-filter-more span.btn-filter-more-icon{
    border-radius:50%;
    border:solid 1px #000;
    margin-left:15px;
    display:inline-block;
    text-align:center;
    width:30px;
    height:30px;
    font-size:13px;
}
.filter-block .filter-wrapper .btn-filter-more span.btn-filter-more-icon i{line-height:28px;}
.filter-block .filter-wrapper .btn-filter-more.btn-filter-more-active span.btn-filter-more-icon i:before{content:"\e904";}
.filter-block .filter-wrapper .filter-buttons-wrapper{
    display:none;
    margin-top:30px;
}
.filter-block .filter-wrapper .filter-buttons-wrapper.active{display:flex;}
.filter-block .filter-wrapper .filter-buttons-wrapper .fbw-nolabel{padding-top:63px;}
.filter-block .filter-wrapper .filter-buttons-wrapper .button{margin:15px;}
#filter-ultimas.filter-block .filter-wrapper .filter-buttons-wrapper .button{display:block;margin-left:0;}

/* VIDEO ARTICLES BLOCK */
.video-mp4-article{
    width:100%;
    border-radius:20px;
}

/* CAROUSEL */
.carousel-control-next, .carousel-control-prev, .carousel button:hover, .carousel button:focus{background:transparent;}
.carousel-item{transition: transform 0.1s ease-in-out;}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end{transition: opacity 0s 0.1s;}

/* BOOTSTRAP ACCORDION */
.accordion-button:not(.collapsed){color:inherit;background:transparent;box-shadow:none;}
.accordion-button{
    font-size:16px;
    font-weight:600;
    padding:20px 35px 20px 30px;
    color:#000;
    border-radius: 8px !important;
}
.accordion-button::after{
    position:absolute;
    right:10px;
    background-image:none;
    content: "\e903";
    font-family:'GE' !important;
    font-size:16px;
}
.accordion-button:not(.collapsed)::after{
    background-image:none;
    transform:none;
    content: "\e904";
}
button:focus:not(:focus-visible){border:none;box-shadow:none;}

/* COOKIES */

#cookie-content-wrapper{max-width:55%;margin:0 auto;}
#cookie-law-info-bar{
    top:auto !important;
    bottom:0  !important;
    width:100%  !important;
    left:0 !important;
    right:0 !important;
    margin:0  !important;
    padding:15px !important;
    z-index: 9999999 !important;
    background-color:#FFE448 !important;
    border-top-left-radius:20px;
    border-top-right-radius:20px;
}
#bolacha{width:60px;}
.cli_settings_button, .cli_settings_button + br{display:none !important;}
.cli-plugin-button{display:inline-block !important;}
.cli-plugin-main-link,
.cli-plugin-button{
    background:transparent !important;
    text-transform:uppercase;
    border:solid 1px #000 !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    font-size: 13px;
    border-radius: 10px;
    text-align: center;
    padding: 6px 13px;
    display: inline-block;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    background: transparent;
    margin-top:15px !important;
    color:#000 !important;
}
.cli-plugin-button.wt-cli-accept-btn{background-color:#000 !important;color:#FFE448 !important;}

/* CATEGORIES TITLES */
.cat-title h1{font-size:35px;text-transform:uppercase;margin-bottom:15px;}
.cat-title p{font-size:21px;}

/* CATEGORIES BG COLORS */
.ultimas-block .ultimas-info, .destaques-card-info, .home-destaques-card-info, .paraver-info{background-color:#F2F2F2;}

.ultimas-block .ultimas-info.bg-mescla, .destaques-card-info.bg-mescla, .home-destaques-card-info.bg-mescla, .paraver-info.bg-mescla{background-color:#DE6B65;}

.ultimas-block .ultimas-info.bg-dar-uma-volta-com, .destaques-card-info.bg-dar-uma-volta-com, .home-destaques-card-info.bg-dar-uma-volta-com, .paraver-info.bg-dar-uma-volta-com{background-color:#FEFF04;}

.ultimas-block .ultimas-info.bg-pop-up-quiz, .destaques-card-info.bg-pop-up-quiz, .home-destaques-card-info.bg-pop-up-quiz, .paraver-info.bg-pop-up-quiz{background-color:#e898be;}

.ultimas-block .ultimas-info.bg-entrevista-central, .destaques-card-info.bg-entrevista-central, .home-destaques-card-info.bg-entrevista-central, .paraver-info.bg-entrevista-central{background-color:#ffbc02;}

.ultimas-block .ultimas-info.bg-beber-um-copo-com, .destaques-card-info.bg-beber-um-copo-com, .home-destaques-card-info.bg-beber-um-copo-com, .paraver-info.bg-beber-um-copo-com{background-color:#F66BF6;}

.ultimas-block .ultimas-info.bg-boca-a-boca, .destaques-card-info.bg-boca-a-boca, .home-destaques-card-info.bg-boca-a-boca, .paraver-info.bg-boca-a-boca{background-color:#FB4C3C;}

.ultimas-block .ultimas-info.bg-tempos-livres, .destaques-card-info.bg-tempos-livres, .home-destaques-card-info.bg-tempos-livres, .paraver-info.bg-tempos-livres{background-color:#cccccc;}

.ultimas-block .ultimas-info.bg-lugar-comum, .destaques-card-info.bg-lugar-comum, .home-destaques-card-info.bg-lugar-comum, .paraver-info.bg-lugar-comum{background-color:#00ff00;}

.ultimas-block .ultimas-info.bg-dedo-invisivel, .destaques-card-info.bg-dedo-invisivel, .home-destaques-card-info.bg-dedo-invisivel, .paraver-info.bg-dedo-invisivel{background-color:#F4E754;}

.ultimas-block .ultimas-info.bg-carta-do-leitor, .ultimas-block .ultimas-info.bg-reportagens-cronicas, .destaques-card-info.bg-carta-do-leitor, .destaques-card-info.bg-reportagens-cronicas, .home-destaques-card-info.bg-carta-do-leitor, .home-destaques-card-info.bg-reportagens-cronicas, .paraver-info.bg-carta-do-leitor, .paraver-info.bg-reportagens-cronicas{background-color:#E1EEE0;}

.ultimas-block .ultimas-info.bg-ultimas-noticias, .ultimas-block .ultimas-info.bg-gargantas-soltas, .destaques-card-info.bg-ultimas-noticias, .destaques-card-info.bg-gargantas-soltas, .home-destaques-card-info.bg-ultimas-noticias, .home-destaques-card-info.bg-gargantas-soltas, .paraver-info.bg-ultimas-noticias, .paraver-info.bg-gargantas-soltas{background-color:#EDDCCF;}

.ultimas-block .ultimas-info.bg-gargantas-soltas, .destaques-card-info.bg-gargantas-soltas, .home-destaques-card-info.bg-gargantas-soltas, .paraver-info.bg-ultimas-noticias, .paraver-info.bg-gargantas-soltas{background-color:#000;color:#fff !important;}
.ultimas-block .ultimas-info.bg-gargantas-soltas a, .destaques-card-info.bg-gargantas-soltas a, .home-destaques-card-info.bg-gargantas-soltas a, .paraver-info.bg-ultimas-noticias a, .paraver-info.bg-gargantas-soltas a, .ultimas-block .ultimas-info.bg-gargantas-soltas .share-save-block.ssb-small .share-save-button, .destaques-card-info.bg-gargantas-soltas .share-save-block.ssb-small .share-save-button, .home-destaques-card-info.bg-gargantas-soltas .share-save-block.ssb-small .share-save-button, .paraver-info.bg-ultimas-noticias .share-save-block.ssb-small .share-save-button, .paraver-info.bg-gargantas-soltas .share-save-block.ssb-small .share-save-button{color:#fff !important;}
.ultimas-block .ultimas-info.bg-gargantas-soltas .share-save-block.ssb-small .share-save-button, .destaques-card-info.bg-gargantas-soltas .share-save-block.ssb-small .share-save-button, .home-destaques-card-info.bg-gargantas-soltas .share-save-block.ssb-small .share-save-button, .paraver-info.bg-ultimas-noticias .share-save-block.ssb-small .share-save-button, .paraver-info.bg-gargantas-soltas .share-save-block.ssb-small .share-save-button{border-color:#fff !important;}

.ultimas-block .ultimas-info.bg-entrevistas, .ultimas-block .ultimas-info.bg-do-gerador, .destaques-card-info.bg-entrevistas, .destaques-card-info.bg-do-gerador, .home-destaques-card-info.bg-do-gerador, .home-destaques-card-info.bg-entrevistas, .paraver-info.bg-do-gerador, .paraver-info.bg-entrevistas{background-color:#F2F2F2;}

/* BOOKMARKS */

.bookmarked-article{margin-bottom:30px;}
.bookmarked-article .ultimas-block .ultimas-info{display:flex;padding:25px;}
.bookmarked-article .ultimas-block .ultimas-image{
    height:auto;
    width:165px;
    padding-top:70%;
    margin-right:20px;
    border-radius:10px;
}
.bookmarked-article.dar-uma-volta-com .ultimas-block .ultimas-image,
.bookmarked-article.pop-up-quiz .ultimas-block .ultimas-image,
.bookmarked-article.boca-a-boca .ultimas-block .ultimas-image,
.bookmarked-article.mescla .ultimas-block .ultimas-image{
    height:auto;
}
.bookmarked-article .ultimas-block .ultimas-info h3{font-size:16px;}

#bookmarks-container .ultimas-block{margin-bottom:0;}
#bookmarks-container .ultimas-block .ultimas-info{margin-top:0;}

/* NEWSLETTER */

.news-time{margin-bottom:10px;}
.news-time img, .news-time p{display:inline;}
.news-time img{
    width:16px;
    margin-right:5px;
}
.news-time p{margin:0;vertical-align:text-top;line-height:1.4;}
/* Banner Newsletter */
#banner-newsletter{padding:20px 0 15px 0;}
#banner-newsletter .col-md-5{position:relative;}
#banner-newsletter .banner-newsletter-text{position:absolute;top:50%;transform:translateY(-50%);}
#banner-newsletter h2{font-weight:500;font-size:30px;}
#banner-newsletter p{margin:35px 0 35px 0;}
#banner-newsletter label{font-size:15px !important;font-weight:600 !important;margin-bottom:0;}
#banner-newsletter div.tnp-subscription{max-width:100%;position:relative;}
#banner-newsletter .tnp-field.tnp-privacy-field label{
    text-transform:initial;
    margin-bottom:5px;
    font-size:13px !important;
    font-weight:400 !important;
}
#banner-newsletter .banner-news-check-wrapper .tnp-field-checkbox label{font-weight:500 !important;}
#banner-newsletter .tnp-subscription div.tnp-field{margin:0;}
#banner-newsletter .tnp-subscription div.tnp-field.tnp-field-firstname{margin-right:4%;}
#banner-newsletter .tnp-field.tnp-field-firstname, #banner-newsletter .tnp-field.tnp-field-surname, .banner-news-check-wrapper{width:47.4%;display:inline-block;}

/* SHARE MODAL */

.share-save-block{position:absolute;}
.share-save-block .share-save-button {
    border:solid 1px #000;
    border-radius:50%;
    display: inline-block;
    margin-left:5px;
    text-align:center;
    padding:5px;
    background-color:transparent;
    cursor:pointer;
}
.share-save-block .share-save-button:hover{background-color:#000;color:#fff;}
.share-save-block .share-save-button:focus{border:solid 1px #000;background-color:transparent;color:#000;}
.share-save-block.ssb-big .share-save-button{width:40px;height:40px;font-size:22px;padding:0;}
.share-save-block.ssb-big .share-save-button#share-button{padding:0;}
.share-save-block.ssb-small .share-save-button{width:33px;height:33px;font-size:18px;color:#000 !important;padding:0;}
.share-save-block.ssb-small .share-save-button:hover{color:#fff !important;}
.share-save-block.ssb-small .share-save-button:hover:focus{background-color:#000 !important;}
.share-save-block.ssb-small .share-save-button#share-button{font-size:16px;}
.share-save-block.ssb-small .share-save-button i{line-height:30px;}
.share-save-block .share-save-button.active{background-color:#000;color:#fff !important;}
.share-save-block .share-save-button.active:hover{border:solid 1px #000;background-color:transparent;color:#000 !important;}

.share-modal .modal-dialog{
    transform: translate(-50%,-50%) !important;
    top: 50%;
    left: 50%;
    margin: 0;
    max-width: 550px !important;
}
.share-modal .modal-content{border-radius:20px;}
.share-modal .modal-title{font-weight:700;font-size:18px;margin-bottom:20px;}
.share-modal .btn-close{
    padding:0;
    background:none;
    width:14px;
    height:14px;
    font-family:'GE' !important;
    font-size:15px;
    line-height:1;
    opacity:1;
    position: absolute;
    right:16px;
    top:12px;
}
.share-modal .btn-close:after{content: "\e919";}
.share-modal .essb_links .essb_links_list .essb_item a{
    border:solid 2px black !important;
    color:black !important;
    padding:9px 10px;
    border-radius: 50px;
}
.share-modal .essb_links .essb_links_list .essb_item a .essb_network_name{margin:0 0 0 5px;}
.share-modal .essb_links.essb_counter_inside_mini .essb_counter_inside{background-color:#ddd;}
.share-modal .essb_links .essb_links_list .essb_item a.essb-s-c-copy .essb_network_name{display:none;}
.share-modal .essb_links .essb_links_list .essb_item a svg{height:22px;}
.share-modal .share-toast{
  position:absolute;
  right:0;
  left:0;
  bottom:15px;
  text-align:center;
  opacity: 0;
  transition: opacity .2s;
}
#share-modal .share-toast.is-visible{opacity:1;}
.essb_direct_copy_link_message { display: none !important; }

/* SHARE FLOAT BAR */

#float-bar-share{
    background-color:#f2f2f2;
    position:fixed;
    right:0;
    padding:10px;
    top:300px;
    z-index:9999;
    opacity:0;
    text-align:center;
    transition:opacity 0.2s linear 0s;
    border-top-left-radius:15px;
    border-bottom-left-radius:15px;
}
#float-bar-share.is-fixed{
    opacity:1;
    transition:opacity 0.2s linear 0s;
}
#float-bar-share .share-save-block{position:unset;}
#float-bar-share .share-save-block .share-save-button{display:block;margin-left:0;}
#float-bar-share .share-save-block .share-save-button.bookmark-button{margin-bottom:10px;}
#float-bar-share-buttons{display:none;}
#float-bar-share .essb_links{margin:0 0 10px 0;}
#float-bar-share .essb_links li{display:flex;margin:5px 0 !important;}
#float-bar-share .essb_links a{
    display:flex;
    border:solid 1px #000;
    border-radius:50%;
    width:31px;
    height:31px;
    justify-content: center;
    align-items: center;
    margin:0;
    color:#000 !important;
}
#float-bar-close{font-size:10px;cursor:pointer;}
.share-toast-fixed{
  position: fixed;
  z-index: 11000;
  background: rgba(0,0,0,.85);
  color: #fff;
  padding: .55rem .75rem;
  border-radius: .4rem;
  box-shadow: 0 6px 16px rgba(0,0,0,.35);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s;
  font: 600 14px/1.2 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}
.share-toast-fixed.is-visible{opacity: 1;}

/* SAVE BUTTON */

#save-button{display:none;}

/* FORMS */

input[type=submit],
.tnp-subscription .tnp-field input[type="submit"],
button[type="submit"],
div.wpforms-container-full .wpforms-form button[type="submit"]{
    text-transform:uppercase !important;
    font-weight:400 !important;
    font-size:13px !important;
    border-radius:10px !important;
    text-align:center !important;
    padding:7px 15px !important;
    display:inline-block !important;
    border:solid 1px #000 !important;
    background-color: transparent !important;
    color: #000 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
}
label, div.wpforms-container-full .wpforms-form .wpforms-field-label{
    font-size: 14px !important;
    font-weight: 400 !important;
    margin: 0;
    text-transform: uppercase;
    text-align:left;
    width:100%;
}
label span.maxlenght{font-size: 11px;}
input[type=text],
input[type=number],
input[type=password],
input[type=email],
input[type=tel],
input[type=date],
.tnp-subscription .tnp-field input[type="text"],
.tnp-subscription .tnp-field input[type="email"],
.wpforms-container .wpforms-form input[type="text"],
div.wpforms-container-full .wpforms-form input[type="text"]{
    font-size:15px !important;
    border-radius:10px !important;
    padding:5px 15px !important;
    display:inline-block !important;
    border:solid 1px #000 !important;
    background:transparent !important;
    background-color: transparent !important;
    color: #000 !important;
    height:40px !important;
    margin:0 !important;
    width: 100% !important;
}
.wpforms-container .wpforms-field ul{margin-top:10px !important;}
textarea,
div.wpforms-container-full .wpforms-form textarea{
    border: solid 1px #000000 !important;
    background-color: #ffffff !important;
    margin: 10px 0 !important;
    width: 100% !important;
    border-radius:0 !important;
    resize: none;
    max-height:150px;
    padding:5px 10px !important;
    border-radius:10px !important;
}
select,
.tnp-subscription .tnp-field select
div.wpforms-container-full .wpforms-form .wpforms-field-date-time-date-year{
    border: solid 1px #000000 !important;
    background-color: #ffffff !important;
    padding:5px 10px !important;
    margin:10px auto !important;
    min-height:40px !important;
    height:40px !important;
    border-radius:10px !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-description{margin-top:0 !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    color:#000 !important;
    line-height:40px !important;
    padding:0 10px !important;
}
.select2-container .select2-selection--single{
    height:40px !important;
    font-size:15px;
    font-weight:400;
    color:#000 !important;
    border-radius:10px !important;
    border:solid 1px #000 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:25px !important;top:8px !important;right:5px !important;}
form h5, form h4{
    text-align:left;
    text-transform:uppercase;
    font-size:25px;
    margin:30px 0 20px 0;
}
.inputfile{
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
.label-file-input {
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    margin:5px 0 20px 0;
    text-transform: inherit;
    font-weight:400;
}
.label-file-input svg {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: currentColor;
    margin-top: -0.25em;
    margin-right: 0.25em;
}
.flatpickr-months .flatpickr-month{height:85px !important;}
input.wpforms-smart-phone-field::placeholder{
    color:transparent !important;
}
.apbct_special_field,
input[name="apbct__email_id__wp_wpforms"]{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(1px,1px,1px,1px)!important;
  clip-path: inset(50%)!important;
  white-space: nowrap!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
}

/*************************/
/* HEADER */
/*************************/

/* Pub Top */
#home-pub-top{padding:20px 0;text-align:center;background-color:#ffffff;}
#home-pub-top img{border-radius:20px;}
.home-top-mobile{display:none;}

/* Header Highlight */
#header-highlight{
    text-align:center;
    font-size:14px;
    padding:4px 15px;
    font-weight:400;
    position:relative;
    background-color:white;
}
#header-highlight p{
    color:#000;
    position:relative;
    z-index:1000;
    margin-bottom:0;
}

/* Menu - Main Bar */
#main-header a{text-decoration:none !important;}
#main-bar{
    position:relative;
    background:#f2f2f2;
    transition:all 0.1s linear 0s;
    z-index:9999;
    height:95px;
}
#main-bar .container{
    display:flex;
    justify-content: space-between;
    align-items: center;
    height:100%;
}
#main-bar #right-bar, #main-bar #left-bar{z-index:100;}

/* Menu - Main Logo */
#main-bar #main-logo{
    width:500px;
    position:absolute;
    left:0;
    right:0;
    top:23px;
    margin:0 auto;
    text-align:center;
}
#main-bar #main-logo a{text-decoration:none !important;}
#main-bar #main-logo a img{margin-bottom:10px;max-width: 180px;}
#main-bar #main-logo a h1{font-size:12px;font-weight:400;margin:0 0 25px 0;transition:all 0.1s linear 0s;}

/* GTranslate Slider */
body > .gtranslate_wrapper{display:none;}
#main-bar .gtranslate_wrapper{
    display:inline-block;
    border-radius:5px;
    font-size:11px;
    font-weight:500;
    border:solid 1px #000;
    margin-left:5px;
    padding:2px;
}
#main-bar .gtranslate_wrapper .glink{
    padding:3px 5px;
    border-radius:3px;
    display:inline-block;
}
#main-bar .gtranslate_wrapper .glink.gt-current-lang{
    color:#fff;
    background-color:#000;
    font-weight:400;
}

/* Menu - Left Side */
#left-bar .header-btn{
    text-transform:uppercase;
    font-size:12px;
    margin-right:30px;
    font-weight:400;
}
#left-bar .header-btn:last-child{margin-right:0;}

/* Menu - Right Side */
#right-bar{position:relative;}
#right-bar .searchBtnMenu{margin-right:15px;}
#right-bar .searchBtnMenu .search-icon, #right-bar .searchBtnBigMenu .search-icon{vertical-align:middle;font-size:15px;}
#right-bar .searchBoxBig{position:absolute;}
#right-bar .header-btn{
    text-transform:uppercase;
    font-size:12px;
    margin-right:15px;
    font-weight:400;
}
#right-bar .loja-icon{font-size:16px;margin-right:10px;}
#right-bar .cart-icon{font-size:15px;}
#right-bar .items-in-cart{font-size:10px;}
#right-bar .menu-icon{
    cursor:pointer;
    font-size:22px;
    vertical-align:middle;
    margin-left:10px;
}

/* Menu - Main Bar : Sticky */
#main-header.is-sticky #main-bar{height:60px;}
#main-header.is-sticky #main-logo{top:13px;}
#main-header.is-sticky #main-logo h1{
    opacity:0;
    margin:0;
    height:0;
    transition:all 0.3s linear 0s;
}
#main-header.is-sticky #main-logo a img{
    margin-bottom:0;
    transition:all 0.3s linear 0s;
    max-width:150px;
}
body.is-sticky{padding-top:70px;}

/* Menu - Main Menu */
#main-menu{
    background:#f2f2f2;
    position:relative;
    z-index:9999;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}
#main-menu ul{text-align:center;margin-bottom:0;padding-left:0;}
#main-menu ul li{
    font-size:12px;
    text-transform:uppercase;
    list-style:none;
    display:inline-block;
    font-weight:400;
}
#main-menu ul li.current-menu-item{font-weight:500;}
#main-menu ul li a{padding:10px 0;display:block;margin-right:40px}
#main-menu ul li:last-child a{margin-right:0;}

/* Menu - Big Menu */
#big-menu{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    max-height:100vh;
    z-index:100000;
    background:#F2F2F2;
    font-size:18px;
    overflow-y:scroll;
}
#big-menu #right-bar{padding-top:40px;text-align:right;position:relative;}
#big-menu #right-bar .search-icon{margin-right:10px;}
#big-menu #right-bar .searchBoxBig{right:70px;}
#big-menu #right-bar .menu-icon{font-size:15px;margin-left:0;}
#main-logo-big-menu img{
    position: absolute;
    left: 0;
    right: 0;
    top:40px;
    margin: 0 auto;
    max-width: 180px;
}
#big-menu .big-menu-navs-wrapper{
    margin-top:45px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
#big-menu .big-menu-column h2{
    color:#A84DFF;
    font-weight:500;
    font-size:15px;
    margin-bottom:40px;
    text-transform:uppercase;
}
#big-menu .big-menu-column h2 i{display:none;}
#big-menu .big-menu-navs{list-style:none;padding:0;margin-bottom:20px;}
#big-menu .big-menu-navs li a{
    margin:6px 0;
    display:block;
    font-size:16px;
    font-weight:400;
    text-transform:uppercase;
}
#big-menu .menu-label{
    text-transform:uppercase;
    font-weight:500;
    font-size:12px;
    margin-bottom:0;
}

/* Menu - Social Network */
.social-networks{text-align:right;}
.social-networks #menu-social{
    display: flex;
    justify-content: flex-end;
    flex-wrap:wrap;
}
.social-networks #menu-social li{
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0 10px 0 0;
    font-size:20px;
    height: 40px;
    border-radius: 50%;
    border: solid 1px #000;
    width: 40px;
    text-align:center;
}
.social-networks #menu-social a:last-child li{margin-right:0;}
/* Menu - Search Box */
.searchBoxBig, .searchBoxBig #searchsubmit{display:none;}
.searchBoxBig #searchsubmit{display:none !important;}
.searchBoxBig.displaySearch{display:inline-block;}
.searchBoxBig #s{
    background-color:#F2F2F2 !important;
    font-size:14px !important;
    color:#000000 !important;
    height:30px !important;
    outline:0 !important;
    margin:0 !important;
    min-height:30px;
    width:230px !important;
}
.searchBoxBig #s::placeholder{color:#000000;opacity:1;}

/*************************/
/* FOOTER */
/*************************/

footer{
    padding:45px 0 35px 0;
    background-color:#000;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    color:#fff !important;
}
footer #left-side img{width:150px;margin-bottom:30px;}
footer #left-side p{font-weight:300;font-size:17px;}
footer .sub{
    font-size:12px;
    margin-top:25px;
    font-weight:600;
    text-transform:uppercase;
}
footer .sub a{color:#fff;font-weight:700;}
footer #footer-social{position:relative;}
footer #footer-social ul{
    position: absolute;
    bottom:0;
    margin: 0 auto;
    left:0;
    right:0;
    text-align:center;
    padding:0;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
}
footer #footer-social a{color:#fff !important;}
footer #footer-social li{
    display:flex;
    margin:0 6px 0 0;
    font-size:16px;
    height:35px;
    border-radius: 50%;
    border: solid 1px #fff;
    width:35px;
    text-align:center;
    justify-content: center;
    align-items: center;
    color:#fff;
}
footer #footer-social a:last-child li{margin-right:0;}
footer #footer-social a li i{color:#fff;}
footer #right-side{position:relative;}
#footer-links{
    padding:0;
    list-style:none;
    margin-bottom:0;
    position: absolute;
    bottom: 0;
}
#footer-links li{
    margin-bottom:15px;
    text-transform:uppercase;
    font-size:12px;
    font-weight:600;
}
#footer-links li:last-child{margin-bottom:0;}
#footer-links li a{color:#fff;}


/*************************/
/* HOMEPAGE */
/*************************/

/* Destaques & Últimas */
.home-destaques{margin-top:30px;}
.home-destaques .home-destaques-card-image, .ultimas-block .ultimas-image, .mescla.mescla-antiga .ultimas-block .ultimas-image{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    border-radius: 20px;
    padding-top:75%;
}
.dar-uma-volta-com .ultimas-block .ultimas-image,
.pop-up-quiz .ultimas-block .ultimas-image,
.boca-a-boca .ultimas-block .ultimas-image,
.mescla .ultimas-block .ultimas-image{
    height:475px;
}
.mescla.mescla-antiga .ultimas-block .ultimas-image{height:auto;}
.home-destaques #destaque05 .home-destaques-card-image{height:460px;}
/*.home-destaques #destaque02 h3, */.home-destaques #destaque01 h3{font-size:20px;}
.home-destaques .home-destaques-card-video iframe{height:450px;border-radius:20px;}
.home-destaques .home-destaque-card, .ultimas-block{margin-bottom:25px;overflow:hidden;}
.home-destaques .home-destaques-card-info, .ultimas-block .ultimas-info{
    padding:15px 15px 20px 15px;
    border-radius:20px;
    margin-top:-35px;
    position:relative;
}

.home-destaques .home-destaques-card-info.home-destaque-card-noimage{margin-top:0;}
.home-destaques .home-destaques-card-info .share-save-block, .ultimas-block .ultimas-info .share-save-block{
    right:12px;
    top:14px;
    z-index:99;
    display:flex;
    align-items:end;
}
.home-destaques .home-destaques-card-info .home-destaques-card-date, .ultimas-block .ultimas-info .ultimas-date{
    font-size:11px;
    font-weight:500;
    text-transform:uppercase;
    margin-top:5px;
}
.home-destaques .home-destaques-card-info h3, .ultimas-block .ultimas-info h3{
    font-size:16px;
    font-weight:500;
    margin:25px 0 15px 0;
}
.home-destaques .home-destaques-card-info p{
    font-size:14px;
    font-weight:500;
    margin-bottom:15px;
}
.home-destaques .home-destaques-card-info p.opiniao-autor, p.opiniao-autor{font-size:12px;margin-top:-10px;}
/* Opiniao */
.opiniao-article{margin-bottom:30px;}
.opiniao-article .ultimas-block .ultimas-info{
    display:flex;
    padding:25px;
    margin-top:0;
    background-color:#000 !important;
    color:#fff;
}
.opiniao-article .ultimas-block .ultimas-image{
    height:auto;
    width:140px;
    height:140px;
    margin-right:20px;
    border-radius:10px;
}
.opiniao-article .ultimas-block .ultimas-info h3{font-size:16px;color:#fff !important;}
.opiniao-article .ultimas-block .ultimas-info h3 a{color:#fff !important;}
.opiniao-article .share-save-block .share-save-button{border-color:#fff;}
.opiniao-article .share-save-block.ssb-small .share-save-button{color:#fff !important;}
/* Cursos */
#home-cursos, #artigos-relacionados, #home-opiniao{margin:60px 0 80px 0;}
#home-cursos h2, #artigos-relacionados h2, #home-opiniao h2{
    font-size:30px;
    font-weight:500;
    max-width:500px;
    margin-bottom:25px;
}
.slider-cursos .slider-cursos-categorias .button{
    margin-right:6px;
    margin-bottom:11px;
    font-size:13px;
    font-weight:400;
    padding:5px 10px;
}
.slider-cursos .slider-cursos-categorias .button:last-child{margin-right:0;}
.slider-cursos .slider-cursos-categorias .button:hover, .slider-cursos .slider-cursos-categorias .button.active{color:#fff !important;}
.slider-cursos .slick-slider .slick-arrow, .slider-artigos-relacionados .slick-slider .slick-arrow{
    position:absolute;
    background:transparent;
    border:0;
    top:-62px;
    right:30px;
    color:#000 !important;
}
.slider-cursos .slick-arrow i, .slider-artigos-relacionados .slick-arrow i{font-size:30px;}
.slider-cursos .slick-slider .slick-arrow.slick-prev, .slider-artigos-relacionados .slick-slider .slick-arrow.slick-prev{right:70px;left:auto;}
.slider-cursos .slick-list, .slider-artigos-relacionados .slick-list{margin-top:30px;}
.slick-list .slider-cursos-card, .slick-list .ultimas-block{border-radius:20px;margin:0 12px;}
.slick-list .slider-cursos-card .slider-cursos-card-image{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    border-radius: 20px;
    padding-top:75%;
}
.slick-list .slider-cursos-card .slider-cursos-card-data{
    background-color:#52519C;
    padding:20px;
    border-radius:20px;
    color:#fff;
    margin-top:-35px;
    height:185px;
    position:relative;
    display:none;
}
.slick-list .slider-cursos-card .slider-cursos-card-data .slider-cursos-card-date{
    text-transform:uppercase;
    font-size:11px;
    font-weight:700;
}
.slick-list .slider-cursos-card .slider-cursos-card-data .slider-cursos-card-date i{vertical-align:bottom;font-size:15px;}
.slick-list .slider-cursos-card .slider-cursos-card-data h3{
    font-size:16px;
    font-weight:700;
    margin:15px 0 20px 0;
}
.slick-list .slider-cursos-card .slider-cursos-card-data h3 a{color:#fff !important;}
.slick-list .slider-cursos-card .slider-cursos-card-data .slider-cursos-card-info{
    display:flex;
    font-size:12px;
    font-weight:700;
    margin-bottom:25px;
    text-transform:uppercase;
}
.slick-list .slider-cursos-card .slider-cursos-card-data .slider-cursos-card-info p{margin:0;flex: 1;}
.slick-list .slider-cursos-card .slider-cursos-card-data .slider-cursos-card-cat{position:absolute;bottom:25px;}
/* Para ver - videos */
#home-paraver{
    margin-top:50px;
    background-color:#000;
    border-radius:20px;
    color:#fff !important;
    padding-top:40px;
    padding-bottom:40px;
}
#home-paraver h2{font-size:30px;font-weight:500;margin-bottom:30px;max-width:450px;}
.video-row{display:none;}
.video-row.active{display:flex;}
#home-paraver .home-paraver-list{margin-bottom:40px;}
#home-paraver .home-paraver-list .button{font-size:13px;font-weight:400;margin-right:7px;margin-bottom:7px;padding:5px 10px;}
#home-paraver .home-paraver-list .button:focus{border:solid 1px #fff;}
#home-paraver .paraver-block{position:relative;overflow:hidden;border-radius:20px;}
#home-paraver .paraver-block .paraver-info{
    border-radius:20px;
    width:300px;
    height:100%;
    padding:20px;
    position:absolute;
    right:0;
    top:0;
    color:#000;
    z-index:100;
}
#home-paraver .paraver-block .paraver-card-date{
    font-size:11px !important;
    text-transform:uppercase;
    font-weight:600;
    margin-top:6px !important;
}
#home-paraver .paraver-block .paraver-info h3{font-size:21px;font-weight:500;margin-top:30px;}
#home-paraver .paraver-block .paraver-info p:not(.label){font-size:14px;margin-top:25px;}
#home-paraver .paraver-block .paraver-info .share-save-block{top:20px;right:20px;}
#home-paraver .paraver-block .paraver-info .pb-categories{
    position:absolute;
    bottom:20px;
    padding-right:20px;
}
#home-paraver .paraver-block .paraver-video{
    border-radius:20px;
    height:460px;
    width:calc(100% - 275px);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}
#home-paraver .paraver-block.paraver-block-vertical .paraver-video{width:100%;}
#home-paraver .paraver-block.paraver-block-vertical .paraver-info{position:relative;width:100%;margin-top:-30px;}
#home-paraver .paraver-block.paraver-block-vertical .paraver-info h3{font-size:17px;margin-top:25px;}
#home-paraver .paraver-block.paraver-block-vertical .paraver-card-date{margin-top:0 !important;}
#home-paraver .paraver-block.paraver-block-vertical .paraver-info .share-save-block{top:13px;}
#home-paraver .paraver-block.paraver-block-vertical .paraver-info .pb-categories{
    position:static;
    padding:0;
    margin-top:15px;
}
#home-paraver .paraver-block.paraver-block-vertical .paraver-block-video iframe{border-radius:20px;height:450px;}
/* Eventos */
#home-eventos{margin-top:50px;}
#home-eventos h2{font-size:30px;margin-bottom:50px;font-weight:600;}
#home-eventos .home-eventos-image-block, #home-eventos .home-eventos-info-block{border-radius:20px;}
#home-eventos .home-eventos-image-block{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    width:100%;
    height:100%;
}
#home-eventos .home-eventos-info-block{padding:40px;position:relative}
#home-eventos .home-eventos-info-block .share-save-block{top:40px;right:40px;}
#home-eventos .home-eventos-info-block h3{
    font-weight:600;
    font-size:30px;
    max-width:430px;
}
#home-eventos .home-eventos-info-block .home-eventos-info{
    font-weight:700;
    font-size:15px;
    text-transform:uppercase;
    margin:45px 0 30px 0;
}
#home-eventos .home-eventos-info-block .home-eventos-info i{vertical-align:middle;}
#home-eventos .home-eventos-info-block .home-eventos-info .home-eventos-when{margin-bottom:10px;}
#home-eventos .home-eventos-info-block p{font-size:16px;}
#home-eventos .ib-buttons .button{margin-right:15px;margin-bottom:7px;}
/* Investigações */
#home-investigacoes{margin:80px 0;}
#home-investigacoes h2{font-size:30px;font-weight:500;}
#home-investigacoes .header-investigacoes{align-items: center;margin-bottom:50px;}
/* Final Pub */
.titulo-publicidade{color:#c1c1c1;font-size:8px;text-transform:uppercase;font-weight:500;margin-bottom:7px;}
#final-pub{margin-top:50px;}
#final-pub .carousel-pub-img-mobile{display:none;}
#final-pub .carousel-wrapper{position:static;width:100%;}
#final-pub .carousel-wrapper .carousel-item img{border-radius:20px;}

#home-newsletter{margin-bottom:80px;}

/*************************/
/* ARTICLES */
/*************************/

/* ARTICLE COLUMNS */

.article-col{display: inline-block;}
.news-item-wrapper{font-size:0;}
.news-item{
    margin-bottom:30px;
    float:none;
    display:inline-block;
    vertical-align:top;
    padding:0 15px;
    width:100%;
}
.news-item .antetitle{
    font-weight:800;
    text-transform:uppercase;
    white-space:nowrap;
    overflow:hidden;
    margin:0 0 4px 0;
    font-size:13px;
}
.news-item .antetitle .date{color:#9B9B9B;padding-left:5px;}
.news-item .title{margin:0;color:#3D3D3D;font-size:22px;}
.news-item .title a{color:#3D3D3D;}
.news-item .title a strong{font-weight: inherit;}
.news-item-wrapper p a{color:#3D3D3D;display:none; !important}
.news-item p{
    color:#4D4D4D;
    margin:5px 0px 3px 0px;
    font-size:17px;
}
.news-image{
    width:100%;
    padding-top:75%;
    background-color:transparent !important;
    margin-bottom:10px;
    border-radius:20px;
}
.news-image.news-image-wide{padding-top:25%;margin-bottom:10px;}
.news-item-number{display:none;}

.articles-page-top{margin-bottom:30px;margin-top:30px;}
.articles-page-top h1{text-transform:uppercase;font-size:30px;margin-bottom:10px;}

.post-content iframe{width:100%;height:450px;}

/* SINGLE ARTICLE */

#homepage-artigos{margin:50px 0;}
.single-article{margin:50px 0;overflow:unset;}
#artigos-relacionados h2{max-width:485px;}
#horizontal-article.single-article{margin-top:20px;}
#horizontal-article.single-article .video-wrapper{margin-bottom:30px;}
#horizontal-article.single-article .video-wrapper iframe{
    margin:0;
    border-radius:20px;
    height:700px;
}
#vertical-article.single-article .video-wrapper iframe{
    margin:0;
    border-radius:20px;
    height:750px;
}
#vertical-article.single-article .player .vp-video-wrapper .vp-preview{border-radius:20px;}
.single-article .article-pub img{border-radius:20px;margin:0 auto;}
.single-article article{position:relative;}
.single-article article .share-save-block{top:0;right:0;}
.single-article article h1{font-size:30px;font-weight:500;margin-top:20px;}
.single-article .article-excerpt{margin:20px 0 15px 0;}
.single-article .texto-de{color:#A84DFF;margin-bottom:15px;font-size:14px;}
.single-article .texto-de a{color:#A84DFF;text-decoration:underline;font-weight:500;}
.single-article .texto-de span{font-weight:500;}
.single-article .article-image{margin-top:10px;}
.single-article .article-image img{border-radius:20px;margin-bottom:15px;}
.single-article .article-image .article-image-credit{color:#C1C1C1;text-align:center;}
.single-article article .article-subscription{font-style:italic;color:#7B7B7B;font-weight:500;}
.single-article article .article-subscription a{color:#A84DFF;margin:30px 0 10px 0;}
.single-article article .article-content{margin:30px 0 40px 0;}
#horizontal-article.single-article article .article-content{margin-top:0;}
.single-article .sticky-side{
    position: -webkit-sticky;
    position: sticky;
    top:127px;
    height:fit-content;
}
.bio-autor{font-size:15px;}

.single-article .wp-block-pullquote, .single-article .wp-block-quote{
    text-align:center;
    font-size:20px !important;
    line-height:1.3 !important;
    position:relative;
    padding:20px 0;
    margin:50px auto;
}
.single-article .wp-block-pullquote:after, .single-article .wp-block-pullquote:before, .single-article .wp-block-quote cite:before, .single-article .wp-block-quote p sub::after{
    position:absolute;
    width:100px;
    height:5px;
    background-color:#A84DFF;
    content:"";
    left:0;
    right:0;
    margin:0 auto;
}
.single-article .wp-block-pullquote:after, .single-article .wp-block-quote::after{bottom:0;}
.single-article .wp-block-pullquote:before, .single-article .wp-block-quote cite:before{top:0;}
.single-article .wp-block-pullquote blockquote, .single-article .wp-block-pullquote blockquote p{margin:0;font-weight:500;}
.single-article .wp-block-quote{padding-top:50px;}
.single-article .wp-block-quote p{margin-bottom:0 !important;font-weight:500;}
.single-article .wp-block-quote p:has(sub){font-weight:400;text-transform:uppercase;color:#A84DFF;padding-top:30px;}
.single-article .wp-block-quote p sub::after{top:-20px;}
.single-article .wp-block-quote cite{
    text-transform:uppercase;
    position:relative;
    padding-top:20px;
    font-size:18px;
    font-style:normal;
    color:#A84DFF;
}
.single-article .wp-block-quote:before{
    position:absolute;
    content:url('includes/img/aspas.svg');
    width:50px;
    left:0;
    right:0;
    margin:0 auto;
    top:0;
}

#mod-artigos-revista{margin-bottom:90px;margin-top:50px;}
#mod-artigos-revista .mod-artigos-revista-image{
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    height:100%;
    border-radius:10px;
}
#mod-artigos-revista .texto-principal{font-size:24px;font-weight:600;margin-bottom:20px;}
#mod-artigos-revista .texto-secundario{font-size:24px;margin-bottom:40px;}

/*************************/
/* PAGE */
/*************************/

.page-top{position:relative;}
.page-top-overlay{  position: absolute; content: ""; top: 0; left: 0; right: 0; bottom: 0; width:100%; height:100%; background: #000; opacity: 0.4;}

.page-top .page-top-content{ position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color:#fff;}
.page-top .page-top-content a,.page-top .page-top-content .wpfai-list span{color:#fff;}
.page-top .page-top-content .wpfai-link {opacity:1;}

/*************************/
/* SUBSCRIPTIONS */
/*************************/

/* Subscriptions Intro */
#subscription-intro h2{
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 40px;
}
#subscription-intro p{font-size:16px;}
#subscription-intro img{border-radius:20px;}
/* Subscriptions Table */
#nome-cartao-cidadao{font-weight:600;margin-bottom:15px;font-size:30px;}
.pms-form#pms-change-subscription-form{text-align:center;}
#subscriptions-table{margin:80px 0;}
#subscriptions-table .subscription-options{margin-bottom:15px;}
#subscriptions-table .subscription-option, #subscriptions-table .subsoption-value{
    text-align:center;
    text-transform:uppercase;
    font-weight:600;
    font-size:15px;
    border:solid 1px #000;
    border-radius:10px;
    padding:8px 15px;
    cursor:pointer;
}
#subscriptions-table .subscription-option.active, #subscriptions-table .subscription-option:hover, #subscriptions-table .subsoption-value.active, #subscriptions-table .subsoption-value:hover{color:#00FF47 !important;background-color:#000;}
#subscriptions-table .subscription-options-values{
    display: flex;
    align-items:stretch;
    justify-content: center;
    max-width:100%;
}
#subscriptions-table .subsoption-value{
    flex: 1;
    margin-right: 2%;
    min-width: 0;
    height:61px;
    font-size:20px;
    line-height:0.8;
    display:table;
}
#subscriptions-table .subsoption-value:last-child{margin-right:0;}
#subscriptions-table .subsoption-value p{display:table-cell;vertical-align:middle;}
#subscriptions-table .subsoption-value span{font-size:11px;}
#row-pontual, #row-mensal{display:none;}
.btn-confirmar-subs{margin-top:35px;display:none;}
.btn-confirmar-subs .button{display:inline-block;}
#subscription-info-table #pms-renew-subscription-form > p{color:#000 !important;text-align:left;}
#pms-renew-subscription-form.pms-form-design-wrapper{text-align:center;}
#pms-renew-subscription-form.pms-form-design-wrapper #pms-paygates-wrapper h3{text-align:left;}
#subscription-info-table #pms-paygates-wrapper,
#pms-renew-subscription-form.pms-form-design-wrapper:not(.wrapper-small) input[name="pms_renew_subscription"],
#pms-renew-subscription-form #pms-credit-card-information, #pms-change-subscription-form #pms-credit-card-information{
    position:static !important;
    margin:0 auto 35px auto !important;
}
#subscription-info-table #pms-paygates-wrapper #pms-paygates-inner label span{margin:0 auto;}
#pms-renew-subscription-form.pms-form-design-wrapper:not(.wrapper-small) div#pms-paygates-wrapper{
    width:calc( 100% - 470px - 80px ) !important;
}
#pms-renew-subscription-form.pms-form-design-wrapper:not(.wrapper-small) input[name="pms_renew_subscription"]{margin-right:15px !important;}
.pms-form-design-wrapper .pms-account-navigation ul li.pms-account-navigation-link--logout a, .pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type .pms-account-subscription-action-link{
    text-transform:uppercase;
    font-weight:600;
    font-size:13px;
    border-radius:10px;
    text-align:center;
    padding:6px 13px;
    display:inline-block;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    background:transparent;
    border:solid 1px #000 !important;
    color:#000 !important;
    height:auto;
}
#subscription-compra .pms-form-design-wrapper .pms-account-navigation ul li.pms-account-navigation-link--logout a:hover, #subscription-compra  .pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type a.pms-account-subscription-action-link:hover{
    background:#000 !important;
    color:#fff !important;
}
.pms-upgrade__group.pms-upgrade__group--change{margin:0 auto;}
.woocommerce-MyAccount-content .pms-upgrade__group.pms-upgrade__group--change{margin:0;}
.pms-form-design-wrapper p{color:#000000 !important;margin:0 auto 30px auto;}
.pms-subscription-plan{margin:0 auto 20px auto;}
#subscription-compra .pms-form-design-wrapper input[type="submit"]{
    max-width:auto;
    width:auto;
    margin:0 !important;
    color:#000 !important;
}
#subscription-compra .pms-form-design-wrapper input[type="submit"]:focus{color:#fff !important;background-color:#000 !important;}
.pms-form-design-wrapper .pms-subscription-plan label .pms-subscription-plan-name{left:45px !important;font-weight:600 !important;}
.pms-form-design-wrapper #pms-apply-discount{height:40px !important;}
.pms-form-design-wrapper .pms-group-dashboard form#pms-invite-members label.active, .pms-form-design-wrapper#pms_login p.login-username label.active, .pms-form-design-wrapper#pms_login p.login-password label.active, .pms-form-design-wrapper #pms-subscription-plans-discount label.active, .pms-form-design-wrapper .pms-field:not(.pms-field-subscriptions) label.active{display:none;}
#subscription-compra .pms-form-design-wrapper#pms_login p.login-username input, #subscription-compra .pms-form-design-wrapper#pms_login p.login-password input, #subscription-compra .pms-form-design-wrapper #pms-subscription-plans-discount input#pms_subscription_plans_discount_code, #subscription-compra .pms-form-design-wrapper .pms-field:not(.pms-field-subscriptions) input[type=text]:not(.chosen-search input), #subscription-compra .pms-form-design-wrapper .pms-field input[type=password]{padding:5px 15px !important;}
#subscription-compra .pms-form-design-wrapper .pms-field:not(.pms-field-subscriptions, #subscription-compra .pms-field-type-heading, .pms-gdpr-field, .beehive){margin:0 auto 15px auto;}
#subscription-compra .pms-form-design-wrapper #pms-subscription-plans-discount{margin-bottom:15px !important;}
.pms-form-design-wrapper .pms-field:not(.pms-field-subscriptions, .pms-gdpr-field, .pms-field-type-card_expiration_date) label, .pms-form-design-wrapper #pms-subscription-plans-discount label{
    line-height:40px !important;
    font-size:13px !important;
}
/* Vantagens */
.vantagens-subscricoes-wrapper#vantagens-pontual, .vantagens-subscricoes-wrapper#vantagens-mensal{display:none;}
.vantagens-subscricoes-wrapper{margin:50px 0;}
.vantagens-subscricoes-wrapper h2{
    font-size:30px;
    font-weight:600;
    margin-bottom:50px;
}
.vantagens-subscricoes-wrapper img{border-radius:20px;}
.vantagens-subscricoes-wrapper .vantagem-image-box{
    border-radius:20px;
    aspect-ratio: 1/1;
    position:relative;
    margin-bottom:40px;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
}
.vantagens-subscricoes-wrapper h3{
    font-size:20px;
    margin-bottom:30px;
    text-align:center;
    font-weight:600;
}
.vantagens-subscricoes-wrapper p{font-size:16px;margin-bottom:30px;}
/* Checkout - Finalizado */
#obrigado-subscription{margin-bottom:25px;}
#obrigado-subscription img{margin-bottom:20px;border-radius:20px;}
#obrigado-subscription h2{margin-bottom:25px;}
#obrigado-subscription > div.text-center{margin-top:25px;}
/* Banner Subscriptions */
#banner-subscriptions{
    padding:60px 30px;
    margin:30px 0;
    position:relative;
}
#banner-subscriptions > .container{position:relative;z-index:1000;}
#banner-subscriptions #subscriptions-table{margin:60px 0 0 0;}
#banner-subscriptions h2{font-weight:500;font-size:30px;}
#banner-subscriptions p{font-size:17px;margin:25px 0 35px 0;}
/* Banner English */
.banner-english{
    font-size:13px;
    padding:15px;
    margin:25px 0;
    position:relative;
}
.banner-english-wrapper.bg-blur{
    background-color:#FFE448;
    border-radius: 20px;
}
.banner-english .container{position:relative;z-index:999;}
.banner-english p{margin-bottom:0;}
/* Content Restriction */
#content-restriction{
    padding:60px 30px;
    background-color:#36FF6A;
    border-radius:20px;
    margin:30px 0;
}
#content-restriction .banner-cr-heading{font-weight:600;font-size:24px;}
#content-restriction .banner-cr-text{font-size:18px;}
#content-restriction #subscriptions-table{margin:25px 0 45px 0;}
#content-restriction #countdown ul{padding:0;}
#content-restriction #countdown li{
    display: inline-block;
    font-size:15px;
    list-style-type: none;
    padding:0 50px;
    text-transform: uppercase;
    position:relative;
}
#content-restriction #countdown li:after{
    content:':';
    position:absolute;
    right:0;
    top:0;
    font-size:64px;
}
#content-restriction #countdown li:last-child:after{visibility: hidden;}
#content-restriction #countdown li span{
    display: block;
    font-size:64px;
    font-weight:600;
}

/*************************/
/* TEMPLATE REVISTA */
/*************************/

#revista-video-wrapper{
    height:600px;
    margin-top:-20px;
    border-bottom-right-radius:20px;
    border-bottom-left-radius:20px;
}
#revista-video-wrapper video{
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
#revista-intro{margin:70px 0;font-size:16px;}
#revista-intro p{font-size:20px;}
#revista-ultima{margin-bottom:50px;}
#revista-ultima h2{font-size:30px;font-weight:600;}
#revista-ultima .carousel-inner{border-radius:20px;}
#revista-credits{margin:100px 0;}
#revista-credits-carousel img{border-radius:20px;}
#revista-credits-carousel h2{font-weight:600;font-size:30px;margin-top:35px;}
#revista-credits-carousel .revista-credits-text{margin-top:20px;font-size:16px;font-weight:300;}
#revista-edicoes{margin-bottom:100px;}
#revista-edicoes h2{margin-bottom:35px;font-size:30px;font-weight:600;}
#revista-edicoes h3{font-size:30px;font-weight:600;}
#revista-edicoes .slider-for img{border-radius:20px;}
/* Carousel Revista */
#revista-credits-carousel .carousel-item{background-color:#fff;}
#revista-credits-carousel .carousel-controls-wrapper{
    position:absolute;
    top:-40px;
}
#revista-ultima-carousel .carousel-controls-wrapper{
    position: absolute;
    right: 0;
    left: 0;
    bottom: 10px;
}
#revista-credits-carousel .carousel-control-next, #revista-credits-carousel .carousel-control-prev,
#revista-ultima-carousel .carousel-control-next, #revista-ultima-carousel .carousel-control-prev{
    opacity: 1;
    width: 35px !important;
    position: relative;
    display: inline-block;
}
#revista-credits-carousel .carousel-control-next, #revista-ultima-carousel .carousel-control-next{margin-left:15px;}
#revista-credits-carousel .carousel-control-next .carousel-control-next-icon, #revista-credits-carousel .carousel-control-prev .carousel-control-prev-icon,
#revista-ultima-carousel .carousel-control-next .carousel-control-next-icon, #revista-ultima-carousel .carousel-control-prev .carousel-control-prev-icon{
    background-image:none;
    width: 35px;
    height: 35px;
    position:relative;
}
#revista-credits-carousel .carousel-control-prev .carousel-control-prev-icon:after, #revista-credits-carousel .carousel-control-next .carousel-control-next-icon:after,
#revista-ultima-carousel .carousel-control-prev .carousel-control-prev-icon:after, #revista-ultima-carousel .carousel-control-next .carousel-control-next-icon:after{
    font-family:'GE' !important;
    font-size:35px;
    color:#000;
    line-height:1;
}
#revista-credits-carousel .carousel-control-next .carousel-control-next-icon:after, #revista-ultima-carousel .carousel-control-next .carousel-control-next-icon:after{content: "\e905";}
#revista-credits-carousel .carousel-control-prev .carousel-control-prev-icon:after, #revista-ultima-carousel .carousel-control-prev .carousel-control-prev-icon:after{content: "\e906";}
/* Accordion Revista */
.revista-acc-intro{font-size:16px;font-weight:700;margin:20px 0;}
.acc-revista .accordion-header::before{display:none}
.acc-revista .accordion-header::after{border:none;}
.acc-revista .accordion-item{border:none;margin-top:-1px;}
.acc-revista .accordion-item .accordion-header{border:solid 1px #000;border-radius:10px;padding:0;}
.acc-revista .accordion-body{font-size:16px;font-weight:300;}
/* Slick Slider Revista */
#revista-edicoes .slick-arrow{
    position:absolute;
    background:transparent;
    border:0;
    top:-70px;
    right:0;
}
#revista-edicoes .slick-arrow i{font-size:35px;}
#revista-edicoes .slick-arrow.slick-prev{right:50px;}
#revista-edicoes .slider-nav .slick-track{margin-bottom:70px;}
#revista-edicoes .slider-nav .slick-slide{
    border: solid 1px #000;
    border-radius: 10px;
    text-align: center;
    font-size:17px;
    font-weight: 500;
    padding:5px 0;
    margin-right:12px;
    cursor:pointer;
}
#revista-edicoes .slider-nav .slick-slide.slick-current{color:#fff;background-color:#000;}

/*************************/
/* TEMPLATE INVESTIGACOES */
/*************************/

/* Investigação Blocks */

.list-pages-investigacoes{margin-top:30px;}
.investigacao-block{
    margin:15px 0;
    height:540px;
    position:relative;
}
.investigacao-block .investigacao-info{
    border-radius:20px;
    width:365px;
    height:100%;
    position:absolute;
    top:0;
    z-index:100;
    padding:30px;
}
.investigacao-block .investigacao-info .label{max-width:185px;margin-top:15px;}
.investigacao-block .investigacao-info h3{font-size:20px;font-weight:600;margin-top:35px;}
.investigacao-block .investigacao-info p:not(.label){font-size:14px;margin-top:15px;}
.investigacao-block .investigacao-info .ib-buttons{position:absolute;bottom:50px;}
.investigacao-block .investigacao-info .ib-buttons .button{margin-top:20px;}
.investigacao-block .investigacao-info .share-save-block{top:30px;right:30px;}
.investigacao-block .investigacao-image{
    height:100%;
    width:calc(100% - 335px);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    border-radius:20px;
    position:absolute;
    top:0;
    z-index:99;
}
.investigacao-block.ib-left .investigacao-info{left:0;}
.investigacao-block.ib-left .investigacao-image{right:0;}
.investigacao-block.ib-right .investigacao-info{right:0;}
.investigacao-block.ib-right .investigacao-image{left:0;}

/*************************/
/* TEMPLATE ESTÚDIO */
/*************************/

#menu-estudio{
    text-align:right;
    border-radius:10px;
    padding:15px;
    background-color:rgb(242, 242, 242);
    margin-top:40px;
    display:inline-block;
    position: absolute;
    right: 15px;
}
#menu-estudio .icon-menu-estudio{
    background-image:url(includes/img/play-icon-menu.svg);
    background-position:right center;
    background-repeat:no-repeat;
    background-size:contain;
    width:100%;
    min-width:50px;
    height:50px;
    cursor:pointer;
    transition:background-image 0.5;
}
#menu-estudio .icon-menu-estudio.menu-estudio-opened{
    background-image:url(includes/img/pause-icon-menu.svg);
    cursor:initial;
    transition:background-image 0.5;
}
#menu-estudio .menu-estudio-inside{display:none;}
#menu-estudio ul{margin-top:15px;}
#menu-estudio ul li{
    text-transform:uppercase;
    font-size:16px;
    margin-bottom:20px;
    list-style:none;
}
#menu-estudio #icon-close-menu-estudio{cursor:pointer;}

/*************************/
/* TEMPLATE GERAL */
/*************************/

/* INTRO SECTION */
.intro-section{
    position:relative;
    padding:30px 0;
    text-align:center;
}
.intro-section-height{min-height:450px;}
.intro-section-mobile-img{display:none;}
.intro-section .intro-buttons{
    position:absolute;
    left:0;
    right:0;
    bottom:30px;
    margin:0 15px;
}
.intro-section-buttons .button{margin:5px;}
.intro-section-image{margin:10px 0;}
.intro-section-text{font-size:20px;margin:10px;}
.intro-section-text p{margin:0;}

/* BLOCO TEXTO SECTION */
.bloco-texto-section{position:relative;padding:30px 0;}

/* PALCO */
.palco-section{padding:30px 0;}
.row-frame{position:relative;}
.frame-video{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    margin: 0;
}

/* DESTAQUE SECTION */
.destaque-section-image-wrapper{position:relative;text-align:center;}
.destaque-section-image-wrapper a{color:initial;}
.destaque-section-image-mobile{display:none;}
.destaque-section-image-text{
    position:absolute;
    left:50%;
    top:50%;
    transform:translateY(-50%) translateX(-50%);
}
.destaque-text{padding:30px 0;font-size:18px;}
.destaque-text p, .destaque-section-image-text p{margin:0;}
a.btn.destaque-btn-final{margin:15px 0;display:inline-block;border-radius:10px;}

/* DESTAQUE COLUNAS SECTION */
.destaque-colunas-section{padding:30px 0;}
.destaque-colunas-section .row{display:flex;flex-wrap:wrap;}
.destaque-colunas-titulo-topo{margin-bottom:15px;}
.destaque-colunas-texto-topo{margin-bottom:30px;}
.destaque-colunas-section-column{
    border-radius:20px;
    height:100%;
    position:relative;
    padding:16px;
}
.destaque-colunas-section-column img{margin:0 auto 20px auto;display:block;}
.destaque-colunas-section-column video{border-radius:20px;width:100%;}
.quantidade-colunas-destaque-colunas-image, .destaque-colunas-text, .destaque-colunas-section-column a.btn{margin:0 auto 15px auto;display:inline-block;}
.destaque-colunas-text{width:100%;}
.destaque-colunas-text-base{margin-top:30px;font-size:20px;}
.destaque-colunas-text-base p, .destaque-colunas-text p, .destaque-colunas-titulo-topo p, .destaque-colunas-texto-topo p{margin-bottom:0;}
a.btn.destaque-colunas-btn-final{margin:0 auto;display:inline-block;}
.destaque-colunas-section .btn-wrapper-destaquecol{margin:10px 0;}
.destaque-colunas-btn-wrapper{
    position: absolute;
    bottom:30px;
    left:0;
    right:0;
    text-align:center;
}

/* HOTSPOTS SECTION */
.hotspots-section{padding:30px 0;}
.hotspots-section .row{display:flex;flex-wrap:wrap;}
.hotspots-titulo-topo{margin-bottom:15px;}
.hotspots-texto-topo{margin-bottom:30px;}
.hotspots-section-column img{margin:0 auto;display:block;}
.hotspot-coluna-titulo p{margin-bottom:0;}

/* LOGOS SECTION */
.logos-section{padding:30px 0;}
.logos-section a{
    max-width: 175px;
    max-height: 120px;
    margin:0 auto;
    box-sizing:content-box;
}
.logos-section .img-logo-logos{
    max-width: 175px;
    max-height: 120px;
    margin: 5px;
}

/* LOTTIE SECTION */
.lottie-section{padding:30px 0;}
.lottie-section lottie-player{width:100%;}
.lottie-section #lottie-mobile{display:none;}

/* BTN FIXO MODAL SECTION */
.btn-btnfixomodal{
    position:fixed;
    bottom:0px;
    right:55px;
    z-index:99999;
}
.modal{z-index:99999;background:rgba(0,0,0,0.5);}
.modal-header{border:none;justify-content:flex-end;}
.modal-header button{
    background:transparent;
    border:none;
    font-size:35px;
    line-height:30px;
}
.modal-body{padding:30px;}
.modal .modal-dialog{max-width:66%;}

/* BTN FIXO MODAL SECTION */
.blocos-sobrepostos-section{padding:30px 0;}
.blocos-sobrepostos-section .bloco-sobreposto-destaque{padding:30px;}

/* ZIG ZAG SECTION */
.zigzag-section{padding:30px 0;}
.zigzag-titulo-topo{margin-bottom:15px;}
.zigzag-texto-topo{margin-bottom:30px;}
.zigzag-section-column{margin-bottom:30px;}
.zigzag-section-column img{display:block;margin:0 auto;}
.zigzag-text, .zigzag-section-column a.btn{margin-bottom:15px;display:inline-block;}
.zigzag-text p, .zigzag-titulo-topo p, .zigzag-texto-topo p{margin-bottom:0;}
.video-zigzag-wrapper{
    width:100%;
    border-bottom-right-radius:20px;
    border-bottom-left-radius:20px;
}
.video-zigzag-wrapper video{
    object-fit: cover;
    width:100%;
    border-radius:20px;
}

/* COLUNAS TEXTO */
.colunas-texto-section{padding:30px 0;}
.colunas-texto-title{margin-bottom:20px;}
.colunas-texto-title p, .col-ass-texto-coluna-texto p{margin:0;}
.col-ass-texto-coluna-texto, .colassimg-coluna-texto, .col-ass-botao-coluna-texto{margin:10px 0;display:inline;}
.conteudo-coluna-texto{
    background-repeat:no-repeat;
    background-size:100% auto;
    background-position:center center;
}
.col-ass-video-coluna-texto{
    width:100%;
    border-bottom-right-radius:20px;
    border-bottom-left-radius:20px;
}
.col-ass-video-coluna-texto video{
    object-fit: cover;
    width:100%;
    border-radius:20px;
    max-width:100%;
}

/* ARTIGOS SECTION */
.artigos-section{padding:30px 0;}
.artigos-section-title{margin-bottom:20px;}
.artigos-section-text{margin-bottom:30px;}
.artigos-section-title p, .artigos-section-text p{margin:0;}
.artigos-section-articles{font-size:0;}
.artigos-section-carousel{padding:0 30px;}
.artigos-section-carousel .news-item{margin-bottom:0;padding:0;}
.artigos-section-carousel .slick-slide{padding:0 15px;}
.artigos-section-carousel .slick-arrow{
    position:absolute;
    top:50%;
    width:30px;
    cursor:pointer;
}
.artigos-section-carousel .slick-arrow.slick-disabled{opacity:0.1;}
.artigos-section-carousel .slick-next.slick-arrow{right:-15px;transform:translateY(-50%) rotate(-90deg);}
.artigos-section-carousel .slick-prev.slick-arrow{left:-15px;transform:translateY(-50%) rotate(90deg);}
.btn-vermais-carousel .btn-wrapper{margin-top:95px;}
.artigos-section-carousel-img-final{
    padding-top:100%;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
}

.single-article .wp-block-image img{border-radius:20px;}

/* ARTIGOS DESTAQUE */
.artigos-destaque-section{padding:30px 0;}
.artigos-destaque-wrapper{margin-top: 30px;}
.artigos-destaque-section .artigos-destaque-artigos .news-item{width:49.5%;}
.artigos-destaque-section .artigos-destaque-artigos .news-item .news-item-block{margin-top:15px;}
.artigos-destaque-section .artigos-destaque-artigos .news-item .title{font-size: 18px;}

/* ARTIGOS ESPECIAIS */
.artigos-especiais-section{padding:30px 0;}
.artigos-especiais-section .news-item .antetitle{overflow:visible;white-space:normal;}
.artigos-especiais-section .img-circle-wrapper{margin-bottom:15px;}

/* DRAG CARDS */
.drag-cards-section{padding:30px 0;}
#drag-cards {
  margin: 0 auto;
  position: relative;
  -webkit-user-select: none;
  user-select: none;
}
#drag-cards .drag-cards-wrapper {
  position: relative;
  min-height: 710px;
  overflow: visible;
  touch-action: pan-y;
  margin-bottom: 60px;
  margin-top: 45px;
}
#drag-cards .drag-card{
  position:absolute;
  inset:auto auto 0 50%;
  width:350px;
  aspect-ratio:9/16;
  border-radius:22px;
  overflow:hidden;
  transform-origin:50% 100%;
  will-change:transform,filter,opacity;
  opacity:0;
  pointer-events:none;
  z-index:0;
  transform:translate(-50%,0);
  transition:transform 360ms cubic-bezier(.22,.61,.36,1), opacity 260ms ease, filter 260ms ease, z-index 0ms linear;
}
#drag-cards .drag-card.drag-card-imagem {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
#drag-cards .drag-card.drag-card-texto{padding: 20px;}
#drag-cards .drag-card.drag-card-video iframe{margin: 0;}
#drag-cards .gc-arrow {
  position: absolute;
  width:85px;
  height:85px;
  padding: 0;
  border: 0;
  border-radius:50%;
  display: grid;
  place-items: center;
  bottom:40%;
}
#drag-cards .gc-arrow img {
  max-width: 100%;
  height: auto;
  display: block;
}
#drag-cards .gc-prev{left: -50px;}
#drag-cards .gc-next{right:-50px;transform: rotate(180deg);}

/* CARROSSEL OFF */

.carrossel-off-section{padding:50px 0;}
.carrossel-off-title{margin-top:35px;margin-bottom:50px;}
.carrossel-off-text{margin-bottom:30px;}
.slider-card-carrossel-off{margin:0 15px;}
.slider-carrossel-off video, .slider-card-carrossel-off iframe{
    width:650px;
    border-radius:20px;
    margin:0;
    height:440px;
}
.slider-carrossel-off.sc-vertical video, .slider-card-carrossel-off.sc-vertical iframe{width:250px;}
.slider-carrossel-off .slick-arrow{
    position:absolute;
    background:transparent;
    border:0;
    top:-70px;
    right:30px;
    color:#000 !important;
    width:30px;
    height:30px;
}
.slider-carrossel-off .slick-arrow i{font-size:30px;}
.slider-carrossel-off .slick-arrow.slick-prev{right:70px;left:auto;}

/* CARROSSEL SECTION */

.carrossel-section{padding:30px 0;}
.textoslider-carrossel{
    position:absolute;
    left:65px;
    top:50%;
    transform:translateY(-50%);
    width:75%;
}
.textoslider-carrossel p{margin-bottom:0;}

/* CONTEÚDOS CARROSSEL SECTION */

.conteudos-carrossel-section{padding:30px 0;}
.conteudos-carrossel-section .news-item-block{margin-top:10px;}
.conteudos-carrossel-section .news-item-block .title{font-weight:500;}

/* SCROLL FIXO SECTION */

.scroll-fixo-section{padding:30px 0;}
.sticky-wrapper{overflow:clip;padding:75px 100px;}
.sticky-wrapper .sticky{
    position: -webkit-sticky;
    position: sticky;
}
.sticky-wrapper .content-left-wrapper{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.sticky-wrapper .content-left-wrapper .media-field{
    position:absolute;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
}
.sticky-wrapper .content-left-wrapper .media-field.active{
    visibility: visible;
    opacity: 1;
}
.sticky-wrapper .content-left-wrapper .media-field .media-field-content{text-align:center;}
.content-left .media-field-content img{max-height:600px;}
.content-left .media-field video{height:350px;}
.content-left .media-field iframe{height:350px;}
.content-left .media-field-content .texto-scroll-fixo{margin-top:10px;padding:0 30px;}
.sticky-wrapper .content-right{
    position:relative;
    font-size:20px;
}
.sticky-wrapper .content-right .cr-content{
    width: 100%;
    display: inline-block;
    margin:100px 0;
}
.sticky-wrapper .content-right .cr-content:first-child{margin-top:0;}
.sticky-wrapper .content-right .cr-content:last-child{margin-bottom:0;}

/* ACCORDION SECTION */

.accordion-section{padding:30px 0;}
.accordion-section-title{margin-bottom:20px;}
.accordion-section-text{margin-bottom:30px;}
.accordion-section-title p, .accordion-section-text p, .legenda-bloco-accordion p{margin:0;}
.image-accordion-wrapper{z-index:100;padding-bottom:30px;padding-top:15px;}
.img-bloco-accordion{cursor:pointer;width:100%;}
.img-bloco-accordion:hover{opacity:0.8;}
.legenda-bloco-accordion{margin-top:10px;}
.conteudo-bloco-content{
    display:none;
    position:relative;
    padding-top:15px;
    margin-top:-1px;
}
.conteudo-bloco-content-col{
    width: 49.5%;
    margin-bottom: 30px;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding:0 15px;
}
.conteudo-bloco-content img{margin-bottom:15px;}
.conteudo-bloco-content-close{
    width:100%;
    text-align:right;
    margin-right:15px;
    float:right;
    cursor:pointer;
}
.conteudo-bloco-content-close img{width:20px;}

/* ACCORDION TABS SECTION */

.accordion-tabs-section{padding:30px 0;}
.accordion-section-title{margin-bottom:20px;}
.accordion-tabs-section-text{margin-bottom:30px;}
.accordion-tabs-section-title p, .accordion-tabs-section-text p{margin:0;}
.accordion-tabs-section .ui-accordion-header{
    cursor:pointer;
    padding:17px 15px;
    font-size:25px;
    position:relative;
    margin-top:-1px;
    border-radius:10px;
}
.accordion-tabs-section .ui-accordion-header:hover{opacity:0.8;}
.accordion-tabs-section .ui-accordion-header .container{position:relative;}
.accordion-tabs-section .ui-accordion-header img{width:30px;position:absolute;right:15px;}
.accordion-tabs-section .ui-accordion-content{padding:25px 15px;font-size:18px;}

/* PRODUTO SECTION */
.produto-section{padding:30px 0;}
.produto-section-row{display:table;}
.produto-section-col-dir, .produto-section-col-esq{
    float:none;
    display:table-cell;
    vertical-align:top;
    padding:40px;
}
.produto-section-text p{margin-bottom:0;}
.produto-section-product h4{margin-top: 10px;}
.produto-section-price{margin-top:10px;font-size:20px;font-weight:bold;}

/* INDICE VERTICAL SECTION */
.indicevertical-section .menu-wrapper .menu-item-indicevert{
    padding: 12px 0;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    font-size:16px;
}
.indicevertical-section::-webkit-scrollbar{display: none;}
.indicevertical-section .menu-wrapper{padding:20px;}
.indicevertical-btn-open{display:none;}

/* CARROSSEL IMAGENS SECTION */
.carrossel-imagens-section{padding:30px 0;}
.carrossel-imagens-section .slick-slide{margin:0 15px;max-width:600px}
.carrossel-imagens-section .slick-slide img{height:450px;}
.carrossel-imagens-section .slick-slide p{
    font-size:15px;
    margin:7px auto 0 auto;
    text-align:center;
}
.carrossel-imagens-section .slick-slide p a{color:inherit !important;text-decoration:underline;}
.carrossel-imagens-section .slick-arrow{
    padding:5px;
    position:absolute;
    z-index:9999;
    top:50%;
    transform:translateY(-50%);
    background-color:black !important;
    
    border-radius:50%;
    width:46px;
    height:46px;
}
.carrossel-imagens-section .slick-arrow.slick-next{right:20px;}
.carrossel-imagens-section .slick-arrow.slick-prev{left:20px;}
.carrossel-imagens-section .slick-arrow.slick-prev::before, .carrossel-imagens-section .slick-arrow.slick-next::before{
    font-family: 'GE' !important;
    opacity:1 !important;
    font-size:35px;
    color:white !important;
}
.carrossel-imagens-section .slick-arrow.slick-prev::before{content: "\e90c" !important;}
.carrossel-imagens-section .slick-arrow.slick-next::before{content: "\e90b" !important;}
.titulo-carrossel-imagens{margin-bottom:15px;}
.texto-carrossel-imagens{margin-bottom:30px;}

/* CARROSSEL INFO */

.carrossel-info-section{padding:30px 0;}
.titulo-carrossel-info{margin-bottom:15px;}
.texto-carrossel-info{margin-bottom:30px;}
#carrossel-info-carousel img{border-radius:20px;}
#carrossel-info-carousel h2{font-weight:600;font-size:30px;margin-top:35px;}
#carrossel-info-carousel .carrossel-info-text{margin-top:20px;font-size:16px;font-weight:300;}
#carrossel-info-carousel .carousel-controls-wrapper{position:absolute;top:-15px;}
#carrossel-info-carousel .carousel-controls-wrapper{
    position: absolute;
    right: 0;
    left: 0;
    bottom: 10px;
}
#carrossel-info-carousel .carousel-control-next, #carrossel-info-carousel .carousel-control-prev{
    opacity: 1;
    width: 35px !important;
    position: relative;
    display: inline-block;
}
#carrossel-info-carousel .carousel-control-next{margin-left:15px;}
#carrossel-info-carousel .carousel-control-next .carousel-control-next-icon, #carrossel-info-carousel .carousel-control-prev .carousel-control-prev-icon{
    background-image:none;
    width: 35px;
    height: 35px;
    position:relative;
}
#carrossel-info-carousel .carousel-control-prev .carousel-control-prev-icon:after,
#carrossel-info-carousel .carousel-control-next .carousel-control-next-icon:after{
    font-family:'GE' !important;
    font-size:35px;
    color:#000;
    line-height:1;
}
#carrossel-info-carousel .carousel-control-next .carousel-control-next-icon:after{content: "\e905";}
#carrossel-info-carousel .carousel-control-prev .carousel-control-prev-icon:after{content: "\e906";}

/* FAQS */

.faqs-section{padding:30px 0;}
.titulo-faqs{margin-bottom:15px;}
.texto-faqs{margin-bottom:45px;}
#imagem-faqs-wrapper{border-radius:20px;}
.accordion-item{background-color:transparent;}
.acc-faqs .accordion-header::before{display:none}
.acc-faqs .accordion-header::after{border:none;}
.acc-faqs .accordion-item{border:none;margin-top:-1px;}
.acc-faqs .accordion-item .accordion-header{border:solid 1px #000;border-radius:10px;padding:0;}
.acc-faqs .accordion-body{
    font-size:16px;
    font-weight:300;
    margin-top: -10px;
    padding: 30px 25px 15px 25px;
}

/* IMAGEM DETALHES */

.imagem-detalhes-section{padding:30px 0;}
.imagem-detalhes-wrapper{
    gap:15px;
    width:100%;
    flex:0 0 100%;
    margin-top:30px;
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    box-sizing:border-box;
}
.imagem-detalhe-bloco{
    text-align:center;
    margin-bottom:40px;
    flex-shrink: 0;
    flex-grow: 0;
}
.imagem-detalhe-bloco p{margin:0;}
.imagem-detalhe-bloco .id-imagem{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    width:100%;
    padding-top:100%;
    border-radius:40px;
    margin-bottom:10px;
}
.imagem-detalhe-bloco .id-data{
    text-transform:uppercase;
    font-size:15px;
    font-weight:600;
}
.imagem-detalhe-bloco .id-nome{
    font-size:20px;
    font-weight:500;
}
.imagem-detalhe-bloco .id-funcao{
    font-size:17px;
    font-weight:400;
}
.imagem-detalhe-bloco .id-texto{
    max-height:0;
    overflow:hidden;
    transition:max-height .25s ease-in-out;
}
.imagem-detalhe-bloco.id-open .id-texto{
    max-height:1500px;
}
.imagem-detalhe-bloco .id-button{
    display:block;
    background:transparent;
    border:0;
    margin:10px auto 0 auto;
    font-size:23px;
}

/* INVESTIGACOES */

.investigacoes-section{padding:30px 0;}

/* COLUNAS AGENDA */

.colunas-agenda-section{padding:30px 0;}
.colunas-agenda-wrapper{
    margin-top:30px;
    display:flex;
    gap:15px;
}
.colunas-agenda-titulo-intro{display:flex;align-items:center;}
.colunas-agenda-section .row{align-items:center;}
.colunas-agenda-titulo-intro i{
    border: solid 1px #000;
    border-radius: 50%;
    padding: 8px;
    margin-left:15px;
    cursor:pointer;
    transition:all .25s ease-in-out;
    font-size:16px;
    display:block;
}
.colunas-agenda-titulo-intro i.ca-agenda-closed{
    transform: rotate(180deg);
    transition:all .25s ease-in-out;
}
.colunas-agenda-coluna{flex: 1 1 0px;}
.colunas-agenda-bloco{
    position:relative;
    border:solid 1px #000;
    border-radius:10px;
    margin-bottom:15px;
    padding:20px;
}
.colunas-agenda-bloco p{margin:0;}
.ca-nome-coluna{display:flex;align-items: center;margin-bottom:15px;}
.ca-nome-coluna i{
    margin-left:15px;
    cursor:pointer;
    transition:all .25s ease-in-out;
    border: solid 1px #000;
    border-radius: 50%;
    padding: 8px;
    display:none;
}
.ca-nome-coluna > *{margin:0 20px 0 0 !important;}
.ca-coluna-wrapper{
    transition:max-height .25s ease-in-out;
    max-height:100000px;
}
.colunas-agenda-wrapper.ca-agenda-closed, .ca-coluna-wrapper.ca-agenda-closed{
    max-height:0;
    overflow:hidden;
}
.ca-nome-coluna i.ca-agenda-closed{
    rotate:180deg;
}
.colunas-agenda-bloco .ca-button{
    position:absolute;
    top:10px;
    right:10px;
    background:transparent;
    border:0;
    font-size:21px;
}
.colunas-agenda-bloco .ca-texto{
    max-height:0;
    overflow:hidden;
    transition:max-height .25s ease-in-out, margin .25s ease-in-out;
}
.colunas-agenda-bloco.ca-open .ca-texto{
    max-height:1500px;
    margin-top:30px;
}
.colunas-agenda-bloco .ca-texto a{text-decoration:underline !important;}
.colunas-agenda-bloco .ca-horario{font-size:12px;font-weight:500;margin-bottom:5px;}
.colunas-agenda-bloco .ca-local{font-size:15px;}
.colunas-agenda-bloco .ca-iniciativa{font-size:18px;font-weight:600;margin:15px 0 10px 0;}
.colunas-agenda-bloco .ca-footer{
    display:flex;
    gap:10px;
    align-items:center;
}
.colunas-agenda-vertical .colunas-agenda-bloco .ca-footer{justify-content:space-between;}
.colunas-agenda-bloco .ca-adicionar button{
    font-size:12px;
    font-weight:500;
    text-transform:uppercase;
    border:none;
    text-align: left;
    padding: 0;
}
.colunas-agenda-bloco .ca-adicionar button:hover,
.colunas-agenda-bloco .ca-adicionar button:focus,
.colunas-agenda-bloco .ca-adicionar button:active{
    border:none;
    background-color: transparent !important;
    color: inherit !important;
}
.colunas-agenda-bloco .ca-lingua{
    background-color:#000;
    color:#fff;
    border-radius:7px;
    padding:7px 6px;
    font-size:12px;
    line-height:1;
    height:27px;
    margin-left: auto;
    margin-right: 0;
    display:inline-block;
}
.colunas-agenda-bloco .ca-adicionar i{margin-right:5px;}
.colunas-agenda-bloco .addToCalOptions{
    overflow-y: hidden;
    max-height: 0px;
    -webkit-transition: max-height .7s cubic-bezier(0, 1, 0.5, 1);
    -moz-transition: max-height .7s cubic-bezier(0, 1, 0.5, 1);
    -ms-transition: max-height .7s cubic-bezier(0, 1, 0.5, 1);
    transition: max-height .7s cubic-bezier(0, 1, 0.5, 1);
    background-color: #fff;
    width:220px;
    border-radius:10px;
    border: none;
    box-sizing: border-box;
    position:absolute;
    font-size:12px;
    z-index:1000;
}
.colunas-agenda-bloco .addToCal.open + .addToCalOptions{max-height: 210px;border:solid 1px #000;}
.colunas-agenda-bloco .addToCalOptions a{
    display:block;
    padding: 5px 10px;
    text-align: center;
}
.colunas-agenda-bloco .ca-protagonista{
    display:flex;
    margin-bottom:10px;
    align-items: center;
}
.colunas-agenda-bloco .ca-protagonista .ca-imagem{
    width:55px;
    height:55px;
    margin-right:10px;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    border-radius:10px;
    flex:0 0 auto;
}
.colunas-agenda-bloco .ca-dados-protagonista{font-size:15px;}
.colunas-agenda-bloco .ca-dados-protagonista .ca-nome{font-weight:500;text-transform:uppercase;}

.colunas-agenda-horizontal .colunas-agenda-bloco{display:flex;padding:30px;}
.colunas-agenda-horizontal .colunas-agenda-bloco .colunas-agenda-col:nth-of-type(1){width:40%;}
.colunas-agenda-horizontal .colunas-agenda-bloco .colunas-agenda-col:nth-of-type(2){width:57%;}
.colunas-agenda-horizontal .colunas-agenda-bloco.colunas-agenda-bloco-coldia .colunas-agenda-col:nth-of-type(1){width:15%;padding-right:15px;}
.colunas-agenda-horizontal .colunas-agenda-bloco.colunas-agenda-bloco-coldia .colunas-agenda-col:nth-of-type(2){width:23%;margin-right:2%;}
.colunas-agenda-horizontal .colunas-agenda-bloco.colunas-agenda-bloco-coldia .colunas-agenda-col:nth-of-type(3){width:57%;}
.ca-horizontal-button{margin-top:65px;}
.colunas-agenda-horizontal .colunas-agenda-bloco .ca-iniciativa{font-size:22px;}
.colunas-agenda-horizontal .colunas-agenda-bloco.colunas-agenda-bloco-coldia .ca-texto-dia{font-size:14px;font-weight:500;}
.colunas-agenda-horizontal .colunas-agenda-bloco.colunas-agenda-bloco-coldia .ca-numero-dia{font-size:90px;font-weight:600;line-height:1;}
.colunas-agenda-horizontal .colunas-agenda-bloco.colunas-agenda-bloco-coldia .ca-iniciativa{font-size:22px;}

.colunas-agenda-horizontal .colunas-agenda-bloco .ca-protagonista-wrapper{display:flex;flex-wrap:wrap;}
.colunas-agenda-horizontal .colunas-agenda-bloco .ca-protagonista.one-prot{
    width:100% !important;
    padding:0 15px 0 0;
}
.colunas-agenda-horizontal .colunas-agenda-bloco .ca-protagonista.one-prot .ca-imagem{
    width:33%;
    padding-top:33%;
    margin-right:20px;
}
.colunas-agenda-horizontal .colunas-agenda-bloco .ca-protagonista.two-prot,
.colunas-agenda-horizontal .colunas-agenda-bloco .ca-protagonista.three-prot{
    width:33%;
    display:block;
    padding:0 15px 0 0;
}
.colunas-agenda-horizontal .colunas-agenda-bloco .ca-protagonista.two-prot .ca-imagem,
.colunas-agenda-horizontal .colunas-agenda-bloco .ca-protagonista.three-prot .ca-imagem{
    width:100%;
    margin-bottom:15px;
    padding-top:100%;
}
.colunas-agenda-horizontal .colunas-agenda-bloco .ca-protagonista.two-prot,
.colunas-agenda-horizontal .colunas-agenda-bloco .ca-protagonista.three-prot{
    width:33% !important;
}
.colunas-agenda-horizontal .colunas-agenda-bloco .ca-protagonista.four-prot,
.colunas-agenda-horizontal .colunas-agenda-bloco .ca-protagonista.five-prot,
.colunas-agenda-horizontal .colunas-agenda-bloco .ca-protagonista.six-prot{
    width:50%;
    padding:0 15px 0 0;
    flex: 0 0 auto;
    margin-bottom:20px;
}
.colunas-agenda-horizontal .colunas-agenda-bloco .ca-protagonista.four-prot .ca-imagem,
.colunas-agenda-horizontal .colunas-agenda-bloco .ca-protagonista.five-prot .ca-imagem,
.colunas-agenda-horizontal .colunas-agenda-bloco .ca-protagonista.six-prot .ca-imagem{
    width:70px;
    height:70px;
}
.colunas-agenda-horizontal .colunas-agenda-bloco .ca-lingua-wrapper{
    position:absolute;
    right:15px;
    bottom:15px;
}

/* HORIZONTAL SCROLL CARDS */

.horizontal-scroll-cards-section{
    position: relative;
    width: 100%;
    background-attachment: fixed;
}
.horizontal-scroll-cards-section .container{padding-top:85px;z-index:10;position:relative;}
.horizontal-scroll-cards-wrapper{
    width: 100%;
    position: relative;
}
.horizontal-scroll-cards-trigger{
    height: calc(100% - 120vh);
    position: absolute;
    top:85px;
    bottom: auto;
    left: 0%;
    right: 0%;
    z-index:0;
}
.horizontal-scroll-cards-sticky{
    width: 100%;
    position: -webkit-sticky;
    position: sticky;
    top:85px;
    overflow: hidden;
}
.horizontal-scroll-cards-list{
    display: flex;
    margin-top:50px;
    overflow:initial;
}
.hsc-card{
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis:285px;
    z-index: 0;
    border:solid 1px #000;
    border-radius:10px;
    flex-direction: column;
    padding:20px;
    position: relative;
    overflow: hidden;
    margin:0 0 30px 15px;
}
.hsc-card:last-child{border:none !important;background:none !important;}
.hsc-card p{margin:0;}
.hsc-card .hsc-image{
    border-radius:40px;
    margin:20px 0;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    padding-top:100%;
}

/* CARROSSEL CARDS */

.carrossel-cards-section{padding:50px 0;}
.carrossel-cards-title, .carrossel-cards-subtitle{margin-bottom:35px;}
.carrossel-cards-text{margin-bottom:30px;}
.slider-card-carrossel-cards{margin:0 15px;}
.slider-carrossel-cards .slick-arrow{
    position:absolute;
    background:transparent;
    border:0;
    top:-35px;
    right:30px;
    color:#000 !important;
    width:30px;
    height:30px;
}
.slider-carrossel-cards .slick-arrow i{font-size:30px;}
.slider-carrossel-cards .slick-arrow.slick-prev{right:70px;left:auto;}
.cc-card{
    border-radius:10px;
    padding:30px 20px 85px 20px;
    border-width:1px;
    border-style:solid;
    height:100%;
    position:relative;
}
.cc-card p{margin:0;}
.cc-card .cc-image{margin:20px auto;}
.cc-button-wrapper{
    position: absolute;
    left: 0;
    right: 0;
    bottom:25px;
    margin: 0 auto;
}
.cc-button-wrapper a.ca-horizontal-button{margin-top:0px;}

/* SHORTCODE */

.shortcode-section{padding:30px 0;}

/* BANNER VIDEO */

.banner-video-section{
    height:auto !important;
    margin-top:-20px;
    border-bottom-right-radius:20px;
    border-bottom-left-radius:20px;
}
.banner-video-section video{
    width:100%;
    min-width: 100%;
    min-height: 100%;
    height:auto !important;
}

/* VIDEO COUNTDOWN */

.video-countdown-section{
    position:relative;
    margin-top: -20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    padding:30px 0;
}
.video-countdown-main video {
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.video-countdown-wrapper{position:relative;margin-top:20px;}
.video-countdown-main .logo-principal{max-width:450px;}
.video-countdown-main .logos-outros img{max-width:250px;margin-top:25px;}
.video-countdown-main #countdown{margin:40px 0 25px 0;}
.video-countdown-main #countdown ul{padding:0;}
.video-countdown-main #countdown li{
    display: inline-block;
    font-size:12px;
    list-style-type: none;
    padding:0 30px;
    text-transform: uppercase;
    position:relative;
}
.video-countdown-main #countdown li:after{
    content:':';
    position:absolute;
    right:0;
    top:0;
    font-size:40px;
}
.video-countdown-main #countdown li:last-child:after{visibility: hidden;}
.video-countdown-main #countdown li span{
    display: block;
    font-size:45px;
    font-weight:600;
}
.video-countdown-main .btn-video-countdown{
    margin:20px 0 30px 0;
    display:inline-block;
}
.video-countdown-main .text-intro-countdown{margin-top:30px;}

/* VIDEO HERO */

.video-hero-section{
    position:relative;
    margin-top: -20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    padding:30px 0;
    min-height:700px;
    z-index:100;
}
.video-hero-section video {
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index:100;
}
.video-hero-section .video-hero-center{
    position:absolute;
    left:50%;
    top:50%;
    transform: translateX(-50%) translateY(-50%);
    z-index:1000;
}
.video-hero-section .video-hero-frase{
    margin-top:15px;
}
.video-hero-wrapper{
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 20px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
    z-index:1000;
}
.video-hero-wrapper .video-hero-data{justify-self:start;}
.video-hero-wrapper .video-hero-buttons{justify-self:center;}
.video-hero-wrapper .video-hero-local{justify-self:end;}

/* TAGS */

.tags-main-wrap{padding:30px 0;}
.tags-main{
    position: relative;
    left:0%;
    width: 99.9%;
    height:42px;
    overflow: hidden;
}
.tags-wrapper{
    position: relative;
    display: inline-block;
    list-style: none;
    padding:0;
    margin:0;
}
.tags-wrapper.cloned{
    position: absolute;
    top: 0px;
    left:0;
}
@media all and (min-width:1800px){
    .tags-wrapper.cloned{left:55px;}
}
.tags-main .tags-tag{
    float:left;
    font-size:20px;
    padding:5px 24px;
    border-radius:50px;
    text-transform:uppercase;
    margin:0 13px;
}

/* IMAGES ROTATE */

.images-rotate-main-wrap{padding:15px 0;}
.images-rotate-main{
    position: relative;
    left:0%;
    width: 99.9%;
    overflow: hidden;
}
.images-rotate-wrapper{
    position: relative;
    display: inline-block;
    list-style: none;
    padding:0;
    margin:0;
}
.images-rotate-wrapper.cloned{
    position: absolute;
    top: 0px;
    left:0;
}
@media all and (min-width:1800px){
    .images-rotate-wrapper.cloned{left:55px;}
}
.images-rotate-main .images-rotate-image{
    float:left;
    margin:0 10px;
    height:100%;
}


/*************************/
/* TEMPLATE AGENCIA */
/*************************/

.animcontainer_wrap{position:relative;}
.animcontainer_bg_img{ width:100%; height: 100%; }
.animcontainer_bg_img_mobile{ display: none; }
.animcontainer_wrap a:hover{opacity: 1;}
.animposition_absolut{position: absolute;}
.animimage-gerador{top:9%;left:0.8%;width: 19%; height: auto;}
.animimage-one{bottom:0;right:0;width: 23%; height: auto;}
.animimage-two{top:8%;left:30%;width: 37%; height: auto;}
.animimage-three{top:48%;left:31%;width: 33%; height: auto;}
.animimage-four{top:26%;left:64%;width: 12%; height: auto;}
.animimage-five{top:8.5%;right:1%;width: 19%; height: auto;}
.animimage-five-mobile{display: none;}

/*************************/
/* WOOCOMMERCE */
/*************************/

.woocommerce-notices-wrapper .woocommerce-error a{text-decoration:underline !important;}
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content ul{margin:0;}
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content ol li, .wc-block-components-notice-banner > .wc-block-components-notice-banner__content ul li{list-style:none;}
#primary {
    max-width: 1170px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}
.woocommerce a.remove:before{
    content:"\e919";
    font-family:'GE' !important;
    font-size:13px;
    color:black;
}
.woocommerce a.remove:hover{background:transparent !important;}

/* PRODUCT LISTING */

.woocommerce ul.products li.product a img{border-radius:20px;}
.woocommerce ul.products li.product .onsale.wc-memberships-member-discount{
    background-color: #484848;
    border-radius:30px;
    padding: 5px 15px 3px 15px;
    min-height: auto;
    min-width: auto;
    font-size: 11px;
    line-height: 20px;
    top:5px !important;
    right:5px !important;
}
.woocommerce ul.products li.product .button{padding:9px 15px;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color:#A84DFF !important;}
.woocommerce nav.woocommerce-pagination{margin-bottom:50px;}
.woocommerce nav.woocommerce-pagination ul li{
    border: solid 1px #000 !important;
    width: 40px;
    float: none !important;
    border-radius: 10px;    
}
.woocommerce nav.woocommerce-pagination ul{border:none !important;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{font-size:13px;}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
    background-color:#000 !important;
    color:#fff !important;
    font-weight:500;
}
.woocommerce-info:before{color:transparent !important;}
.woocommerce-info, .wc-block-components-notice-banner{
    position:relative;
    border-radius:20px;
    border:none !important;
    background-color:transparent !important;
    color:#000 !important;
    padding:15px 25px !important;
    text-align:center;
    margin-bottom:40px !important;
}
.woocommerce-info, .wc-block-components-notice-banner a{text-decoration:underline;}
.wc-block-components-notice-banner.is-error .bg-blur{background-color:#FF5A5D;}
.wc-block-components-notice-banner.is-info .bg-blur{background-color:#FFE448;}
.wc-block-components-notice-banner.is-success .bg-blur{background-color:#00FF47;}
.wc-block-components-notice-banner__content{z-index:1000;}
.woocommerce-page .main-container #primary{
    margin-top: 70px;
}
.socio-gerador-cross-sell {
    width: 48%;
    float: left;
    margin-top: 140px;
    display:none;
}
.woocommerce-page.woocommerce span.onsale{
    top:0 !important;
    right:0 !important;
    margin: 0 !important;
    font-family:"Rubik", sans-serif !important;
    font-size: 12px;
    min-height: 0;
    line-height: 28px;
    font-weight:400;
    background: rgba(0,0,0,0.4);
    border-radius:0 20px 0 0;
    padding: 0 10px;
    display: inline-block;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{text-align:center !important;}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{float:none !important;}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering select{width:100%;}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count{
    float:none !important;
    text-align:center;
}

/* SINGLE PRODUCT */

section.related.products {
    width: 100%;
    overflow: hidden;
    padding-top: 0px;
    margin-top:30px;
}
.single-product.woocommerce span.onsale{
    border-radius:20px 0 0 0;
    width:200px;
    left:0;
}
.single-product.woocommerce-page.woocommerce section.related.products span.onsale{width:100%;border-radius:20px 20px 0 0;}
.single-product.woocommerce div.product form.cart .variations th.label{display:none;}
.single-product.woocommerce div.product form.cart .variations select{width:280px !important;}
h1.product_title.entry-title, section.related.products h2{
    font-size:25px;
    margin-bottom:25px;
    font-weight:500;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
    font-weight:500;
    font-size:20px !important;
    color:#A84DFF !important;
}
.woocommerce .quantity .qty{padding:0 !important;margin:0;height:29px !important;}
.entry-summary .quantity .qty{margin-top:0 !important;}
body.single-product #text-2.widget_text{list-style:none;margin-top:25px;}
.up-sells.upsells{clear:both;}
.up-sells.upsells h2{
    font-size: 25px;
    margin-bottom: 25px;
    font-weight: 500;
}
.woocommerce div.product div.images{margin-bottom:50px;}
.woocommerce div.product div.images img{border-radius:20px;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{border-radius:20px;}
.woocommerce div.product div.summary .product_meta .tagged_as{display:none;}
.woocommerce div.product div.summary .product_meta .posted_in a{
    display:inline-block;
    border:solid 1px #000;
    border-radius:10px;
    text-transform:uppercase;
    font-size:13px;
    margin-top:10px;
    margin-right:10px;
    padding:6px 13px;
    text-align:center;
}
.woocommerce-info.wc-memberships-member-discount-message{display:none;}

/* CART */

.woocommerce-cart-form{margin-top:40px;}
.woocommerce table.shop_table{border-color:#000 !important;border-radius:20px !important;}
.woocommerce table.shop_table th{font-weight:500 !important;}
.woocommerce table.shop_table tfoot th{border-color:#000 !important;}
.woocommerce table.shop_table td, .woocommerce-cart .cart-collaterals .cart_totals tr th{border-color:#000 !important;}
.woocommerce-cart table.cart td.actions .coupon .input-text{
    width:50% !important;
    border: 1px solid #d3ced2;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{margin:0 10px 0 0 !important;}
.woocommerce .cart .coupon .button, .woocommerce .checkout_coupon button.button{
    background-color:#000000;
    color:#ffffff;
    float:left;
    height:40px !important;
}
.woocommerce .cart .coupon + button.button{height:36px !important;}
.woocommerce .wc-proceed-to-checkout{text-align:right;}
.woocommerce .wc-proceed-to-checkout .checkout-button.button{
    font-size: 16px !important;
    font-weight: 400 !important;
    background-color: black !important;
    color: white !important;
    border-radius: 10px !important;
    width: 250px !important;
    display:inline-block !important;
}
.woocommerce .wc-proceed-to-checkout .checkout-button.button:hover{background-color:black;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{width:100% !important;}
.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2{
    font-size: 25px;
    margin-bottom: 15px;
    font-weight: 500;
}
.woocommerce-cart .gerad-content_5{display:none !important;}

HTML[lang=en] .woofc-continue-url:after{content: "Continue in store"!important;}

/* CHECKOUT */

span.optional{display:none !important;}
#consentimento-contacto_field label.checkbox{display:flex;}
#consentimento-contacto_field label.checkbox input{margin-top:0 !important;}
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3{font-size:25px;font-weight:500;}
.woocommerce-info .showcoupon{text-decoration:underline;}
.checkout_coupon.woocommerce-form-coupon input#coupon_code{margin:0 !important;}
.woocommerce form .form-row{margin:0 !important;}
.woocommerce form .form-row label{line-height:1.5 !important;margin:15px 0 10px 0 !important;font-weight:500 !important;}
.woocommerce .checkout_coupon button.button{padding:12px 10px !important;margin-left: 10px !important;}
.checkout_coupon .form-row-first{width:200px !important;}
.checkout_coupon .form-row-last{float:left !important;width:auto !important;}
#orddd-checkout-fields #e_deliverydate_field{display:inline-block;}
#orddd-checkout-fields #orddd_time_slot_field{display:inline-block;margin-left:20px;}
.woocommerce-additional-fields__field-wrapper #order_comments_field{width: 100%}
.woocommerce-additional-fields__field-wrapper #order_comments_field h2{display:none;}
#cartao-duo-conditional-fields h5{
    font-size: 16px;
    margin-top: 30px;
    display: inline-block;
}
#cartao-duo-conditional-fields .woocommerce-input-wrapper #ja_li_preenchi_duo{left: 0;}
#cartao-duo-conditional-fields .woocommerce-input-wrapper label.checkbox{padding-left: 20px;}
.wc_payment_method label{display:inline;}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:none !important;}
#egoi_newsletter_active_field{display:none;}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal, .about_paypal{line-height:35px !important;margin-left:10px !important;}
label{font-weight:normal;}
.woocommerce form .form-row .input-checkbox{margin:4px 8px 0 0 !important;}
.woocommerce form .form-row label span{display: inline;}
.cart-contents-count{vertical-align:text-bottom;}
#mainMenu #menu-main-menu >li a.cart-contents i{font-size:20px;vertical-align:sub;}
.tribe-checkout-backlinks{display:none !important;}
#order_review_heading{margin:30px 0 20px 0;font-size:25px !important;font-weight:500 !important;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    font-size: 16px !important;
    background-color: black !important;
    color: white !important;
    padding: 10px 20px !important;
}

/* ORDER CONFIRMATION */

.woocommerce ul.order_details li{font-weight: 500 !important;font-size:15px !important;}
.woocommerce ul.order_details li strong{font-weight: 400 !important;font-size:16px !important;line-height:2.5 !important;}
.woocommerce-order-details__title, .woocommerce .woocommerce-customer-details .woocommerce-column__title{font-size:25px !important;font-weight:500 !important;margin-bottom:20px !important;}
.woocommerce .woocommerce-customer-details address{border:solid 1px #000 !important;padding:15px 20px !important;}
.woocommerce-notice-order-received-wrapper{position:relative;text-align:center;margin-bottom:60px;padding:15px;}
.woocommerce-notice-order-received-wrapper .bg-blur{background-color:#00FF47;}
.woocommerce-notice-order-received-wrapper p{z-index:1000;position:relative;margin:0;}
.woocommerce-customer-details--phone{display:none;}
.woocommerce .woocommerce-order-details table div.tribe-event-details, .woocommerce .woocommerce-order-details table tfoot:has(.order-actions--heading){display:none;}

/* OTHERS */

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{
    font-weight: 400 !important;
    font-size: 13px !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #000 !important;
    border:solid 1px #000 !important;
    text-decoration:none !important;
}
.ywgc-delivery-notification-checkbox-container{text-align:left !important;}
.gift-card-content-editor.step-content input{float:none !important;width:auto !important;margin-right:5px;}
.gift-card-content-editor.step-content input[type="text"],
.gift-card-content-editor.step-content input[type="email"],
.gift-card-content-editor.step-content textarea{
    width:100% !important;
}
.ywgc-recipient{max-width:100% !important;}
.gift-card-content-editor.step-content label{font-size: 16px;text-align: left !important;line-height: 1.2 !important;width: 95%;margin-top: 20px;}
.gift-card-content-editor.step-content textarea{float:none !important;}
.ywgc-delivery-notification-checkbox-container{margin-top:20px;}
.gift-card-content-editor.step-content h5{margin-top:25px;}
.ywgc-sender-name, .ywgc-single-recipient .ywgc-recipient-name{margin-bottom:0 !important;}

.wps_user_type_label.wps-form-group__label{display:none;}
#wps_select_user{width:100% !important;}

.woofc-count{z-index:10000 !important;}
.woofc-area.woofc-style-01 .woofc-inner{background-color:#A84DFF !important;}
.woofc-area.woofc-style-01 .woofc-area-top{background-color:transparent !important;color:black !important;}
.woofc-area.woofc-style-01 .woofc-area-top .woofc-close{color:black;}
.woofc-area.woofc-style-01 .woofc-area-bot .woofc-data, .woofc-area.woofc-style-01 .woofc-area-bot .woofc-total{color:black !important;}
.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-plus, .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-minus{background:transparent !important;}
.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner, .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-thumb img{border-radius:10px !important;}
.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner > div a{
    font-size: 16px !important;
    font-weight: 400 !important;
    background-color: black !important;
    color: white !important;
    border-radius: 10px !important;
    border:none !important;
}
.wc-cart-empty #woofc-count{ display:none !important; }

/*************************/
/* MY ACCOUNT */
/*************************/

/* AREA DE CLIENTE */

#my-account-menu.position-left .myaccount-menu::after, #my-account-menu .myaccount-menu li a, #my-account-menu.position-left .myaccount-menu li a, #my-account-menu.position-left .myaccount-menu::before{border:none !important;}
.woocommerce-account .acc-welcome-user{font-weight:600;font-size:28px;}
.woocommerce-account .acc-welcome-message{font-size:20px;margin-bottom:30px;}
.woocommerce-account .news-side-inside h5{font-size:18px;margin-top:0;}
.woocommerce-account .news-side-inside .news-time{margin-bottom:10px;}
.woocommerce-account .news-side-inside .news-time img, .woocommerce-account .news-side-inside .news-time p{display:inline;}
.woocommerce-account .news-side-inside img{width:16px;margin-right:5px;}
.woocommerce-account .news-side-inside .news-time p{margin:0;vertical-align:text-top;line-height:1.2;}
.woocommerce-account .addresses .title h3, .woocommerce-account .addresses .title a{float:none !important;display:block;text-align:left;}
.woocommerce-account .addresses .title h3{
    margin:10px 0 5px 0;
    font-weight:500;
    font-size:29px;
}
.woocommerce-account .addresses address{margin-top:15px;}
.woocommerce-account .gerad-content_5, .woocommerce-account #home-pub-top, .woocommerce-account #ss-floating-bar{display:none !important;}
/*.vantagens-subscricoes-wrapper#vantagens-anual{display:block !important;}*/
/* Top Resumo User */
#my-account-menu-tab.yith-wcmap .user-profile{align-items:baseline !important;margin-bottom:50px !important;}
#my-account-menu-tab.yith-wcmap .user-profile .user-avatar img{border-radius:10px !important;}
.yith-wcmap .user-profile .user-info .username{font-weight:700;font-size:20px;}
.user-info .user-email{font-size:15px !important;}
.user-info .user-username{font-size:15px !important;}
.user-info .user-username span{font-weight:500;}
.woocommerce-account .user-membership p{margin-bottom: 2px;font-weight:500;}
.woocommerce-account .user-info{margin-right:50px;}
#my-account-menu .logout a, #my-account-menu-tab .logout a, a.renew-socio{
    border: solid 1px #000000;
    background-color: #ffffff;
    color: #000000;
    margin-top:15px;
    display: inline-block;
    padding: 8px 20px 7px 20px;
    text-transform:uppercase;
    font-size:13px;
    border-radius:10px;
    font-weight:400;
}
.woocommerce-account .yith-wcmap .user-profile .user-avatar.avatar-upload::after {
    width: 30px;
    height: 30px;
    background-color: #000000;
    background-size: 13px;
}
/* Menu */
#my-account-menu-tab.layout-no-borders .myaccount-menu > li{
    text-transform:uppercase;
    border: solid 1px #000000;
    border-radius:7px;
    margin:5px 20px 15px 0 !important;
}
#my-account-menu-tab.layout-no-borders .myaccount-menu > li:last-child{margin-right:0 !important;}
#my-account-menu-tab.layout-no-borders .myaccount-menu > li.active{background-color:#000000;}
#my-account-menu-tab .myaccount-menu li a{
    font-weight:400 !important;
    font-size: 13px !important;
    color:#000000 !important;
    padding: 6px 15px 4px 15px !important;
    text-align:center !important;
    height:55px;
}
#my-account-menu-tab .myaccount-menu li.active a{color:#ffffff !important;font-weight:600 !important;}
#my-account-menu-tab.layout-no-borders .myaccount-menu, #my-account-menu-tab.layout-no-borders .myaccount-submenu{background:transparent !important;}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm button[type="submit"].button{margin-top:15px !important;}

.woocommerce form .form-row span em{margin-top:5px;}

/* FORMS REGISTO & INICIO */

.myacc-form-heading a{text-decoration:underline;}
.woocommerce form.login, .woocommerce form.register{
    border:none !important;
    padding:0 !important;
}
.woocommerce form.login .form-row input.input-text, .woocommerce form.register .form-row input.input-text{
    height: 40px !important;
    border: solid 1px #000000;
    background-color: #ffffff;
    max-height: 50px;
    min-height: 50px;
    margin: 10px 0;
    width: 100%;
}
.woocommerce form.register .form-row label, .woocommerce-page form.register .form-row label, .woocommerce-page form.login .form-row label, .woocommerce form.login .form-row label{
    font-size: 16px;
    margin:8px 0 7px 0 !important;
}
.woocommerce form.register .woocommerce-form-register__submit{margin-top:10px !important;}
.woocommerce form.login .form-row label{margin:15px 0 5px 0;}
.woocommerce-LostPassword.lost_password{text-decoration:underline;margin-top:10px;font-size:14px;}
.woocommerce form .form-row .required{margin-left:0;}
.myacc-form-heading h2{font-size:30px;font-weight:600;margin-bottom:10px;}
.myacc-form-heading h6{font-size:16px;}
.woocommerce form .form-row label.woocommerce-form-login__rememberme{text-transform: initial;margin: 0 0 20px 0;}
.woocommerce form .form-row label.woocommerce-form-login__rememberme span{margin-left:5px;}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{top:16px !important;right:18px !important;}
.woocommerce form.checkout .show-password-input, .woocommerce-page form.checkout .show-password-input{top:14px !important;}

/* Revistas */
.produto-digital{
    display: inline-block;
    width: 33%;
    text-align: center;
    margin-bottom: 40px;
}
.produto-digital h4{font-weight:500;}
.fb3d-thumbnail-lightbox-mode, .fb3d-thumbnail-mode {
    height: 250px;
}
._3d-flip-book .book-thumbnail, ._3d-flip-book .book-thumbnail img {
    height: 100%;
}
.fb3d-modal{box-shadow: none !important;}
.fb3d-modal.dark::before {
    background-color: #666666 !important;
    opacity: 1;
}

/* Newsletters */
.news-side {
    margin-top: 50px;
    -webkit-box-shadow: 0px 8px 14px 0px rgba(33, 43, 54, 0.09);
    -moz-box-shadow: 0px 8px 14px 0px rgba(33, 43, 54, 0.09);
    box-shadow: 0px 8px 14px 0px rgba(33, 43, 54, 0.09);
}
.news-side-inside{padding: 30px;}
.news-side-inside h5{font-size: 18px;margin-top: 0;}
.news-side-inside .news-time {margin-bottom: 10px;}
.news-side-inside .news-time img, .news-side-inside .news-time p {display: inline;}
.news-side-inside img{width: 16px;margin-right: 5px;}
.news-side-inside .news-time p {
    margin: 0;
    vertical-align: text-top;
    line-height: 1.4;
}
.tnp-subscription input[type="text"], .tnp-subscription input[type="email"], .tnp-subscription select {
    height: 40px !important;
    background-color: #ffffff;
    max-height: 50px;
    min-height: 50px;
    height: 50px;
    height: 50px;
    margin: 10px 0;
    width: 100%;
}
.tnp-subscription label {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}
.tnp-subscription input[type="submit"] {
    text-transform: uppercase;
    padding: 13px 25px;
}

/*************************/
/* RESPONSIVE */
/*************************/

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

    .home-destaques #destaque05 .home-destaques-card-image{height:435px;}
    .opiniao-article .ultimas-info .ultimas-date{margin-top:25px;}
    .opiniao-article .ultimas-block .ultimas-info h3{margin-top:10px;}

    .slider-carrossel-off video, .slider-card-carrossel-off iframe{height:500px;}

    #revista-edicoes .slider-nav .slick-slide{font-size:18px;}
    .filter-block .filter-wrapper .filter-buttons-wrapper .button{margin:15px 10px;}
    .ultimas-block .ultimas-image, .mescla.mescla-antiga .ultimas-block .ultimas-image{height:195px;}

}

@media only screen and (min-width:1200px){

    #home-investigacoes .article-row > .col-12, .list-pages-investigacoes .article-row > .col-12{padding:0 35px;}

}

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

    #main-bar #main-logo a h1{font-size:13px;}
    #left-bar .header-btn{margin-right:12px;}
    #right-bar .menu-icon{font-size:18px;margin-left:7px;}
    #right-bar .header-btn{font-size:12px;margin-right:6px;}
    #right-bar .searchBtnMenu{margin-right:6px;}
    .searchBoxBig #s{width:235px !important;}
    footer #footer-social li{margin:0 6px 0 0;}
    .conteudo-bloco-content-close{top:290px}
    #banner-newsletter .tnp-subscription div.tnp-field.tnp-field-firstname{margin-right: 3%;}

    .home-destaques #destaque05 .home-destaques-card-image{height:365px;}
    .home-destaques .home-destaques-card-info h3, .ultimas-block .ultimas-info h3{font-size:14px;}
    #home-paraver .paraver-block.paraver-block-vertical .paraver-video{height:370px;}
    .opiniao-article .ultimas-block .ultimas-info{display:block;}
    .opiniao-article .ultimas-block .ultimas-image{width:100%;margin:20px 0 15px 0;padding-top:100%;}
    .opiniao-article .ultimas-block .ultimas-info h3{margin-top:15px;}
    .opiniao-article .ultimas-block .ultimas-info .share-save-block{right:25px;}
    .opiniao-article .ultimas-info .ultimas-date{margin-top:0;}

    .slick-list .slider-cursos-card{margin:0 10px;}

    .filter-block .filter-wrapper .filter-buttons-wrapper .button{margin:15px 5px;font-size:12px;}
    .investigacao-block{height:440px;}
    .investigacao-block .investigacao-info{padding:20px;}
    .investigacao-block .investigacao-info .share-save-block{top:20px;right:20px;}
    .investigacao-block .investigacao-info .label{margin-top:7px;}
    .investigacao-block .investigacao-info h3{margin-top:35px;}
    .investigacao-block .investigacao-info p:not(.label){margin-top:15px;font-size:14px;}
    .investigacao-block .investigacao-info .ib-buttons .button{margin-top:10px;}
    .investigacao-block .investigacao-info .ib-buttons{bottom:20px;}

    .ultimas-block .ultimas-image, .mescla.mescla-antiga .ultimas-block .ultimas-image{height:160px;}
    #ultimas-second-row .dar-uma-volta-com .ultimas-block .ultimas-image,
    #ultimas-second-row .pop-up-quiz .ultimas-block .ultimas-image,
    #ultimas-second-row .boca-a-boca .ultimas-block .ultimas-image{
        height:375px;}

}

@media only screen and (min-width:992px){

    .col-destaque-5{width:20%;display:table-cell;}
    #main-article-revista-opiniao .nova-edicao img{padding: 50px;}
    #home-destaques-quinta .sticky-side{
        position: -webkit-sticky;
        position: sticky;
        top:127px;
        height:fit-content;
    }

}

@media all and (max-width: 991px) {

    #main-header{height:50px !important;}
    .home-top-mobile{display:block;}
    #main-logo-big-menu img{max-width: 120px !important;}
    #left-bar .header-btn#socio-btn,
    #right-bar .searchBtnMenu,
    #right-bar .header-btn#loja-btn,
    #right-bar .header-btn#cart-btn,
    #main-menu,
    #right-bar .header-btn#entrar-btn,
    #right-bar #cart-btn{display:none;}
    #right-bar .menu-icon{vertical-align:super;}
    #main-bar #right-bar{height:20px;}
    #big-menu #right-bar .searchBoxBig{right:75px;top:5px;}
    .searchBoxBig #s{
        font-size:12px !important;
        height:25px !important;
        min-height:25px;
    }
    #big-menu .big-menu-navs-wrapper{
        display:block;
        text-align:center;
        margin-top:55px;
    }
    #main-bar{height:50px;}
    #main-bar #main-logo{top:12px !important;width:180px;}
    #main-header.is-sticky #main-bar{height:50px;}
    #main-bar #main-logo a img{max-width:150px;margin-bottom:0 !important;}
    #main-bar #main-logo a h1{display:none;}
    #big-menu .big-menu-navs-wrapper .col-md-3{padding-bottom:10px;}
    #big-menu #left-bar, #big-menu #right-bar{padding-top:6px;}
    #big-menu h5{margin-top:20px;}
    #big-menu .big-menu-column{display:block;}
    #big-menu .big-menu-column h2{
        font-size:17px;
        margin-bottom:25px;
        cursor:pointer;
    }
    #big-menu .big-menu-column h2 i{
        display:inline-block;
        margin-left:10px;
        border-radius: 50%;
        border: solid 1px #A84DFF;
        padding:4px;
        font-size: 14px;
        rotate: 180deg;
        line-height: 14px;
        width: 27px;
        height: 27px;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
    }
    #big-menu .big-menu-column h2.active i{rotate: 0deg;}
    #big-menu .menu-label{font-size:12px;font-weight:300;}
    #big-menu .big-menu-navs li a{font-size:14px;}
    #big-menu .social-networks #menu-social{
        text-align:center;
        margin-top:50px;
        padding:0;
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
    }
    .social-networks #menu-social li{
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #big-menu #right-bar .searchBtnBigMenu{vertical-align:super;}
    #big-menu .big-menu-wrapper{display:none;}
    #big-menu .big-menu-wrapper.active{display:block;}
    #right-bar .header-btn#newsletter-btn,
    #main-header #main-logo a h5,
    #left-bar .header-btn#gerador-btn,
    #left-bar .header-btn#revista-btn{
        display:none;
    }
    #main-bar{padding-top:20px;padding-bottom:20px;}
    #main-header.is-sticky #main-menu{display:none;}
    .searchBoxBig.sbm #s{width:150px;}
    #big-menu .big-menu-navs li a{font-size:12px;}
    .searchBoxBig #s{width:155px !important;}

    .conteudo-bloco-content-close{top:255px}

    .featherlight .featherlight-content{width:100%;}
    .modal-palco p iframe{height:350px;}

    .home-destaques #destaque05 .home-destaques-card-image{height:485px;}
    #home-paraver .paraver-block .paraver-info p:not(.paraver-card-date){display:none;}
    #home-paraver .paraver-block .paraver-info{width:245px;}
    #home-paraver .paraver-block .paraver-video{width:calc(100% - 215px);height:350px;}
    #home-paraver .paraver-block.paraver-block-vertical .paraver-video{height:535px;}
    #home-eventos .home-eventos-image-block{
        margin-bottom:15px;
        height:auto;
        padding-top:100%;
    }
    .opiniao-article .ultimas-block .ultimas-info .share-save-block{right:15px;}

    #iniciativa-gerador .iniciativa-left{position:static;}

    #banner-subscriptions h2{font-size:25px;}
    #banner-subscriptions p, #banner-newsletter p{margin:20px 0;}
    #subscriptions-table .subscription-option, #subscriptions-table .subsoption-value{padding:8px 6px;font-size:11px;}
    #subscriptions-table .subsoption-value{margin-right:6%;}

    #content-restriction #countdown li{padding:0 30px;}
    #content-restriction #countdown li span, #content-restriction #countdown li::after{font-size:50px;}

    #banner-newsletter .banner-newsletter-text{position:static;transform:none;}

    #revista-video-wrapper{height:500px;}
    #revista-intro{margin:50px 0 70px 0;font-size:27px;}
    #revista-intro .mt64{margin-top:15px;}
    #revista-credits-carousel .revista-credits-text{margin-top:20px;}
    #revista-edicoes .slider-nav .slick-slide{margin-right:7px;font-size:14px;}

    .investigacao-block{height:auto;}
    .investigacao-block a:not(.button){padding:0;}
    .investigacao-block .investigacao-image, .investigacao-block .investigacao-info{width:100%;position:static;}
    .investigacao-block .investigacao-image{height:400px;padding-top:75%;}
    .investigacao-block .investigacao-info{margin-top:-32px;}
    .filter-block .filter-wrapper{padding:30px 50px;}
    .filter-block .filter-wrapper .filter-buttons-wrapper .button{margin:5px;}
    .investigacao-block .investigacao-info .ib-buttons{position:static;text-align:center;}
    .investigacao-block .investigacao-info .ib-buttons a.button, .investigacao-block .investigacao-info .ib-buttons .container{
        display:inline-block;
        width:auto;
        margin-right:10px;
    }
    .investigacao-block .investigacao-info{position:relative;}

    .ultimas-block .ultimas-image, .mescla.mescla-antiga .ultimas-block .ultimas-image{height:165px;}
    .filter-block .filter-wrapper .filter-buttons-wrapper .fbw-nolabel{padding-top:72px;}

    #horizontal-article.single-article iframe{height:450px;}
    #vertical-article .article-heading{margin-top:30px;position:relative;}

    .banner-video-section{height:500px;}
    .carrossel-info-section .revista-credits-text{margin-top:20px;}
    .accordion-button{padding:15px 25px 15px 20px;}

    .sticky-wrapper{padding:50px;}
    .video-countdown-main #countdown li{padding:0 30px;}
    .video-countdown-main #countdown li span{font-size:50px;}
    .video-countdown-main #countdown li::after{font-size:40px;}

    .colunas-agenda-horizontal .colunas-agenda-bloco.colunas-agenda-bloco-coldia .ca-numero-dia{font-size:50px;}
    .colunas-agenda-horizontal .colunas-agenda-bloco .ca-protagonista{width:fit-content !important;}

    .destaque-colunas-section .row > div:has(.destaque-colunas-section-column){margin-bottom:25px;}

    .imagem-detalhe-bloco:has(.id-noimage){display:none;}

    #drag-cards .drag-card{
        width:300px;
    }
    #drag-cards .gc-arrow{width:55px;height:55px;}
    #drag-cards .gc-next{right:-35px;}
    #drag-cards .gc-prev{left:-35px;}

    .ger-bubbles{display:none;}

}

@media only screen and (min-width : 768px){
    .revista-col-esq, .revista-col-dir{padding:70px;}
    .blocos-sobrepostos-section .row{position:relative;}
    .blocos-sobrepostos-section .col-md-6.floated{position:absolute;height:100%;right:0;}
    .blocos-sobrepostos-section .bloco-sobreposto-destaque{position:absolute;bottom:30px;left:-70px;}
    .indicevertical-section{
        position: sticky;
        top:118px;
        z-index: 9995;
        width: 250px;
        border-right-width:2px;
        border-right-style:solid;
        margin-left:-250px;
        height:100vh;
        float:left;
        overflow-y:scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .indice-is-open{margin:0 0 0 auto;width:calc(100% - 250px);}
}

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

    .socio-gerador-cross-sell {display:none;}

    .revista-col-esq{padding:30px;}

}

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

    .anchor{top: -75px;}

    #menu-estudio{margin-top:15px;padding:10px;}

    #footer-links{position:static;margin:25px 0 50px 0;}
    footer #footer-social{margin-bottom:20px;}
    footer #footer-social ul{position:static;}

    #cookie-content-wrapper{max-width:100%;}

    .home-destaques #destaque05 .home-destaques-card-image{height:725px;}
    .slider-cursos-categorias{max-width:80%;}
    #home-paraver .paraver-block.paraver-block-vertical .paraver-video{height:725px;}
    #home-paraver .video-row.vertical-video > div{display:none;}
    #home-paraver .video-row.vertical-video > div:first-child{display:block;}
    #home-paraver h2{font-size:24px;}
    #home-eventos{margin-top:15px;}
    #home-eventos h2{font-size:24px;}
    #home-investigacoes h2{margin-bottom:30px;font-size:24px;}
    #home-investigacoes .header-investigacoes{margin-bottom:30px;}
    #home-investigacoes .header-investigacoes .text-end{text-align:center !important;}

    #final-pub .carousel-pub-img-desktop{display:none;}
    #final-pub .carousel-pub-img-mobile{display:block;}

    .intro-section-height{min-height:350px;}
    .intro-section-mobile{background-image:none !important;padding:0;}
    .intro-section-mobile-img{display:block;}

    .moldura-video{display:none;}
    .frame-video{position:static;transform:none;}

    .ultimas-block .ultimas-image, .mescla.mescla-antiga .ultimas-block .ultimas-image{height:185px;}
    #ultimas-second-row .dar-uma-volta-com .ultimas-block .ultimas-image,
    #ultimas-second-row .pop-up-quiz .ultimas-block .ultimas-image,
    #ultimas-second-row .boca-a-boca .ultimas-block .ultimas-image{
        height:385px;}

    .sticky-wrapper{padding:35px 15px;}
    .sticky-wrapper .row > div:first-child{
        position:sticky;
        top:50px;
        z-index:10;
    }
    .sticky-wrapper .sticky{height:fit-content;top:50px;}
    .sticky-wrapper .content-left{height:255px;}
    .sticky-wrapper .content-left-wrapper{height:100%;}
    .sticky-wrapper .content-left-wrapper .media-field .media-field-content{height:100%;padding:15px 0;}
    .sticky-wrapper .content-left .content-left-wrapper .media-field-content img, .sticky-wrapper .content-left .content-left-wrapper .media-field video{max-height:215px;}
    .content-left .media-field-content .texto-scroll-fixo{margin-top:10px;}
    .sticky-wrapper .content-right .cr-content{margin:30px 0;}

    .conteudo-bloco-content{
        position:fixed;
        z-index:99999;
        background-color:#ffffff;
        top:0;
        overflow-y:scroll;
        padding:50px 0 40px 0;
        height:100vh;
    }
    .conteudo-bloco-content-col{width:100%;}
    .conteudo-bloco-content-close{position:static;float:right;}
    .artigos-section-carousel .slick-next.slick-arrow{right:0;}
    .artigos-section-carousel .slick-prev.slick-arrow{left:0;}
    .slider-carrossel-off video{max-height:250px;}
    .slider-card-carrossel-off{margin:0 8px;}

    .modal .modal-dialog{max-width:100%;}

    .revista-col-esq, .revista-col-dir{width:100%;display:block;}

    .woocommerce .products.columns-1 li.product{float:none !important;margin:0 auto !important;}

    .woofc-count.woofc-count-shake{bottom:15px;left:15px;}

    #ss-floating-bar.ss-left-sidebar{
        bottom: 55px !important;
        top: auto !important;
        z-index:9999;
    }
    #ss-floating-bar.ss-left-sidebar .ss-floating-bar__inner{margin-bottom:0;}
    #ss-floating-bar.ss-left-sidebar .ss-floating-bar__inner .ss-hide-floating-bar{display:none;}
    #ss-floating-bar .ss-social-icons-container > li > a{width:40px !important;height:40px !important;}

    .meta-agenda{display:none;}
    .meta-agenda-mobile{display:block;margin-bottom:20px;}
    .meta-agenda-mobile h6{display:inline-block;margin-right:10px;font-size:15px;}
    .meta-agenda-mobile br{display:none;}

    #pum-74767, #sgpb-popup-dialog-main-div-wrapper{display:none !important;}

    .nova-edicao h3{margin-top:20px;}
    .nova-edicao ul li{border-bottom:solid 1px #CDCCCC;padding-bottom:15px;}
    .nova-edicao ul li:last-child{border-bottom:none;}
    .nova-edicao .btn-wrapper .btn{width:100%;margin:0;}
    .nova-edicao .btn-wrapper .btn.btn-link{margin-top:15px;}
    #investigacao-gerador .col-md-3:nth-child(2){border-right:none;margin-bottom:20px;}
    #investigacao-gerador .primeira-investigacao-wrapper{border-bottom:solid 1px #C4C4C4;}
    #investigacao-gerador h4{margin-top:20px;}

    .ss-inline-share-wrapper{display:block !important;}

    .agenda-pub-mobile{display:block;}
    .agenda-pub-desktop{display:none;}

    .advq_feedback_title{line-height:1.2 !important;}
    .advq_results_wrapper{padding-top:65px !important;}

    .modal-palco p iframe{height:265px;}

    .news-item{width:100%;}

    #mod-artigos-revista .mod-artigos-revista-image{height:395px;margin-bottom:20px;}

    .indicevertical-section{
        width: 100%;
        height: 100vh;
        position: fixed;
        z-index: 9999;
        top:100vh;
        text-align: center;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
    }
    .indicevertical-section.indice-opened{
        top:0;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
    }
    .indicevertical-btn-open{
        position:fixed;
        display:block;
        bottom:10px;
        background: #000000;
        mix-blend-mode: normal;
        opacity: 0.9;
        border: 1px solid #000000;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 10px;
        width:150px;
        z-index: 10000;
        color: #fff;
        margin: 0 auto;
        left: 0;
        right: 0;
        font-size:15px;
        text-align: center;
        padding: 10px 20px;
        cursor:pointer;
    }
    .indicevertical-btn-open img{width:25px;margin-right:5px;vertical-align:top;}
    .indicevertical-btn-open .btn-close-indice{display:none;}

    #subscriptions-table{margin:80px 0 50px 0;}
    #subscriptions-table .subscription-options{margin-bottom:0;}
    #subscriptions-table .subscription-option{margin-bottom:10px;}
    #subscriptions-table .subsoption-value{
        margin-right:1%;
        padding:5px 10px;
        font-size:17px;
        height:45px;
    }
    .btn-confirmar-subs{margin-top:20px;}
    .vantagens-subscricoes-wrapper h2{margin-bottom:30px;margin-top:25px;}
    #banner-subscriptions #subscriptions-table{margin:40px 0 0 0;}
    #banner-subscriptions h2, #banner-newsletter h2{font-size:26px;}

    #content-restriction #countdown li{padding:0 20px;}
    #content-restriction #countdown li span, #content-restriction #countdown li::after{font-size:35px;}

    .accordion-button::after{font-size:14px;}

    #revista-video-wrapper{height:400px;}
    #revista-intro{font-size:20px;}
    #revista-ultima-carousel{margin-bottom:25px;}
    #revista-credits{margin:50px 0;}
    #revista-credits-carousel img{margin-top:20px;}
    #revista-edicoes h2{font-size:30px;}
    #revista-edicoes .slider-nav .slick-track{margin-bottom:35px;}
    #revista-edicoes .slider-for img{margin-top:35px;}
    #revista-edicoes .slick-arrow i{font-size:30px;}
    #revista-edicoes .slick-arrow.slick-prev{right:40px;}
    #revista-credits-carousel .carousel-control-prev .carousel-control-prev-icon::after, #revista-credits-carousel .carousel-control-next .carousel-control-next-icon::after, #revista-ultima-carousel .carousel-control-prev .carousel-control-prev-icon::after, #revista-ultima-carousel .carousel-control-next .carousel-control-next-icon::after{font-size:30px;}
    #revista-credits-carousel .carousel-control-next, #revista-ultima-carousel .carousel-control-next{margin-left:15px;}
    #revista-credits-carousel .carousel-control-next .carousel-control-next-icon, #revista-credits-carousel .carousel-control-prev .carousel-control-prev-icon, #revista-ultima-carousel .carousel-control-next .carousel-control-next-icon, #revista-ultima-carousel .carousel-control-prev .carousel-control-prev-icon{width:30px;height:30px;}
    #revista-credits-carousel .carousel-control-next, #revista-credits-carousel .carousel-control-prev, #revista-ultima-carousel .carousel-control-next, #revista-ultima-carousel .carousel-control-prev{width:30px !important;}
    #revista-credits-carousel .carousel-controls-wrapper{top:-15px;left:-3px;}

    #horizontal-article.single-article iframe{height:315px;}
    .slider-artigos-relacionados .slick-arrow{top:-45px;}

    .banner-video-section{height:400px;}
    #carrossel-info-carousel img{margin-top:20px;}
    #carrossel-info-carousel .carousel-control-prev .carousel-control-prev-icon::after,
    #carrossel-info-carousel .carousel-control-next .carousel-control-next-icon::after{font-size:30px;}
    #carrossel-info-carousel .carousel-control-next{margin-left:15px;}
    #carrossel-info-carousel .carousel-control-next .carousel-control-next-icon,
    #carrossel-info-carousel .carousel-control-prev .carousel-control-prev-icon{width:30px;height:30px;}
    #carrossel-info-carousel .carousel-control-next,
    #carrossel-info-carousel .carousel-control-prev{width:30px !important;}
    #carrossel-info-carousel .carousel-controls-wrapper{left:-3px;}

    .slider-carrossel-off video, .slider-card-carrossel-off iframe{width:550px;}
    .slider-carrossel-off.sc-vertical video, .slider-card-carrossel-off.sc-vertical iframe{width:250px;}

    .video-countdown-main #countdown li{padding:0 20px;}
    .video-countdown-main #countdown li span, .video-countdown-main #countdown li::after{font-size:35px;}

    .horizontal-scroll-cards-sticky{top:20px;}

    .shortcode-intro{display:block;}
    .shortcode-title{padding-right:0;margin-bottom:20px;}
    
    .colunas-agenda-wrapper{flex-direction:column;}
    .colunas-agenda-titulo-intro i{display:none;}
    .ca-nome-coluna i{display:block;}
    .colunas-agenda-horizontal .colunas-agenda-bloco{flex-direction:column;}
    .colunas-agenda-horizontal .colunas-agenda-bloco .colunas-agenda-col:nth-of-type(1),
    .colunas-agenda-horizontal .colunas-agenda-bloco .colunas-agenda-col:nth-of-type(2),
    .colunas-agenda-horizontal .colunas-agenda-bloco.colunas-agenda-bloco-coldia .colunas-agenda-col:nth-of-type(1),
    .colunas-agenda-horizontal .colunas-agenda-bloco.colunas-agenda-bloco-coldia .colunas-agenda-col:nth-of-type(2),
    .colunas-agenda-horizontal .colunas-agenda-bloco.colunas-agenda-bloco-coldia .colunas-agenda-col:nth-of-type(3){
        width:100%;
        margin-bottom:15px;
        margin-right:0;
    }
    .colunas-agenda-horizontal .colunas-agenda-bloco{padding:20px;}
    .colunas-agenda-horizontal .colunas-agenda-bloco .ca-protagonista{padding:0 !important;width:100% !important;}
    .colunas-agenda-horizontal .colunas-agenda-bloco .ca-protagonista .ca-imagem{width:70px !important;height:70px;padding-top:0 !important;margin-right:20px;}
    .ca-horizontal-button{margin-top:10px;}
    .colunas-agenda-horizontal .colunas-agenda-bloco .ca-protagonista.two-prot, .colunas-agenda-horizontal .colunas-agenda-bloco .ca-protagonista.three-prot{width:100% !important;flex:0 0 auto;display:flex;margin-bottom: 20px;}
    .colunas-agenda-horizontal .colunas-agenda-bloco .ca-protagonista.one-prot .ca-imagem, .colunas-agenda-horizontal .colunas-agenda-bloco .ca-protagonista.two-prot .ca-imagem, .colunas-agenda-horizontal .colunas-agenda-bloco .ca-protagonista.three-prot .ca-imagem{margin-bottom:0;}

    .carrossel-cards-title{margin-bottom:0;}
    .slider-carrossel-cards .slick-arrow{top:0;}
    .slider-carrossel-cards{padding-top:40px;}

    .destaque-colunas-section .row{gap:15px;}
    .destaque-colunas-section .row:has(.col-destaque-5){gap:0px;}

    #drag-cards{width:100% !important;padding-bottom:70px;}
    #drag-cards .drag-cards-wrapper{min-height:535px;margin-bottom:25px;}
    #drag-cards .gc-arrow{
        width:70px;
        height:70px;
        bottom:0;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    #drag-cards .gc-next{left:80px;}
    #drag-cards .gc-prev{right:80px;}

    .texto-faqs{margin-bottom:20px;}

    /*************************/
    /* TEMPLATE AGENCIA */
    /*************************/
    .animcontainer_bg_img_desktop{display: none !important; }
    .animcontainer_bg_img_mobile{display: block !important; }
    .animimage-gerador{left: auto;top:30.5%;right:0%; width: 58%; height: auto;}
    .animimage-one{bottom:10.8%;right:5.8%; width: 50%; height: auto;}
    .animimage-two{top:13%;left:5%; width: 55%; height: auto;}
    .animimage-three{top:35%;left:8%; width: 57.5%; height: auto;}
    .animimage-four{top: auto;bottom:12%;left:9%; width: 30%; height: auto;}
    .animimage-five{display: none;}
    .animimage-five-mobile{display: block; top:12%;right:4%; width: 30%; height: auto;}
}

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

    .news-image.news-image-wide{padding-top: 40%;}

}

@media all and (max-width: 575px) {

    #big-menu #right-bar{padding-right:25px;}
    .social-networks #menu-social li{
        margin:0 5px 5px 0;
        width:35px;
        height:35px;
        font-size:17px;
    }

    .home-destaques #destaque05 .home-destaques-card-image{height:725px;}
    .home-destaques #destaque02 h3, .home-destaques #destaque01 h3{font-size:18px;}
    #home-cursos h2{font-size:24px;}
    .slider-cursos .slider-cursos-categorias .button, #home-paraver .home-paraver-list .button{display:none;}
    .slider-cursos .slider-cursos-categorias .button:first-child, #home-paraver .home-paraver-list .button:first-child, #home-paraver .home-paraver-list .button#more-videos, .slider-cursos .slider-cursos-categorias .button#more-cursos{display:inline-block;}
    #home-eventos .home-eventos-info-block{padding:30px 20px;}
    #home-eventos .home-eventos-info-block h3{font-size:24px;}
    #home-eventos .home-eventos-info-block .home-eventos-info{margin-top:30px;}
    #home-eventos .home-eventos-info-block .home-eventos-info{font-size:13px;}
    #home-paraver .paraver-block .paraver-info{
        width:100%;
        position:relative;
        margin-top:-30px;
    }
    #home-paraver .paraver-block .paraver-video{width:100%;height:300px;}
    #home-paraver .paraver-block .paraver-info .pb-categories{position:static;margin-top:20px;}

    .bookmarked-article .ultimas-block .ultimas-info{display:block;}
    .bookmarked-article .ultimas-block .ultimas-image{width:100%;margin:30px 0 15px 0;}
    .bookmarked-article .ultimas-block .ultimas-info h3{margin-top:15px;}

    .textoslider-carrossel{left:35px;}
    .produto-section-col-dir, .produto-section-col-esq{display:block;}

    #sgpb-popup-dialog-main-div-wrapper{display:none !important;}

    .modal-palco p iframe{height:215px;}

    #banner-subscriptions{padding:40px 0;}
    #banner-subscriptions h2, #banner-newsletter h2{font-size:24px;}

    #content-restriction #countdown li{padding:0 5px;font-size:12px;}
    #content-restriction #countdown li span, #content-restriction #countdown li::after{font-size:30px;}

    #revista-video-wrapper{height:350px;}
    #revista-video-wrapper video{width:102%;}
    #revista-ultima h2{font-size:27px;}
    .acc-revista .accordion-body{font-size:14px;padding:15px;}
    .accordion-button{font-size:15px;padding:0 25px 0 0;}
    #revista-edicoes{margin-bottom:50px;}
    #revista-edicoes h2{font-size:22px;margin-bottom:10px;}
    #revista-edicoes h3{font-size:27px;}
    #revista-edicoes .slick-arrow{top:-50px;}

    .investigacao-block .investigacao-image{height:335px;}

    .filter-block .filter-wrapper .btn-filter-more{font-size:13px;}
    .filter-block .filter-wrapper .btn-filter-more span.btn-filter-more-icon{width:25px;height:25px;font-size:11px;}

    .ultimas-block .ultimas-image, .mescla.mescla-antiga .ultimas-block .ultimas-image{height:345px;}
    #ultimas-second-row .dar-uma-volta-com .ultimas-block .ultimas-image,
    #ultimas-second-row .pop-up-quiz .ultimas-block .ultimas-image,
    #ultimas-second-row .boca-a-boca .ultimas-block .ultimas-image{
        height:700px;
    }
    #filter-ultimas.filter-block .filter-wrapper{padding:20px 25px;}
    #filter-ultimas.filter-block .filter-wrapper p{font-size:13px;margin:10px 0 20px 0;}
    #filter-ultimas.filter-block .filter-wrapper .filter-buttons-wrapper{margin-top:15px;}

    .single-article{margin-bottom:0;}
    .single-article article .article-content{margin-bottom:20px;}

    .banner-video-section{height:350px;margin-top:0;}
    .banner-video-section video{width:102%;}
    .accordion-button{padding:10px 13px;}
    .acc-faqs .accordion-body{font-size:14px;padding:15px;}

    .slider-carrossel-off video, .slider-card-carrossel-off iframe{width:300px;height:170px;}
    .slider-carrossel-off.sc-vertical video, .slider-card-carrossel-off.sc-vertical iframe{width:300px;height:600px;}

    .video-countdown-main .logo-principal{max-width:100%;}
    .video-countdown-main #countdown li{padding:0 5px;font-size:12px;}
    .video-countdown-main #countdown li span, .video-countdown-main #countdown li::after{font-size:30px;}

    .video-hero-wrapper{text-align:center;display:flex;flex-direction:column;}
    .video-hero-wrapper .video-hero-buttons{margin:10px 0 20px 0;}
    .video-hero-wrapper .video-hero-data, .video-hero-wrapper .video-hero-local{justify-self: center;}
    .video-hero-wrapper .video-hero-data{order:1;}
    .video-hero-wrapper .video-hero-local{order:2;}
    .video-hero-wrapper .video-hero-buttons{order:3;}
    .video-hero-section .video-hero-center{min-width:90%;}

    .horizontal-scroll-cards-list{margin-top:20px;}
    .horizontal-scroll-cards-section .container{padding-top:30px;}
    .hsc-card{
        flex-basis:250px;
        padding:15px;
        margin:0 0 30px 15px;
    }
    .horizontal-scroll-cards-sticky{top:40px;}

    .imagem-detalhe-bloco{margin-bottom:10px;}

    .destaque-colunas-section-column{padding:0 15px 15px 15px;}
    .destaque-colunas-btn-wrapper{position:static;}
    .destaque-colunas-section .row > div:has(.destaque-colunas-section-column){margin-bottom:15px;}

}

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

    a.btn:not(.btn-btnfixomodal){
        display:inline-table;
        padding:8px 20px;
    }

    footer #footer-social li{
        margin:0 5px 5px 0;
        height:32px;
        width:32px;
        font-size:16px;
        padding:3px 0 3px 0;
    }

    .home-destaques #destaque05 .home-destaques-card-image{height:525px;}
    .home-destaques #destaque02 h3, .home-destaques #destaque01 h3{font-size:15px;}
    #home-paraver .paraver-block.paraver-block-vertical .paraver-video{height:480px;}

    .intro-section-height{min-height:250px;}
    .intro-section .intro-buttons, .intro-section-buttons{display:block;padding:0 15px;}

    .news-image.news-image-wide{padding-top: 50%;}
    .column-destaque .desq-col span.category{font-size:16px;}
    .column-destaque .desq-col{margin:0;}
    .column-destaque .desq-col:last-child{margin-left:15px;}
    .slider-card-carrossel-off{width:100vw;text-align:center;}

    #sgpb-popup-dialog-main-div-wrapper{display:none !important;}

    .modal-palco p iframe{height:135px;}

    .investigacao-block .investigacao-image{height:220px;}

    .ultimas-block .ultimas-image, .mescla.mescla-antiga .ultimas-block .ultimas-image{height:215px;}
    .dar-uma-volta-com .ultimas-block .ultimas-image,
    .pop-up-quiz .ultimas-block .ultimas-image,
    .boca-a-boca .ultimas-block .ultimas-image{
        height:465px;
    }

    #filter-ultimas.filter-block .col-6{width:100%;}
    .filter-block .filter-wrapper .filter-buttons-wrapper .fbw-nolabel{padding-top:0;margin-top:-5px;}

    #vertical-article.single-article iframe{height:550px;}
    #artigos-relacionados .dar-uma-volta-com .ultimas-block .ultimas-image, #artigos-relacionados .pop-up-quiz .ultimas-block .ultimas-image, #artigos-relacionados .boca-a-boca .ultimas-block .ultimas-image, #artigos-relacionados .mescla .ultimas-block .ultimas-image{height:535px;}

    .loader {
        width: 100vw;
        height: 100vh;
        position: fixed;
        background: white;
        z-index: 100;
        left: 0;
        top: 0;
        text-align: center;
        padding-top: 30%;
    }

    .slider-card-carrossel-cards{margin:0 5px;}
    .carrossel-cards-section .slick-slider .slick-list{padding:0 30px !important;}

    #drag-cards .drag-card{width: 250px;}
    #drag-cards .drag-cards-wrapper{min-height:450px;}

}

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

    #subscriptions-table .subsoption-value{font-size:12px;padding:5px 0;}
    #banner-subscriptions .subsoption-value p{font-size:12px;padding:5px 0;}

}