/**
Theme Name: Viva O Mundo
Author: DOTES
Author URI: https://dotes.com.br
Description: Este é um tema especialmente produzido para o blog Viva O Mundo
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: viva-o-mundo
Template: astra
*/
@font-face {
    font-family: 'New Spirit';
    src: url('https://vivaomundo.com.br/wp-content/themes/viva-o-mundo/fonts/New_Spirit_Regular.woff2') format('woff2'),
         url('https://vivaomundo.com.br/wp-content/themes/viva-o-mundo/fonts/New_Spirit_Regular.woff') format('woff'),
         url('https://vivaomundo.com.br/wp-content/themes/viva-o-mundo/fonts/New_Spirit_Regular.ttf') format('truetype'),
         url('https://vivaomundo.com.br/wp-content/themes/viva-o-mundo/fonts/New_Spirit_Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
.newspirit a{font-family: 'New Spirit' !important;}
.newspirit h1{font-family: 'New Spirit' !important;}
.newspirit h2{font-family: 'New Spirit' !important;}
.newspirit h3{font-family: 'New Spirit' !important;}
.newspirit h4{font-family: 'New Spirit' !important;}
.newspirit h5{font-family: 'New Spirit' !important;}
.newspirit h6{font-family: 'New Spirit' !important;}
.newspirit p{font-family: 'New Spirit' !important;}
.newspirit strong{font-family: 'New Spirit' !important;}
.ast-container{max-width: 100%;padding:0!important;min-width: 100% !important;}
.elementor-location-single{padding: 0 !important;}

#primary{padding: 0 !important;margin: 0 !important;}
#menu_principal i{color:#D67061;}
#menu_principal ul:not(.sub-menu) > li > a{font-family: 'New Spirit' !important;}
#menu_principal .sub-menu{min-width: 100% !important;background:#fff8f2;box-shadow: 0px 6px 20px 0px #85453B0D;}
#menu_principal .sub-menu a{font-family: Lato;font-weight: 400;font-size:16px;line-height:28px;}

.elementor-location-header{box-shadow: 0px 4px 30px 0px #00000026;z-index: 9;}
#menu_principal nav > ul > li:hover > a .sub-arrow i::before{content:"\f077"!important;}

.post #breadcrumbs{display: none;}
#subsubsubfooter  .e-con-inner {border-bottom:2px solid #C26051;padding-bottom:40px;border-top:2px solid #C26051;padding-top:40px;}
#subfooter .elementor-social-icon-youtube{}
#subfooter .elementor-social-icon-youtube::after{content:"@pousadasincriveis";position: absolute;white-space: nowrap;font-size:14px;line-height:28px;font-family: Lato;color:#303D33;font-weight:700;left:120px;}

#subfooter ul{list-style: none;margin:0;line-height:26px;}
#subfooter ul li{line-height:35px;}
#subfooter a{font-family: Lato;color: #FFF8F2;}
#subfooter a:hover{text-decoration:underline;}
#subfooter ul > li  li li:last-of-type{margin-bottom:30px;}
#subfooter .negrito > a{font-weight:700;}
#subfooter ul > li  li li:last-of-type a{color:#FFF8F2;font-weight: 700;}
#subsubsubfooter *{transition:.2s;}
#subfooter  div div div > ul > li:first-child > a{font-weight:700;font-size:18px;line-height:22px;display:block;margin-bottom:20px;}


#subsubsubfooter  .e-con-inner {padding-top:20px;}
#subsubsubfooter ul{list-style: none;margin:0;line-height:26px;max-width:180px;}
#subsubsubfooter ul li{line-height:35px;}


#subsubsubfooter .negrito > a{font-weight:700;font-size:18px;padding-bottom:10px;display:inline-block;transition:.2s;}
.boxbtnform{padding-top:20px;}
.subsubmenu_blockmore a.contatos{background:#FFF8F2;font-size:18px;font-family:Lato; font-weight:700;line-height:22px;padding:14px 84.5px;border-radius:50px;color:#D67061;border:2px solid #FFF8F2;}
.subsubmenu_blockmore a.contatos:hover {background:#d67061;color:#FFF8F2}
.subsubmenu_blockmore form{max-width:290px;margin:30px auto 0 auto;position:relative;}
.subsubmenu_blockmore p{margin-bottom:0;}
.subsubmenu_blockmore form #email{background:#F3f6f4;font-family:Lato;font-weight:400;font-size:14px;border:none;width:275px;height:50px;border-radius:10px !important;}
.subsubmenu_blockmore form label{font-family: Lato;font-size:16px;line-height:28px;display: inline-block;margin-bottom:10px;font-weight: 700;color:#FFF }
.subsubmenu_blockmore form #email::placeholder{opacity:1 !important;color:#303d33}
#subsubsubfooter .elementor-widget-html{text-align: center;}
#subsubsubfooter .elementor-widget-html i{position:absolute;right:15px;bottom:12px;font-size:26px;color:#D67061;cursor:pointer;} 

#icons_footer{justify-content: start;align-content: start;align-items: start;display: table;margin: 0;}
#icons_footer .elementor-social-icons-wrapper {width: 300px;}
#icons_footer .elementor-social-icons-wrapper::after{content:"@vivaomundo";font-family: Lato;font-size: 16px;font-weight: 700;line-height: 28px;color: #FFF8F2;text-align: center;position: absolute;margin-left:20px;margin-top:4px;}
.copy p{padding-bottom: 0;margin-bottom: 0 !important;font-family: Lato !important;}
.copy strong{padding-bottom: 0;margin-bottom: 0 !important;font-family: Lato !important;}



/*HOME*/

#galeria_parceiros .gallery  {display: flex;margin:20px auto 0 auto;justify-content:center;align-items:center;}
#galeria_parceiros .elementor-image-gallery figure{vertical-align: middle;}

.blocoshome h2{font-family: 'New Spirit';font-weight: 600;font-size:26px;line-height:32px; color:#304648;}
.blocoshome ul.blocoshome-menu{display: flex;list-style: none;margin:20px  auto 40px auto;gap:20px;}

.blocoshome ul.blocoshome-menu#menu_destinos-em-destaque li {min-width:13%;}
.blocoshome ul.blocoshome-menu#menu_explore-por-experiencias li {min-width:13%;}
.blocoshome ul.blocoshome-menu#menu_guias-e-roteiros li {min-width:23.9%;}

.blocoshome ul.blocoshome-menu li a.selected{background:#D67061;border-radius:200px;font-family:Lato;font-weight:700;font-size:16px;line-height:20px;padding:10px 45px;border:1px solid #D67061;color:#FFF8F2;white-space:nowrap;min-width:100%;display:inline-block;text-align:center;}
.blocoshome ul.blocoshome-menu li a{background:#FFF8F2;border-radius:200px;font-family:Lato;font-weight:700;font-size:16px;line-height:20px;padding:10px 45px;color:#D67061;border:1px solid #F0DACB;white-space:nowrap;min-width:100%;display:inline-block;text-align:center;}
.blocoshome ul.blocoshome-menu li a:hover{background:#FA8573;color:#FFF8F2;}

.blocoshome ul.blocoshome-posts{display: flex;gap:30px;list-style: none;margin: auto;flex-wrap:wrap;}
.blocoshome ul.blocoshome-posts li{transition:.2s;width:31.8%;position: relative;}
.blocoshome ul.blocoshome-posts li figure{height: 300px;overflow: hidden;position: relative;}
.blocoshome ul.blocoshome-posts li img{border-radius:10px;height: 300px;object-fit: cover;min-width: 100%;}
.blocoshome ul.blocoshome-posts li .txt{transition:.2s;position: absolute;bottom:0;padding:20px;}
.blocoshome ul.blocoshome-posts li .txt p{height: 0;overflow: hidden;color:#FBFBFB;font-family: Lato;font-size: 16px;font-weight: 400;line-height: 25px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;margin:0px 0 0 0;transition:.2s;}
.blocoshome ul.blocoshome-posts li .txt p span{color:#D67061;display: block;font-family: 700!important;;padding-top:10px;font-family: Lato;}

.blocoshome ul.blocoshome-posts li::before{transition:.2s;content:"";position: absolute;top: 0;right: 0;width: 100%;height: 100%;opacity:1;border-radius:10px;background: linear-gradient(180deg, rgba(48, 48, 48, 0.2) 0%, rgba(48, 48, 48, 0.8) 100%);pointer-events: none;}
.blocoshome ul.blocoshome-posts li:hover::before{opacity:1;background: linear-gradient(180deg, rgba(48, 48, 48, 0.6) 0%, #303030 100%);}
.blocoshome ul.blocoshome-posts li:hover p{height: auto;padding:10px 0}
.blocoshome ul.blocoshome-posts li:hover .txt{padding-bottom:0;}
.blocoshome ul.blocoshome-posts li .txt h3{color:#FBFBFB;font-family: Lato;font-weight: 700;font-size:20px;line-height: 24px;margin-bottom:0;}
.blocoshome ul.blocoshome-posts li .txt .post-date {font-family: Lato;font-size:12px;text-transform: uppercase;line-height: 24px;color:#FEF9F5;background:#D67061;border-radius:50px;display:inline-block;padding:0 15px;margin-bottom:15px;font-weight:700;}
.blocoshome button{display: table;transition:.2s;margin: 30px auto;background:#D67061;border-radius:200px;font-family:Lato;font-weight:700;font-size:16px;line-height:20px;padding:15px 55px;color:#fff8f2}
.blocoshome button:hover{background:#FA8573}

.blocoshome ul.blocoshome-posts.loading::before{transition:.2s;content:"";width: 100%;height: 100%;position: absolute;background: rgba(255, 255, 255, 0.6);border-radius: 10px;backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px);z-index: 9999;}
.blocoshome ul.blocoshome-posts.loading::after {position: absolute;top:0;right:0;left:0;margin:20% auto;content:"";z-index: 99999;  width: 50px;  padding: 2px;  aspect-ratio: 1;  border-radius: 50%;  background: #364f7b;  --_m:     conic-gradient(#0000 10%,#000),    linear-gradient(#000 0 0) content-box;  -webkit-mask: var(--_m);          mask: var(--_m);  -webkit-mask-composite: source-out;          mask-composite: subtract;  animation: l3 1s infinite linear;}
@keyframes l3 {to{transform: rotate(1turn)}}

#ast-scroll-top{background:#D67061;border:1px solid #D67061;transition:.2s;}
#ast-scroll-top:hover{background:#FFF;color:#D67061;}

#introhome{display: flex;align-content:center;justify-content:center;align-items:center;flex-direction: column;background:url("https://vivaomundo.com.br/wp-content/uploads/2024/12/bubble.png");background-repeat: no-repeat;background-size: contain;padding:150px 0;width: 900px;height:520px;margin:auto;position:relative;top:200px;}
#introhome form{width: 80%;position: relative;}
#introhome form input{height:60px;border-radius:20px;}
#introhome form input::placeholder{font-family: Lato;font-size: 20px;font-weight: 400;line-height: 24px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;}
#introhome button{position: absolute;bottom:15px;right:15px;background:#D67061;border-radius:50%;width:30px;height:30px;padding:0}
#introhome button:hover{background:#FA8573}
#introhome h1{display: none;}
#introhome h2{ font-family: 'New Spirit'; font-size:36px;font-weight:600;line-height:45px;color:#FFF8F2;}
#introhome h3{font-family: Lato;font-size: 18px;font-weight: 400;line-height: 30px;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none;color:#FFF8F2;margin-bottom:30px;}

.container_introhome{overflow: visible !important;position: relative !important;z-index: 1}

#swiperafiliados{padding:0px 40px;overflow:hidden;}
#swiperafiliados::before{content:"";;background:#fbf1e7;position: absolute;top:0;left:0;width:40px;height:100%;z-index: 9}
#swiperafiliados::after{content:"";;background:#fbf1e7;position: absolute;top:0;right:0;width:40px;height:100%;z-index: 9}

.post #swiperafiliados{margin-top:30px;}
.post #swiperafiliados::before{background: rgb(255,255,255);background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,248,242,1) 100%);position: absolute;top:0;left:0;width:40px;height:100%;z-index: 9}
.post #swiperafiliados::after{background: rgb(255,255,255);background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,248,242,1) 100%);position: absolute;top:0;right:0;width:40px;height:100%;z-index: 9}


#swiperafiliados .swiper-slide{border: 2px solid #FBF1E7;background:#FFF8F2;border-radius:20px;font-family: 'New Spirit';text-align: center;padding:20px 0;box-shadow: 0px 6px 20px 0px #85453B0D;transition:.2s;}
#swiperafiliados .swiper-slide:hover{border:2px solid #D67061;}
#swiperafiliados .swiper-slide a{color:#304648;font-weight: 600;font-size:20px;line-height:25px;display: block;}
#swiperafiliados .swiper-slide a:hover::before{background-color:#FA8573;}
#swiperafiliados .swiper-slide a::before{transition:.2s;content:"";width:60px;height:60px;display: block;border-radius:50%;margin:20px auto;}
#swiperafiliados .carros::before{background:#D67061 url("https://vivaomundo.com.br/wp-content/uploads/2024/12/car.svg") center center;background-repeat: no-repeat;background-size:30px;}
#swiperafiliados .oquelevar::before{background:#D67061 url("https://vivaomundo.com.br/wp-content/uploads/2024/12/backpack.svg") center center;background-repeat: no-repeat;background-size:25px;}
#swiperafiliados .passagens::before{background:#D67061 url("https://vivaomundo.com.br/wp-content/uploads/2024/12/plain.svg") center center;background-repeat: no-repeat;background-size:30px;}
#swiperafiliados .seguros::before{background:#D67061 url("https://vivaomundo.com.br/wp-content/uploads/2024/12/check.svg") center center;background-repeat: no-repeat;background-size:30px;}
#swiperafiliados .chip::before{background:#D67061 url("https://vivaomundo.com.br/wp-content/uploads/2024/12/sim.svg") center center;background-repeat: no-repeat;background-size:25px;}
#swiperafiliados .esim::before{background:#D67061 url("https://vivaomundo.com.br/wp-content/uploads/2024/12/phone.svg") center center;background-repeat: no-repeat;background-size:20px;}
#swiperafiliados .wise::before{background:#D67061 url("https://vivaomundo.com.br/wp-content/uploads/2025/02/Wise_Symbol_0.svg") center center;background-repeat: no-repeat;background-size:25px;}

#swiperafiliados .swiper-pagination{position: relative;margin-top:30px;}
#swiperafiliados .swiper-pagination span.swiper-pagination-bullet-active{background:#D67061 !important;}
#swiperafiliados .cbp{transition:.2s;position: absolute;top:32%;color:#FFF8F2;background:#D67061;border-radius:50%;width:30px;height:30px;text-align: center;line-height:30px;cursor: pointer;z-index:999;}
#swiperafiliados .cbp:hover{background:#FA8573}
#swiperafiliados .cbp.custom-button-next{right:0;}
#swiperafiliados .cbp.custom-button-prev{left:0;}

.elementor-element-1ff91ec{min-width: 105%;margin-left:-5%;}
.btnhome{transition:.2s;background:#D67061;color:#FFF8F2;font-family: Lato;font-size: 16px;line-height:20px;border-radius: 200px;padding:15px 75px;font-weight:700;}
.btnhome:hover{background:#FA8573;color:#FFF8F2;}
.icons_home{position: relative;padding-right:120px;}
.icons_home::after{content:"@vivaomundo";font-family: Lato;font-size: 16px;font-weight: 700;line-height: 28px;color: #304648;text-align: center;margin-left:20px;margin-top:4px;white-space: nowrap;position: absolute;top:0;right:0;}


.alphabet-index{background:#FBF1E7;padding:20px;text-align:center;margin-bottom:40px!important;}
.alphabet-index::before{content:"Índice"; font-family: New Spirit;margin-right:30px;font-size: 20px;font-weight: 600;line-height: 25.06px;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none;}
.alphabet-index a{font-family: Lato;font-size: 20px;padding:0 4px;font-weight: 400;line-height: 30px;margin: 0.28em;text-align: right;text-underline-position: from-font;text-decoration-skip-ink: none;color:#D67061;}
.alphabet-index a:hover{text-decoration: underline;}

.archive_list {
    max-width: 1340px;
    margin:auto;
    column-count: 2; /* Define duas colunas */
    column-gap: 0;   /* Remove o espaço entre as colunas */
}

.archive_block {
    break-inside: avoid; /* Evita que o item quebre no meio e vá para a próxima coluna */
    margin-bottom: 20px; /* Adiciona um espaço entre os itens, se necessário */
}
.archive_block ul{margin:0 20px;}
/*.archives-list .archive_list{max-width: 1340px;margin:auto;display:flex;flex-wrap:wrap;gap: 30px;}*/

.archive-section-title {font-family: New Spirit;font-size: 36px;font-weight: 600;;margin-bottom:20px;}
/*.archive-posts-list{padding: 0;margin:0 10px;max-height:500px;overflow:auto;position:relative;display: block;border: 1px solid red;}*/
.archive-posts-list li{list-style: disc;line-height:30px;margin:10px 0;}
.archive-posts-list li::marker {  color: #D67061;}
/*.archive_block{width: 48%;}*/

.archive-posts-list a{font-family: Lato;font-size: 16px;font-weight: 400;text-align: left;text-decoration-line: underline;text-decoration-style: solid;text-underline-position: from-font;text-decoration-skip-ink: none;color:#D67061;}
.archive-posts-list a:hover{color:#FA8573;}
.archive_desc{font-family: Lato;font-size: 20px;line-height: 36px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;margin-bottom:30px;padding:20px 0;}
.archive_desc p{text-align: justify;}


#swipercupons{padding:0px 40px;overflow:hidden;}
#swipercupons::before{content:"";;background:#fbf1e7;position: absolute;top:0;left:0;width:40px;height:100%;z-index: 9}
.single #swipercupons::before{content:"";;background: rgb(255,255,255);background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,248,242,1) 100%);position: absolute;top:0;left:0;width:40px;height:100%;z-index: 9}
#swipercupons::after{content:"";;background:#fbf1e7;position: absolute;top:0;right:0;width:40px;height:100%;z-index: 9}
.single #swipercupons::after{content:"";;background: rgb(255,255,255);background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,248,242,1) 100%);position: absolute;top:0;right:0;width:40px;height:100%;z-index: 9}
#swipercupons .swiper-slide{border: 2px solid #FBF1E7;background:#FFF8F2;border-radius:20px;font-family: 'New Spirit';text-align: center;padding:20px 0;display:table;box-shadow: 0px 6px 20px 0px #85453B0D;transition:.2s;}
#swipercupons .swiper-slide a{color:#304648;font-weight: 600;font-size:20px;line-height:25px;vertical-align:middle;text-align:center;display: table-cell;}
#swipercupons .swiper-slide a strong{display: block;width: 100%;text-align:left;margin-top:26px;font-size:24px;}
#swipercupons .swiper-slide a span{display: block;width: 100%;font-family: Lato;font-size: 16px;font-weight: 600;line-height: 19.2px;text-align:left;}
#swipercupons .swiper-slide a:hover::before{background-color:#FA8573;}
#swipercupons .swiper-slide a::before{transition:.2s;content:"";width:60px;height:60px;display: block;border-radius:50%;margin:20px auto;background-color:#D67061;float:left;margin-left:30px;background-image:url("https://vivaomundo.com.br/wp-content/uploads/2024/12/desconto.svg");background-repeat: no-repeat;background-position: center center;margin-right:20px;}
#swipercupons .swiper-slide:hover{border:2px solid #D67061}
#swipercupons .swiper-pagination{position: relative;margin-top:30px;}
#swipercupons .swiper-pagination span.swiper-pagination-bullet-active{background:#D67061 !important;}
#swipercupons .cbp{transition:.2s;position: absolute;top:32%;color:#FFF8F2;background:#D67061;border-radius:50%;width:30px;height:30px;text-align: center;line-height:30px;cursor: pointer;z-index:999;}
#swipercupons .cbp:hover{background:#FA8573}
#swipercupons .cbp.custom-button-next{right:0;}
#swipercupons .cbp.custom-button-prev{left:0;}
.single #swipercupons .swiper-slide a{display: flex;flex-direction: column;justify-content: center;text-align: center;align-content: center;align-items: center;}
.single #swipercupons .swiper-slide a *{text-align: center;}
.single #swipercupons .swiper-slide strong{margin:  0 !important;padding:0 10px;}
.single #swipercupons .swiper-slide a::before{float:none;}
.elementor-widget-sbi-widget{text-align: center;font-family: Lato;color:#FFF8F2}

#archive_intro{}
#archive_intro figure{max-height:500px;min-width:100%;overflow:hidden;position: relative;}
#archive_intro figure img{max-height: 500px;object-fit: cover;min-width: 100%;}
#archive_intro #bubble{display: flex;align-content:center;justify-content:center;align-items:center;flex-direction: column;background:url("https://vivaomundo.com.br/wp-content/uploads/2024/12/bubble.png");background-repeat: no-repeat;background-size: contain;padding:150px 0;width: 900px;height:520px;margin:auto;position:relative;top:-300px;margin-bottom:-350px;z-index:1;}
#archive_intro #bubble h1{font-family: New Spirit;font-size: 36px;font-weight: 600;line-height: 45.11px;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none;color:#FFF8F2;margin-bottom:20px;max-width:90%;}
#archive_intro  .share_btns_dotes{display: flex;gap:20px;padding:0;margin:0;}
#archive_intro  .share_btns_dotes::before{content:"Compartilhe";font-family: Lato;font-size: 14px;font-weight: 700;line-height: 28px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;color:#FFF8F2;position:relative;top:8px;}
#archive_intro  .share_btns_dotes li{list-style: none;}
#archive_intro  .share_btns_dotes a{color:#fff;font-size:25px;font-weight: 800;}

#archive_intro.noimage{padding: 0 !important;max-height:300px;}
#archive_intro.noimage #bubble{margin-top:250px;margin-bottom:0}

#swiperautores{padding:0px 40px;overflow:hidden;}
#swiperautores::before{content:"";;background:#fbf1e7;position: absolute;top:0;left:0;width:40px;height:100%;z-index: 9}
#swiperautores::after{content:"";;background:#fbf1e7;position: absolute;top:0;right:0;width:40px;height:100%;z-index: 9}
#swiperautores .swiper-slide{border: 1px solid #FBF1E7;background:#FFF8F2;border-radius:20px;font-family: 'New Spirit';text-align: center;padding:20px 0;display:table;box-shadow: 0px 6px 20px 0px #85453B0D;}
#swiperautores .swiper-slide a{color:#304648;font-weight: 600;font-size:20px;line-height:25px;vertical-align:middle;text-align:center;display: table-cell;}

#swiperautores .swiper-slide .author-avatar {border-radius:50%;height: 100px;width: 100px;margin-bottom:20px;}
#swiperautores .swiper-slide .author-button{display:table;margin:auto;font-family: Lato;font-size: 16px;font-weight: 700;line-height: 19.2px;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none;color:#D67061;border:1px solid #F0DACB;padding:12px 35px;border-radius:20px;}
#swiperautores .swiper-slide .author-button:hover{background:#D67061;color:#FFF8F2}
#swiperautores .swiper-slide .author-name{font-family: New Spirit;font-size: 23px;font-weight: 600;line-height: 32.58px;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none;margin-bottom:20px;overflow: hidden;   display: -webkit-box;   -webkit-line-clamp: 1; /* number of lines to show */           line-clamp: 1;    -webkit-box-orient: vertical;}
#swiperautores .swiper-slide .author-bio{font-family: Lato;font-size: 14px;font-weight: 400;line-height: 26px;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none;padding:0 20px;overflow: hidden;   display: -webkit-box;   -webkit-line-clamp: 4; /* number of lines to show */           line-clamp: 4;    -webkit-box-orient: vertical;}
#swiperautores .swiper-pagination{position: relative;margin-top:30px;}
#swiperautores .swiper-pagination span.swiper-pagination-bullet-active{background:#D67061 !important;}
#swiperautores .cbp{transition:.2s;position: absolute;top:32%;color:#FFF8F2;background:#D67061;border-radius:50%;width:30px;height:30px;text-align: center;line-height:30px;cursor: pointer;z-index:999;}
#swiperautores .cbp:hover{background:#FA8573}
#swiperautores .cbp.custom-button-next{right:0;}
#swiperautores .cbp.custom-button-prev{left:0;}

#breadcrumbs a{color:#FFF8F2;margin:0 5px 0 0;font-family: Lato;font-size: 16px;line-height: 28px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;}
#breadcrumbs a:hover{text-decoration: underline;color:#d67061;}
.invert #breadcrumbs * {color:#304648;font-family: Lato;font-size: 16px;line-height: 28px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;}
.breadcrumb_last{padding-left:5px;}


/*CONTATO*/

#contatos label{font-family: Lato;font-size: 12px;font-weight: 700;line-height: 28px;color: #FFF!important;text-align: left;}
#contatos .flex{display: flex;gap:40px;margin-bottom:0;}
#contatos .flex p{display:block;min-width: 47%;max-width: 47%;margin-bottom:0;}
#contatos .wpcf7-form{padding:0 20px;position:relative;top:-40px;}
#contatos .wpcf7-form label{color:#FBF1E7!important}

#contatos  *::selection{background-color:transparent !important;background:transparent !important;outline: none !important;}

#contatos  .wpcf7-not-valid-tip{font-family: Lato;font-size: 11px;font-weight: 700;line-height: 28px;margin:0;opacity:.5;text-align: right;width: 100%;}
#contatos  .wpcf7-form input:focus{border:none!important;;border-bottom:2px solid #D67061 !important;outline-color:#D67061 !important;outline:none;}

#contatos  .wpcf7-form textarea:focus{border:none!important;;border:2px solid #D67061 !important;outline-color:#D67061 !important;outline:none;}
#contatos  .wpcf7-form input:focus::placeholder{opacity:0;}
#contatos  .wpcf7-form textarea:focus::placeholder{opacity:0;}
#contatos  .wpcf7-form input::placeholder{opacity:1;color:#303030}
#contatos  .wpcf7-form textarea::placeholder{opacity:1;color:#303030}
#contatos  .wpcf7-form input,
#contatos  .wpcf7-form textarea {    transition: .2s;    padding-left: 0 !important;    padding-right: 0 !important;    background:#FBF1E7;    border-top: none;    border-left: none;    border-right: none;    border-bottom: 1px solid #F0DACB;    border-radius: 0;    box-shadow: none;    font-family: Lato;    font-size: 18px;    font-weight: 400;    line-height: 28px;color:#303030;    text-align: left;    }
#contatos .wpcf7-form textarea {    background: #FBF1E7;border-radius:15px;    border: 1.5px solid #F0DACB;    font-family: Lato;    font-size: 18px;    margin-top: 10px;    resize: none;padding-left:20px !important;    font-weight: 400;    line-height: 28px;    text-align: left;}
#contatos label span.wpcf7-form-control-wrap {    position: relative;}
#contatos label span.wpcf7-form-control-wrap::before {    opacity: 0;    position: absolute;    color: #D67061;    top: -25px;    font-weight: 700;    font-size: 12px;    transition: opacity 0.2s;}
#contatos  .wpcf7-form .wpcf7-submit {    background: #454E38;    padding: 13px 53px !important;    float: right;    margin: 20px 0;font-weight: 700;background:#D67061;color:#FFF;font-family:"Lato";font-size:18px;line-height:21.6px;padding:14px 40px;border-radius:50px;display: flex;}
#contatos  .wpcf7-form .wpcf7-submit:hover {   background:#FA8573;}
#contatos label span.wpcf7-form-control-wrap[data-name="your-name"]::before {    content: "Nome";}
#contatos label span.wpcf7-form-control-wrap[data-name="your-email"]::before {    content: "E-mail";}
#contatos label span.wpcf7-form-control-wrap[data-name="your-instagram"]::before {    content: "@ do instagram (se houver)";}
#contatos label span.wpcf7-form-control-wrap[data-name="your-subject"]::before {    content: "Assunto";}
#contatos label span.wpcf7-form-control-wrap:focus-within::before {    opacity: 1;}


.lista-editores .author{width: 100%;background:#FBF1E7;border-radius:15px;display: flex;padding:30px;margin:0px 0 0px 0;align-content: center;align-items: center;border:1px solid #EEE;;margin:0 0 30px 0;}
.lista-editores .author figure{min-width:100px;}
.lista-editores .author figure img{min-width: 100px;border-radius:50%;outline:3px solid #D67061;outline-offset:5px;}
.lista-editores .author_intro{min-width: 200px;text-align: center;font-family: Lato;font-size: 20px;font-weight: 700;line-height: 24px;text-align: center;} 
.lista-editores .author_intro span{display: block;text-align: center;padding:10px 20px;font-size:14px;}
.lista-editores .author_intro strong{text-decoration: none;}
.lista-editores .author_intro strong a{text-decoration:none;color:#D67061;}
.lista-editores .author_intro strong a:hoveR{text-decoration: underline;}
.lista-editores .author_text{font-family: Lato;font-size: 14px;font-weight: 400;line-height: 26px;text-align: center;color:#5D6E70;
}
.lista-editores .social-icons{list-style: none;display: flex;gap:10px;margin:0 auto;padding:0;text-align:center;justify-content: center;max-width: 90%;margin-bottom:10px;}
.lista-editores .social-icons a{color:#D67061;transition:.2s;}
.lista-editores .social-icons a:hover{color:#FA8573;}
.displaynone{display:none !important;}




/*AUTHOR ARCHIVES*/
.grid_posts_elementorpura .elementor-post__text{position: absolute;bottom:20px;color:#FFF;display:flex!important;;max-width:100%;padding:0 20px 0px 20px;z-index: 2;}
.grid_posts_elementorpura .elementor-post__text *{color:#FFF !important;}
.grid_posts_elementorpura .elementor-post__text .elementor-post__meta-data{order:-1;position: relative;margin:0 0 5px 0;text-transform: uppercase;font-family: Lato;font-size:10px;line-height:24px;}
.grid_posts_elementorpura .elementor-post__text .elementor-post__title{order:2 ;position: relative;}
.grid_posts_elementorpura  article{min-height: 300px;border-radius:15px;position:relative;transition:.2s;}
.grid_posts_elementorpura  article::before{transition:.2s;content:"";width: 100%;height: 100%;background:#00000040;display: block;position: absolute;top: 0;z-index: 1;pointer-events: none;}
.grid_posts_elementorpura  article:hover::before{background:#00000080;}
.grid_posts_elementorpura .elementor-post__thumbnail__link{padding: 0 !important;margin: 0 !important;}
.grid_posts_elementorpura .elementor-post__thumbnail{min-height: 300px;}
.grid_posts_elementorpura .elementor-post__thumbnail img{min-height: 300px;object-fit: cover;}

.author_intro p{font-family: Lato;ont-size: 18px;font-weight: 400;line-height: 34px;text-align: left;}
.author_intro h1{color: #304648;font-family: 'New Spirit'!important;  font-size: 36px;  font-weight: 600;  line-height: 45px;margin-bottom:20px;}
.author_socials{display: flex;list-style: none;gap:20px;margin:0;color:#304648;}
.author_socials i{font-size:25px;color:#D67061;}
.author_socials i:hoveR{color:#FA8573;}
.author_img img{border-radius:50%;outline:5px solid #D67061;outline-offset: 10px;}



 .related-posts .title{font-family: New Spirit;margin-bottom:30px;display: block;min-width: 100%;font-family: New Spirit;font-size: 36px;font-weight: 600;line-height: 45.11px;text-align: center;}
 .related-posts{display: flex;flex-wrap:wrap;flex-direction:row;padding:0px 0 50px 0;gap:30px;}
 .related-post{max-width: 31.5%;position:relative;box-sizing: border-box;}

.related-post::before{transition:.2s;content:"";position: absolute;top:0;right:0;width: 100%;height:100%;pointer-events: none;background: linear-gradient(180deg, rgba(48, 48, 48, 0.2) 0%, rgba(48, 48, 48, 0.8) 100%);z-index: 1;border-radius:20px;opacity:1;}

 .related-post .txt {position: absolute;bottom:20px;left:20px;z-index: 2;line-height: 24px;min-width:90%;}
 .related-post .txt em{font-family: Lato !important;font-size:10px;color:#FFFCFA;font-weight: 400;max-width: 90%;line-height: 24px;font-style:normal;text-transform: uppercase;background:#D67061;padding:0px 8px;border-radius:50px;margin-bottom:15px;display: inline-block;}


.related-post .txt p{height: 0;overflow: hidden;color:#FBFBFB;font-family: Lato;font-size: 16px;font-weight: 400;line-height: 25px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;margin:0px 0 0 0;transition:.2s;}
.related-post .txt p span{color:#D67061;display: block;font-weight: 600;;padding-top:10px;font-family: Lato;}

.blocoshome ul.blocoshome-posts li::before{transition:.2s;content:"";position: absolute;top: 0;right: 0;width: 100%;height: 100%;opacity:1;border-radius:10px;background: linear-gradient(180deg, rgba(48, 48, 48, 0.2) 0%, rgba(48, 48, 48, 0.8) 100%);pointer-events: none;}
.related-post:hover::before{opacity:1;background: linear-gradient(180deg, rgba(48, 48, 48, 0.6) 0%, #303030 100%);}
.related-post:hover p{height: auto;padding:10px 0}
.related-post:hover .txt{padding-bottom:0;bottom:0;}







 .related-post .txt h4{font-family: Lato !important;font-size:20px;color:#FFFCFA;font-weight: 700;max-width: 72%;line-height: 24px;margin-bottom:0;}
 .related-post .txt p{margin-bottom: 0;font-family: Lato!important;;font-size: 16px;font-weight: 400;line-height: 24px;text-align: left;color:#FFFCFA;}
 .related-post .txt b{color:#FFFCFA;font-weight:normal;font-family: Lato!important;}
.related-post .txt strong{font-family: Lato!important}
 .related-post figure{border-radius:20px;height:300px;overflow: hidden;min-height: 100%;object-fit: cover;position:relative;background:#FAFAFA;color:#EEE}
 .related-post figure img{object-fit: cover;min-height:300px;}

#load-more{transition:.2s;background:#D67061;color:#FFF8F2;font-family: Lato;font-size: 16px;line-height:20px;border-radius: 200px;padding:15px 75px;font-weight:700;margin:auto;display:table;}
#load-more:hover{background:#FA8573;color:#FFF8F2;}





/*BUSCA*/

.panel_search{flex-direction: column;background:#FBF1E7;left: 0;width:100%;margin-top:20px;height:0;overflow:hidden;display:none;align-content: center}
.panel_search.on{height:100vh;overflow: visible;display:block;position: fixed;display:flex;}
.panel_search form:first-of-type{margin-bottom:0px;min-width:700px;max-width:700px;position: relative;}
.panel_search_container{max-width:1200px;display:table;min-width: 100%;background:#D67061;min-height:50vh;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.panel_search_container .psc_title{font-family: New Spirit;font-size: 36px;font-weight: 600;line-height: 45.11px;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none;color: #FFF8F2!important;;}
.panel_search_container .psc_desc{font-family: Lato;font-size: 18px;font-weight: 400;line-height: 30px;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none;color:#FFF8F2;margin-bottom:30px;}
.panel_search_container input{box-shadow:none;max-width: 100%;margin-right:10px;height:60px;border-radius:15px;font-size:16px;padding:24px 20px !important;font-family: Lato;font-size: 16px;font-weight: 700;line-height: 19.2px;text-align: left;opacity:1;color:#303D33;}
.panel_search_container input:hover{border:1px solid #8DC099}
.panel_search_container input:focus{border:1px solid #8DC099}
.panel_search_container input::placeholder{font-family: Lato;font-size: 20px;font-weight: 400;line-height: 19.2px;text-align: left;opacity:1;color:#5D6E70;}
.panel_search_container button{transition:.2s;background:#D67061;color:#FFF;font-family:"Lato";font-size:13px;line-height:21.6px;width:30px;height:30px;border-radius:50%;position:absolute;bottom:14px;right:10px;padding:0 !important;}
.panel_search_container button:hover{background:#FA8573;}
.panel_search_container h4{margin-bottom:20px;font-size:36px;line-height:45px;color:#303d33}
#btn_search{transition:.2s;background:#D67061;color:#FFF;font-family:"Lato";font-size:18px;line-height:21.6px;padding:14px 40px;border-radius:50px;}
#btn_search i{margin-right: 10px;}
#btn_search:hover{background:#FA8573;}
#btn_search.on{padding: 0;width:50px;height:50px;line-height:58px;text-align: center;justify-content: center;}
#btn_search.on strong{display: none;}
#btn_search.on i{margin:0;font-size:22px;}
#btn_search.on i::before{content:"\f00d";display: table;margin: auto;}


.panel_swiperafiliados .ps_title{max-width:1340px;display:block;padding:20px 0;margin:auto;font-family: New Spirit;font-size: 26px;font-weight: 600;line-height: 32.58px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;color:#304648;margin-top:50px;}

#swiperafiliados_searchbox{padding:0px 40px;overflow:hidden;position:relative;max-width:1340px; }
#swiperafiliados_searchbox::before{content:"";;background:#fbf1e7;position: absolute;top:0;left:0;width:40px;height:100%;z-index: 9}
#swiperafiliados_searchbox::after{content:"";;background:#fbf1e7;position: absolute;top:0;right:0;width:40px;height:100%;z-index: 9}
#swiperafiliados_searchbox .swiper-slide{border: 1px solid #FBF1E7;background:#FFF8F2;border-radius:20px;font-family: 'New Spirit';text-align: center;padding:20px 0;box-shadow: 0px 6px 20px 0px #85453B0D;}
#swiperafiliados_searchbox .swiper-slide a{color:#304648;font-weight: 600;font-size:20px;line-height:25px;display: block;}
#swiperafiliados_searchbox .swiper-slide a:hover::before{background-color:#FA8573;}
#swiperafiliados_searchbox .swiper-slide a::before{transition:.2s;content:"";width:60px;height:60px;display: block;border-radius:50%;margin:20px auto;}
#swiperafiliados_searchbox .carros::before{background:#D67061 url("https://vivaomundo.com.br/wp-content/uploads/2024/12/car.svg") center center;background-repeat: no-repeat;background-size:30px;}
#swiperafiliados_searchbox .oquelevar::before{background:#D67061 url("https://vivaomundo.com.br/wp-content/uploads/2024/12/backpack.svg") center center;background-repeat: no-repeat;background-size:25px;}
#swiperafiliados_searchbox .passagens::before{background:#D67061 url("https://vivaomundo.com.br/wp-content/uploads/2024/12/plain.svg") center center;background-repeat: no-repeat;background-size:30px;}
#swiperafiliados_searchbox .seguros::before{background:#D67061 url("https://vivaomundo.com.br/wp-content/uploads/2024/12/check.svg") center center;background-repeat: no-repeat;background-size:30px;}
#swiperafiliados_searchbox .chip::before{background:#D67061 url("https://vivaomundo.com.br/wp-content/uploads/2024/12/sim.svg") center center;background-repeat: no-repeat;background-size:25px;}
#swiperafiliados_searchbox .esim::before{background:#D67061 url("https://vivaomundo.com.br/wp-content/uploads/2024/12/phone.svg") center center;background-repeat: no-repeat;background-size:20px;}
#swiperafiliados_searchbox .swiper-pagination{position: relative;margin-top:30px;}
#swiperafiliados_searchbox .swiper-pagination span.swiper-pagination-bullet-active{background:#D67061 !important;}
#swiperafiliados_searchbox .cbp{transition:.2s;position: absolute;top:32%;color:#FFF8F2;background:#D67061;border-radius:50%;width:30px;height:30px;text-align: center;line-height:30px;cursor: pointer;z-index:999;}
#swiperafiliados_searchbox .cbp:hover{background:#FA8573}
#swiperafiliados_searchbox .cbp.custom-button-next{right:0;}
#swiperafiliados_searchbox .cbp.custom-button-prev{left:0;}
#swiperafiliados_searchbox .wise::before{background:#D67061 url("https://vivaomundo.com.br/wp-content/uploads/2025/02/Wise_Symbol_0.svg") center center;background-repeat: no-repeat;background-size:25px;}




/*search results*/
h1.searchtitle{font-family: 'New Spirit';font-size: 42px;font-weight: 600;line-height: 52.63px;text-align: left;color: #304648;margin-bottom:20px;font-style: normal;}
h1.searchtitle em{font-style: normal;font-weight: 600;}
h3.subtitle_search{color:#304648;font-family: New Spirit;font-size: 36px;font-weight: 600;line-height: 45.11px;text-align: left;}



.search-results-container{display: flex;flex-wrap: wrap;gap:20px;}
.search-results-container .search-result-item{max-width: 32%;position:relative;}
.search-results-container .search-result-item::before{transition:.2s;content:"";background: rgb(255,255,255);background: linear-gradient(180deg, rgba(48, 48, 48, 0.2) 0%, rgba(48, 48, 48, 0.8) 100%);width:100%;pointer-events: none;position: absolute;bottom:0;height: 100%;z-index:1;border-radius:15px;opacity:1;}
.search-results-container .search-result-item:hover::before{transition:.2s;opacity:1;background: linear-gradient(180deg, rgba(48, 48, 48, 0.6) 0%, #303030 100%);}
.search-results-container .search-result-item figure{height:300px;border-radius:15px;overflow: hidden;position: relative;background:#fafafa;color:#FFF;}
.search-results-container .search-result-item figure img{min-height: 300px;object-fit: cover;}
.search-results-container .search-result-item .txt{position: absolute;z-index: 1;bottom:0;right:0;width: 100%;padding:20px;}
.search-results-container .search-result-item .txt h2{font-family: Lato;font-size: 20px;font-weight: 700;line-height: 24px;text-align: left;color:#FFFCFA;margin-bottom:3px;}
.search-results-container .search-result-item .date{font-family: Open Sans;font-size: 10px;font-weight: 400;line-height: 24px;text-align: left;color: #FFF8F2;text-transform: uppercase;background:#D67061;border-radius:30px;padding:0px 8px;display:inline-block;margin-bottom:15px;}

.search-results-container .search-result-item:hover p{height: auto;padding:10px 0}
.search-results-container .search-result-item:hover .txt{padding-bottom:0;}

.search-results-container .search-result-item p{height: 0;overflow: hidden;color:#FBFBFB;font-family: Lato;font-size: 16px;font-weight: 400;line-height: 25px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;margin:0px 0 0 0;transition:.2s;}
.search-results-container .search-result-item p span{color:#D67061;display: block;font-family: 700!important;;padding-top:10px;font-family: Lato;}
.search-results-container  b.valor{font-family: Lato;font-size: 18px;font-weight: 400;line-height: 30px;text-align: left;color:#FFFCFA;}
.load-more button#load-more-posts{transition:.2s;background:#D67061;color:#FFF8F2;font-family: Lato;font-size: 16px;line-height:20px;border-radius: 200px;padding:15px 75px;font-weight:700;margin:50px auto;display:table;}
.load-more button#load-more-posts:hover{background:#FA8573;color:#FFF8F2;}






.newsconfirm{text-align: center;font-weight: bold;font-family: Lato;color:#FFF8F2;margin-bottom:0;}


/*SINGLE POST*/
#comments{background:#FFF8F2;}
#respond{padding: 0 !important;}


.single .wp-block-list{margin-bottom:20px !important;}
.single .wp-block-button__link{line-height:20px;}
.single .wp-block-image {margin-bottom:20px;}
.single .wp-block-image img{margin-bottom: 0 !important;}
.single .post_tags{display: flex;list-style: none;gap:30px;padding:0;margin:0 0 50px 0;max-width: 70%;float:left;margin-top:2px;}
.post_tags li a{background:#FBF1E7;color:#304648;font-family:"Lato";font-size:14px;line-height:21.6px;padding:8px 25px;border-radius:50px;display: flex;font-weight: 700;}
.post_tags li a:hover{background:#FA8573;color:#FFF8F2;}

.single .share_btns_dotes{float:right;}
.single .share_btns_dotes{list-style: none;margin: 0 0 30px 0;text-align:right;min-width: 30%;position:relative;top:-5px;}
.single .share_btns_dotes::before{content:"Compartilhe:" ;font-family:Lato;font-weight:700;font-size:14px;line-height:28px;margin-right:10px;}
.single .share_btns_dotes li{display: inline;}
.single .share_btns_dotes li a{color:#D67061;font-size:25px;margin-right:20px;position: relative;top:5px;transition:.2s;}
.single .share_btns_dotes li a:hover{color:#FA8573;}
.single .share_btns_dotes li:last-of-type a{margin-right:0;}
.single .wp-block-media-text{margin:40px 0;}
.single .elementor-widget-theme-post-featured-image{overflow: hidden;}
.single .elementor-widget-theme-post-featured-image img{margin-bottom:40px;border-radius:15px;}
.single .elementor-widget-theme-post-content {padding:30px 0;}
.single .elementor-widget-theme-post-content p{font-family: Lato;font-size:18px;color:#5D6E70;line-height: 30px;font-weight: 400;}
.single .elementor-widget-theme-post-content p span{font-family: Lato;font-size:18px!important;;color:#5D6E70!important;;line-height: 30px!important;;font-weight: 400;}
.single .elementor-widget-theme-post-content img{margin-bottom:40px;border-radius:15px;}
.single .elementor-widget-theme-post-content h2,h3,h4,h5,h6{font-family: New Spirit!important;margin-bottom:30px;color:#304648;}
.archive_desc h2{font-family: New Spirit!important;margin-bottom:30px;color:#304648;}
.single .elementor-widget-theme-post-content .wp-block-heading{margin-bottom:30px!important;;}
.single .elementor-widget-theme-post-content table{border:none;}
.single .elementor-widget-theme-post-content table tr td{border:none;border-bottom:1px solid #E0E0E0}
.single .elementor-widget-theme-post-content  a{color:#FA8573;transition:.2s;text-decoration: underline;font-weight: bold;}
.single .elementor-widget-theme-post-content  a:hover{text-decoration: underline;color:#304648;}
.archive_desc p a{text-decoration: underline !important;font-weight: bold;}
.archive_desc ul a{text-decoration: underline !important;font-weight: bold}
.archive_desc ul a span{text-decoration: underline !important;font-weight: bold !important;}

.single .single_pos_post .author{width: 100%;background:#FBF1E7;border-radius:15px;display: flex;padding:30px;margin:50px 0 50px 0;align-items:center;}
.single .single_pos_post .author figure{min-width:100px;margin-right:20px !important;;}
.single .single_pos_post .author figure img{min-width: 100px;border-radius:50%;outline:3px solid #D67061;outline-offset:5px;}
.single .single_pos_post .author_intro{min-width: 200px;text-align: center;font-family: Lato;font-size: 20px;font-weight: 700;line-height: 24px;text-align: left;} 
.single .single_pos_post .author_intro span{display: block;text-align: left;padding:0px 10px 0 10px;font-size:14px;}
.single .single_pos_post .author_intro a{color:#454e38}
.single .single_pos_post .author_intro a:hover{text-decoration: underline;}
.single .single_pos_post .author_intro strong{padding:0 10px;}
.single .single_pos_post .author_text{font-family: Lato;font-size: 14px;font-weight: 400;line-height: 24px;text-align: justified;}

#comments .ast-comment{display: flex;align-content: center;}
#comments p{font-family: Lato;font-size: 16px;font-weight: 400;line-height: 30px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;}
#comments a{font-family: Lato;font-size: 16px;font-weight: 400;line-height: 30px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;}
#comments img{border-radius:50%;margin-bottom:10px;}
#comments .ast-comment-info{flex-direction: column;width:15%;align-content: center;justify-content: center;align-items:  center}
.ast-comment-meta {text-align: center;min-width: 100% !important;padding:0 !important;margin:0 !important;justify-content:center;overflow: hidden;}

.ast-comment-cite-wrap{padding: 0 !important;margin: 0 !important;}
.ast-comment-cite-wrap *{;min-width: 100%;display: inline-block;padding: 0 !important;margin: 0 !important;white-space:nowrap;}
#comments .ast-comment-cite-wrap{margin:0 !important;}
#comments .fn{color:#304648;font-family: Lato;font-size: 13px;font-weight: 700;line-height: 30px;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none;}
#comments .ast-comment-time{display: none}
#comments .ast-comment-content{border:1px solid #F0DACB;padding:0;width:85%;border-radius:15px;padding:20px;font-weight:400;}
#comments .ast-comment-content a{color:#D67061;font-family: Lato;font-size: 16px;font-weight: 700;line-height: 30px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;}
.ast-comment-edit-reply-wrap{justify-content: right;float:right;}
.ast-comment-edit-reply-wrap  a{background:#D67061;color:#FBFBFB!important;;border-radius:200px;padding:5px 20px!important;;font-family: Lato;font-size: 16px;font-weight: 700;line-height: 19.2px;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none;color:#FFF8F2;}
#comments h3.comments-title{padding:0 40px !important;text-align: left;}
.ast-comment-edit-reply-wrap span a:hover {background:#FA8573!important;text-decoration: none !important;;}
#reply-title{padding:20px 0 0 0;font-family: New Spirit;font-size: 26px;font-weight: 600;line-height: 32.58px;margin-bottom: 0;}
#ast-commentform .form-submit{text-align: right;}
#ast-commentform .form-submit .submit{transition:.2s;background:#D67061;color:#FFF8F2;font-family: Lato;font-size: 18px;font-weight: 700;line-height: 21.6px;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none;border-radius:200px !important}
#ast-commentform .form-submit .submit:hover {background:#FA8573!important;}
.logged-in-as{margin-bottom:40px !important;}

.comment-form-url{display: none;}
.ast-comment-formwrap p{min-width: 49.3%;}
#ast-commentform{display: flex;flex-direction: column;}
.ast-comment-formwrap{order:1;}
.comment-form-textarea{order:3;}
.comment-form-cookies-consent{order:3;max-width: 50%;}
.form-submit{order:4;}

#ast-commentform  input{background:#FFF8F2;border:1px solid #F0DACB;box-shadow: none;color:#304648;border:none;border-bottom:1.5px solid #F0DACB;padding:0}
#ast-commentform  textarea{background:#FFF8F2;border:1px solid #F0DACB;box-shadow: none;border-radius:15px!important;color:#304648;}
#ast-commentform ::placeholder{color:#304648;font-family: Lato;font-size: 18px;font-weight: 400;line-height: 30px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;}

#intropost{background:#FFF8F2;}
#intropost figure.featured{max-height:600px;}
#intropost figure.featured img{max-height: 600px;object-fit: cover;min-width: 100%;}

#intropost #bubble{display: flex;align-content:center;justify-content:center;align-items:center;flex-direction: column;background:url("https://vivaomundo.com.br/wp-content/uploads/2024/12/bubble.png");background-repeat: no-repeat;background-size: contain;padding:150px 0;width: 955px;height:550px;margin:auto;position:relative;top:-300px;margin-bottom:-250px;z-index: 1;}
#intropost #bubble h1{font-family: New Spirit;font-size: 36px;font-weight: 600;line-height: 45.11px;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none;color:#FFF8F2;margin-bottom:20px;margin-top:50px;max-width: 80%;}
#intropost  .share_btns_dotes{display: flex;gap:10px;padding:0;margin:30px 0 0 0;}
#intropost  .share_btns_dotes::before{content:"Compartilhe";font-family: Lato;font-size: 14px;font-weight: 700;line-height: 28px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;color:#FFF8F2;position:relative;top:13px;}
#intropost  .share_btns_dotes li{list-style: none;}
#intropost  .share_btns_dotes a{color:#fff;font-size:25px;}
#intropost  .share_btns_dotes a:hover{color:#FA8573}

.elementor-widget-theme-post-content .wp-block-button__link{color:#FBFBFB !important;text-decoration: none !important;transition:.2s;}
.elementor-widget-theme-post-content .wp-block-button__link:hover{background-color:#FA8573!important;;}

.author_top_intro{display: flex;flex-wrap:wrap;}
.author_top_intro a{color:#FFF8F2;}
.author_top_intro ul{list-style: none;margin: 10px 0 0 0;display: flex;gap:20px;}
.author_top_intro li{background:#C26051;white-space:nowrap;border-radius:15px;color:#FFF8F2;padding:3px 20px;font-family: Lato;font-size: 14px;font-weight: 700;line-height: 28px;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none;}
.author_top_intro li i{margin-right:10px;}
.author_top_intro div:first-of-type{min-width: 100%;margin-top:10px;}
.author_top_intro div span a{color:#FFF8F2!important;font-family: Lato;font-size: 16px;font-weight: 700;line-height: 28px;text-align: left;text-decoration: none;font-weight:900;}
.author_top_intro div  a:hover{text-decoration:underline !important;;}


.author_top_intro div span {color:#FFF8F2!important;font-family: Lato;font-size: 16px;font-weight: 700;line-height: 28px;text-align: left;font-weight: normal}
.author_top{min-width: 100%;}
#user_meta{min-width:85%;}
.author_top img{border-radius:50%;float:left;margin-right:20px;margin-top:0px;outline:3px solid #FFF8F2;outline-width: 3px;border:5px solid #D67061;}


.elementor-toc__header-title{ font-family: 'New Spirit'!important;font-family: New Spirit;font-size: 20px;font-weight: 600;line-height: 25.06px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;}
.elementor-toc__body{padding:0 20px 20px 20px}
.elementor-toc__body ul{margin: 0 !important;}
.elementor-toc__body ul ul{margin:10px 20px !important;;}


/*MOBILE*/

@media only screen and (max-width: 800px) {
    
    
    .panel_menu{position: fixed;top:0;right:0;width: 100%;height:100vh;background:#D67061;z-index: 999999;display:none;opacity:0;transition:.2s;padding:20px 0;box-sizing:border-box;}
    .panel_menu.on{display:block;opacity:1;}
    #btn_menu{background:#D67061;width:40px;height:40px;border-radius:50%;color:#FFF8F2;font-size:22px;text-align:center;line-height:40px;cursor: pointer;top:5px;position: relative;padding:0 !important;float:right;}
    .panel_menu .intro {margin-bottom:30px;padding:0 20px;}
    .panel_menu .intro strong{font-family: 'New Spirit';color:#FBF1E7;font-family: New Spirit;font-size: 26px;font-weight: 600;line-height: 32.58px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;}
    .panel_menu .intro i{float:right;background:#FA8573;width:40px;height:40px;border-radius:50%;color:#FFF8F2;font-size:22px;text-align:center;line-height:40px;cursor: pointer;top:-2px;position: relative;}
    
    .panel_menu form{max-width: 100%;position:relative;padding:0 20px;}
    .panel_menu form input{border-radius:20px;height:60px;}
    .panel_menu form input::placeholder{opacity:1;color:#5D6E70;font-family: Lato;font-size: 20px;font-weight: 400;line-height: 24px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;}
    .panel_menu form button{float:right;background:#FA8573;width:30px;height:30px;border-radius:50%;color:#FFF8F2;font-size:12px;text-align:center;line-height:30px;cursor: pointer;padding:0;position: absolute;right:36px;top:16px;}
    
    .panel_menu .socialnets{margin:10px auto 0 auto;list-style: none;display: flex;gap:20px;padding:20px;}
    .panel_menu .socialnets a{background:#FA8573;width:50px;height:50px;border-radius:50%;color:#FFF8F2;font-size:25px;text-align:center;line-height:50px;cursor: pointer;top:-2px;position: relative;display:block;}
  
    
    
.menumobile > ul {    list-style: none;    padding: 0 0 0 0px;    margin: 40px 0 20px 0;}
.menumobile ul li {    border-bottom: 1px solid #ddd;}
.menumobile ul li a {   background:none !important;   display: block;    padding: 20px 20px;    color: #FFF8F2;    text-decoration: none;    font-weight: bold;    transition: background 0.3s ease;font-family: Lato;font-size: 18px;font-weight: 700;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;}
.menumobile ul li a:hover {    background: #f5f5f5;}
.menumobile li.menu-item-has-children > a::after {    content: "\f078"; font-family: "Font Awesome 6 Free";   float: right;    font-size: 12px;    transition: transform 0.3s ease;margin-right:20px;top:5px;position: relative; }
.menumobile li.menu-item-has-children.open > a::after {    transform: rotate(-180deg); }
.menumobile li.menu-item-has-children ul {   display: none;     padding-left: 15px; background:#FA8573;  list-style: none;margin:0;}
.menumobile li.menu-item-has-children.open > ul {    display: block; }

     .menumobile   .open{background:none !important;}
  .menumobile   .open a {background:none !important;}   
	
    #introhome{width: 100%;background: none;padding:0 !important;top:0;justify-content: center;align-items: center;}
    #introhome *{text-align: center;}
    #introhome h1{padding:0 20%;margin-bottom:20px;font-size:46px !important;line-height: 55px !important;text-shadow: 0px 4px 20px 0px #0000000F;}
    #introhome  h2{padding:0 40px;font-size:20px !important;line-height:30px !important;text-shadow: 0px 4px 20px 0px #0000000F;}
    #introhome form{min-width: 90%;}
    .galcontainer .e-con-inner{padding-bottom: 40px !important;margin-bottom: 0 !important;}
    #galeria_parceiros figure{max-width: 200px;margin-bottom:20px;}
    #galeria_parceiros .gallery{display: flex !important;flex-direction: column;}
    
    .container_introhome::before{opacity: .8;}
    .blocoshome h2{padding: 0 20px;margin-bottom:30px;}
    .blocoshome ul.blocoshome-posts {padding:0 20px;}
    .blocoshome ul.blocoshome-posts li{width:100%;}
    .blocoshome .txt h3{margin-bottom:0;padding:0 !important;}
    .blocoshome-menu{padding:0 0 20px 20px;flex-wrap: nowrap;gap:30px;overflow-x:auto;}
    .blocoshome ul.blocoshome-menu#menu_destinos-em-destaque li {min-width:auto;}
    .blocoshome ul.blocoshome-menu#menu_explore-por-experiencias li {min-width:auto;}
    .blocoshome ul.blocoshome-menu#menu_guias-e-roteiros li {min-width:auto;}
    
    .img_introsobrehome{display:none;}
    .txt_introsobrehome{padding:0 !important;}
    .txt_introsobrehome p{padding:0 20px;}
    .txt_introsobrehome a.btnhome{min-width: 100%;margin-bottom:30px;display: block;text-align:center;}
    .txt_introsobrehome .h2_introsobrehome .elementor-widget-container::after{content:"";background:url("https://vivaomundo.com.br/wp-content/uploads/2024/12/vivaomundo_intro.jpg");width: 100%;height:260px;display: block;background-size: cover;margin:20px 0 0 0;}
    .txt_introsobrehome .h2_introsobrehome h2{padding:0 20px;margin-bottom:30px!important;}
    .txt_introsobrehome h6{padding:40px 20px 20px 20px;text-align: center;min-width: 100%;}
    .txt_introsobrehome .elementor-widget-heading{min-width: 100%;}
    .txt_introsobrehome .elementor-widget-html{min-width: 85%;}
    .txt_introsobrehome .elementor-widget-html a{min-width: 100%;margin-left:0px;}
    .container_sobrehome .e-con-inner{padding: 30px 0 !important;}
    .container_sobrehome .e-con-full:last-of-type{}
    
    .blocoshome-load-more{min-width:90%;margin:50px auto 0 auto !important;;}
    
    .slider_antes_home{padding:0 20px;}
    .slider_antes_home .e-con-inner{padding-bottom:30px}
    
    
    /*FOOTER MOBILE*/
    .boxbtnform {min-width:100% !important;}
    .boxbtnform .contatos{max-width: 100% !important;margin-bottom:50px;display: block !important;} 
    .boxbtnform #newsform{padding: 0 !important;max-width: 100% !important;}
    .boxbtnform #newsform input{min-width: 100%;height:54px}
    .elementor-location-footer{text-align: center;}
    #subsubsubfooter{padding:0 20px;}
    #icons_footer .elementor-social-icons-wrapper::after{display: none}
    #icons_footer .elementor-grid-item a{width:50px;height:50px;line-height:50px;}
    #icons_footer .elementor-social-icons-wrapper{min-width: 100%;display: flex;gap:38px;}
    .elementor-location-footer h6{text-align: center;font-family: New Spirit;font-size: 26px!important;;font-weight: 600!important;;line-height: 32.58px!important;        padding:0 50px !important;;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none;}
    .elementor-widget-social-icons .elementor-social-icons-wrapper{min-width: 95% !important;justify-content: center !important;display: flex!important;;gap:35px !important;}
    .elementor-widget-social-icons .elementor-grid-item a{min-width: 50px !important;height: 50px !important;margin-right:0px !important;}
    
    .blockfooter2{padding:0;margin-bottom:30px;}
    .pfooter{font-family: Lato;font-size: 14px !important;;font-weight: 400 !important;;line-height: 28px !important;;text-align: justify!important;;text-underline-position: from-font;text-decoration-skip-ink: none;margin-top:40px;}
    
    .subsubfootermenu  li{min-width: 100%;}
    .subsubfootermenu  li a{padding: 10px 10px!important;;}
    .copy {padding-top:30px;border-top:2px solid #C26051;min-width: 90% !important;;margin-top:20px;}
    .copy span{text-align:center !important;;}
    .menumobilefooter li{min-width: 33.3%;align-items: start;justify-content: left !important;}
    .menumobilefooter a{min-width: 100%;text-align: left !important;margin:0 !important;}
    
    #breadcrumbs{padding:20px 20px;text-align: center}
    #breadcrumbs a{font-weight: normal !important;}
    .autoresintro {padding:0 20px;}
    .lista-editores {padding:0 20px;}
      .lista-editores .author{min-width: 100%;flex-direction: column !important;}
    .lista-editores .author figure{margin-bottom:30px !important;;}
    .autoresintro{max-width: 100%;padding:0 20px;}
    
    .lista-editores .autor-item p{padding:0 10px; overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 25; /* number of lines to show */
           line-clamp: 25; 
   -webkit-box-orient: vertical;}
    
    
      /*AUTHOR ARCHIVE*/
    .authorarchive_breads{padding:20px 0 0 0;}
    .authorarchive_breads .e-con-inner{padding:0 !important;box-shadow:none !important;;}
    .authorarchive_boxintro {padding:0 10px;}
    .authorarchive_boxintro  .e-con-inner{padding-bottom:0;}
    .authorarchive_boxintro .author_img{max-width: 130px;margin:0px auto 20px auto;}
    .authorarchive_boxintro .author_img img {  border-radius: 50%;  outline: 5px solid #D67061;  outline-offset: 5px;}
    .authorarchive_boxintro  .author_intro h1{font-family: New Spirit;font-size: 26px;font-weight: 600;line-height: 32.58px;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none;color:#304648;}    
    .authorarchive_boxintro  .author_intro p{font-family: Lato;font-size: 18px;font-weight: 400;line-height: 34px;text-align: left;}
    .author_intro .author_socials{margin: 0 auto 40px auto;justify-content: center;padding:0 20px;}
    .author_intro .author_socials a{font-size: 36px;}
    .author_intro .author_socials a i{font-size:36px !important;}
    .listagem_custom .btndefault{min-width: 90% !important;margin:30px auto 0 auto;}
    .authorarchive_h2 h2{font-size:22px !important;padding:0 20px;line-height:34px !important;}
    .authorarchive_h2 * {padding-bottom:0 !important}
    .authorarchive_h2bottom{min-width: 100% !important;}
    .authorarchive_h2bottom * {padding-bottom:0 !important}
    .authorarchive_h2bottom h2{font-size:22px !important;padding:0 20px;line-height:34px !important;text-align:left;min-width: 100% !important;}
    #author-posts{padding: 0 20px;}
    #author-posts .related-post{min-width: 100%;}
    #author-posts .related-post .txt{padding:0 0 10px 0;}
    
    #contatos .flex{flex-wrap: wrap;margin:0 0 30px 0 !important;}
    #contatos .flex p{min-width: 100%;margin:0 !important;;}
    
    #contatos form{margin-top:40px;padding:0 !important;}
    #contatos form input.wpcf7-submit{min-width: 100%;text-align: center;}
    .pp{padding:0 20px !important;}
    .breadspp{padding:0 0px;}
    
    .container_sobreintro .e-con-inner{padding:0px !important;}
    .container_sobreintro .e-con-full{padding: 0 !important;}
    .container_sobreintro img{border-radius: 0 !important;}
    .container_sobreintro .txt{order:-1;padding:20px !important;margin-top:20px;}
  
   
    .container_sobreintro2 .e-con-inner{padding:0px !important;}
    .container_sobreintro2 .e-con-full{padding: 0 !important;}
    .container_sobreintro2 img{border-radius: 0 !important;}
    .container_sobreintro2 .txt{order:-1;padding:20px !important;margin-top:20px;}
  
  
    .container_sobreintronumbers .elementor-heading-title {text-align: left;}
    
    .container_sobreintronumbers .elementor-widget-text-editor{min-width: 100% !important;padding:0 20px;}
    .container_sobreintronumbers p{padding: 0 !important;text-align: left;margin: 0 !important;}
    .container_sobreintronumbers .elementor-widget-heading {min-width: 100% !important;padding:0 20px;}
    
    .container_sobrenumbers{padding:0 20px;;}
    .swiperautores_container{padding:0 20px !important;}
    .container_parceiros_sobre figure{max-width: 200px!important;;margin-bottom:20px;}
    .container_parceiros_sobre .gallery{display: flex !important;flex-direction: column;padding:0}
    
    #archive_intro {min-height: 400px;}
    #archive_intro figure{min-height: 400px;}
    #archive_intro figure img{min-height: 400px;}
    #archive_intro #bubble{width: 100%;background:none;top:0;padding:0;height:auto;z-index:1;margin: 0;position: absolute;height:100%;}
    #archive_intro #bubble::before{content:"";width: 100%;height:100%;position: absolute;top:0;right:0;background:#000;opacity:.4;}
    #archive_intro #bubble *{z-index: 9;}
    #archive_intro.noimage::before{display: none;}
    #archive_intro.noimage {min-height: auto;padding:40px 0 20px 0 !important}
    #archive_intro.noimage #bubble{margin: 0 !important;}
    #archive_intro.noimage *{color:#cd7264!important;}
    #archive_intro.noimage .share_btns_dotes::before{color:#cd7264!important;}
    .alphabet-index{white-space: nowrap;overflow-x: auto;padding-left:123px;}
    .alphabet-index::before{position: absolute;top:0px;padding:23px;left:0;background:#fbf1e7;}
    
    .archive_list{padding:0 20px;display:flex !important;flex-wrap:wrap;overflow: hidden}
    .archive_block{min-width: 100%;}
    .archive-posts-list{min-width: 100%;}
    .archive_list .archive-posts-list{margin: 0 20px !important;}
    .search-result-item{min-width: 90%;margin:auto;}
    .search-results #load-more-posts{min-width:90%;}
    .search-results .searchtitle{text-align: center;}
    
    .dados_adicionais {margin:0 10px;}
	  .cuponsarchive{padding:0 20px;}
    
    /***single*****/
    .single #swipercupons{max-width: 90%;}
    .single #bubble{  background: none !important;     padding: 0px 0!important;  width: 100% !important;  height: auto !important; min-height:60vh !important;  top: 0 !important;  margin-bottom: 0px!important; }
    .single #intropost{max-height: auto !important;}
    .single #intropost::before{content:"";width: 100%;height: 100%;background: #000;z-index: 1;position: absolute;background:#2f8e92;}
    .single h1{font-family: New Spirit;font-size: 26px!important;font-weight: 600;line-height: 36px!important;;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none;padding:20px 20px 10px 20px !important;min-width: 100% !important;}
    .single .featured{max-height: auto !important;}
    .single .author_top{display: flex;flex-direction: column;justify-content: center;align-content: center;align-items: center;text-align: center;}
    
    .single .author_top figure img{margin:0 0 20px 0;border-color:transparent !important;}
    .single #sharebar_top .share_btns_dotes{margin-top:15px !important;}
    .single .author_top_intro{min-width: 100% !important;}
    .single .author_top_intro div{min-width: 100% !important;}
    .single .breadcrumb_last strong{font-weight: bold !important;}
    .single .author_top_intro ul{flex-direction: column !important;min-width: 100% !important;margin:20px 0;}
    .single .author_top_intro ul li{min-width: 100% !important;}
    .single .related-posts{gap:20px;padding:0 20px;}
    .single .related-posts .related-post{min-width: 100% !important;;}
    .single .related-posts .related-post h4{min-width: 94%;padding:0 !important;}
    .single .postcontent{padding:0 10px !important;}
    .single .postcontent ul{margin:0 0 0 20px;}
    .single .postcontent table{display: block;overflow: auto;}
    .single .postcontent table td{min-width: 200px;}
    #intropost figure.featured{min-height:100%!important;position: absolute;}
    #intropost figure.featured img{min-height:100vh!important;object-fit: cover;min-width: 100%;}
    #ast-commentform{padding:0 20px;}
    #ast-commentform .form-submit{text-align: center;}
    #ast-commentform .form-submit input{min-width: 100% !important;}
    #reply-title{text-align: center !important;margin-bottom:20px;}
       .single .single_pos_post .author_intro strong{padding:0 10px;white-space: nowrap;}
    .single .single_pos_post .author{flex-direction:row  !important;flex-wrap: wrap;padding:20px;}
    .single .single_pos_post .author_intro{max-width:50% !important;min-width: 20% !important;margin-top:-10px;}
    .single .single_pos_post .author_intro strong a{ color: #D67061;text-decoration: underline;}
   
    .single .single_pos_post{max-width: 90%;margin:auto;}
    .single .single_pos_post figure {margin-bottom:20px !important;}
    .single .single_pos_post .share_btns_dotes{margin: 0 auto 30px auto !important;min-width: 100% !important;text-align: center;}
    .single .single_pos_post {text-align: justify}
    .single .author_top_intro li:first-of-type{display: none;}.single .author_top_intro li:last-of-type{display: none;}
    .post #breadcrumbs{display: block;position: absolute;top:0;z-index: 2;color:#FFF;}
    .post #breadcrumbs *{font-family: Lato;font-size: 16px;font-weight: 400;line-height: 28px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;}
    #sidebarsticky{padding: 0 !important;}
    #sidebarsticky > .e-con-inner{padding: 0 !important;margin: 0 !important;}
    #sidebarsticky > .e-con-inner > .elementor-element{padding:0 !important;}
    .elementor-widget-table-of-contents *{border-radius:0 !important;}
    .elementor-toc__header{background:#D67061;border-radius:0 !important;;}
    .elementor-toc__header i{color:#FFF8F2!important;}
    .elementor-toc__header-title{color:#FFF8F2!important;text-align: center !important;}
    .elementor-element-2876a954  *{border: none !important;}
    .elementor-widget-theme-post-content img{border-radius: 0 !important; }
    .elementor-widget-theme-post-content figcaption,p,h2,h3,h4,h5,h6,ul,ol,.wp-block-buttons{padding:0 20px;}
    .elementor-widget-theme-post-content .wp-block-buttons{margin-bottom:30px;}
    .elementor-widget-theme-post-content .schema-faq{padding:0 20px;}
    .elementor-widget-theme-post-content .schema-faq-answer{padding:20px 0;}

    .elementor-toc__body{padding:20px;background:#FBF1E7}
    .elementor-toc__body a{color:#D67061 !important;}
    .elementor-toc__list-item-text-wrapper i{color:#D67061;}
    .elementor-toc__body{border-bottom:1px solid #D6706150!important;}
   
}


.cky-notice .cky-title{font-family: 'New Spirit';font-family: New Spirit;font-size: 36px;font-weight: 600;line-height: 45.11px;text-underline-position: from-font;text-decoration-skip-ink: none;}
.cky-notice .cky-title::before{content:"\f563";font-family: "Font Awesome 6 Free";margin-right:10px;color:#D67061;font-size:32px;position: relative;top:5px;}
.cky-notice-btn-wrapper button{border-radius:200px;font-weight: 700;transition:.2s;}
.cky-notice-btn-wrapper button:hover{background:#FA8573!important;color:#FFF !important;border-color:#FA8573!important;}
.cky-btn-accept{border-color:#D67061!important;}
.cky-banner-btn-close img{display: none}
.cky-banner-btn-close::before{content:"\f00d";font-weight:300;background:#D67061 !important;color:#FFF8F2 !important;font-family: FontAwesome;border-radius:50%;width:30px;height:30px;display:block;line-height:30px;transition:.2s;}
.cky-banner-btn-close:hover::before{background:#FA8573!important;}

.elementor-counter-title{text-align: center;line-height:26px !important;}

.elementor-toc--content-ellipsis .elementor-toc__list-item-text{overflow: visible;white-space: normal}

.elementor-toc__list-wrapper .elementor-toc__list-item i{display:none;}
.elementor-toc__list-wrapper .elementor-toc__list-item ul{margin:10px 10px 15px 10px !important;}
.elementor-toc__list-wrapper .elementor-toc__list-item ul i{display: block !important;font-size:5px;}
.elementor-toc__list-wrapper .elementor-toc__list-item ul a{font-size:14px;line-height:20px;}

.dados_adicionais div.campo{background:#fff8f2;padding:20px;border-radius:30px;margin: 20px auto;font-family: Lato;  ont-size: 18px;  font-weight: 400;  line-height: 34px;    text-align: left;}
.dados_adicionais div.campo p{margin-bottom: 0;}
.dados_adicionais div.campo.formacao .itens{display: flex;flex-wrap: wrap;gap:50px;justify-content: left;text-align: left;margin:20px auto 0 auto;}
.dados_adicionais div.campo h4{min-width: 100%;margin-bottom: 20px;border-bottom:1px dotted #d67061;padding-bottom:10px;}



















#menu_principal ul > li:not(.main):first-of-type > .sub-menu{min-width: 900px !important; columns: 14rem!important;;  gap: 0em!important;border-radius: 0px 0px 15px 15px;padding-bottom:10px;opacity: 0px;box-shadow: 0px 4px 20px 0px #0000000F;counter-reset: grid!important;;} /*panel DE DESTINOS E REGIOES*/
#menu_principal ul > li:not(.main):first-of-type > .sub-menu *{border-radius: 0!important;;box-shadow: none !important;}
#menu_principal .main{max-width: 250px;display: block;overflow: hidden;padding-left:0px;} /*cada block de menu*/
#menu_principal ul > li .sub-menu .sub-menu{position: relative;margin:0 !important;opacity: 1  !important;width:100% !important;display: block!important;} /* cada sub-menu */


#menu_principal .main > a{font-size:22px;font-weight: bold; font-family: 'New Spirit', sans-serif;padding-left:8px;margin-top:5px;padding-bottom:0} /* cada título do menu */
#menu_principal .main .sub-arrow{display: none;}
.e-font-icon-svg-container{position: relative;top:30px;left:65px;z-index: 9;}







#menu_principal .main ul li a{padding:4px 0px 4px 0px;margin:0;white-space: wrap;}
.page-id-19076{background:#fbf1e7;}


#custom-search input{box-shadow:none;max-width: 100%;margin-right:10px;height:60px;border-radius:15px;font-size:16px;padding:24px 20px !important;font-family: Lato;font-size: 16px;font-weight: 700;line-height: 19.2px;text-align: left;opacity:1;color:#303D33;}
#custom-search  input:hover{border:1px solid #d77162}
#custom-search  input:focus{border:1px solid #d77162}
#custom-search input::placeholder{font-family: Lato;font-size: 20px;font-weight: 400;line-height: 19.2px;text-align: left;opacity:1;color:#5D6E70;}
#custom-search button{transition:.2s;background:#D67061;color:#FFF;font-family:"Lato";font-size:13px;line-height:21.6px;width:30px;height:30px;border-radius:50%;position:absolute;bottom:14px;right:10px;padding:0 !important;}
#custom-search button:hover{background:#FA8573;}




#menu_principal .destinos .sub-menu {    height: auto !important;       overflow: visible !important;}


#reply-title {font-family: 'New Spirit'!important;;font-weight: 600!important;;font-size:26px!important;;line-height:32px; color:#304648;}
.elementor-element-2a9cf7cf::before{content:"";width:100%;height:50px;position: absolute;top:-50px;background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(251, 241, 231,1) 100%);}



.h2faq {text-align:center!important;;display:block;min-width:100%;}
.faq-section {    margin: 20px 0;transition:.2s;}
.faq-item {    border-bottom: 1.5px solid #E0E0E0;    padding: 10px 0;transition:.2s;}
.faq-item  > p{display: none;}
.faq-question {    cursor: pointer;    margin: 0;    font-weight: bold;transition:.2s;font-family: Lato;font-size: 16px;font-weight: 700;line-height: 28px;text-align: left;color:#303D33;padding:0 !important}
.faq-question::after{content:"\f077";font-family: FontAwesome;position: absolute;right:0;color:#d67061;}
.faq-answer {    display: none;    margin-top: 10px;transition:.2s;font-family: Lato;font-size: 16px;font-weight: 400;line-height: 28px;text-align: left;color:#303D33;}
.faq-answer p{margin-bottom: 0;}
.faq-question.active {    color:#303D33;transition:.2s;}
.faq-question.active::after{content:"\f078";}
.elementor-widget-theme-post-content .wp-block-buttons{margin-bottom:30px;}