@media (max-width:415px) {
  body h1{
    font-size: 30px !important;
  }
  #phones{
    font-size: 11px !important;
  }
  .dp2{
    margin-top: 15px;
    /* font-size: 20px !important;*/
  }
  .dp3{
    display: none;
    font-size: 8px !important;
  }
  .dp2 img{
    /* display: none; */
    width: 22px !important;
  }
  #servicios_boton{
    margin: 0px !important;
  }
  #cuadro br{
    display: none;
  }
    #pregunta{
      padding: 15px 0px 5px 30px;
    }
    .pregunta_txt{
      padding: 0px 20px 0px 0px;
    }
}

@media (min-width:415px) {
    #pregunta{
      padding: 15px 0px 5px 50px;
    }
    .pregunta_txt{
      padding: 0px 35px;
    }
}

@media (max-width:630px) {
  /*.upper-nav{
    text-align: center !important;
  }
  #divphones{
    width: 100%;
  }
  #divphones table{
    margin: 0 auto !important;
  }
  #phones{
    padding-top: 0 !important;
    margin-bottom: 15px !important;
  }*/
  .first .row {
    margin-bottom: 30px !important;
  }
  #titulos span {
    font-size: 26px !important;
  }
  #habla #titulos p{
    font-size: 16px !important;
  }
  #habla #titulos a{
    font-size: 16px !important;
  }
  .logo{
      height: 75px !important;
      margin-top: 5px !important;
    }
}

@media (min-width:768px) and (max-width:992px) {
    .navbar-nav{
        float:right !important;
    }
    .first .row{
        margin-top:60px !important;
    }
    section .container{
      margin: 0 !important;
      width: 100% !important;
    }
}

  @media (max-width: 992px) {
    .dp{
      /* display: none;*/
    }
    .dp2 i{
      color: #ff6c00;
      font-size: 14px;
    }
  }

  @media (min-width: 992px) {
    .logo{
      margin-left: 50px;
    }
  }

  /* PARA LA VERSION TABLET-CELULAR */
  @media (max-width: 768px) {
    #rc-imageselect, .g-recaptcha 
    {
    transform:scale(0.77);
    -webkit-transform:scale(0.77);transform-origin:0 0;
    -webkit-transform-origin:0 0;
    }
    h2 br{
      display: none;
    }
    .logo{
      /* height: 100px;
      margin-left: -10px;
      margin-top: 25px; */
    }
    .navbar{
      margin-bottom: 0 !important;
    }
    #phones{
      /* text-align: right; */
    }
    .solapa{
      display: none;
    }
    .first .row{
        margin-top:40px !important;
    }
    #servicio{
      margin: 0 0 20px !important;
   }
    .img-responsive{
      display: inline !important;
    }
    .pull-left{
      float: none !important;
    }
    #phones{
      padding-top: 20px;
    }
    .dp2{
      text-align: right;
      margin-bottom: 0px;
    }
    .dp2 a{
      text-decoration: none;
      font-family: 'Poppins', sans-serif;
      font-weight: 500; /*300=LIGHT 400=REGULAR 700/900=BOLD/BLACK */
      color: #2c2c2c;
      font-size: 24px;
    }
    .dp2 img{
      margin-top: -12px;
      margin-right: 5px;
    }
    .dp3 a{
      text-decoration: none;
      font-family: 'Poppins', sans-serif;
      font-weight: 300; /*300=LIGHT 400=REGULAR 700/900=BOLD/BLACK */
      color: #2c2c2c;
      font-size: 12px;
    }
    .tituloH{
      text-align: center;
    }
    .botones{
      text-align: center;
      margin-top: 30px;
    }
    .cb2{
      border-bottom: 1px solid #e1e1e1;
    }
    #habla table{
      margin-top: 10px;
    }
    #habla #titulos{
      margin-top: 10px;
    }
    .cont_abajo{
      margin-top: 20px;
    }
  }
  /* PARA LA VERSION TABLET-CELULAR */

@media (min-width: 768px){
    .navbar-nav{
        float:none;
        margin: 0 auto;
        display: table;
        table-layout: fixed;
    }
    #phones{
      width: auto;
      margin-right: 20px; 
    }
    .logo{
      /* height: 100px;
      margin-bottom: 10px; */
    }
    .navbar{
      margin-bottom: -10px !important;
    }
    .botones{
      margin-top:20px;
      margin-left: -10px;
    }
    .dp2{
      display: none;
    }
    .barra_superior{
      margin-right: 274px;
    }
  .first {
    padding-top: 40px;
  }
  #phones{
    padding-top: 30px;
  }
  #phones a{
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    font-weight: 300; /*300=LIGHT 400=REGULAR 700/900=BOLD/BLACK */
    /* font-family: 'Roboto Slab', serif;*/
    color: #2c2c2c;
    font-size: 15px;
  }
  #habla table{
    margin-top: 40px;
  }
  #habla #titulos{
    margin-top: 50px;
  }
}
.piedepagina {
  text-align: center;
  margin-top: 15px;
  border-right: 1px solid;
  color: #000;
  font-size: 13px;
}

.color-celeste{
  border: none !important;
  color: lightblue !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}

p.izquierda {
  margin-left: 10px
;
}

.piedepagina2 {text-align: center; margin-top: 15px; padding-top: 10px; padding-bottom: 10px; border-right: 1px solid; color: #000; font-size: 11px; font-weight: bold;}

.piedepagina3 {text-align: center; margin-top: 15px; padding-top: 10px; padding-left: 15px; padding-bottom: 10px; border-right: 0px solid; color: #000; font-size: 11px; font-weight: bold;}

.piedepagina3 img {padding-right: 14px;}

.verde{
  color: #006730;
}
.fondo_verde{
  background-color: #006730;
}
.naranja{
    color: #f45d0b;
}
.fondo_naranja{
    background-color: #f45d0b;
}

body,html {
  height:100%;
}

body h1{
  font-weight: 700; /*300=LIGHT 400=REGULAR 700/900=BOLD/BLACK */
  font-family: 'Roboto Slab', serif;
  color: white;
  font-size: 38px;
}
body h1 span{
  font-size: 41px;
}
body h2{
  font-weight: 300; /*300=LIGHT 400=REGULAR 700/900=BOLD/BLACK */
  font-family: 'Roboto Slab', serif;
  color: white;
  font-size: 26px;
}

.first {
  height:100vh;
  min-height:400px;
  /* border-top: 3px solid #ff6c00; */
  background-size:cover;
  background-image:url('../images/header.png');
  background-position: center center;
  background-repeat: no-repeat;
  /* background-attachment: fixed; */
}
.barra_superior{
  background-color: white;
}
.logo{
  padding: 10px 0px 16px;
}
.solapa{
  position: absolute; right: 0px; top: 33px;  
  background-image:url('../images/solapa.png');
  width: 274px; height: 122px;
}
.solapa a{
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
  font-weight: 500; /*300=LIGHT 400=REGULAR 700/900=BOLD/BLACK */
  color: #2c2c2c;
  font-size: 24px;
}
.solapa p{
  margin-top: 25px;
}
.solapa img{
  margin-top: -15px;
  margin-right: 7px;
}

.first .row{
  margin-top:120px; margin-bottom:160px;
}
.boton_arriba{
  width: 220px;
  color: white;
}
.button {
    margin: 10px;
    padding: 5px 0px;
    text-decoration: none !important;
    font-size: 25px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500; /*300=LIGHT 400=REGULAR 700/900=BOLD/BLACK */
    /* letter-spacing: 0.2em; */
    color: white;
    display: inline-block;
}
.radio{
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
}
.button span {
    display: block;
    padding: 0.2em .6em;    
    background-size: 3px 3px;
    /* width: 200px; */
    text-align: center;           
}
.button.azul:hover, .button.azul:active, .button.azul:focus, .button.gris:hover, .button.gris:active, .button.gris:focus{
    text-decoration: none;
    color: white;
}


#titulos span{
    font-size: 39px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500; /*300=LIGHT 400=REGULAR 700/900=BOLD/BLACK */
}
.linea{
  color: #006730;
  border-color: #006730;
  background-color: #006730;
  width: 85px;
  height: 2px;
  margin: 10px auto;
}

img.logo {
    height: 62px;
}
.barra_superior {
    height: 82px !important;
    align-content: center;
}

@media (min-width: 768px) {
    #phones {
        padding-top: 15px;
    }
}

@media (max-width: 630px) {
    .logo {
        height: 47px !important;
        margin-top: 5px !important;
    }
  }

  @media (min-width: 768px) {
    #phones {
        padding-top: 15px!important;
    }
}


#servicios .row{
  margin:30px 0;
}
#row_servicios{
  text-align: center;
}
#servicio{
  position: relative;
  border: 3px solid white;
  height: 350px;

  background-size:cover;
}
.s1{
  background-image:url('../images/s1.png');
}
.s2{
  background-image:url('../images/s2.png');
}
.s3{
  background-image:url('../images/s3.png');
}
.s4{
  background-image:url('../images/s4.png');
}
#servicio_tit{
  position: absolute;
  width: 100%;
  height: auto;
  min-height: 60px;
  text-align: center;
  color: white;
  bottom: 0;
  right: 0;
  background-color: rgba(26,26,26,0.7); 
  display: table;
}
#servicio_tit img{
  margin: 0 auto;
}
.d_img{
  vertical-align: bottom;display: table-cell;
}
#servicio_tit p.tt{
  display: table-row;
}
.stit{
  height: 60px;
}
p.stit{
  font-size: 18px;
  font-family: 'Poppins', sans-serif;
  font-weight: 500; /*300=LIGHT 400=REGULAR 700/900=BOLD/BLACK */
}
p.stit span{
  vertical-align: middle;
  display: table-cell;
}
p.sdesc{
  font-size: 14px;
  font-weight: 300; /*300=LIGHT 400=REGULAR 700/900=BOLD/BLACK */
  font-family: 'Poppins', sans-serif;
  vertical-align: middle;
  display: none;
  padding: 10px;
  text-align: justify;
  line-height: 1.2;
}
#servicio_txt{
  position: absolute;
  width: 100%;
  height: 80px;
  text-align: center;
  color: white;
  bottom: 0;
  right: 0;
  background-color: rgba(255,108,0,0.7);
  display: table;
}
#servicios_boton{
  font-size: 25px;
  font-weight: 400; /*300=LIGHT 400=REGULAR 700/900=BOLD/BLACK */
  font-family: 'Poppins', sans-serif;
  margin: 30px 0px;  
  padding: 10px 0px;
}
#servicios_boton:hover{
  text-decoration: none;
  color: white;
}
.bt2{
  font-weight: 500; /*300=LIGHT 400=REGULAR 700/900=BOLD/BLACK */
}


.flexthis{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.flexthis[class*="col-"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    /* display: inline-flex;*/ 
}


#cuadros{
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  color: #3c3c3c;
}
#cuadros .container-fluid{
  padding: 0px !important;
}

.cuadro_tit{
  font-size: 18px;
  font-weight: 600; /*300=LIGHT 400=REGULAR 700/900=BOLD/BLACK */
  font-family: 'Poppins', sans-serif;
}
.cuadro_txt{
  font-size: 14px;
  font-weight: 300; /*300=LIGHT 400=REGULAR 700/900=BOLD/BLACK */
  font-family: 'Poppins', sans-serif;
  padding: 0px 30px;
  text-align: justify;
}
#cuadro img{
  margin-bottom: 5px;
}
#cuadro{
  padding: 40px 0px;
}
.conborde{
  border-right: 1px solid #e1e1e1;
}
#cuadro:hover{
  background-color: #006730;
  color: white;
}
.img1B, .img2B, .img3B, .img4B{
  display: none;
}
#cuadro:hover .img1{display: none;}
#cuadro:hover .img1B{display: inline;}
#cuadro:hover .img2{display: none;}
#cuadro:hover .img2B{display: inline;}
#cuadro:hover .img3{display: none;}
#cuadro:hover .img3B{display: inline;}
#cuadro:hover .img4{display: none;}
#cuadro:hover .img4B{display: inline;}



#FAQ{
  background-color: #F0F0F0;
  padding: 40px 0px;
}
#pregunta{
  -webkit-box-shadow: 0px 0px 5px 5px rgba(212,210,212,1);
  -moz-box-shadow: 0px 0px 5px 5px rgba(212,210,212,1);
  box-shadow: 0px 0px 5px 5px rgba(212,210,212,1);
  background-color: white;
  font-family: 'Poppins', sans-serif;
  color: #282828;
  margin-top: 20px;
}
.pregunta_tit{
  font-size: 20px;
  font-weight: 400; /*300=LIGHT 400=REGULAR 700/900=BOLD/BLACK */
}
#pregunta a{
  text-decoration: none;
  color: #282828;
  cursor: pointer;
}
.pregunta_txt{
  font-size: 14px;
  font-weight: 400; /*300=LIGHT 400=REGULAR 700/900=BOLD/BLACK */
  /* text-align: justify; */
  display: none;
}
.pregunta_txt a{
  color: #006730 !important;
}
#contadores{
  padding: 60px 0px;
  font-family: 'Poppins', sans-serif;
  color: #464646;
}
#contadores img{
  margin-bottom: 15px;
}
.num_tit{
  font-size: 25px;
  font-weight: 600; /*300=LIGHT 400=REGULAR 700/900=BOLD/BLACK */
}
.num_desc{
  font-size: 15px;
  font-weight: 400; /*300=LIGHT 400=REGULAR 700/900=BOLD/BLACK */
}


#habla{
  background-size:cover;
  background-image:url('../images/contacto.png');
  background-position: center center;
  background-repeat: no-repeat;
  font-family: 'Poppins', sans-serif;
}
#habla .row{
  margin-top:30px;
  margin-bottom: 20px;
}
#habla #titulos span{
  font-size: 39px;
  font-weight: 500; /*300=LIGHT 400=REGULAR 700/900=BOLD/BLACK */
  color: white;
}
#habla #titulos img,i{
  margin-top: -17px;
  margin-right: 5px;
}
#habla #titulos p{
  font-size: 23px;
  font-weight: 500; /*300=LIGHT 400=REGULAR 700/900=BOLD/BLACK */
  color: white;
  /* margin-bottom: 20px; */
}
#habla #titulos a{
  font-size: 23px;
  font-weight: 500; /*300=LIGHT 400=REGULAR 700/900=BOLD/BLACK */
  color: white;
  text-decoration: none;
}
#habla table{
  border-collapse:separate;
  border-spacing:0 10px;  
}


/* !!!!!PARA CONTACTO REVISAR!!!!!! */
.fc{
  border: 1px solid white !important;
  webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-color: #3db9e7;
  color: white;
}
.fc::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: white;
}
.fc::-moz-placeholder { /* Firefox 19+ */
  color: white;
}
.fc:-ms-input-placeholder { /* IE 10+ */
  color: white;
}
.fc:-moz-placeholder { /* Firefox 18- */
  color: white;
}


#frmContacto input{
  height: 60px;
}
#frmContacto .form-group{
  background-color: white;
  padding: 15px;
}

.datos{
    margin-bottom: 10px;
    color: #7d7d7d;
    font-weight: 300; /*400=MEDIUM 700=BOLD 900=HEAVY */
    font-size: 15px;
}
#enviar{
    height: 40px;
    margin-bottom: 0px;
    padding: 0 20px;
    font-weight: 600; /*400=MEDIUM 700=BOLD 900=HEAVY */
    font-size: 25px;
    color: white;
    border-color: #f45d0b;
}
#enviar:disabled{
  background-color: #f45d0b;
}

#footer {
  font-size: 14px;
  font-weight: 400; /*300=LIGHT 400=REGULAR 700/900=BOLD/BLACK */
  background-color: white;
  height: 40px;
  color: #202c45;
}
#footer a{
  text-decoration: none;
  color: #202c45;
}
#footer a:hover{
  text-decoration: none;
  color: #202c45;
}







#respuesta{
    /* text-align: center; */
}
#respuesta p{
    font-weight: 400; /*400=MEDIUM 700=BOLD 900=HEAVY */
    font-size: 24px;
    color: #ffffff !important;
}


/* NUEVOS AJUSTES */

nav div#phones {
  display: flex;
  justify-content: center;
  align-items: center;
}

p.dp3.t {
  margin-left: 20px;
}

p.dp3.t img{
  margin-right: 10px;
}
