/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
#cookie-law-info-bar, .wt-cli-cookie-bar {
    width: auto !important;
}
#icono_telefono_fixed{
    position: fixed;  z-index: 9999;  right: 20px;  bottom: 85px;  width: 55px;  height: 55px;  line-height: 57px;  text-align: center;  display: block;  color: #fff;  font-size: 30px;  background-color: #B6005B; box-sizing: border-box; border-radius: 100px;
}
.stickyContact {
    position: fixed; z-index: 9999; right: 20px; bottom: 148px; width: 55px; height: 55px; line-height: 55px; text-align: center; display: block; color: #fff !important; font-size: 30px; background-color:#000; box-sizing: border-box; border-radius: 100px;
}

#call_to_act .elementor-cta:hover .elementor-cta__bg-overlay{
    background-color:transparent;
}

.footer-widget-2,.footer-widget-3{
    text-align: center;
}
.footer-widget-1 i{
    color: #b6005b;
}

#recent-posts-2 ul li{
    position: relative;
}

#recent-posts-2 ul li{
    position: relative;
    margin-bottom: 10px;
    margin-left: 10px;
}

#recent-posts-2 ul li::before{
    font-family: "FontAwesome";
    font-size: 16px;
    content: "\f105";
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 400;
    position: absolute;
    top: 5px;
    left: -10px;
}

li.btnStaren:hover,
li.btnStaren{
    background-color: #B6005B;
}
li.btnStaren a:hover,
li.btnStaren a{
    color: #FFFFFF !important;
    font-weight: bold;
    padding: 0px 13px !important;
    /*line-height: 44px !important;*/
    background: transparent !important;
}

.grecaptcha-badge {
    bottom: 0px !important;
}

.generate-back-to-top {
    bottom: 65px !important;
}

#icono_telefono_fixed {
    bottom: 110px !important;
}

.stickyContact {
    bottom: 170px !important;
}

@media (max-width: 768px) {

    .home #main{
        margin-top: 0px;
    }

    .footer-widget-1{
        text-align: center;
    }

    .navigation-branding img, .site-logo.mobile-header-logo img {
        height: 65px !important;
    }

    .single-post #main{
        padding: 0px 20px;
    }

    .page-hero {
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
    }
	/*Menú siempre desplegado*/
	.main-navigation .menu-item-has-children > .sub-menu {
        display: block !important;
    }
}