/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/



.link-poi{display:none !important}


body{
    font-family: 'Work Sans', sans-serif;
}
.bg-blue{background: #168195; color: #FFF;}

/* .elementor-location-header{overflow-x:hidden;} */
/* .wpml-ls-item{
    position:fixed !important;
    top:30px;
    right:20px;
} */

.leaflet-bottom.leaflet-right{
	display:none !important;
} 
.leaflet-top {
    bottom: 10px !important;
}
.fa-solid {
/* 	font-weight: 300!important; */
	margin-right:10px;
}

body.category .lang-switcher{display: none;}
.elementor-nav-menu--burger{margin:0!important;}

.elementor-nav-menu--dropdown.elementor-nav-menu__container{top:0;}
.elementor-widget-theme-site-logo{margin-bottom: 5px!important;margin-top: 5px!important;}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:16px;}

.entry-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.02em;
    color: #3C4C61;
    padding-left: 16px;
}


/**************** MAPA *******************/
/* POPUP */
.popup-conteudo .galeria-poi img { max-width:33%; margin-right: 0.3%;}
.popup-conteudo h2{
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    display: flex;
    align-items: center;
    letter-spacing: 0.02em;
    color: #168195;
}

.back_btn{
	cursor:pointer;
	position: absolute;
    left: 0;
    font-size: 24px;
    top: -58px;
    color: #168195!important;
}


.popup-conteudo .btn.direcoes:focus{box-shadow: none;}
.popup-conteudo .btn.direcoes{
    background: #0993a8;
    color: #FFF;
    border-radius: 30px;
    margin: 15px 0 0;
    padding: 8px 30px;
    clear: both;
    width: 100%;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    align-items: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}
.cta_ver_pontos__btn,
.cta_percurso__btn{
	font-weight: 500;
    line-height: 18px;
    letter-spacing: 0.02em;
    color: #FFF!important;
    padding: 16px;
    background: #168195;
    width: 100%;
    float: left;
    border-radius: 30px;
    text-align: center;
	text-transform:uppercase;
	
	position: fixed;
    bottom: 16px;
    z-index: 999;
    width: 90%;
    left: 50%;
    transform: translateX(-50%);
}
.cta_ver_pontos__btn{
	color:#168195!important;
	background:#FFF;
}


.popup-conteudo audio,
.popup-conteudo .link-poi,
.popup-conteudo .galeria-poi {
    margin-top:15px;
}

.audio-container .elementor-widget-container{
    position: fixed;
    bottom: 9px;
    width: 100%;
    padding: 0 16px;
    float: left;
    z-index: 9999;
}
.audio-container .elementor-widget-container audio{
    width: 100%;
}


.elementor-widget-theme-site-logo img{width: 100px!important;}

.leaflet-map.leaflet-container{
    /* height:78vh; */
}

.percursos-container{
padding-bottom: 80px;
}


.leaflet-container.hide,
.percursos-container.hide {
    visibility: hidden;
    opacity: 0;
    transition: visibility 1s ease-out, opacity 1.5s  ease-out;
}
.leaflet-container ,
.percursos-container {
    transition: visibility 1s ease-out, opacity 1.5s  ease-out;
    visibility: visible;
    opacity: 1;
}



/* .elementor-menu-toggle */

.elementor-menu-toggle{
    position: absolute;
    right: 0;
    top: -34px;
    width: 32px;
    height: 33px;
    background: transparent!important;
    color: #168195!important;
	z-index: 99;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container{top: 0!important;}
.leaflet-control-layers-expanded {display:none;}
.leaflet-control-layers-expanded.active {display:block;}
/* .leaflet-top.leaflet-right > .leaflet-control-layers-expanded:first-child {display:block;} */
.leaflet-top.leaflet-right > .leaflet-control-layers-expanded:last-child {
    /* margin-top:-50px; */
    overflow-y: auto;
    height: 100%;
}

.elementor-element-31bcbd0{margin:0!important;}
.elementor-element-31bcbd0 .elementor-button-link{
    position: absolute;
    right: 17px;
    bottom: 13px;
    z-index: 9999;
    background: #168195!important;
    color: #FFF!important;
    padding: 9px;
    border-radius: 30px;
}
.elementor-element-31bcbd0 .elementor-button-link i {
    margin: 0px 3px;
}

/*botao filtos*/
.elementor-element-01fd91a{
    position: absolute;
    top: -40px;
    right: 0px;

}

.elementor-element-01fd91a .elementor-button-link{
    padding: 0px 10px 0;
    font-size: 24px;
}
.leaflet-map { font-family: 'Work Sans'!important;}
.leaflet-control-layers label {
    display: block;
    padding: 4px 10px;
    font-family: 'Work Sans';
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}


/*popup*/
/* 
.leaflet-popup-close-button:before {
    content: "\f00d";
} */
.leaflet-popup .descricao{
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #3C4C61;
    margin-top: 14px;
}

.imagem-capa {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height:225px;
}

.popup-conteudo .imagem-capa {
    height:180px;
}

.leaflet-container a.leaflet-popup-close-button {
    width: 24px!important;
    height: 24px!important;
    font-size: 24px!important;
}

.categoria-percursos .imagem-categoria  {
    height:250px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 8px;
}

.categoria-percursos h3.percurso{
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.02em;
    color: #168195;
}

.categoria-percursos .freguesia{
    color:#3C4C61;
}

.categoria-percursos .fa-solid,
.categoria-percursos span{
    color: #6E7681;
}

.categoria-percursos .distancia{margin-right: 16px;}

.categoria-percursos .fa-location-pin{
    margin-right: 5px;
}

.switch-mapa-lista {
    background: #F5F5F6;
    width: 180px;
    margin: 0 auto;
    border-radius: 30px;
}

.switch-mapa-lista a{
    width: 90px;
    float: left;
    color: #168195;
    text-align: center;
    border-radius: 30px;
    padding: 7px;
}

.switch-mapa-lista a.active{
    background: #168195;
    color: #FFF;
}

#site-footer,.wpml-ls-statics-footer{
	padding:0; margin: 0 !important;
}
#filtro,
#fechar_filtro{
    height: 48px;
    width: 48px;
    background-image: url(https://percursos.cm-tavira.pt.144-91-91-53.www4.unykhost.com/wp-content/uploads/2022/08/filter.png) !important;
    background-size: cover !important;
    background-color: transparent !important;
	bottom: -8px;
    right: 0;
	z-index:0;
}
#filtro>span,
#fechar_filtro>span{
	display:none;
}
.switch-mapa-lista{
	margin-top:10px;
}
.switch-mapa-lista.percursos-view{
	margin-top:-54px;
}

.titulo_categoria h2{    
	font-size: 20px;
    font-weight: 700;
    margin: 16px;
	cursor: pointer;
}
#category_pois .leaflet-top.leaflet-right{
	right: auto;
    left: 15px;
    top: auto;
}

.header .img-capa{background-size:cover;}


/* #category_pois .fa-location-pin{margin-left:16px;} */
.percursos-info .imagem-categoria{
    height: 239px;
    background-size: cover;
    background-position: 50% 50%;
    margin: 16px 0 32px;
}
.percursos-info .cat_desc a{color:#FFF;text-decoration:underline;}
.percursos-info .cat_desc {padding-bottom: 100px;}
.percursos-info .back_to_percurso_btn{
	position: absolute;
    left: 0;
    font-size: 24px;
    top: -51px;
    color: #168195!important;
    width: 90px;
    text-align: center;
}

.jquery-modal{
    z-index: 999;
}
.jquery-modal .title {
    color:#168195;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
}

.jquery-modal .modal{
    height: auto;
    overflow: visible;
    padding: 16px;
}

.jquery-modal .imagem-categoria{
    height: 210px;
    background-size: cover;
    background-position: 50% 50%;
    margin: 8px 0;

}

.jquery-modal .btn.direcoes{
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 0.02em;
    color: #FFF!important;
    padding: 16px;
    background: #168195;
    width: 100%;
    float: left;
    border-radius: 30px;
    text-align: center;
    text-transform: uppercase;
}

.wpml-ls-slot-34 {
    float:left;
}

.elementor-nav-menu .wpml-ls-slot-34:nth-of-type(1) {
    margin-left: 20px;
    margin-bottom: 20px;
    border-radius: 8px 0 0 8px;
}
/* .elementor-nav-menu > .wpml-ls-slot-34 ~ .wpml-ls-slot-34 {
    margin-bottom: 20px;
    border-radius: 0;
} */

.elementor-nav-menu > .wpml-ls-slot-34:last-child {
    margin-right: 20px;
    margin-bottom: 20px;
    border-radius: 0 8px 8px 0;
}
.elementor-nav-menu > .wpml-ls-slot-34:last-child a{
    border-radius: 0 8px 8px 0;
}

.elementor-nav-menu > .wpml-ls-slot-34{margin-top:16px;}
.elementor-nav-menu > .wpml-ls-slot-34.wpml-ls-first-item {
    border-radius: 8px 0 0 8px;
}
.elementor-nav-menu > .wpml-ls-slot-34.wpml-ls-first-item a{
    border-radius: 8px 0 0 8px;
}


.wpml-ls-statics-footer{
    position: absolute;
    top: 160px;
    left: 16px;
}


.lang-switcher{
    position: absolute;
}


.lang-switcher .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after{display: none;}
.lang-switcher .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle{
    width: auto;
    float: left;
    padding: 14px;
    border: none;
    border-radius: 30px;
    background: #F5F5F6;
    color: #168195;
    font-weight: 500;
}


.lang-switcher .js-wpml-ls-sub-menu.wpml-ls-sub-menu{
    top: 56px;
    border: none;
}

.lang-switcher .js-wpml-ls-sub-menu .wpml-ls-item{
    float:left;
}

.lang-switcher .js-wpml-ls-sub-menu .wpml-ls-item a{
    background: #F5F5F6;
    color: #168195;
    font-weight: 500;
    border:none;
    padding:13px;
}
.lang-switcher .js-wpml-ls-sub-menu .wpml-ls-item.wpml-ls-first-item a,
.lang-switcher .js-wpml-ls-sub-menu .wpml-ls-item.wpml-ls-first-item{
    border-radius: 10px 0 0 10px;
}
.lang-switcher .js-wpml-ls-sub-menu .wpml-ls-item.wpml-ls-last-item a,
.lang-switcher .js-wpml-ls-sub-menu .wpml-ls-item.wpml-ls-last-item{
    border-radius: 0 10px 10px 0;
}

.lang-switcher {
    position: absolute;
    width: auto !important;
    max-width: 145px;
}

.elementor-widget-theme-site-logo{
    width: auto;
    left: 50%;
    transform: translateX(-50%);
}

/*main menu lang*/
.elementor-nav-menu .wpml-ls-first-item {margin-left:16px;}


/*POI GAllery*/
.elementor-widget-image-carousel .swiper-slide {
    padding: 0 5px;
}
.elementor-slideshow__footer.elementor-lightbox-prevent-close{display: none;}

.dce-acf-repeater-item a{color:#333;}

.dce-acf-repeater-item .fa-map-pin{margin-right: 10px;}

.switch-mapa-lista__bg a{
    text-transform: uppercase;
}


.todos-os-percursos{ margin: 16px 16px; padding-bottom: 110px;}
.todos-os-percursos__cta{
  font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.02em;
    color: #FFF;
    padding: 16px;
    background: #168195;
    width: 100%;
    float: left;
    border-radius: 30px;
    text-align: center;
    text-transform: uppercase;
}
.todos-os-percursos__cta:hover{color:#FFF;}

.ponto_de_interesse .interesse {margin-bottom:8px;}
.ponto_de_interesse .elementor-widget-text-editor .elementor-widget-container h3{
    color: #168195;
    font-size: 20px;
    margin-bottom: 8px;
}