

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap');





/*Slider*/



* {

    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;

}



.navbar-default2 .navbar-toggler {

	background: #D32626;

}





header .navbar-inverse {

	background: #f8f9fa !important;

	

}



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;

}







.img-area {

	width: 100%;

	height: 100%;

}



.img1 {

	background: linear-gradient(to top, rgba(0,0,0,0.6),transparent),url(../images/slide2.jpg);

	background-size: cover;

	background-position: center center;

}



.img2 {

	background: linear-gradient(to top, rgba(0,0,0,0.6),transparent),url(../images/bola.jpg);

	background-size: cover;

	background-position: center center;

}



.img3 {

	background: linear-gradient(to top, rgba(0,0,0,0.6),transparent),url(../images/calidad.jpg);

	background-size: cover;

	background-position: center center;

}



.carousel-caption {

	margin-bottom: 200px;

}



.carousel-caption h2 {

	font-size: 48px;

	text-transform: uppercase;

	font-family: 'Montserrat', sans-serif;

	text-align: right;

}



.carousel-caption h2 span {

	color: #549207;

}



.carousel-caption h3 {

	font-family: 'Montserrat', sans-serif;

	font-size: 30px;

	text-align: right;

}



.carousel-control.right {

	background-image: none;

}

.carousel-control.left {

	background-image: none;

}



@media only screen and (max-width: 767px) {

    

header {

    width: 100%;

}

	.navbar-inverse {

		background: rgb(240, 8, 8);

	}

	.navbar-inverse .navbar-nav > li > a:hover {

    background-color: #D32626;

	}

	.navbar-toggler{

        padding: 1px 50px;

        font-size: 18px;

        line-height: 0.3;

        background: rgba(252, 251, 251, 0.2);

    }

	.navbar-default2 .navbar-toggler {

		background: #D32626;

	}

	.carousel-caption {

		padding-bottom: 60px;

	}

	.carousel-caption h2 {

		font-size: 25px;

	}

	.carousel-caption h3 {

		font-size: 20px;

	}

}







.onda .wave {

    position: absolute;

    z-index: 1;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100px;

    background: url(waveRojo.png);

    background-size: 1000px 100px;

    

}



.onda .wave.wave1 {

    animation: animate 30s linear infinite;

    z-index: 1000;

    opacity: 1;

    animation-delay: 0s;

    bottom: 0;

}



.onda .wave.wave2 {

    animation: animate2 15s linear infinite;

    z-index: 999;

    opacity: 0.5;

    animation-delay: -5s;

    bottom: 10px;

}



.onda .wave.wave3 {

    animation: animate2 30s linear infinite;

    z-index: 998;

    opacity: 0.2;

    animation-delay: -2s;

    bottom: 15px;

}



.onda .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;

    }

}





/*NUESTROS PRODUCTOS*/



.productos {

    justify-content: center;

    align-items: center;

    min-height: 50vh;

    background-color: #D32626;

    width: 100%;

}





.productos h2 {

    width: 100%;

    text-align: center;

    font-family: 'Montserrat', sans-serif;

    font-size: 35px;

    font-weight: bold;

    margin: 0 auto;

}

.productos h2 a {

    text-decoration: none;

    color: #fff;

}



.productos .containerPr {

    position: relative;

    width: 100%;

    padding: 20px;

    display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

  

}





.productos .containerPr .cardPr {

    position: relative;

    width: 220px;

    height: 250px;

    margin: 20px;

    border-radius: 20px;

    overflow: hidden;

    box-shadow: 0 15px 25px rgba(0,0,0,0.2);

    transition: 0.5s;

}



.productos .containerPr .cardPr .circle img {

    width: 100%;

    height: 200px;

}



.productos .containerPr .cardPr .textT {

    color: #fff;

    font-family: 'Montserrat', sans-serif;

    font-size: 24px;

    text-align: center;

    

}



.productos .containerPr .cardPr:hover {

    

    transform: scale(0.9);

    opacity: 0.5;

}



/*NUESTRAS MARCAS*/



.marcas {

    justify-content: center;

    align-items: center;

    min-height: 70vh;

    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;

    margin: 0 auto;

}



.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: 400px;

    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: 300px;

    height: 200px;

    align-items: center;

    text-align: center;

    display: block;

    width: 100%;

}





.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;

}



.marcas .container .card .content a {

    position: relative;

    display: inline-block;

    padding: 5px 20px;

    background-color: #D32626;

    color: #fff;

    border-radius: 20px;

    text-decoration: none;

    margin-top: 20px;

}





.client-area {

    padding: 150px 0 0;

    background: #fff;

}



.slick-slide {

    padding-bottom: 100px;

}



.slick-slide img {

    width: 100%;

}



.slick-list {

    position: relative;

    align-items: center;

    display: block;

    overflow: hidden;

    margin: 0;

    padding: 0;

}



.slick-list:focus {

    outline: none;

}



.slick-slide {

    display: none;

    float: left;

    height: 100%;

    min-height: 1px;

}



.slick-slide img {

    display: block;

}



.slick-initialized .slick-slide {

    display: block;

}



.slick-loading .slick-slide {

    visibility: hidden;

}



.client-area .container h2 {

    font-family: 'Montserrat', sans-serif;

    font-size: 35px;

    color:#549207;

    font-weight: bold;

    text-align: center;

    padding-bottom: 50px;

}



@media (max-width:800px) {

    .client-area {

        padding: 0;

    }

    h2 {

        padding: 70px 0 50px;

        font-size: 25px;

    }

}
