.sin_margen { margin-right:0px; margin-left:0px; }
.sin_padding { padding-left:0px; padding-right:0px;  }
.sin_flex { display:inherit; }

.sin_padding_der { padding-right:0px; }
.sin_padding_izq { padding-left:0px; }

.margen_arriba_1 { margin-top:1%; }
.margen_arriba_2 { margin-top:2%; }
.margen_arriba_3 { margin-top:3%; }
.margen_arriba_4 { margin-top:4%; }
.margen_arriba_5 { margin-top:5%; }

.margen_abajo_1 { margin-bottom:1%; }
.margen_abajo_2 { margin-bottom:2%; }
.margen_abajo_3 { margin-bottom:3%; }
.margen_abajo_4 { margin-bottom:4%; }
.margen_abajo_5 { margin-bottom:5%; }

.padding_arriba_1 { padding-top:1%; }
.padding_arriba_2 { padding-top:2%; }
.padding_arriba_3 { padding-top:3%; }
.padding_arriba_4 { padding-top:4%; }
.padding_arriba_5 { padding-top:5%; }

.padding_abajo_1 { padding-bottom:1%; }
.padding_abajo_2 { padding-bottom:2%; }
.padding_abajo_3 { padding-bottom:3%; }
.padding_abajo_4 { padding-bottom:4%; }
.padding_abajo_5 { padding-bottom:5%; }

body { font-family: 'Montserrat', sans-serif; }

.barra_nav { position:absolute; top:0; left:0; width:100%; background-color:transparent !important; z-index:5; }

.logo { max-width:130px; }

.banderita { max-width:35px; margin-top: -30px; border: 1px solid #ccc; }

.navbar-light .navbar-nav .nav-link { color:#000; border-bottom:1px solid transparent; }

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover { border-bottom:1px solid #000; }

.navbar-light .navbar-nav .nav-item { margin-right:20px; }



.sobre_banner { position:absolute; top:20%; left:0; z-index:10; text-align:right; width:100% }

.bot_banner { border-radius:15px; background-color:#000; color:#FFF; padding:5px 20px; font-size:22px; font-weight:bold; display:inline-block; margin-right:24%; margin-top:21%; }
.bot_banner:hover { color:#FFF; text-decoration:none; }

.carousel { z-index: 0; }

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

.carousel-control-prev-icon { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); }

.tit_seccion { font-size:14px; margin-top:20%; font-weight:600; }
.tit_seccion span { display:inline-block; height:4px; max-width:50px; background-color:#FAC400; width:100%; vertical-align:middle; margin-right:5px; }

.subtit_seccion { font-weight:900; font-size:40px; line-height:1.2; margin-top:7px; }

.texto_seccion { color:#999999; font-size:14px; margin-top:30px; }

.bg_amarillo { background-color:#FAC400; padding-top:40px; padding-bottom:40px; }

.tit_perfect { font-size:34px; font-weight:700; color:#FFF; margin-bottom:30px; }

.bot_contact { border-radius:15px; background-color:#000; color:#FFF; padding:5px 20px; font-size:22px; font-weight:bold; display:inline-block; }
.bot_contact:hover { color:#FFF; text-decoration:none; }


.tit_seccion_services { font-size:14px;  font-weight:600; margin-bottom:30px; }
.tit_seccion_services span { display:inline-block; height:4px; max-width:50px; background-color:#FAC400; width:100%; vertical-align:middle; margin-right:5px; }

.menu_serv .card { border:none; }
.menu_serv .card-header { background-color:transparent !important; padding:3px; border:none; border-bottom:2px solid #808080; }
.menu_serv .btn { padding-left:3px; }
.menu_serv .btn-link { font-weight:700; font-size:18px; color:#110729; position:relative; border-bottom:1px solid #808080; }
.menu_serv .btn-link:hover { text-decoration:none; }
.menu_serv .btn-link:focus { text-decoration:none; }
.menu_serv .btn-link span { position:absolute; right:5px; top:9px; color:#808080; font-weight:400; }

.menu_serv  .btn.focus, .btn:focus { box-shadow:none; }

.img_services { margin-top:50px; border: 20px solid #FAC400;  }

.texto_services { margin-top: 15px; }

.menu_website {  }

.menu_website a { color:#B3B3B3; font-size:40px; font-weight:900; transition:.3s; display:block; }
.menu_website i { font-size:30px; }

.menu_website a:hover { text-decoration:none; color:#110729; }

.caja_img_website { min-height:605px; }

#carouselSell .carousel-control-prev-icon { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23999' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }

#carouselSell .carousel-control-next-icon { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23999' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); }


.tit_seccion_works { font-size:14px;  font-weight:600; margin-top:20px;  }
.tit_seccion_works span { display:inline-block; height:4px; max-width:50px; background-color:#FAC400; width:100%; vertical-align:middle; margin-right:5px; }

.bot_works { margin-bottom: 40px; display: inline-block; }

.tit_seccion_contact { font-size:14px;  font-weight:600;   }
.tit_seccion_contact span { display:inline-block; height:4px; max-width:50px; background-color:#FAC400; width:100%; vertical-align:middle; margin-right:5px; }

.datos_contact { color:#999999; font-size:16px; margin-top:20px; line-height:2.5; font-weight:600; }

.datos_contact i { color:#110729; font-size:30px; min-width:40px; margin-top:20px; vertical-align:sub; }

.tit_form { font-weight:900; color:#000; margin-top:30px; font-size:26px; margin-bottom:15px; }

.input { width:100%; padding:5px; }

.textarea { width:100%; padding:5px; }

.tit_input { margin-top:20px; color:#999; font-size:14px; margin-bottom:5px; }

.bot_enviar { border:none; border-radius:15px; background-color:#000; color:#FFF; padding:4px 40px; margin-top:20px; font-size:20px; font-weight:bold; display:inline-block; }
.bot_enviar:hover { color:#FFF; text-decoration:none; }


/********** FOOTER ******************/

.bg_footer { background-color:#111111; padding-top:45px; padding-bottom:55px; }

.texto_footer { color:#FFF; line-height:1.8; margin-top:10px; }
.texto_footer i {  min-width:22px; display:inline-block; min-height:19px; }

.redes_footer { color:#FFF; text-align:right; margin-top:20px; }
.redes_footer a { margin-right:15px; margin-top:10px; display:inline-block; }
.redes_footer i { color:#FFF; font-size:22px; }

.logo_img_design { max-width:120px; margin-left:20px; }


.bot_wsp { display:block; position:fixed; bottom:5px; right:5px; /*background-color:#57a52c; padding:7px 7px; border-radius:50%;*/ color:#FFF;
  animation-delay: 1s; animation-duration:5s; animation-name:corazon;
  animation-iteration-count: infinite; max-width:50px;
 } 

 @-webkit-keyframes corazon {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  5% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  10% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  15% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  20% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes corazon {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  5% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  10% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  15% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  20% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}




@media (max-width: 767px) { 


	.logo { max-width: 90px; }

	.div_banderita { position:absolute; top: 35px; right: 20%; }

	.div_banderita img { margin-top: 0px; }

	.navbar-collapse { background-color:#FFC501; padding: 25px; }


}