



/*---------Personal-----------------*/



.numeros h3 {

  text-align: center;

} 

.form-modal .form-modal-close-form {
	position: absolute;
	top: 5%;
	right: 11%;
	width: 35px;
	height: 35px;
	display: block;
	font-size: 89px;
	color: #34343c;
	text-align: center;
	line-height: 1.25;
	text-decoration: none;
}

#captchaInput {
  border-radius: 2px;
  border: none;
  margin: 0px 0px 9px;
  width: 80%;
  float: right;
  padding: 2px 4px;
}

#captchaText {
  color: #fff;
  margin: 0px 10px 0px 0px;
  float: left;
}

#contact-form #captchaInput {
  border-radius: 2px;
  border: none;
  margin: 0px 0px 9px;
  float: right;
  display: block;
  background: #279FAE;
  color: #fff;
  padding: 2px 4px;

}

#contact-form #captchaText  {
  color: #56D1E1;

}

html .contact-button input[disabled]{
  cursor: not-allowed;
  background: #abc7d2;
  pointer-events: auto;
}


#contact-form input.submit  {
  width: 100%;
  display: block;

}

.alert-success {
  z-index: 1000;
  width: 90%;
  text-align: center;
  margin: 10% 0px 0px 3%;
}


.rev_background {

  margin: 0 auto; 

  background-color: #f7f8fa; 

  padding: 0; color: #fff; 

  margin-top: 0; 

  margin-bottom: 0;

}



.texto_blanco {

  color: #fff;

}



.separador_frases {

  min-height: 300px;

}



.heading-v1-title .enibiza {

  display: block;

  color: #e84c61;

}

.separador_frases .heading-v1-title{

  color: rgba(255, 255, 255, 0.67);

    font-size: 64px;

    font-weight: bold;

    margin: 0 auto;

    text-align: center;

    vertical-align: middle;

    padding-top: 95px;

}



.caja_rev-slider {

  min-height: 745px;

}







.zindex_6_nowrap {

  z-index: 6; 

  white-space: nowrap;

}



.italic {

  font-style: italic;

}



.modal_web li {

  list-style: none;

  margin: 10px 0px;

}



.modal_web i {

  color:#0FB028;

}





.modal-content .form-modal-nav {

  display: block;

}



/*sobre mi css*/



.breadcrumbs-v5::before {

    /*background: rgba(52, 52, 60, 0.5) none repeat scroll 0 0;*/

    content: " ";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: -1;

}





.breadcrumbs-v5 {

  padding: 170px 0 100px;

    position: relative;

    z-index: 1;

}



.breadcrumbs-v5.breadcrumbs-v5-bg-img-v2 {

  display: inherit;

    background: rgba(0, 0, 0, 0) url("../images/jorgefoto_800.jpg") no-repeat scroll 50% 50% / cover ;

}





.breadcrumbs-v5 .breadcrumbs-v5-title {

  display: block;

  font-size: 70px;

  font-weight: 300;

  color: #fff;

  line-height: 1.1;

  margin-bottom: 10px;

  text-shadow: 0 0 5px rgba(0, 0, 0, 0.13);

}



.breadcrumbs-v5 .breadcrumbs-v5-subtitle {

  display: block;

  font-size: 18px;

  font-style: italic;

  font-family: Droid Serif, serif;

  color: #625803;

  opacity: .8;

}



.breadcrumbs-v5 .breadcrumbs-v5-divider {

  font-size: 18px;

  color: #fff;

  padding: 0 10px;

}



.breadcrumbs-v5 .breadcrumbs-v5-video {

  display: inline-block;

  font-size: 22px;

  font-weight: 300;

  color: #fff;

  border-bottom: 2px solid #fff;

  padding-bottom: 3px;

  text-decoration: none;

}



.blog-grid {

    background: #fff none repeat scroll 0 0;

    position: relative;

}

.blog-grid .blog-grid-video {

    position: relative;

}

.blog-grid .blog-grid-video .blog-grid-video-player {

    left: 0;

    position: absolute;

    right: 0;

    text-align: center;

    top: 50%;

    transform: translate3d(0px, -50%, 0px);

}

.blog-grid .blog-grid-box-shadow {

    box-shadow: 0 2px 5px 3px #eff1f8;

}

.blog-grid .blog-grid-content {

    padding: 20px;

}

.blog-grid .blog-grid-content.blog-grid-content-no-gutter {

    padding: 20px 0;

}

.blog-grid .blog-grid-title-sm {

    font-size: 20px;

}

.blog-grid .blog-grid-title-sm > a {

    font-size: 20px;

}

.blog-grid .blog-grid-title-md {

    font-size: 24px;

}

.blog-grid .blog-grid-title-md > a {

    font-size: 24px;

}

.blog-grid .blog-grid-title-el {

    font-family: Droid Serif,serif;

    font-size: 28px;

}

.blog-grid .blog-grid-title-el .blog-grid-title-link {

    font-family: Droid Serif,serif;

    font-size: 30px;

    text-decoration: none;

}

.blog-grid .blog-grid-supplemental {

    background: #fff none repeat scroll 0 0;

    border-top: 1px solid #ebeef6;

    padding: 20px;

}

.blog-grid .blog-grid-supplemental-title {

    color: #606060;

    font-family: Droid Serif,serif;

    font-size: 12px;

    font-style: italic;

}

.blog-grid .blog-grid-supplemental-category {

    color: #00bcd4;

    font-family: Droid Serif,serif;

    font-size: 13px;

}



.blog-grid-quote.blog-grid-box-shadow {

    box-shadow: 0 2px 5px 3px #eff1f8;

}

.blog-grid-quote {

    background: #fff none repeat scroll 0 0;

    padding: 30px 20px;

    text-align: center;

}



.blog-grid-quote .blog-grid-quote-icon {

    color: #3a3a44;

    font-size: 50px;

    line-height: 0.8;

}



.blog-grid-quote .blog-grid-quote-text.blog-grid-quote-text-md {

    font-size: 20px;

}

.blog-grid-quote .blog-grid-quote-text {

    color: #34343c;

    display: block;

    font-size: 18px;

    font-style: italic;

    letter-spacing: 0;

    margin: 0 0 25px;

    text-decoration: none;

    text-transform: capitalize;

}



.blog-grid-quote .blog-quote-title {

    color: #606060;

    font-size: 14px;

    margin: 0;

}



.text_slider {

  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.38);

}



.menu_mini {

  float: right !important;

}



.tp-bannertimer {

  height: 7px; 

  background-color: rgba(255, 255, 255, 0.25);

}



.proceso_redes .vuelta_facebook{

  color:#3F8AF1 !important;

}





.proceso_redes .vuelta_500{

  color:#1CB3DD !important;

}



.proceso_redes .vuelta_instagram{

  color:#F45151 !important;

}







.facebook_azul {

    color:#015CD9 !important;



}



.twitter_azul {

   color:#3F8AF1 !important;

}



.instagram_rojo {

  color:#E10061 !important;

}



.rojo_500 {

  color:#D70000 !important;

}



.flickr_invert {

  color:#000000 !important;

}





.skills img {

  width: 32px;

}



.proceso_2 {

  

    margin-bottom: 60px;

    margin-top: 60px;



} 

.schema_oculto {

  display: none;

}



.business span {

  color: #bb7c00;

  text-transform: none;

 }



 .business span i{

  color: #009f13;

 }



.business a:hover > span {

  color: #553800;

}



.business a:hover > i {

  color: #fff;

}



.estrellas {

  text-align: left;

}



.span_peque {

  color: #002f4d;

  font-size: 16px;

  display: block;

}



.index .modal-content {

  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.21);

  border-radius: 0;

  background-color: #EEF7F9;

}



.index .modal-header {

    border-bottom: none;

    padding: 8px;

    background: #484646;

}



.index .modal-header h4 {

  color: #efefef;

}



.index .modal-header .close {

    color: #f8f8f8;    

    text-shadow: none;

}



.index .modal-footer {

    border-top: none;

    padding: 10px;

    background: #525252;

}



.servicios_index p {



  padding: 0px 5px;

}



.diseno_caja i{

  color: #d634b0;

}



.panel_admin {

  width: 60%;

  margin:0 auto 50px;

}



.fotografia_caja i{

  color: #4c5aa6;

}



.seo_caja i{

  color: #22A76C;

}



.footer .widget_coin {

  float: none;

  display: inline-block;

  margin-bottom: 10px;

}



.coinmarketcap-currency-widget > div {

  background: #E4E6EB;

}





.wrapper .ultimos_trabajos {

  background: rgba(0, 0, 0, 0) linear-gradient(151.05deg, #02c9cc 0%, #ba51ed 100%) repeat scroll 0 0;

}



.wrapper .ultimos_trabajos .heading-v1 .heading-v1-title {

    text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.44);

    color: #0c4a55;

}



.ultimos_trabajos .testimonials-v1::before {

  background: none;

  box-shadow: none;

}



.ultimos_trabajos .testimonials-v1 {

  box-shadow: none;



}



.ultimos_trabajos .testimonials-v1 .testimonials-v1-body {

  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.35);

}



.ultimos_trabajos .testimonials-v1 .testimonials-v1-user-picture {

    border: none;

    box-shadow: 0 0 12px rgba(0, 0, 0, 0.11);

    height: auto;

    margin-bottom: 15px;

    width: 100%;

}



.form-modal .cerrar_modal_form_abajo a {

  color: #173c4f ;

    font-size: 23px ;

    height: 46px ;

    margin: 0 auto;

    position: relative ;

    text-align: center;

    width: 145px ;

}



.body_individual .menu_peque {

  border:none !important;

}



.body_individual .menu_peque button span{

  color: #fff;

}



.body_individual .header-transparent .navbar-nav .nav-item-child {

  color: #fff;

}

.body_individual .header-transparent .navbar-nav .nav-item {

    border:none;

}



.body_individual .header-transparent .navbar-collapse {

    box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.1) inset;

}



.body_individual .header-transparent .navbar-collapse .menu-container{

    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;

}





.body_individual .header-transparent .navbar-nav .nav-item-child:hover {

 background: none ;

}



.habilidades .testimonials-v1 .testimonials-v1-author {

    color: #00bcd4;

}



.form-modal .cerrar_modal_form_abajo a:hover {

  color: #fff;

}



.navbar-nav .animate-btn-base-sm {

    height: 30px; 

}



.heading-v1 span {

  font-size: 24px;

  color: #029F58;

}



.servicios_index .news-v7 .text-center{

  padding: 2px 0;

}



.servicios_index .icon-box-v1 .icon-box-v1-header {

  height: 30px;

  padding: 0;

}



.servicios_index .services-v1 {

  padding: 0;

}



.servicios_index .services-v1 .btn-base-bg-slide{

 margin-bottom: 10px;

}



.proceso .divider-v3 {

  margin-top: 30px;

}



.proceso .tab-v1 .nav-tabs > li.active > a {

    background: #00bcd4 none repeat scroll 0 0;

    color: #fff;

}



.hora_del_seo {

 margin-top: 50px;

}



.hora_del_seo .nav-tabs {

  border-bottom: none;

}



.texto_seo h2{ 

  margin-top: 5px;

}



.footer {

  text-align: center;

}



.footer h3 {

  color: #fff;

  text-align: center;

}



.footer_caja_principal {

  margin-bottom: 15px;

}



.texto_footer p{

  color: #fff;

}





.trabajos_web .pricing-list-v4 .pricing-list-v4-header {

    border-bottom: 1px solid #e4e8f3;

    display: flex;

    height: auto;

    padding: 12px 0;

    width: 100%;

    margin: 0;

}



.trabajos_web .team-section-equal-height {

  width: 100%;

  padding: 0;

}



.trabajos_web .news-v8 img {

  width: 100%;

}













/* Media Queries below 991px aparece menu movil */

@media (max-width: 991px) {



/*desaparece texto de los titulos de la galeria fotografica*/

.body_individual .tp-caption{

  display: none;

}



.caja_rev-slider {

  min-height: 500px;

}



.comment-form-v1 {

  width: 80%;

}



.comment-form-v1 .margin-b-30 {

    margin-bottom: 5px !important;

}

.form-modal .form-modal-heading .form-modal-title {

    font-size: 20px;

}



#form-modal-login .form-modal-heading p{

  display: none

}



.caja_rev-slider {

  height: auto;

}



}



@media (max-width: 768px) {
  .form-modal .form-modal-wrap {
    width: 95%;
    left: 58%;
    }

    .separador_frases .heading-v1-title {
      font-size: 30px;   
    }
}
  
  
  
  /* Media Queries below 480px */
  
  @media (max-width: 480px) {
  
  .blog-grid .blog-grid-title-lg {
  
      font-size: 24px;
  
  }
    .breadcrumbs-v5 .breadcrumbs-v5-title {
  
      font-size: 50px;
  
    }
  
  }
  








/*----fin personal-----*/

/* Estilos para los mensajes de éxito/error del formulario */
.form-messages {
    text-align: center;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 4px;
    display: none; /* Oculto por defecto */
}

.form-messages.success {
    display: block; /* Se hace visible con JS */
    background-color: #dff0d8;
    color: #3c763d;
    border: 1px solid #d6e9c6;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    width: 90%;
    max-width: 500px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

.form-messages.error {
    display: block; /* Se hace visible con JS */
    background-color: #f2dede;
    color: #a94442;
    border: 1px solid #ebccd1;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    width: 90%;
    max-width: 500px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

/* Iconos ET-Line personalizados para optimización */
@font-face {
	font-family: 'et-line';
	src:url('../plugins/et-line/fonts/et-line.eot');
	src:url('../plugins/et-line/fonts/et-line.eot?#iefix') format('embedded-opentype'),
		url('../plugins/et-line/fonts/et-line.woff') format('woff'),
		url('../plugins/et-line/fonts/et-line.ttf') format('truetype'),
		url('../plugins/et-line/fonts/et-line.svg#et-line') format('svg');
	font-weight: normal;
	font-style: normal;
}

.icon-lightbulb, .icon-pencil {
	font-family: 'et-line';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display:inline-block;
}

.icon-lightbulb:before {
	content: "\e030";
}

.icon-pencil:before {
	content: "\e032";
}
/* Fin de Iconos ET-Line personalizados */

