@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,900&display=swap');


a:hover {
    text-decoration: none;
}

body {

    font-family: 'Source Sans Pro', sans-serif;   
    font-size: 18px;
    color: #666;
    max-width: 100%;
    overflow-x: hidden;
}

b, strong{
    font-weight: bold;
    color: #000000;
}

#ir_arriba {
    bottom: 30px;
    position: fixed;
    right: 30px;
}

#ir_arriba span {
    background: url("../img/uptotop.png") no-repeat scroll center center;
    display: block;
    height: 48px;
    width: 48px;
    opacity: 0.50;
}

input::placeholder, textarea::placeholder{
    color: #aaaaaa !important;
}

.form-control{font-size:18px;}

.marker {
    background-image: url('../img/mapbox-icon.png');
    background-size: cover;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
}

.relleno_bajo {
    padding-bottom: 60px;
}

.relleno_ambos {
    padding-top: 30px;
    padding-bottom: 80px;
}

.btn-primary {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.zona_redes li {
    display: inline-block;
}

#menu_principal .nav-link {
    /*color: #fff;*/
    text-transform: uppercase;
}

.navbar-toggler-icon {
    text-align: center;
}

.col_sin_relleno {
    padding-left: 0px;
    padding-right: 0px;
}

.image_centro {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.btn-primary {
    letter-spacing: 1px;
    font-weight: 800;
}

.select2{
    width: 100%;
}

.lista_redes li {
    display: inline-block;
    margin: 0 10px 10px 0;
}

.lista_redes li i {
    line-height: 30px !important;
}

.lista_redes li a {
    color: #fff;
    display: block;
    font-size: 16px;
    height: 30px;

    text-align: center;
    width: 30px;
    display: inline-block;
    
}

.lista_redes a:hover {
    color: #000;
}

.facebook {
    background-color: #3B5998;
}

.twitter {
    background-color: #00A0D1;
}

.youtube {
    background-color: #C4302B;
}

.instagram {
    background-color: #825C48;
}

.whatsapp {
    background-color: #3DC24F;
}

.Sharingbutton {
    background-color: #ff8d2d;
}

.scroll_talleres{
    height:100vh;
    overflow: auto;
}

.scroll_talleres::-webkit-scrollbar {
    width: 8px;
}

.scroll_talleres::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgb(189, 218, 252);
}

.scroll_talleres::-webkit-scrollbar-thumb {
    outline: 1px solid slategrey;
}

.ico_tienda{
    display: inline-block;
    text-align: right;
    margin: 0px;
}

/*----------------------slide--------------------------------------*/


.overlay {
    position: absolute;
    top: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.76) 10%, rgba(0, 0, 0, 0.18) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    width: 100%;
    height: 100%;
    z-index: 1;
}

/*.carousel-item img{  opacity: 0.5;}*/

.carousel-control-next, carousel-control-prev {
    z-index: 3;
}

.carousel-indicators {
    z-index: 3;
}

.carousel-caption p {
    line-height: 100%;
    font-size: 1.2em;
}

.carousel-caption h2 {
    font-size: 3em;
    font-weight: 900;
}

.carousel-caption {
    top: 250px;
}


/*----------------------fondo_coches textos--------------------------------------*/
.fondo_texto_dcha {
    background-image:  url("../img/fondo_texto_dcha.jpg");
    background-position: right bottom;
    background-repeat: no-repeat;
}

.fondo_texto_izq {
    background-image: url("../img/fondo_texto_izq.jpg");
    background-position: left bottom;
    background-repeat: no-repeat;
}

.zona_texto_icono .fas {
    font-size: 2.4em;
}

.zona_texto_icono h3 {
    font-size: 1.4em;
    font-weight: 600;
    color: #000;
}

/*------- esta clase es para menus que van encima del fondo-----------------*/
.menu_transparente {
    background-color: rgba(0, 0, 0, 0.8) !important;
}

.menu_transparente .nav-link {
    color: #fff !important;
    text-transform: uppercase;
}

#menu_principal {
    font-size: 0.95em;
}

.color_menu {
    background-color: rgba(255, 255, 255, 0);
}

.navbar-toggler {
    text-align: right;
    padding-right: 35px;
}

.navbar-toggler-icon {
    color: #fff;
    font-size: 1.2em;
    display: inline;
}


.dropdown-menu {
    padding: 0px;
    font-size: 0.875em;
}

.dropdown-item a {
    color: #212529;
    text-transform: uppercase;
}

.zona_banderas {
    text-align: right;
    margin: 0px;
}

.zona_banderas li {
    display: inline-block;
    padding: 4px;
}

.dropdown-toggle::after {
    display: none;
}



.zona_titulares h2 {
    font-size: 5em;
    color: #F2F2F2;
    font-weight: 900;
}

.zona_titulares {
    text-align: center;
    margin-bottom: 20px;
    
}

.titulo_peke {
    font-size: 2.4em;
    line-height: 100%;
    color: #000;
    font-weight: 900;
    margin-top: -70px;
}



/*----------------------banner publi--------------------------------------*/

.banner_publi {
    /*background-image: linear-gradient( rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0.5) ), url("../img/banner_publi.jpg");*/
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 10%;
    padding-bottom: 10%;
}

.texto-caption {
    color: #fff;
    text-align: center;
}

.texto-caption h2 {
    font-size: 5em;
    font-weight: 900;
    line-height: 100%;
}

.texto-caption span {
    font-size: 0.8em;
    font-weight: 900;
    line-height: 100%;
}

.texto-caption p {
    font-weight: 600;
    font-size: 1.6em;
    line-height: 100%;
}


/*-------------------------------newsletter------------------------------*/
.caja_blanca {
    background-color: #fff;
    margin-top: 5px;
    border-radius: 3px; /*Estandar   */
    -ms-border-radius: 3px; /* IE8   */
    -moz-border-radius: 3px; /* firefox   */
    -webkit-border-radius: 3px; /*safari   */
    -khtml-border-radius: 3px; /* Konqueror   */
}

.fondo_newletter {
    padding: 25px 15px 15px 15px;
    color: #fff;
}

.zona_texto_newsletter h2 {
    margin-bottom: 0px;
    color: #000;
    text-transform: uppercase;
    font-size: 2.2em;
    font-weight: 900;
}

.zona_texto_newsletter p {
    line-height: 100%;
}

.btn-secondary {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    border: none !important;
    font-size: 16px;
    letter-spacing: 1px;
    padding-bottom: 8px;
}

.politica_news {
    color: #fff;
}

.politica_news:hover {
    color: #000;
}

.caja_newsletter {
    border: none !important;
}

/*-------------------------------contacto imagen------------------------------*/
.fondo_contacto_index {
    background-image: url("../img/fondo_contacto.jpg");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: cover;
}

.fondo_transp {
    background-color: rgba(255, 255, 255, 0.8);
}

.relleno_transp {
    padding: 30px 30px 50px 30px;
}

.fondo_contacto_index .politica {
    font-size: 0.8em;
    color: #666;
}

.fondo_contacto_index .politica:hover {
    color: #000;
}

.fondo_contacto_index .form-check {
    margin-bottom: 15px;
}

.fondo_contacto_index .h2 {
    color: #000;
    font-weight: 700;
}


/*-------------------------------footer------------------------------*/
.area_pie {
    font-size: 1.2em;
    color: #fff;
    font-weight: 700;
    padding-bottom: 10px;
    padding-top: 10px;
}

.menu_pie li a {
    color: #fff;
}

.zona_contacto_pie a {
    color: #fff;
}

.tel_pie {
    margin-bottom: 0px;
}

.tel_pie a {
    font-size: 2em;
    font-weight: 600;
    color: #fff;
}


.zona_contacto_pie {
    text-align: center;
}

.zona_contacto_pie p span {
    color: #fff;
    /*display: inline-block;*/
    vertical-align: text-top;
}

.tel_pie .fas {
    padding-right: 8px;
    font-size: 1.5em;
}

#bloque_firma {
    padding-top: 8px;
    font-size: 0.8em;
}

#bloque_firma a {
    color: #666;
}

#bloque_firma a:hover {
    color: #000;
}

.firma {
    text-align: right;
}

.caja_pie i {
    padding-right: 5px;
}

.empresa_pie p {
    color: #fff;
}


.btn_transp {
    background-color: transparent;
    border-color: #ccc;
    text-transform: uppercase;
    color: #000 !important;
    font-size: 0.90em;
    font-weight: 700 !important;
    padding: 8px 25px !important;
    border-radius: 3px; /*Estandar   */
    -ms-border-radius: 3px; /* IE8   */
    -moz-border-radius: 3px; /* firefox   */
    -webkit-border-radius: 3px; /*safari   */
    -khtml-border-radius: 3px; /* Konqueror   */
    margin-bottom: 20px;
}

.parametros_presupuesto{
    margin-bottom: 10px;
    font-size: 1.1em;
    font-style: italic;
}
.logo_dcha img { float: right;}

/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
    button.navbar-toggler.col-12 { outline: none!important;}
    button:focus {outline: 0px auto transparent !important;}
    #menu_principal {
        padding-left: 0px;
    }

    #menu_principal .nav-item a {
        padding-left: 10px;
    }

    .zona_banderas {
        text-align: center;
    }

    .fondo_texto_dcha, .fondo_texto_izq {
        background-image: none !important;
    }

    .aviso, .firma {
        text-align: center;
    }

    #menu_superior {
        position: relative !important;
        background-color: #000000;
    }

    .relleno_ambos {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .relleno_bajo {
        padding-bottom: 10px;
    }

    .carousel-caption h2 {
        font-size: 1.3em;
    }

    .carousel-caption {
        top: 20px;
    }

    .banner_publi h2 {
        font-size: 1.4em;
    }

    .banner_publi p {
        font-size: 1em;
    }

    .navbar-toggler {
        text-align: center;
        padding-right: 0px;
    }

    .area_pie {
        text-align: center;
    }

    .menu_pie li {
        text-align: center !important;
    }

    .dropdown-item {
        text-align: center;
    }
    .titulo_peke {
        font-size:1.8em;
        line-height:100%;
        margin-top: -34px;
        margin-bottom: 30px;
    }
    .zona_titulares h2 {font-size:3em;  line-height: 100%;}

    .catpcha_responsive{
        transform:scale(0.77);
        -webkit-transform:scale(0.77);
        transform-origin:0 0;
        -webkit-transform-origin:0 0;
    }
}

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767.98px) {
    button.navbar-toggler.col-12 { outline: none!important;}
    button:focus {outline:  0px auto -webkit-focus-ring-color;}

    #menu_principal {
        padding-left: 0px;
    }

    #menu_principal .nav-item a {
        padding-left: 10px;
    }

    .zona_banderas {
        text-align: center;
    }

    .carousel-caption {
        top: 50px;
    }

    .carousel-caption h2 {
        font-size: 1.5em;
    }

    .navbar-toggler {
        text-align: center;
        padding-right: 0px;
    }

    .relleno_bajo {
        padding-bottom: 10px;
    }

    .relleno_ambos {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .aviso, .firma {
        text-align: center;
    }

    .fondo_texto_dcha, .fondo_texto_izq {
        background-image: none !important;
    }

    .banner_publi h2 {
        font-size: 1.6em;
    }

    .banner_publi p {
        font-size: 1.2em;
    }

    .banner_publi {
        padding-top: 5%;
    }

    .area_pie {
        text-align: center;
    }

    .menu_pie li {
        text-align: center !important;
    }

    .dropdown-item {
        text-align: center;
    }

    .catpcha_responsive{
        transform:scale(0.77);
        -webkit-transform:scale(0.77);
        transform-origin:0 0;
        -webkit-transform-origin:0 0;
    }
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991.98px) {
    button.navbar-toggler.col-12 { outline: none!important;}
    button:focus {outline: 0px auto transparent !important;}
    .carousel-caption {
        top: 65px !important;
    }

    .carousel-caption h2 {
        font-size: 1.5em;
    }

    .fondo_texto_dcha, .fondo_texto_izq {
        background-image: none;
    }

    .banner_publi h2 {
        font-size: 1.6em;
    }

    .banner_publi p {
        font-size: 1.2em;
    }

    .banner_publi {
        padding-top: 5%;
    }
}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199.98px) {
    button.navbar-toggler.col-12 { outline: none!important;}
    button:focus {outline: 0px auto transparent !important;}
    .carousel-caption {
        top: 120px !important;
    }

    .carousel-caption h2 {
        font-size: 2em;
    }

    .fondo_texto_dcha, .fondo_texto_izq {
        background-image: none;
    }

    .banner_publi h2 {
        font-size: 2.5em;
    }

    .banner_publi p {
        font-size: 1.2em;
    }

    .banner_publi {
        height: auto;
        padding-top: 8%;
        padding-bottom: 10%;
    }
}

/* Extra large devices (large desktops, 1200px */
@media (min-width: 1200px)  and (max-width: 1298.98px) {
    .carousel-caption {
        top: 160px !important;
    }

    .fondo_texto_dcha, .fondo_texto_izq {
        background-image: none;
    }

    .banner_publi {
        height: auto !important;
        padding-top: 8%;
        padding-bottom: 10%;
    }

}

@media (min-width: 1300px) {


}
