/* Minification failed. Returning unminified contents.
(155,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(162,25): run-time error CSS1039: Token not allowed after unary operator: '-padding-x'
 */
/* Global Resets
-------------------------------------------------- */

*, *:after, *:before { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-backface-visibility: hidden; }

.hidden { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.clear::before, .clear::after { content: " "; display: table; } 
.clear::after { clear: both; }



/* Web Fonts
-------------------------------------------------- */

@font-face {
    font-family: 'Vodafone Regular';
    src: url(../f/vodafonerg-webfont.eot);
    src: url(../f/vodafonerg-webfont.eot?#iefix) format('embedded-opentype'),
         url(../f/vodafonerg-webfont.woff) format('woff'),
         url(../f/vodafonerg-webfont.ttf) format('truetype'),
         url(../f/vodafonerg-webfont.svg#vodafone_rgregular) format('svg');
    font-weight: normal;
    font-style: normal;
}



/* Core Layout
-------------------------------------------------- */

html { overflow-y: auto; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-rendering: optimizeLegibility; position: relative; }
body { font: 100%/1.5 "jaf-facitweb", Helvetica, Arial, Verdana, sans-serif; color: #344653; }
/*font: 100%/1.5 "Vodafone Regular", Helvetica, Arial, Verdana, sans-serif;*/

/* #Typography
-------------------------------------------------- */

h1, h2, h3 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

h1 { font-size: .75em; font-size: .75rem; text-transform: uppercase; text-align: center; padding: 2em 0; font-weight: 400; }
h2 { font-size: 1.3125em; font-size: 1.3125rem; line-height: 1.25; margin: .75em 0; font-family: "Vodafone Regular", Helvetica, Arial, Verdana, sans-serif; font-weight: 400; color: #e60000; }
h3 { font-size: 1em; font-size: 1rem; line-height: 1.25; text-transform: uppercase; font-weight: 700; }
h3:after { content: "\2014"; display: block; font-size: 2em; font-size: 1.5rem; }


/* Layout
-------------------------------------------------- */

main { overflow: hidden; margin: 0 auto; }
section { position: relative; overflow: hidden; margin: 0 auto; text-align: center; }

.banner { width: 100%; border-bottom: 1px solid #f5f5f5; }
.banner a { color: #e60000; border: 0; }
.banner a img { margin: 2em auto 0 auto; width: 32px; }

footer[role="contentinfo"] { width: 100%; margin: 0 auto; padding: 2em .5em; text-align: center; font-size: .875em; font-size: .875rem; font-weight: 400; color: #717073; border-top: 1px solid #f5f5f5; }
footer[role="contentinfo"] small { text-transform: uppercase; }

.data__row { overflow: hidden; position: relative; width: 100%; border-top: 1px solid #f5f5f5; padding-top: 1.25em; }


/* Core Elements
-------------------------------------------------- */
   
a { color: #12479D; text-decoration: none; border-bottom: 1px dotted #12479D; }

a:focus { outline: thin dotted; }
a:hover, a:active { color: #344653; border-bottom: 1px solid #344653; outline: 0; }

a, button { -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease; }

dl, ol, ul { margin-bottom: 2.4em; padding: 0;  }

nav ul,
.stat-tabs { list-style: none; list-style-image: none; }

ul { list-style-position: inside; list-style-type: square; list-style: none; }
ol { list-style-position: inside; list-style-type: decimal; }
dd { margin: 0 0 0 40px; }

/*rel 2.1*/
ul li {
  display: inline;
  list-style-type: none;
  padding: 0px 28px 0px 28px; border-bottom: 0px dotted #12479D;
}
/*rel 2.1*/

p { margin: 0 0 1.5em 0; }
b, strong { font-weight: 700; }
small { font-size: 80%; display: inline-block; }

hr { line-height: 0; text-align: center; margin: 2em 0; border: 0; height: 0; }
hr::after { color: rgba(75,75,87,.25); content: "\25C6 \25C6 \25C6"; letter-spacing: .75rem; height: 0; }

button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }

button::-moz-focus-inner,
input::-moz-focus-inner { border: 0; padding: 0; }

img { max-width: 100%; height: auto; border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; display: block; }

button {
    color: #fff;
    line-height: 1;
    text-align: center;
    background-color: #a22;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .2);
    border: 0 none;
    border-radius: 2px;
    cursor: pointer;
    padding: 1.25em 1.5em;
    outline: 0;
    zoom: 1;
    width: 100%;
    font-size: .75em; font-size: .75rem;
}

button.primary { background-color: #9c2aa0; width: 50%; display: block; margin: 0 auto 1.5em auto; text-align: center; }
button.secondary { background-color: #f4f4f4; color: #333; width: 60%; display: block; margin: 0 auto 1.5rem auto; }

button:hover { background-color: #00bfb4; }
button.primary:hover { background-color: #680f6b; }
button.secondary:hover { background-color: #ccc; }

button[disabled], input[disabled] { cursor: default; }

/*rel 2.1*/
        .cookie-banner {
            position: fixed;
            bottom: 2px;
            height: 30px;
            left: 10%;
            right: 10%;
            width: 80%;
            padding: 5px 5px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            background-color: #eee;
            border-radius: 5px;
            box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
        }

  /* button */
  .btn_cookie_set {
    display: inline-flex;
    justify-content: center; /* center the content horizontally */
    align-items: center; /* center the content vertically */
    --padding-x: 1.2em;
    border-color: transparent; /* hide button border */
            height: 20px;
            background-color: #777;
            width: 120px;
    font-size:0.75em;
    line-height: 1.2;
    padding: 0.5em var(--padding-x);
    border-width: 2px;
    border-style: solid;
  }
/* button Re-send Code */
.btn_ReSendCode {
    width: 20rem;
    border: 2px solid black;
    background-color: white;
    color: black;
    padding: 14px 28px;
    font-size: 16px;
    cursor: pointer;
    border-color: #04AA6D;
    color: green;
}

.btn_ReSendCode:hover {
    background-color: #04AA6D;
    color: white;
}

.cookie-banner-p { margin: 1.5em 0 1.5em 0; }
/*rel 2.1*/

/* Form
-------------------------------------------------- */

form { width: 100%; padding: .75em 0; margin: 0 auto; }
form fieldset { border: 0; position: relative; overflow: hidden; }
form .field { margin: .75em 0 1.5em 0; }
form fieldset label { display: block; font-size: .75em; font-size: .75rem; line-height: 1.25; margin-bottom: .5em; text-transform: uppercase; font-weight: 700; }

form fieldset legend { font-size: .75em; font-size: .875rem; line-height: 1.25; text-transform: uppercase; font-weight: 700; margin-top: 1.5em; }
form fieldset legend:after { content: "\2014"; display: block; font-size: 2em; font-size: 1.5rem; }

form input, form select,
form textarea, form p, form li, form span { font-family: "jaf-facitweb", sans-serif; font-size: .75em; font-size: .75rem; }

form select { width: 100%; border: 1px solid #ccc; border-radius: 2px; color: #3d3d3d; padding: 1.5em; }

form input,
form textarea {
    width: 100%;
    display: block;
    border: 1px solid #ccc;
    border-radius: 2px;
    color: #3d3d3d;
    transition: color .2s linear 0s;
    padding: 1.5em;
    -webkit-appearance: none; /* Remove top-shadow from element on iOS browser */
    -moz-appearance: none; /* Remove top-shadow from element */
}

form input:focus { border: 1px solid #344653; color: #344653; outline: none; }
form input.error:focus { border: 1px solid #e60000; outline: none; }

form fieldset ul { margin-bottom: 1.5em; }
form fieldset li { width: 100%; padding: 1em 0 1em 2em; text-indent: -2em; border-bottom: 1px dotted #e5e5e5; }
form fieldset li:before { content: "\2014"; padding-right: 1.15em; }

#validation-error,
.field-validation-error { background-color: #FAECEC; background-color: rgba(250,236,236,.75); background-color: rgba(209, 69, 69, 0.1); color: #D14545; }

#validation-error { padding: 1em; margin-bottom: 1.5em;  }
.field-validation-error { display: block; padding: .5em .75em; margin-top: .25em; }
#validation-error p { margin: 0;  }

p.form-link { text-align: center; font-size: .875em; font-size: .875rem; }
p.form-static { padding: 1em; }

input.b {
    display: inline-block;
    width: 50px;
    height: 60px;
    padding: 5px;
    border: 1px solid blue;
    background-color: white;
}

@media screen and (max-width:29.5em) {
    main { width: 90%; }
}

@media screen and (min-width:30em) {
    form { max-width: 24em; padding: 1.5em 0; }
    h2 { font-size: 1.75em; font-size: 1.75rem; line-height: 1.25; }
}

@media screen and (min-width: 20em) {
    footer small:after { content: '~ 20 + ~'; color: #e60000; font-size: .55rem; display: inline; padding: 0 1em; }
    small { font-size: 60%; display: inline-block; }
        .cookie-banner {font-size: 70%;}
}

@media screen and (min-width: 30em) {
    footer small:after { content: '~ 30 + ~'; color: #e60000; font-size: .55rem; display: inline; padding: 0 1em; }
    small { font-size: 60%; display: inline-block; }
        .cookie-banner {font-size: 70%;}
}


@media screen and (min-width: 40em) {
    footer small:after { content: '~ 40 + ~'; font-size: .75rem;}
    small { font-size: 60%; display: inline-block; }
        .cookie-banner {font-size: 70%;}
}

@media screen and (min-width: 50em) {
    footer small:after { content: '~ 50 + ~'; }
    small { font-size: 60%; display: inline-block; }
        .cookie-banner {font-size: 70%;}
}

@media screen and (min-width: 60em) {
    footer small:after { content: '~ 60 + ~'; }
    small { font-size: 60%; display: inline-block; }
        .cookie-banner {font-size: 70%;}
}

@media (min-width: 68em) {
    footer small:after { content: '~ 68 + ~'; }
    small { font-size: 60%; display: inline-block; }
    .cookie-banner {font-size: 70%;}
}

@media (min-width: 82em) {
    footer small:after { content: '~ 82 + ~'; color: #e60000; }
        small { font-size: 80%; display: inline-block; }
            .cookie-banner {font-size: 100%;}
}

@media (min-width: 90em) {
    footer small:after { content: '~ 90 + ~'; }
    small { font-size: 80%; display: inline-block; }
            .cookie-banner {font-size: 100%;}
}

@media (min-width: 100em) {
    footer small:after { content: '~ 100 + ~'; }
    small { font-size: 80%; display: inline-block; }
            .cookie-banner {font-size: 100%;}
}
