/*
Theme Name: dibecla
Theme URI: http://www.dibecla.es
Author: Dibecla
Author URI: http://www.dibecla.es
Description: Tema hijo de Joyn creado por Dibecla
Version: 1.0
Tags: translation-ready, threaded-comments, theme-options, sticky-post, post-formats, full-width-template, flexible-header, featured-images, custom-menu, custom-header, custom-colors, custom-background, responsive-layout
Template: joyn
*/

//@import url("../joyn/style.css");

/* @MANTRA */

#textoSlider {
	line-height: 1em;
	margin-top: -10px;
}

.imgfooterdacer, .imgfooterfdacer {
	display: inline-block !important;
}

#footerlogos {
	padding-bottom: 20px;
}

@media screen and (max-width: 479px) {
	.nav-tabs>li {
		width: auto !important;
	}
}

@media screen and (max-width: 520px) {
	.title-wrap .carousel-arrows {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	#footerlogos .footer-col-1 {
		text-align: center;
		padding-bottom: 10px;
		border-bottom: 2px solid #939393;
	}
	#footerlogos .footer-col-2 {
		text-align: center;
		padding-top: 10px;
	}
}

@media screen and (min-width: 768px) {
	#footerlogos .footer-col-1 {
		text-align: right;
		border-right: 2px solid #939393;
		padding-right: 40px;
	}

	#footerlogos .footer-col-2 {
		padding-left: 40px;
	}
}

/* ESTILOS CLARICETAS */
/* Añadir iconos a los enlaces */
/*
a[href $= '.pdf']{
		padding-left:20px;
		background: transparent url(pdf.png) no-repeat scroll left top;
}
*/
/* Ajuste genérico para viñetas y listas numeradas */
ul, ol {
padding-left: 1.5em; /* espacio antes de las viñetas/números */
}

ul li, ol li {
margin-left: 1em; /* desplaza el bloque de texto */
text-indent: -1.5em; /* alinea la segunda línea con la primera */
}


.fadib i{
   //background: #3FFFD7;
   //color: #1F7F6B;
   font-size: 15px;
   padding-bottom: 7px;
}
.fa:before {
  margin-right: 10px;
	font-weight: bold;
}
.icocarne {
padding-left: 25px;
padding-top: 5px;
background: url(carne.png) center left no-repeat;	
font-weight: 600;	
font-style: normal;	
}
.botonCentrado {
  display: grid;
  place-items: center;
}
.lineaHoriz1 {
	background-color: #838383;
	height: 5px; 
	margin-left: 40%;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 20%;
}
.lineaHoriz2 {
	background-color: #838383;
	height: 5px; 
	margin-left: 10%;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 100%;
}

#lineah1{ margin: auto; width: 100px; } 
#lineah1 hr { 
	background-color: #838383;
	height: 3px; 
	margin-left: 0%;
	width: 100%;
}
#lineah2{ margin: auto; } 
#lineah2 hr { 
	background-color: #838383;
	height: 3px; 
	margin-left: 25%;
	width: 	50%;
}
#textoSlider {
  //font-family: 'Montserrat';
	//color: #CC7330 ;
	color:rgb(256 256 256 / .8);
	font-weight: 600;
	font-size: 50px;
	line-height: 45px;
	//padding: 10px 10px;
	text-align: center;
	margin-left: 35%;
	margin-top: 40%;
	//background-color: #FBE0CC;
	opacity: .7;
	width: 	30%;
	}

@media only screen and (max-width: 767px){
	#textoSlider {
		width: 	90% !important;
		font-size: 40px;
		margin-left: 0px;
		margin-top: 95%;
	
	}
}

#textoSliderNegro {
    //font-family: 'Montserrat';
	color: #000000; 
	font-weight: 600;
	font-size: 50px;
	line-height: 45px;
	opacity: .6;
}
/*
#textoSliderNegro {
  //font-family: 'Montserrat';
	color:rgb(0 0 0 / .8);
	font-weight: 600;
	font-size: 50px;
	line-height: 45px;
	text-align: center;
	margin-left: 35%;
	margin-top: 40%;
	opacity: .6;
	width: 	30%;
	}
*/	
#textoSliderAzul {
    //font-family: 'Montserrat';
	color: #152f30; 
	font-weight: 800;
	font-size: 45px;
	line-height: 60px;
}
#textoSliderAzulMedio {
    //font-family: 'Montserrat';
	color: #152f30; 
	font-weight: 600;
	font-size: 30px;
	line-height: 35px;
}
#textoSliderAzulPeque {
    //font-family: 'Montserrat';
	color: #152f30; 
	font-weight: 600;
	font-size: 20px;
	line-height: 35px;
}
#textoSliderNegroPeque {
    //font-family: 'Montserrat';
	color: #000000; 
	font-weight: 600;
	font-size: 30px;
	line-height: 35px;
}
#textoSliderBlancoPeque {
    //font-family: 'Montserrat';
	color: #ffffff; 
	font-weight: 600;
	font-size: 30px;
	line-height: 35px;
}
#textoSliderFondo {
 	color: #000000; 
	font-weight: 600;
	font-size: 45px;
	line-height: 55px;
	margin: 10px 10px 10px 10px !important;
	padding: 10px 10px 10px 10px !important;
	background-color: greenyellow;
}
.bordeBoton{
	border-color: #ff0000!important;
}
#textoMuyGrande {
 	color: #000000; 
	font-weight: 800;
	font-size: 55px;
	line-height: 65px;
}

#textoresaltado1 {
    color: #555555; 
	font-weight: 600;
	font-size: 18px;
	line-height: 35px;
}
#textoresaltado2 {
    color: #555555; 
	font-weight: 800;
	font-size: 18px;
	line-height: 32px;
}
#textoresaltado3 {
    color: #ffffff !important; 
	font-weight: 600;
	font-size: 18px;
	line-height: 32px;
}
#textoresaltado3  a:hover {
  color: #555555 !important;
}
#textoresaltado3  a:link {
  color: #ffffff !important;
}
#textoresaltado3  a:visited {
  color: #ffffff !important;
}
#textoresaltado3  a:active {
  color: #ffffff !important;
}
#textoBotonCitas {
	color: #000000; 
	font-weight: 600;
	font-size: 30px;
	line-height: 35px;
	//background: #FAC49E;
}
ol.lista li {
  	padding-bottom: 20px;050580
}
.icono {
	color: #23a1ae;
}
.enlaces {
	color: #050580;
	font-weight: 400;
}
.enlaces2 {
	color: #050580;
	font-weight: 400;
}
#textopequeno {
  font-weight: 400;
	font-size: 10px;
	color: #FF0000;
}
#textoFraseDestacada {
   font-family: 'Simoneta';
	color: #333333; 
	font-weight: 400;
	font-size: 45px;
	line-height: 55px;
}
.textofooter {
	text-align: center;
	margin-bottom:25px;
	
}

.imgfloatleft {
	float:left;
	margin-right: 1em;
  margin-bottom: 1em;
}
.vinetas {
  	border-left: 2px solid #22324A!important;
	//border-left: 2px solid #FF0000!important;
	padding-left: 20px;
	padding-bottom: 15px!important;
	//line-height: 35px;
	}
.listaTarifa {
	list-style-type: circle;
	text-align:left;
	color: #FF0000;
}
.iconofijo { 
	position: fixed; 	
	top: 30%;
	right:0px;
	width: 70px; 
	z-index: 999;
}

/* --- formulario de contacto --- */
.one-half,
.one-third, 
.one-todo {
    position: relative;
    margin-right: 4%;
    float: left;
        margin-bottom: 20px;
 
}
 
.one-half { width: 48%; }
.one-third { width: 30.66%; }
.one-todo { width: 90%; }
.last {
    margin-right: 0 !important;
    clear: right;
}
.one-centrado{
	width: 50%; 
  margin: 0 auto!important;
}
 
@media only screen and (max-width: 767px) {
    .one-half, .one-third, .one-todo {
        width: 100%;
        margin-right: 0;
    }
}
.wpcf7-text, .wpcf7-textarea, .wpcf7-url, .wpcf7-captchar {
    background-color: transparent !important;
    border-bottom: 1px solid #001!important;
    border-top: 0px!important;
    border-left: 0px!important;
    border-right: 0px!important;
    width: 100% !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    color: #999 !important;
    padding: 16px !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 40px!important;
    font-family: 'Droid Sans', Helvetica, Arial, Lucida, sans-serif;
    font-size: 20px;
}
div.wpcf7 {
    font-family: 'Droid Sans', Helvetica, Arial, Lucida, sans-serif;
    font-size: 16px;
    font-weight: 300;
    /*text-transform: uppercase;
   	text-align: center;*/
}
.wpcf7-textarea {
    font-family: 'Droid Sans', Helvetica, Arial, Lucida, sans-serif;
    width: 100%;
    box-sizing: border-box;
    color: inherit;
    padding: 24px;
    position: relative;
    line-height: 1.5em;
    font-size: 20px;
    margin-bottom: 40px;
    color: #eee;
}
.wpcf7-url {
    font-family: 'Droid Sans', Helvetica, Arial, Lucida, sans-serif;
    width: 100%!important; 
    box-sizing: border-box!important; 
    color: inherit!important; 
    padding: 10px!important; 
    position: relative!important; 
    line-height: 1.5em!important; 
    font-size: 15px!important; 
    margin-bottom: 40px!important; 
    color: #eee; 
}
span.wpcf7-list-item { display: block;
align-items: left}

/* Plugin cookieYes */
a.cky-banner-element {
        padding: 8px 30px;
        background: #F8F9FA;
        color: #858A8F;
        border: 1px solid #DEE2E6;
        box-sizing: border-box;
        border-radius: 2px;
        cursor: pointer;
}
/*Estilos para los titulos Hx */
.hx-1 {
	font-family: Lato,Verdana,Geneva,sans-serif;
    font-size: 40px;
	line-height:42px;
	font-weight: 700;
}
.hx-2 {
	font-family: Lato,Verdana,Geneva,sans-serif;
    font-size: 35px;
	line-height:37px;
	font-weight: 700;
}
.hx-3 {
	font-family: Lato,Verdana,Geneva,sans-serif;
    font-size: 30px;
	line-height:32px;
	font-weight: 700;
}
.hx-4 {
	font-family: Lato,Verdana,Geneva,sans-serif;
    font-size: 25px;
	line-height:27px;
	font-weight: 700;
}
.hx-5 {
	font-family: Lato,Verdana,Geneva,sans-serif;
    font-size: 23px;
	line-height:25px;
	font-weight: 400;
}
.hx-6 {
	font-family: Lato,Verdana,Geneva,sans-serif;
    font-size: 20px;
	line-height:24px;
	font-weight: 400;
}
.hx-7 {
	font-family: Lato,Verdana,Geneva,sans-serif;
    font-size: 15px;
	line-height:20px;
	font-weight: 400;
}

/* Texto Slider */
.slider-text {
  color: #152f30;           /* Color de texto */
  font-family: Arial, sans-serif;
  line-height: 1;           /* valor por defecto, lo controlaremos en cada clase */
}

.slider-text .line1 {
  font-size: 64px;          /* Muy grande */
  font-weight: bold;        /* Negrilla */
  line-height: 0.9;         /* Compacto */
  margin: 0;
}

.slider-text .line2 {
  font-size: 32px;          /* Más pequeño */
  font-weight: 600;
  line-height: 0.9;         /* Controla separación entre CLIMATIZACION y JAGARSA */
  margin: 0;
}

.slider-text .line3 {
  font-size: 20px;          /* Aún más pequeño */
  font-weight: 400;
  line-height: 0.9;         /* Poco espacio entre líneas si se parte en dos */
  margin: 0;
}