/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/

/* Table of Content
==================================================
    #Site Styles
    #Page Styles
    #Media Queries
    #Font-Face */

/* #Site Styles
================================================== */

/* #Page Styles
================================================== */

/* #Media Queries
================================================== */

    /* Smaller than standard 960 (devices and browsers) */
    @media only screen and (max-width: 959px) {}

    /* Tablet Portrait size to standard 960 (devices and browsers) */
    @media only screen and (min-width: 768px) and (max-width: 959px) {}

    /* All Mobile Sizes (devices and browser) */
    @media only screen and (max-width: 767px) {}

    /* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
    @media only screen and (min-width: 480px) and (max-width: 767px) {}

    /* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
    @media only screen and (max-width: 479px) {}


/* #Font-Face
================================================== */
/*  This is the proper syntax for an @font-face file
        Just create a "fonts" folder at the root,
        copy your FontName into code below and remove
        comment brackets */

/*  @font-face {
        font-family: 'FontName';
        src: url('/assets/fonts/FontName.eot');
        src: url('/assets/fonts/FontName.eot?iefix') format('eot'),
             url('/assets/fonts/FontName.woff') format('woff'),
             url('/assets/fonts/FontName.ttf') format('truetype'),
             url('/assets/fonts/FontName.svg#webfontZam02nTh') format('svg');
        font-weight: normal;
        font-style: normal; }
*/

/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/


/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait)
    #Mobile (Portrait)
    #Mobile (Landscape)
    #Clearing */



/* #Base 960 Grid
================================================== */

    .sk-container                                  { position: relative; width: 960px; margin: 0 auto; padding: 0; }
    .sk-container .column,
    .sk-container .columns                         { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
    .row                                        { margin-bottom: 20px; }

    /* Nested Column Classes */
    .column.alpha, .columns.alpha               { margin-left: 0; }
    .column.omega, .columns.omega               { margin-right: 0; }

    /* Base Grid */
    .sk-container .one.column,
    .sk-container .one.columns                     { width: 40px;  }
    .sk-container .two.columns                     { width: 100px; }
    .sk-container .three.columns                   { width: 160px; }
    .sk-container .four.columns                    { width: 220px; }
    .sk-container .five.columns                    { width: 280px; }
    .sk-container .six.columns                     { width: 340px; }
    .sk-container .seven.columns                   { width: 400px; }
    .sk-container .eight.columns                   { width: 460px; }
    .sk-container .nine.columns                    { width: 520px; }
    .sk-container .ten.columns                     { width: 580px; }
    .sk-container .eleven.columns                  { width: 640px; }
    .sk-container .twelve.columns                  { width: 700px; }
    .sk-container .thirteen.columns                { width: 760px; }
    .sk-container .fourteen.columns                { width: 820px; }
    .sk-container .fifteen.columns                 { width: 880px; }
    .sk-container .sixteen.columns                 { width: 940px; }

    .sk-container .one-third.column                { width: 300px; }
    .sk-container .two-thirds.column               { width: 620px; }

    /* Offsets */
    .sk-container .offset-by-one                   { margin-left: 70px;  }
    .sk-container .offset-by-two                   { margin-left: 130px; }
    .sk-container .offset-by-three                 { margin-left: 190px; }
    .sk-container .offset-by-four                  { margin-left: 250px; }
    .sk-container .offset-by-five                  { margin-left: 310px; }
    .sk-container .offset-by-six                   { margin-left: 370px; }
    .sk-container .offset-by-seven                 { margin-left: 430px; }
    .sk-container .offset-by-eight                 { margin-left: 490px; }
    .sk-container .offset-by-nine                  { margin-left: 550px; }
    .sk-container .offset-by-ten                   { margin-left: 610px; }
    .sk-container .offset-by-eleven                { margin-left: 670px; }
    .sk-container .offset-by-twelve                { margin-left: 730px; }
    .sk-container .offset-by-thirteen              { margin-left: 790px; }
    .sk-container .offset-by-fourteen              { margin-left: 850px; }
    .sk-container .offset-by-fifteen               { margin-left: 910px; }



/* #Tablet (Portrait)
================================================== */

    /* Note: Design for a width of 768px */

    @media only screen and (min-width: 768px) and (max-width: 959px) {
        .sk-container                                  { width: 768px; }
        .sk-container .column,
        .sk-container .columns                         { margin-left: 10px; margin-right: 10px;  }
        .column.alpha, .columns.alpha               { margin-left: 0; margin-right: 10px; }
        .column.omega, .columns.omega               { margin-right: 0; margin-left: 10px; }
        .alpha.omega                                { margin-left: 0; margin-right: 0; }

        .sk-container .one.column,
        .sk-container .one.columns                     { width: 28px; }
        .sk-container .two.columns                     { width: 76px; }
        .sk-container .three.columns                   { width: 124px; }
        .sk-container .four.columns                    { width: 172px; }
        .sk-container .five.columns                    { width: 220px; }
        .sk-container .six.columns                     { width: 268px; }
        .sk-container .seven.columns                   { width: 316px; }
        .sk-container .eight.columns                   { width: 364px; }
        .sk-container .nine.columns                    { width: 412px; }
        .sk-container .ten.columns                     { width: 460px; }
        .sk-container .eleven.columns                  { width: 508px; }
        .sk-container .twelve.columns                  { width: 556px; }
        .sk-container .thirteen.columns                { width: 604px; }
        .sk-container .fourteen.columns                { width: 652px; }
        .sk-container .fifteen.columns                 { width: 700px; }
        .sk-container .sixteen.columns                 { width: 748px; }

        .sk-container .one-third.column                { width: 236px; }
        .sk-container .two-thirds.column               { width: 492px; }

        /* Offsets */
        .sk-container .offset-by-one                   { margin-left: 58px; }
        .sk-container .offset-by-two                   { margin-left: 106px; }
        .sk-container .offset-by-three                 { margin-left: 154px; }
        .sk-container .offset-by-four                  { margin-left: 212px; }
        .sk-container .offset-by-five                  { margin-left: 250px; }
        .sk-container .offset-by-six                   { margin-left: 298px; }
        .sk-container .offset-by-seven                 { margin-left: 346px; }
        .sk-container .offset-by-eight                 { margin-left: 394px; }
        .sk-container .offset-by-nine                  { margin-left: 442px; }
        .sk-container .offset-by-ten                   { margin-left: 490px; }
        .sk-container .offset-by-eleven                { margin-left: 538px; }
        .sk-container .offset-by-twelve                { margin-left: 586px; }
        .sk-container .offset-by-thirteen              { margin-left: 634px; }
        .sk-container .offset-by-fourteen              { margin-left: 682px; }
        .sk-container .offset-by-fifteen               { margin-left: 730px; }
    }


/*  #Mobile (Portrait)
================================================== */

    /* Note: Design for a width of 320px */

    @media only screen and (max-width: 767px) {
        /* Skeleton se diseño en su dia para moviles de 320px y dejaba el contenedor
           clavado en 300px. En un movil actual (360-430px) eso deja franjas muertas a
           los lados y, sobre todo, estrangula el formulario de /solicitar-presupuesto
           hasta 216px: el email de contacto y los textos de los campos salian cortados.
           Se hace fluido para que ocupe el ancho real del movil. */
        .sk-container { width: auto; padding: 0 15px; }
        .sk-container .columns,
        .sk-container .column { margin: 0; }

        .sk-container .one.column,
        .sk-container .one.columns,
        .sk-container .two.columns,
        .sk-container .three.columns,
        .sk-container .four.columns,
        .sk-container .five.columns,
        .sk-container .six.columns,
        .sk-container .seven.columns,
        .sk-container .eight.columns,
        .sk-container .nine.columns,
        .sk-container .ten.columns,
        .sk-container .eleven.columns,
        .sk-container .twelve.columns,
        .sk-container .thirteen.columns,
        .sk-container .fourteen.columns,
        .sk-container .fifteen.columns,
        .sk-container .sixteen.columns,
        .sk-container .one-third.column,
        .sk-container .two-thirds.column  { width: 100%; }

        /* Offsets */
        .sk-container .offset-by-one,
        .sk-container .offset-by-two,
        .sk-container .offset-by-three,
        .sk-container .offset-by-four,
        .sk-container .offset-by-five,
        .sk-container .offset-by-six,
        .sk-container .offset-by-seven,
        .sk-container .offset-by-eight,
        .sk-container .offset-by-nine,
        .sk-container .offset-by-ten,
        .sk-container .offset-by-eleven,
        .sk-container .offset-by-twelve,
        .sk-container .offset-by-thirteen,
        .sk-container .offset-by-fourteen,
        .sk-container .offset-by-fifteen { padding-left: 0; }

    }


/* #Mobile (Landscape)
================================================== */

    /* Note: Design for a width of 480px */

    @media only screen and (min-width: 480px) and (max-width: 767px) {
        /* Mismo problema que el bloque anterior, un escalon mas arriba: aqui el
           contenedor se quedaba en 420 px fijos, asi que un movil grande o una
           tableta pequena (hasta 767 px) desperdiciaba hasta 347 px de ancho.
           Se hace fluido igual que el de 320. */
        .sk-container { width: auto; padding: 0 20px; }
        .sk-container .columns,
        .sk-container .column { margin: 0; }

        .sk-container .one.column,
        .sk-container .one.columns,
        .sk-container .two.columns,
        .sk-container .three.columns,
        .sk-container .four.columns,
        .sk-container .five.columns,
        .sk-container .six.columns,
        .sk-container .seven.columns,
        .sk-container .eight.columns,
        .sk-container .nine.columns,
        .sk-container .ten.columns,
        .sk-container .eleven.columns,
        .sk-container .twelve.columns,
        .sk-container .thirteen.columns,
        .sk-container .fourteen.columns,
        .sk-container .fifteen.columns,
        .sk-container .sixteen.columns,
        .sk-container .one-third.column,
        .sk-container .two-thirds.column { width: 100%; }
    }


/* #Clearing
================================================== */

    /* Self Clearing Goodness */
    .sk-container:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

    /* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
    .clearfix:before,
    .clearfix:after,
    .row:before,
    .row:after {
      content: '?020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    .row:after,
    .clearfix:after,.clearfix {
      clear: both; }
    .row,
    .clearfix {
      zoom: 1; }

    /* You can also use a <br class="clear" /> to clear columns */
    .clear {
      clear: both;
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0;
    }
/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/


/* Table of Content
==================================================
    #Reset & Basics
    #Basic Styles
    #Site Styles
    #Typography
    #Links
    #Lists
    #Images
    #Buttons
    #Forms
    #Misc */


/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
    html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
        margin: 0;
        padding: 0;
        border: 0;
        font-size: 100%;
        vertical-align: baseline; }
    article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
        display: block; }
    body {
        line-height: 1; }
    ol, ul {
        list-style: none; }
    blockquote, q {
        quotes: none; }
    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none; }
    table {
        border-collapse: collapse;
        border-spacing: 0; }

/* #Misc
================================================== */
    .remove-bottom { margin-bottom: 0 !important; }
    .half-bottom { margin-bottom: 10px !important; }
    .add-bottom { margin-bottom: 20px !important; }


/* #Basic Styles
================================================== */
    body {
        /*font: 14px/21px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
        font-family: "Open Sans", "Segoe UI", system-ui, sans-serif;
        font-size: 14px;
        line-height: 1.5;
        -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
        -webkit-text-size-adjust: 100%;
 }


/* #Typography
================================================== */
    h1, h2, h3, h4, h5, h6 {
        font-weight: normal; }
    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
    h1 { font-size: 46px; line-height: 50px; margin-bottom: 14px;}
    h2 { font-size: 35px; line-height: 40px; margin-bottom: 10px; }
    h3 { font-size: 28px; line-height: 34px; margin-bottom: 8px; }
    h4 { font-size: 21px; line-height: 30px; margin-bottom: 4px; }
    h5 { font-size: 17px; line-height: 24px; }
    h6 { font-size: 14px; line-height: 21px; }

    p { margin: 0 0 20px 0; }
    p img { margin: 0;}

    em { font-style: italic; }
    strong { font-weight: bold;}
    small { font-size: 80%; }

/*  Blockquotes  */
    blockquote, blockquote p { font-size: 17px; line-height: 24px; font-style: italic; }
    blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; }
    blockquote cite { display: block; font-size: 12px; }
    blockquote cite:before { content: "?€” "; }


    hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }



/* #Lists
================================================== */
    ul, ol { margin-bottom: 20px; }
    ul { list-style: none outside; }
    ol { list-style: decimal; }
    ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
    ul.square { list-style: square outside; }
    ul.circle { list-style: circle outside; }
    ul.disc { list-style: disc outside; }
    ul ul, ul ol,
    ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%;  }
    ul ul li, ul ol li,
    ol ol li, ol ul li { margin-bottom: 6px; }
    li { line-height: 18px; margin-bottom: 12px; }
    ul.large li { line-height: 21px; }
    li p { line-height: 21px; }

/* #Images
================================================== */

    img.scale-with-grid {
        max-width: 100%;
        height: auto; }

/* #Forms
================================================== */

    form {
        margin-bottom: 20px; }
    fieldset {
        margin-bottom: 20px; }
    /*
      Estos selectores llevan :not(.form-control) porque si no le ganaban a
      Bootstrap por especificidad: input[type="text"] vale (0,1,1) y
      .form-control solo (0,1,0), asi que el orden de los <link> daba igual y
      Skeleton se imponia siempre. Resultado: todos los campos del formulario
      de contacto y del de presupuesto median 210px clavados, en movil y en
      escritorio, con el texto en Helvetica gris #777 en vez de la Open Sans
      negra de la guia de marca.

      La regla se conserva tal cual para cualquier campo suelto sin clase, que
      es para lo que Skeleton la traia en 2012.
    */
    input[type="text"]:not(.form-control),
    input[type="password"]:not(.form-control),
    input[type="email"]:not(.form-control),
    textarea:not(.form-control),
    select:not(.form-control):not(.form-select) {
        border: 1px solid #ccc;
        padding: 6px 4px;
        outline: none;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #777;
        margin: 0;
        width: 210px;
        max-width: 100%;
        display: block;
        margin-bottom: 20px;
        background: #fff; }
    input[type="text"]:not(.form-control):focus,
    input[type="password"]:not(.form-control):focus,
    input[type="email"]:not(.form-control):focus,
    textarea:not(.form-control):focus {
        border: 1px solid #aaa;
        color: #444;
        -moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
        -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
        box-shadow:  0 0 3px rgba(0,0,0,.2); }
    textarea {
        min-height: 60px; }
    label,
    legend {
        display: block;
        font-weight: bold;
        font-size: 13px;  }
    select:not(.form-control):not(.form-select) {
        width: 220px;
        max-width: 100%; }
    input[type="checkbox"] {
        display: inline; }
    label span,
    legend span {
        font-weight: normal;
        font-size: 13px; }

/* SKELETON END ================================== */