@font-face {font-family: QB;src: url(../fonts/Quicksand-Bold.otf);}
* {
	padding:0;
	margin:0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.contenedor{ 
	margin:0 auto;
	width: 100%;
}
.link1{
	color: #000000;
	text-decoration: none;
}
.link2{
    color:#FFF;
    text-decoration: none;
}
#catalogo {
    /* padding-top: 107px; */
    padding: 145px 0 40px;
}

#cambiante {
    height: 342px;
    vertical-align: top;
    cursor: pointer;
}

#txt1, #txt2 {
    position: absolute;
    width: 50%;
    text-align: right;
    height: 396px;
    padding: 51px 30px 0px 0px;
}
#txt1{
	background-color: #EC3F47;
	opacity: 0;
	color: #FFF
}
#txt2{
	color: #000000;
}
.somos1 {
    text-align: left;
    padding: 48px 52px;
    font-size: 42px;
}
#cambiante:hover #txt1{
	opacity: 1;
}
body {	background:#FEFEFE;	font-family: QB;}


.menu50{
	width: 49%;
}
.menu-inf {
    font-size: 13px;
    color: #FFF;
    padding: 5px 57px;
}
.sep-menu1{
	padding-top: 50px; 
}
.sep-menu{
	padding-top: 125px; 
}
.sep-menu3{
	padding-bottom:70px; 
}


.cua-iz, .cua-der {
    display: inline-block;
    width: 49.5%;
    height: 50px;
}

#menu2 {
    height: 395px;
}
.partner-iz, .partner-der {
    height: 390px;
    float: left;
    width: 50%;
}
.logo-rapid {
    width: 364px;
    margin-top: 131px;
}


.txt-center{
	text-align: center;
}
.left{
	float: left;
}
.right{
	float: right;
}
.clear-float{
	clear: both;
}
.menu-secundario {
    margin: 51px 0px 105px;
}
.logo-natu {
    width: 319px;
    margin-top: 95px;
}

.izContact, .derContact {
    display: inline-block;
    width: 49%;
    height: 500px;
    vertical-align: top;
    padding: 0 20px 105px 20px;
}
.mapa {
    width: 100%;
    height: 445px;
}
.formulario {
    width: 100%;
    padding: 12px 19px;
    margin: 5px 0px;
}
.formulario2 {
    width: 100%;
    padding: 12px 19px;
    margin: 5px 0px;
}
.formulario3 {
    width: 100%;
    padding: 12px 19px;
    margin: 5px 0px;
    resize: none;
    height: 124px;
}


.red {
    width: 44px;
    margin: 10px 3px;
}
.siguenos {
    float: left;
    padding-top: 25px;
    padding-right: 20px;
}
.contacto-info {
    font-size: 13px;
    line-height: 24px;
}
.btn{
    padding: 12px 19px;
    background-color: #F9B000;
    color: #ffffff;
    border: 1px solid #F9B000;
    border-radius: 5px;
    cursor: pointer;
}
.tit{
	background-color: #000000;
	margin-bottom: 45px;
}
.tit-txt {
    color: #ffffff;
    padding: 30px 23px;
}

.acceso3 {
    width: 33.3%;
    height: 319px;
    padding: 0;
    position: relative;
    overflow: hidden;
    float: left;
    line-height: 0;
    background-color: #1C1826;
}

#info1{
    position: absolute;
    width: 100%;
    height: 390px;
    background-color: rgba(87,194,180,0.8);
    -webkit-transition: opacity 0.2s;
    -moz--transition: opacity 0.2s;
    opacity: 0;
    cursor: pointer;
}
#info2{
    position: absolute;
    width: 100%;
    height: 390px;
    background-color: rgba(251,184,69,0.8);
    -webkit-transition: opacity 0.2s;
    -moz--transition: opacity 0.2s;
    opacity: 0;
    cursor: pointer;
}
#info3{
    position: absolute;
    width: 100%;
    height: 390px;
    background-color: rgba(236,63,71,0.8);
    -webkit-transition: opacity 0.2s;
    -moz--transition: opacity 0.2s;
    opacity: 0;
    cursor: pointer;
}
.acceso3:hover div#info1, .acceso3:hover div#info2, .acceso3:hover div#info3{
    opacity: 1;
}

#headline {
    /* position: absolute; */
    font-size: 38px;
    text-align: center;
    color: #ffffff;
    margin-top: 69px;
    line-height: 44px;
}

#prod-txt {
    line-height: 32px;
    color: #ffffff;
    font-size: 17px;
    /* font-family: GRL; */
    width: 90%;
    margin: 20px;
    text-align: center;
}


/* Add Animation */
@-webkit-keyframes animatetop {
    from {top: -300px; opacity: 0} 
    to {top: 0; opacity: 1}
}

@keyframes animatetop {
    from {top: -300px; opacity: 0}
    to {top: 0; opacity: 1}
}
.modal {
    display: none;
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.7);
}



/* Modal Content/Box */
.modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 80%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}
/* Modal Header */
.modal-header {
    padding: 10px 16px;
    margin-bottom: 20px;
    background-color: #EE4858;
    color: white;
    border-radius: 15px;
}

/* Modal Body */
.modal-body {padding: 2px 16px;}

/* Modal Footer */
.modal-footer {
    padding: 2px 16px;
    background-color: #5cb85c;
    color: white;
}

/* Modal Content */
.modal-content {
    border-radius: 15px;
    position: relative;
    background-color: #fefefe;
    margin: 73px auto;
    padding: 0;
    border: 20px solid #ffffff;
    width: 644px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s;
}
.colum-modal1{
    float: left;
}
.colum-modal2 {
    float: left;
    width: 470px;
    padding: 0 20px;
    line-height: 26px;
}
#menu-catalogo {
    background-color: #000000;
    padding: 32px;
    text-align: center;
}

.menu-item-catalogo1, .menu-item-catalogo2, .menu-item-catalogo3{
    display: inline-block;
}

.menu-item-catalogo2 {
    padding: 0 254px;
}
.partner {
    display: inline-block;
    width: 190px;
    vertical-align: middle;
    margin: 0 22px;
}
#partners {
    text-align: center;
    background-color: #F0F0F0;
    padding: 22px 0;
    background-image: url(../img/fondo.jpg);
    background-attachment: fixed;
    background-size: cover;
}

/* Large desktop */
@media (min-width: 1200px) { /*-----------------------------------------------------------------------------------------------------*/
	.contenedor{
		width: 1170px;
	}
	.cua-iz, .cua-der {
    display: inline-block;
    width: 581px;
    height: 50px;
}
.izContact, .derContact {
    display: inline-block;
    width: 49.5%;
    height: 500px;
    vertical-align: top;
}
.mapa{
    width:100%;
    height:445px;
}
.formulario {
    width: 529px;
    padding: 12px 19px;
    margin: 5px 0px;
}
.formulario2 {
    width: 262px;
    padding: 12px 19px;
    margin: 5px 0px;
}
.formulario3 {
    width: 527px;
    padding: 12px 19px;
    margin: 5px 0px;
    resize: none;
    height: 210px;
}
#txt1, #txt2 {
    position: absolute;
    width: 581px;
    text-align: right;
    height: 342px;
    padding: 51px 30px 0px 0px;
}
#menu2{
	height: 342px;
}

#headline {
    /* position: absolute; */
    font-size: 51px;
    text-align: center;
    color: #ffffff;
    margin-top: 101px;
    line-height: 44px;
}
#prod-txt {
    line-height: 33px;
    color: #ffffff;
    font-size: 20px;
    /* font-family: GRL; */
    width: 90%;
    margin: 20px;
    text-align: center;
}
.modal-content {
    border-radius: 15px;
    position: relative;
    background-color: #fefefe;
    margin: 73px auto;
    padding: 0;
    border: 20px solid #ffffff;
    width: 644px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s;
}
.menu-item-catalogo2{
    padding: 0 386px;
}
.acceso3 {
    width: 33.3%;
    height: 390px;
    padding: 0;
    position: relative;
    overflow: hidden;
    float: left;
    line-height: 0;
    background-color: #1C1826;
}
#headline {
    /* position: absolute; */
    font-size: 38px;
    text-align: center;
    color: #ffffff;
    margin-top: 142px;
    line-height: 44px;
}
#prod-txt {
    line-height: 35px;
    color: #ffffff;
    font-size: 20px;
    /* font-family: GRL; */
    width: 90%;
    margin: 20px;
    text-align: center;
}
.partner {
    display: inline-block;
    width: 200px;
    vertical-align: middle;
    margin: 0 42px;
}
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) { /*-----------------------------------------------------------------------------------------------------*/
	.contenedor{
		width: 100%;
	} 
	#main {
	    height: 390px;
	}
	.flex-control-nav {
	    bottom: 183px;
	}
	#txt1, #txt2 {
	    width: 49.5%;
	    height: 465px;
	    text-align: right;
	    padding: 51px 20px 0px 0px;
	}
	.izContact, .derContact {
    display: inline-block;
    width: 100%;
    height: 500px;
    vertical-align: top;
    padding: 0 20px 105px 20px;
}
#menu2 {
    height: 464px;
}


#headline {
    /* position: absolute; */
    font-size: 37px;
    text-align: center;
    color: #ffffff;
    margin-top: 101px;
    line-height: 44px;
}
#prod-txt {
    line-height: 32px;
    color: #ffffff;
    font-size: 20px;
    /* font-family: GRL; */
    width: 90%;
    margin: 20px;
    text-align: center;
}
.modal-content {
    width: 80%;
}
.menu-item-catalogo2 {
    padding: 0px 184px;
}
.acceso3 {
    width: 50%;
    height: 357px;
    padding: 0;
    position: relative;
    overflow: hidden;
    float: left;
    line-height: 0;
    background-color: #1C1826;
}
#catalogo {
    padding-top: 195px;
}
.colum-modal1 img{
    width: 100%;
}
.modal-content {
    width: 68%;
}
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) { /*-----------------------------------------------------------------------------------------------------*/
	body{
		padding-top:80px;
	}
	#main {
	    height: 243px;
	}
	.flex-control-nav {
	    bottom: 324px;
	}
	
	.menu50 {
	    width: 100%;
	}
	.sep-menu1{
		padding-top: 0px; 
	}
	.sep-menu{
		padding-top: 25px; 
	}
	.sep-menu3{
		padding-bottom:35px; 
	}
	.izContact, .derContact {
    width: 100%;
    height: 100%;
    padding: 0 0px 76px 0px;
    text-align: center;
}
.mapa {
    width: 100%;
    height: 445px;
}

.formulario2 {
    width: 100%;
}
.formulario3 {
    width: 100%;
}
.contacto-info {
    text-align: left;
}
.btn{
    padding: 21px 74px;
    background-color: #F9B000;
    color: #ffffff;
    border: 1px solid #F9B000;
    border-radius: 5px;
    cursor: pointer;
}
	.bordes-cel{
		padding: 0 40px;
	}
	.formulario {
	    width: 100%;
	}
	.tit-txt {
	    text-align: center;
	}
	.partner-iz, .partner-der {
	    width: 100%;
	}
	.cua-iz, .cua-der {
	    width: 100%;
	    line-height: 65px;
	    font-size: 30px;
	}
	.left, .right{
		float: none;
	}
	.menu-secundario {
	    margin: 51px 0px 6px;
	}
	#txt1, #txt2 {
	    width: 100%;
	    height: 421px;
	    text-align: center;
	    padding: 51px 0px 0px 0px;
	}
	#txt1{
		opacity: 1;
	}
	#menu2 {
	    height: 909px;
	}
	#cambiante {
	    margin-top: 52px;
	}
	.somos1 {
	    text-align: center;
	    padding: 48px 52px;
	    font-size: 34px;
	}


.acceso3 {
    width: 300px;
    height: 300px;
    padding: 0;
    position: relative;
    overflow: hidden;
    float: none;
    display: inline-block;
    line-height: 0;
    background-color: #1C1826;
    margin: 0 0 36px;
}
.modal-content {
    width: 80%;
}
.menu-item-catalogo2{
    padding:16px 0;
}
.menu-item-catalogo1, .menu-item-catalogo2, .menu-item-catalogo3 {
    display: inline-block;
    width: 100%;
    padding: 16px 0;
}
#catalogo {
    padding-top: 107px;
    text-align: center;
}
.partner {
    display: inline-block;
    width: 190px;
    vertical-align: middle;
    margin: 52px 22px;
}
.colum-modal1 img{
    width: 100%;
}
}

/* Landscape phones and down */
@media (max-width: 480px) { /*-----------------------------------------------------------------------------------------------------*/
	#main {
	    height: 180px;
	}
	.flex-control-nav {
	    bottom: 385px;
	}
	#txt1, #txt2 {
	    width: 100%;
	    height: 593px;
	    text-align: center;
	    padding: 51px 0px 0px 0px;
	}
		#menu2 {
	    height: 1092px;
	}
	

}








