@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap');

* {

    margin: 0;

    padding: 0;

}

/*

.navbar-default2 .navbar-nav > li > a {

	color: #549207;

	text-transform: uppercase;

	font-family: 'Montserrat', sans-serif;

	font-size: 16px;

	font-weight: bold;

}





header .navbar-inverse {

	background: #f8f9fa !important;

    border: none;

	

}



header .carousel-inner .item {

	height: 100vh;

}





.navbar-inverse .navbar-nav > li > a {

	color: #549207;

	text-transform: uppercase;

	font-family: 'Montserrat', sans-serif;

	font-size: 16px;

	font-weight: bold;

	align-items: center;

}



@media (max-width: 991px) {

    .navbar-header {

        float: none;

    }

    .navbar-left,.navbar-right {

        float: none !important;

    }

    .navbar-nav {

        background: rgba(255, 253, 253, 0.911);

        text-align: center;

        border: none;

    }

    .navbar-toggle {

        display: block;

        font-size: 18px;

        line-height: 0.3;

        background: rgb(252, 251, 251);

        border: 1px solid #000;

    }

    .navbar-collapse {

        border-top: 1px solid transparent;

        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);

    }

    .navbar-fixed-top {

        top: 0;

        border-width: 0 0 1px;

    }

    .navbar-collapse.collapse {

        display: none!important;

    }

    .navbar-nav {

        float: none!important;

        margin-top: 7.5px;

    }

    .navbar-nav>li {

        float: none;

    }

    .navbar-nav>li>a {

        padding-top: 10px;

        padding-bottom: 10px;

    }

    .collapse.in{

        display:block !important;

    }

  }

*/



.navbar-default2 .navbar-nav>li>a {

    position: relative;

    display: block;

    font-family: 'Montserrat', sans-serif;

    text-transform: uppercase;

    font-size: 16px;

    color: #549207;

    font-weight: bold;

    text-decoration: none;

    overflow: hidden;

}



.navbar-default2 .navbar-nav>li>a span {

    position: relative;

    z-index: 1;

    transition: 1s;

}



.navbar-default2 .navbar-nav>li>a:hover span {

    color: #fff;

}



.navbar-default2 .navbar-nav>li>a .botonOla {

    position: absolute;

    top: calc(100% + 22px);

    left: 0;

    width: 100%;

    height: 100%;

    background: #D32626;

    transition: 1s;

}



.navbar-default2 .navbar-nav>li>a:hover .botonOla {

    top: 0;

}



.navbar-default2 .navbar-nav>li>a .botonOla::before {

    content: '';

    position: absolute;

    top: -22px;

    left: 0;

    width: 100%;

    height: 22px;

    background: url(../images/ola.png);

    animation: animateB 0.5s linear infinite;

}



@keyframes animateB {

    0% {

        background-position-x: 0;

        background-position-y: -22px;

    }

    100% {

        background-position-x: 118px;

        background-position-y: -22px;

    }

}







header .navbar-inverse {

    background: #f8f9fa !important;

    border: none;



}







.navbar-inverse .navbar-nav>li>a {

    position: relative;

    display: block;

    font-family: 'Montserrat', sans-serif;

    text-transform: uppercase;

    font-size: 16px;

    color: #549207;

    font-weight: bold;

    text-decoration: none;

    overflow: hidden;

}



.navbar-inverse .navbar-nav>li>a span {

    position: relative;

    z-index: 1;

    transition: 1s;

}



.navbar-inverse .navbar-nav>li>a:hover span {

    color: #fff;

}



.navbar-inverse .navbar-nav>li>a .botonOla {

    position: absolute;

    top: calc(100% + 22px);

    left: 0;

    width: 100%;

    height: 100%;

    background: #D32626;

    transition: 1s;

}



.navbar-inverse .navbar-nav>li>a:hover .botonOla {

    top: 0;

}



.navbar-inverse .navbar-nav>li>a .botonOla::before {

    content: '';

    position: absolute;

    top: -22px;

    left: 0;

    width: 100%;

    height: 22px;

    background: url(../images/ola.png);

    animation: animateB 0.5s linear infinite;

}





@media (max-width: 991px) {

    .navbar-header {

        float: none;

    }

    .navbar-left,
    .navbar-right {

        float: none !important;

    }

    .navbar-nav {

        background: rgba(255, 253, 253, 0.911);

        text-align: center;

        border: none;

    }

    .navbar-toggle {

        display: block;

        font-size: 18px;

        line-height: 0.3;

        background: rgb(252, 251, 251);

        border: 1px solid #000;

    }

    .navbar-collapse {

        border-top: 1px solid transparent;

        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);

    }

    .navbar-fixed-top {

        top: 0;

        border-width: 0 0 1px;

    }

    .navbar-collapse.collapse {

        display: none !important;

    }

    .navbar-nav {

        float: none !important;

        margin-top: 7.5px;

    }

    .navbar-nav>li {

        float: none;

    }

    .navbar-nav>li>a {

        padding-top: 10px;

        padding-bottom: 10px;

    }

    .collapse.in {

        display: block !important;

    }

}



/* Header */



header {

    width: 100%;

    height: 600px;

    background: url(../images/slideN.jpg);

    background: url(../images/slideN.jpg);

    background-size: cover;

    background-attachment: fixed;

    position: relative;

}





header .textos-header {

    display: flex;

    height: 600px;

    width: 100%;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    text-align: center;

    font-family: 'Montserrat', sans-serif;

    font-weight: bold;

    background: rgba(252, 249, 249, 0.671);

}





header .textos-header h1 {

    font-size: 40px;

    color: #549207;

    font-family: 'Montserrat', sans-serif;

    font-weight: bold;

    padding-top: 60px;

}



header .textos-header p {

    font-size: 20px;

    color: #000;

    font-weight: bold;

    text-align: justify;

    padding-left: 20px;

    padding-right: 20px;

}


header .textos-header .encabezado {

    position: relative;

    width: 100%;

    height: 100vh;

    overflow: hidden;

    z-index: 1;

}



.textos-header .encabezado .wave {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100px;

    background: url(waveGris.png);

    background-size: 1000px 100px;

}



header .textos-header .encabezado .wave.wave1 {

    animation: animate 30s linear infinite;

    z-index: 1000;

    opacity: 1;

    animation-delay: 0s;

    bottom: 0;

}



.encabezado .wave.wave2 {

    animation: animate2 15s linear infinite;

    z-index: 999;

    opacity: 0.5;

    animation-delay: -5s;

    bottom: 10px;

}



.encabezado .wave.wave3 {

    animation: animate2 30s linear infinite;

    z-index: 998;

    opacity: 0.2;

    animation-delay: -2s;

    bottom: 15px;

}



.encabezado .wave.wave4 {

    animation: animate2 5s linear infinite;

    z-index: 997;

    opacity: 0.7;

    animation-delay: -5s;

    bottom: 20px;

}



@keyframes animate {

    0% {

        background-position-x: 0;

    }

    100% {

        background-position-x: 1000px;

    }

}



@keyframes animate2 {

    0% {

        background-position-x: 0;

    }

    100% {

        background-position-x: -1000px;

    }

}



main {

    background: #EDF4F2;

    padding: 5%;

}



/* Clients */



main .clientes .titulo {

    margin-top: 25px;

    text-align: center;

    font-family: 'Montserrat', sans-serif;

    font-weight: bold;

    color: #EDF4F2;

}





.cards {

    justify-content: space-evenly;

    position: relative;

    flex-wrap: wrap;

    display: flex;

    width: 100%;

}



.cards .card {

    background: #D32626;

    display: flex;

    width: 500px;

    align-items: center;

    justify-content: space-evenly;

    border-radius: 5px;

    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.6);



    margin: 20px;

    position: relative;

}



.cards .card img {

    width: 100px;

    height: 100px;

    object-fit: cover;

    border: 3px solid #fff;

    border-radius: 50%;

    display: block;

}



.cards .card>.contenido-texto-card {

    width: 60%;

    color: #fff;

    font-family: 'Montserrat', sans-serif;

    text-align: center;

    font-weight: bold;

}



.cards .card>.contenido-texto-card p {

    font-weight: 300;

    padding-top: 5px;

}



main .clientesP .politicas {

    margin-top: 25px;

    text-align: center;

    font-family: 'Montserrat', sans-serif;

    font-weight: bold;

    color: #549207;

}





.politicasCards {

    justify-content: space-evenly;

    position: relative;

    flex-wrap: wrap;

    display: flex;

    width: 100%;

}



.politicasCards .politicaCard {

    background: rgba(206, 205, 205, 0.048);

    display: flex;

    width: 500px;

    align-items: center;

    justify-content: space-evenly;

    border-radius: 5px;

    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.6);



    margin: 5px;

    position: relative;

}







.politicasCards .politicaCard>.contenidoPoliticas {

    width: 95%;

    color: #000;

    font-family: 'Montserrat', sans-serif;

    text-align: justify;

    font-weight: bold;

}



.politicasCards .politicaCard>.contenidoPoliticas h4 {

    color: #000;

    font-weight: bold;

    padding-top: 5px;

}



.politicasCards .politicaCard>.contenidoPoliticas p {

    font-weight: 300;

    padding-top: 5px;

}





/* footer */



footer {

    background: #EDF4F2;

    padding: 60px 0 30px 0;

    margin: auto;

    overflow: hidden;

}



.contenedor-footer {

    display: flex;

    width: 90%;

    justify-content: space-evenly;

    margin: auto;

    padding-bottom: 50px;

    border-bottom: 1px solid #ccc;

}



.content-foo {

    text-align: center;

}



.content-foo h4 {

    color: #549207;

    font-weight: bold;

    border-bottom: 3px solid #ccc;

    padding-bottom: 5px;

    margin-bottom: 10px;

}



.content-foo p {

    color: #000;

}



.titulo-final {

    text-align: center;

    font-size: 24px;

    margin: 20px 0 0 0;

    color: #9e9797;

}



@media screen and (max-width:1100px) {

    header .textos-header p {

        font-size: 16px;

    }

}



/*minimo*/

@media screen and (max-width:900px) {

    header {

        background-position: center;

    }

    header .textos-header h1 {

        font-size: 40px;

    }



    header .textos-header p {

        font-size: 14px;

    }



    .contenedor-sobre-nosotros {

        flex-direction: column;

        justify-content: center;

        align-items: center;

    }



    .sobre-nosotros .contenido-textos {

        width: 90%;

    }



    .imagen-about-us {

        width: 90%;

    }



    .cards {

        flex-direction: column;

        justify-content: center;

        align-items: center;

    }



    .cards .card {

        width: 90%;

    }



    .cards .card:first-child {

        margin-bottom: 30px;

    }







    /* servicios */



    .servicio-cont {

        justify-content: center;

        flex-direction: column;

    }



    .servicio-ind {

        width: 100%;

        text-align: center;

    }



    .servicio-ind:nth-child(1),
    .servicio-ind:nth-child(2) {

        margin-bottom: 60px;

    }



    .servicio-ind img {

        width: 90%;

    }

}



@media screen and (max-width:608px) {

    header .textos-header p {

        font-size: 11px;

    }

}



@media screen and (max-width:500px) {





    header .textos-header h1 {

        font-size: 35px;

    }



    header .textos-header p {

        font-size: 11px;

    }



    .sobre-nosotros .contenido-textos {

        width: 95%;

    }



    /* Clients */



    .politicasCards .politicaCard {



        display: flex;

        flex-direction: column;

        align-items: center;

    }





    .cards .card {

        display: flex;

        flex-direction: column;

        align-items: center;

    }



    .cards .card img {

        width: 90px;

        height: 90px;

    }



    /* Footer */



    .contenedor-footer {

        flex-direction: column;

        border: none;

    }



    .content-foo {

        margin-bottom: 20px;

        text-align: center;

    }



    .content-foo h4 {

        font-family: 'Montserrat', sans-serif;

        border: none;

    }



    .content-foo p {

        font-family: 'Montserrat', sans-serif;

        color: #000;

        border-bottom: 1px solid #f2f2f2;

        padding-bottom: 20px;

    }



    .titulo-final {

        font-size: 20px;

    }

}



/*NUESTRAS MARCAS*/



.marcas {

    justify-content: center;

    align-items: center;

    min-height: auto;

    background-color: #EDF4F2;

}



.marcas h2 {

    padding-top: 100px;

    width: 100%;

    text-align: center;

    font-family: 'Montserrat', sans-serif;

    font-size: 35px;

    font-weight: bold;

    color: #549207;

}



.marcas .container {

    position: relative;

    width: 100%;

    padding: 20px;

    display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

}



.marcas .container h1 {

    color: #fff;

    font-family: 'Montserrat', sans-serif;

    font-size: 35px;

    align-items: center;

}



.marcas .container .card {

    position: relative;

    width: 300px;

    height: 250px;

    background: #fff;

    margin: 20px;

    border-radius: 20px;

    overflow: hidden;

    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.2);

    transition: 0.5s;

}



.marcas .container .card circle img {

    width: 100%;

    height: 200px;

    align-items: center;

    margin: 20px;

    display: block;

}





.marcas .container:hover .card {

    filter: blur(0px);

    transform: scale(0.9);

    opacity: 0.5;

}



.marcas .container .card:hover {

    filter: blur(0px);

    transform: scale(1.1);

    opacity: 1;

}



.marcas .container .card .circle {

    position: relative;

    width: 100%;

    height: 100%;

    background: #EDF4F2;

    clip-path: circle(250px at center 0);

    text-align: center;

}





.marcas .container .card .content {

    position: absolute;

    bottom: 10px;

    padding: 20px;

    text-align: center;

}



.marcas .container .card .container p {

    color: #666;

}









/*Certificaciones*/



.containerC {

    position: relative;

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

    padding-top: 50px;

}



.containerC h2 {

    width: 100%;

    color: #549207;

    font-family: 'Montserrat', sans-serif;

    font-size: 35px;

    font-weight: bold;

    text-align: center;

}



.containerC .cardC {

    position: relative;

    height: 250px;

    background: #EDF4F2;

    display: flex;

    width: 45%;

    margin: 20px 0;

    align-items: center;

}



.containerC .cardC .contentC h3 {

    font-family: 'Montserrat', sans-serif;

    font-size: 21px;

    font-weight: bold;

}



.containerC .cardC .contentC p {

    font-family: 'Montserrat', sans-serif;

}

.containerC .cardC .imgBxC {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: #549207;

    z-index: 1;

    display: flex;

    justify-content: center;

    align-items: center;

    overflow: hidden;

    transition: 0.5s ease-in-out;

}



.containerC .cardC:hover .imgBxC {

    width: 150px;

    height: 150px;

    left: -75px;

    top: calc(50% - 75px);

    transition: 0.5s ease-in-out;

    background: #D32626;

}



.containerC .cardC .imgBxC:before {

    content: attr(data-text);

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;

    text-align: center;

    font-size: 6em;

    color: rgba(255, 255, 255, .05);

    font-weight: 700;

}



.containerC .cardC .imgBxC img {

    max-width: 200px;

    transition: 0.5s ease-in-out;

}



.containerC .cardC:hover .imgBxC img {

    max-width: 75px;

}



.containerC .cardC .contentC {

    position: absolute;

    right: 0;

    width: calc(100% - 75px);

    height: 100%;

    padding: 20px;

    display: flex;

    justify-content: center;

    align-items: center;

}



.containerC .cardC .contentC h3 {

    margin-bottom: 5px;

    font-size: 24px;

}



@media (max-width: 992px) {

    .containerC {

        width: 100%;

        flex-direction: column;

        align-items: center;

    }

    .containerC .cardC {

        width: 400px;

    }

}



@media (max-width: 768px) {

    .containerC h2 {

        font-size: 30px;

    }

    .containerC .cardC {

        max-width: 300px;

        flex-direction: column;

        height: auto;

    }

    .containerC .cardC .imgBxC {

        position: relative;

    }

    .containerC .cardC .imgBxC,

    .containerC .cardC:hover .imgBxC {

        width: 100%;

        height: 200px;

        left: 0;

    }

    .containerC .cardC .imgBxC img,

    .containerC .cardC:hover .imgBxC img {

        max-width: 200px;

    }

    .containerC .cardC .contentC {

        position: relative;

        width: 100%;

    }

}