/*
Theme Name:  Palma del Rio
Theme URL:   http://palma
Description: Ruta interactiva
Author:      Estudioqusha
Author URL:  https://mipaginawebenpruebas.com/palma
Template:    hello-elementor
Version:     1.0
*/


.pm-listado-titulo {
    font-family: "Proxima nova", Sans-serif;
    font-size: 24px !important;
    margin-top: 45px !important;
    margin-bottom: 0px !important;
    font-weight: 500 !important;
    border-bottom: 2px solid #F4E4DE !important;
}

.pm-card-contenido h4 {
    font-family: "Proxima sera", Sans-serif !important;
    font-size: 30px !important;
    font-weight: 500 !important;
}

.pm-card-numero {
    border-radius: 23px !important;
    margin-top: 0px !important;
}

.pm-card-desc {
    color: #5A5A5A !important;
    font-size: 18px !important;
    font-family: "Proxima nova", Sans-serif;
     font-weight: 300 !important;
    margin-bottom: 10px;
}

.pm-card-parada {
    border-bottom: 2px solid #F4E4DE !important;
    padding-bottom: 40px !important;
    padding-top: 40px !important;

}

.swiper-slide-bg{
	border-radius: 20px !important;
}

 .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{
 	bottom: -7px !important;
 }

 .pm-listado-rutas {
    margin-top: 10px;
    padding: 5px 20px !important;
}


.pm-pasaporte-titulo {
    text-align: center;
    font-size: 56px;
    line-height: 1.05;
    margin: 0 0 36px;
    font-family:"Proxima sera", Sans-serif;
}

@media screen and (max-width: 767px){
    .pm-listado-rutas {
    margin-top: 10px;
    padding: 5px 25px !important;
}

.elementor-align-right {
    text-align: center;
}

.pm-ruta-actual-panel {
     padding: 5px 25px !important;
}
}

.pm-mapa-topbar {
    margin-bottom: 14px;
    text-align:center !important;
    margin-bottom:35px !important;
}

/* Caja del traductor */
.gtranslate_wrapper,
.gt_switcher{
    display:inline-block;
    font-family:inherit;
}

/* Oculta texto de Google Translate */
.goog-te-gadget,
.goog-te-gadget span{
    font-size:0 !important;
}

/* Selector visible */
.gt_selected{
    background:#fff;
    border-radius:50px;
    padding:0;
    box-shadow:0 8px 25px rgba(0,0,0,0.15);
    overflow:hidden;
}

.gt_selected a{
    display:flex !important;
    align-items:center;
    gap:8px;
    padding:13px 22px;
    color:#000 !important;
    font-size:18px;
    font-weight:500;
    text-decoration:none !important;
    line-height:1;
}

/* Bandera */
.gt_selected img{
    width:20px;
    height:20px;
    border-radius:50%;
}

/* Desplegable */
.gt_option{
    background:#fff;
    border-radius:18px;
    margin-top:10px;
    box-shadow:0 10px 30px rgba(0,0,0,0.18);
    overflow:hidden;
}

.gt_option a{
    padding:12px 18px !important;
    font-size:15px;
    color:#000 !important;
    text-decoration:none !important;
}

.gt_option a:hover{
    background:#f2efe9;
}

/* Responsive */
@media screen and (max-width:768px){
    .gt_selected a{
        font-size:14px;
        padding:10px 16px;
    }
}