*{

    margin:0;
    padding: 0;
    box-sizing: border-box;    
}

body{
  font-family: helvetica;
  font-size: 1.6rem; 
  background-color: #232323;

}
/*
header{

    position: fixed;

    width: 100%;

    height: 60px;

    background-color: transparent;

    -webkit-transition: background-color .5s;

    z-index: 100;

}

nav {

    display: table;

    margin: auto;

    margin-top: 10px;

    height: 30px;

    -webkit-transition: margin-left .5s;

}

ul{

    display: block;

    float: left;

    list-style: none;

}

ul li{

    float: left;

    margin: 10px;

    padding: 2px;

}

ul a {

    color: #f3f3f3;

    text-decoration: none;

}
*/
img#logo{
    -webkit-transition: width .5s, height .5s, margin-right .5s, margin-top .5s;
}

header{
  position: fixed;
  width: 100%;
  padding: 10px;
  z-index: 100;
}

nav ul {
  list-style: none;
  text-align: center;
}

nav ul li {
  display: inline-block;
  padding: 20px;
  transition: all ease-in-out 250ms;
}

ul li a {
   color: white;
   text-decoration: none;
}

nav ul li:hover{
  background: #0e432f;
}
.logo {
  float: left;
}
.hide {
  color: white;
  font-size:2em;
  padding: 16px;
  
  cursor: pointer;
  display: none;
}

@media only screen and (max-width: 700px), only screen and (max-device-width: 700px) {
  ul li{
    background: rgb(0,0,0,.8);
    width: 100%;
    padding: 10px;
    text-align: left;
    z-index: 100;
  }
  img#logo{
    margin-top: 10px;
    width: 60px;
    height:35px;
  }
  .hide {
    display: inline-block;
    margin-left: 50px;
  }
  nav ul {
    display: none;
  }
  
  
}

#particles-js{

    position: fixed;

    width: 100%;

    height: 100%;

    z-index: -1;

}





.contenedor-slide{

    position:absolute;

    max-width: 1000px;

    width: 100%;

    top: 150px;

    left: 0;

    right: 0;

    margin: auto;

    border-radius: 10px;

    overflow: hidden;

}

.slide{

    display: flex;

    transform: translate3d(0,0,0);

    transition: all 600ms;

    animation-name: autoplay;

    animation-duration: 25.5s;

    animation-direction: alternate;

    animation-fill-mode: forwards;

    animation-iteration-count: infinite;

}

.item-slide{

    position: relative;

    display: flex;

    flex-direction: column;

    flex-shrink: 0;

    flex-grow: 0;

    max-width: 100%;

}

.pagination{

    position: absolute;

    bottom: 20px;

    left: 0;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    width: 100%;

}

.pagination-item{

    display: flex;

    flex-direction: column;

    align-items: center;

    border: 2px solid white;

    width: 16px;

    height: 16px;

    border-radius: 4px;

    overflow: hidden;

    cursor: pointer;

    background: rgba(255,255,255,0.5);

    margin: 0 10px;

    text-align: center;

    transition: all 500ms;

}



.pagination-item:hover{

    transition: scale(2);   

}

.pagination-item img{

    display: inline-block;

    max-width: none;

    height: 100%;

    transform: scale(1);

    opacity: 0;

    transition: all 500ms;

}

.pagination-item:hover img{

    opacity: 1;

    transform: scale(1);

}



input[id="1"]:checked ~ .slide{

    animation: none;

    transform: translate3d(0,0,0);

}

input[id="1"]:checked ~ .pagination .pagination-item[for="1"]{

    background: #fff;

}

input[id="2"]:checked ~ .slide{

    animation: none;

    transform: translate3d(calc(-100% * 1),0,0);

}

input[id="2"]:checked ~ .pagination .pagination-item[for="2"]{

    background: #fff;

}

input[id="3"]:checked ~ .slide{

    animation: none;

    transform: translate3d(calc(-100% * 2),0,0);

}

input[id="3"]:checked ~ .pagination .pagination-item[for="3"]{

    background: #fff;

}



@keyframes autoplay{

    33%{

        transform: translate3d(calc(-100% * 0),0,0);

    }

    66%{

        transform: translate3d(calc(-100% * 1),0,0);

    }

    100%{

        transform: translate3d(calc(-100% * 2),0,0);

    }

}



/* DE AQUI NO SE QUE CHUCHA  */




  


.site-section {

  padding: 5.5em 0; 
  

}



.site-section.site-section-sm {

  padding: 4em 0; 

}

.site-section-heading {

  padding-bottom: 20px;

  margin-bottom: 0px;

  position: relative;

  font-size: 2.5rem; 

}



.block-2 {

  background: rgba(2, 97, 10, 0.5);
  padding: 5rem 0; 

}

.block-2 .img-overlap {

  margin-top: -150px; 

  width: 70%;
  


}

.block-3 {

  background: #09162a;

  padding: 7rem 0;

  margin-bottom: 14rem; 

}

.section-title {

  color: #fff;

  font-weight: 100; 

}
.text-white{
  font-size: 1.5rem; 
}

.section-title strong {

  font-weight: 100; 

}
.texto-justificado{
  text-align: justify;
  text-justify: inter-word;
}
.section-subtitle {

  font-weight: 100;

  color: #4caecf;

  text-transform: uppercase;

  font-size: 1.3rem; 

}



.footer {

  padding: 4rem 0;

  background: #000;

  font-size: 1.6rem; 

  color: #fff; 

}

.footer .footer-heading {

  font-size: 16px;

  color: #fff;

  margin-bottom: 30px;

  text-transform: uppercase; 

}

.footer .footer-heading > span {

  border-bottom: 2px solid #4caecf; 

}

.footer ul li {

  margin-bottom: 10px; 

}

.footer a {

  color: #fff; 

}

.footer a:hover {

  color: #4caecf;

  text-decoration: underline; 

}

.footer .copyright {

  color: #fff;

  padding-top: 7rem;

  text-align: center; 

}



#servicio-item{

  background-color: white;

  width: 100%;

  height: auto;

  padding: 4rem;

  border-radius: 10px;

  overflow: hidden;

}

#servicio-item img{

  border-radius: 10px;

}

/* DE AQUI OTRO 

.list-group {box-shadow: 0px 11px 23px 5px rgba(0,0,0,0.34);}

.list-group-item {background-color: rgba(255,255,255,0.7); border:0;}

.btn-toolbar {margin-top:10px;}

img {
  float:left; 
  margin-right:15px;
  height: 128px;
  width: 128px;
}*/

/* ==== SOME BOOTSTRAP MODS/STYLING ==== */
.btn-default {background-color: rgba(255,255,255,0.3); border-color:rgba(0,0,0,0.2);}
.img-rounded, .btn, .label {border-radius: 6px;}
.btn {padding: 6px 18px;}
.dropdown-menu>li>a {color:#777;}
.dropdown-menu {
  background-color:rgba(0,0,0,0.8);
  .divider {background-color: #555;}
}

/* ==== FONTS ==== */
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300);
h1,h2,h3,h4,h5,h6 {font-family: 'Montserrat', sans-serif; text-transform:uppercase; font-weight:700;}
html, body {font-family: 'Open Sans', sans-serif; -webkit-font-smoothing: antialiased !important;}
.active a {color:#c7ddef;}


.crumina-module{
 background: rgba(2, 97, 10, 0.5);

}
/*
#lista5 {
  counter-reset: li; 
  list-style: none; 
  *list-style: decimal; 
  font: 15px 'trebuchet MS', 'lucida sans';
  padding: 0;
  margin-bottom: 4em;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
}*/

#lista5 ol {
  margin: 0 0 0 2em; 
}

#lista5 {
  
  list-style-type: none;
  list-style-type: decimal !ie; /*IE 7- hack*/
   
  margin: 0;
  margin-left: 1em;
  padding: 0;
   
  counter-reset: li-counter;
}

#lista5 > li{
  position: relative;
  margin-bottom: 1.5em;
  padding: 1.5em;
  background-color: rgba(2, 97, 10, 0.5);
}



#lista5 > li:before {
  position: absolute;
  top: -0.3em;
  left: -0.5em;
  width: 1.8em;
  height: 1.2em;
  
  font-size: 2em;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  color: #464646;
  background-color: #fff;
   
  transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  -webkit-transform: rotate(-20deg);
  z-index: 99;
  overflow: hidden;
  content: counter(li-counter);
  counter-increment: li-counter;
}

ul.b {
  list-style-type: none;
  position: relative;
  margin-bottom: 1.5em;
  padding: 1.5em;
  background-color: rgba(2, 97, 10, 0.5);
}

.bordeimagen{
  display: inline-block;
  border:3px solid #232323;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}