#wrapper .btn-primary:hover,
    #wrapper .btn-primary:focus,
    #wrapper .btn-primary.focus,
    #wrapper .btn-primary:active,
    #wrapper .btn-primary.active,
    #wrapper .btn-primary:active:focus,
    #wrapper .btn-primary:active:hover,
    #wrapper .open > .dropdown-toggle.btn-primary,
    #wrapper .btn-primary[disabled],
    #wrapper .btn-primary[disabled]:hover {
        background-color: transparent;
        color: #0D7CBF;
        border-color: #0D7CBF;
        box-shadow: none;
    }

    .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .btn-primary {
        background-color: transparent;
        color: #427314;
        border-color: #427314;
        border-radius: 0;
        font-size: 1em;
        padding: 0.61em 3.37em;
        text-transform: uppercase;
        box-shadow: none;
    }

    @media (min-width: 1120px) {
        .container {
            width: 100%;
        }
    }
    @media (min-width: 960px) {
        .container {
            width: 100%;
        }
    }
    @media (min-width: 768px) {
    .container {
        width: 100%;
    }
    }
    /* FIN bootstrap*/
    /* imports estilos ibd.frwk */
    /* comun/web_ibd.frwk.css */
    /** Generales **/
    body {
        font-family: IberPangeaText, sans-serif !important;
        margin: 0 auto;
        color: #2C2C2C;
    }

    label {
        display: inline-block;
        max-width: 100%;
        margin-bottom: 5px;
        font-weight: bold;
    }

    div.agendaSeccion a {
        width: 100%;
    }

    a {
    /* color: #0D7CBF; */
    }

    a:focus {
        outline-color: #427314;
    }

    .element-invisible {
        position: absolute !important;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px, 1px, 1px, 1px);
        overflow: hidden;
        height: 1px;
    }

    /**
    * The .element-focusable class extends the .element-invisible class to allow
    * the element to be focusable when navigated to via the keyboard.
    */
    .element-invisible.element-focusable:active,
    .element-invisible.element-focusable:focus {
        position: static !important;
        clip: auto;
        overflow: visible;
        height: auto;
    }

    .btn-primary:hover {
        background-color: transparent;
        color: #707070;
        border-color: #707070;
    }

    :focus, a:focus, button:focus, li:focus {
        text-decoration: none;
        outline-offset: 1px;
        outline: solid;
        outline-width: 1px;
        outline-color: #427314;
    }

    .btn-primary:focus {
        border: 2px solid #355d0f;
        color: #355d0f;
        text-decoration: none;
        outline-color: #355d0f;
    }

    :active, a:active, button:active, li:active, div:focus, html:focus, body:focus {
        outline: none;
    }

    a.ventana-nueva img.ven-new, a.ventanaNueva img.ven-new, a.btnVentanaNueva img.ven-new {
        margin-left: 0.5em;
        max-width: 1.3em;
        width: 13px;
        height: 13px;
        display: inline-block;
        vertical-align: baseline;
    }

    a.enlaceCookies img.ven-new {
        padding-left: 0;
    }

    /** Imagenes **/
    img {
        border: 0;
    }

    /** Ocultos **/
    .ocultoInformacion {
        position: absolute;
        top: -5000px;
        left: -5000px;
    }

    /** Botones **/
    .form-control-ibd {
        height: 3.41em;
    }

    /** Iframes responsive **/
    iframe.iframeRes {
        border: 0;
    }

    /** enlaces VER MAS **/
    div p a.mas:not(.btn) {
        font-family: IberPangeaText Light, sans-serif;
    }


    /* ------------------ */


    input[type=checkbox] + label > span, input[type=checkbox] + input[type=hidden] + label > span, input[type=radio] + label > span, input[type=radio] + input[type=hidden] + label > span {
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0.25em 0.5em 0.25em 0.25em;
        border-width: 1px;
        border-style: solid;
        border-color: #707070;
        border-radius: 0;
        background-image: -moz-linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255));
        background-image: -ms-linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255));
        background-image: -o-linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255));
        background-image: -webkit-linear-gradient(rgb(240, 240, 240), rgb(224, 224, 224));
        background-image: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255));
        vertical-align: bottom;
      }
      
      input[type=checkbox]:checked + label, input[type=checkbox]:checked + input[type=hidden] + label, input[type=radio]:checked + label, input[type=radio]:checked + input[type=hidden] + label {
        color: #2C2C2C;
      }
      
      input[type=checkbox] + label.labelCheck, input[type=checkbox] + input[type=hidden] + label.labelCheck, input[type=radio] + label.labelCheck, input[type=radio] + input[type=hidden] + label.labelCheck {
        cursor: pointer;
      }
      
      input[type=checkbox]:checked + label > span:before, input[type=checkbox]:checked + input[type=hidden] + label > span:before, input[type=radio]:checked + label > span:before, input[type=radio]:checked + input[type=hidden] + label > span:before {
        content: url("/o/iberdrola-corporativo-theme/images/alertas/check_on.png");
        display: block;
        width: 1em;
        color: rgb(39, 96, 21);
        font-size: 20px;
        line-height: 0.8em;
        text-align: center;
        font-weight: bold;
      }
      
      select {
        font-family: IberPangeaText Light, sans-serif;
        font-size: 1.14em;
      }
      
      /*Placeholder color*/
      ::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #707070;
        font-family: IberPangeaText, sans-serif;
      }
      
      ::-moz-placeholder {
        /* Firefox 19+ */
        color: #707070;
        font-family: IberPangeaText, sans-serif;
      }
      
      :-ms-input-placeholder {
        /* IE 10+ */
        color: #707070;
        font-family: IberPangeaText, sans-serif;
      }
      
      :-moz-placeholder {
        /* Firefox 18- */
        color: #707070;
        font-family: IberPangeaText, sans-serif;
      }


      form p.obligatorio {
        float: left;
        margin-top: 2.45em;
        margin-bottom: 0.65em;
        font-family: IberPangeaText LightItalic, sans-serif;
        font-size: 0.82em;
      }
      
      form p.obligatorioMailMovil {
        float: left;
        margin-top: 0em;
        margin-bottom: 0.65em;
        font-family: IberPangeaText LightItalic, sans-serif;
        font-size: 0.82em;
      }
      
      form .botonEnviar .btnenviar {
        margin-top: 2.65em;
        font-family: IberPangeaText Light, sans-serif;
      }
      
      form .botonEnviar {
        float: left;
        width: 100%;
        margin: 2.65em 0;
      }
      
      label.checkform2 {
        font-weight: normal;
        font-family: IberPangeaText LightItalic, sans-serif;
        text-align: justify;
        margin-top: 1.7em;
        margin-bottom: 0;
        float: left;
        width: 100%;
        font-size: 0.82em;
        line-height: 2.1em;
      }
      
      input#validacionOculta {
        position: absolute;
        height: 0;
        width: 0;
        top: -1000px;
      }
      
      form#mailingForm {
        font-size: 1.145em;
      }