/* CSS Document */*{padding:0;margin:0;}body,div,dl,dt,dd,ul,ol,li,pre, form,fieldset,input,textarea,p,blockquote,th,td {padding: 0; margin: 0; }ul, ol{list-style:none;}table{ border-collapse: collapse;border-spacing: 0;}fieldset,img{border: 0;}address,caption,cite,code,dfn,th,var { font-weight: normal; font-style: normal;}caption,th{text-align: left; }h1,h2,h3,h4,h5,h6 {font-weight: normal;}q:before,q:after {content:'';}abbr{border-bottom:none;}acronym{border:0;} a{text-decoration:none; color:inherit;}body{background-color:#f1f1f1; font-family: fira_sansregular;}.right{ text-align:right}strong{ font-weight:normal;}p,li{font-size:90%; text-align:justify;}.brd-left{border-left: solid thin #d1d1d2;}.brd-right{border-right: solid thin #d1d1d2;}.center{ text-align:center;}/* HEADER */#header{background-image:url(_img/hdr-pattern.png);}/*  LOGO  */#logo{display:inline-block;padding:0 !important;}#logo a{position:relative;background-image: url(_img/logo_gpoespinosa.png);background-repeat:no-repeat;background-position:top center;background-size:100% auto;height:240px;width:365px;overflow:hidden;text-indent:-99em;display:block;}/*  TELEFONOS  */#cont-tel{position: relative;height:auto;margin:1% 0 3% 0; padding:1%;background-color: #fff;box-shadow: 0 1px 5px rgba(0,0,0,0.25), 0 0 50px rgba(0,0,0,0.1) inset;border-radius: 1% 1% 1% 1% / 1% 1% 1% 1%; }#bg-tel{z-index:1; padding:0; position:relative;left:-150px;min-height:170px;background-image:url(_img/telefono.png); background-position: left center; background-size:auto 100% ; background-repeat:no-repeat; width:260px;}#cont-tel table {width: 74.5%; border-collapse: collapse; z-index:3; float:right; clear:left;}#cont-tel td{padding:0.2em 0.5em;text-align: left;}#cont-tel tbody tr:hover {background-color: #f8b530; cursor:pointer;}/*  MENU  */#menu{ background-color:#676767; padding:0;}#nav > li {float:left; font-size:100%;}#nav li a {color:#fff;text-decoration:none;padding:10px 12px;display:block; text-transform:uppercase; font-family:fira_sansbold; text-align:center; min-width:150px; letter-spacing:1px; }#nav li a:hover {background-color:#848484;}#nav li ul {display:none;position:absolute;min-width:120px;z-index:999;}#nav li:hover > ul {display:block;background-color:#848484;}#nav li ul li {position:relative; font-size:100%;}#nav li ul li a{ text-align:left; text-transform:none;border-top: solid 1px #848484; font-weight:normal; font-size:90%;}#nav li ul li a:hover{ border-top: solid 1px #f8b530; background-color:#626262;}#nav li ul li:hover ul {left:150px;top:0px; z-index:999;background-color:#848484; min-width:150px;border-top: solid 1px #f8b530;}
/*  BOTON WHATSAPP  */
 .btn-whatsapp {display:block; width:306px;height:100px; /*color: white; background-color: #25d366;*/ position: fixed; right:10px;bottom:60vh;line-height:80px;text-align:center;z-index:999;}

/*  MENU RESPONSIVE  */#nav-responsive{display:none;}#nav-responsive div{position: relative;overflow: hidden;color: #fff;text-align:center;text-transform:uppercase;font-family: 'fira_sansbold'; font-size:200%;}#nav-responsive select{position: absolute;top: 0px;left: 0px;width: 100%;height: 100%; opacity: 0;filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);cursor: pointer;}/* FOOTER PRODUCTOS */#ftr-prod{border-top: thin solid #d1d1d2; padding:2% 0;}#ftr-prod a{display: block;width:100%;border-left:10px solid #fff;border-right:10px solid #fff;}#ftr-prod h2{ width:100%; background-color:#005fbf;padding:10%; color:#FFFFFF;font-family:fira_sansbold; text-transform:uppercase; letter-spacing:1px;}.box{min-height:288px;background-size:100% auto;background-repeat:no-repeat;border-bottom: 10px solid #FFF;border-top: 10px solid #FFF; background-color:#888;}#box1{background-image:url(_img/idx/box1.jpg);}#box2{background-image:url(_img/idx/box2.jpg);}#box3{background-image:url(_img/idx/box3.jpg);}#box4{background-image:url(_img/idx/box4.jpg);}/* FOOTER REDES SOCIALES */#rs{ border-top: solid thin #d1d1d2; border-bottom: solid thin #d1d1d2; height:100%; margin:2% 0;}#rs ul{margin:0 40%; display:block; float:left; max-width:400px;}#rs ul li{float:left;display:block;position:relative;}#rs ul li a{ background-repeat:no-repeat;background-position:center;background-size:100% auto;height:40px;width:40px;overflow:hidden;text-indent:-99em;display:block; margin:10px;}#fb a{background-image: url(_img/rs/FB.png);}#yt a{background-image: url(_img/rs/yt.png);}#gp a{background-image: url(_img/rs/gp.png);}/* FOOTER DATOS */#legal{border-top: solid thin #d1d1d2; border-bottom: solid thin #d1d1d2; height:100%; padding:2% 0; color:#aeafb0; text-align:center; margin:2% auto;}#dts-bus h2{color:#9d9ea0;font-family: 'fira_sansbold';}#dts-bus h3{color:#888888;font-family: 'fira_sansbold'; font-size:200%;}#dts-bus h4{color:#9d9ea0;font-family: 'fira_sansbold'; margin-bottom:2%}#info-gpo{max-width:360px;width:32%;margin:0 0.5%;float:left;}#info-gpo .half{color:#9d9ea0; float:left; padding:0 2%; width:50%;}#time{color:#9d9ea0; width:100%; margin-top:5%;}#time h2{ text-align:center;}#info-gpo li{text-align:left; }#time table {font-family:'fira_sansbold';}#time table tr td:first-child{text-align:right; padding-right:5%; width:60%;}#time table tr td:sencond-child{text-align:left;width:35%;}#ftr-cont{ padding:0 2%;border-left: solid thin #d1d1d2; height:auto; max-width:360px; width:28%; float:left;}#ftr-cont p span{color:#9d9ea0;font-size:150%;display:block;margin-top:10%; }#ftr-cont p strong{color:#9d9ea0;font-size:130%;font-family:fira_sansbold;}/*  FORM  */#form{max-width:400px; width:40%; padding-left:2%;float:left;}#form ::-webkit-input-placeholder {color: #888888;}#form :-moz-placeholder { /* Firefox 18- */color: #888888;}#form ::-moz-placeholder {  /* Firefox 19+ */  color: #888888;}#form :-ms-input-placeholder { color: #888888;}form textarea, form input{color:#888888;}form [type=text] {width:100%; margin:1% 0; border: 0; border-bottom:solid 2px #9d9ea0;line-height: 2.5em; background-color: #f1f1f1; padding:1%;}form textarea{width:100%; margin:1% 0;line-height:2em;  border: 0;padding:1%; background-color: #f1f1f1;border-bottom:solid 2px #9d9ea0;}form [type='text']:focus,form  textarea:focus{ outline: none;}form .submit{cursor:pointer; margin:10px 0 10px 5%;width: 40%; display:block; clear:both;border: 0;  background-color: #9d9ea0;border-radius: 5px;height: 40px;color: #fff;font-family: 'fira_sansbold'; letter-spacing:1px; font-size:120%;}::-webkit-input-placeholder {color: #9d9ea0;font-family: 'fira_sansbold'; font-size:120%;}:-moz-placeholder { /* Firefox 18- */color: #9d9ea0;   font-family:fira_sansbold; font-size:120%;}::-moz-placeholder {  /* Firefox 19+ */  color: #9d9ea0;  font-family:fira_sansbold; font-size:120%;}:-ms-input-placeholder { color: #9d9ea0; font-family:fira_sansbold; font-size:120%;}form {margin:2% auto;}form textarea, form input{font-size:90%;font-family:fira_sansregular;}form [type=text] {width:100%; margin:1% 0; border: 0; border-bottom:solid 2px #9d9ea0;line-height: 2.5em; background-color: #f1f1f1; padding:1%;}form textarea{width:100%; margin:1% 0;line-height:2em;  border: 0;padding:1%; background-color: #f1f1f1;border-bottom:solid 2px #9d9ea0;}form [type='text']:focus,form  textarea:focus{ outline: none;}form .submit{cursor:pointer; margin:10px 0 10px 5%;width: 40%; display:block; clear:both;border: 0;  background-color: #9d9ea0;border-radius: 5px;height: 40px;color: #fff;font-family: 'fira_sansbold'; letter-spacing:1px; font-size:120%;}::-webkit-input-placeholder {color: #9d9ea0;font-family: 'fira_sansbold'; font-size:120%;}:-moz-placeholder { /* Firefox 18- */color: #9d9ea0;   font-family:fira_sansbold; font-size:120%;}::-moz-placeholder {  /* Firefox 19+ */  color: #9d9ea0;  font-family:fira_sansbold; font-size:120%;}:-ms-input-placeholder { color: #9d9ea0; font-family:fira_sansbold; font-size:120%;}:invalid { box-shadow: none;}:-moz-submit-invalid {box-shadow: none;}:-moz-ui-invalid {box-shadow:none;}/* GENERAL */.bg{width:100%;height:auto; min-height:400px;background-repeat:no-repeat;background-position: center left;background-size:100% 100%;}@media only screen and (min-width: 960px) and (max-width: 1024px) {img{max-width:100%;height:auto;width: auto\9; /* ie8 */}#nav li a {min-width:140px;}#form{max-width:350px;}.bg{background-size:auto 100%;}}@media only screen and (min-width: 768px) and (max-width: 959px) {img{max-width:100%;height:auto;width: auto\9; /* ie8 */}#nav{display: none; height:0;}#nav-responsive{display: block;}/*  TELEFONOS  */#bg-tel{  overflow:hidden; visibility:hidden; width:0; height:0;}#cont-tel table {float:left;width:100%; }#cont-tel td{padding:0.4em 0.15em;}/* FOOTER PRODUCTOS */#ftr-prod div{ padding:0.5%;margin:0.5%;}#ftr-prod h2{font-size:100%;padding:10% 5%;}.box{min-height:200px;}/* FOOTER */#rs ul{margin:0 35%;}#info-gpo{width:60%;}#info-gpo div{float:left; padding:0 2%; width:50%;}#info-gpo div:last-child{ width:100%; margin-top:5%;}#info-gpo li{display:block; margin-bottom:2% 0; padding:2% 0; }#ftr-cont{width:40%;}/*  FORM  */#form{width:100%;clear:both; margin:5% 0 0 0; padding:2%; max-width:959px; min-width:768px;}#form p{font-size:170%}form {margin:2% auto;}form textarea, form input{font-size:105%;}form .submit{ height:50px;width: 25%; border-radius: 15px;color: #fff;font-size:200%;}::-webkit-input-placeholder {font-size:110%;}:-moz-placeholder {font-size:110%;}::-moz-placeholder {font-size:110%;}:-ms-input-placeholder {font-size:110%;}/* GENERAL */.bg{background-size:auto 100%;}}@media only screen and (min-width: 620px) and (max-width: 767px) {img{max-width:100%;height:auto;width: auto\9; /* ie8 */}#nav{display: none; visibility:0; height:0;}#nav-responsive{display: block;}#bg-tel{left:400px;}#cont-tel table {float:left;width:60%; }#cont-tel td{padding:0.3em 0.15em;}/* FOOTER PRODUCTOS */#ftr-prod {visibility:hidden; overflow:hidden; width:0; height:0; }/* FOOTER */#rs ul{margin:0 35%;}#info-gpo{width:60%;}#info-gpo div{float:left; padding:0 2%; width:50%;}#info-gpo div:last-child{ width:100%; margin-top:5%;}#info-gpo li{display:block; margin-bottom:2% 0; padding:2% 0; }#ftr-cont{width:40%;}/*  FORM  */#form{width:100%;clear:both; margin:5% 0 0 0; padding:2%; max-width:959px; min-width:768px;}#form p{font-size:170%}form {margin:2% auto;}form textarea, form input{font-size:105%;}form .submit{ height:50px;width: 25%; border-radius: 15px;color: #fff;font-size:200%;}::-webkit-input-placeholder {font-size:110%;}:-moz-placeholder {font-size:110%;}::-moz-placeholder {font-size:110%;}:-ms-input-placeholder {font-size:110%;}/* GENERAL */.bg{background-size:auto 100%; background-position:center;}}@media only screen and (min-width: 480px) and (max-width: 619px) {#logo a{width:400px;height:220px;background-position:top center;}#nav{display: none; visibility:0; height:0;}#nav-responsive{display: block;}#bg-tel{ visibility:hidden; width:0; height:0;}#cont-tel table {float:left;width:100%; }#cont-tel td{padding:0.3em 0em;}#cont-tel td:first-child  {padding:0.3em 0em 0.3em 2.5em;}/* FOOTER PRODUCTOS */#ftr-prod {visibility:hidden; overflow:hidden; width:0; height:0; }/* FOOTER */#rs ul{margin:0 25%;}#dts-bus h2{font-size:120%;}#dts-bus h4{font-size:110%;}#info-gpo{visibility:hidden; width:0; height:0; }#ftr-cont{width:100%;}#ftr-cont p span{margin-top:0%; }/*  FORM  */#form{width:100%;clear:both; margin:5% 0 0 0; padding:2%; max-width:619px; min-width:480px;}#form p{font-size:120%}form {margin:2% auto;}form textarea, form input{font-size:105%;}form .submit{ height:50px;width: 40%;font-size:150%;}/* GENERAL */.bg{background-size:auto 100%; background-position:center;}}@media only screen and (max-width: 479px) {#logo a{width:300px; height:170px;background-position:center center;}#nav{display: none; visibility:0; height:0;}#nav-responsive{display: block;}#bg-tel{ visibility:hidden; width:0; height:0;}#cont-tel table {float:left;width:100%; }#cont-tel td{padding:0.3em 0em;}#cont-tel td:first-child  {padding:0.3em 0em 0.3em 0.5em;}/* FOOTER PRODUCTOS */#ftr-prod {visibility:hidden; overflow:hidden; width:0; height:0; }/* FOOTER */#rs ul{margin:0 10%;}#dts-bus h2{font-size:120%;}#dts-bus h4{font-size:110%;}#info-gpo{visibility:hidden; width:0; height:0; }#ftr-cont{width:100%;}#ftr-cont p span{margin-top:0%; }/*  FORM  */#form{width:100%;clear:both; margin:5% 0 0 0; padding:2%; max-width:479px}#form p{font-size:120%}form {margin:2% auto;}form textarea, form input{font-size:105%;}form .submit{ height:50px;width: 40%;font-size:150%;}/* GENERAL */.bg{background-size:auto 100%; background-position:center;}}