/* custom grid */

p {
    font-size: 16px;
}

small, small * {
    font-size: 14px;
}

.rower {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.d-flex {
    display: flex;
}

.justify-content-center {
    justify-content: center;
}

.align-items-center {
    align-items: center;
}

@media (min-width: 0px) {
    .column {
        width: 100%;
    }

    .column-2 {
        width: 16.66666666666667%;
    }

    .column-3 {
        width: 25%;
    }

    .column-4 {
        width: 33.3333333%;
    }

    .column-6 {
        width: 50%;
    }

    .column-8 {
        width: 66.66666666666667%; 
    }

    .column-10 {
        width: 83.33333333333333%;
    }

    .column-12 {
        width: 100%;
    }

    .order-1 {
        order: 1;   
    }

    .order-2 {
        order: 2;
    }

    .subheader-service {
        min-height: 75vh;
    }

    .filter-section {
        min-height: 25vh;
    }

}

@media (min-width: 480px) {
    .column-xs-2 {
        width: 16.66666666666667%;
    }

    .column-xs-3 {
        width: 25%;
    }

    .column-xs-4 {
        width: 33.3333333%;
    }

    .column-xs-6 {
        width: 50%;
    }

    .column-xs-8 {
        width: 66.66666666666667%; 
    }

    .column-xs-10 {
        width: 83.33333333333333%;
    }

    .column-xs-12 {
        width: 100%;
    }

    .order-xs-1 {
        order: 1;   
    }

    .order-xs-2 {
        order: 2;
    }
}

@media (min-width: 960px) {
    .column-sm-2 {
        width: 16.66666666666667%;
    }

    .column-sm-3 {
        width: 25%;
    }

    .column-sm-4 {
        width: 33.3333333%;
    }

    .column-sm-5 {
        width: 41.66666666666667%;
    }

    .column-sm-6 {
        width: 50%;
    }

    .column-sm-7 {
        width: 58.33333333333333%;
    }

    .column-sm-8 {
        width: 66.66666666666667%; 
    }

    .column-sm-10 {
        width: 83.33333333333333%;
    }

    .column-sm-12 {
        width: 100%;
    }

    .order-sm-1 {
        order: 1;   
    }

    .order-sm-2 {
        order: 2;
    }

    .subheader-sm-service {
        min-height: 85vh;
    }

    .filter-sm-section {
        min-height: 25vh;
    }
}


@media (min-width: 1280px) {
    .column-lg-2 {
        width: 16.66666666666667%;
    }

    .column-lg-3 {
        width: 25%;
    }

    .column-lg-4 {
        width: 33.3333333%;
    }

    .column-lg-6 {
        width: 50%;
    }

    .column-lg-8 {
        width: 66.66666666666667%; 
    }

    .column-lg-10 {
        width: 83.33333333333333%;
    }

    .column-lg-12 {
        width: 100%;
    }

    .order-lg-1 {
        order: 1;   
    }

    .order-lg-2 {
        order: 2;
    }
}

/* end custom grid */

.p-1 {
    padding: 1rem;
}

.p-2 {
    padding: 2rem;
}

.p-3 {
    padding: 3rem;
}

.p-4 {
    padding: 4rem;
}

.p-5 {
    padding: 5rem;
}

.font-tiny {
    font-size: 0.9rem;
}

/* whatsapp styles */
.redes-flotantes {
    position: fixed;
    right: 0px;
    top: 72%;
    z-index: 20;
}
@media (max-width: 576px) {
    
    .redes-flotantes {
        position: fixed;
        right: 0px;
        top: 70%;
        z-index: 20;
    }
}
.redes-flotantes img {
float: right; clear: right;
-moz-transform: scale(.8) ;
-webkit-transform: scale(.8) ;
-o-transform: scale(.8) ;
-ms-transform: scale(.8) ;
transform: scale(.8) ;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
width: 70px !important;
}
.redes-flotantes img:hover {
-moz-transform: scale(1.1) rotate(6deg);
-webkit-transform: scale(1.1) rotate(6deg);
-o-transform: scale(1.1) rotate(6deg);
-ms-transform: scale(1.1) rotate(6deg);
transform: scale(1.1) rotate(6deg);
}

/* ends whatsapp styles */

/* CSS loader */

.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #222;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #222 transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* ends loader */