.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                                .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
                
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                        .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
                
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            .oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-open-container{
background-image:url();
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            .oxy-site-navigation {
--oxynav-brand-color:#4831B0;
--oxynav-neutral-color:#FFFFFF;
--oxynav-activehover-color:#EFEDF4;
--oxynav-background-color:#4831B0;
--oxynav-border-radius:0px;
--oxynav-other-spacing:8px;
--oxynav-transition-duration:0.3s;
--oxynav-transition-timing-function:cubic-bezier(.84,.05,.31,.93);
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper{
text-align:left;
}

.oxy-site-navigation > ul{ left: 0; }
.oxy-site-navigation {
                        --oxynav-animation-name: none; 
                    }

                .oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1){ 
                    background-color: var(--oxynav-brand-color);
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                    border: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2){ 
                    background: transparent;
                    border: 1px solid currentColor;
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2):not(:hover) > img{
                    filter: invert(0) !important;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover{
                    background-color: var(--oxynav-activehover-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a{
                    color: var(--oxynav-neutral-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a::after{
                    color: var(--oxynav-neutral-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > button, .oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }

                .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1120px;
}
body {font-family: 'Open Sans';}body {line-height: 1.6;font-size: 16px;font-weight: 400;color: #404040;}.oxy-nav-menu-hamburger-line {background-color: #404040;}h1, h2, h3, h4, h5, h6 {font-family: 'Source Sans 3';font-size: 36px;font-weight: 700;}h2, h3, h4, h5, h6{font-size: 30px;}h3, h4, h5, h6{font-size: 24px;}h4, h5, h6{font-size: 20px;}h5, h6{font-size: 18px;}h6{font-size: 16px;}a {color: #0074db;text-decoration: none;}a:hover {text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
padding-top: 75px;
padding-right: 20px;
padding-bottom: 75px;
padding-left: 20px;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.oxy-header-container {
padding-right: 20px;
padding-left: 20px;
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.menu-wrapper {
}
.logo-milly {
}
.overlay {
}
.close-button-menu {
 font-family:'CCR';
 font-weight:400;
 color:#1f1c0b;
 text-align:right;
 text-transform:uppercase;
}
.open-menu-button {
 font-family:'CCR';
 color:#1f1c0b;
 font-weight:400;
 text-align:right;
 text-transform:uppercase;
}
.overlay-content {
}
.links-pages-wrapper {
}
.menu-footer-wrapper {
}
.contactos-menu-wrapper {
}
.menu-credits {
}
.menu-newsletter-wrapper {
}
.main-wrapper {
}
.manifesto-wrapper {
}
.manifesto-card-1 {
 background-color:#ff2d00;
}
.manifesto-image-1 {
}
.manifesto-title {
}
.manifesto-card-2 {
 background-color:#1e4803;
}
.manifesto-image-2 {
}
.manifesto-image-right {
}
.manifesto-card-3 {
 background-color:#4b229d;
}
.manifesto-image-3 {
}
.manifesto-card-4 {
 background-color:#5e183c;
}
.manifesto-image-4 {
}
.manifesto-card-5 {
 background-color:#004793;
}
.manifesto-image-5 {
}
.manifesto-card-6 {
 background-color:#e3a419;
}
.manifesto-image-6 {
}
.recentes-wrapper {
}
.recentes-title-section {
}
.recentes-blocks-container {
}
.recentes-block-wrapper {
}
.recentes-type {
}
.recentes-title {
}
.recentes-image {
}
.recentes-link {
 font-family:'CCR';
 font-weight:400;
 text-transform:uppercase;
}
.recentes-bottom {
}
.recentes-video {
}
.play-icon {
}
.footer-wrapper {
}
.menu-links-footer-wrapper {
}
.milly-copyright {
}
.page-title {
 font-family:'KR';
 color:#1f1c0b;
 font-weight:400;
 text-transform:uppercase;
 text-align:center;
}
.textos-container-wrapper {
}
.textos-block-wrapper {
}
.textos-block-header {
}
.textos-post-wrapper {
}
.close-button-wrapper {
}
.header-textos-wrapper {
}
.main-body-textos-wrapper {
}
.content-textos-wrapper {
}
.image-content-wrapper {
}
.main-text-wrapper {
}
.ver-mais-wrapper {
}
.ver-mais-header {
}
.ver-mais-block-wrapper {
}
.textos-bottom-wrapper {
}
.ver-mais-title-section {
}
.filtro-menu-wrapper {
}
.midia-content-wrapper {
}
.midia-item {
}
.entrevista {
}
.entrevistas {
}
.midia-page-title {
}
.midia-image {
}
.midia-info-block {
}
.midia-image-block {
}
.midia-showcase-wrapper {
}
.header-midia-wrapper {
}
.main-midia-wrapper {
}
.midia-bottom-wrapper {
}
.midia-info-header-wrapper {
}
.midia-showcase-title-wrapper {
}
.midia-video-wrapper {
 width:100%;
}
.custom-video-wrapper {
}
.midia-video-info-wrapper {
}
.midia-type-date-wrapper {
}
.midia-video-duration-wrapper {
}
.midia-description-wrapper {
}
.livros-content-wrapper {
}
.livro-line-wrapper {
}
.livros-list-header-wrapper {
}
.livros-showcase-main-wrapper {
}
.livros-header-title-wrapper {
}
.livro-heade-title-wrapper {
}
.livro-image-wrapper {
}
.livro-info-wrapper {
}
.half-block-info-wrapper {
}
.full-block-info-wrapper {
}
.comprar-link-wrapper {
}
.livro-header-title-wrapper {
}
.cursos-palestras-content-wrapper {
}
.cursos-paletras-block-wrapper {
}
.cp-header-wrapper {
}
.cp-main-info-wrapper {
}
.cp-bottom-wrapper {
}
.cp-additional-info-line-wrapper {
}
.cp-showcase-main-wrapper {
}
.cp-hero-section-wrapper {
 background-color:#b9c3e6;
}
.cp-content-wrapper {
}
.cp-image-wrapper {
}
.cp-showcase-info-wrapper {
}
.cp-showcase-header-wrapper {
}
.sobre-hero-wrapper {
}
.sobre-hero-title {
}
.image-portrait {
}
.image-hero-portrait {
}
.bottom-hero-section-wrapper {
}
.biografia-wrapper {
}
.biografia-image-wrapper {
}
.biografia-text-wrapper {
}
.carreira-wrapper {
}
.carreira-image-wrapper {
}
.carreira-block-wrapper {
}
.contatos-sobre-wrapper {
}
.contatos-content-sobre-wrapper {
}
.contatos-sobre-block {
}
.about-main-wrapper {
}
.carreira-info-wrapper {
}
.fade-before-leave {
}
.branded-content {
}
.participacao {
}
.participacoes {
}
.redes-sociais {
}
.agensasemanal-block-wrapper {
}
.agendasemanal-block-wrapper {
}
.entrevistas-participacoes {
}
.palestras-intro-text {
}
* {
    box-sizing: border-box;
}

.responsive {
    width: 100%;
}

body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background-color: #F3F0E5;
    color: #1F1C0B;
    font-family: "KR", Helvetica, sans-serif;
    font-weight: 900;
    font-style: normal;
    scroll-behavior: smooth;
    overscroll-behavior-y: none;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    user-select: none;
    -webkit-user-select: none;
    overflow-x: hidden;
    -webkit-tap-highlight-color: transparent;
}

::-moz-selection {
    color: #F3F0E5;
    background: #1F1C0B;
}

::selection {
    color: #F3F0E5;
    background: #1F1C0B;
}


/* TYPOGRAPHY SETTINGS *******************************************************/
h1 {
    font-size: 12vw;
    line-height: 85%;
    margin: 0;
}

h2 {
    font-size: 7vw;
    line-height: 85%;
    margin: 0;
}

h3 {
    font-size: 4vw;
    line-height: 100%;
    margin: 0;
}

h4 {
    font-size: 2.5vw;
    line-height: 105%;
    margin: 0;
}

h5,
.open-menu-button,
.overlay .closebtn,
.filtro-menu-wrapper button {
    font-size: 1vw;
    line-height: 130%;
    margin: 0;
}

p,
.contactos-menu-wrapper a,
input#email,
.email-input,
#newsletter-form button,
.newsletter-form button,
.menu-credits a,
.menu-credits p,
.menu-links-footer-wrapper a {
    font-size: 0.72vw;
    line-height: 125%;
    margin: 0;
}

.logo-milly,
.sobre-hero-title,
.biografia-text-wrapper h4,
.carreira-block-wrapper h4,
.contatos-sobre-block h4 {
    font-size: 1.77vw;
    line-height: 85%;
    margin: 0;
}

@media (max-width: 1919px) {
    h1 {
        font-size: 16vw;
    }

    h2 {
        font-size: 10vw;
    }

    h3 {
        font-size: 5vw;
    }

    h4 {
        font-size: 3.5vw;
    }

    h5,
    .open-menu-button,
    .overlay .closebtn,
    .filtro-menu-wrapper button {
        font-size: 1.5vw;
    }

    p,
    .contactos-menu-wrapper a,
    input#email,
    .email-input,
    #newsletter-form button,
    .newsletter-form button,
    .menu-credits a,
    .menu-credits p,
    .menu-links-footer-wrapper a {
        font-size: 1vw;
    }

    .logo-milly,
    .sobre-hero-title,
    .biografia-text-wrapper h4,
    .carreira-block-wrapper h4,
    .contatos-sobre-block h4 {
        font-size: 2.36vw;
    }
}

@media (max-width: 1024px) {
    h1 {
        font-size: 17vw;
    }

    h2 {
        font-size: 8vw;
    }

    h3 {
        font-size: 5vw;
    }

    h4 {
        font-size: 3vw;
    }

    h5,
    .open-menu-button,
    .overlay .closebtn,
    .filtro-menu-wrapper button {
        font-size: 1.8vw;
    }

    p,
    .contactos-menu-wrapper a,
    input#email,
    .email-input,
    .newsletter-form button,
    #newsletter-form button,
    .menu-credits a,
    .menu-credits p,
    .menu-links-footer-wrapper a {
        font-size: 1.2vw;
    }

    .logo-milly,
    .sobre-hero-title,
    .biografia-text-wrapper h4,
    .carreira-block-wrapper h4,
    .contatos-sobre-block h4 {
        font-size: 3.3vw;
    }
}

@media (max-width: 576px) {
    h1 {
        font-size: 17vw;
    }

    h2 {
        font-size: 15vw;
    }

    h3 {
        font-size: 10vw;
    }

    h4 {
        font-size: 6vw;
    }

    h5,
    .open-menu-button,
    .overlay .closebtn,
    .filtro-menu-wrapper button {
        font-size: 4vw;
    }

    p,
    .contactos-menu-wrapper a,
    input#email,
    .email-input,
    .newsletter-form button,
    #newsletter-form button,
    .menu-credits a,
    .menu-credits p,
    .menu-links-footer-wrapper a {
        font-size: 3vw;
    }

    .logo-milly {
        font-size: 6.8vw;
    }

    .sobre-hero-title,
    .biografia-text-wrapper h4,
    .carreira-block-wrapper h4,
    .contatos-sobre-block h4 {
        font-size: 4vw;
    }
}

/* ANIMATIONS SETTINGS *******************************************************/
@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* HOMEPAGE STYLE *******************************************************/
.menu-wrapper {
    width: 100%;
    position: fixed;
    top: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row;
    padding: 20px;
    z-index: 10;
    background-color: #F3F0E5;
}

.open-menu-button {
    color: #1F1C0B;
    transition: color .15s linear;
}

.open-menu-button:hover,
.overlay .closebtn:hover {
    color: #FF2D00;
}

.overlay {
    height: 0%;
    width: 100%;
    position: fixed;
    z-index: 11;
    top: 0;
    left: 0;
    background-color: #1F1C0B;
    overflow-y: hidden;
    transition: 0.5s;
}

.overlay .closebtn {
    position: absolute;
    top: 20px;
    right: 20px;
    font-family: "CCR", Courier, monospace;
    font-weight: 400;
    font-style: normal;
    color: #F3F0E5;
    z-index: 1;
    transition: color .15s linear;
}

.overlay .logo-milly {
    color: #FF2D00 !important;
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 1;
}

.overlay-content {
    position: relative;
    top: 0;
    width: 100%;
    height: 100%;
    min-height: 100dvh;
    padding: 20px;
}

.overlay a {
    text-decoration: none;
    color: #F3F0E5;
    display: block;
    transition: color 0.15s linear;
}

.overlay a:hover,
.overlay a:focus,
.overlay a.active-link h3 {
    color: #FF2D00;
}

.links-pages-wrapper {
    width: 100%;
    margin-top: 120px;
    row-gap: 5px;
}

.links-pages-wrapper a h3 {
    text-transform: uppercase;
    color: #F3F0E5;
    transition: color .15s linear;
}

.links-pages-wrapper a:hover h3 {
    color: #FF2D00 !important;
}

.menu-footer-wrapper {
    width: 100%;
    position: absolute;
    bottom: 20px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-direction: row;
    column-gap: 20px;
}

.contactos-menu-wrapper {
    width: calc(25% - 20px);
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-direction: row;
    flex-wrap: wrap;
    padding-right: 80px;
}

.contactos-menu-wrapper h5 {
    width: 100%;
    color: #F3F0E5;
    margin-bottom: 5px;
}

.contactos-menu-wrapper a {
    color: #F3F0E5;
    transition: color .15s linear;
}

.contactos-menu-wrapper a:hover {
    color: #FF2D00 !important;
    text-decoration: underline;
}

.contactos-menu-wrapper a:after {
    content: ", ";
    color: #F3F0E5;
    margin-right: 3px;
    text-decoration: none !important;
}

.contactos-menu-wrapper a:nth-child(6):after {
    content: "";
    margin-right: 0;
}

.menu-newsletter-wrapper {
    width: calc(25% - 20px);
}

#newsletter-form,
.newsletter-form{
    position: relative;
}

.menu-newsletter-wrapper h5 {
    font-family: "KR", Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #F3F0E5;
    text-transform: uppercase;
    margin-bottom: 5px;
}

input#email,
.email-input {
    width: 100%;
    font-family: "CCR", Courier, monospace;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    outline: none;
    background: none;
    border-bottom: 1px solid #F3F0E5;
    border-top: none;
    border-left: none;
    border-right: none;
    color: #F3F0E5;
    padding-bottom: 10px;
}

#newsletter-form button,
.newsletter-form button{
    position: absolute;
    right: 0;
    bottom: 0;
    font-family: "KR", Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 125%;
    background: none;
    border: none;
    padding: 0 0 10px 0;
    color: #F3F0E5;
    cursor: pointer;
    transition: color .15s linear;
}

#newsletter-form button:hover,
.newsletter-form button:hover{
    color: #FF2D00;
}

.menu-credits {
    width: calc(50% - 20px);
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    flex-direction: row;
    padding-right: 20px;
}

.menu-credits p:nth-child(1) {
    margin-right: 5px;
}

.menu-credits a {
    color: #F3F0E5;
    text-decoration: underline;
    transition: color .15s linear;
}

.menu-credits a:hover {
    color: #FF2D00 !important;
    text-decoration: none;
}

.main-wrapper {
    width: 100%;
    padding: 20px;
}

.manifesto-title {
    width: 100%;
    margin: 38vh 0 19vh 0;
    position: sticky;
    top: calc(38vh + 20px);
}

.manifesto-card-1,
.manifesto-card-2,
.manifesto-card-3,
.manifesto-card-4,
.manifesto-card-5,
.manifesto-card-6 {
    width: 100%;
    height: 100%;
    min-height: calc(100dvh - 40px);
    position: sticky;
    top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    padding: 20px;
    border-radius: 10px;
}

.manifesto-card-1 h4,
.manifesto-card-2 h4,
.manifesto-card-3 h4,
.manifesto-card-4 h4,
.manifesto-card-5 h4,
.manifesto-card-6 h4 {
    width: 83.3333333%;
    height: 100%;
}

.manifesto-image-1,
.manifesto-image-2,
.manifesto-image-3,
.manifesto-image-4,
.manifesto-image-5,
.manifesto-image-6 {
    width: 28%;
    position: sticky;
    top: 20px;
    padding: 30px;
    transform-origin: top left;
}

.manifesto-image-1 img,
.manifesto-image-2 img,
.manifesto-image-3 img,
.manifesto-image-4 img,
.manifesto-image-5 img {
    border-radius: 5px;
    line-height: 0;
    margin-bottom: 50vh;
}

.manifesto-image-6 img {
    border-radius: 5px;
    line-height: 0;
    margin-bottom: 67vh;
}

.manifesto-image-right {
    display: flex;
    align-self: flex-end;
}

.recentes-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: 200px;
}

.recentes-blocks-container {
    width: 100%;
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}

.recentes-block-wrapper {
    width: calc(33.3333333% - 13.5px);
    height: 57vh;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    text-align: left;
    position: relative;
    transform: scale(1);
    transform-origin: center;
    filter: brightness(1);
    transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

.recentes-block-wrapper:hover {
    filter: brightness(.95);
    transform: scale(.97);
}

.play-icon{
  opacity: 1;
  transition: opacity .15s linear;
}

.recentes-block-wrapper:hover .play-icon{
  opacity: 0;
}

.recentes-blocks-container .recentes-block-wrapper:nth-child(1),
.recentes-blocks-container .recentes-block-wrapper:nth-child(7) {
    background-color: #FFD900;
    color: #4B229D;
}

.recentes-blocks-container .recentes-block-wrapper:nth-child(2),
.recentes-blocks-container .recentes-block-wrapper:nth-child(8){
    background-color: #1E4803;
    color: #FF76D0;
}

.recentes-blocks-container .recentes-block-wrapper:nth-child(3),
.recentes-blocks-container .recentes-block-wrapper:nth-child(9){
    background-color: #A41C5E;
    color: #7CCBD0;
}

.recentes-blocks-container .recentes-block-wrapper:nth-child(4),
.recentes-blocks-container .recentes-block-wrapper:nth-child(10){
    background-color: #FF2D00;
    color: #5E183C;
}

.recentes-blocks-container .recentes-block-wrapper:nth-child(5),
.recentes-blocks-container .recentes-block-wrapper:nth-child(11){
    background-color: #004793;
    color: #B9C3E6;
}

.recentes-blocks-container .recentes-block-wrapper:nth-child(6),
.recentes-blocks-container .recentes-block-wrapper:nth-child(12){
    background-color: #4B229D;
    color: #FFD900;
}

.recentes-type {
    margin-bottom: 10px;
}

.recentes-bottom {
    position: absolute;
    bottom: 20px;
}

.recentes-title {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

.recentes-image {
    width: calc(50% - 20px);
    position: relative;
}

.recentes-image img {
    line-height: 0;
    max-height: 38vh;
    border-radius: 5px;
}

.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    transform: translate(-50%, -50%);
}

.recentes-link {
    width: 100%;
    margin-top: 15px;
    text-decoration: underline;
}

.recentes-block-wrapper:hover .recentes-link {
    text-decoration: none;
}

.footer-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-direction: row;
    margin-top: 300px;
    column-gap: 20px;
}

.milly-copyright {
    width: calc(25% - 15px);
}

h5#copyright {
    font-family: "KR", Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    line-height: 105%;
}

.menu-links-footer-wrapper {
    width: calc(25% - 15px);
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-direction: row;
    flex-wrap: wrap;
}

.menu-links-footer-wrapper h5 {
    width: 100%;
    margin-bottom: 5px;
}

.menu-links-footer-wrapper a {
    color: #1F1C0B;
    transition: color .15s linear;
}

.menu-links-footer-wrapper a:hover {
    text-decoration: underline;
    color: #FF2D00;
}

.menu-links-footer-wrapper a:after {
    content: ", ";
    margin-right: 3px;
    color: #1F1C0B;
    text-decoration: none !important;
}

.menu-links-footer-wrapper a:nth-child(7):after {
    content: "" !important;
}

.footer-wrapper .contactos-menu-wrapper h5,
.footer-wrapper .contactos-menu-wrapper a,
.footer-wrapper .contactos-menu-wrapper a:after,
.footer-wrapper .menu-newsletter-wrapper h5 {
    color: #1F1C0B !important;
}

.footer-wrapper .contactos-menu-wrapper a:hover,
.footer-wrapper .newsletter-form button:hover{
    color: #FF2D00 !important;
}

.footer-wrapper .email-input {
    border-bottom: 1px solid #1F1C0B;
    color: #1F1C0B;
}

.footer-wrapper .newsletter-form button {
    color: #1F1C0B;
}

@media (max-width: 1024px) {
    .links-pages-wrapper {
        margin-top: 200px;
    }

    .contactos-menu-wrapper {
        padding-right: 50px;
    }

    .manifesto-image-1,
    .manifesto-image-2,
    .manifesto-image-3,
    .manifesto-image-4,
    .manifesto-image-5,
    .manifesto-image-6 {
        width: 35%;
    }

    .manifesto-image-1 img,
    .manifesto-image-2 img,
    .manifesto-image-3 img,
    .manifesto-image-4 img,
    .manifesto-image-5 img {
        margin-bottom: 70vh;
    }

    .manifesto-image-6 img {
        margin-bottom: 82vh;
    }

    .recentes-block-wrapper {
        height: 32vh;
    }

    .recentes-block-wrapper:hover {
        transform: scale(1);
        filter: brightness(1);
    }

  .recentes-image img {
    max-height: 30vh;
  }
}

@media (max-width: 576px) {

    .menu-wrapper,
    .main-wrapper {
        padding: 10px;
    }

    .overlay-content {
        padding: 10px;
    }

    .overlay .logo-milly {
        top: 10px;
        left: 10px;
    }

    .overlay .closebtn {
        top: 10px;
        right: 10px;
    }

    .links-pages-wrapper {
        margin-top: 80px;
    }

    .overlay a {
        text-align: left;
    }

    .menu-footer-wrapper {
        max-width: calc(100vw - 20px);
        bottom: 12px;
        gap: 10px;
        flex-wrap: wrap;
    }

    .menu-footer-wrapper h5 {
        font-size: 3.7vw !important;
    }

    .contactos-menu-wrapper {
        width: 50%;
        padding-right: 5px;
        order: 1;
    }

    .contactos-menu-wrapper h5 {
        margin-bottom: 3px;
    }

    .menu-newsletter-wrapper h5 {
        margin-bottom: 0;
    }

    .menu-newsletter-wrapper {
        width: calc(50% - 5px);
        order: 3;
    }

    #newsletter-form button,
    .newsletter-form button{
        padding: 0 0 7px 0;
    }

    input#email,
    .email-input{
        padding-bottom: 7px;
        border-radius: 0;
        -webkit-appearance: none;
        appearance: none;
    }

    .menu-credits {
        width: calc(50% - 5px);
        padding-right: 0;
        justify-content: flex-start;
        flex-wrap: wrap;
        order: 2;
    }

    .menu-credits p {
        width: 100%;
        margin-bottom: 5px;
    }

    .manifesto-title {
        margin: 30vh 0 25vh 0;
        top: calc(30vh + 10px);
    }

    .manifesto-card-1,
    .manifesto-card-2,
    .manifesto-card-3,
    .manifesto-card-4,
    .manifesto-card-5,
    .manifesto-card-6 {
        min-height: calc(100dvh - 20px);
        top: 10px;
        padding: 10px;
        border-radius: 10px;
    }

    .manifesto-card-1 h4,
    .manifesto-card-2 h4,
    .manifesto-card-3 h4,
    .manifesto-card-4 h4,
    .manifesto-card-5 h4,
    .manifesto-card-6 h4 {
        width: calc(100% - 30px);
    }

    .manifesto-image-1,
    .manifesto-image-2,
    .manifesto-image-3,
    .manifesto-image-4,
    .manifesto-image-5,
    .manifesto-image-6 {
        width: 50%;
        top: 10px;
        padding: 15px;
    }

    .manifesto-image-6 img {
        margin-bottom: 80vh;
    }

    .recentes-wrapper {
        margin-top: 120px;
    }

    .recentes-blocks-container {
        margin-top: 25px;
        gap: 10px;
    }

    .recentes-block-wrapper {
        width: 100%;
        height: 50vh;
        padding: 15px;
    }

    .recentes-type {
        margin-bottom: 5px;
    }

    .recentes-image {
        width: calc(43% - 10px);
    }

    .recentes-image img {
        max-height: 48vh;
    }

    .play-icon {
        width: 35px;
    }

    .recentes-link {
        margin-top: 10px;
    }

    .recentes-bottom {
        bottom: 13px;
    }

    .footer-wrapper {
        margin-top: 150px;
        gap: 10px;
        flex-wrap: wrap;
    }

    .footer-wrapper h5 {
        font-size: 3.7vw !important;
    }

    .menu-links-footer-wrapper {
        padding-right: 0;
        display: none;
    }

    .milly-copyright {
        width: calc(50% - 5px);
        order: 2;
    }
}

/* TEXTOS PAGE STYLE *******************************************************/
.page-title {
    margin: 200px auto 100px auto;
}

.textos-container-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}

.textos-block-wrapper {
    width: calc(33.3333333% - 13.5px);
    height: 65vh;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    text-align: left;
    padding: 20px;
    border-radius: 10px;
    transform: scale(1);
    transform-origin: center;
    filter: brightness(1);
    transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

.textos-block-wrapper:hover {
    filter: brightness(.95);
    transform: scale(.97);
}

.textos-block-header {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    flex-direction: row;
    column-gap: 5px;
    margin-bottom: 10px;
}

.textos-block-wrapper h4{
   display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}

.textos-block-wrapper:hover p:nth-child(3){
  text-decoration: none !important;
}

.textos-block-wrapper p:nth-child(3) {
    position: absolute;
    bottom: 20px;
}

@media (max-width: 1024px) {
    .textos-block-wrapper {
        height: 32vh;
    }

    .textos-block-wrapper:hover {
        transform: scale(1);
        filter: brightness(1);
    }
}

@media (max-width: 576px) {
    .page-title {
        margin: 120px auto 25px;
    }

    .textos-container-wrapper {
        gap: 10px;
    }

    .textos-block-wrapper {
        width: 100%;
        height: auto;
        padding: 15px;
    }

    .textos-block-header {
        margin-bottom: 5px;
    }

    .textos-block-wrapper h4 {
        margin-bottom: 30px;
    }

    .textos-block-wrapper p:nth-child(3) {
        position: relative;
        bottom: 0;
    }
}

/* TEXTOS SHOWCASE PAGE STYLE *******************************************************/
.textos-post-wrapper {
    width: 100%;
    padding: 20px 20px 0 20px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: 20px;
}

.close-button-wrapper {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 1;
    color: #FF2D00 !important;
}

.close-button-wrapper h5 {
    color: #FF2D00 !important;
    transition: color .15s linear;
}

.close-button-wrapper h5:hover {
    color: #1F1C0B !important;
}

.header-textos-wrapper {
    width: calc(50% - 10px);
    position: sticky;
    top: 20px;
    min-height: calc(100dvh - 40px);
}

.header-textos-wrapper h4 {
    margin-bottom: 50px;
}

.header-textos-wrapper p:nth-child(2) {
    margin-bottom: 3px;
}

.content-textos-wrapper {
    width: calc(50% - 10px);
}

.image-content-wrapper {
    width: 100%;
    margin-bottom: 150px;
}

.image-content-wrapper img {
    width: 100%;
}

p.contador-palavras {
    font-family: "CCR", Courier, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #1F1C0B;
    position: absolute;
    bottom: 0;
}

.image-content-wrapper img {
    line-height: 0;
    border-radius: 5px;
}

.image-content-wrapper p {
    margin-top: 10px;
}

.textos-bottom-wrapper {
    width: 100%;
    padding: 200px 20px 20px 20px;
}

.ver-mais-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 20px;
}

.ver-mais-title-section {
    width: 100%;
    margin: auto;
    text-align: center;
    margin-bottom: 50px;
}

.ver-mais-block-wrapper {
    width: calc(50% - 10px);
    height: 57vh;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    padding: 20px;
    border-radius: 10px;
    transform: scale(1);
    transform-origin: center;
    filter: brightness(1);
    transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

.ver-mais-block-wrapper:hover {
    filter: brightness(.95);
    transform: scale(.97);
}

.ver-mais-header {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    flex-direction: row;
    column-gap: 5px;
    margin-bottom: 10px;
}

.ver-mais-block-wrapper p:nth-child(3) {
    position: absolute;
    bottom: 20px;
}

@media (max-width: 1024px) {
    .ver-mais-block-wrapper {
        height: 32vh;
    }

    .ver-mais-block-wrapper:hover {
        transform: scale(1);
        filter: brightness(1);
    }
}

@media (max-width: 576px) {
    .textos-post-wrapper {
        padding: 10px 10px 0 10px;
        column-gap: 10px;
    }

    .close-button-wrapper {
        position: fixed;
        top: 10px;
        right: 10px;
    }

    .header-textos-wrapper {
        width: 100%;
        position: relative;
        top: 0;
        min-height: auto;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: 10px;
    }

    .header-textos-wrapper h4 {
        width: 100%;
        padding-right: 15%;
        margin-bottom: 10px;
        order: 1;
    }

    .header-textos-wrapper p:nth-child(2) {
        width: calc(50% - 5px);
        order: 2;
    }

    .header-textos-wrapper p:nth-child(3) {
        width: calc(50% - 5px);
        order: 4;
    }

    p.contador-palavras {
        width: calc(50% - 5px);
        position: relative;
        order: 3;
    }

    .content-textos-wrapper {
        width: 100%;
        margin-top: 50px;
    }

    .image-content-wrapper {
        margin-bottom: 50px;
    }

    .textos-bottom-wrapper {
        padding: 120px 10px 10px 10px;
    }

    .ver-mais-wrapper {
        gap: 10px;
    }

    .ver-mais-title-section {
        margin-bottom: 5px;
    }

    .ver-mais-block-wrapper {
        width: 100%;
        height: 37vh;
        padding: 15px;
    }

    .ver-mais-header {
        margin-bottom: 5px;
    }
}

/* MIDIA PAGE STYLE *******************************************************/
.midia-page-title {
    margin: 200px auto 0 auto;
}

.filtro-menu-wrapper {
    width: 100%;
    position: sticky;
    top: 0;
    background-color: #F3F0E5;
    padding-top: 100px;
    z-index: 1;
}

.filtro-menu {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    flex-direction: row;
    padding-top: 50px;
    padding-bottom: 15px;
}

.filtro-menu-wrapper h5 {
    font-family: "KR", Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    margin-right: 10px;
}

.filtro-menu-wrapper button {
    background: none;
    outline: none;
    border: none;
    padding: 0;
    font-family: "CCR", Courier, monospace;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    color: #1F1C0B;
    transition: color .15s linear;
    cursor: pointer
}

.filtro-menu-wrapper button.ativo,
.filtro-menu-wrapper button:hover {
    color: #FF2D00;
    text-decoration: underline;
}

.filtro-menu-wrapper button:after {
    content: ", ";
    color: #1F1C0B;
    text-decoration: none !important;
    margin-right: 5px;
}

.filtro-menu-wrapper button:nth-child(5):after {
    display: none;
}

.midia-content-wrapper {
    width: 100%;
    margin-top: 35px;
    row-gap: 20px;
}

.midia-item {
    width: 100%;
    height: 30vh;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    column-gap: 20px;
    padding: 20px;
    border-radius: 10px;
    text-align: left;
    transform: scale(1);
    transform-origin: center;
    filter: brightness(1);
    opacity: 1;
    transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1), opacity 1s linear;
}

.midia-item:hover {
    filter: brightness(.95);
    transform: scale(.97);
}

.midia-item.fade-out {
    opacity: 0;
}

.midia-item.hidden {
    display: none;
}

.midia-item.fade-in {
    opacity: 0;
    display: flex;
}

.midia-info-block {
    width: calc(75% - 10px);
    height: 100%;
    position: relative;
}

.midia-info-block h5:nth-child(1) {
    margin-bottom: 5px;
}

.midia-info-block p:nth-child(3) {
    position: absolute;
    bottom: 0;
}

.midia-image-block {
    width: calc(25% - 10px);
    height: 100%;
    position: relative;
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
}

.midia-image-block img:nth-child(1) {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    line-height: 0;
    border-radius: 5px;
}

.midia-image-block img:nth-child(2){
  opacity: 1;
  transition: opacity .15s linear;
}

.midia-item:hover .midia-image-block img:nth-child(2){
  opacity: 0;
}

@media (max-width: 1024px) {

    .midia-item,
    .midia-image-block {
        height: 16vh;
    }

    .midia-item:hover {
        transform: scale(1);
        filter: brightness(1);
    }
}

@media (max-width: 576px) {
    .midia-page-title {
        margin: 120px auto 0 auto;
    }

    .filtro-menu-wrapper {
        padding-top: 30px;
    }

    .filtro-menu {
        flex-wrap: wrap;
        padding-bottom: 10px;
    }

    .filtro-menu-wrapper h5 {
        margin-right: 7px;
    }

    .midia-content-wrapper {
        margin-top: 5px;
        row-gap: 10px;
    }

    .midia-item {
        height: auto;
        padding: 15px;
        flex-wrap: wrap;
        column-gap: 0;
    }

    .midia-info-block {
        width: 100%;
        height: 100%;
        margin-bottom: 30px;
    }

    .midia-item p:nth-child(2) {
        position: absolute;
        bottom: 15px;
    }

    .midia-image-block {
        width: 33.3333333%;
        height: 100%;
        align-self: end;
    }
}

/* MIDIA SHOWCASE TEXTO PAGE STYLE *******************************************************/
.midia-showcase-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    column-gap: 20px;
    flex-wrap: wrap;
    padding: 20px;
}

.header-midia-wrapper {
    width: calc(50% - 10px);
    height: calc(100dvh - 40px);
    position: sticky;
    top: 20px;
}

.main-midia-wrapper {
    width: calc(50% - 10px);
    margin-top: 100px;
}

.main-midia-wrapper h5 u {
    text-transform: uppercase;
}

.midia-bottom-wrapper {
    width: 100%;
    padding: 0 20px 20px 20px;
}

.header-midia-wrapper h4:nth-child(1) {
    margin-bottom: 50px;
}

.midia-info-header-wrapper {
    width: 50%;
    margin-top: 50px;
}

.midia-info-header-wrapper p:nth-child(1) {
    margin-bottom: 5px;
}

@media (max-width: 576px) {
    .midia-showcase-wrapper {
        column-gap: 0;
        padding: 10px;
    }

    .header-midia-wrapper {
        width: 100%;
        height: auto;
        position: relative;
        top: 0;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: 10px;
    }

    .header-midia-wrapper h4:nth-child(1) {
        width: 100%;
        margin-bottom: 10px;
        padding-right: 15%;
        order: 1;
    }

    .header-midia-wrapper h5:nth-child(2) {
        width: calc(50% - 5px);
        order: 2;
    }

    .header-midia-wrapper h5:nth-child(3) {
        width: calc(50% - 5px);
        order: 3;
    }

    .midia-info-header-wrapper {
        width: calc(50% - 5px);
        margin-top: 30px;
        order: 4;
    }

    .header-midia-wrapper p.contador-palavras {
        width: calc(50% - 5px);
        margin-top: 30px;
        order: 5;
    }

    .main-midia-wrapper {
        width: 100%;
        margin-top: 50px;
    }

    .midia-bottom-wrapper {
        padding: 10px;
    }
}

/* MIDIA SHOWCASE VIDEO PAGE STYLE *******************************************************/
.midia-showcase-title-wrapper {
    width: 100%;
    margin-bottom: 50px;
    padding-right: 50px;
}

.midia-video-wrapper iframe {
    border-radius: 5px;
}

.custom-video-wrapper {
    width: 100%;
    height: 100%;
    background-color: black;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}

.custom-video-wrapper video {
    width: fit-content;
    height: 90vh;
    border-radius: 5px;
}

.midia-video-info-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    column-gap: 20px;
    margin-top: 30px;
}

.midia-type-date-wrapper,
.midia-video-duration-wrapper {
    width: calc(25% - 13.5px);
}

.midia-description-wrapper {
    width: calc(50% - 13.5px);
}

.midia-description-wrapper h5:nth-child(2) {
    margin-top: 20px;
}

@media (max-width: 576px) {
    .midia-showcase-title-wrapper {
        margin-bottom: 30px;
        padding-right: 20px;
    }

    .custom-video-wrapper video {
        width: 100%;
        height: auto;
    }

    .midia-video-info-wrapper {
        column-gap: 10px;
        flex-wrap: wrap;
    }

    .midia-type-date-wrapper,
    .midia-video-duration-wrapper {
        width: calc(50% - 5px);
    }

    .midia-description-wrapper {
        width: 100%;
        margin-top: 30px;
    }

    .midia-description-wrapper h5:nth-child(2) {
        margin-top: 10px;
    }
}

/* LIVROS PAGE STYLE *******************************************************/
.livros-list-header-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    flex-direction: row;
    position: sticky;
    top: 0;
    padding-top: 150px;
    background-color: #F3F0E5;
}

.livros-list-header-wrapper h5 {
    background-color: #1F1C0B;
}

.livros-list-header-wrapper h5:nth-child(1),
.livro-line-wrapper h5:nth-child(1) {
    width: 50%;
    padding: 15px 10px;
}

.livros-list-header-wrapper h5:nth-child(2),
.livro-line-wrapper h5:nth-child(2) {
    width: 33.3333333%;
    padding: 15px 10px;
}

.livros-list-header-wrapper h5:nth-child(3),
.livro-line-wrapper h5:nth-child(3) {
    width: 16.6666666%;
    text-align: right;
    padding: 15px 10px;
}

.livros-content-wrapper {
    width: 100%;
}

.livro-line-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    flex-direction: row;
    text-align: left;
    border-bottom: 1px solid #1F1C0B;
    background-color: #F3F0E5;
    transition: all .15s linear;
}

.livro-line-wrapper:hover {
    background-color: #FF2D00;
}

#capa-hover {
    position: fixed;
    top: 0;
    left: 0;
    width: 16.6666667%;
    height: auto;
    pointer-events: none;
    display: none;
    z-index: 999;
}

#capa-hover img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 5px;
}

@media (max-width: 1024px) {
    #capa-hover img {
        display: none;
    }
}

@media (max-width: 576px) {
    .livros-list-header-wrapper {
        padding-top: 80px;

    }

    .livros-list-header-wrapper h5 {
        padding: 10px !important;
    }

    .livros-list-header-wrapper h5:nth-child(1) {
        width: 80%;
    }

    .livros-list-header-wrapper h5:nth-child(1):after {
        content: " / Autor";
    }

    .livros-list-header-wrapper h5:nth-child(2) {
        display: none;
    }

    .livros-list-header-wrapper h5:nth-child(3) {
        width: 20%;
    }

    .livro-line-wrapper {
        flex-wrap: wrap;
        padding: 10px;
    }

    .livro-line-wrapper h5:nth-child(1) {
        width: 80%;
        order: 1;
        padding: 0;
    }

    .livro-line-wrapper h5:nth-child(2) {
        width: 80%;
        order: 3;
        padding: 0;
    }

    .livro-line-wrapper h5:nth-child(3) {
        width: 20%;
        order: 2;
        padding: 0;
    }
}

/* LIVROS SHOWCASE PAGE STYLE *******************************************************/
.livros-showcase-main-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 20px;
    padding: 20px;
}

.livro-header-title-wrapper {
    width: 100%;
    padding-right: 50px;
    margin-bottom: 50px;
}

.livro-image-wrapper {
    width: calc(50% - 10px);
}

.livro-image-wrapper img {
    border-radius: 5px;
    line-height: 0;
}

.livro-info-wrapper {
    width: calc(50% - 10px);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 20px;
}

.half-block-info-wrapper {
    width: calc(50% - 10px);
    margin-bottom: 50px;
}

.full-block-info-wrapper {
    width: 100%;
    margin-bottom: 50px;
}

.full-block-info-wrapper h5:nth-child(1) {
    margin-bottom: 20px;
}

.comprar-link-wrapper {
    width: 100%;
    background-color: #1F1C0B;
    text-align: center;
    padding: 15px;
    margin-top: 100px;
    border-radius: 10px;
    transition: all .15s linear;
}

.comprar-link-wrapper:hover {
    background-color: #FF2D00;
}

.comprar-link-wrapper h5 {
    color: #F3F0E5;
    transition: color .15s linear;
}

.comprar-link-wrapper:hover h5 {
    color: #1F1C0B !important;
}

@media (max-width: 576px) {
    .livros-showcase-main-wrapper {
        column-gap: 0;
        padding: 10px;
    }

    .livro-header-title-wrapper {
        padding-right: 20px;
        margin-bottom: 30px;
    }

    .livro-image-wrapper {
        width: 100%;
        margin-bottom: 30px;
    }

    .livro-info-wrapper {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: 10px;
    }

    .half-block-info-wrapper {
        width: calc(50% - 5px);
        margin-bottom: 25px;
    }

    .full-block-info-wrapper {
        margin-bottom: 25px;
    }

    .full-block-info-wrapper h5:nth-child(1) {
        margin-bottom: 10px;
    }

    .comprar-link-wrapper {
        margin-top: 25px;
    }
}

/* CURSOS & PALESTRAS PAGE STYLE *******************************************************/
.cursos-palestras-content-wrapper {
    width: 100%;
    row-gap: 20px;
}

.cursos-paletras-block-wrapper {
    width: 100%;
    height: calc(100dvh - 40px);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 30px;
    border-radius: 10px;
    position: relative;
}

.cp-header-wrapper {
    width: 100%;
}

.cp-main-info-wrapper {
    width: 66.6666667%;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cp-main-info-wrapper h3 {
    margin-bottom: 20px;
}

.cp-additional-info-line-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    column-gap: 10px;
}

.cp-bottom-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: row;
    align-self: flex-end;
}

.cp-bottom-wrapper img {
    width: 18%;
    line-height: 0;
    border-radius: 5px;
}

.cp-bottom-wrapper h5:hover {
    text-decoration: none !important;
}

.palestras-intro-text {
    width: 83.3333333%;
    margin: 0 auto 100px auto;
}

@media (max-width: 1024px) {
    .cursos-paletras-block-wrapper {
        height: calc(55dvh - 40px);
    }
}

@media (max-width: 576px) {
    .cursos-palestras-content-wrapper {
        row-gap: 10px;
    }

    .cursos-paletras-block-wrapper {
        height: calc(65dvh - 40px);
        padding: 15px;
    }

    .cp-main-info-wrapper {
        width: calc(100% - 50px);
        gap: 7px;
    }

    .cp-main-info-wrapper h3 {
        font-size: 6.8vw !important;
        margin-bottom: 5px;
    }

    .cp-additional-info-line-wrapper {
        flex-wrap: wrap;
        column-gap: 5px;
    }

    .cp-additional-info-line-wrapper h5{
      width: 100%;
    }

    .cp-bottom-wrapper img {
        width: 35%;
    }

  .palestras-intro-text {
    width: 100%;
    margin-bottom: 25px;
  }
}

/* CURSOS & PALESTRAS SHOWCASE PAGE STYLE *******************************************************/
.cp-showcase-main-wrapper {
    width: 100%;
}

.cp-hero-section-wrapper {
    width: 100%;
    padding: 20px;
}

.cp-hero-section-wrapper h2 {
    margin: 180px 0 200px 0;
}

.cp-content-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 20px;
    padding: 30px 20px 0 20px;
}

.cp-image-wrapper {
    width: calc(50% - 10px);
}

.cp-image-wrapper img {
    line-height: 0;
    border-radius: 5px;
}

.cp-showcase-info-wrapper {
    width: calc(50% - 10px);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 20px;
}

.half-block-info-wrapper a h5,
.full-block-info-wrapper h5 a {
    color: #FF2D00 !important;
    text-decoration: underline;
    transition: all .15s linear;
}

.half-block-info-wrapper a:hover h5,
.full-block-info-wrapper h5:hover a {
    text-decoration: none;
}

.cp-showcase-main-wrapper .footer-wrapper {
    padding: 0 20px 20px 20px;
}

@media (max-width: 576px) {
    .cp-hero-section-wrapper {
        padding: 10px;
    }

    .cp-hero-section-wrapper h2 {
        margin: 80px 0 90px 0;
    }

    .cp-content-wrapper {
        column-gap: 0;
        padding: 10px 10px 0 10px;
    }

    .cp-image-wrapper {
        width: 100%;
        margin-bottom: 30px;
    }

    .cp-showcase-info-wrapper {
        width: 100%;
        column-gap: 10px;
    }

    .cp-showcase-main-wrapper .footer-wrapper {
        padding: 0 10px 10px 10px;
    }
}

/* SOBRE PAGE STYLE *******************************************************/
.sobre-hero-wrapper {
    width: 100%;
    margin-top: 200px;
    padding: 20px 20px 0 20px;
}

.sobre-hero-title {
    width: 50%;
    margin: auto;
    text-align: center;
    margin-bottom: 15px;
}

.sobre-hero-wrapper h4 {
    width: 83.3333333%;
    margin: auto;
}

.sobre-hero-wrapper h5:nth-child(3) {
    width: 50%;
    margin: 25px auto 0 auto;
    text-align: center;
}

.image-hero-portrait {
    width: 50%;
    margin: 50px auto;
    line-height: 0;
    border-radius: 5px;
}

.bottom-hero-section-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
}

.bottom-hero-section-wrapper img:nth-child(1) {
    width: 12.7%;
}

.bottom-hero-section-wrapper h5:nth-child(2) {
    width: calc(66.6666667% - 40px);
    margin: auto;
    padding: 50px 0;
}

.bottom-hero-section-wrapper img:nth-child(3) {
    width: 12.7%;
    align-self: flex-end;
}

.biografia-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 20px;
    background-color: #1F1C0B;
    padding: 50px 20px 200px 20px;
    margin-top: 150px;
}

.biografia-wrapper h2 {
    width: 100%;
    text-align: center;
    margin: 0 auto 100px auto;
}

.biografia-image-wrapper {
    width: calc(50% - 10px);
    position: sticky;
    top: 20px;
}

.biografia-image-wrapper img {
    width: calc(83.3333333% - 20px);
    line-height: 0;
    border-radius: 5px;
}

.biografia-text-wrapper {
    width: calc(50% - 10px);
}

.biografia-text-wrapper h4 {
    line-height: 110% !important;
    margin-bottom: 100px;
}

.carreira-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    column-gap: 20px;
    padding: 50px 20px 200px 20px;
}

.carreira-image-wrapper {
    width: calc(58.3333333% - 20px);
    position: sticky;
    top: 20px;
}

.carreira-image-wrapper img {
    width: calc(43% - 20px);
    line-height: 0;
    border-radius: 5px;
}

.carreira-info-wrapper {
    width: calc(41.6666667% - 10px);
    row-gap: 100px;
}

.carreira-block-wrapper {
    width: 100%;
}

.carreira-block-wrapper h4 {
    line-height: 105%;
    margin-bottom: 15px;
}

.agendasemanal-block-wrapper h5 {
    text-align: left;
}

.contatos-sobre-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    column-gap: 20px;
    padding: 50px 20px 300px 20px;
    background-color: #FF2D00;
}

.contatos-sobre-wrapper h2 {
    width: calc(58.3333333% - 20px);
    line-height: 70%;
}

.contatos-content-sobre-wrapper {
    width: calc(41.6666667% - 10px);
    row-gap: 100px;
}

.contatos-sobre-block h4 {
    line-height: 105%;
    margin-bottom: 15px;
}

.contatos-sobre-block a h5 {
    color: #1F1C0B;
    margin-bottom: 5px;
    transition: color .15s linear;
}

.contatos-sobre-block a:hover h5 {
    color: #F3F0E5 !important;
    text-decoration: underline;
}

.agendasemanal-block-wrapper a:hover h5{
    color: #FF2D00 !important;
}

.about-main-wrapper .footer-wrapper {
    padding: 20px;
    margin-top: 0 !important;
}

@media (max-width: 576px) {
    .sobre-hero-wrapper {
        margin-top: 150px;
        padding: 0px 10px;
    }

    .sobre-hero-title {
        width: 100%;
        margin-bottom: 7px;
    }

    .sobre-hero-wrapper h4 {
        width: 100%;
    }

    .sobre-hero-wrapper h5:nth-child(3) {
        width: 100%;
        margin: 10px auto 0 auto;
        text-align: center;
    }

    .image-hero-portrait {
        width: 100%;
        margin: 30px auto;
    }

    .bottom-hero-section-wrapper {
        column-gap: 0;
        flex-direction: column;
    }

    .bottom-hero-section-wrapper img {
        width: 15% !important;
    }

    .bottom-hero-section-wrapper h5:nth-child(2) {
        width: 100%;
        margin: 0;
        padding: 20px 0;
    }

    .biografia-wrapper {
        column-gap: 0;
        padding: 30px 10px 100px 10px;
        margin-top: 70px;
    }

    .biografia-wrapper h2 {
        margin: 0 auto 30px auto;
    }

    .biografia-image-wrapper {
        width: 100%;
        position: relative;
        top: 0;
    }

    .biografia-image-wrapper img {
        width: 100%;
    }

    .biografia-text-wrapper {
        width: 100%;
        margin-top: 30px;
    }

    .biografia-text-wrapper h4 {
        font-size: 5.5vw;
        line-height: 120% !important;
        margin-bottom: 30px;
    }

    .carreira-wrapper {
        flex-wrap: wrap;
        padding: 20px 10px 100px 10px;
    }

    .carreira-image-wrapper {
        width: 100%;
        position: relative;
        top: 0;
    }

    .carreira-image-wrapper img {
        width: 100%;
        margin-bottom: 30px;
    }

    .carreira-info-wrapper {
        width: 100%;
        row-gap: 30px;
    }

    .carreira-block-wrapper h4 {
        margin-bottom: 7px;
    }

    .contatos-sobre-wrapper {
        padding: 30px 10px 100px 10px;
        background-color: #FF2D00;
        flex-wrap: wrap;
        column-gap: 0;
    }

    .contatos-sobre-wrapper h2 {
        width: 100%;
        text-align: center;
        margin-bottom: 50px;
    }

    .contatos-content-sobre-wrapper {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: row;
        column-gap: 10px;
        row-gap: 30px;
        flex-wrap: wrap;
    }

    .contatos-content-sobre-wrapper .contatos-sobre-block:nth-child(1) {
        order: 1;
    }

    .contatos-content-sobre-wrapper .contatos-sobre-block:nth-child(2) {
        order: 3;
    }

    .contatos-content-sobre-wrapper .contatos-sobre-block:nth-child(3) {
        order: 2;
    }

    .contatos-content-sobre-wrapper .contatos-sobre-block:nth-child(4) {
        order: 4;
    }

    .contatos-content-sobre-wrapper .contatos-sobre-block:nth-child(5) {
        order: 5;
    }

    .contatos-content-sobre-wrapper .agendasemanal-block-wrapper:nth-child(1) {
        order: 1;
    }

    .contatos-content-sobre-wrapper .agendasemanal-block-wrapper:nth-child(2) {
        order: 2;
    }

    .contatos-content-sobre-wrapper .agendasemanal-block-wrapper:nth-child(3) {
        order: 3;
    }

    .contatos-content-sobre-wrapper .agendasemanal-block-wrapper:nth-child(4) {
        order: 4;
    }

    .contatos-content-sobre-wrapper .agendasemanal-block-wrapper:nth-child(5) {
        order: 5;
    }

    .contatos-content-sobre-wrapper .agendasemanal-block-wrapper:nth-child(6) {
        order: 6;
    }

    .contatos-content-sobre-wrapper .agendasemanal-block-wrapper:nth-child(7) {
        order: 7;
    }

    .contatos-sobre-block {
        width: calc(50% - 5px);
    }

    .contatos-sobre-block h4 {
        margin-bottom: 7px;
    }

    .contatos-sobre-block a h5 {
        margin-bottom: 2px;
    }

    .about-main-wrapper .footer-wrapper {
        padding: 30px 10px 10px 10px;
    }

    .about-main-wrapper .contactos-menu-wrapper {
        display: none;
    }
}