main.global-main { margin-bottom: 110px; }
    main.global-main .section-header { width: 100%; position: relative; margin-bottom: 50px; }
        main.global-main .section-header .category { text-align: center; margin-bottom: 45px; font-family: 'Lora', serif; font-weight: 400; color: #000000; font-size: 1.5rem; line-height: 1; text-transform: uppercase; }
            main.global-main .section-header .category:after { content: ' '; position: relative; display: block; height: 6px; width: 50px; background-color: #0046ad; left: 50%; margin-left: -25px; margin-top: 10px; }
        main.global-main .section-header .title { text-align: center; display: block; font-family: 'Lora', serif; font-weight: 700; font-size: 2.125rem; color: #000000; line-height: 1.323; margin-bottom: 25px; }
        main.global-main .section-header .excerpt { text-align: center; color: #6a6a6a; font-size: 1.188rem; line-height: 1.526; width: 70%; margin: 0 auto; margin-bottom: 20px; }
        main.global-main .section-header .microcopy { text-align: center; color: #0046ad; font-size: 0.875rem; line-height: 1.526; width: 90%; margin: 0 auto; }
    main.global-main .section-main { width: 100%; }
        main.global-main .section-main .divider { display: block; height: 6px; width: 100%; border: none; background: url('../../../graphics/pc/MKNews/general/divider.png') repeat transparent; margin-bottom: 70px; }
        main.global-main .section-main h4 { font-family: 'Lora', serif; font-weight: 700; color: #000000; /* Modificado por Juan */ font-size: 1.5rem; line-height: 1.454; margin-top: 20px; margin-bottom: 10px; }
        main.global-main .section-main h5 { font-family: 'Lora', serif; font-weight: 700; color: #000000; font-size: 1.313rem; line-height: 1.454; margin-top: 20px; margin-bottom: 10px; }
        main.global-main .section-main p { font-family: 'Lora', serif; font-weight: 400; color: #000000; font-size: 1.188rem; line-height: 1.684; margin-bottom: 35px; }
            main.global-main .section-main p a,
            main.global-main .section-main ul li a { color: #0046ad; text-decoration: underline; }
            main.global-main .section-main p strong { font-family: 'Lora', serif; font-weight: 700; }
        main.global-main .section-main ul { margin-bottom: 35px; margin-left: 45px; list-style-position: outside; }
            main.global-main .section-main ul li { display: block; font-family: 'Lora', serif; font-weight: 400; color: #000000; font-size: 1.188rem; line-height: 1.684; margin-bottom: 25px; }
                main.global-main .section-main ul li:last-child { margin-bottom: 0; }
                main.global-main .section-main ul li:before { content: "\25CF"; color: #0046ad; margin-right: 8px; font-family: 'Lora', serif; font-weight: 700; font-size: 1.188rem; }
        main.global-main .section-main li { counter-increment: chapter; }
        main.global-main .section-main figure { font-size: 0; }
            main.global-main .section-main figure img { width: 100%; }
            main.global-main .section-main figure.center { float: left; width: 100%; margin-bottom: 50px; }
                main.global-main .section-main figure.center .image { position: relative; }
section { }
    section.authentication { margin-bottom: 25px; display: -webkit-flex; display: -ms-flexbox; display: -ms-flex; display: flex; -webkit-align-items: stretch; -ms-align-items: stretch; align-items: stretch; }
        section.authentication .login,
        section.authentication .subscribe { width: 100%; background-color: #f5f6f7; }
        section.authentication .restore { width: 60%; background-color: #f5f6f7; }
            section.authentication .login h3,
            section.authentication .subscribe h3, section.authentication .restore h3 { text-transform: uppercase; text-align: center; font-family: 'Lora', serif; font-weight: 900; font-size: 1.5rem; line-height: 50px; color: #ffffff; background-color: #000000; }
            section.authentication .login .form, section.authentication .subscribe .form,
            section.authentication .restore .form { padding: 32px 30px 32px 27px; overflow: hidden; }
                section.authentication .login .form .error,
                section.authentication .subscribe .form .error,
                section.authentication .restore .form .error { color: #0046ad; text-align: center; }
                section.authentication .login .form input[type="email"],
                section.authentication .subscribe .form input[type="email"],
                section.authentication .restore .form input[type="email"],
                section.authentication .login .form input[type="password"],
                section.authentication .subscribe .form input[type="password"] { height: 31px; border: none; background: #ffffff; font-family: 'Lora', serif; font-weight: 400; color: #868686; font-size: 0.813rem; line-height: 30px; letter-spacing: 0.1rem; text-align: center; width: 100%; display: block; }
                    section.authentication .login .form input[type="email"].error,
                    section.authentication .subscribe .form input[type="email"].error,
                    section.authentication .restore .form input[type="email"].error,
                    section.authentication .login .form input[type="password"].error,
                    section.authentication .subscribe .form input[type="password"].error { border: 1px solid #0046ad; }
                    section.authentication .login .form input[type="email"]::-webkit-input-placeholder,
                    section.authentication .subscribe .form input[type="email"]::-webkit-input-placeholder,
                    section.authentication .restore .form input[type="email"]::-webkit-input-placeholder,
                    section.authentication .login .form input[type="password"]::-webkit-input-placeholder,
                    section.authentication .subscribe .form input[type="password"]::-webkit-input-placeholder { font-family: 'Lora', serif; font-weight: 400; color: #868686; font-size: 0.813rem; line-height: 30px; text-align: center; -webkit-opacity: 1; -moz-opacity: 1; filter: alpha(opacity = 100); opacity: 1; }
                    section.authentication .login .form input[type="email"]:-moz-placeholder,
                    section.authentication .subscribe .form input[type="email"]:-moz-placeholder,
                    section.authentication .restore .form input[type="email"]:-moz-placeholder,
                    section.authentication .login .form input[type="password"]:-moz-placeholder,
                    section.authentication .subscribe .form input[type="password"]:-moz-placeholder { font-family: 'Lora', serif; font-weight: 400; color: #868686; font-size: 0.813rem; line-height: 30px; text-align: center; -webkit-opacity: 1; -moz-opacity: 1; filter: alpha(opacity = 100); opacity: 1; }
                    section.authentication .login .form input[type="email"]::-moz-placeholder,
                    section.authentication .subscribe .form input[type="email"]::-moz-placeholder,
                    section.authentication .restore .form input[type="email"]::-moz-placeholder,
                    section.authentication .login .form input[type="password"]::-moz-placeholder,
                    section.authentication .subscribe .form input[type="password"]::-moz-placeholder { font-family: 'Lora', serif; font-weight: 400; color: #868686; font-size: 0.813rem; line-height: 30px; text-align: center; -webkit-opacity: 1; -moz-opacity: 1; filter: alpha(opacity = 100); opacity: 1; }
                    section.authentication .login .form input[type="email"]:-ms-input-placeholder,
                    section.authentication .subscribe .form input[type="email"]:-ms-input-placeholder,
                    section.authentication .restore .form input[type="email"]:-ms-input-placeholder,
                    section.authentication .login .form input[type="password"]:-ms-input-placeholder,
                    section.authentication .subscribe .form input[type="password"]:-ms-input-placeholder { font-family: 'Lora', serif; font-weight: 400; color: #868686; font-size: 0.813rem; line-height: 30px; text-align: center; -webkit-opacity: 1; -moz-opacity: 1; filter: alpha(opacity = 100); opacity: 1; }
                    section.authentication .login .form input[type="email"]::placeholder,
                    section.authentication .subscribe .form input[type="email"]::placeholder,
                    section.authentication .restore .form input[type="email"]::placeholder,
                    section.authentication .login .form input[type="password"]::placeholder,
                    section.authentication .subscribe .form input[type="password"]::placeholder { font-family: 'Lora', serif; font-weight: 400; color: #868686; font-size: 0.813rem; line-height: 30px; text-align: center; -webkit-opacity: 1; -moz-opacity: 1; filter: alpha(opacity = 100); opacity: 1; }
                    section.authentication .login .form input[type="email"]:invalid,
                    section.authentication .subscribe .form input[type="email"]:invalid,
                    section.authentication .restore .form input[type="email"]:invalid,
                    section.authentication .login .form input[type="password"]:invalid,
                    section.authentication .subscribe .form input[type="password"]:invalid { box-shadow: none; border: 1px solid #0046ad; }
                section.authentication .login .form label,
                section.authentication .subscribe .form label,
                section.authentication .restore .form label { font-family: 'Lora', serif; font-weight: 400; color: #f5f6f7; font-size: 0.813rem; line-height: 0.813rem; }
                section.authentication .login .form .recover-password,
                section.authentication .subscribe .form .recover-password { font-family: 'Lora', serif; font-weight: 400; color: #868686; font-size: 0.625rem; letter-spacing: 0.025rem; float: right; clear: both; text-decoration: underline; }
                section.authentication .login .form input[type="email"],
                section.authentication .subscribe .form input[type="email"] { margin-bottom: 15px; }
                section.authentication .login .form input[type="password"],
                section.authentication .subscribe .form input[type="password"] { margin-bottom: 5px; }
                section.authentication .login .form .submit,
                section.authentication .subscribe .form .submit,
                section.authentication .restore .form .submit { text-align: center; width: 100%; float: left; }
                    section.authentication .login .form .submit button,
                    section.authentication .restore .form .submit button,
                    section.authentication .subscribe .form .submit button { text-transform: uppercase; margin-top: 35px; font-family: 'Lora', serif; font-weight: 700; font-size: 0.875rem; color: #ffffff; background-color: #868686; display: block; border: none; line-height: 31px; width: 100%; padding: 0; cursor: pointer; -webkit-transition: background-color 0.3s linear; -moz-transition: background-color 0.3s linear; -ms-transition: background-color 0.3s linear; -o-transition: background-color 0.3s linear; transition: background-color 0.3s linear; }
                        section.authentication .login .form .submit button:hover,
                        section.authentication .restore .form .submit button:hover,
                        section.authentication .subscribe .form .submit button:hover { background-color: #bebebe; }
        section.authentication .login { margin-right: 25px; }
        section.authentication .subscribe { margin: 0 50px; }
            section.authentication .subscribe .form .submit button { margin-top: 81px; }
        section.authentication .restore { margin: 0 auto; }
    section.register .title { font-family: 'Lora', serif; font-weight: 700; color: #000000; font-size: 1.5rem; margin-bottom: 50px; }
    section.register fieldset { padding: 0 22px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
        section.register fieldset.contact { margin-bottom: 40px; }
        section.register fieldset.personal { margin-bottom: 90px; }
        section.register fieldset.subscription { margin-bottom: 100px; }
        section.register fieldset .form-introduction { color: #868686; font-size: 1rem; line-height: 1.25; margin-bottom: 35px; margin-left: -22px; }
        section.register fieldset .form-row { margin-bottom: 25px; float: left; width: 100%; }
            section.register fieldset .form-row:last-child { margin-bottom: 0; }
            section.register fieldset .form-row label { font-family: 'Lora', serif; font-weight: 700; color: #000000; font-size: 1rem; line-height: 30px; letter-spacing: 0.1rem; text-transform: uppercase; width: 35%; float: left; }
                section.register fieldset .form-row label span { color: #cc231c; margin-left: 5px; }
                section.register fieldset .form-row label.radio { font-family: 'Lora', serif; font-weight: 400; color: #000000; text-transform: none; width: auto; line-height: 16px; margin-right: 40px; }
                section.register fieldset .form-row label[for=rbTratamiento_0], section.register fieldset .form-row label[for=rbTratamiento_1] {float: none;width: 100%;}                
                section.register fieldset .form-row label.checkbox { color: #000000; text-transform: none; width: auto; line-height: 16px; }
                    section.register fieldset .form-row label.checkbox p { font-family: 'Lora', serif; font-weight: 400; color: #868686; font-size: 0.75rem; line-height: 2.333; letter-spacing: 0.025rem; }
                        section.register fieldset .form-row label.checkbox p a { font-family: 'Lora', serif; font-weight: 700; color: #0046ad; text-decoration: underline; }
            section.register fieldset .form-row input { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 31px; background: #f5f6f7; font-family: 'Lora', serif; font-weight: 400; color: #868686; font-size: 0.875rem; letter-spacing: 0.1rem; line-height: 30px; text-align: left; width: 65%; float: left; border: 0; padding: 0 20px; }
                section.register fieldset .form-row input.error { border: 1px solid #0046ad; }
                section.register fieldset .form-row input[type="radio"],
                section.register fieldset .form-row input[type="checkbox"] { display: none; }
                    section.register fieldset .form-row input[type="radio"] + label,
                    section.register fieldset .form-row input[type="checkbox"] + label { display: inline-block; cursor: pointer; position: relative; padding-left: 23px; margin-bottom: 10px; font-size: 0.875rem; line-height: 1.928; letter-spacing: 0.025rem; }
                        section.register fieldset .form-row input[type="radio"] + label:before,
                        section.register fieldset .form-row input[type="checkbox"] + label:before { content: " "; display: inline-block; width: 20px; height: 20px; position: absolute; left: 0; }
                        section.register fieldset .form-row input[type="radio"] + label:before { background: url('../../../graphics/pc/MKNews/general/input-radio.png') top left transparent no-repeat; background-size: 100% auto; }
                        section.register fieldset .form-row input[type="checkbox"] + label:before { background: url('../../../graphics/pc/MKNews/general/input-checkbox.png') top left transparent no-repeat; background-size: 100% auto; margin-top: 5px; }
                    section.register fieldset .form-row input[type="radio"]:checked + label:before,
                    section.register fieldset .form-row input[type="checkbox"]:checked + label:before { background-position: bottom left; }
                    section.register fieldset .form-row input[type="checkbox"] + label { padding-left: 35px; }
            section.register fieldset .form-row select { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 31px; background: url('../../../graphics/pc/MKNews/general/select.png') 99% center #f5f6f7 no-repeat; background-size: 16px 13px; font-family: 'Lora', serif; font-weight: 400; color: #868686; font-size: 0.875rem; letter-spacing: 0.1rem; line-height: 30px; text-align: left; width: 65%; float: left; border: 0; padding: 0 20px; -webkit-appearance: none; /*Removes default chrome and safari style*/ -moz-appearance: none; /* Removes Default Firefox style*/ appearance: none; cursor: pointer; text-indent: 0.01px; text-overflow: ""; }
                section.register fieldset .form-row select option { height: 20px; line-height: 20px; font-family: 'Lora', serif; font-weight: 400; color: #868686; font-size: 0.875rem; letter-spacing: 0.1rem; }
                section.register fieldset .form-row select.error { border: 1px solid #0046ad; }
            section.register fieldset .form-row div.error { margin-left: 35%; margin-top: 5px; font-family: 'Lora', serif; font-weight: 400; font-size: 0.875rem; color: #0046ad; letter-spacing: 0.1rem; float: left; display: none; }
            section.register fieldset .form-row div.note { float: right; font-family: 'Lora', serif; font-weight: 400; color: #868686; font-size: 0.75rem; line-height: 2.333; letter-spacing: 0.025rem; margin-top: 5px; }
    section.register .form-legal-checks { margin-bottom: 20px; overflow: hidden; }
        section.register .form-legal-checks .form-row { margin-bottom: 30px; }
        section.register .form-legal-checks input[type="checkbox"] { display: none; }
            section.register .form-legal-checks input[type="checkbox"] + label { display: inline-block; cursor: pointer; position: relative; padding-left: 25px; }
                section.register .form-legal-checks input[type="checkbox"] + label:before { content: " "; display: inline-block; width: 15px; height: 15px; position: absolute; left: 0; top: 7px; background: url('../../../graphics/pc/MKNews/general/input-checkbox.png') top left transparent no-repeat; background-size: 100% auto; }
            section.register .form-legal-checks input[type="checkbox"]:checked + label:before { background-position: bottom left; }
        section.register .form-legal-checks label.checkbox { font-size: 1rem; line-height: 1.688; letter-spacing: 0.025rem; color: #868686; }
    section.register .form-captcha { text-align: left; }
        section.register .form-captcha .g-recaptcha { width: 304px; margin: 0 auto; }
    section.register .form-error { margin-top: 35px; margin-bottom: 25px; color: #0046ad; font-size: 0.875rem; line-height: 2.142; letter-spacing: 0.1rem; text-align: center; width: 100%; float: left; }
    section.register .form-buttons { text-align: center; float: left; width: 100%; margin-bottom: 80px; }
        section.register .form-buttons button,
        section.register .form-buttons input[type="submit"] { text-transform: uppercase; font-family: 'Lora', serif; font-weight: 700; font-size: 1.313rem; color: #ffffff; background-color: #000000; width: 252px; border: none; line-height: 53px; padding: 0 20px; cursor: pointer; -webkit-transition: background-color 0.3s linear; -moz-transition: background-color 0.3s linear; -ms-transition: background-color 0.3s linear; -o-transition: background-color 0.3s linear; transition: background-color 0.3s linear; }
            section.register .form-buttons button:hover,
            section.register .form-buttons input[type="submit"]:hover { background-color: #bebebe; }
    section.register .form-legal-text { float: left; width: 100%; }
        section.register .form-legal-text h5 { font-family: 'Lora', serif; font-weight: 700; font-size: 0.938rem; line-height: 1.333; color: #000000; }
        section.register .form-legal-text p { font-size: 0.75rem; line-height: 1.666; letter-spacing: 0.025rem; color: #000000; }

@media (max-width: 1000px) {
    main .global-main { margin-bottom: 100px; }
        main.global-main .section-header .category { font-size: 1.125rem; }
            main.global-main .section-header .category:after { height: 6px; width: 50px; margin-left: -25px; margin-top: 15px; }
}

@media (max-width: 800px) {
    main.global-main .register fieldset .form-row label { width: 100%; }
    main.global-main .register fieldset .form-row input { width: 100%; }
    main.global-main .register fieldset .form-row select { width: 100%; }
    main.global-main .register fieldset .form-row div.error { margin-left: 0; }
}

@media (max-width: 768px) {
    main.global-main .section-header .title { font-size: 1.75rem; line-height: 1.428; }
    main.global-main .section-header .excerpt { font-size: 1.25rem; line-height: 1.5; width: 100%; }
    main.global-main .section-header .microcopy { font-size: 0.75rem; line-height: 1.5; width: 100%; }
    main.global-main .section-main figure.center { margin-bottom: 45px; }
    section.authentication { display: block; }
        section.authentication .login,
        section.authentication .subscribe,
        section.authentication .restore { width: 100%; margin: 0; }
        section.authentication .login { margin-bottom: 25px; }
        section.authentication .subscribe .form .submit button { margin-top: 35px; }
}

@media (max-width: 730px) {
    main.global-main .register .form-captcha { width: 100%; float: left; }
}

@media (max-width: 700px) {
    main.global-main .register { margin-top: 25px; }
}

@media (max-width: 670px) {
    main.global-main .section-header .category { font-family: 'Noto Serif', serif; font-weight: 400; font-size: 0.75rem; margin-bottom: 35px; }
    main.global-main .section-header .title { font-size: 1.625rem; line-height: 1.23; }
    main.global-main .section-header .excerpt { font-size: 1rem; line-height: 1.5; }
    main.global-main .section-header .microcopy { font-size: 0.75rem; line-height: 1.5; }
}

@media (max-width: 550px) {
    main.global-main .register .form-buttons button { width: 100%; margin: 0 0 15px 0; }
}
