/**
Theme Name: Dona Arquiteta
Author: DOTES
Author URI: https://dotes.com.br
Description: Site especialmente personalizado para donaarquiteta.com.br
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: dona-arquiteta
Template: astra
*/

.elementor-element-d60fb00{display:none}

.lnks_subheader{padding:0 10px;}
.lnks_subheader a{color:#FFF;text-transform: uppercase;font-size:11px;font-family: "Raleway", Sans-serif;  font-weight: 400;letter-spacing:.5px;word-spacing:1px;}
.lnks_subheader a:hover{text-decoration: underline;}
.logo_container img{max-width: 80%;display: block;}
.logo_container .elementor-widget-container{padding-bottom:30px;}

.logo_container .elementor-widget-container::after{content:"Dona Arquiteta";position:absolute;width:100%;left:0;bottom:0;text-transform: uppercase;font-size:12px;font-family: "Raleway", Sans-serif;  font-weight: 400;}

.elementor-nav-menu--main .fa-caret-down::before {  content: "\f078" !important;font-size:12px;color:#888;transition:.2s;}
.elementor-nav-menu--main a:hover .fa-caret-down::before {color:#000}



@media (min-width: 922px) {
  .ast-container {
    max-width: 100% !important;
  }
  .ast-container, .ast-container-fluid{padding-left:0;padding-right:0}
}
.imgfooter {margin:20px;}
.imgfooter::before{content:"";border:1px solid #FFF;width:120px;margin:-10px 20px 0 70px;height:120px;display:inline-block;float:left;background-image:url("https://donaarquiteta.com.br/wp-content/uploads/2018/08/logo-dona-arquiteta.png");border-radius:50%;background-size:cover;}
.imgfooter  .elementor-widget-container{display: inline;float:left;}
.newsletter_footer input[type=text]{border-radius:10px !important;background:#FFF !important;color:#000 !important;font-family: Raleway !important;margin:0 5px;padding:10px !important;}
.newsletter_footer input[type=email]{border-radius:10px !important;background:#FFF !important;color:#000 !important;font-family: Raleway !important;margin:0 5px;padding:10px !important;}
.newsletter_footer input[type=submit]{border-radius:10px !important;background:#FFF !important;color:#000 !important;font-family: Raleway !important;margin:0 5px;}
.mc4wp-form-fields p{margin:0;}
.sobrefooter strong{font-size: 22px;display: block;margin-bottom:20px;font-weight: normal;}


.home_lastposts{list-style: none;padding: 0;margin:40px auto;}
.home_lastposts a{font-family:Raleway;color:#FFF;display:block;}
.home_lastposts a h2{font-family:Raleway;color:#FFF;font-weight:500;}
.home_lastposts li{transition:.2s;position: relative;border-radius:5px;overflow:hidden;border:2px solid #FFF;}
.home_lastposts li:hover h2{text-decoration: underline;}
.home_lastposts li:hover{border-color:#888}
.home_lastposts .txt{position: absolute;bottom:20px;z-index: 1;color:#FFF;padding:20px 20px 0 20px;}
.home_lastposts .txt span{text-transform: uppercase;font-family: Raleway;font-size:12px;letter-spacing:.4px;}
.home_lastposts figure{height: 298px;position:relative;}

.home_lastposts figure img{transition:.2s;height: 300px;object-fit: cover;position:relative;}
.home_lastposts li::after {transition:.2s;  content: ""; position: absolute;  bottom: 0; pointer-events: none; width: 100%;  height: 100vh;    background: linear-gradient(180deg, rgba(255,255,255,0) 80%, rgba(0,0,0,.85) 100%);}
.home_lastposts li:hover::after{background: linear-gradient(180deg, rgba(255,255,255,0) 70%, rgba(0,0,0,.85) 100%);}
.home_lastposts li:nth-child(1){width: 50%;float:left;margin-right:20px;}
.home_lastposts li:nth-child(1) figure{min-height:620px;}
.home_lastposts li:nth-child(1) figure img{min-height:620px;}
.home_lastposts li:nth-child(2){width: 48%;float:right;margin-bottom:20px;}
.home_lastposts li:nth-child(3){width: 48%;float:right;}

@media (max-width: 1023px) {
  .home_lastposts li{min-width: 100%;margin-bottom:10px!important;}
  .home_lastposts li:nth-child(1) figure{min-height:320px;}
  .home_lastposts li:nth-child(1) figure img{min-height:320px;}
  .swiper-container-top-home .cbp.custom-button-prev-top-home{left:0px!important;}
.swiper-container-top-home .cbp.custom-button-next-top-home{right: 0px!important;}
  .newsletter_footer{margin: 10px auto !important;;}
  .newsletter_footer input{min-width: 96%;margin-bottom:20px !important;;}
  .elementor-element-16e2c56 {padding:20px 0 0 0;}
}

.home_banner{margin:20px auto;position: relative;text-align:center;}

.elementor-element-78c62e9{background:#F9f9f9;margin:10px;}

.home_ultimas{list-style: none;padding: 0;margin:40px auto 0 auto;display: flex;flex-direction: column;position:relative}
.home_ultimas li{transition:.2s;position: relative;overflow:hidden;display: flex;margin-bottom:19px;border-bottom:1px solid #eee;padding-bottom:19px;}
.home_ultimas li:last-of-type{border-bottom:none;}
.home_ultimas .fg{width: 45%;}
.home_ultimas .tx{width: 55%;padding:0px 20px 0 20px;}
.home_ultimas li:hover figure{border:3px solid #000;}
.home_ultimas figure{max-width: 100%;height:220px;border-radius:3px;overflow: hidden;position: relative;border:3px solid #fff;transition:.2s;}
.home_ultimas figure img{height:220px;object-fit: cover;border-radius:2px;}
.home_ultimas .tx h3{font-family: Raleway;margin-bottom:10px;}
.home_ultimas .tx span{font-family: Raleway;}
.home_ultimas .tx a{font-family: Raleway;color:#000;}

.home_ultimas li:hover a{text-decoration:underline;}
.home_ultimas .tx p{ overflow: hidden;   display: -webkit-box;   -webkit-line-clamp: 4;margin-bottom:0;           line-clamp: 4; font-family: Raleway; font-size:14px;line-height:20px;   -webkit-box-orient: vertical;}
.home_ultimas .tx p a{display: none;}
.home_ultimas.loading li:first-of-type::before{content:"Carregando, aguarde";position: absolute;top:48%;right:0;left:0;z-index:99;margin: auto;width: 100%;text-align: center;font-family: Raleway;text-transform:uppercase;color:#00000090;font-weight: 400;font-size:40px;z-index: 9;}
.home_ultimas.loading::before{content:"";position: absolute;top:0;left:0;width:100%;height:100%;background:#FFFFFF99;filter: blur(5px);z-index:1}
.home_ultimas.loading::after { animation: flip2 2s linear infinite;content:"\f254";font-family: "Font Awesome 6 Free";font-size:30px;color:#000;position:absolute;top:4%;left:0;right:0;display:table;margin:auto;color:#00000099;z-index:9;}
/*
.home_ultimas.loading::after {  content: "";  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  background: linear-gradient(90deg, transparent, #ffffff, transparent);  background-size: 200% 100%;animation: loading 2s linear infinite;}
*/

.home_dicas{list-style: none;padding: 0;margin:20px auto; display: flex;flex-wrap: wrap;gap:30px;box-sizing: border-box;padding:20px 0;position:relative;transition:.2s;}
.home_dicas li{max-width: 31.5%;}
.home_dicas li figure{min-height: 280px;}
.home_dicas li figure img{min-height: 280px;object-fit: cover;}

.home_dicas  h3{transition:.2s;}
.home_dicas li:hover h3{text-decoration: underline}
.home_dicas.loading li:first-of-type::before{content:"Carregando, aguarde";position: absolute;top:48%;right:0;left:0;margin: auto;width: 100%;text-align: center;font-family: Raleway;text-transform:uppercase;color:#00000090;font-weight: 400;font-size:40px;z-index: 9;}
.home_dicas.loading::before{content:"";position: absolute;top:0;left:0;width:100%;height:100%;background:#FFFFFF99;filter: blur(5px);}
.home_dicas.loading::after { animation: flip2 2s linear infinite;content:"\f254";font-family: "Font Awesome 6 Free";font-size:30px;color:#000;position:absolute;top:40%;left:0;right:0;display:table;margin:auto;color:#00000090;}
/*
.home_dicas.loading::after {  content: "";  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  background: linear-gradient(90deg, transparent, #f3f3f7, transparent);  background-size: 200% 100%;animation: loading 2s linear infinite;}
*/
@keyframes flip1 {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes flip2 {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes loading {
  0% {    background-position: 200% 0;  }
  100% {    background-position: -200% 0;  }
}
.home_dicas figure{transition:.2s;margin-bottom:10px !important;display: block;border:2px solid #f3f3f7;border-radius:4px;background:#DDD;color:#DDD;}
.home_dicas li:hover figure{border-color:#000;}
.home_dicas figure img{border-radius:2px;max-height:240px;overflow:hidden;object-fit: cover;}
.home_dicas .txt span{font-family: Raleway;text-transform: uppercase;font-size:12px;letter-spacing:.4px;}
.home_dicas  h3{font-size:22px;font-family: Raleway;line-height:30px;}
.btn_vejamais{background:#FFF;border:1px solid #860542;box-shadow:0 0  3px #00000050;padding:5px 30px;border-radius:10px;margin:auto;display: table;text-transform: uppercase;font-weight: bold;font-family: Raleway;color:#860542!important;;font-size:14px;}
.btn_vejamais:hover{background:#860542;color:#FFF!important;}
.menu-menu-dicas-home-container{list-style: none;margin: 0;position: absolute;right: 0;top:10px;z-index:9;}
.menu-menu-dicas-home-container ul li{display: inline;text-transform: capitalize;}
.menu-menu-dicas-home-container ul li::after{content:"/";padding:0 2px;color:#DDD;}
.menu-menu-dicas-home-container ul li:last-of-type::after{content:"";}
.menu-menu-dicas-home-container ul li a{transition:.2s;border:1px solid #f3f3f7;padding:3px 10px;border-radius:4px;margin:4px;color:#000;font-family: Raleway;letter-spacing:.5px;}
.menu-menu-dicas-home-container ul li a:hover{border-color:#000;}
.menu-menu-dicas-home-container ul li a.selected{border-color:#000;font-weight: bold;background:#FFF;box-shadow:0 0  3px #00000050}
.titlespecial{font-family: Raleway;position: relative;top: -10px;}
.titlespecial span{display: block;font-size:13px;text-transform: uppercase;font-weight: normal;}
.titlespecial strong{font-size: 36px;text-transform: uppercase;font-weight:700;}
.elementor-element-591cd93e h5{font-size: 30px;text-transform: uppercase;padding-top:20px;font-family: Raleway;font-weight: 700;}

.planeje_home{list-style: none;padding: 0;margin: 0 auto;display: flex;text-align: center;gap:20px;}
.planeje_home li{background:#FFF;margin:40px 0;padding:20px 10px;border-radius:10px;border:1px solid #DDD;box-shadow:0 0 3px #88888840;width: 19%;position: relative;}
.planeje_home li:hover{box-shadow:0 0 3px #88888860;}
.planeje_home li:hover a::before{box-shadow:0 0 8px #88888880 inset;;}
.planeje_home li:hover i{color:#000;}
.planeje_home li:hover p{color:#000;}
.planeje_home li a::before{content:"";transition:.2s;border:1px solid #fff;width: 100%;height:100%;position: absolute;top:0;left:0;box-shadow:0 0 5px #ddd inset;;border-radius:10px}
.planeje_home i{transition:.2s;font-size:50px;display: block;text-align: center;margin-bottom:20px;color:#888;}
.planeje_home a{color:#000;font-family: Raleway;}
.planeje_home a:hover{text-decoration: underline}
.planeje_home strong{text-transform: uppercase;font-size:15px;margin-bottom:5px;display: block;}
.planeje_home p{margin-bottom:0;font-size:13px;color:#888;transition:.2s;}
.titleplaneje{text-align: center;font-family: Raleway;font-weight: 700;text-transform: uppercase;padding-top:30px;font-size:30px;}
.pplaneje{text-align: center;font-family: Raleway;font-weight: 400;font-size:16px;padding-top:10px;margin-bottom:0;}

@media (max-width: 1023px) {
  .home_ultimas{display: block!important;;}
  .home_ultimas li{display: block;border:1px solid #EEE;border-radius:3px;padding:0 !important;}
  .home_ultimas .fg{min-width: 100%;}   .home_ultimas .fg figure{border: none;margin-bottom:10px !important;;display: block;}
  .home_ultimas .tx{width: 100%;padding:0 10px 10px 10px;}
  .home_ultimas .tx p{margin: 0;padding: 0;}
  .home_ultimas.loading li:first-of-type::before{font-size:30px!important;;}
  .swiper-container-top-home{overflow: hidden;}
  .grecaptcha-badge{display: none !important;;}
  .home_dicas li{max-width: 100%;}
  .nav_viajar ul{position: relative;margin-bottom:20px;;text-align: center;}
  .titlespecial{text-align: center;line-height: 28px;}
  .menu-menu-dicas-home-container{right:0;left:0;display: table;margin: 50px auto 0 auto;}
  .menu-menu-dicas-home-container ul{margin:0;font-size:13px;}
  .menu-menu-dicas-home-container ul li a{margin:0;padding:5px 9px;}
}


.home #content .elementor-element-2f896ce8 .search-form{text-align: center;margin-bottom:20px;padding:20px 0;}
.home #content .elementor-element-2f896ce8 .search-form i{position: relative;left:35px;}
.home #content .elementor-element-2f896ce8 .search-form input[type=search]{background:#eceff3;font-family: Raleway;min-width: 30%;padding:10px 0 9.5px 40px;-webkit-border-top-left-radius: 50px;
-webkit-border-bottom-left-radius: 50px;
-moz-border-radius-topleft: 50px;
-moz-border-radius-bottomleft: 50px;border:1px solid #eceff3;
border-top-left-radius: 50px;
border-bottom-left-radius: 50px;}
.home #content .search-form input[type=search]::placeholder{opacity:.9;font-weight: 700;}
.home #content  .elementor-element-2f896ce8 .search-form input[type=submit]{background:#860542;font-family: Raleway;font-weight: 700;text-transform: uppercase;-webkit-border-top-right-radius: 50px;
-webkit-border-bottom-right-radius: 50px;
-moz-border-radius-topright: 50px;border:1px solid #860542;padding-bottom:14.5px;
-moz-border-radius-bottomright: 50px;transition:.2s;
border-top-right-radius: 50px;
border-bottom-right-radius: 50px;}

.home #content .search-form input[type=submit]:hover{background:#FFF;color:#860542!important;;}

.home #content .search-form input[type=search]:focus{background:#FFF;border-color:#000;border-right:none;}



@media (max-width: 1023px) {
  .ast-container{padding: 0 !important;}
  .planeje_home{overflow: hidden;overflow-x:auto;}
  .planeje_home li{min-width: 230px;}
  
  .home #content .elementor-element-2f896ce8 .search-form input[type=search]{width: 70%;padding:10px 0 10px 35px;;font-size:12px;}
  .home #content  .elementor-element-2f896ce8 .search-form input[type=submit]{padding-right: 10px;padding-left: 10px;font-size:12px;}
}








.swiper-container-top-home{margin-bottom:0px;padding:40px 0 0px 0;}
.elementor-nav-menu .sub-arrow {float:right;margin-top:0px;}
.swiper-container-top-home .slide-item{max-height: 400px;border-radius:3px;border:2px solid #FFF;transition:.2s;overflow:hidden;position: relative;}
.swiper-container-top-home .slide-item:hover strong a{color:#d01f2a;}
.swiper-container-top-home .slide-item:hover{background:#b92424;}
.swiper-container-top-home .slide-item:hover strong a{color:#FFF;}

.swiper-container-top-home .slide-item figure{transition:.2s;-webkit-border-top-left-radius: 3px;-webkit-border-top-right-radius: 3px;-moz-border-radius-topleft: 3px;-moz-border-radius-topright: 3px;border-top-left-radius: 3px;
border-top-right-radius: 3px;min-height:300px;max-height:300px;overflow:hidden;}
.swiper-container-top-home .slide-item  img{width: 100%;min-height:300px;height:300px;object-fit: cover;height: auto;z-index: 0;position: relative;filter: brightness(100%);}
.swiper-container-top-home .txt{position:absolute;bottom:0;text-align:center;margin-bottom:0;z-index: 9;padding-bottom:20px;;}
.swiper-container-top-home .txt {color:#FFF;min-width:100%;}
.swiper-container-top-home .txt strong{text-shadow:0 0 2px #000;display: block;z-index: 9;font-size:45px;text-transform: uppercase;text-align: center;width: 100%;margin-bottom:15px;font-family: Raleway;position:relative;}
.swiper-container-top-home .slide-item:hover strong{text-decoration: underline}
.swiper-container-top-home .txt span{font-family: Raleway;z-index: 9;position:relative;}
.swiper-container-top-home .slide-item:hover{border:2px solid #000;}
.swiper-container-top-home .swiper-pagination-bullets {display: table;margin: auto;text-align: center;padding:5px;}
.swiper-container-top-home .swiper-pagination-bullets .swiper-pagination-bullet{background-color:#860542;padding:5px;transition: .2s;}
.swiper-container-top-home .swiper-pagination-bullets .swiper-pagination-bullet-active{background-color:#860542 !important;opacity:1}
.swiper-container-top-home .cbp{position: absolute;width: 45px;height: 45px;background:#fff;top:50%;z-index:9;border-radius:0;display: flex;justify-content: center;align-items: center;color:#000;font-size:25px;;cursor: pointer;opacity:.6;transition:.2s;}
.swiper-container-top-home .cbp:hover{opacity: .9}
.swiper-container-top-home .cbp.custom-button-prev-top-home{left: -10px}
.swiper-container-top-home .cbp.custom-button-next-top-home{right: -10px}
.swiper-container-top-home .custom-button-prev .fa-chevron-right::before{content:"\f053"}
.swiper-container-top-home .custom-button-next .fa-chevron-left::before{content:"\f054"}

.swiper-container-top-home .cbp:hover{opacity: .9}
.elementor-element-16aed30e h5{max-width: 1120px;margin: auto;  font-family: Raleway;  font-weight: 700;  text-transform: uppercase;  padding-top: 30px;  font-size: 30px;text-align:center;}
.swiper-container-top-home .txt::after {transition:.2s;  content: ""; position: absolute;  bottom: 0; pointer-events: none; width: 100%;  height: 100vh;    background: linear-gradient(180deg, rgba(255,255,255,0) 80%, rgba(0,0,0,.85) 100%);left:0;z-index: 0;}

#banner_sidebar{margin-bottom:30px;text-align: center;}

.sidebar_author{padding:10px 10px 20px 10px;margin-bottom:20px;background:#fff;border:1px solid #EEE;border-radius:10px;margin-bottom:40px;}
.sidebar_author figure{border-radius:50%;position: relative;overflow: hidden;width: 130px;height:130px;display: table;margin: 10px auto 20px auto!important;;border:3px solid #F5F0EB; margin-bottom:10px;box-shadow:0 0 4px rgba(0,0,0,.2);}
.sidebar_author figure img{ height: 130px;object-fit: cover;}
.sidebar_author >div > strong{font-family:"Raleway";text-transform: uppercase;border-bottom:1px solid #DDD;padding-bottom:10px;margin-bottom:20px;display: block;text-align: center;color:#000;font-weight: 700;font-size:18px;letter-spacing:.4px;}
.sidebar_author span{font-size:16px;text-align: left;color:#888;font-weight:500;font-family:"Raleway";}
.sidebar_author div >p{font-family: Raleway;font-size:13px;overflow: hidden;text-align: center;margin-bottom:0;
   display: -webkit-box;
   -webkit-line-clamp: 6; /* number of lines to show */
           line-clamp: 6; 
   -webkit-box-orient: vertical;}
.sidebar_author div >p strong{display: block;font-size:15px;}


#sidebar_socialicons{display: flex;flex-wrap: wrap;gap:5px;}
#sidebar_socialicons .elementor-icon{transition:.2s;border-radius:50%;max-width: 35px;height: 35px;line-height: 40px;font-size:20px}
#sidebar_socialicons .elementor-icon:hover{background:#572641;}

.sidebar_ultimosposts {padding: 0 !important;}
.sidebar_ultimosposts::before{text-align: center;content:"Matérias Populares";font-family:"Raleway";font-size:18px;text-transform: uppercase;display:block;width: 100%;padding-bottom:10px;margin-bottom:10px;letter-spacing:.4px;color:#000;font-weight:700;margin-top:40px;}
.sidebarposts li{clear: both;margin-bottom:0px;position:relative;min-width:100%;vertical-align:middle;margin:0px auto;padding:0 4px;border-bottom:1px dotted #888;transition:.2s;}
.sidebarposts li figure{transition:.2s;float:left;border-radius:50%;overflow: hidden;position: relative;border:2px solid #eee;width:125px;height:125px;margin:15px 0 15px 10px !important;color:#FFF;font-size:10px;}
.sidebarposts li figure img{height:125px;object-fit: cover;}
.sidebarposts li:hover{background:#FFF;}
.sidebarposts li:hover figure{border-color:#860542;}
.sidebarposts li:hover a{text-decoration:none !important;}
.sidebarposts li:hover strong {color:#860542;}
.sidebarposts li:last-of-type{border:none;}
.sidebarposts li a{display: block;display:table;width:100%;vertical-align:middle;text-decoration: none !important;color:#000;}
.sidebarposts li strong{-webkit-border-radius: 2px;display:table-cell;line-height:20px;font-family:"Raleway";letter-spacing:.5px;font-weight:normal;
-moz-border-radius: 2px;padding:0px 0px 0px 10px;position:relative;border-radius: 2px;overflow:hidden;font-size:13px;vertical-align:middle ;font-weight: 700;text-align:left !important;min-width: 100%;;}
.widget-title{text-align: center;content:"Matérias Populares";font-family:"Raleway";font-size:18px;text-transform: uppercase;display:block;width: 100%;padding-bottom:10px;margin-bottom:10px;letter-spacing:.4px;color:#000;font-weight:700 !important;;}

.elementor-element-591cd93e #cat{transition:.2s;cursor: pointer;position: absolute;right:0;top:20px;font-family: Raleway;font-size:12px;}
.elementor-element-591cd93e #cat:hover{border:1px solid #000;}

 #primary{margin:0 !important;}
.single .elementor-location-single{padding:0 !important;}
#single-header{position: relative;min-height: 60vh;max-height: 60vh;overflow: hidden;}
#single-header img{min-height: 60vh;max-height: 60vh;object-fit: cover;min-width:100%;}
#single-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50vh;
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,0) 40%, rgba(0,0,0,.70) 100%);
}
#single-header .txt{position: absolute;bottom: 20px;color:#FFF;min-width: 100%;z-index: 1;text-align: center;font-family: Raleway;}
#single-header .txt a{color:#FFF;text-transform:uppercase;font-family:"Raleway";letter-spacing:.5px;word-spacing:1px;}
#single-header .txt a:hover{text-decoration: underline;}
#single-header .txt p{max-width: 60%;margin: auto auto 20px auto;}
#single-header h1{text-shadow:
       1px 1px 0 #00000020,
     -1px -1px 0 #00000020, 
      1px -1px 0 #00000020,
      -1px 1px 0 #00000020,
       1px 1px 0 #00000020;color:#FFF;text-align: center;max-width: 65%;font-size:56px;font-family: Raleway;margin:auto auto 10px auto;}
#single-header.continentes h1{text-transform: uppercase;font-size:65px;}

#single-header .meta{display: block;width: 100%;text-align: center;text-transform: uppercase;font-size:12px;letter-spacing:.5px;font-family: Raleway;margin-bottom:20px;}
#single-header .meta em{font-style:normal;font-size:12px;}
#single-header .meta time{font-size:14px;}
.single-top-banner-container{padding:40px 0 60px 0;}
#single-top-banner{max-width: auto;margin:0 auto 30px auto;text-align: center;}

.elementor-element-4cc881d8{border-bottom:1px solid #e6e6e6;}
.single #ez-toc-container{margin:-25px auto 30px auto;position:relative;min-width: 300px;}
.ez-toc-cssicon-toggle-label{float:right;border:1px solid #ddd;border-radius:3px;}
.single .ez-toc-title{font-size:13px !important;font-family: Raleway;color:#888;;}


.elementor-nav-menu .sub-menu{box-shadow: 0px 0px 5px #DDDDDD;}


.planeje_sidebar{list-style: none;padding: 0;margin: 0 auto;display: block;text-align: center;gap:20px;}
.planeje_sidebar li{background:#FFF;margin:0px 0 20px 0;padding:20px 10px;border-radius:10px;border:1px solid #DDD;box-shadow:0 0 3px #88888840;width: 100%;position: relative;float:left;}
.planeje_sidebar li:hover{box-shadow:0 0 3px #88888860;}
.planeje_sidebar li:hover a::before{box-shadow:0 0 8px #88888880 inset;;}
.planeje_sidebar li:hover i{color:#000;}
.planeje_sidebar li:hover a{text-decoration: underline;}
.planeje_sidebar li:hover p{color:#000;}
.planeje_sidebar li a::before{content:"";transition:.2s;border:1px solid #fff;width: 100%;height:100%;position: absolute;top:0;left:0;box-shadow:0 0 5px #ddd inset;;border-radius:10px}
.planeje_sidebar i{transition:.2s;font-size:40px;display: block;text-align: center;color:#888;float:left;margin:0 10px 10px 10px;}
.planeje_sidebar a{color:#000;font-family: Raleway;}
.planeje_sidebar strong{text-transform: uppercase;font-size:18px;margin-bottom:5px;display: block;text-align: left;position:relative;top:7px;}
.planeje_sidebar p{margin:0;padding:0 10px;font-size:12px;color:#888;transition:.2s;clear:both;color:#000;text-align:left;}
.titleplanejesidebar{text-align: center;font-family: Raleway;font-weight: 700;text-transform: uppercase;padding-top:30px;font-size:24px;font-weight:900;}
.pplanejesidebar{text-align: center;font-family: Raleway;font-weight: 400;font-size:14px;padding:10px 20px;margin-bottom:10px;}
.elementor-element-f75d03e{background:#00000005;padding:0 10px;border-radius:5px;}

.related-posts::before{Content:"Posts Relacionados";display: block;width: 100%;font-size:35px;text-transform: uppercase;font-family: Raleway;font-weight: bold;padding:20px 0;margin-top:20px;}
.related-posts{display: flex;flex-wrap: wrap;gap:20px;margin-bottom:30px;}
.related-post{width:32%;}
.related-post span {text-transform: uppercase;font-family: Raleway;display:block;margin-top:5px;font-size:12px;color:#999;font-weight:700;letter-spacing: .5px;}
.related-post:hover figure{border-color:#000;}
.related-post:hover  h3{text-decoration: underline}
.related-post figure{transition:.2s;height:250px;border-radius:3px;position: relative;overflow: hidden;border:2px solid #FFF;}
.related-post figure img{min-height: 250px;object-fit: cover;}
.related-post h3{font-size: 18px;line-height:24px;margin-top:0px;font-weight:normal;font-family: Raleway;font-weight: 500;padding:0 0px;}
.related-post h3 a{font-size:18px;line-height:24px;color:#000;font-family:Raleway;font-weight:normal;}
#comments * {font-family: Raleway;}
.postbanner_container{margin:30px auto 30px auto;}
.postbanner{text-align:center;}

#ast-commentform {display: flex;flex-direction: row;flex-wrap: wrap;gap:20px;}
.ast-row{max-width: 50%;width:50%;}
.ast-comment-formwrap{display: flex;flex-wrap: wrap;}
#ast-commentform input{border-radius:3px !important;}
#ast-commentform input:focus{outline: none;border:1px solid #000;}
#ast-commentform textarea{border-radius:3px !important;;resize: none;height: 230px;}
#ast-commentform textarea:focus{outline: none;border:1px solid #000;}
.ast-comment-formwrap p{min-width: 100%;}
#ast-commentform .form-submit{margin: auto !important;display: table !important}
#ast-commentform .form-submit input{background:#FFF;color:#000;border:1px solid #000;border-radius:3px;transition:.2s;color:#000;text-transform: uppercase;}
#ast-commentform .form-submit input:hover{background:#000;color:#FFF;}
#respond input{border-color:#000;}
#respond textarea{border-color:#000;}

#content-continentes .entry-header {display: none;}
.bloco-cidades {box-sizing: border-box;padding:0px 0;
    display: flex;max-height:750px;overflow: auto;
    flex-wrap: wrap;gap:30px;justify-content: center;
    max-width:1200px;margin:auto;position: relative;
}

.bloco-cidades .item{transition:.2s;max-width: 32%;box-sizing: border-box;position:relative;}
.bloco-cidades .item::after {transition:.2s;  content: "";border-radius: 50%;width: 320px;height: 320px;position: absolute;  bottom: 0px; pointer-events: none;    background: linear-gradient(180deg, rgba(255,255,255,0) 60%, rgba(0,0,0,.85) 100%);}
.bloco-cidades .item a{display: block;position:relative;}
.bloco-cidades .item figure{transition:.2s;border-radius: 50%;width: 320px;height: 320px;position: relative;overflow: hidden;border:3px solid #FFF;}
.bloco-cidades .item figure img{min-height: 350px;object-fit: cover;}
.bloco-cidades .item .titulo-cat{position: absolute;bottom: 0;text-align: center;display: block;max-width: 80%;color:#FFF;z-index: 2;margin:auto;left:0;right:0;}
.bloco-cidades .item .titulo-cat h2{transition:.2s;color:#FFF;font-family: Raleway;line-height:40px;}
.bloco-cidades .item .titulo-cat  *{color:#FFF!important;font-family: Raleway;line-height:30px;}
.bloco-cidades .item:hover figure{border-color:#000;}
.bloco-cidades .item:hover  h2{text-decoration: underline;}
.bloco-cidades .item:hover::after { background: linear-gradient(180deg, rgba(255,255,255,0) 20%, rgba(0,0,0,.85) 100%);}

.banner_continentes{position: relative;max-width: 1200px;margin: 40px auto;border-radius:3px;}
.bloco_destinos{position:relative;box-shadow:0 0 5px #88888820;display: flex;border-top:1px solid #EEE;border-bottom:1px solid #EEE;padding:20px;text-align: center;margin:20px auto 40px auto;flex-direction: row;justify-content: center;}

.bloco-cidades::before{content:"";position: sticky;left:0;width:100%;height:15px;top:0px;z-index: 9; background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); }
.bloco-cidades::after{content:"";position: sticky;left:0;width:100%;height:15px;bottom:0px;z-index: 9; background: rgb(255,255,255);
background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); }

.bloco_destinos h6{font-family: Raleway;text-align:left;margin-right:20px;}
.bloco_destinos h6 strong{display:block;text-transform:uppercase;font-weight:900;font-size:22px;}
.bloco_destinos h6 span{display: block;font-size:12px;margin-top:3px;text-transform:uppercase;color:#000;}
.bloco_destinos select{min-width: 260px;border:1px solid #888;margin-right:10px;font-family: Raleway;text-transform: uppercase;cursor:pointer;}
.bloco_destinos select option{text-transform: none;}

#primary.loading::after {  content: "";  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  background: linear-gradient(90deg, transparent, #ffffff, transparent);  background-size: 200% 100%;animation: loading 2s linear infinite;}
#primary.loading::before{content:"Carregando, aguarde";position: absolute;top:10%;z-index:99999999!important;;right:0;left:0;margin: auto;width: 100%;text-align: center;font-family: Raleway;text-transform:uppercase;color:#00000095;font-weight: 900;font-size:50px;z-index: 9;}
.container_continentes{max-width: 1200px;margin: auto;display: flex;gap:20px;padding:20px;flex-direction:column;}
.container_continentes .content{width: 100%;padding:20px;font-family: Raleway}
.container_continentes .content h1{text-align: left !important;margin-bottom:20px;}
.container_continentes .content p{font-family: Raleway;font-size:18px;line-height:28px;text-align: left !important;}
.container_continentes .sidebar{width: 100%;background:#f9f9f9;padding:20px;}
.container_continentes .sidebar ul.planeje_sidebar{display: flex;overflow: auto;}
.container_continentes .sidebar ul.planeje_sidebar li{min-width: 205px;}
.container_continentes .sidebar ul.planeje_sidebar li *{text-align: center !important;}
.container_continentes .sidebar ul.planeje_sidebar li  strong{margin-bottom:20px;padding:0 20px;font-size:22px;line-height:25px;}
.container_continentes .sidebar ul.planeje_sidebar li  p{line-height: 20px;padding:0 3px;}
.container_continentes .sidebar ul.planeje_sidebar i{display: block;width: 100%}
.container_continentes p:empty{display: none}
.container_continentes .wp-block-spacer{display: none}
.related_continentes{background:#faf8f8;padding-bottom:50px;position: relative;}
.related_continentes .related-posts{max-width: 1200px;margin: auto;font-family: Raleway;margin-bottom:30px;padding:0 20px;justify-content:center;}
.related_continentes .related-posts h3{font-weight: 500;}
.related_continentes .related-posts div:hover h3{text-decoration: underline;}
.related_continentes h6{text-align: center;text-transform: uppercase;padding:20px 0 20px 0;font-family: Raleway;font-size:32px;font-weight:400;}
.related_continentes .related-posts::before{display: none;}
.widget_search .search-form br{display: none}

.related_continentes .related-posts.loading .related-post:last-of-type{border:1px solid blue;}
.related_continentes .related-posts.loading .related-post:last-of-type::before{content:"Carregando, aguarde";position: absolute;bottom:200px;right:0;left:0;z-index:99;margin: auto;width: 100%;text-align: center;font-family: Raleway;text-transform:uppercase;color:#00000090;font-weight: 400;font-size:40px;z-index: 99;}
.related_continentes .related-posts.loading .related-post:last-of-type::after{content:"";position: absolute;top:0;left:0;width:100%;height:100%;background:#FFFFFF99;filter: blur(5px);z-index:9}
.related_continentes .related-posts.loading::after { animation: flip2 2s linear infinite;content:"\f254";font-family: "Font Awesome 6 Free";font-size:30px;color:#000;position:absolute;bottom:250px;left:0;right:0;display:table;margin:auto;color:#00000099;z-index:9;}



.container_continentes.cidades div.content{background:#fafafa;}
.container_continentes.cidades div.content div.posts_cidades div.elementor-post__thumbnail{transition:.2s;border:1px solid #ddd;background:#fafafa;margin-bottom:30px;border-radius:3px;overflow:hidden;position:relative;box-shadow:0px 0px 1px #EEE;}
.container_continentes.cidades div.content div.posts_cidades h2{margin-bottom:10px;}
.container_continentes.cidades div.content div.posts_cidades span{text-transform: uppercase;display: inline-block;padding:5px 20px;font-family: Raleway;color:#888;font-weight:bold;font-size:12px;}
.container_continentes.cidades div.content div.posts_cidades a{color:#000;}
.container_continentes.cidades div.content div.posts_cidades div.elementor-post__thumbnail:hover{border:1px solid #000;background:#fff}
.share_btns_dotes_bottom{display:table;background:#FFF;z-index:9;list-style:none;position:relative;border-radius:0px;padding:3px 8px 3px 3px !important; margin:20px auto !important;text-align:center;border-radius:10px;background:#FAFAFA;border:1px solid #eee;}
.share_btns_dotes_bottom::before{cursor:pointer;white-space: pre;content:"Compartilhe esta página \A nas redes sociais >>";font-size:11px;line-height:20px;letter-spacing:.5px; text-transform:uppercase;display:inline-block;font-weight:normal;color:#000;margin:5px;text-align:left;font-family: Raleway;}
.share_btns_dotes_bottom li{padding:0 !important;background:none !important;display:inline !important;list-style:none !important;;display:inline;}
.share_btns_dotes_bottom li a{color:#000;font-size:18px;margin:0 3px;}
.sharebar_container{position: relative;}
.sharebar_container::after{content:"";border:1px solid #00000020;position: absolute;width: 100%;left:0;bottom:25px;}



.ast-separate-container #primary{padding: 0 !important;}

.single #content .wp-block-media-text{padding-bottom:30px;border-radius:3px;}
.single #content .wp-block-media-text figure{margin-bottom:20px;}
@media (max-width: 1023px) {

  .elementor-widget-sidebar .textwidget{text-align: center;}
  .elementor-element-591cd93e #cat{position: relative;display:table;margin:auto;}
  .elementor-element-591cd93e h5{display: none;}
  .elementor-element-591cd93e::before{content:"Últimas Matérias";font-family: Raleway;color:#000;text-align: center;font-weight: 900;text-transform: uppercase;font-size:22px;margin: 30px auto 0 auto;display: table;}
  .swiper-container-top-home .txt strong{font-size:22px;}
  .elementor-element-e02bee9 h5{text-align: center;}
  .swiper-container-top-home .txt::after { width: 98%;  }
  .elementor-element-58183b04::before{content:"Matérias Relacionadas";text-align: center;display: block;font-family: Raleway;font-weight: bold;text-transform: uppercase;padding:20px 0;font-size:24px;}
  .related-posts{overflow:hidden;position: relative;overflow-x:auto;padding-bottom:20px;justify-content: left;}
  .related-posts::before{display: none;}
  .related-post{min-width: 280px;}
  .imgfooter::before{margin:0px auto 20px auto;height:120px;display:inline-block;float:none;}
  
  .elementor-menu-toggle{border:1px solid #DDDDDD20 !important;BACKGROUND:#fff !important;;}
  .elementor-66569 .elementor-element.elementor-element-f3b6513 > .elementor-widget-container{margin: 0 !important;padding: 0 !important;}
  .elementor-66569 .elementor-element.elementor-element-f3b6513 > .elementor-widget-container p{margin: 0;}
  .sobrefooter{text-align: center;}
  .elementor-element-3c491887  .elementor-widget-container{min-width: 100%;}
  .container_continentes {flex-direction: column;padding:0;}
  .container_continentes .content{min-width: 100%;}
  .container_continentes .content p{padding: 0 0 20px 0;}
  .container_continentes .sidebar{min-width: 100%;}
  
  

#single-header h1{max-width: 95%;font-size:28px!important;}
  #single-header  p{min-width: 100%;}
  .related_continentes .related-post{min-width: 100%;}
  .related_continentes h6{font-size:22px;max-width: 90%;margin: auto;}
  
.bloco-cidades{display: flex;flex-direction: row;flex-wrap: nowrap;text-align:left;justify-content: left;}
.bloco-cidades .item{transition:.2s;max-width:auto !important;box-sizing: border-box;position:relative;float:none;min-width: 200px;}
.bloco-cidades .item::after {transition:.2s;  content: "";border-radius: 50%;width: 200px;height: 200px;position: absolute;  bottom: 18px; }
.bloco-cidades .item a{display: block;position:relative;}
.bloco-cidades .item figure{transition:.2s;border-radius: 50%;width: 200px;height: 200px;position: relative;overflow: hidden;border:3px solid #FFF;width:200px;height:200px;}
  .bloco_destinos{flex-direction: column;}
  .bloco_destinos h6{margin-bottom:20px;text-align: center;}
  
  .bloco_destinos select{margin-bottom:20px;}
  .single #content p{padding-left:0;padding-right:0;}
  .comment-form .ast-row{min-width: 100%;margin:0} 
  #reply-title{text-align: center;text-transform: uppercase;font-weight: bold;}
  .comment-notes{text-align:center;}
  
  .elementor-element-3626a30f .elementor-container .elementor-column{max-width: 33%;}
  .elementor-element-3626a30f .elementor-container .elementor-column .elementor-nav-menu--dropdown{position: absolute;z-index:9;top:25px;}
   .elementor-element-28749393 .elementor-nav-menu--dropdown{left:-40px !important;;} 
  .elementor-menu-toggle{bordeR:1px solid #eee!important;;}
}

blockquote {
  padding:0;
  border:none;
  background:0 0;
  font-style:normal;
  line-height:1.7;
  color:#000
}
blockquote p {
  margin-bottom:1em;
  font-size:18px;
  font-weight:700;
  font-style:normal;
  line-height:1.6
}
blockquote footer {
  font-size:11px;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:2px
}
blockquote cite {
  display:block;
  font-size:11px;
  margin-top:24px;
  text-transform:uppercase;
  font-weight:400;
  letter-spacing:2px;
  font-style:normal
}
blockquote::before{content:"\f10d";position: absolute;left:-40px;font-family: "Font Awesome 6 Free";font-weight: bold;font-size:32px;top:-10px;color:#888;}


.vc_row_inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; 
}


.vc_column_inner {
    flex: 1;
    padding: 0 15px;
}
.team-item{border:1px solid #888;border-radius:3px;position: relative;overflow: hidden;}
.team-item figure{max-height: 400px;overflow: hidden;margin-bottom:0;}
.team-item figure img{max-height: 400px;object-fit: cover;}
.team-item p{padding:20px 20px 0 20px;margin-bottom:0;}

.team-item-descr {background:#000;color:#FFF;font-family: Raleway;font-weight: 900;padding:5px 20px;order:2;text-align: center;}
.team-item a.font-alt{border:1px solid #000;color:#000;border-radius:5px;padding:5px 50px;display: table;margin: auto auto 20px auto;;font-family: Raleway;font-weight: bold;}
.team-item a.font-alt:hover{background:#000;color:#FFF;}
.vc_column_inner[width="1/1"] {
    flex: 1;
    width: 100%;
}


.vc_column_inner[width="1/2"] {
    flex: 0 0 50%;
    max-width: 50%;
}



/* Estilos para a shortcode [vc_row_inner] em dispositivos móveis */
@media (max-width: 767px) {
    .vc_row_inner {
        display: block; 
       
    }
  .vc_column_inner{min-width: 100%}
    
    .vc_column_inner {
        width: 100% !important; 
       
    }
}
.searchtitle em{font-size:11px;display: block;margin: 0;color:#888;text-transform: uppercase;font-style: normal;}
.searchtitle{line-height: 25px;margin:10px auto;text-align: center;border-bottom:1px solid #DDD;padding-bottom:30px;}
.elementor-widget-archive-posts img{border-radius:3px !important;}

.single #main h6{font-size:22px;text-transform: uppercase;margin-bottom:20px;}
.single #main .elementor-widget-theme-post-content a strong{color:#860542;transition:.2s;}
.single #main .elementor-widget-theme-post-content a:not(.wp-element-button){color:#860542 !important;transition:.2s;}
.single #main  .elementor-widget-theme-post-content a:hover strong{color:#000 !important;}
.single #main  .elementor-widget-theme-post-content a:not(.wp-element-button):hover{color:#000 !important;}
.single #h-site-do-hotel{font-size:12px;}
.single .wp-block-image {position: relative;}
.single .wp-block-image figcaption{position: absolute;bottom:0;background:#000;color:#FFF;font-size:13px;padding: 0 10px;}
.iconcontact{background:#FAFAFA;border:1px solid #DDD;padding:10px 20px;border-radius:10px;font-family: Raleway;}
.iconcontact .elementor-icon-box-description{font-family: Raleway!important;;}
.contactform{background:#FAFAFA;border:1px solid #DDD;padding:10px 20px;border-radius:10px;font-family: Raleway;margin-top:10px;}
.contactform input{border-radius:3px !important;font-family: Raleway;color:#000;}
.contactform input:focus{border:1px solid #860542 !important;}
.contactform textarea{border-radius:3px;resize: none;height: 120px;font-family: Raleway;color:#000;}
.contactform textarea:focus{border:1px solid #860542 !important;}
.contactform .wpcf7-submit{display: table;margin: auto;background:#860542;font-family: Raleway;text-transform:uppercase;font-size:12px;font-weight:700;border:1px solid #860542!important;;color:#FFF;transition:.2s;}
.contactform .wpcf7-submit:hover{background:#FFF;color:#860542;}
.posts_cidades{transition:.2s;}
.posts_cidades p{padding:0 20px;transition:.2s;}
.posts_cidades h2{padding:0 20px;transition:.2s;}
.posts_cidades a:hover h2{text-decoration:underline;}


.single .wp-block-button a {background:#000 !important;border:1px solid #000;color:#FFF !important;}
.single .wp-block-button *{color:#FFF !important;}
.single .wp-block-button:hover {color:#000 !important;}
.single .wp-block-button a:hover {color:#000 !important;}
.single .wp-block-button a strong{color:#FFF !important;;}
.single .wp-block-button a:hover {background:#fff !important;border:1px solid #000;color:#000}
  
.elementor-element-61147580{background:#FFF;}
.elementor-element-6e3355b6 .elementor-widget-wrap{padding:0 0px !important;}
.elementor-element-a4ad52f {background:#FFF;padding:0 0px !important;}
.elementor-element-770fc344{background:#FFF;padding:0 0px !important;}
.elementor-element-5024dcea{max-width: 320px;}
        /* Estilo quando o elemento estiver fixo */
.elementor-element-5024dcea.fixed {
            position: fixed;
            top: 0;

        }

.archive .elementor-post:hover{text-decoration:underline;}
.archive .elementor-post .elementor-post__thumbnail{border:2px solid #FFF;transition:.2s;}
.archive .elementor-post .elementor-post__thumbnail:hover{border:2px solid #000;border-radius:3px;}
.archive .elementor-post {transition:.2s;}
.archive article .elementor-post__thumbnail img{object-fit: cover;min-height: 100%;}
.countrytitle{text-transform:uppercase;font-size:40px;}

.search.search-results article{/*! margin:0 !important */}
.search.search-results .elementor-post__thumbnail{border:2px solid #FFF;transition:.2s;} 
.search.search-results article:hover .elementor-post__thumbnail{border:2px solid #000;border-radius:3px;}
.search.search-results article:hover  h3{text-decoration: underline;}
.elementor-widget-sidebar .search-form .search-field{font-family: Raleway !important;}
.elementor-widget-sidebar .search-form .search-field:focus{background:#FFF !important;}

.team-item img{min-width: 100%}
.team-item-detail p:first-of-type{height: 200px;overflow: auto;}

.page-id-65743 .elementor-element-ba5d348 a{color:#000;font-weight:bold;}
.page-id-65743 .elementor-element-ba5d348 a:hover{text-decoration:underline;}
@media (max-width: 767px) {
.single .wp-block-cb-carousel .slick-prev{left:-20px;}
.single .wp-block-cb-carousel .slick-next{right:-20px;}
  .elementor-element-5024dcea{display: table;margin: auto;}
  .search article{flex-direction: column!important;border:1px solid #EEE;border-radius:3px;}

  .search article .elementor-post__text{padding:10px 10px;}
}

@media (max-width: 767px) {
  .elementor-74228 .elementor-element.elementor-element-1ee3c8e5 .elementor-posts-container .elementor-post__thumbnail {
    padding-bottom: 70% !important;;
  }
}

.related-posts{background:#f9fafb;}
.elementor-element-3c3daf6f .elementor-widget-wrap{padding-top: 0 !important;}
.comment-reply-title{text-transform: uppercase;font-weight: bold;font-size:32px !important;text-align: center;}
.comment-notes{text-align: center !important;display: block;width:100%}
.ast-scroll-top{left:20px;}

.ast-404-layout-1 h1{font-family: Raleway;text-transform: uppercase;}
.ast-404-layout-1 h3{font-family: Raleway;font-weight: normal !important;}
.has-luminous-vivid-amber-color{color: #860542 !important;}
.wp-block-cb-carousel .slick-prev{left:-15px;}
.wp-block-cb-carousel .slick-next{right:-15px;}


.search-results .elementor-shortcode .read-more{display: none;}
#load-more-posts{font-family: "Raleway", Sans-serif;
  font-size: 12px;background:#860542;border:1px solid #860542;
  font-weight: 900;transition:.2s;
  text-transform: uppercase;margin: auto;display: table;}


#load-more-posts:hover{background:#FFF;color:#860542}



.dotes_custom_post_list{background:#fafafa;padding:20px;box-sizing: border-box;margin: 0 10px;}
.dotes_custom_post_list .featured{transition:.2s;border:1px solid #ddd;background:#fafafa;margin-bottom:20px;border-radius:3px;overflow:hidden;position:relative;box-shadow:0px 0px 1px #EEE;display: block;}
.dotes_custom_post_list h2{margin-bottom:10px;padding:0 20px;color:#000;font-family:Raleway;}
.dotes_custom_post_list h2 a{color:#000;}
.dotes_custom_post_list span{text-transform: uppercase;display: inline-block;padding:0px 20px;font-family: Raleway;color:#888;font-weight:bold;font-size:14px;margin-bottom:0px;}
.dotes_custom_post_list p{padding:0 20px;color:#000;font-family:Raleway;margin:0 0 20px 0;}
.dotes_custom_post_list article{transition: .2s;
  border: 1px solid #ddd;background:#FFF;
  border-radius: 3px;
  overflow: hidden;margin-bottom:30px !important;
  position: relative;
  box-shadow: 0px 0px 1px #EEE;}
.dotes_custom_post_list article:hover{cursor: pointer;}
.dotes_custom_post_list article:hover h2 a{text-decoration: underline;}




.archivelist-posts-container{display: flex;flex-direction: row;flex-wrap: wrap;gap:22px;margin:20px 0 40px 0;}
.archivelist-posts-container article{max-width: 32%;padding: 0 !important;background:#f9fafb!important;border:none !important;}
.archivelist-posts-container article a.elementor-post__thumbnail__link{margin-bottom:0px;display: block;height:250px;overflow: hidden;}
.archivelist-posts-container article a.elementor-post__thumbnail__link:hover{}
.archivelist-posts-container article a.elementor-post__thumbnail__link img{min-height: 245px;max-height: 245px;object-fit: cover;border:none !important;}
.archivelist-posts-container article h2{font-size: 18px;}
.archivelist-posts-container article  span.txt{text-transform: uppercase;color: #888;font-size:12px;font-family: Raleway;font-weight: bold;}
.archivelist-posts-container article h2 a{color: #000000;
  font-family: "Raleway", Sans-serif;font-size: 18px;
  font-weight: 500;}
.archive .load-more-posts{font-family: "Raleway", Sans-serif!important;;
  font-size: 12px;background:#860542 !important;border:1px solid #860542;
  font-weight: 900;transition:.2s;
  text-transform: uppercase;margin: auto auto 30px auto;display: table;}
.load-more-posts:active{background:#860542;border:1px solid #860542;}
.load-more-posts:hover{background:#FFF!important;;color:#860542;border:1px solid #860542;}

@media (max-width: 767px) {
  .archivelist-posts-container article{max-width: 100% !important;;}
  .elementor-element-62b43f7 .elementor-grid-item a{width: 25px;height:25px;margin:0 !important;padding:0 !important;}
.elementor-element-62b43f7 .elementor-grid-item svg{padding: .1em ;}
}

#ast-scroll-top{left:20px !important;border:1px solid #046bd2;}
#ast-scroll-top:hover{background:#FFF !important;color:#046bd2;border:1px solid #046bd2;}
.kk-star-ratings{border:1px solid #ddd;border-radius:3px;margin:0 auto;display: table;margin: auto;text-align: center;padding:10px 5px 5px 5px;background:#FAFAFA;}
.kk-star-ratings .kksr-legend{font-size:11px !important;text-transform: uppercase;}
.kk-star-ratings.kksr-valign-top {
  margin-bottom:5rem;
}
#breadcrumbs{text-align: center;margin:0;color:#888;background:#fefefe;border-top:1px solid #EEE;border-bottom:1px solid #EEE;margin-bottom:20px;}
#breadcrumbs::before{content:"Você está em:";font-size:12px;text-transform: uppercase;color:#ddd;}
#breadcrumbs span{color:#888;font-family: "Raleway", Sans-serif!important;font-size:12px;margin:5px;;}
#breadcrumbs a{color:#888;font-family: "Raleway", Sans-serif!important;font-weight:normal;}
#breadcrumbs a:hover{color:#000;text-decoration: underline;}
#breadcrumbs .breadcrumb_last{font-weight:bold;border:1px solid #ddd;border-radius:3px;padding:2px;}




.swiper-container-destaques-home{position:relative;overflow: hidden;}
.cbp{position:absolute;top:40%;box-shadow:0 0 10px #00000020;border:1px solid #888;z-index:9;border-radius:50%;width:30px;height:30px;line-height:30px;text-align:center;background:#FFFFFF80;cursor:pointer;}
.cbp:hover{background:#fff;border-radius:1px solid #FFF;}
.custom-button-prev-destaques-home{left:10px;}
.custom-button-next-destaques-home{right:10px;}
.swiper-container-destaques-home {margin:40px auto;}
.swiper-container-destaques-home .swiper-pagination-destaques-home {text-align: center;margin:20px auto;}
.swiper-pagination-destaques-home span{padding:6px;}
.swiper-container-destaques-home .swiper-slide figure{min-height:300px;min-widht:300px;border-radius:3px;position:relative;overflow:hidden;}
.swiper-container-destaques-home .swiper-slide figure::before{transition:.2s;content:"";opacity:.5;background:#000;width:100%;height:100%;display:block;position: absolute;top:0;}
.swiper-container-destaques-home .swiper-slide figure img{min-height:300px;object-fit: cover;}
.swiper-container-destaques-home .txtbottom{position: absolute;bottom:10px;left:10px;}
.swiper-container-destaques-home .txtup{position: absolute;top:0;}
.swiper-container-destaques-home h2{font-size:16px;color:#FFF;padding:10px;font-weight:bold;text-shadow:1px 1px 2px #000;}
.swiper-container-destaques-home  .categories{padding: 0 10px;}
.swiper-container-destaques-home a{color:#fff;font-size:12px;line-height:12px;}
.swiper-container-destaques-home .swiper-slide:hover a{color:#FFF;}
.swiper-container-destaques-home .swiper-slide:hover figure::before{opacity:.2}





.swiper-shortcode {position:relative;padding-bottom:40px !important;;}
.swiper-shortcode .swiper-slide{transition:.2s;background:#EEE;position: relative;margin:10px 0px;}

.swiper-shortcode .swiper-slide img{object-fit: cover;height:350px;width:100%;border:2px solid #FFF;border-radius:10px;transition:.2s;}
.swiper-shortcode .swiper-slide:hover img{border:2px solid #860542;filter:brightness(80%)}
.swiper-shortcode .swiper-slide:hover a{text-decoration: underline !important;}
.swiper-shortcode .swiper-slide .slider-title {color:#fff;font-weight: bold;position: absolute;bottom:0;padding:10px;line-height:22px;font-family: Raleway;z-index: 99;}
.swiper-shortcode .swiper-slide .slider-title a{color:#fff;text-decoration:none;}
.swiper-shortcode .swiper-wrapper  *{background:transparent !important;;}


.swiper-shortcode .swiper-slide {position: relative;border-radius:10px;}
.swiper-shortcode .swiper-slide  strong a{z-index: 99;position:relative;text-shadow:0 0 1px #000;}
.swiper-shortcode .swiper-slide::after{background: rgb(255,255,255);z-index:0;background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 90%);content:"";width:99%;height:30%;position: absolute;bottom:1px;left:2px;-webkit-border-bottom-right-radius: 20px;-webkit-border-bottom-left-radius: 10px;-moz-border-radius-bottomright: 10px;-moz-border-radius-bottomleft: 10px;border-bottom-right-radius: 10px;border-bottom-left-radius: 10px;}


.swiper-shortcode .swiper-pagination span{padding:6px;}
.swiper-shortcode .swiper-pagination-bullet-active{}

.swiper-pagination-stories{text-align: center;margin-bottom:30px;}
.swiper-pagination-stories span{padding:6px;}
.swiper-shortcode .custom-button-next{top:0;color:#000;background:none;z-index: 99;border:none;opacity:1;box-shadow:1px 1px 1px #88888820;text-shadow:none;font-size:14px;position: absolute;border:1px solid #ddd;background:#FFF;border-radius:50%;top:45%;width:40px;height:40px;line-height:40px;text-align:center;padding:0;}
.swiper-shortcode .custom-button-prev{top:0;color:#000;background:none;z-index: 99;border:none;opacity:1;box-shadow:1px 1px 1px #88888820;text-shadow:none;font-size:14px;position: absolute;border:1px solid #ddd;background:#FFF;border-radius:50%;top:45%;width:40px;height:40px;line-height:40px;text-align:center;padding:0;}
.swiper-shortcode .swiper-pagination-bullet-active{background:#860542;}
.swiper-shortcode .custom-button-prev:hover{background:none;border:none;color:#fff;box-shadow: none;text-shadow: none;background:#860542;cursor: pointer;}
.swiper-shortcode .custom-button-next:hover{background:none;border:none;color:#fff;box-shadow: none;text-shadow: none;background:#860542;cursor: pointer;}




