.single-special_post .mobile-assine {z-index: 10;}
.special-post .special-post-header{color: #fff; position:relative;display:flex;margin-bottom:24px;padding:24px;height:600px;align-items:center;flex-direction:column;justify-content:center;text-align:center;background-size:cover;background-repeat:no-repeat;background-position: center}
.special-post .special-post-header:before{position:absolute;width:100%;height:100%;background:rgba(0,0,0,.4);content:''}
.special-post .special-post-header div {position:relative;display:block}
.special-post .special-category { color: inherit; padding: 5px 10px; border: 1px solid; font: 300 14px/18px "Source Serif Pro",serif; }
.special-post .special-post-header .header-title-new h1 { margin: 20px 0 12px; font: 500 55px/59px "Roboto", sans-serif; }
.special-post .special-post-header .header-title{margin-bottom:12px}
.special-post .special-post-header .header-title h1{display:inline;font:900 72px/78px 'Roboto',sans-serif;text-shadow:0 2px 0 rgba(0,0,0,.6)}
.special-post .special-post-header .header-description{margin-bottom:6px}
.special-post .special-post-header .header-description h2{padding:2px 5px;font:300 18px/27px 'Source Serif Pro',sans-serif; max-width: 840px;}
.special-post .special-post-header .header-author{margin-bottom:0}
.special-post .special-post-header .header-author .author{padding:2px 5px;font:300 12px/18px 'Roboto',sans-serif;}
.special-post .special-post-header .header-author .author .author-element { color: inherit; }
.special-post .special-post-header .header-author .author br { display: none; }
.special-post .special-post-menu{position:absolute;z-index:1;left:12px;width:16.66666667%;}
.special-post .special-post-menu .menu-title{float:left;margin-bottom:12px;width:100%;font:800 14px/18px 'Roboto',sans-serif;color:#1F1F1F;text-transform:uppercase;padding-left: 10px;}
.special-post .special-post-menu .menu-list{float:left;width:100%}
.special-post .special-post-menu .menu-list li { float: left; width: 100%; padding: 4px 0; }
.special-post .special-post-menu .menu-list li:not(:last-child) { border-bottom: 1px solid #ccc; }
.special-post .special-post-menu .menu-list li a { float: left; padding: 5px; width: 100%; font: 100 15px/19px 'Roboto',sans-serif; text-transform: uppercase; color: #1F1F1F; border-left: 4px solid transparent; }
.special-post .special-post-menu .menu-list li a.active, .special-post .special-post-menu .menu-list li a:active, .special-post .special-post-menu .menu-list li a:hover { border-color: #AE0F09; }
.special-post .special-post-menu .menu-list li:last-child a{border-bottom:0}
.special-post .post .content h3{display:block;margin-bottom:24px;font:900 44px/48px 'Roboto',sans-serif;color:inherit;text-align:center}
.special-post .post .content .share li .icon{color:#fff!important}
.special-post [class^='section-layout-']{float:left;padding-top:24px;width:100%}
.special-post .section-layout-text{color:inherit!important;background:inherit!important}
.special-post .section-layout-background{color:#fff!important;background:#000!important}
.special-post .section-layout-background .post .content *{color:#fff;}
.special-post .section-layout-custom .post .content *{color:inherit;}
.special-post [class^=section-layout-] img {max-width: 100%;height: auto;}
.post .content .quote-box.olho {width: 100%;margin: 24px auto;}
.special-post .content p iframe {  max-width: 100%;  height: auto;  width: 100%; min-height: 355px;}
.special-post .post .content h4{margin-bottom: 24px; font: 20px/28px 'Source Serif Pro',serif;}

/* LAYOUT EXPANDIDO */
.block-expanded{ display: grid; }
.block-expanded .special-post-header:before { background: rgba(0,0,0,0); }
.block-expanded .special-category { background-color: #ae0f0a; width: fit-content; color: #fff; padding: 5px 10px; margin: 0 auto; font-size: 15px;text-align: center;}
.block-expanded .header-title-new h1 { font-size: 67px; line-height: 76px; text-align: center; margin: 20px 0px 8px; }
.block-expanded .header-description { max-width: 1056px; margin: 0 auto; }
.block-expanded .header-description h2 { text-align: center; font: 400 18px/24px "Source Serif Pro", serif; }
.block-expanded .header-author { text-align: center; margin: 10px 0px; font-size: 13px; text-transform: capitalize; }
.block-expanded .header-author .author-element { color: #464646; }
.block-expanded .header-author > span { font-weight: 300; }
.block-expanded + section:first-of-type .container { border-top: 1px solid #A0A0A0; padding-top: 40px; }
.block-expanded + section:first-of-type .special-post-menu{top:20px;margin-top:24px;}

.special-post .sponsored-content-cover-header .sponsor-title p a{  display: block;  padding: 10px 0 0;  width: calc(20px + 100%);  border-top: 1px solid #dedede;  margin-top: 10px;  margin-left: -10px;}
.special-post .sponsored-content-cover-header .sponsor-title p,.special-post .sponsored-content-cover-header .sponsor-title-with-image p{  color: #5D5D5D;  font-size: 11px;  text-transform: uppercase;  text-align: center;}
.special-post .sponsored-content-cover-header .sponsor-title,.special-post .sponsored-content-cover-header .sponsor-title-with-image{  border-bottom: 1px solid #dedede;  padding: 10px;}
.special-post .sponsored-content-cover-header a.sponsor-link img{  max-width: 120px;}
.special-post .sponsored-content-cover-header a.sponsor-link {  max-width: 130px;  display: block;  margin: 5px auto;}
.special-post-menu .sponsored-content-cover-header{  border: 1px solid #DEDEDE;  margin-bottom: 30px;}

.special-post .section-layout-background .special-post-menu .menu-list li a,.special-post .section-layout-background .special-post-menu .menu-title, .special-post .section-layout-background .sponsored-content-cover-header .sponsor-title p,.special-post .section-layout-background .sponsored-content-cover-header .sponsor-title-with-image p{  color: #fff;}
.special-post .special-post-menu{ background: rgba(255,255,255,.8);}
.special-post .section-layout-background .special-post-menu{ background: rgba(0,0,0,0.8);}

.special-post section:last-of-type  .block.related-posts {
    display: block;
}


@media(max-width:991px){
  .special-post .sponsored-content-cover-header {    width: 70%;    margin: 0 auto;    border: 1px solid #dedede;    margin-bottom: 20px;  }

	.compact-header + section:first-of-type { padding-top: 0; }
	.special-post .special-post-header{padding:16px;width:calc(100% + 32px);min-height:750px; max-width: 100%;}
	.special-post .special-post-header .header-title{margin-bottom:8px}
	.special-post .special-post-header .header-title h1{font-size:42px;line-height:46px}
	.special-post .special-post-header .header-description{margin-bottom:16px}
	.special-post .special-post-header .header-author{margin-bottom:8px}
	.special-post .special-post-header .icon.share{position:relative;display:block;width:28px;height:28px;font-size:16px;line-height:28px;color:#fff;background:rgba(0,0,0,.6)}
	.special-post .special-post-menu{overflow:hidden;position:static;margin:0 0 16px;width:100vw;max-height:44px;box-shadow:0 2px 2px rgba(0,0,0,.25);transition:all .25s ease}
	.special-post .section-layout-text .special-post-menu { margin: 0 -16px 16px; }
	.special-post .special-post-menu .menu-title{position:relative;margin-bottom:0;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.25);font-size:16px;line-height:20px;cursor:pointer;}
	.special-post .special-post-menu .menu-title:before{position:absolute;top:12px;right:16px;width:20px;height:20px;font-weight:bold;font-size:12px;line-height:24px;text-align:center;content:'\2303';transform:rotate(180deg);transition:transform .25s ease}
	.special-post .special-post-menu.active{height:auto;max-height:500px}
	.special-post .special-post-menu.active .menu-title:before{transform:rotate(0deg)}
	.special-post .special-post-menu .menu-list{padding:0 16px}
	.special-post .post .content h3{font-size:30px;line-height:34px}
  .special-post .content p iframe{  max-width: 100%; height: auto;  min-height: 200px;}
  .special-post i.icon.share{text-align: center;margin-bottom: 10px;display: block;margin-top: 25px;font-size: 15px;}
  .sponsored-content-cover-header {margin-top: 20px !important;}

	.block-expanded .special-post-header{margin:0;}
	.block-expanded .header-title-new h1, .block-expanded .header-description { padding: 0 16px; }
	.block-expanded .header-title-new h1 { font-size: 38px; line-height: 42px; }
	.block-expanded .header-description h2 { font-size: 16px; line-height: 20px; }
	.block-expanded + section:first-of-type .special-post-menu { display: none; }
}
