* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}

.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;

    }

}



/*

.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;

    }

  }

/*

@media only screen and (max-width: 767px) {

	.navbar-inverse {

		background: rgb(240, 8, 8);

	}

    .navbar-nav.ml-auto {

        background: rgba(255, 253, 253, 0.911);

        text-align: center;

        border: none;

    }

	.navbar-toggler{

        padding: 1px 5px;

        font-size: 18px;

        line-height: 0.3;

        background: rgb(252, 251, 251);

        border: none;

    }

	.carousel-caption {

		padding-bottom: 60px;

	}

	.carousel-caption h2 {

		font-size: 25px;

	}

	.carousel-caption h3 {

		font-size: 20px;

	}

}*/



/* Header */



header {

    width: 100%;

    height: auto;

    background: #bc4e9c;

    /* fallback for old browsers */

    background: url(../images/Pepino-invernadero2.jpg);

    /* Chrome 10-25, Safari 5.1-6 */

    background: url(../images/Pepino-invernadero2.jpg);

    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

    background-size: cover;

    background-attachment: fixed;

    position: relative;

}





header .textos-header {

    display: flex;

    width: 100%;

    height: 80vh;

    align-items: center;

    justify-content: center;

    flex-direction: column;



}



.textos-header h1 {

    font-size: 50px;

    color: #549207;

    text-align: center;

    font-family: 'Montserrat', sans-serif;

    font-weight: bold;

}







/*

body {

    display: flex;

    justify-content: center;

    align-items: center;

    min-height: 100vh;

    background: #EDF4F2;

}*/

/*Lista Contacto*/

/*h2 {

    font-family: 'Montserrat', sans-serif;

    font-size: 48px;

    color: #549207;

    text-align: center;



    display: flex;

    width: 100%;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    text-align: center;

    font-family: 'Montserrat', sans-serif;

    font-weight: bold;

}*/



/*Encabezado*/



header .textos-header h1 {

    font-family: 'Montserrat', sans-serif;

    text-align: center;

    font-size: 48px;

    color: #549207;

    padding-top: 250px;

}



header .textos-header .encabezado {

    position: relative;

    width: 100%;

    height: 100vh;

    overflow: hidden;

}





header .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;

}



header .textos-header .encabezado .wave.wave2 {

    animation: animate2 15s linear infinite;

    z-index: 999;

    opacity: 0.5;

    animation-delay: -5s;

    bottom: 10px;

}



header .textos-header .encabezado .wave.wave3 {

    animation: animate2 30s linear infinite;

    z-index: 998;

    opacity: 0.2;

    animation-delay: -2s;

    bottom: 15px;

}



header .textos-header .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;

    }

}





.containerT {

    position: relative;

    width: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

    padding-top: 50px;

    margin: 0px 0;

    min-height: 100vh;

    background: #EDF4F2;

}



.containerT h2 {

    text-align: center;

    width: 1100px;

    font-family: 'Montserrat', sans-serif;

    font-size: 48px;

    color: #549207;

}

.containerT p {
    display: flex;
    justify-content: center;
    font-size: 1.5rem;
}



.containerT .boxT {

    position: relative;

    width: 350px;

    height: 250px;

    margin: 20px;

    background: #fff;

    box-shadow: 0px 30px 50px rgba(0, 0, 0, 0.05);

    overflow: hidden;

}



.containerT .boxT .imgBxT {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

    transition: 0.5s;

    transform: scale(1) translateY(0);

}



.containerT .boxT:hover .imgBxT {

    transform: scale(1) translateY(-100%);

}





.containerT .boxT .imgBxT img {

    max-width: 100px;

}



.containerT .boxT .contentT {

    position: relative;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    padding: 20px;

    display: flex;

    justify-content: center;

    align-items: center;

    flex-direction: column;

    text-align: center;

    transition: 0.5s;

    background: #549207;

    transform: scale(1) translateY(calc(100% - 5px));

}



.containerT .boxT:hover .contentT {

    transform: scale(1);

}



.containerT .boxT .contentT .iconT img {

    max-width: 80px;

    filter: invert(1);

}



.containerT .boxT .contentT h3 {

    color: #fff;

    text-transform: uppercase;

    font-size: 16px;

    letter-spacing: 2px;

    margin-top: 20px;

}



.containerT .boxT .contentT h4 {

    color: #fff;

    font-size: 16px;

    font-weight: 500;

}


ul {

    list-style: none;

    padding: 0;

}



.logo {

    text-align: center;

    font-size: 3em;

}



.logo span {

    color: #B70E21;

}



.contact-wrapper {

    box-shadow: 0 0 20px 0 rgba(255, 255, 255, .3);

}



.contact-wrapper>* {

    padding: 1em;

}

.contact-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4rem 0rem;
}

.contact-container .contact-form {
    max-width: 800px;
    margin: 40px auto;
    padding: 30px;
    background-color: #ffffff;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

}

.contact-form>p {
    font-size: 2rem;
    font-weight: 500;
    color: #549207;
}

.contact-form form {

    display: grid;

    grid-template-columns: 1fr 1fr;

}



.contact-form form label {

    display: block;

}



.contact-form form p {

    margin: 0;

    padding: 1em;

}



.contact-form form .block {

    grid-column: 1 / 3;

}


.contact-form form select,
.contact-form form button,
.contact-form form input,
.contact-form form textarea {

    width: 100%;

    padding: .7em;

    border: none;

    background: none;

    outline: 0;

    color: rgb(12, 12, 12);

    border-bottom: 1px solid #d63031;

}



.contact-form form button {

    width: 200px;

    text-align: center;

    background: #B70E21;

    border: 0;

    text-transform: uppercase;

    padding: 1em;

}



.contact-form form button:hover,

.contact-form form button:focus {

    background: #d63031;

    color: #fff;

    transition: background-color 1s ease-out;

    outline: 0;

}


/* CONTACT INFO */

.contact-info {

    padding: 4rem 0rem 0rem !important;

}

.contact-info h4,
.contact-info ul,
.contact-info p {

    text-align: center;

    margin: 0 0 1rem 0;

}



/* LARGE SIZE */



@media(min-width: 700px) {

    body {

        padding: 0 0em;

    }

    .contact-wrapper {

        display: grid;

        grid-template-columns: 2fr 1fr;

    }

    .contact-wrapper>* {

        padding: 2em;

    }

    /*

    .contact-info h4,

    .contact-info ul,

    .contact-info p {

        text-align: left;

    }*/



}
