@charset "utf-8";

[class*="span"] {
    background: none;
}

/*varios

font-family: 'Spinnaker', sans-serif;
font-family: 'Roboto', sans-serif;

*/
#dest.subfooter {
    border-top: 1px solid #8A8A8A;
    margin-top: 20px;
    padding-top: 20px;
}
#dest .foriou h5 {
    font-size: 14px;
    margin-bottom: 4px;
}
.seccion {
    color: #5D8B2D;
    text-transform: uppercase;
    font-size: 32px;
    margin-bottom: 25px;
    font-family: 'Spinnaker', sans-serif;
}
h2 {
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 10px;
}
.margen {
    padding-right: 60px;
}
input, textarea {
    background: #C3C3C3;
    border: none;
    width: 100%;
    padding: 3px 0;
    margin-bottom: 9px;
}
input[type='submit'] {
    background: none;
    color: white;
    text-transform: uppercase;
    font-size: 14px;
    padding: 0;
    text-align: left;
    cursor: pointer;
}
body {
    color: #5A5A59;
    font-family: 'Roboto', sans-serif;
    background: url(../img/bg.jpg) center center fixed;
}

/*layout*/
#header {
    -webkit-box-shadow: inset 0px 2px 2px 1px rgba(38, 104, 31, 0.8);
    box-shadow: inset 0px 2px 2px 1px rgba(38, 104, 31, 0.8);
    background: #5D8B2D;
    color: white;
    font-family: 'Spinnaker', sans-serif;
    padding-top: 25px;
}
#logo a,
#logo div {
    float: left;
    font-size: 14px;
    line-height: 19px;
}
#logo div {
    margin-left: 15px;
}
#redes {
    text-align: right;
}
#redes li {
    padding: 0 5px;
    display: inline-block;
    font-size: 26px;
}
#redes span {
    display: block;
    width: 4px;
    height: 40px;
    background: url(../img/redes.png);
}
#redes li a {
    display: block;
    height: 46px;
}
#redes li a:hover {
    opacity: 0.6;
}
#redes .dest {
    background: url(../img/dest.png);
    width: 143px;
    height: 44px;
    position: absolute;
    margin-left: 60px;
}
#redes .you {
    background: url(../img/youtube.png) center center no-repeat;
    width: 36px;
}
#redes .face {
    background: url(../img/face.png) center center no-repeat;
    width: 21px;
}
#redes h2 {
    margin-top: 10px;
    font-size: 28px;

    display: none;
}
#redes a {
    color: white;

    display: none;
}
#redes a:hover {
    color: #ccc;
}

/*header*/

/*menu*/
#menu {
    background: #77A83F;
    -webkit-box-shadow: inset 0px 2px 2px 1px rgba(38, 104, 31, 0.8);
    box-shadow: inset 0px 2px 2px 1px rgba(38, 104, 31, 0.8);
    margin-top: -25px;
}
#menu ul {
    width: 100%;
}
#menu li {
    display: inline-block;
    padding: 0 19px;
}
#menu a {
    text-transform: uppercase;
    color: #50504F;
    display: table-cell;
    /*height: 52px;*/
    height: 32px;
    vertical-align: middle;
    text-align: center;
    /*padding: 5px 0 15px 0;*/
    padding: 15px 0 15px 0;
}
#menu a:hover,
#menu a.activo {
    color: white;
}
#menu a.activo {
    background: url(../img/menu.png) top center no-repeat;
}
#menu .materiales.phones {
    display: none;
}

/*footer*/
#footer {
    margin-top: 30px;
    background: #5E5C5F;
    padding: 30px 0;
    color: white;
}
#footer h2 {
    color: #C3C3C3;
    font-family: 'Spinnaker', sans-serif;
    text-transform: uppercase;
    font-size: 26px;
    padding-left: 15px;
}
#footer #info {
    text-align: right;
    padding-top: 10px;
    font-size: 12px;
}
#footer #info div {
    padding-right: 15px;
}
#footer #form {
    background: -moz-linear-gradient(top, rgba(94,94,94,0) 0%, rgba(255,255,255,0.05) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(94,94,94,0)), color-stop(100%,rgba(255,255,255,0.05)));
    background: -webkit-linear-gradient(top, rgba(94,94,94,0) 0%,rgba(255,255,255,0.05) 100%);
    background: -o-linear-gradient(top, rgba(94,94,94,0) 0%,rgba(255,255,255,0.05) 100%);
    background: -ms-linear-gradient(top, rgba(94,94,94,0) 0%,rgba(255,255,255,0.05) 100%);
    background: linear-gradient(to bottom, rgba(94,94,94,0) 0%,rgba(255,255,255,0.05) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005e5e5e', endColorstr='#0dffffff',GradientType=0 );
}
#footer .span2,
#footer .span1 {
    text-align: right;
}
#footer .espacio {
    height: 10px;
}
#footer textarea {
    height: 40px;
}
#footer input[type='submit'] {
    margin-top: 30px;
}
#submenu {
    text-align: center;
    margin-top: 20px;
}
#submenu li {
    display: inline-block;
    font-size: 11px;
    color: #929292;
}
#submenu a {
    margin: 0 15px;
    color: #929292;
}
#submenu a:hover {
    color: white;
}
#submenu span {
    font-size: 10px;
    color: #929292;
    margin-top: 10px;
    display: block;
}

/*secciones*/
/*home*/
#slider {
    background: #C3C3C3;
    padding: 15px;
    /*margin-top: -15px;*/
    margin-top: 15px;
    margin-bottom: 30px;
    -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.3);
}
#slider .img {
    float: left;
    margin-right: 25px;
}
#slider .txt {
    float: left;
    width: 300px;
    line-height: 18px;
}
#slider h1 {
    font-family: 'Spinnaker', sans-serif;
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 15px;
    line-height: 24px;
}
#dest h6 {
    color: #5D8B2D;
    font-family: 'Spinnaker', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}
#dest h5 {
    color: #50504F;
    text-transform: uppercase;
    font-family: 'Spinnaker', sans-serif;
    font-size: 17px;
}
#dest img {
    margin-top: 10px;
    width: 100%;
}
#dest a {
    background: #5D8B2D;
    font-family: 'Spinnaker', sans-serif;
    color: white;
    display: block;
    text-align: center;
    padding: 5px 0;
}
#dest a:hover {
    background: #50504F;
}
#foriou {
    margin-top: 30px;
    text-align: center;
    padding: 0 60px 60px 60px;
    color: #77787A;
    line-height: 22px;
    background: url(../img/sombra.jpg) bottom center no-repeat;
}
#foriou hr {
    border: 3px solid #5E5C5F;
    width: 80%;
}
#foriou a {
    color: #C3C3C3;
    font-family: 'Spinnaker', sans-serif;
    font-size: 36px;
    margin: 20px 0;
    display: block;
}
#foriou h1 {
    color: #77787A;
    text-transform: uppercase;
    font-size: 26px;
    margin-bottom: 10px;
}

/*servicios*/
#servicios {
    padding-top: 40px;
    line-height: 19px;
}
#servicios .span5 {
    background: white;
    padding-top: 20px;
}
#servicios .seccion,
#servicios h2,
#servicios .margen {
    padding-left: 15px;
}
#servicios img {
    margin-top: 20px;
    width: 100%;
}
#servicios #segunda .margen {
    margin-top: 73px;
}
#servicios .margen {
    height: 320px;
}

/*contacto*/
#contacto {
    padding-top: 40px;
}
#contacto textarea {
    height: 90px;
}
#contacto input[type='submit'] {
    color: #5A5A59;
}
#contacto #datos {
    background: #EDF3E6;
    margin-top: 15px;
}
#contacto #datos div {
    background: url(../img/contacto.png) 30px top no-repeat;
    padding: 75px 0 40px 50px;
    font-size: 13px;
    line-height: 17px;
}
.gracias {
    color: #5D8B2D;
    font-size: 24px;
}
.gracias span {
    color: #5A5A59;
    display: block;
    font-size: 16px;
}

/*galeria*/
#galeria {
    padding-top: 40px;
}
#thumbs {
    height: 80px;
    overflow-x: scroll;
    overflow-y: hidden;
    margin-bottom: 20px;
}
#thumbs td {
    vertical-align: top;
}
#thumbs td img {
    width: 140px;
    margin-right: 10px;
    cursor: pointer;
}
#big {
    text-align: center;
}
#big #pie {
    background: #EDF3E6;
    padding: 5px;
    margin-bottom: 10px;
}

/*interactive*/
#interactive {
    padding-top: 40px;
}
#interactive #txt {
    font-size: 20px;
    margin-bottom: 40px;
    font-family: 'Spinnaker', sans-serif;
}
#interactive .trabajo {
    margin-bottom: 20px;
}
#interactive .trabajo .foto img {
    max-width: 100%;
}
#interactive .trabajo .titulo {
    background: #77A83F;
    color: white;
    font-family: 'Spinnaker', sans-serif;
    text-transform: uppercase;
    padding: 5px 10px;
}
#interactive .trabajo .resumen {
    background: #EFEFEF;
    color: #979797;
    font-size: 13px;
    padding: 5px 10px;
    border-bottom: 2px solid #979797;
}
#interactive .trabajo .desarrollo div {
    font-size: 14px;
    padding: 5px 10px;
}
#interactive .trabajo .botones div {
    background: #77787A;
    color: white;
    font-size: 11px;
    margin-bottom: 3px;
    text-align: center;
    padding: 7px 5px;
    cursor: pointer;
}
#interactive .trabajo .botones div:hover {
    background: #929292;
}
#interactive .trabajo .botones div.activo {
    background: #BEBEBE;
}
#interactive .trabajo .inc_video,
#interactive .trabajo .inc_fotos {
    margin-top: 10px;
    display: none;
}
#interactive .trabajo .thumb {
    height: 70px;
    overflow: hidden;
}
#interactive .trabajo .thumb img {
    max-width: 100%;
}
#interactive .trabajo .linea {
    border-bottom: 2px solid #979797;
    margin-top: 10px;
}
#footer_im {
    background: #71A638;
    text-align: center;
    color: #23651E;
    font-weight: bold;
    padding: 10px;
    margin-bottom: -30px;
}
#footer_im a {
    color: white;
}
#footer_im a:hover {
    color: black;
}

/*materiales*/
#materiales {
    padding-top: 40px;
}
#materiales li {
    padding-top: 15px;
}


/*
MOVILES
Phones Landscape
*/
@media (max-width: 480px) {

}

/*Phone Landscape / Tablet Portrait*/
@media (max-width: 768px) {
    #logo div,
    #redes h2,
    #submenu ul {
        display: none;
    }
    #header {
        padding-bottom: 10px;
    }
    #menu {
        margin-top: 0;
    }
    #menu li {
        display: block;
    }
    #menu a {
        padding: 15px 0 5px 0;
        height: auto;
    }
    #menu a.activo {
        background: none;
    }
    #menu .materiales {
        display: none;
    }
    #menu .materiales.phones {
        display: block;
    }
    #slider {
        margin-top: 10px;
    }
    #foriou {
        padding: 0 0 60px ;
    }
    #foriou a {
        font-size: 30px;
    }
    #servicios .margen {
        height: auto;
    }
    #servicios #segunda .margen {
        margin-top: 0;
    }
    #thumbs_aclaracion {
        text-align: center;
        margin-bottom: 15px;
    }
    #contacto #datos div {
        padding: 45px 0 40px 10px;
    }
}

/*Tablet Portrait / Tablet Landscape / Desktop*/
@media (min-width: 768px) and (max-width: 980px) {
    #header {
        padding-bottom: 10px;
    }
    #logo div {
        font-size: 11px;
    }
    #redes h2 {
        font-size: 24px;
    }
    #menu {
        margin-top: 0;
    }
    #menu li {
        padding: 0 10px;
    }
    #menu a {
        font-size: 14px;
    }
    #footer {
        font-size: 13px;
    }
    #dest  h5 {
        font-size: 14px;
    }
    #servicios .margen {
        height: 330px;
    }
    #redes .dest {
        display: none;
    }
}

/*Pantallas anchas*/
@media (min-width: 2400px) {

}