#header{padding: 16px 0; background-image: url(../img/bg-footer.png); background-color: #00a9a6;}
#header .btn-menu, #header .btn-search{position: absolute; top: 10px; font-size: 36px;}
#header .btn-menu{left: 15px;}
#header .btn-search{right: 15px;}
#header ul.redes-sociais{font-size: 24px; margin-bottom: 20px;}
#header ul.redes-sociais li{display: inline; margin: 0 8px;}
#header .header-search{display: none; max-width: 400px; border-radius: 15px; margin-top: 38px;}
#header .header-search input{height: 44px; padding-left: 14px; font-size: 14px;}
#header .header-search button{position: absolute; top: 0; right: 0; width: 55px; height: 100%; background: #fd8204; color: #ffffff; font-size: 20px;}

#header-nav{display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 9999; background: url(../img/bg-footer.png) no-repeat top center #01b3b5;}
#header-nav .content{height: 100vh; overflow-y: auto; padding: 80px 10px 40px;}
#header-nav .btn-menu{font-size: 36px; margin-top: -60px;}
#header-nav ul.menu li{text-align: left; margin-bottom: 8px;}
#header-nav ul.menu li > a{display: inline-block; padding: 14px 0; font-size: 14px;}
#header-nav ul.menu li:hover > a{text-decoration: underline}
#header-nav ul.menu > li.is-active{background: #fd8204;padding: 0 14px;height: 44px;line-height: 44px;}

/* Estilos para o indicador de carregamento */
.loading-posts {
    text-align: center;
    padding: 20px 0;
    color: #00a9a6;
    font-weight: bold;
    position: relative;
}

.loading-posts:after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(0, 169, 166, 0.3);
    border-radius: 50%;
    border-top-color: #00a9a6;
    animation: spin 1s ease-in-out infinite;
    margin-left: 10px;
    vertical-align: middle;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}
#header-nav ul.menu:last-child > li > a{padding: 0;}

/*#frontpage-webdoor{background: #fc6c02; }*/
#frontpage-webdoor .item{position: relative;}
#frontpage-webdoor .item__image{position: relative; overflow: hidden;}
#frontpage-webdoor .item__image::before{content: ""; position: absolute; bottom: 0; left: 0; display: block; width: 100%; height: 100%; z-index: 1;}
#frontpage-webdoor .item__image::after{content: ""; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; z-index: 1;}
#frontpage-webdoor .item__image img{ height: 80vw; }
#frontpage-webdoor .item__text{padding: 22px 0 30px; transform: translateY(-100%); -webkit-transform: translateY(-100%); /*margin-top: -150px;*/ z-index: 2; position: absolute;}
#frontpage-webdoor .item__text-categories{margin-bottom: 25px;}
#frontpage-webdoor .item__text a{text-decoration: underline;}
#frontpage-webdoor .item__text .title{margin-bottom: 25px;}
#frontpage-webdoor .item__text p{line-height: 20px;}
#frontpage-webdoor .item__text-posts{margin-top: 16px;}
#frontpage-webdoor .item__text-posts > a{margin: 4px 0;}
#frontpage-webdoor .slick-active .item__image img{width: 100vw; animation-duration: 7s; transition-property: all; transition-timing-function: ease-out; transition-duration: 5s; animation-name: zoomOut; object-fit: cover;}
#frontpage-webdoor .item .btn-link{width: initial;display: inline-block; text-decoration: none;background: #02c6c8;}
@keyframes zoomOut{0%{transform: scale(1); bottom: 0; right: 0;} 100%{transform: scale(1.1); bottom: 0; right: 0;}}

#frontpage-webdoor > .content > .item:not(:first-child){display: none;}
#frontpage-webdoor .item__image-full img{width: 100%;}
#frontpage-webdoor .item__image-full img.slide-desktop{display: none;}

#sec-block-posts{padding: 0 0 60px;}
#sec-block-posts .sec-head{border-bottom: 1px solid #0099a8; padding-bottom: 30px;}
#sec-block-posts .sec-head .select-style{max-width: 320px; margin: 16px auto 0;}
#sec-block-posts .sec-head .select-style.select-style-especialistas{max-width: 220px; margin: 16px auto 0;}
#sec-block-posts .content{border-left: 1px solid #e4e4e4; padding-left: 23px; margin: 44px 0 0 7px;}
#sec-block-posts .block-post{padding-bottom: 25px; min-height: 230px;}
#sec-block-posts .block-post:not(:last-child){border-bottom: 1px solid #e4e4e4; margin-bottom: 27px;}
#sec-block-posts .block-post__image{margin-bottom: 20px;}
#sec-block-posts .block-post__image img{display: block;width: 260px; height: 160px;object-position: center; object-fit: cover; border-radius: 18px;}
#sec-block-posts .block-post__text > h3{margin: 12px 0; font-family: 'Montserrat', sans-serif !important;}
#sec-block-posts .block-post__text > p{margin: 0 0 30px; font-family: 'Montserrat', sans-serif !important;}
#sec-block-posts .carregar-mais{margin-top: 60px; min-width: 250px;}

#sidebar{max-width: 300px; width: 100%; margin: 0 auto;}
#sidebar .boxed{border: 1px solid #efedf0; border-radius: 50px;}
#sidebar .sidebar-box{padding: 30px 0 36px; margin-bottom: 30px; background: #ffffff;}
#sidebar .sidebar-box .btn-link{width: 260px; text-align: center;}

#sidebar .sidebar-post-views > h2{border-bottom: 1px solid #efedf0; padding: 0 20px 20px;}
#sidebar .sidebar-post-views ul.wpp-list{padding: 10px 15px;}
#sidebar .sidebar-post-views ul.wpp-list li{display: block; width: 100%; font-weight: 700; color: #666666; margin: 0; padding: 10px 0;}
#sidebar .sidebar-post-views ul.wpp-list li:not(:first-child){ border-top: 1px solid #e4e4e4; }
#sidebar .sidebar-post-views ul.wpp-list li > strong{float: left;}
#sidebar .sidebar-post-views ul.wpp-list li > a{display: block; line-height: 20px;}
#sidebar .sidebar-post-views ul.wpp-list li > a img{border-radius: 6px; width: 76px; height: 60px; object-fit: cover; object-position: center;}
#sidebar .sidebar-post-views ul.wpp-list li:nth-child(6){display: none;}

#sidebar .sidebar-eventos{ /*background: url(../img/bg-sidebar-eventos.jpg) no-repeat top center; background-size: cover; color: #ffffff;*/ padding-bottom: 20px;}
#sidebar .sidebar-eventos > h2{border-bottom: 1px solid #efedf0; padding: 0 20px 20px;}
#sidebar .sidebar-eventos > .caption{padding: 15px 12px;}
#sidebar .sidebar-eventos .btn-link{width: auto;}
#sidebar .sidebar-eventos .btn-link:hover{background-color: #ec7c0c;}

#sidebar .sidebar-especialistas  .card{padding: 30px 25px;}
#sidebar .sidebar-especialistas  .card figure{width: 92px ;height: 92px; display: block; margin: 0 auto; border: 1px solid #fd8204; border-radius: 50%; padding: 7px;}
#sidebar .sidebar-especialistas  .card p:not(:last-child){margin: 16px 0;}

#sidebar .sidebar-acoes-sociais > .card{padding: 0 15px;}
#sidebar .sidebar-acoes-sociais > .card figure{display: block; margin: 0 auto 16px;}
#sidebar .sidebar-acoes-sociais > .card figure img{width: 230px; height: 150px; object-fit: cover; object-position: center; margin-left: auto; margin-right: auto; border-radius: 18px;}
#sidebar .sidebar-acoes-sociais > .card p{margin: 0 0 16px;}

#sidebar .sidebar-place{margin-bottom: 30px;}

#sidebar .sidebar-revista .card{display: inline-block; width: 100%; padding: 24px 16px;}
#sidebar .sidebar-revista .card__text{padding-left: 116px;}
#sidebar .sidebar-revista .card__text > p:last-child{margin-top: 16px;}

#sidebar .sidebar-enquete > h2{margin-bottom: 20px;}
#sidebar .sidebar-enquete .card{padding: 0 14px}
#sidebar .sidebar-enquete .card p{margin-bottom: 20px; text-align: left;}
#sidebar .sidebar-enquete label{display: inline-block; text-align: left; margin-bottom: 7px;}
#sidebar .sidebar-enquete label input[type=radio]{display: inline-block; margin-right: 10px;}
#sidebar .sidebar-enquete .btn-link{width: auto; margin-top: 20px;}

#sidebar .sidebar-produtos > h2{margin-bottom: 20px;}
#sidebar .sidebar-produtos .content{margin: 0 14px;}

#sidebar .sidebar-nav > h2{border-bottom: 1px solid #efedf0; padding-bottom: 20px; margin-bottom: 30px;}
#sidebar .sidebar-nav .nav-menu{text-align: left; padding: 0 24px;}
#sidebar .sidebar-nav .nav-menu ul.menu li:not(:last-child){margin-bottom: 20px;}

#sidebar .sec-author__image{float: none;}

#sec-produtos{padding: 50px 0;}
#sec-produtos .content{margin: 50px 0 0;}

#sec-produtos-archive{padding: 50px 0;}
#sec-produtos-archive .content{margin: 50px 0 0;}
#sec-produtos-archive .content .item-produtos{display: inline-block;vertical-align: top;margin: 0 -2px 30px;padding: 0 10px;}

#frontpage-tv{padding: 30px 0;}
#frontpage-tv .content{margin-top: 20px;}
#frontpage-tv .card{margin-bottom: 26px;}
#frontpage-tv .card__text{margin-top: 10px;}
#frontpage-tv .card__text > h3{margin-bottom: 8px;}
#frontpage-tv .card__text > p{margin-bottom: 10px; line-height: 20px;}
#frontpage-tv .posts-plus{display: inline-block; margin-top: 50px;}

#footer{padding: 40px 0 0;}
#footer .logo{margin-bottom: 18px;}
#footer .logo img{max-width: 160px;}
#footer .footer-endereco{display: block; margin-bottom: 26px;}
#footer .footer-stores ul.list{margin: 20px 0;}
#footer .footer-stores ul.list li{display: inline-block; margin: 0 10px 10px 0;}
#footer .content{border-top: 1px solid #000000; padding-top: 25px}
#footer .footer-sobre h2{margin-bottom: 20px;}
#footer .footer-sobre p{line-height: 20px;}
#footer .footer-sobre__redes-sociais{margin-top: 30px}
#footer .footer-sobre__redes-sociais ul.redes-sociais{margin-top: 20px;}
#footer .footer-sobre__redes-sociais ul.redes-sociais li{display: inline-block; margin-right: 20px; font-size: 20px;}
#footer .footer-form > h2{margin-bottom: 28px;}
#footer .footer-form p{line-height: 24px; margin-bottom: 25px;}
#footer .footer-form form{display: inline-block; width: 100%;}
#footer .footer-form form br{display: none;}
#footer .footer-form label{display: block; margin-bottom: 20px;}
#footer .footer-form label input{height: 45px; padding-left: 14px; border-radius: 15px;}
#footer .footer-form [type=submit]{float: right; width: auto; padding: 16px 30px; cursor: pointer; line-height: 1; font-size: 14px; font-weight: 600; text-transform: uppercase;}
#footer .footer-sobre, #footer .footer-sitemap, #footer .footer-form{margin-bottom: 40px;}

.footer-sitemap > h2{margin-bottom: 15px;}
.footer-sitemap ul.menu{margin-right: 20px;}
.footer-sitemap ul.menu li{text-align: left; line-height: 30px;}
.footer-sitemap ul.menu li > a{text-transform: uppercase;}
.footer-sitemap ul.menu li > a:hover{text-decoration: underline;}
.footer-sitemap ul.menu li ul.sub-menu{padding-left: 14px;}
.footer-sitemap ul.menu li ul.sub-menu li > a{text-transform: inherit; /*font-weight: 600;*/}


#copyright{padding: 25px 0;}
#developer{display: inline-block; margin-top: 20px;}

#banner-page img{width: 100vw;}

#breadcrumb{padding: 16px 0; margin-bottom: 15px;}
#breadcrumb p a{font-weight: 700;}
#breadcrumb p a.current-item{font-weight: 400;color: #000;}
/*#breadcrumb p span{color: #000000;}*/

#revista{margin-bottom: 60px;}
#revista .title{margin-bottom: 30px;}
#revista .card{max-width: 260px; display: inline-block; padding-bottom: 30px; margin: 0 10px 30px;}
#revista .card p{margin: 8px 0 16px;}
#revista .sec-link{text-decoration: underline;}

#especialistas{padding-bottom: 70px;}
#especialistas .title{margin-bottom: 60px;}
#especialistas .card{max-width: 264px; margin:0 auto 70px;}
#especialistas .card__image{width: 160px; height: 160px; margin: 0 auto; border: 1px solid #f4a95d; display: flex; align-items: center; justify-content: center;}
#especialistas .card__image img{width: 82%; height: 82%; object-fit: cover; object-position: center;}
#especialistas .card__image, #especialistas .card__image img{border-radius: 50%;}
#especialistas .card > h3{margin: 14px 0 20px;}
#especialistas .card > p{line-height: 20px;}
#especialistas .card .btn-link{margin-top: 50px;}

#page{margin: 70px 0;}
#page .title{margin-bottom: 40px;}

#single .title{margin-bottom: 15px;}
#single .sec-head{margin-bottom: 15px; overflow: hidden;}
#single .sec-head .sec-compartilhar, #patrocinio .sec-head .sec-compartilhar{margin-top: 20px;}
#single .tags{padding: 33px 0 47px;}
#single .tags__content{margin-top: 30px;}
#single .tags__content > h2{margin-bottom: 20px;}
#single .tags__content .tag-list li{display: inline-block; padding: 10px 20px; border-radius: 20px; border: 1px solid #b7b6b6; margin: 0 2px 12px 0}

#sec-block-tags .tags{padding: 33px 0 47px;}
#sec-block-tags .tags__content{margin-bottom: 30px;}
#sec-block-tags .tags__content > h2{margin-bottom: 20px;}
#sec-block-tags .tags__content .tag-list li{display: inline-block; margin: 0 2px 12px 0}
#sec-block-tags .tags__content .tag-list li a{display: inline-block; padding: 10px 20px; border-radius: 20px; border: 0; background-color: #fd8204; color: #ffffff; font-size: 13px;}
#sec-block-tags .tags__content .tag-list li a::first-letter{text-transform: uppercase;}
#sec-veja-tambem{padding: 40px 0;}
#sec-veja-tambem .title{margin-bottom: 30px;}
#sec-veja-tambem .card{max-width: 243px; display: inline-block; vertical-align: top; margin: 0 10px 30px;}
#sec-veja-tambem .card__text{margin-top: 10px;}
#sec-veja-tambem .card__text > h3{margin-top: 20px;}

#sec-form-comentario{padding: 40px 0; margin-bottom: 50px;}
#sec-form-comentario .title{margin-bottom: 40px;}
#sec-form-comentario .content label{display: block; margin-bottom: 16px; text-align: left;}
#sec-form-comentario .content label input, #sec-form-comentario .content label textarea{border: 1px solid #b7b6b6; border-radius: 10px; padding-left: 14px;}
#sec-form-comentario .content .btn-link{min-width: 190px;}

#patrocinio .sec-head{margin-bottom: 40px;}

#campanha-doacao .title{margin-bottom: 40px;}
#campanha-doacao #sec-produtos{margin-bottom: 50px;}
#campanha-doacao .sec-posts{margin: 50px 0;}
#campanha-doacao .sec-compartilhar{padding: 40px 0;}

#search-and-404{margin-bottom: 70px;}
#search-and-404 .sec-head{margin-bottom: 40px;}
#search-and-404 .sec-head .title{margin-bottom: 20px;}
#search-and-404 .block-post{padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #e4e4e4;}
#search-and-404 .block-post.circle:before{display: none;}
#search-and-404 .block-post__image, #search-and-404 .block-post__text-categories,  #search-and-404 .block-post__text > h3, #search-and-404-and-404 .block-post__text > p{margin-bottom: 14px;}
#search-and-404 .block-post__image img{display: block; width: 100%; height: 200px; object-fit: cover; object-position: center; border-radius: 18px;}


#header-nav ul.menu li ul{ display: none; }


@media only screen and (min-width: 1023px){
  body{ background: url(../img/bg-page.png) repeat-y center top; }
  #header{height: 157px; padding-top: 0; background-repeat: no-repeat; background-position: 0 -33px;}
  #header .top-bar{background-color: #f2f2f2; /*color: #fff;*/ margin-bottom: 16px;}
  #header .top-bar .top-nav ul li{ display: inline-block; vertical-align: middle; margin-right: 35px;}
  #header .top-bar .top-nav ul li a{line-height: 30px; font-size: 13px; color: #5CA3AF; font-weight: 700;}
  #header .top-bar .top-nav ul li a:hover{opacity: .85; text-decoration: underline;}

  #header .logo, #header .redes-sociais{position: absolute; top: 50%; transform: translate(0, -50%);}
  #header .logo{left: 15px;}
  #header .logo img{max-width: 200px;}
  #header .redes-sociais{right: 15px;}
  #header .header-search{display: block;}

  #header-nav.is-fixed{position: fixed; top: 0; left: 0; right: 0;}
  #header-nav{display: block; height: auto; position: relative; background: #fd8204; z-index: 991;}
  #header-nav .content{height: auto; overflow-y: initial; padding: 0;}
  #header-nav ul.menu{display: inline-block;}
  #header-nav ul.menu li{display: inline-block; position: relative; margin-bottom: 0;}
  #header-nav ul.menu li:not(:last-child){margin-right: 25px;}
  #header-nav ul.menu li > a{font-size: 14px; line-height: 44px;}
  #header-nav ul.menu:last-child{margin-left: 20px;}
  #header-nav ul.menu li ul{position: absolute; top: 100%; left: 0; width: 260px; background-color: #fd8204; z-index: 2;}
  #header-nav ul.menu li ul li{display: block; width: 100%;}
  #header-nav ul.menu li ul li a{padding: 0 15px;}
  #header-nav ul.top-menu{display: none !important;}
  #header-nav-dummy{display: none;}

  #frontpage-webdoor .slick-list{ height: 332px; overflow: hidden; }
  #frontpage-webdoor .item__image{max-width: 1920px; margin: 0 auto; height: 332px; overflow: hidden;}
  #frontpage-webdoor .item__image img{width: 90%; height: 100%; object-fit: cover; object-position: center; float: right; margin-right: -250px;}
  #frontpage-webdoor .item__image:before{width: 1920px; height: 426px; background: url('../img/graphic-webdoor.png') no-repeat; top: 0; left: 50%; transform: translate(-50%, 0); background-image: linear-gradient(180deg, #fc6c02 5px, transparent 70px);}
  #frontpage-webdoor .item__image::after{ background-image: linear-gradient(0deg, #fc6c02 70px, transparent 170px); display: none;}
  #frontpage-webdoor .item__text{position: absolute; top: 0; left: 0; width: 100%; margin-top: 0; padding: 22px 0; transform: translateY(0); -webkit-transform: translateY(0);}
  #frontpage-webdoor .item__text .subtitle{line-height: 1; font-size: 50px;}
  #frontpage-webdoor .item__text .title{width: 50%;}

  #frontpage-webdoor .item__image-full img{ width: 100%; height: auto; object-position: center; object-fit: cover;}


  #sec-block-posts, #single{width: 766px; max-width: 766px; margin-right: 20px;}
  #sec-block-posts .sec-head, #single .sec-head{text-align: left;}
  #sec-block-posts .sec-head h1 { max-width: 430px;}
  #sec-block-posts .sec-head .select-style{float: right; margin-top: -40px;}
  #sec-block-posts .pull-select .select-style{margin-top: -70px}
  #sec-block-posts .block-post__image{float: right; max-width: 260px; margin: 38px 0 0 20px;}
  #sec-block-posts .block-post__text{max-width: calc(100% - 280px);}

  .push-sidebar #sidebar{margin-top: 70px;}
  #sidebar{margin: 0;}

  #sec-produtos .content{padding: 0 40px;}
  #sec-produtos-archive .content{padding: 0 40px;}

  #sec-produtos-archive .content .item-produtos{width: 25%;}

  #frontpage-tv{background: url('../img/bg-tv-cobasi.png') no-repeat center top; padding: 174px 0 0; margin-top: -156px; min-height: 603px;}
  #frontpage-tv .title{text-align: left;}
  #frontpage-tv .primary{max-width: 500px; margin-bottom: 0;}
  #frontpage-tv .secundary > figure{float: left;}
  #frontpage-tv .secundary .card__text{padding-left: 180px; margin-top: 0;}
  #frontpage-tv .posts-plus{margin-top: 0; position: absolute; top: 0; right: 20px;}

  #footer{background: url('../img/bg-footer.png') no-repeat center/cover; padding: 40px 0 0; text-align: left;}
  /*#footer .footer-stores{position: absolute; top: 0; right: 0;}*/
  #footer .footer-sobre{max-width: 320px;}
  #footer .footer-sitemap{/*max-width: 750px;*/ width: 100%; max-width: 420px; }
  #footer .footer-form{max-width: 360px; padding: 0 0 0 24px;}
  #footer .footer-sobre, #footer .footer-sitemap{margin-right: 20px;}
  #developer{position: absolute; top: -5px; right: 90px; margin-top: 0;}
  .footer-sitemap ul.menu{margin-right: 36px;column-count: 2; column-gap: 30px; text-transform: uppercase;}

  #revista{padding-bottom: 80px}
  #revista .title{text-align: left;}
  #revista .card{margin: 0 2.5% 30px 0;}
  #revista .sec-link{position: absolute; top: 0; right: 7px;}

  #especialistas .title, #single .title{text-align: left;}

  #page{max-width: 764px; margin: 0 0 70px 20px;}

  #single .sec-compartilhar{float: right;}
  /* #single .sec-head .sec-compartilhar{margin-top: -40px;} */
  #single .tags__content{margin-top: 60px;}
  #single .tags__content > h2{float: left;}
  #single .tags__content .tag-list{padding-left: 100px;}

  #sec-veja-tambem .card{margin: 0 1.5% 30px 0;}

  #sec-form-comentario .content{max-width: 500px;}

  #patrocinio .sec-head .title{text-align: left;}
  #patrocinio .sec-head .sec-compartilhar{position: absolute; top: 0; right: 0; margin-top: 0;}

  #campanha-doacao > .content{max-width: 766px;}
  #campanha-doacao .title{text-align: left;}
  #campanha-doacao .sec-compartilhar{text-align: right;}

  #search-and-404 .sec-head{text-align: left;}
  #search-and-404 .block-post__image{float: left; margin-bottom: 0; margin-right: 30px;}
  #search-and-404 .block-post__image img{width: 260px; height: 160px;}

  #frontpage-tv .youtube-image-large img{
    width: 100%;
    height: 270px;
  }

  #frontpage-tv .youtube-image-small img{
    width: 162px;
    /*height: 124px;*/
  }

  #header-nav ul.menu li.menu-item-has-children .arrow-down{
    display: none;
  }

}

/* acima de 1920px (largura da imagem) o fundo do body estica pra ocupar a tela toda */
@media only screen and (min-width: 1921px){
  body{ background-size: 100% auto; }
}

@media only screen and (min-width: 1280px){
  #header .logo{left: 0;}
  #header .redes-sociais{right: 0;}
  #revista .card:nth-child(4n+0){margin-right: 0;}
  #sec-veja-tambem .card:nth-child(3n+0){margin-right: 0;}
}

@media only screen and (min-width: 1440px){
  #frontpage-webdoor .item__image img{width: 70%; margin-right: 0;}
}

@media only screen and (max-width: 1023px){
  #header .top-bar{
    display: none;
  }

  #header .logo img{
    max-width: 120px;
  }

  #header ul.redes-sociais{
    display: none;
  }

  #header-nav ul.menu li{
    position: relative;
    margin-bottom: 0;
    padding: 8px 0;
  }

  #header-nav ul.menu li a{
    padding: 0;
  }

  #header-nav ul.menu > li > ul.sub-menu{
    /*display: block !important;*/
    padding-left: 10px;
  }

  #header-nav ul.menu li.menu-item-has-children .arrow-down{
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    top: 8px;
    right: 0;
    cursor: pointer;
    transition: .4s;
    -webkit-transition: .4s;
    /*background-color: red;*/
  }

 /* #header-nav ul.menu li.menu-item-has-children .arrow-down i{
    pointer-events: none;
  }*/

  #header-nav ul.menu li.menu-item-has-children .arrow-down.is-active{
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
  }


  #header-nav .top-menu{
    text-align: left;
    font-size: 14px;
    margin-top: 10px;
  }

  #header-nav ul.top-menu li{
    padding: 6px 0;
  }

  #frontpage-webdoor .item__image:before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .15);
  }
}

@media only screen and (min-width:  768px){
  #sec-veja-tambem .card{margin: 0 1.5% 30px 0; width: 31%;}

  #frontpage-webdoor .item__image-full img.slide-desktop{display: block;}
  #frontpage-webdoor .item__image-full img.slide-mobile{display: none;}
}

@media only screen and (min-width:  480px){
  #sec-veja-tambem .card{width: calc(32% - 20px);}
}


/*@media only screen and (max-width:  768px){
  #frontpage-webdoor .item__image:before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .25);
  }
}*/


#footer .logo img{max-width: 200px;}

.the-content{
  font-size: 16px;
  line-height: 1.5;
}

.the-content h1, 
.the-content h2, 
.the-content h3, 
.the-content h4,
.the-content h5,
.the-content h6{
  font-weight: 700;
  margin-bottom: 15px;
  margin-top: 30px;
}

.the-content h1{
  font-size: 36px;
} 
.the-content h2{
  font-size: 27px;
} 
.the-content h3{
  font-size: 21px;
} 
.the-content h4{
  font-size: 18px;
}
.the-content h5{
  font-size: 15px;
}
.the-content h6{
  font-size: 12px;
}

.the-content a{
  color: #009ea8;
}

.the-content ul, 
.the-content ol,
.the-content p{
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: 400;
}

.the-content a:hover{
  text-decoration: underline;
}

.wp-block-image img,
.the-content .wp-block-image img{
  border-radius: 14px;
  margin-bottom: 15px;
}

.align-cards .card{
  display: inline-block;
  vertical-align: top;
  float: none;
  margin: 0 0.5% 0 0;
}

.align-cards-especialistas > div{
  display: inline-block;
  vertical-align: top;
  float: none;
  margin-left: -2px;
  margin-right: -2px;
}


.text-decoration-none{
  text-decoration: none !important;
}


.pagination {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem;
}

.pagination .nav-links .page-numbers:hover, .pagination .nav-links .page-numbers.current {
    color: #fff;
    background-color: #00338d;
}

.pagination .nav-links .page-numbers {
    display: inline-block;
    vertical-align: top;
    min-width: 30px;
    line-height: 28px;
    border: 1px solid #00338d;
    color: #00338d;
    border-radius: 3px;
    text-align: center;
    padding: 0 10px;
    margin: 0 3px 6px 0;
    text-decoration: none;
    transition: .3s;
    -webkit-transition: .3s;
    font-size: 15px;
}

.container-pagination{
  display: flex;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
}


.object-fit-cover{
  object-fit: cover;
  object-position: center;
}

.back-top {
  background-color: #00a3b4;
  border-radius: 3px;
  bottom: 10px;
  box-shadow: 0 1px 3px rgb(0 0 0 / 30%);
  color: #fff;
  display: block;
  /*font-size: 0;*/
  height: 30px;
  line-height: 30px;
  opacity: 0;
  position: fixed;
  right: 10px;
  text-align: center;
  transition: all .3s ease;
  visibility: hidden;
  width: 30px;
  z-index: 20;
}

.back-top.-visible {
  bottom: 60px;
  opacity: 1;
  visibility: visible;
}

.the-content figure figcaption{
  font-size: 11px;
  font-weight: normal;
  word-wrap: break-word;
  line-height: 1.1;
}

.the-content ul, 
.the-content ol{
  padding-left: 40px;
}

.the-content ul{
  list-style-type: initial;
}

.the-content ol{
  list-style-type: decimal;
}

.footer-selos{
  display: flex;
}

.footer-selos > *{
  margin-right: 1rem;
}

.lgpd {
  align-items: center;
  background: #fdf4e1 0 0 no-repeat padding-box;
  border-radius: 8px;
  bottom: 20px;
  box-shadow: 1px 6px 9px #000;
  display: flex;
  justify-content: space-between;
  left: 50%;
  max-width: 1320px;
  padding: 1rem 2rem;
  position: fixed;
  transform: translateX(-50%);
  width: 95%;
  font-weight: 400;
  z-index: 999999999;
}

.lgpd__text {
  color: #222;
  font-family: Nunito, sans-serif;
  font-size: 16px;
  text-align: left;
  line-height: 1.5;
  margin-bottom: 1rem;
}

.lgpd__text a {
  color: #ec8213;
  font-weight: 700;
  text-decoration: underline;
}

.lgpd button {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #ec8213;
  padding: .5rem 3rem;
}

.cobasi_sitemap{
  display: block;
  width: 100%;
  clear: both;
}

.cobasi_sitemap ul{
  width: 100%;
  float: left;
}

.cobasi_sitemap ul li {
  float: left;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}

.cobasi_sitemap ul li a{
  color: #0d6efd;
}

.sampro-hidden{
  visibility: hidden;
  opacity: 0;
}

.the-content .wp-block-image.size-large img{
  width: 100%;
}

/* .the-content .sampro-inner-post{
  margin-bottom: 40px;
} */

.banner-eventos{
  margin-bottom: 30px;
}

.form-control{
  background-color: #e0dede;
  border: 1px solid #c0bfbe;
  border-radius: 10px;
}

/* input[type="date"]::-webkit-calendar-picker-indicator {
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
} */

.form-control.is-search{
  background: url(../img/search.png) #e0dede no-repeat calc(100% - 12px) 50%;
}

select.form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(../img/arrow-select.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) 50%;
}

.form-eventos{
  padding: 20px 10px 5px;
  border: 1px solid #c0bfbe;
  border-radius: 10px;
  margin-bottom: 50px;
}

.form-eventos__title{
  text-align: center;
}

.form-eventos__row{
  display: flex;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.form-eventos__col{
  padding: 0 5px;
}

.form-eventos__col:not(.col-auto){
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.form-eventos__col.col-auto{
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.form-eventos button{
  line-height: 1.2;
}

.card-evento{
  color: #000000;
  margin-bottom: 35px;
}

.card-evento__title{
  position: relative;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
  text-align: center;
}

.card-evento__title:before{
  content: '';
  display: block;
  position: absolute;
  top: 49%;
  left: 0;
  right: 0;
  border-top: 2px solid #e0dede;
}

.card-evento__title > span{
  display: inline-block;
  position: relative;
  padding: 0 15px;
  background-color: #ffffff;
  z-index: 2;
}

.card-evento__table{
  width: 100%;
  border: 1px solid #c0bfbe;
  border-radius: 10px;
  overflow: auto;
}

.card-evento__table table{
  width: 100%;
  line-height: 1.4;
}

.card-evento__table table thead tr th{
  padding: 15px;
  font-weight: 700;
  font-size: 16px;
  background-color: #fd8204;
  text-align: center;
}

.card-evento__table table tbody tr:not(:last-child){
  border-bottom: 1px solid #c0bfbe;
}

.card-evento__table table tbody tr td{
  padding: 12px 15px;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
}


.list-eventos{
  margin: 20px 0;
}

.list-eventos li{
  display: flex;
  width: 100%;
  margin-bottom: 12px;
}

.list-eventos li .date{
  width: 50px;
  height: 50px;
  padding: 8px 5px;
  background-color: #fd8204;
  border-radius: 4px;
  color: #ffffff;
  text-align: center;
  font-weight: 700;
  line-height: 1.1;
  margin-right: 10px;
}

.list-eventos li .date .month{
  display: block;
  font-size: 12px;
  text-transform: uppercase;
}

.list-eventos li .date .day{
  display: block;
  font-size: 20px;
}

.list-eventos li .desc{
  display: block;
  width: calc(100% - 60px);
  padding-top: 4px;
  font-family: 'Montserrat', sans-serif !important;
}

.list-eventos li .desc h4{
  font-weight: 700;
  margin-bottom: 2px;
}

.carousel-produtos-wrap{
  display: none;
  margin-top: 10px;
  margin-bottom: 30px;
}

.produto-unico-wrap{
  display: none;
  margin-top: 10px;
  margin-bottom: 30px;
}

.carousel-produtos-wrap h2{
  font-size: 20px;
  color: #fd8204;
  text-transform: uppercase;
  text-align: initial;
  font-weight: 700;
}

.carousel-produtos{
  padding-left: 15px;
  padding-right: 15px;
}

.carousel-produtos .slick-prev{
  left: -10px;
}

.carousel-produtos .slick-next{
  right: -10px;
}

.carousel-produtos__item{
  padding: 15px;
  text-align: center;
}

.carousel-produtos__item-image img{
  width: 160px;
  height: auto;
  margin: 0 auto 10px;
}

.carousel-produtos h3.carousel-produtos__item-title{
  font-size: 15px;
  font-weight: 400;
  color: #000000;
  line-height: 1.2;
  margin-bottom: 10px;
}

.carousel-produtos__item-price .old-price,
.carousel-produtos__item-price .new-price{
  display: block;
  line-height: 1.3;
}

.carousel-produtos__item a{
  color: inherit;
}

.carousel-produtos__item a:hover{
  text-decoration: underline;
  color: #000;
}

.card-mais-produtos{
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 280px;
  background: url(../img/bg-sidebar-eventos.jpg) no-repeat top center;
  background-size: cover;
  border-radius: 20px;
  padding: 8px;
  transition: .3s;
}

.card-mais-produtos .btn-link{
  display: block;
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 13px;
}

.carousel-produtos__item .card-mais-produtos .btn-link:hover{
  background-color: #fd8204;
}

.carousel-produtos__item a:hover .card-mais-produtos{
  box-shadow: 0 0 10px rgba(0, 0, 0, .35);
}

.carousel-produtos-cta{
  margin-bottom: 30px;
}

.carousel-produtos-cta .btn-link{
  border-radius: 50em;
  font-size: 14px;
}

@media (max-width: 768px){
  .lgpd {
    flex-direction: column;
  }
  .lgpd__text, .lgpd__text a, .lgpd__text strong {
    font-size: 12px;
  }
  .lgpd button {
    font-size: 14px;
    width: 100%;
  }

  .form-eventos__col:not(.col-auto),
  .form-eventos__col.col-auto{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .carousel-produtos-wrap h2{
    font-size: 18px;
  }
}

#sec-block-posts .sec-webstories{
  margin-top: 30px;
}

.sec-webstories{
  padding: 30px 0;
  text-align: left;
}

.sec-webstories h2{
  margin-bottom: 30px;
}

/* .list-webstories{
  display: flex;
  flex-wrap: wrap;
}

.list-webstories li{
  width: 25%;
} */

.row-webstories{
  display: flex;
  margin-left: 0 -5px;
}

.row-webstories > div{
  padding: 0 5px;
}

.carousel-webstories .item{
  padding: 0 20px 0 0;
}

.sec-webstories-footer{
  width: 100%;
  text-align: center;
  padding: 15px 0;
}

.cta-archive-webstories{
  display: none;
}

.webstorie{
  display: block;
  position: relative;
  /* width: 100%; */
  /* width: 290px; */
  border-radius: 18px;
  overflow: hidden;
  margin: 0 auto;
}
.webstorie--more{
  background-color: #2aadb9;
}

.webstorie--more .webstorie__caption{
  align-items: center;
}

.webstorie--more .webstorie__caption.not-overlay{
  background-color: transparent;
}

.webstorie--more .webstorie__caption .webstorie__title{
  text-align: center;
  font-size: 26px;
}

.webstorie.w-100{
  width: initial;
}

.webstorie__image{
  position: relative;
  padding-bottom: 155%;
} 

.webstorie__image img{
  transition: .4s;
  display: block;
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

a:hover .webstorie__image img{
  transform: scale(1.05);
}

.webstorie__caption{
    display: flex;
    align-items: flex-end;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    color: #fff;
    background-color: rgb(0 0 0 / .2);
    padding: 20px 20px 30px;
}

.webstorie__title{
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 0;
  font-family: 'Montserrat', sans-serif !important;
  /* display: inline; */
  /* background-color: #2aadb9; */
}

.webstorie__title span{
  background-color: #2aadb9;
  line-height: 1.5;
  padding: 5px 0;
  -webkit-box-shadow: 10px 0px 0px #2aadb9, -10px 0px 0px #2aadb9;
  box-shadow: 10px 0px 0px #2aadb9, -10px 0px 0px #2aadb9;
  -webkit-box-decoration-break:clone;
  -moz-box-decoration-break:clone; 
  box-decoration-break: clone;
}

.webstorie__description{
  padding-top: 10px;
  font-size: 14px;
}

.carousel-webstories .slick-list{
  width: calc(100% + 20px);

}

.carousel-webstories .slick-arrow{
  width: 20px;
  height: 30px;
}

.carousel-webstories .slick-arrow.slick-prev{
  background: url(../img/arrow-prev-story.png) center;
  background-size: contain;
}

.carousel-webstories .slick-arrow.slick-next{
  background: url(../img/arrow-next-story.png) center;
  background-size: contain;
}

@media (max-width: 768px){
  .carousel-webstories .slick-list{
    width: 100%;
  }

  .sec-webstories h2{
    text-align: center;
  }

  .sec-webstories .w-offset{
    padding-left: 0;
    padding-right: 0;
  }
  
  .carousel-webstories .item{
    padding: 0 5px;
  }
  
  .cta-archive-webstories{
    display: block;
    width: 100%;
    background-color: #2aadb9;
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    border-radius: 20px;
    color: #ffffff;
    padding: 20px;
    margin-bottom: 15px;
  }

  .sec-webstories-footer .btn-link{
    display: block;
    width: 100%;
    font-size: 16px;
    border-radius: 20px;
  }
}

.carousel-acao-social .slick-prev{
  top: 70px;
  left: -8px;
}

.carousel-acao-social .slick-next{
  top: 70px;
  right: -8px;
}


.mfp-iframe-holder .mfp-close{
  top: 20px;
  right: 20px;
}

.mfp-iframe-holder {
  padding: 0;
}

.mfp-iframe-scaler{
  padding-top: 0;
}

.sec-categorias{
  /* padding: 40px 0 60px; */
  padding: 10px 0 40px;
}

.sec-categorias h2{
  font-size: 24px;
  margin-bottom: 40px;
}

.card-category__image{
  display: block;
  width: 90px;
  height: 90px;
  border-radius: 100%;
  margin: 0 auto 12px;
  padding: 0;
  border-radius: 100%;
  overflow: hidden;
}

.card-category__image img{
  transition: .3s;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

a:hover .card-category__image img{
  transform: scale(1.05);
}

.card-category__title{
  color: #009ea8;
  font-weight: 700;
}

.carousel-category{
  max-height: 200px;
  overflow: hidden;
}

.carousel-category:not(.slick-initialized){
  opacity: 0;
}

.carousel-category .slick-arrow{
  top: 55px;
}

.carousel-category .slick-prev{
  left: 5px;
}

.carousel-category .slick-next{
  right: 5px;
}


.slider-syncing-nav .slide-item .wp-block-image img{
  height: 160px;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 768px){
  .slider-syncing-nav .slide-item .wp-block-image img{
    height: 25vw;
  }

  .sec-categorias{
    padding: 0 0 20px;
  }

  .carousel-category .slick-arrow{
    top: 28px;
  }

  .card-category{
    padding: 0 5px;
  }

  .card-category__image{
    width: 60px;
    height: 60px;
    margin-bottom: 8px;
  }

  .card-category__title{
    font-size: 11px;
    font-weight: 400;
  }


  #single .title{
    font-size: 22px;
    margin-bottom: 10px;
  }

  #single .sec-head .sec-compartilhar{
    display: none;
  }

  #single .tags{
    padding: 20px 0;
  }

  /* #single .tags.tags-empty{
    display: none;
  } */
}


.compartilhar-fixed{
  position: fixed;
  background-color: #ffffff;
  right: 20px;
  top: 40%;
  z-index: 991;
  padding: 0px;
  box-shadow: 0 0 10px rgba(0, 0, 0, .15);
  border-radius: 6px;
}

.compartilhar-fixed .sec-compartilhar ul.social-icons li{
  display: block;
  padding: 5px;
}

.compartilhar-fixed .title{
  display: none;
}

.comment-click-expand,
.post-click-expand{
  overflow: hidden;
  position: relative;
  height: 1000px;
  margin-bottom: 20px;
}

.comment-click-expand{
  height: 400px;
}

input#checkbox-comment-expand{
  visibility: hidden;
  opacity: 0;
}

input#checkbox-comment-expand:checked + .comment-click-expand,
.comment-click-expand.is-open,
.post-click-expand.is-open{
  overflow: initial;
  height: initial;
  /* margin-bottom: 0; */
}


input#checkbox-comment-expand:checked + .comment-click-expand .btn-click-expand,
input#checkbox-comment-expand:checked + .comment-click-expand::after,
.comment-click-expand.is-open .btn-click-expand,
.comment-click-expand.is-open::after,
.post-click-expand.is-open .btn-click-expand,
.post-click-expand.is-open::after{
  display: none;
}

.comment-click-expand::after,
.post-click-expand::after{
  content: '';
  display: block;
  position: absolute;
  height: 250px;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: linear-gradient(transparent, #fff);
  /* background-color: red; */
}

.comment-click-expand::after{
  height: 150px;
}

.btn-click-expand{
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 9;
}

.sec-newsletter{
  position: relative;
  text-align: left;
  min-height: 300px;
  padding-top: 50px;
  padding-bottom: 50px;
  background: url(../img/bg-newsletter.jpg) center;
  background-size: cover;
  margin-top: 80px;
}

.sec-newsletter .w-cont {
  width: 100%;
  max-width: 1140px;
  z-index: 3;
}

.sec-newsletter h3{
  font-size: 28px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 25px;
}


.form-newsletter{
  position: relative;
}

.form-newsletter-options{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 25px;
}

.form-newsletter-options .wpcf7-list-item{
  margin: 0 20px 5px 0;
  font-weight: 600;
}

.form-newsletter input[type=checkbox]{
  display: inline-block;
}

.form-newsletter-fields{
  display: flex;
  flex-wrap: wrap;
}

.form-newsletter-fields .form-input{
  width: calc(50% - 100px);
  padding-right: 10px;
  margin-bottom: 10px;
}

.form-newsletter-fields .form-input input{
  border: 0; 
  border-radius: 8px; 
  padding: 16px;
  font-size: 16px;
}

.form-newsletter-fields .form-submit{
  width: 200px;
}

.form-newsletter-fields .form-submit [type=submit]{
  background-color: #00abb6;
  color: #ffffff;
  text-transform: uppercase;
  border-radius: 8px;
  cursor: pointer;
  transition: .3s;
}

.form-newsletter-fields .form-submit [type=submit]:hover{
  background-color: #02c6c8;
}

.form-newsletter-image{
  display: block;
  position: absolute;
  bottom: -1px;
  right: calc((100% - 1080px) / 2 - 160px);
}

.form-newsletter-image img{
  display: block;
}


#frontpage-webdoor-cards{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
  padding-top: 30px;
  padding-left: 20px;
}

#frontpage-webdoor-cards .slick-dots{
  bottom: -30px;
}

#frontpage-webdoor-cards .card-webdoor{
  /* min-height: 420px; */
  width: 80vw;
  margin-right: 20px;
  height: initial;
}

#frontpage-webdoor-cards .slick-track{
  display: flex;
}

body .slick-slide .card-webdoor__image img{
  position: absolute;
}

.card-webdoor:not(.slick-slide){
  opacity: 0;
}

.card-webdoor:not(.slick-slide) + .card-webdoor{
  display: none;
}

.card-webdoor{
  position: relative;
  /* border: 1px solid #b3b4b4; */
  text-align: left;
  border-radius: 15px;
  overflow: hidden;
  /* padding: 24px; */
}

.card-webdoor__image{
  position: relative;
  max-width: 100%;
  width: 100%;
  padding-bottom: 105%;
  margin: 0;
}

.card-webdoor__image img{
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: .4s;
}

a:hover .card-webdoor__image img{
  transform: scale(1.04);
}

.card-webdoor__image::before{
  opacity: .9;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 80px;
  left: 0;
  z-index: 2;
  /* background: -webkit-linear-gradient(to top,#000,transparent); */
  /* background: -webkit-gradient(linear,left bottom,left top,from(#000),to(transparent)); */
  /* background: -webkit-linear-gradient(bottom,#000,transparent); */
  /* background: -o-linear-gradient(bottom,#000,transparent); */
  background: linear-gradient(to top,#000,transparent);
}

.card-webdoor__image::after{
  opacity: .9;
  content: '';
  display: block;
  position: absolute;
  height: 80px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: #000;
  /* background: linear-gradient(to top,#000 90%,transparent); */
}

.card-webdoor__caption{
  position: absolute;
  font-size: 15px;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px 20px;
  z-index: 9;
  color: #fff;
}

.card-webdoor__caption p{
  margin-bottom: 15px;
}

.card-webdoor__title{
  font-size: 30px;
  font-weight: 900;
  margin-bottom: 15px;
  font-family: 'Montserrat', sans-serif !important;
}

.card-webdoor__btn{
  display: block;
  font-weight: 600;
  color: #fd8204;
  text-align: right;
}

.card-webdoor__btn .icon{
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  margin-left: 5px;
  border-radius: 50rem;
  border: 1px solid #fd8204;;
}

.card-webdoor__btn .icon::before,
.card-webdoor__btn .icon::after{
  content: '';
  position: absolute;
  display: block;
  width: 60%;
  height: 1px;
  background-color: #fd8204;
  top: calc(50% - 1px);
  left: 20%;
}

.card-webdoor__btn .icon::after{
  transform: rotate(90deg);
}

@media (min-width: 900px){
  #frontpage-webdoor-cards{
    max-width: 100%;
    width: 1140px;
    padding-left: 0;
  }
}


@media (min-width: 1200px){
  #frontpage-webdoor-cards .slick-prev{
    left: -40px;
  }

  #frontpage-webdoor-cards .slick-next{
    right: -20px;
  }
}

@media (max-width: 768px){
  .form-newsletter-fields .form-input{
    width: 100%
  }

  .sec-newsletter{
    margin-top: 0;
  }
}


.btn-radio__btn {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  display: inline-block;
  min-width: 70px;
  min-height: 46px;
  padding: 10px 30px;
  text-align: center;
  vertical-align: middle;
  border: 0;
  border-radius: 12px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  background-color: #02c6c8;
  color: #ffffff;
}

.btn-radio {
  position: relative;
  margin: 0;
}

.btn-radio__input {
  position: absolute;
  left: -999999rem;
  opacity: 0;
  visibility: hidden;
  z-index: -999;
}

.btn-radio__btn:hover,
.btn-radio__input:checked + .btn-radio__btn {
  background-color: #fd8204;
  color: #ffffff;
}

.clearfix{
  display: block;
  overflow: hidden;
}

.col-quizz {
  -ms-flex: 0 0 600px;
  flex: 0 0 600px;
  max-width: 600px;
  padding-top: 40px;
}

.banner-quizz{
  margin-bottom: 15px;
}

.banner-quizz img{
  border-radius: 14px;
}

.card-quiz {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  padding: 30px 0;
}

.card-quiz__title {
  font-family: 'Montserrat', sans-serif;
  font-size: 24px !important;
  font-weight: 700;
  text-align: left;
  color: #000000;
  margin-bottom: 20px !important;
  line-height: 1.4;
}

.card-quiz__image {
  margin-bottom: 24px;
}

.card-quiz__image img {
  border-radius: 14px;
}

.card-quiz__options {
  margin-left: 0 !important;
  margin-bottom: 0 !important;
  padding-left: 0 !important;
}

.card-quiz--double .card-quiz__options {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -webkit-box;
  display: flex;
}

.card-quiz__options-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -webkit-box;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  /* padding: 3px 0; */
  margin: 10px 0;
  border-radius: 14px;
  font-family: 'Montserrat', sans-serif;
}

.card-quiz__options-item.is-correct{
  background: rgba(0,128,0,.1);
  border: 2px dotted green;
}

.card-quiz__options-item.is-correct .card-quiz__options-text{
  color: green;
}

.card-quiz__options-item.is-incorrect{
  background: rgba(128,0,0,.1);
  border: 2px dotted red;
}

.card-quiz__options-item.is-incorrect .card-quiz__options-text{
  color: red;
}

.card-quiz--double .card-quiz__options-item {
  width: 50%;
  padding-left: 10px;
  padding-right: 10px;
}

.card-quiz--double .card-quiz__options-item:first-child {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
}

.card-quiz__options-btn {
  -ms-flex: 0 0 80px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80px;
          flex: 0 0 80px;
  max-width: 80px;
  margin-right: 15px;
}

.card-quiz--double .card-quiz__options-btn {
  margin: 0;
}

.card-quiz__options-btn .btn-radio {
  width: 100%;
}


.card-quiz__options-btn .btn {
  display: block;
  width: 100%;
  text-transform: uppercase;
  padding-left: 3px;
  padding-right: 3px;
  font-weight: 700;
}

.card-quiz__options-text {
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  margin: 0;
}

.card-quiz__description{
  padding: 20px;
  border-radius: 14px;
  border: 1px solid #fd8204;
  margin-top: 15px;
  background-color: #ffffff;
}

.card-quiz__share{
  display: block;
  background-color: #e5e5e5;
  border-radius: 14px;
  text-align: center;
  padding: 25px 10px;
}

.card-quiz__share-title{
  display: block;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
}

.card-quiz__share-link{
  display: inline-block;
  vertical-align: top;
  padding: 8px 20px;
  margin: 5px;
  border-radius: 100px;
  color: #ffffff;
}

.card-quiz__share-link:hover,
.the-content a.card-quiz__share-link:hover,
.the-content a.card-quiz__share-link{
  color: #ffffff;
  opacity: .8;
  text-decoration: none;
}

.card-quiz__share-link i{
  margin-right: 4px;
}

.card-quiz__share-link.is-facebook{
  background-color: #3b57a0;
}

.card-quiz__share-link.is-twitter{
  background-color: #000000;
}

.card-quiz__share-link.is-whatsapp{
  background-color: #00E676;
}

.card-quiz__share-link.is-copy-link{
  background-color: #009ea8;
}

/* Quiz de lista */
/* .layout-lista {
  display: none;
} */

.wrap-quiz-layout{
  display: none;
}

.layout-lista .card-quiz{
  margin-bottom: 0;
  padding: 20px 0;
}

.layout-lista .card-quiz .card-quiz__title{
  margin-top: 0;
}

.layout-lista .card-quiz .btn-radio__btn{
  background-color: transparent;
  border: 1px solid #02c6c8;
  color: #02c6c8;
}

.layout-lista .card-quiz .btn-radio__btn:hover, 
.layout-lista .card-quiz .btn-radio__input:checked + .btn-radio__btn {
  background-color: #02c6c8;
  color: #ffffff;
}

.btn-quiz,
.btn-finish-quiz{
  font-weight: 700;
  font-size: 22px;
  background-color: #fd8204;
  padding: 15px;
  min-width: 280px;
  margin: 30px 0 60px;
  color: #ffffff !important;
}

.btn-quiz:hover{
  text-decoration: none !important;
}

.btn-init-quiz{
  width: 100%;
  font-weight: 700;
  font-size: 22px;
}

/* .btn-finish-quiz:hover{
  background-color: #02c6c8;
} */

/* Fim Quiz de lista */

.slide-quizz.verdadeiro_falso .swiper-wrapper{
  height: initial !important;
}

.slide-quizz .swiper-pagination-fraction{
  display: block;
  position: relative;
  font-family: 'Montserrat', sans-serif;
  padding: 20px 15px;
  border: 1px solid #b3b4b4;
  border-radius: 16px;
  font-size: 30px;
  font-weight: 700;
  color: #000000;
}

.menu-link-compre-online:not(.display-ab),
.menu-link-ganha-10-off:not(.display-ab){
  display: none !important;
}

.single-post-title{
  font-family: 'Montserrat', sans-serif;
}

#header{
  position: relative;
  z-index: 992;
}

.ajax-search-results{
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  padding: 0 10px;
  background-color: #ffffff;
  max-height: 340px;
  box-shadow: 0 0 10px rgba(91,91,95,.2);
  overflow-y: auto;
  z-index: 9;
}

.card-search-result {
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 0;
  width: 100%;
}

.card-search-result__image {
  -ms-flex: 0 0 45px;
  flex: 0 0 45px;
  max-width: 45px;
  position: relative;
  width: 45px;
  height: 45px;
  margin-right: 15px;
  margin-bottom: 0;
  overflow: hidden;
  border-radius: 0.3rem;
}

.card-search-result__image img, 
.card-search-result__image video {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: .4s;
}

.card-search-result.is-webstory .card-search-result__image::before{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: url(../img/icon-webstory.png) no-repeat center rgba(0, 0, 0, .3);
}

.card-search-result__title {
  font-size: 14px;
  font-weight: 600;
  color: #000;
  text-align: left;
}

.card-search-result__caption{
  text-align: left;
}

.card-search-result__badge{
  display: inline-block;
  border-radius: 4px;
  padding: 3px 8px;
  background-color: #fd8204;
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

#header .header-search input{
  border-radius: 15px;
}

#header .header-search button{
  border-radius: 0 15px 15px 0;
}

.ajax-search-results .fa-circle-notch{
  font-size: 24px;
  margin: 30px 0;
  color: #fd8204;
}

.sec-head-webstories{
  text-align: left;
  border-bottom: 1px solid #0099a8;
  padding-bottom: 40px;
  margin-bottom: 60px;
}

.sec-head-webstories p{
  margin-bottom: 20px;
}

.grid-webstories{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-left: -12px;
  margin-right: -12px;
}

.grid-webstories-item{
  width: 25%;
  padding: 12px;
}

.grid-webstories-item .webstorie{
  width: 100%;
}
/* 
.page-template-page-webstories .sec-categorias{
  padding-bottom: 10px;
} */


@media (max-width: 768px){
  .grid-webstories-item{
    width: 50%;
  }
}

.header-label-promo{
  /* padding: 15px 0; */
  background-color: #e5e5e5;
}

.header-label-promo .w-cont{
  display: flex;
  justify-content: center;
  align-items: center;
}

.header-label-promo__content,
.header-label-promo__cta{
  padding: 10px 15px;
}

.header-label-promo__cta .btn-link{
  font-size: 17px;
  background-color: #02c6c8;
}

@media (max-width: 768px){
  .header-label-promo__content,
  .header-label-promo__cta{
    padding: 10px;
  }

  .header-label-promo__content{
    font-size: 14px;
  }

  .header-label-promo__cta .btn-link{
    font-size: 15px;
    background-color: #fd8204;
  }
}

.sec-posts-categorias{
  overflow: hidden;
}

.posts-categorias-list{
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-bottom: 45px;
}

.posts-categorias-list .item{
  border: 1px solid #949393;
  border-radius: 12px;
  width: calc(100% / 7 - 8px);
  text-align: center;
  margin-right: 8px;
  margin-bottom: 8px;
  padding: 10px;
  cursor: pointer;
  /* min-height: 124px; */
}

.posts-categorias-list .item.is-active,
.posts-categorias-list .item:hover{
  color: #ffffff;
  border-color: transparent;
}

.posts-categorias-list .item.is-active .icon svg path,
.posts-categorias-list .item:hover .icon svg path{
  stroke: #ffffff !important;
}

.posts-categorias-list .item.is-active .icon svg g,
.posts-categorias-list .item:hover .icon svg g{
  fill: #ffffff !important;
}


.posts-categorias-list .item .icon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  margin-bottom: 4px;
}

.posts-categorias-list .item .icon svg{
  max-width: 40px;
  max-height: 48px;
}

.posts-categorias-posts .item:not(.is-active){
  display: none;
}

.posts-categorias-posts{
  padding-bottom: 60px;
}

.posts-categorias-posts .item{
  overflow: hidden;
}

.posts-categorias-posts .item .card-post:first-child{
  display: block;
  padding-right: 50px;
  min-height: 500px;
}

.posts-categorias-posts .item .card-post:first-child .card-post__image,
.posts-categorias-posts .item .card-post:first-child .card-post__caption{
  width: 100%;
  padding-left: 0;
}

.posts-categorias-posts .item .card-post:first-child .card-post__image{
  height: 0;
  padding-bottom: 62.5%;
  margin-bottom: 20px;
}

.card-post{
  float: left;
  display: flex;
  flex-wrap: wrap;
  width: 50%;
  margin-bottom: 32px;
}

.card-post__image{
  overflow: hidden;
  position: relative;
  width: 230px;
  height: 145px;
}

.card-post__image img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.card-post__caption{
  width: calc(100% - 230px);
  padding-left: 20px;
  font-size: 13px;
}

.card-post__category{
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
}


.card-post__title{
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}

@media (max-width: 960px){
  .posts-categorias-list .item {
    width: calc(100% / 4 - 8px);
  }

  .posts-categorias-posts .item .card-post:first-child{
    display: inline-block;
    padding-right: 8px;
    min-height: initial;
  }

  .posts-categorias-posts .item .card-post{
    display: inline-block;
    vertical-align: top;
    margin: 0 -2px 25px;
    padding: 0 8px;
    float: none;
  }
  
  .posts-categorias-posts .item .card-post .card-post__image,
  .posts-categorias-posts .item .card-post .card-post__caption{
    width: 100%;
    padding-left: 0;
  }
  
  .posts-categorias-posts .item .card-post .card-post__image{
    height: 0;
    padding-bottom: 62.5%;
    margin-bottom: 20px;
  }
}

@media (max-width: 480px){
  .posts-categorias-list .item {
    width: calc(100% / 3 - 8px);
  }

  .posts-categorias-posts .item .card-post{
    width: 100%;
  }

  .carousel-webstories .item {
    padding: 0;
  }
}


#sec-block-posts .sec-head p{font-size: 14px; line-height: 1.45;}

.the-content .sam-pro-place{
  margin-top: 20px;
  margin-bottom: 20px;
}

.btn-control-quiz{
  display: none;
  margin-top: 20px;
}



.the-content .web-stories-list{
  text-align: left;
}

.header-marca{
  padding: 25px 0 20px;
  background-color: #f1efef;
}

.header-marca ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0;
}

.header-marca ul li{
  padding: 0 45px;
  font-size: 24px;
  font-weight: 700;
  color: #02c6c8;
  text-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

.header-marca ul li:not(:last-child){
  border-right: 1px solid #afabab;
}

.header-marca ul li:first-child{
  padding-left: 0;
}

.header-marca ul li:last-child{
  padding-right: 0;
}

/* .post-marca #sidebar{
  display: none;
}

.post-marca #single{
  width: 100%;
  max-width: 100%;
  margin-right: 0;
} */

.post-marca .sec-author__image{
  width: 80px;
  height: 80px;
  float: none;
  border: 0;
  background-color: #d6d8d8;
  margin-right: 28px;
}

.post-marca .sec-author__text{
  padding-top: 20px;
}

.post-marca .sec-author__image img{
  max-width: 45px;
  max-height: 45px;
}

.flag-midia-kit{
  position: relative;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  padding: 10px;
  width: 220px;
  max-width: 90%;
  border-radius: 5px;
  color: #02c6c8;
  margin: 60px auto 80px;
}

.flag-midia-kit::after{
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 2px solid #02c6c8;
}

@media (max-width: 768px){
  .header-marca ul li{
    padding: 0 25px;
  }

  /* .flag-midia-kit{
    font-size: 20px;
  } */
}

/****************************************** 
          Novas páginas de eventos 
*******************************************/
#single.wrap-eventos{
  width: 100%;
  max-width: 100%;
  margin-right: 0;
}

.form-eventos{
  padding: 15px 20px 5px;
}

.form-eventos__title{
  font-weight: 700;
  font-size: 17px;
  margin-bottom: 15px;
}

.form-eventos .form-control{
  font-size: 16px;
}

.grid-eventos{
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.grid-eventos__item{
  width: 33.33%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
}

.grid-eventos__card{
  position: relative;
  height: 100%;
  border: 1px solid #c0bfbe;
  border-radius: 15px;
  overflow: hidden;
  background-color: #f9f9f9;
}

.grid-eventos__card-datas{
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  color: #ffffff;
  background-color: #fd8204;
  border-radius: 4px;
  padding: 0 10px;
  margin-left: 10px;
  font-weight: 500;
  line-height: 1.8;
}

.grid-eventos__card-meta{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 12px;
  z-index: 3;
}

.btn-meta{
  font-size: 14px;
  border-radius: 10px;
  padding: 8px 15px;
  pointer-events: none;
}

.grid-eventos__card-image{
  position: relative;
  padding-bottom: 61%;
}

.grid-eventos__card-flag{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 170px;
  height: 130px;
  padding: 45px 20px 10px 10px;
  /* background: url(../img/evento-flag.png) no-repeat bottom left; */
  /* background-size: contain; */
  background: url(../img/ameba.svg?v=3) no-repeat top right/200%;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
  color: #ffffff;
}


.grid-eventos__card-image > img{
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
}

.grid-eventos__card-caption{
  padding: 20px 15px;
  font-size: 16px;
}

.grid-eventos__card-title{
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 15px;
}

.container-pagination--eventos .pagination .nav-links .page-numbers{
  border-color: #02c6c8;
  color: #02c6c8;
}

.container-pagination--eventos .pagination .nav-links .page-numbers:hover, 
.container-pagination--eventos .pagination .nav-links .page-numbers.current{
  color: #ffffff;
  background-color: #02c6c8;
}

.banner-evento{
  position: relative;
  padding-bottom: 30%;
  margin-bottom: 30px;
  border-radius: 16px 16px 0 0;
  overflow: hidden;
}

.banner-evento img{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.banner-evento__flag{
  display: flex;
  /* align-items: center; */
  flex-wrap: wrap;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 360px;
  height: 280px;
  padding: 110px 20px 5px 30px;
  /* background: url(../img/evento-flag.png) no-repeat bottom left; */
  /* background-size: contain; */
  color: #ffffff;
  background: url(../img/ameba.svg?v=3) no-repeat top right/200%;
  font-size: 50px;
  font-weight: 700;
  line-height: 1.15;
}

.header-evento{
  border-bottom: 1px solid #000000;
  padding-bottom: 30px;
  margin-bottom: 45px;
}

.relationship-eventos__title,
.header-evento__title{
  font-size: 36px;
  font-weight: 700;
  color: #000000;
  margin-bottom: 15px;
}

.header-evento__meta li{
  font-size: 18px;
  margin-bottom: 8px;
}

.header-evento__meta-datas{
  display: inline-flex;
  flex-wrap: wrap;
}

.header-evento__meta-datas--item{
  display: block;
  padding: 5px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  margin: 2px;
  border-radius: 5px;
  color: #ffffff;
  background-color: #c0bfbe;
}

.header-evento__meta-datas--item.is-active{
  background-color: #fd8204;
}

.header-evento .btn-meta{
  margin-bottom: 25px;
}

.header-evento, 
.content-evento{
  padding-left: 30px;
  padding-right: 30px;
}

.content-evento{
  padding-bottom: 80px;
  border-bottom: 1px solid #000000;
}

.relationship-eventos{
  padding-top: 80px;
  padding-bottom: 40px;
}

.relationship-eventos__title{
  margin-bottom: 40px;
}

.content-evento .slider-syncing-nav{
  display: none !important;
}

@media (max-width: 1024px){
  .grid-eventos__item{
    width: 50%;
  }

  .header-evento, 
  .content-evento{
    padding-left: 0;
    padding-right: 0;
  }

  .banner-evento__flag,
  .grid-eventos__card-flag{
    width: 140px;
    height: 110px;
    padding: 45px 15px 5px 15px;
    font-size: 20px;
  } 

  .banner-evento{
    padding-bottom: 45%;
  }
}

@media (max-width: 768px){
  .grid-eventos__item{
    width: 100%;
  }

  .relationship-eventos__title,
  .header-evento__title{
    font-size: 30px;
  }

  .form-eventos button{
    display: block;
    margin: 20px auto 0;
  }
}

/* Novo box de Especialista */

@media (min-width: 480px){
  .sec-head.is-bottom .sec-author__align{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}

.sec-head.is-bottom .sec-author__text{
  width: calc(100% - 100px);
  text-align: left;
  margin-left: 0;
  padding-left: 15px;
}

.sec-head.is-bottom .sec-author__image {
  width: 150px;
  height: 150px;
}

.sec-head.is-bottom .sec-author__image img{
  width: 100%;
  height: 100%;
}

.sec-head.is-bottom .sec-author__image + .sec-author__text{
  border-left: 1px solid #555;
  width: calc(100% - 170px);
  margin-left: 20px;
}

.sec-head.is-bottom .sec-author__image + .sec-author__text a:not(.btn-link){
  color: #009ea8;
}


.post-meta-data{
  margin-bottom: 20px;
}

.titulo-especialista{
  font-size: 18px;
  font-weight: 700;
  /* color: #FD8204; */
  margin-bottom: 8px;
  text-transform: uppercase;
}
.subtitulo-especialista{
  color: #000000;
  font-style: italic;
  margin-bottom: 8px;
}

.sec-head.is-bottom .sec-author{
  text-align: left;
}

.sec-head.is-bottom .sec-author__text p{
  /* margin-bottom: 15px; */
  color: #555555;
}


.sec-head.is-bottom .sec-author__text .btn-link{
  position: relative;
  font-size: 14px;
  margin-top: 15px;
}

@media (max-width: 480px){
  .sec-head.is-bottom .sec-author__text .btn-link{
    padding-left: 15px;
    padding-right: 15px;
    font-size: 13px;
  }

  .sec-head.is-bottom .sec-author__image{
    display: block;
    margin: 0 auto;
  }

  .sec-head.is-bottom .sec-author__image + .sec-author__text{
    width: 100%;
    margin-left: 0;
    border-left: 0;
    padding-left: 0;
  }
}

.poll-custom-response{
  display: block;
  font-size: 20px;
  font-weight: 700;
  /* padding: 30px 0 10px; */
}

/* 
.ts_poll_form[data-gtm-form-interact-id]{
  display: none !important;
} */

.especialistas-v2{
  margin: 0 30px;
}

.especialistas-v2 .buttons{
  display: flex;
  justify-content: center;
  gap: 10px;
}

.especialistas-v2 .buttons button{
  border-radius: 10px;
  padding: 10px 20px;
  background-color: #02c6c8;
  font-size: 22px;
  color: #ffffff;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
  height: 70px;
  width: 370px;
  font-family: 'Montserrat', sans-serif !important;
}

.especialistas-v2 .buttons .btnpetanjo{
  background-color: #fd8204;
}
.especialistas-v2 .buttons .btnpetanjo:hover{
  background-color: #02c6c8;
}
.especialistas-v2 .buttons .btncobasi{
  background-color: #02c6c8;
}
.especialistas-v2 .buttons .btncobasi:hover{
  background-color: #fd8204;
}

.especialistas-v2 .title-especialistas{
  font-size: 27px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 30px 0;
}

.especialistas-v2 .title-especialistas.title-petanjo{
  color: #fd8204;
}

.especialistas-v2 .title-especialistas.title-cobasi{
  color: #02c6c8;
}

.especialistas-v2 .cards-especialistas{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 50px;
}

.especialistas-v2 .cards-especialistas .card{
  width: calc(50% - 10px);
  background-color: #f9f9f9;
  padding: 20px;
  border-radius: 18px;
  border: solid 1px #666666;
  display: flex;
  text-align: initial;
  height: 450px;
}

.especialistas-v2 .cards-especialistas .card .card-image{
  width: 100%;
  height: auto;
}

.especialistas-v2 .cards-especialistas .card .card-image img{
  max-width: 200px;
  height: auto;
  border-radius: 35px;
}

.especialistas-v2 .cards-especialistas .card .card-body{
  padding: 0 20px;
  position: relative;
}

.especialistas-v2 .cards-especialistas .card .card-body h5{
  color: #666666;
  font-size: 20px;
  padding-left: 15px;
  font-family: 'Montserrat', sans-serif !important;
}

.especialistas-v2 .cards-especialistas .card .card-body h5 span{
  color: #fd8204;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif !important;
}

.especialistas-v2 .cards-especialistas .card .card-body h4{
  font-size: 14px;
  padding-left: 15px;
}

.especialistas-v2 .cards-especialistas .card .card-body p{
  font-size: 17px;
  padding-left: 15px;
  margin-top: 35px;
  font-family: 'Montserrat', sans-serif !important;
}

.especialistas-v2 .cards-especialistas .card .card-body p span{
  color: #fd8204;
  font-family: 'Montserrat', sans-serif !important;
}

.especialistas-v2 .cards-especialistas .card .card-footer{
  display: flex;
  justify-content: center;
  gap: 10px;
  position: absolute;
  bottom: 10px;
  right: 20px;
}

.especialistas-v2 .cards-especialistas .card .card-footer a{
  border: solid 2px #fd8204;
  border-radius: 20px;
  height: 35px;
  width: 130px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  color: #fd8204;
  font-family: 'Montserrat', sans-serif !important;
}

.especialistas-v2 .cards-especialistas .card .card-footer .btn-ver-conteudos:hover{
  background-color: #fd8204;
  color: #ffffff;
}

.especialistas-v2 .cards-especialistas .card .card-footer .btn-agende{
  background-color: #fd8204;
  color: #ffffff;
  width: 170px;
  font-family: 'Montserrat', sans-serif !important;
}

.especialistas-v2 .cards-especialistas .card .card-footer .btn-agende:hover{
  background-color: #fff0;
  color: #fd8204;
  font-family: 'Montserrat', sans-serif !important;
}

.especialistas-v2 .title-especialistas.title-petanjo{
  display: none;
  font-family: 'Montserrat', sans-serif !important;
}

.especialistas-v2 .title-especialistas.title-cobasi{
  display: block;
  font-family: 'Montserrat', sans-serif !important;
}

.post-unico h1{
  font-family: 'Montserrat', sans-serif !important;
}
.post-unico h2{
  font-family: 'Montserrat', sans-serif !important;
  font-size: 25px;
  margin-top: 36px;
}

.post-unico{
  font-family: 'Montserrat', sans-serif !important;
  font-size: 18px;
}

.post-unico .normal{
  font-family: 'Montserrat', sans-serif !important;
  margin-top: initial;
  font-size: 14px;
}

@media (max-width: 1024px){
  .especialistas-v2 .cards-especialistas .card{
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 768px){
  .especialistas-v2 .cards-especialistas .card{
    text-align: center;
    flex-direction: column;
    align-items: center;
  }
  .especialistas-v2 .cards-especialistas .card .card-footer{
    position: initial;
    margin-top: 25px;
    justify-content: center;
  }
  .especialistas-v2 .cards-especialistas .card .card-body p{
    padding-left: initial;
  }
  .especialistas-v2 .cards-especialistas .card .card-body h4{
    padding-left: initial;
  }
  .especialistas-v2 .cards-especialistas .card .card-body h5{
    padding-left: initial;
  }
}
@media (max-width: 450px){
  .especialistas-v2 .cards-especialistas .card .card-footer{
    flex-direction: column;
    align-items: center;
  }
  .especialistas-v2 .buttons{
    flex-direction: column;
  }
}

.extra-bold{
  font-weight: 900;
}

.fs-25{
  font-size: 25px;
}
.push-sidebar{
  position: relative;
}

.push-sidebar .coelhinho{
  position: absolute;
  top: 10;
  right: 0;
}

#sidebar .sidebar-eventos > h2{
  font-size: 28px;
  font-weight: 900;
  font-family: 'Montserrat', sans-serif !important;
}

.sub-title{
  font-family: 'Montserrat', sans-serif !important;
}

.sidebar-box.boxed.sidebar-eventos{
  background-color: #fff0 !important;
  border: none !important;
}

.list-eventos li .date{
  background-color: #00b0c0;
  border-radius: 20px 20px 4px 20px;
}

.list-eventos li .date .month{
  font-weight: 400;
}

.list-eventos li .date .day{
  font-weight: 400;
}

#sidebar .sidebar-eventos .btn-link{
  width: 260px;
  background-color: #7eb339;
  font-size: 18px;
  border-radius: 26px;
  font-weight: 600;
}

#sidebar .sidebar-eventos{
  font-size: 18px;
}

.list-eventos li .desc h4{
  font-weight: 800;
}

.sidebar-box.boxed.sidebar-post-views{
  padding-top: 25px !important;
  border-radius: 20px !important;
}

#sidebar .sidebar-post-views > h2{
  border-bottom: none !important;
  padding: 0 20px 0px !important;
  font-size: 28px;
  font-weight: 800;
  width: 100%;
}

.post-views-header{
  display: flex;
  margin-left: 15px;
}

.post-views-header h2{
  border-bottom: none !important;
  padding: 0 20px 0px !important;
  font-size: 28px;
  font-weight: 800;
  width: 100%;
}

#sidebar .sidebar-post-views .btn-link{
  background-color: #7eb339;
  font-size: 18px;
  border-radius: 26px;
  font-weight: 600;
}

#sidebar .sidebar-especialistas .btn-link{
  background-color: #7eb339;
  font-size: 18px;
  border-radius: 26px;
  font-weight: 600;
}

.carousel-especialistas.slick-initialized.slick-slider .slick-arrow{
  background: url("../img/setas.png") center no-repeat;
  top: 28%;
}

.carousel-especialistas.slick-initialized.slick-slider .slick-next{
  background-position: -46px 0;
  right: 15%
}

.carousel-especialistas.slick-initialized.slick-slider .slick-prev{
  background-position: 0 0;
  left: 15%
}

.sidebar-box.boxed.sidebar-especialistas{
  border-radius: 20px !important;
}

#sidebar .sidebar-especialistas .card figure{
  width: 130px !important;
  height: 130px !important;
  padding: 6px !important;
}

#sidebar .sidebar-especialistas .sec-author__image img{
  width: 115px !important;
  height: 115px !important;
}

.sidebar-box.boxed.sidebar-especialistas h2{
  font-size: 28px;
  font-weight: 800;
}

#sidebar .sidebar-box{
  padding: 20px 0 20px!important;
}

.sec-webstories h2{
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: initial;
  font-family: 'Montserrat', sans-serif !important;
}

#sec-block-posts .btn-link{
  background-color: #7eb339;
  font-size: 18px;
  border-radius: 26px;
  font-weight: 600;
}

#sec-block-posts{
  padding: initial;
}

#sec-produtos .content-produtos{
  border: 1px solid #efedf0;
  border-radius: 20px;
  background-color: #fff;
}

#sec-produtos .content{
  margin: 20px 0 20px;
}

.header-produtos{
  display: flex;
  align-items: center;
  padding: 0 12px;
  margin-top: 30px;
  gap: 10px;
}

.header-produtos h2{
  font-size: 30px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif !important;
}

#sec-produtos .slick-slide img{
  border-radius: 15px 15px 0px 15px;
}

#sec-produtos .slick-arrow{
  top: 25%;
}

.header-post{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 25px;
}

.header-post .title-post{
  font-size: 25px;
  font-weight: 700;
  color: #fd8204;
  font-family: 'Montserrat', sans-serif !important;
}

.header-post .header-post-image{
  position: absolute;
  left: 200px;
  top: -24px
}

.sec-posts .card{
  padding-bottom: 40px;
  border: solid 1px #ccc;
  border-radius: 20px;
  min-height: 340px;
}

.sec-posts .card .card__text{
  padding-left: 20px;
}

.sec-posts .card .card__text p strong{
  font-size: 18px;
  text-transform: capitalize;
  font-family: 'Montserrat', sans-serif !important;
}

.sec-newsletter{
  background: none;
  margin-top: initial;
  padding-top: initial;
}

.form-newsletter{
  border: solid 1px #ccc;
  border-radius: 20px;
  padding: 30px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  font-family: 'Montserrat', sans-serif !important;
}

.sec-newsletter h3{
  text-transform: initial;
  color: #fd8204;
}

.form-newsletter-options{
  justify-content: center;
}

.form-newsletter-options .wpcf7-list-item-label{
  font-size: 19px;
  font-weight: 500;
}

.newsletter-image{
  position: absolute;
  top: -35px;
  z-index: 9999;
  right: calc((100% - 1080px) / 2 - -10px);
}

.form-newsletter-fields .form-submit [type=submit]{
  background-color: #7eb339;
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 700;
  border-radius: 45px;
}

.form-newsletter input[type=checkbox]{
  width: 15px!important;
  height: 15px!important;
  background-color: white;
  border-radius: 50%;
  border: 1px solid #ddd;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
}

.form-newsletter input[type=checkbox]:checked{
  background-color: #7eb339;
}

.form-newsletter-fields .form-input input{
  border: solid 1px #ccc;
}

.logo-footer{
  margin-bottom: 40px;
}

.logo-footer img{
  max-width: 300px;
}

.logo-footer hr{
  margin-top: 30px;
  border-top: 1px solid #333;
}

.footer-novo h2{
  font-size: 16px;
  font-weight: 700;
}

.whatsapp{
  display: flex;
  align-items: center;
  text-align: initial;
  gap: 15px;
}

.footer-novo{
  text-align: initial;
  display: flex;
  gap: 30px;
  position: relative;
  font-family: 'Montserrat', sans-serif !important;
}

/* Inverte a ordem das colunas 2 e 3 */


/* Ajustes para responsividade */
@media (max-width: 1024px) {
  .footer-novo {
    flex-wrap: wrap;
  }
  .footer-novo > .paginacao {
    order: 3;
  }
  
  .footer-novo > .logos {
    order: 2;
  }
  
  .footer-novo > * {
    flex: 1 1 100%;
    /* order: initial !important; */
  }
}

.redes{
  display: flex;
  align-items: center;
  gap: 27px;
  margin-top: 10px;
  margin-bottom: 16px;
}

.redes-sociais{
  width: 100%;
  max-width: 360px;
}

#menu-footer-novo{
  font-size: 18px;
  margin: 20px 0;
}

#menu-footer-novo li{
  margin: 15px 0
}

.racas-lista{
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  row-gap: 10px;
  font-size: 14px;
}

.paginacao{
  width: 100%;
  max-width: 360px;
}

.paginacao p{
  font-size: 14px;
  margin-top: 40px;
}

.paginacao h2{
  margin: 15px 0;
}

.categorias-lista{
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  row-gap: 10px;
  font-size: 14px;
}

.logos-list{
  margin-bottom: 30px;
}

.logos-list .list{
  display: flex;
  gap: 20px;
  margin-top: 20px;
}

.footer-selos{
  margin-top: 30px;
}

.regulamento{
  margin: 60px auto;
  font-family: 'Montserrat', sans-serif !important;
}

.regulamento p{
  font-size: 14px;
}

.slider-categorias .item {
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  justify-content: center;
}
.slider-categorias{
  /* max-width: 800px; */
  margin-bottom: 50px;
}

.posts-categorias-posts .item {
  display: none;
}

.posts-categorias-posts .item.is-active {
  display: block;
}

.slider-categorias .slick-arrow{
  top: 20%;
}

.slider-categorias .slick-next{
  right: 0;
}

.slider-categorias .slick-prev{
  left: 0;
}

.slider-post-item img{
  border-radius: 20px;
}

.slider-post-item {
  padding: 0 8px; /* 16px de espaço entre os itens */
  box-sizing: border-box;
}

.categorias-card-post-caption{
  font-size: 18px;
  margin-top: 10px;
}

.categorias-card-post-title{
  font-size: 20px;
  font-weight: 700;
  line-height: 18px;
}

.categorias-card-post p{
  font-size: 17px;
  margin-top: 8px;
}

/* Para o modo mobile */
.slick-list {
  margin: 0 -8px;
}

.slider-post-categorias{
  position: relative;
  margin: 0 auto;
}

.slider-post-categorias .slick-dots{
  position: initial;
}

.slider-post-categorias .slick-dots li button{
  width: 10px;
  height: 10px;
  border-radius: 15px;
}

.slider-post-categorias .slick-dots li.slick-active button{
  background-color: #7eb339;
}

.categorias-enquete{
  display: flex;
  justify-content: space-between;
}

.enquete{
  text-align: center;
}

.enquete p{
  font-size: 28px;
  font-weight: 800;
}

.enquete header{
  background-color: #fff0 !important;
}

.enquete main{
  background-color: #fff0 !important;
}

.enquete footer{
  background-color: #fff0 !important;
}

.enquete .ts_poll_answer{
  background-color: #fff0 !important;
}

.nuvens{
  position: relative;
  height: 30px;
}

.nuvens img{
  position: absolute;
  top: -44px;
  left: 35%;
}

.categorias-enquete .btn-link{
  background-color: #7eb339;
  font-size: 18px;
  border-radius: 26px;
  font-weight: 600;
  margin: 30px 0
}

.categorias-enquete h2{
  color: #000!important;
}
#frontpage-webdoor-cards{
  padding-top: initial;
}
.flor-arvore{
  padding-top: 36px;
}

.place-center{
  justify-content: center;
}

.sec-webstories .btn-link{
  background-color: #7eb339;
  font-size: 18px;
  border-radius: 26px;
  font-weight: 600;
  margin: 30px 0
}

@media (max-width: 1050px){
  .mobile-hide{
    display: none;
  }
}


@media (max-width: 768px){
  #sec-block-posts .block-post__image img{
    width: 100%;
    height: 209px;
  }
  #sec-block-posts .sec-head{
    display: flex;
    justify-content: space-between;
    padding-bottom: 15px;
  }
  #sec-block-posts .btn-link{
    width: 100%;
  }
  .webstorie__title{
    font-size: 20px;
  }
  .sec-webstories{
    position: relative;
    margin-top: 60px;
  }
  .coelhinho{
    display: none;
  }
  .categorias-enquete{
    flex-direction: column;
  }
  .footer-novo{
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 450px){
  .sec-webstories img{
    position: absolute;
    right: 75px;
    top: 0px;
  }
  .webstorie__title {
    font-size: 28px;
  }
  .sec-webstories h2{
    font-size: 35px;
  }
  .sec-posts .card{
    width: 100%;;
    margin-bottom: 30px;
  }
  .sec-posts .card > figure img{
    width: 100%;
    border-radius: 18px 18px 0px 18px;
  }
  .sec-posts .card .card__text p strong{
    font-size: 26px;
    font-family: 'Montserrat', sans-serif !important;
  }
  .sec-posts .card__text > h3{
    font-size: 22px;
    font-family: 'Montserrat', sans-serif !important;
  }
  .sec-posts .sec-link{
    font-size: 30px;
    font-family: 'Montserrat', sans-serif !important;
  }
  .sec-posts .cat-jardinagem .header-post{
    justify-content: center;
  }
  .header-post .header-post-image{
    position: absolute;
    top: -15px;
    right: 70px;
    left: initial;
  }
  .form-newsletter-options .wpcf7-form-control{
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .form-newsletter-fields .form-submit{
    width: 100%;
  }
  .form-newsletter-options{
    flex-direction: column;
  }
}


/* < Nova Página de Especialista > */
.page-especialista {
  text-align: left;
  padding: 70px 0 80px;
  font-size: 18px;
  line-height: 1.5;
  background-color: #ffffff;
}

.page-especialista h1,
.page-especialista h2{
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #0b4354;
}

.page-especialista h1{
  font-size: 46px;
  margin-bottom: 25px;
}

.page-especialista h2{
  font-size: 30px;
  margin-bottom: 15px;
}

.page-especialista__wrap{
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.page-especialista__sidebar{
  width: 435px;
}

.page-especialista__content{
  width: 672px;
}

.page-especialista__card{
  padding: 30px;
  border-radius: 20px;
  border: 1px solid #e1e0e0;
  margin-bottom: 40px;
}

.page-especialista__card h4{
  font-weight: 700;
  margin-bottom: 3px;
}

.page-especialista__card p{
  margin-bottom: 7px;
}

.page-especialista__card-profile{
  position: relative;
  padding-bottom: 110%;
  margin-bottom: 30px;
}

.page-especialista__card-profile img{
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}

.page-especialista__card .list li{
  position: relative;
  margin-bottom: 30px;
  padding-left: 15px;
}

.page-especialista__card .list li::before{
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 18px;
  height: 14px;
  margin-left: -14px;
  background: url(../img/check.png) no-repeat center/contain;
}

.page-especialista__card .list-infos li{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  margin-bottom: 30px;
  padding-left: 60px;
  min-height: 40px;
}

.page-especialista__card .list-infos li::before{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: top center;
}

.page-especialista__card .list-infos li.is-local::before{
  background-image: url(../img/local.png);
}

.page-especialista__card .list-infos li.is-maker::before{
  background-image: url(../img/pin.png);
}

.page-especialista__card .list-infos li.is-phone::before{
  background-image: url(../img/telefone.png);
}

.page-especialista__card .list-infos li.is-paw::before{
  background-image: url(../img/pata.png);
}

.page-especialista__intro{
  margin-bottom: 70px;
}

.page-especialista .circle:before{
  display: none;
}

.page-especialista .block-post{
  display: flex;
  flex-wrap: wrap;
  padding: 25px 0;
}


.page-especialista .block-post__image{
  position: relative;
  width: 240px;
  height: 200px;
  border-radius: 20px;
  overflow: hidden;
}

.page-especialista .block-post__image img{
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-especialista .block-post__image + .block-post__text{
  width: calc(100% - 240px);
  padding-left: 25px;
}

.page-especialista .block-post__text .block-post__text-categories{
  margin-bottom: 5px;
}

.page-especialista .block-post__text h3{
  line-height: 1.1;
  margin-bottom: 15px;
}

.page-especialista .block-post__text p{
  font-size: 15px;
}

.page-especialista__cta{
  display: block;
  background-color: #fd9425;
  color: #fff;
  font-size: 23px;
  font-weight: 700;
  text-align: center;
  border-radius: 20px;
  margin-bottom: 50px;
  padding: 15px;
}

.page-especialista__cta:hover{
  background-color: #ec7c0c;
}

.page-especialista .container-pagination {
  padding-top: 20px;
}

.page-especialista .pagination .nav-links .page-numbers{
  border: 0;
  color: #b5b4b4;
  background-color: #f9f9f9;
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
  line-height: 30px;
}

.page-especialista .pagination .nav-links .page-numbers.current{
  color: #0b4254;
  font-weight: 700;
}

.mb-0{
  margin-bottom: 0;
}

@media (max-width: 1024px){
  .page-especialista__sidebar,
  .page-especialista__content{
    width: 100%;
  }

  .page-especialista__wrap{
    flex-wrap: wrap;
  }
}

@media (max-width: 768px){
  .page-especialista{
    font-size: 16px;
    padding: 40px 0;
  }

  .page-especialista h1{
    font-size: 32px;
    margin-bottom: 20px;
  }

  .page-especialista h2{
    font-size: 24px;
    margin-bottom: 10px;
  }

  .page-especialista .block-post__image{
    width: 100%;
    height: 56vw;
    margin-bottom: 20px;
  }

  .page-especialista .block-post__image + .block-post__text{
    width: 100%;
    padding-left: 0;
  }

  .page-especialista__card{
    padding: 20px;
  }

  .page-especialista__cta{
    font-size: 20px;
    padding: 10px;
    border-radius: 15px;
  }

  .form-newsletter{
    padding: 25px;
  }

  .sec-newsletter h3{
    font-size: 24px;
  }

  .form-newsletter-options .wpcf7-list-item-label{
    font-size: 16px;
  }

  .logo-footer{
    padding-left: 20px;
    padding-right: 20px;
  }

  .sec-webstories{
    padding: 30px 20px;
  }

  .sec-webstories .slick-list{
    margin: 0;
  }
}

/* </ Nova Página de Especialista > */


.sec-head.is-top .sec-author__text p{
  font-size: 14px;
  margin-bottom: 5px;
}

.sec-head.is-top .sec-author__text a{
  text-decoration: underline;
  font-weight: 500;
}

#sobre{
  text-align: initial;
  padding: 50px 20px 70px 20px;
  font-family: 'Montserrat', sans-serif;
}

#sobre .criterios {
  margin-top: 16px;
}

#sobre .criterio {
  margin-bottom: 20px;
}

#sobre .criterio-header {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 6px;
}

#sobre .label {
  background: #fd8204;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 3px;
  line-height: 1;
  flex-shrink: 0;
	color: #fff;
}
  
#sobre .subitem {
  margin-left: 34px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

#sobre .box-sobre{
	border-radius: 40px;
	padding: 25px;
	display: flex;
	justify-content: center;
	background-color: #f3f3f3;
	box-shadow: 0px 0px 5px 0px rgba(2, 198, 200, 0.75) inset;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(2, 198, 200, 0.75) inset;
  -moz-box-shadow: 0px 0px 5px 0px rgba(2,198,200,0.75) inset;
}

#sobre article{
	max-width: 830px;
}

.footer-sobre{
  font-size: 14px;
  margin-bottom: 20px;
}

.footer-sobre h2{
  margin-bottom: 15px;
}

.post-click-expand:has(.dobra-produtos),
.the-content .clearfix:has(.dobra-produtos){
  overflow: visible;
}

/* Dobra de produtos no meio do post — escopo isolado em .dobra-produtos */
.dobra-produtos{
  clear: both;
  margin: 40px -15px;
  padding: 32px 20px 28px;
  background-color: #f5f5f5;
  border-radius: 16px;
  text-align: center;
  overflow: visible;
}

/* Fonte Montserrat em todo o carrossel e modal (exceto ícones FontAwesome) */
.dobra-produtos,
.dobra-produtos *:not(.fa):not(.fas):not(.far):not(.fab):not([class*="fa-"]),
.dobra-produtos__modal-overlay,
.dobra-produtos__modal-overlay *:not(.fa):not(.fas):not(.far):not(.fab):not([class*="fa-"]){
  font-family: 'Montserrat', sans-serif !important;
}

.dobra-produtos h2,
.dobra-produtos h3,
.dobra-produtos p,
.dobra-produtos a,
.dobra-produtos figure,
.dobra-produtos button{
  float: none;
}

.dobra-produtos h2.dobra-produtos__title{
  margin: 0 0 20px;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 700;
  color: #fd8204;
  text-transform: uppercase;
  text-align: center;
}

.dobra-produtos .dobra-produtos__cupom{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin: 0 40px 18px;
  padding: 14px 18px;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  text-align: left;
}

.dobra-produtos .dobra-produtos__cupom-icon{
  flex: 0 0 auto;
  line-height: 0;
}

.dobra-produtos .dobra-produtos__cupom-icon img{
  display: block;
  width: auto;
  height: 24px;
  object-fit: contain;
}

.dobra-produtos p.dobra-produtos__cupom-text{
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: #333333;
}

.dobra-produtos .dobra-produtos__cupom-text strong{
  font-weight: 700;
  color: inherit;
}

.dobra-produtos .dobra-produtos__carousel-wrap{
  position: relative;
  margin-bottom: 18px;
  padding: 0 40px;
  overflow: visible;
}

.dobra-produtos .dobra-produtos__carousel{
  margin: 0;
  overflow: visible;
}

.dobra-produtos .dobra-produtos__carousel .slick-list{
  padding: 0;
  overflow: hidden;
}

.dobra-produtos .dobra-produtos__carousel .slick-track{
  display: flex;
}

.dobra-produtos .dobra-produtos__carousel .slick-slide{
  height: auto;
}

.dobra-produtos .dobra-produtos__carousel .slick-slide > div{
  height: auto;
}

.dobra-produtos .dobra-produtos__carousel-wrap .slick-prev,
.dobra-produtos .dobra-produtos__carousel-wrap .slick-next{
  top: 50%;
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 50%;
  background-color: #ffffff !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 9px 16px !important;
  border: 1px solid #e0e0e0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  z-index: 2;
  font-size: 0;
  line-height: 0;
  text-indent: 0;
  color: transparent;
  overflow: hidden;
  transform: translateY(-50%);
  transition: box-shadow .2s ease, border-color .2s ease;
}

.dobra-produtos .dobra-produtos__carousel-wrap .slick-prev:hover,
.dobra-produtos .dobra-produtos__carousel-wrap .slick-prev:focus,
.dobra-produtos .dobra-produtos__carousel-wrap .slick-next:hover,
.dobra-produtos .dobra-produtos__carousel-wrap .slick-next:focus{
  background-color: #ffffff !important;
  border-color: #d0d0d0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
  outline: none;
}

.dobra-produtos .dobra-produtos__carousel-wrap .slick-prev{
  left: 0;
  background-image: url('../img/dobra-produtos/esquerda.png') !important;
}

.dobra-produtos .dobra-produtos__carousel-wrap .slick-next{
  right: 0;
  background-image: url('../img/dobra-produtos/direita.png') !important;
}

.dobra-produtos .dobra-produtos__carousel-wrap .slick-prev:before,
.dobra-produtos .dobra-produtos__carousel-wrap .slick-next:before{
  content: none !important;
  display: none !important;
}

.dobra-produtos .dobra-produtos__carousel-wrap .slick-prev.slick-disabled,
.dobra-produtos .dobra-produtos__carousel-wrap .slick-next.slick-disabled{
  opacity: .45;
  cursor: default;
}

.dobra-produtos .dobra-produtos__card{
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  height: auto !important;
  margin: 0 9px;
  padding: 18px;
  background: #ffffff;
  border: 1px solid #dadada;
  border-radius: 16px;
  text-align: left;
}

.dobra-produtos figure.dobra-produtos__card-image{
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0;
  flex-grow: 0;
  flex-shrink: 0;
}

.dobra-produtos .dobra-produtos__card-image img{
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  object-fit: contain;
}

.dobra-produtos .anuncio-meio-conteudo{
  display: none !important;
}

.dobra-produtos .dobra-produtos__card-meta{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 0;
  height: auto !important;
  flex-shrink: 0;
}

.dobra-produtos .dobra-produtos__card-brand{
  font-size: 10px;
  line-height: 15px;
  color: #555555;
}

.dobra-produtos .dobra-produtos__card-rating{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 1px 4px;
  background: #f2f2f2;
  border-radius: 4px;
  font-size: 10px;
  line-height: 15px;
  font-weight: 400;
  color: #555555;
}

.dobra-produtos .dobra-produtos__card-rating .fa-star{
  color: #f5b301;
  font-size: 11px;
}

.dobra-produtos h3.dobra-produtos__card-title{
  margin: 0 !important;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #222222;
  height: auto !important;
  flex-shrink: 0;
}

.dobra-produtos h3.dobra-produtos__card-title a,
.dobra-produtos h3.dobra-produtos__card-title a:hover,
.dobra-produtos h3.dobra-produtos__card-title a:focus{
  color: #222222;
  text-decoration: none;
}

.the-content .dobra-produtos h3.dobra-produtos__card-title{
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  margin: 0 !important;
}

.dobra-produtos .dobra-produtos__card-pricing{
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 0;
  height: auto !important;
  flex-shrink: 0;
}

.dobra-produtos p.dobra-produtos__card-price-vista{
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  font-size: 14px;
}

.dobra-produtos .dobra-produtos__card-price-label{
  display: block;
  margin-bottom: 0;
  font-size: 10px;
  line-height: 15px;
  color: #555555;
}

.dobra-produtos .dobra-produtos__card-price-vista strong{
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  color: #222222;
}

.dobra-produtos p.dobra-produtos__card-price-programada{
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  font-size: 14px;
}

.dobra-produtos .dobra-produtos__card-programada-label img{
  display: block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  object-fit: contain;
}

.dobra-produtos .dobra-produtos__card-programada-label{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 0;
  font-size: 11px;
  line-height: 1.15;
  font-weight: 400;
  color: #f48043;
}

.dobra-produtos .dobra-produtos__card-programada-value{
  display: flex;
  align-items: center;
  gap: 6px;
}

.dobra-produtos .dobra-produtos__card-programada-value strong{
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  color: #f48043;
}

.dobra-produtos .dobra-produtos__card-discount{
  display: inline-block;
  padding: 0 4px;
  line-height: 16px;
  background: #fef2ec;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 400;
  color: #f48043;
}

/* produto em promocao: "De" riscado + selo -X% no preco a vista */
.dobra-produtos .dobra-produtos__card-price-de{
  font-size: 11px;
  line-height: 15px;
  color: #888888;
}

.dobra-produtos .dobra-produtos__card-price-vista-value{
  display: flex;
  align-items: center;
  gap: 6px;
}

.dobra-produtos .dobra-produtos__card-discount--promo{
  background-color: #e6f5f6;
  color: #009ca6;
}

.dobra-produtos button.dobra-produtos__card-cta{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 40px;
  margin-top: auto;
  flex-shrink: 0;
  padding: 10px 12px;
  border: 0;
  border-radius: 500px;
  background: #7eb339;
  color: #ffffff;
  font-size: 11px;
  font-weight: 600;
  line-height: 24px;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .2s ease;
}

.dobra-produtos button.dobra-produtos__card-cta .fa-shopping-cart{
  font-size: 15px;
}

.dobra-produtos button.dobra-produtos__card-cta:hover{
  background: #72a832;
}

.dobra-produtos .dobra-produtos__card-amigo{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  margin-top: 0;
  padding: 5px 8px;
  height: auto;
  min-height: 0;
  max-height: none;
  background: #fff3e6;
  border-radius: 8px;
  font-size: 9px;
  font-weight: 600;
  line-height: 12px;
  white-space: nowrap;
  overflow: hidden;
  color: #000000;
  box-sizing: border-box;
}

.dobra-produtos .dobra-produtos__card-amigo-icon{
  display: block;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  object-fit: contain;
}

.dobra-produtos .dobra-produtos__card-amigo-label,
.dobra-produtos .dobra-produtos__card-amigo-sep,
.dobra-produtos .dobra-produtos__card-amigo-pontos{
  line-height: 12px;
  font-size: inherit;
}

.dobra-produtos .dobra-produtos__card-amigo-label{
  color: #000000;
  font-weight: 600;
}

.dobra-produtos .dobra-produtos__card-amigo-sep{
  color: #009ca6;
  font-weight: 600;
}

.dobra-produtos .dobra-produtos__card-amigo-pontos{
  color: #ff8200;
  font-weight: 600;
}

.dobra-produtos .dobra-produtos__cobasi-ja{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 40px 8px;
  padding: 14px 28px 12px;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  overflow: visible;
}

.dobra-produtos .dobra-produtos__cobasi-ja-brand{
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}

.dobra-produtos .dobra-produtos__cobasi-ja-relogio{
  display: block;
  width: auto;
  height: 28px;
  flex-shrink: 0;
  object-fit: contain;
}

.dobra-produtos img.dobra-produtos__cobasi-ja-logo{
  display: block;
  height: 28px;
  width: auto;
  flex-shrink: 0;
  object-fit: contain;
}

.dobra-produtos .dobra-produtos__cobasi-ja-image-wrap{
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  align-self: center;
  padding: 0 24px;
}

.dobra-produtos img.dobra-produtos__cobasi-ja-image{
  display: block;
  width: auto;
  height: 84px;
  max-height: 84px;
  flex-shrink: 0;
  object-fit: contain;
  object-position: center bottom;
  margin: 0;
}

.dobra-produtos p.dobra-produtos__cobasi-ja-text{
  display: block;
  flex: 1;
  min-width: auto;
  margin: 0;
  font-size: 13px;
  line-height: 1.35;
  color: #333333;
  text-align: center;
  white-space: nowrap;
}

.dobra-produtos .dobra-produtos__cobasi-ja-text strong{
  font-weight: 700;
  color: inherit;
}

.dobra-produtos p.dobra-produtos__disclaimer{
  margin: 0 0 20px;
  font-size: 11px;
  color: #888888;
}

.dobra-produtos .dobra-produtos__footer-cta{
  text-align: center;
}

.dobra-produtos a.dobra-produtos__footer-btn{
  display: inline-block;
  min-width: 220px;
  padding: 14px 32px;
  border-radius: 999px;
  background: #fd8204;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s ease;
}

.dobra-produtos a.dobra-produtos__footer-btn:hover{
  background: #e67400;
  color: #ffffff !important;
  text-decoration: none;
}

@media (max-width: 768px){
  .dobra-produtos{
    margin-left: 0;
    margin-right: 0;
    padding: 24px 12px 20px;
  }

  .dobra-produtos h2.dobra-produtos__title{
    font-size: clamp(20px, 7vw, 28px);
    line-height: 1.2;
    margin-bottom: 16px;
    margin-left: 8px;
    margin-right: 8px;
  }

  .dobra-produtos .dobra-produtos__cupom{
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    margin: 0 0 20px;
    padding: 12px 14px;
    text-align: left;
  }

  .dobra-produtos .dobra-produtos__cupom-icon img{
    height: 28px;
  }

  .dobra-produtos p.dobra-produtos__cupom-text{
    font-size: 14px;
    margin-left: 8px;
    line-height: 1.4;
    text-align: left;
  }

  .dobra-produtos .dobra-produtos__carousel-wrap{
    padding: 0;
    overflow: hidden;
    margin-bottom: 16px;
  }

  .dobra-produtos .dobra-produtos__carousel .slick-list{
    padding-bottom: 0;
  }

  .dobra-produtos .dobra-produtos__carousel .slick-track{
    align-items: flex-start;
  }

  .dobra-produtos .dobra-produtos__carousel .slick-slide{
    height: auto !important;
  }

  .dobra-produtos .dobra-produtos__carousel-wrap .slick-prev,
  .dobra-produtos .dobra-produtos__carousel-wrap .slick-next{
    display: none !important;
  }

  .dobra-produtos figure.dobra-produtos__card-image{
    height: 220px;
    min-height: 220px;
    align-items: stretch;
    justify-content: flex-start;
    margin-bottom: 6px;
    flex-grow: 0;
  }

  .dobra-produtos .dobra-produtos__card-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    max-width: none;
    max-height: none;
  }

  .dobra-produtos .dobra-produtos__card-meta{
    margin-bottom: 0;
  }

  .dobra-produtos .dobra-produtos__card-programada-label{
    width: 100%;
  }

  .dobra-produtos h3.dobra-produtos__card-title,
  .the-content .dobra-produtos h3.dobra-produtos__card-title{
    font-size: 12px;
    line-height: 18px;
  }

  .dobra-produtos .dobra-produtos__card-brand{
    font-size: 10px;
  }

  .dobra-produtos .dobra-produtos__card-rating{
    font-size: 10px;
  }

  .dobra-produtos .dobra-produtos__card-price-label{
    font-size: 10px;
  }

  .dobra-produtos .dobra-produtos__card-price-vista strong{
    font-size: 14px;
  }

  .dobra-produtos .dobra-produtos__card-programada-value strong{
    font-size: 14px;
  }

  .dobra-produtos .dobra-produtos__card-discount{
    font-size: 11px;
  }

  .dobra-produtos button.dobra-produtos__card-cta{
    font-size: 14px;
  }

  .dobra-produtos .dobra-produtos__card-programada-label{
    font-size: 11px;
  }

  .dobra-produtos .dobra-produtos__card-amigo{
    padding: 5px 8px;
    height: auto;
    max-height: none;
    font-size: 11px;
    line-height: 12px;
    gap: 8px;
    white-space: nowrap;
  }

  .dobra-produtos .dobra-produtos__cobasi-ja{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    gap: 16px;
    margin: 0 0 8px;
    padding: 14px 18px 12px;
  }

  .dobra-produtos .dobra-produtos__cobasi-ja-brand{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    align-self: center;
    gap: 4px;
  }

  .dobra-produtos .dobra-produtos__cobasi-ja-relogio{
    height: 28px;
    margin: 0;
  }

  .dobra-produtos img.dobra-produtos__cobasi-ja-logo{
    height: 16px;
    width: auto;
  }

  .dobra-produtos .dobra-produtos__cobasi-ja-image-wrap{
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    align-self: center;
    padding: 0;
  }

  .dobra-produtos img.dobra-produtos__cobasi-ja-image{
    height: 80px;
    max-height: 80px;
    margin: 0;
  }

  .dobra-produtos p.dobra-produtos__cobasi-ja-text{
    flex: 1;
    min-width: auto;
    align-self: center;
    margin: 0;
    font-size: 12px;
    line-height: 1.15;
    text-align: center;
    white-space: nowrap;
  }

  .dobra-produtos .dobra-produtos__cobasi-ja-text strong{
    display: block;
    font-weight: 700;
  }
}

@media (max-width: 380px){
  .dobra-produtos .dobra-produtos__cobasi-ja{
    gap: 8px;
    padding: 12px 8px;
  }

  .dobra-produtos .dobra-produtos__cobasi-ja-brand{
    gap: 3px;
  }

  .dobra-produtos .dobra-produtos__cobasi-ja-relogio{
    height: 18px;
  }

  .dobra-produtos img.dobra-produtos__cobasi-ja-logo{
    height: 11px;
  }

  .dobra-produtos img.dobra-produtos__cobasi-ja-image{
    height: 42px;
    max-height: 42px;
  }

  .dobra-produtos p.dobra-produtos__cobasi-ja-text{
    font-size: 11px;
  }
}

/* Modal de produto — Dobra Produtos */
body.dobra-produtos-modal-open{
  overflow: hidden;
}

.dobra-produtos__modal-overlay{
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(3.5px);
  backdrop-filter: blur(3.5px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, visibility .2s ease;
}

.dobra-produtos__modal-overlay.is-open{
  opacity: 1;
  visibility: visible;
}

.dobra-produtos__modal{
  position: relative;
  width: 100%;
  max-width: 390px;
  background: #ffffff;
  border: 1px solid #dadada;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  transform: translateY(12px);
  transition: transform .2s ease;
}

.dobra-produtos__modal-overlay.is-open .dobra-produtos__modal{
  transform: translateY(0);
}

.dobra-produtos__modal-close{
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 10;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: #222222;
  font-size: 22px;
  cursor: pointer;
  transition: opacity .15s ease;
}

.dobra-produtos__modal-close:hover{
  opacity: 0.6;
}

.dobra-produtos__modal-body{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.dobra-produtos__modal-image-wrap{
  position: relative;
  width: 210px;
  height: 227px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
}

.dobra-produtos__modal-image{
  width: auto;
  max-width: 210px;
  max-height: 227px;
  object-fit: contain;
}


.dobra-produtos__modal-info{
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: initial;
}

.dobra-produtos__modal-brand{
  display: block;
  font-size: 12px;
  line-height: 15px;
  color: #555555;
  margin-bottom: 5px;
}

.dobra-produtos__modal h3.dobra-produtos__modal-title{
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #222222;
}

.dobra-produtos__modal-cart-box{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border: 1px solid #dadada;
  border-radius: 24px;
  padding: 16px;
}

.dobra-produtos__modal-pricing{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.dobra-produtos__modal-price-label{
  display: block;
  font-size: 14px;
  line-height: 21px;
  color: #555555;
}

.dobra-produtos__modal-price{
  font-size: 22px;
  line-height: 33px;
  font-weight: 600;
  color: #222222;
}

.dobra-produtos__modal-qty{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.dobra-produtos__modal-qty-btn{
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  color: #333333;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  transition: background-color .15s ease;
}

.dobra-produtos__modal-qty-btn:hover{
  background: #f5f5f5;
}

.dobra-produtos__modal-qty-value{
  width: 56px;
  height: 48px;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  color: #777777;
  line-height: 48px;
  border: 1px solid #777777;
  border-radius: 16px;
}

.dobra-produtos__modal-cta{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 48px;
  margin-top: 10px;
  padding: 8px 24px;
  border: 0;
  border-radius: 999px;
  background: #7eb339;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  cursor: pointer;
  transition: background-color .2s ease;
}

.dobra-produtos__modal-cta:hover{
  background: #72a832;
}



@media (max-width: 768px){
  .dobra-produtos__modal-overlay{
    align-items: flex-end;
    padding: 0;
  }

  .dobra-produtos__modal{
    max-width: 100%;
    width: 100%;
    border-radius: 24px 24px 0 0;
    padding: 24px 20px 32px;
    overflow: hidden;
    transform: translateY(100%);
  }

  .dobra-produtos__modal-overlay.is-open .dobra-produtos__modal{
    transform: translateY(0);
  }

  .dobra-produtos__modal-close{
    top: 16px;
    right: 16px;
  }

  .dobra-produtos__modal-image-wrap{
    width: 210px;
    height: 227px;
    margin-top: 0;
  }

  .dobra-produtos__modal-image{
    max-width: 210px;
    max-height: 227px;
  }

  .dobra-produtos__modal-brand{
    font-size: 13px;
    margin-bottom: 5px;
  }

  .dobra-produtos__modal h3.dobra-produtos__modal-title{
    font-size: 15px;
  }

  .dobra-produtos__modal-cart-box{
    border-radius: 24px;
    padding: 16px;
  }

  .dobra-produtos__modal-pricing{
    align-items: center;
  }

  .dobra-produtos__modal-price{
    font-size: 26px;
  }

  .dobra-produtos__modal-price-label{
    font-size: 14px;
  }

  .dobra-produtos__modal-qty-btn{
    width: 40px;
    height: 40px;
    font-size: 22px;
  }

  .dobra-produtos__modal-qty-value{
    width: 56px;
    height: 48px;
    line-height: 48px;
    font-size: 14px;
  }

  .dobra-produtos__modal-cta{
    font-size: 15px;
  }
}

/* ============================================================
   Mini-carrinho Cobasi (widget lateral)
   ============================================================ */

.cobasi-minicart{
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 99998;
  transform: translateY(-50%);
  width: 390px;
  max-width: 92vw;
  font-family: 'Montserrat', sans-serif;
}

.cobasi-minicart[hidden]{
  display: none;
}

/* Recolhido: encolhe para caber somente o conteudo, encostado a direita. */
.cobasi-minicart:not(.is-open){
  width: auto;
}

.cobasi-minicart__toggle{
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 16px;
  border: 0;
  background: #fd8204;
  color: #ffffff;
  cursor: pointer;
  border-radius: 16px 0 0 16px;
  text-align: left;
  font-family: inherit;
}

.cobasi-minicart:not(.is-open) .cobasi-minicart__toggle{
  width: auto;
}

.cobasi-minicart.is-open .cobasi-minicart__toggle{
  padding: 12px 24px;
  border-radius: 16px 0 0 0;
}

/* Aberto: titulo em linha unica ("N produtos no carrinho"). */
.cobasi-minicart.is-open .cobasi-minicart__toggle-text{
  flex-direction: row;
  gap: 5px;
  align-items: baseline;
}

.cobasi-minicart__toggle-icon{
  flex-shrink: 0;
  font-size: 22px;
  line-height: 1;
}

.cobasi-minicart__toggle-text{
  display: flex;
  flex-direction: column;
  line-height: 1.25;
  white-space: nowrap;
}

.cobasi-minicart__count{
  font-size: 16px;
  font-weight: 700;
}

.cobasi-minicart__toggle-sub{
  font-size: 16px;
  font-weight: 500;
}

.cobasi-minicart__chevron{
  margin-left: auto;
  padding-left: 8px;
  font-size: 14px;
  line-height: 1;
  transform: rotate(180deg); /* recolhido: seta para cima */
  transition: transform .2s ease;
}

.cobasi-minicart.is-open .cobasi-minicart__chevron{
  transform: rotate(0deg); /* aberto: seta para baixo */
}

.cobasi-minicart__panel{
  display: none;
  flex-direction: column;
  gap: 16px;
  max-height: calc(100vh - 140px);
  overflow: hidden;
  padding: 20px;
  background: #ffffff;
  border: 1px solid #dadada;
  border-top: 0;
  border-radius: 0 0 0 16px;
}

.cobasi-minicart.is-open .cobasi-minicart__panel{
  display: flex;
}

/* Somente a lista rola; Finalizar Compra e Limpar Carrinho ficam sempre visiveis. */
.cobasi-minicart__list{
  list-style: none;
  margin: 0;
  padding: 2px 8px 2px 2px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1 1 auto;
  min-height: 0;
  max-height: 360px;
  overflow-y: auto;
}

.cobasi-minicart__item{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 24px 16px 16px;
  border: 1px solid #dadada;
  border-radius: 16px;
  text-align: left;
}

.cobasi-minicart__item.is-removing{
  pointer-events: none;
}

.cobasi-minicart__item-img{
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cobasi-minicart__item-img img{
  max-width: 60px;
  max-height: 60px;
  object-fit: contain;
}

.cobasi-minicart__item-info{
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-right: 8px;
}

.cobasi-minicart__item-name{
  font-size: 14px;
  line-height: 18px;
  color: #222222;
}

.cobasi-minicart__item-meta{
  display: flex;
  align-items: flex-start;
  gap: 5px;
  font-size: 14px;
  line-height: 18px;
  color: #222222;
}

.cobasi-minicart__item-qty{
  flex: 1 1 auto;
}

.cobasi-minicart__item-price{
  font-weight: 700;
  white-space: nowrap;
}

.cobasi-minicart__item-actions{
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.cobasi-minicart__item-edit,
.cobasi-minicart__item-remove{
  flex-shrink: 0;
  border: 0;
  background: transparent;
  color: #777777;
  font-size: 16px;
  cursor: pointer;
  padding: 4px;
  transition: color .15s ease;
}

.cobasi-minicart__item-edit:hover{
  color: #7eb339;
}

.cobasi-minicart__item-remove:hover{
  color: #d0021b;
}

.cobasi-minicart__total{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #dadada;
  padding-top: 16px;
  font-size: 16px;
  line-height: 20px;
  color: #222222;
}

.cobasi-minicart__total-label{
  font-weight: 600;
}

.cobasi-minicart__total-value{
  font-weight: 700;
  font-size: 18px;
}

.cobasi-minicart__checkout{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 48px;
  border: 0;
  border-radius: 999px;
  background: #7eb339;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: background-color .2s ease;
}

.cobasi-minicart__checkout:hover{
  background: #72a832;
}

.cobasi-minicart__clear{
  border: 0;
  background: transparent;
  color: #66361c;
  font-size: 16px;
  text-align: center;
  text-decoration: underline;
  cursor: pointer;
  font-family: inherit;
}

/* ---- Estados de carregamento (spinner) ---- */
@keyframes cobasi-spin{ to { transform: rotate(360deg); } }

/* Esconde o conteudo do botao e centraliza um spinner enquanto carrega. */
.dobra-produtos__modal-cta.is-loading,
.cobasi-minicart__checkout.is-loading,
.cobasi-minicart__clear.is-loading,
.cobasi-minicart__item-remove.is-loading{
  position: relative;
  color: transparent !important;
  pointer-events: none;
}

.dobra-produtos__modal-cta.is-loading > *,
.cobasi-minicart__checkout.is-loading > *,
.cobasi-minicart__item-remove.is-loading > *{
  visibility: hidden;
}

.dobra-produtos__modal-cta.is-loading::after,
.cobasi-minicart__checkout.is-loading::after,
.cobasi-minicart__clear.is-loading::after,
.cobasi-minicart__item-remove.is-loading::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  margin: -9px 0 0 -9px;
  border: 2px solid rgba(255, 255, 255, 0.45);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: cobasi-spin .6s linear infinite;
}

/* Botoes claros (sobre fundo branco): spinner escuro. */
.cobasi-minicart__clear.is-loading::after{
  border-color: rgba(102, 54, 28, 0.35);
  border-top-color: #66361c;
}

.cobasi-minicart__item-remove.is-loading::after{
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
  border-color: rgba(119, 119, 119, 0.35);
  border-top-color: #777777;
}

@media (max-width: 768px){
  .cobasi-minicart,
  .cobasi-minicart:not(.is-open){
    top: auto;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    transform: none;
  }

  .cobasi-minicart__toggle,
  .cobasi-minicart:not(.is-open) .cobasi-minicart__toggle,
  .cobasi-minicart.is-open .cobasi-minicart__toggle{
    width: 100%;
    border-radius: 16px 16px 0 0;
  }

  .cobasi-minicart__panel{
    border-radius: 0;
    max-height: 70vh;
  }
}

/* ============================================================
   Dobra Produto v2 — produto único com lista de benefícios
   ============================================================ */

.dobra-produto-v2{
  text-align: left;
}

.dobra-produto-v2 .dobra-produtos__disclaimer{
  text-align: center;
}

/* Produto: imagem + benefícios */
.dobra-produto-v2__product{
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0 40px 20px;
}

.dobra-produto-v2__image-wrap{
  flex: 1;
  min-width: 0;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  position: relative;
}

/* selo de avaliação, ancorado no canto superior direito do .dobra-produto-v2__prices — oculto por padrão, só aparece no desktop */
.dobra-produto-v2__rating--image{
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  align-items: center;
  gap: 4px;
  padding: 2px 4px;
  background: #f2f2f2;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 400;
  color: #555555;
}

.dobra-produto-v2__rating--image .fa-star{
  color: #f5b301;
  font-size: 11px;
}

@media (min-width: 769px){
  .dobra-produto-v2__rating--image{
    display: inline-flex;
  }
  .dobra-produto-v2__price-vista-row .dobra-produto-v2__rating{
    display: none;
  }
}

/* link da foto p/ a página do produto: ocupa a área toda da figura p/ o img manter o height 100% */
.dobra-produto-v2__image-link{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.dobra-produto-v2__image-wrap img{
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 300px;
  object-fit: contain;
}

.dobra-produto-v2__benefits{
  flex: 1;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dobra-produto-v2__benefit{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  color: #333333;
  margin: 0;
  padding: 8px 12px;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
}

.dobra-produto-v2__benefit-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: #00B0C0;
  border-radius: 50%;
}

/* Rodapé: preços + CTA — card único */
.dobra-produto-v2__bottom{
  display: flex;
  align-items: center;
  gap: 28px;
  margin: 0 40px 20px;
  padding: 16px;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
}

.dobra-produto-v2__prices{
  flex: 1;
  position: relative;
}

.dobra-produto-v2__price-vista-row{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 160px;
  margin-bottom: 4px;
}

.dobra-produto-v2__price-label{
  font-size: 11px;
  color: #888888;
}

.dobra-produto-v2__rating{
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 6px;
  background: #fff8e6;
  border-radius: 6px;
  font-size: 9px;
  font-weight: 700;
  color: #333333;
}

.dobra-produto-v2__rating .fa-star{
  color: #f5b301;
  font-size: 8px;
}

.dobra-produto-v2__price{
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: #111111;
  line-height: 1.1;
}

/* produto em promocao: "De" riscado + selo -X% no preco a vista */
.dobra-produto-v2__price-de{
  display: block;
  font-size: 12px;
  color: #888888;
  margin-bottom: 2px;
}

.dobra-produto-v2__price-row{
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}

/* especificidade maior que .dobra-produto-v2__discount (laranja), declarado abaixo */
.dobra-produto-v2__discount.dobra-produto-v2__discount--promo{
  background-color: #e6f5f6;
  color: #009ca6;
}

.dobra-produto-v2 p.dobra-produto-v2__price-programada{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 6px;
  margin: 0;
  font-size: 13px;
}

.dobra-produto-v2__programada-label{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-basis: 100%;
  font-size: 13px;
  font-weight: 500;
  color: #fd8204;
}

.dobra-produto-v2__programada-label img{
  display: block;
  width: 14px;
  height: 14px;
  object-fit: contain;
  flex-shrink: 0;
}

.dobra-produto-v2 p.dobra-produto-v2__price-programada strong{
  font-size: 17px;
  font-weight: 700;
  color: #fd8204;
}

.dobra-produto-v2__discount{
  display: inline-block;
  padding: 2px 6px;
  background: #fff0e0;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 400;
  color: #fd8204;
}

.dobra-produto-v2__cta-wrap{
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dobra-produto-v2__cta{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 16px;
  border-radius: 999px;
  background: #84bd3a;
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none !important;
  transition: background-color .2s ease;
}

.dobra-produto-v2__cta:hover{
  background: #72a832;
  color: #ffffff !important;
}

.dobra-produto-v2__cta-text--desktop{
  display: none;
}

@media (min-width: 769px){
  .dobra-produto-v2__cta-text--mobile{
    display: none;
  }
  .dobra-produto-v2__cta-text--desktop{
    display: inline;
  }
  .dobra-produto-v2__cta .fa-shopping-cart{
    display: none;
  }
}

.dobra-produto-v2__amigo{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 16px;
  height: auto;
  background: #fff3e8;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  color: #555555;
  box-sizing: border-box;
}

.dobra-produto-v2__amigo-icon{
  display: block;
  width: 14px;
  height: 14px;
  object-fit: contain;
  flex-shrink: 0;
}

.dobra-produto-v2__amigo-label{
  color: #555555;
  font-weight: 600;
  white-space: nowrap;
}

.dobra-produto-v2__amigo-cta{
  color: #fd8204 !important;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
}

.dobra-produto-v2__amigo-cta:hover{
  text-decoration: underline !important;
}

@media (max-width: 768px){
  .dobra-produto-v2__price-vista-row{
    justify-content: space-between;
  }

  .dobra-produto-v2__product{
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    margin-left: 0;
    margin-right: 0;
  }

  .dobra-produto-v2__image-wrap{
    flex: none;
    width: 100%;
    height: auto;
    align-self: auto;
    justify-content: center;
  }

  .dobra-produto-v2__image-wrap img{
    width: auto;
    max-width: 280px;
    height: auto;
    max-height: none;
    margin: 0 auto;
    display: block;
  }

  .dobra-produto-v2__benefits{
    width: 100%;
    gap: 8px;
  }

  .dobra-produto-v2__benefit{
    font-size: 13px;
  }

  .dobra-produto-v2__bottom{
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    margin-left: 0;
    margin-right: 0;
  }

  .dobra-produto-v2__cta-wrap{
    flex: none;
    width: 100%;
  }

  .dobra-produto-v2__price{
    font-size: 22px;
  }

  .dobra-produto-v2__price-label{
    font-size: 13px;
  }

  .dobra-produto-v2__programada-label{
    font-size: 12px;
  }

  .dobra-produto-v2 p.dobra-produto-v2__price-programada strong{
    font-size: 15px;
  }

  .dobra-produto-v2__discount{
    font-size: 11px;
  }

  .dobra-produto-v2__amigo{
    font-size: 9px;
    padding: 6px 10px;
    gap: 4px;
  }
}

/* ---- Resumo Rápido / Principais Pontos ---- */
.resumo-rapido {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 24px;
  padding: 30px;
  margin: 30px 0;
}

.resumo-rapido .resumo-rapido__titulo {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #00b0c0;
  font-size: 21px;
  line-height: 1.4;
  margin: 0 0 15px;
}

.resumo-rapido__lista {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.resumo-rapido__item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.resumo-rapido__bullet {
  color: #00b0c0;
  font-size: 14px;
  line-height: 27px;
  flex-shrink: 0;
}

.resumo-rapido__item-texto,
.resumo-rapido__texto-corrido,
.resumo-rapido__paragrafo-final {
  color: #333;
  font-size: 18px;
  line-height: 27px;
  font-family: 'Montserrat', sans-serif;
}

.resumo-rapido__item-texto p,
.resumo-rapido__texto-corrido p,
.resumo-rapido__paragrafo-final p {
  margin: 0;
  font-size: 18px;
  line-height: 27px;
}

.resumo-rapido__paragrafo-final {
  margin-top: 15px;
}

.resumo-rapido a {
  color: #00b0c0;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .resumo-rapido {
    padding: 20px;
    border-radius: 16px;
  }

  .resumo-rapido__titulo {
    font-size: 18px;
  }

  .resumo-rapido__item-texto,
  .resumo-rapido__texto-corrido,
  .resumo-rapido__paragrafo-final {
    font-size: 16px;
  }

  .resumo-rapido__item-texto p,
  .resumo-rapido__texto-corrido p,
  .resumo-rapido__paragrafo-final p {
    font-size: 16px;
  }
}

/* Google — Fontes preferidas */
.google-preferred-source-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 16px 0;
  padding: 0;
  clear: both;
  text-align: center;
}

.google-preferred-source-wrap [google-add-preferred-source-btn] {
  display: inline-flex;
  justify-content: center;
  width: auto;
  max-width: 100%;
}

.google-preferred-source-wrap [google-add-preferred-source-btn] button,
.google-preferred-source-wrap [google-add-preferred-source-btn] > * {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  margin-left: auto;
  margin-right: auto;
}

/* Compartilhar + Fontes preferidas lado a lado (single) */
#single .sec-acoes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 16px;
  margin-bottom: 20px;
}

#single .sec-acoes .sec-compartilhar {
  float: none;
  margin: 0;
}

#single .sec-acoes .google-preferred-source-wrap {
  width: auto;
  margin: 0;
}

@media only screen and (min-width: 1023px) {
  #single .sec-acoes {
    justify-content: flex-start;
  }
}

@media (max-width: 768px) {
  #single .sec-acoes .sec-compartilhar {
    display: none;
  }
}
