body{
	font-family: 'Open Sans', sans-serif;
	margin:0;
	padding:0;
	font-size:20px;
	color:#333;
	background-color: #fff;

}

a:link{
	color: #0c7a8c;
}
::-moz-selection { /* Code for Firefox */
    color: white;
    background: #f63c47;
}
.ama{
	background-color: #fffaab;
	font-weight: 600;
}
::selection {
    color: white;
    background: #f63c47;
}
.Contenedor100 {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.ContenidoCentrado {
	/* border: 0px solid #C5C5C5; */
	min-height:50px;
	/* width: 1400px; */
	display: block;
	margin: 0 auto;
	font-size: 0;
	position: relative;
	vertical-align: top;
	max-width: 1600px;
}
.izdaHeader{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display:inline-block;
	width:30%;
	min-height: 20px;
	/*	background-color:#DF8D8F;*/
	padding: 20px 20px;
	vertical-align:top;
}
.dchaHeader{
	padding:10px;
	vertical-align:top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display:inline-block;
	min-height: 20px;
	width:70%;
	/*background-color:#ccc;*/
	text-align:right;
	padding-top: 34px;
}
.izdaHeader a{
	text-decoration:none;
	display: inline-block;
	}
.izdaHeader h1{
	font-size: 2.6rem;
	font-weight:800;
	color: #353535;
	font-family: 'Lato', sans-serif;
	text-decoration:none;
	margin:0px;
}
.izdaHeader h2{
	font-size: 1.15rem;
	font-weight:400;
	color: #a2a2a2;
	text-decoration:none;
	margin: 0px;
	margin-top: -10px;
}
p{
	font-size: 1.2rem;
	font-weight:400;
	color: #424242;

}
.Menu li, .Menu li a {
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    padding: 0px 9px;
    font-size: 1.2rem;
    color: #909090;
    text-decoration: none !important;
    transition: color 0.3s ease;
}
.Menu li a:hover {
	color:#00cbcc;
}
.Marcado{
    color: #00cbcc !important;
}
ul li {
    font-size: 1rem;
    color: #666;
    line-height: 1.7rem;
}
.bgW{
	background-color:#FFFFFF;
}
.letrap p{
	font-size:1rem;
}
.fondoHome {
    margin: 0px;
    width: 100%;
    background-size: cover;
    background-position: center;
    height: 600px;
    background-color: #ffca00;
    background-image: url(../images/fondoHome.jpg?v=1);
    /* min-width: 1200px; */
    /* overflow-x: hidden; */
}
.fondoHome .titulHome h1{
	color: #000000 !important;
}
.fServicios{
	background-image: url(../images/fondoServicios.jpg?v=1);
	background-color: #fc5d01;
}
.fServicios .titulHome h1{
	color: #f9ffc7 !important;
}

.fContacto{
	background-image: url(../images/fondoContacto.jpg?v=1);
	background-color: #007cf8;
}
.fContacto .titulHome h1{
	color: #f9ffc7 !important;
}


.fTrabajos{
	background-image: url(https://davidalvira.com/images/fondoTrabajos.jpg?v=1);
	background-color: #fd4452;
}
.fTrabajos .titulHome h1{
	color: #fffaab !important;
}
.fSobreMi{
	background-image: url(../images/fondoSobreMi.jpg?v=1);
	background-color: #00dadb;
}
.fSobreMi .titulHome h1{
	color: #f9ffc7 !important;
}

.fFormulario{
	background-image: url(../images/fondoFormulario.jpg?v=1);
	background-color: #ff7eb4;
}
.fFormulario .titulHome h1{
	color: #fffaab !important;
}



.titulHome h1{
	font-size: 4rem;
	font-weight: 800;
	color:#000000;
	font-family: 'Lato', sans-serif;
	text-decoration:none;
	margin:0px;
	line-height: 4rem;
	margin-bottom: 10px;
}
.titulHome p{
	font-size: 1.8rem;
	/* font-weight:800; */
	color:#000000;
	margin:0px;
}
.titulHome{
	/* max-width: 500px; */
	/* margin-top:100px; */
	padding-top: 80px;
	padding-left: 70px;
}
.salto{
	 white-space: pre;
	 display: block;
}
.botH {
    text-align: center;
    color: #000 !important;
    border-radius: 50px;
    margin: 25px 00px;
    text-decoration: none;
    background-color: #ffffff;
    padding: 15px 40px;
    font-size: 1.4rem;
    display: inline-block;
    font-weight: 600;
    transition: background-color 0.5s ease;
    border: 1px solid #ffca00;
}
.botHI{
	background-color:#ffca00
}

.botH:hover {
	background-color: #eaeaea!important;
	/* color: #fff !important; */
	border: 1px solid #666;
}
.bloqueHomeIzda, .bloqueHomeDcha{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display:inline-block;
	width:50%;
	min-height: 20px;
	/*	background-color:#DF8D8F;*/
	padding: 0px 20px;
	vertical-align:top;
}
.bloqueHome100{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display:inline-block;
	width:100%;
	min-height: 20px;
	/*	background-color:#DF8D8F;*/
	padding: 0px 20px;
	vertical-align:top;
}

.bloqueHomeIzda p{
	
}
.anchoicon {
    padding-top: 5px;
    width: 35px !important;
    margin: 0;
}
.inlinetop {
    display: inline-block;
    vertical-align: top;
    width: 90%;
    margin: 0;
}
.ita{
	font-style:italic;
}
.preguntas{
	padding-left:30px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.p{
	margin-bottom:10px;
}
.bloqueHomeIzda h2,.bloqueHome100 h2{
	font-size: 2rem;
	background-color: #25253d;
	padding: 10px 20px;
	display:inline-block;
	margin-bottom: 10px;
	color: #fffaab;
}
.servicio{
	display:inline-block;
	width:30%;
	box-sizing:border-box;
	padding:25px;
	background-color:#DFDFDF;
	border-radius:20px;
	vertical-align:top;
	margin:1%;
	}
.servicio h3{
	font-size: 1.9rem;
	margin-top:0px;
	margin-bottom: 20px;
	line-height: 2rem;
}
.servicio h4{
	font-size:1.2rem;
	margin-top:0px;
}
.padT{
	padding-top: 100px;
}
.bloqueHomeIzda img, .bloqueHomeDcha img{
	width: 95%;
}
.oculta{
	display:none;
}
.logos{
	background:#eaeaea;
	width:100%;
	text-align:center;
	padding:30px;
	box-sizing: border-box;
	padding-top: 30px;
	/* margin-bottom: 20px; */
	margin-top: 30px;
	padding-bottom: 40px;
}
	
.logos img{
	padding:0px 20px;
}
.logos h3{
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size: 1.2rem;
	padding-bottom: 10px;
}

.bg5 {
    background-color: #25253d;
    padding-bottom: 20px;
}
.footer .bloqueI {
    display: inline-block;
    width: 60%;
    box-sizing: border-box;
    padding: 50px;
    color: #FFF;
    vertical-align: top;
    text-align: left;
}
.bloqueI h1, .bloqueI h2, .bloqueD p {
    color: #fff !important;
}
.footer .bloqueD {
    display: inline-block;
    width: 40%;
    box-sizing: border-box;
    padding: 50px;
    color: #FFF;
    text-align: right;
    vertical-align: top;
    /* padding-top: 80px; */
}
.footer a:link, .footer a:visited, .footer a:active {
    color: #FFF;
}
.footer a:hover {
    color: #f1d641;
}
.footer h1{
	font-size: 2.3rem;
	margin-bottom:0px;
}
 .footer h3{
	font-size:2rem;
	margin-bottom:10px;
}
 .footer h2{
	 font-size: 1.2rem;
	 margin-top:0px;
	 font-weight:normal;
	 color: #f1d641 !important;
	}
 .abajo{
	 text-align:left;
 }
 
 
 
  .cont-menu{
	  display:none;
  }
 
 .cont-menu a{
		  overflow: hidden;
		  width: 32px;
    height: 36px;
		position: absolute;
	
	
		display: block;
		top: 15px;
		right: 25px;
    position: fixed;
		
		
	}
	.cont-menu{
		position: absolute;
		z-index: 10;
	}
	
		.top-line{
		
			right: 0px;
			top: 10px;
			
			width: 24px !IMPORTANT;
			height: 2px;
			background: #1b1b1b;
			display: block;
			position: absolute;
			-webkit-transition: all .3s ease;
			-moz-transition: all .3s ease;
			transition: all .3s ease;
	/*		-webkit-transform-origin: 100% 50%;
			-moz-transform-origin: 100% 50%;
			-o-transform-origin: 100% 50%;
  			  transform-origin: 100% 50%;	
			
			  animation: fadeinphoto 7s 1; 
       -moz-animation: fadeinphoto 7s 1; 
    -webkit-animation: fadeinphoto 7s 1; 
         -o-animation: fadeinphoto 7s 1; */
			
			
	}
		.middle-line{
			right: 0px;
			top: 15px;
			
			width: 24px !IMPORTANT;
			height: 2px;
			background: #1b1b1b;
			display: block;
			position: absolute;
		
	}
		.bottom-line{
			right: 0px;
			top: 20px;
			
			width: 24px !IMPORTANT;
			height: 2px;
			background: #1b1b1b;
			display: block;
			position: absolute;
		
	}
	
	.cont-menu a:hover .top-line {
	/*	width: 30px;
		right: -10px;*/
		
 animation: fadeinphoto 1.2s ease-in-out forwards infinite;
      
		
	}
	.cont-menu a:hover .middle-line {
	/*	width: 30px;
		right: -5px; */
 animation: fadeinphoto2 2s ease-in-out forwards infinite;
		
	}
	.cont-menu a:hover .bottom-line {
	/*	width: 30px;
		right: -8px; */
 animation: fadeinphoto3 0.8s ease-in-out forwards infinite;		

		
	}
	
	/* Animation Keyframes*/
@keyframes fadeinphoto {
    0% { right: 0px; }
    50% { right: -12px; }
    100% { right: 0px; }
}
	@keyframes fadeinphoto2 {
    0% { right: 0px; }
    50% { right: -15px; }
    100% { right: 0px; }
}
	@keyframes fadeinphoto3 {
    0% { right: 0px; }
    50% { right: -8px; }
    100% { right: 0px; }
}


 
.overlay {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    background-color: rgb(0,0,0);
    background-color: rgba(0,51,102, 0.9);
	
    overflow-x: hidden;
    /*transition: 0.5s;*/
	overflow-y:hidden;
	display:none;
}

.overlay-content {
    position: relative;
    top: 5%;
    width: 100%;
    text-align: center;
    margin-top: 0px;
}

.overlay a {
    padding: 4px;
    text-decoration: none;
    font-size: 20px;


    color: #b4d3f3;
    display: block;
    /*transition: 0.3s;*/
}

.overlay p {
	text-decoration: none;
    font-size: 20px;
    color: #ffa800;

    display: block;
    /*transition: 0.3s;*/
    font-weight: 500;
    margin-top: 30px !important;
}


.overlay a:hover, .overlay a:focus {
    color: #e8d7c5;
}

.overlay .closebtn {
    position: absolute;
    top: 25px;
    right: 30px;
    font-size: 40px;
	z-index:500;
}

.azulClaro2{

	color:#fff !important;
	
}
.azulClaro2 a{ 
	color:#fff !important;
	
}



.menuS-oculto{
	/*display:none;*/
	
}
.menuS{
/*	 display:none;*/
 }
 
.overlay {
    height: 100%;


    width: 100%;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    background-color: rgb(0,0,0);
    background-color: rgba(0, 0, 0, 0.9);
    overflow-x: hidden;
    /*transition: 0.5s;*/
    overflow-y:hidden;
    display:none;
    background-color: #25253d;
}

.overlay-content {
    position: relative;
    top: 5%;
    width: 100%;
    text-align: center;
    margin-top: 50px;
}

.overlay a {
    padding: 4px;
    text-decoration: none;
    font-size: 1.4rem;
    color: #ffffff;
    display: block;
    /*transition: 0.3s;*/
    margin-top: 1.6rem;
    font-weight: 100 !important;
    text-transform: uppercase;
}

.overlay p {
	text-decoration: none;
	font-size: 20px;
	color: #ffa800;
	display: block;
	/*transition: 0.3s;*/
	font-weight: 200;
	margin-top: 30px !important;
}


.overlay a:hover, .overlay a:focus {
    color: #f1d641;
}

.overlay .closebtn {
    position: absolute;
    top: -10px;
    right: 20px;
    font-size: 20px;
}

.azulClaro2{
	color:#fff !important;
	
}
.azulClaro2 a{ 
	color:#fff !important;
	
}
.menuS-oculto{
/*	display:none;*/
	
}
.menuS{
/*	 display:none;*/
 }

.menuH{
	font-size: 2rem;
	margin-top: 20px;
	cursor:pointer;
	color: #290b1c;
}
.menuH:hover {
    color: #ccc !important;
}

.overlay-content a:hover{
	 color: #f1d641;
}
.redesb,.redesb a:link {
    font-weight: 300;
    display: inline-block;
    font-size:0.8rem;
    margin-top: -10px !important;
    FONT-WEIGHT: 100 !IMPORTANT;
	padding:20px 10px;
}
.redes {
    position: fixed;
    bottom: 10px;
    text-align: center;
    margin: 0 auto;
    width: 100%;
}

.fadeIn{
		display: none;
	}
	.tituloInterna {
		color:#000000;
		font-size: 1.2rem;
		font-weight: normal;
		text-transform: uppercase;
		letter-spacing: 1px;
		padding-top: 20px;
}
.color1{
	background-color: #aefba9;
}
.color2{
	background-color: #bbe9ff;
}
.color3{
	background-color: #f5d5ff;
}
.servicio .botH {
    text-align: center;
    color: #000 !important;
    border-radius: 50px;
    margin: 25px 00px;
    text-decoration: none;
    padding: 10px 20px;
    font-size: 1.1rem;
    display: block;
    font-weight: 600;
    transition: background-color 0.5s ease;
    width: 90%;
    margin: 0 auto;
}

.menusPequesFooter {
	margin-left:0px;
	margin-top: 40px;
	padding-left: 0px;
}
.menusPequesFooter  li{
	list-style:none;
}
.pequeT{
	font-size:0.8rem;
	text-align:left;
	color:#d4d4fd !important;
}
.ch2 strong {
    background-color: #fff !important;
}