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: inherit;
    font-size: 100%;
    vertical-align: baseline;
}
html {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}
q, blockquote {
    quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none;
}
a img {
    border: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block;
}
@font-face {
    font-family: 'AzoSansWeb';
    src: url("//cdn.nos.pt/common/fonts/AzoSansWeb-Regular.eot");
    src: url("//cdn.nos.pt/common/fonts/AzoSansWeb-Regular.eot?#iefix") format("embedded-opentype"), url("//cdn.nos.pt/common/fonts/AzoSansWeb-Regular.woff") format("woff"), url("//cdn.nos.pt/common/fonts/AzoSansWeb-Regular.ttf") format("truetype"), url("//cdn.nos.pt/common/fonts/AzoSansWeb-Regular.svg#AzoWeb-Regular") format("svg");
    font-style: normal;
    font-weight: 400;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'AzoSansWeb';
    src: url("//cdn.nos.pt/common/fonts/AzoSansWeb-Bold.eot");
    src: url("//cdn.nos.pt/common/fonts/AzoSansWeb-Bold.eot?#iefix") format("embedded-opentype"), url("//cdn.nos.pt/common/fonts/AzoSansWeb-Bold.woff") format("woff"), url("//cdn.nos.pt/common/fonts/AzoSansWeb-Bold.ttf") format("truetype"), url("//cdn.nos.pt/common/fonts/AzoSansWeb-Bold.svg#AzoWeb-Bold") format("svg");
    font-style: normal;
    font-weight: 700;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'AzoSansWeb';
    src: url("//cdn.nos.pt/common/fonts/AzoSansWeb-Light.eot");
    src: url("//cdn.nos.pt/common/fonts/AzoSansWeb-Light.eot?#iefix") format("embedded-opentype"), url("//cdn.nos.pt/common/fonts/AzoSansWeb-Light.woff") format("woff"), url("//cdn.nos.pt/common/fonts/AzoSansWeb-Light.ttf") format("truetype"), url("//cdn.nos.pt/common/fonts/AzoSansWeb-Light.svg#AzoWeb-Light") format("svg");
    font-style: normal;
    font-weight: 300;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'AzoSansWeb';
    src: url("//cdn.nos.pt/common/fonts/AzoSansWeb-Medium.eot");
    src: url("//cdn.nos.pt/common/fonts/AzoSansWeb-Medium.eot?#iefix") format("embedded-opentype"), url("//cdn.nos.pt/common/fonts/AzoSansWeb-Medium.woff") format("woff"), url("//cdn.nos.pt/common/fonts/AzoSansWeb-Medium.ttf") format("truetype"), url("//cdn.nos.pt/common/fonts/AzoSansWeb-Medium.svg#AzoWeb-Medium") format("svg");
    font-style: normal;
    font-weight: 500;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'icomoon';
    src: url("//cdn.nos.pt/common/fonts/icomoon.eot?qscyl2");
    src: url("//cdn.nos.pt/common/fonts/icomoon.eot?#iefixqscyl2") format("embedded-opentype"), url("//cdn.nos.pt/common/fonts/icomoon.woff?qscyl2") format("woff"), url("//cdn.nos.pt/common/fonts/icomoon.ttf?qscyl2") format("truetype"), url("//cdn.nos.pt/common/fonts/icomoon.svg?qscyl2#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}
[class^="icon2-"], [class*=" icon2-"] {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon2-ticket:before {
    content: "\e614";
    font-family: 'icomoon'}
.icon2-youtube:before {
    content: "\e615";
    font-family: 'icomoon'}
.icon2-search:before {
    content: "\e611";
    font-family: 'icomoon'}
.icon2-flag_vazio:before {
    content: "\e60d";
    font-family: 'icomoon'}
.icon2-flag_cheio:before {
    content: "\e610";
    font-family: 'icomoon'}
.icon2-user:before {
    content: "\e612";
    font-family: 'icomoon'}
.icon2-carrinho:before {
    content: "\e613";
    font-family: 'icomoon'}
.icon2-menu:before {
    content: "\e60f";
    font-family: 'icomoon'}
.icon2-googleplus:before {
    content: "\e601";
    font-family: 'icomoon'}
.icon2-twitter:before {
    content: "\e602";
    font-family: 'icomoon'}
.icon2-facebook:before {
    content: "\e603";
    font-family: 'icomoon'}
.icon2-plus:before {
    content: "\f067";
    font-family: 'icomoon'}
.icon2-minus:before {
    content: "\f068";
    font-family: 'icomoon'}
.icon2-angle-double-left:before {
    content: "\f100";
    font-family: 'icomoon'}
.icon2-angle-double-right:before {
    content: "\f101";
    font-family: 'icomoon'}
.icon2-angle-double-up:before {
    content: "\f102";
    font-family: 'icomoon'}
.icon2-angle-double-down:before {
    content: "\f103";
    font-family: 'icomoon'}
.icon2-angle-left:before {
    content: "\e606";
    font-family: 'icomoon'}
.icon2-angle-right:before {
    content: "\e607";
    font-family: 'icomoon'}
.icon2-angle-up:before {
    content: "\e608";
    font-family: 'icomoon'}
.icon2-angle-down:before {
    content: "\e609";
    font-family: 'icomoon'}
.icon2-volume:before {
    content: "\e60e";
    font-family: 'icomoon'}
.icon2-checkmark:before {
    content: "\e604";
    font-family: 'icomoon'}
.icon2-cancel:before {
    content: "\e60b";
    font-family: 'icomoon'}
.icon2-map-pin:before {
    content: "\e047";
    font-family: 'icomoon'}
.icon2-reload-alt:before {
    content: "\e60c";
    font-family: 'icomoon'}
.icon2-warning:before {
    content: "\e60a";
    font-family: 'icomoon'}

html {
    font-family: "AzoSansWeb", sans-serif;
    color: #464646;
    line-height: 1.5;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: #ffffff;
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    font-smoothing: antialiased;
}
html, body {
    height: 100%}
caption, th, td {
    vertical-align: text-top;
}
h1, h2, h3, h4, h5, h6 {
    text-rendering: optimizeLegibility;
    font-weight: bold;
    color: black;
}
h1 {
    font-size: 30px;
    font-size: 1.875rem;
    letter-spacing: 0;
}
h1.headline {
    font-size: 40px;
    font-size: 2.5rem;
}
h2 {
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: 0;
}
h2.subheadline {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 300;
}
h3 {
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: 0;
}
h4 {
    font-size: 18px;
    font-size: 1.125rem;
}
h5 {
    font-size: 16px;
    font-size: 1rem;
}
h6 {
    font-size: 14px;
    font-size: 0.875rem;
}
p {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    color: #464646;
}
ul li {
    list-style: disc;
    margin-left: 20px;
    margin-left: 1.25rem;
}
ul li ul li {
    list-style: circle;
}
ol li {
    list-style: decimal;
    margin-left: 20px;
    margin-left: 1.25rem;
}
.nav__menu ul li {
    list-style: none;
    margin-left: 0;
}
.instyler ul li, .store-itens-container ul li, ul.stores-map-list li, .nav__list ul li, .footer__menu ul li, .sub-list ul li {
    list-style: none;
    margin-left: 0;
}
p.destaque {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
}
a.small {
    font-size: 11px;
    font-size: 0.6875rem;
    display: block;
    margin-left: 10px;
}
.container--fixed p.small, .container--date p.small, .container--date p.small {
    margin-bottom: 10px;
    margin-bottom: 0.6rem;
    font-size: 11px;
    font-size: 0.6875rem;
}
ul {
    margin-top: 0;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
}
small, aside {
    font-size: 10px;
    font-size: 0.625rem;
}
a {
    color: black;
    font-weight: 500;
    text-decoration: underline;
}
a:focus {
    outline: thin dotted;
}
a:active, a:hover {
    outline: 0;
    color: black;
    text-decoration: none;
}
abbr[title] {
    border-bottom: 1px dotted;
}
i {
    font-style: italic;
}
b, strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}
mark {
    background: #ff0;
    color: #000000;
}
code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em;
}
pre {
    white-space: pre-wrap;
}
q {
    quotes: "\201C" "\201D" "\2018" "\2019"}
small {
    font-size: 80%}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
.page img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
legend {
    border: 0;
    padding: 0;
}
button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}
button, input {
    line-height: normal;
}
button, select {
    text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled], html input[disabled] {
    cursor: default;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -o-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
input[type="text"] {
    border: 1px solid #e6e6e6;
    border: 0.1rem solid #e6e6e6;
    color: black;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.2rem;
    padding: 7px 13px;
    padding: 0.45rem 0.85rem;
}
input[type="text"]:focus {
    outline: 0;
    border: 1px solid black;
    border: 0.1rem solid black;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    font-size: 0.875rem;
}

::-moz-selection {
    background: #c6c6c6;
    text-shadow: none;
}
::selection {
    background: #c6c6c6;
    text-shadow: none;
}
::selection:window-inactive {
    background: #d0d0d0;
}
.page img::selection {
    background: transparent;
}
.page img::-moz-selection {
    background: transparent;
}
.page img {
    max-width: 100%;
    height: auto;
}
object, embed {
    height: 100%}
.page img {
    -ms-interpolation-mode: bicubic;
}
#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important;
}
.form--wrapper {
    height: 100%}
.theme_blue .masterTextColor {
    color: #4f60d2 !important;
}
.theme_blue .masterTextColorHover:hover {
    color: #4f60d2 !important;
}
.theme_blue .masterBorderColor {
    border-color: #4f60d2 !important;
}
.theme_blue .masterBorderLeftColor {
    border-left-color: #4f60d2 !important;
}
.theme_blue .masterBorderRightColor {
    border-right-color: #4f60d2 !important;
}
.theme_blue .masterBorderTopColor {
    border-top-color: #4f60d2 !important;
}
.theme_blue .masterBorderBottomColor {
    border-bottom-color: #4f60d2 !important;
}
.theme_blue .masterBackgroundColor {
    background-color: #4f60d2 !important;
}
.theme_blue .masterAfterBackgroundColor:after {
    background-color: #4f60d2 !important;
}
.theme_blue .secondaryTextColor {
    color: #14ccbd !important;
}
.theme_blue .secondaryTextColorHover:hover {
    color: #14ccbd !important;
}
.theme_blue .secondaryBorderColor {
    border-color: #14ccbd !important;
}
.theme_blue .secondaryBorderLeftColor {
    border-left-color: #14ccbd !important;
}
.theme_blue .secondaryBorderRightColor {
    border-right-color: #14ccbd !important;
}
.theme_blue .secondaryBorderTopColor {
    border-top-color: #14ccbd !important;
}
.theme_blue .secondaryBorderBottomColor {
    border-bottom-color: #14ccbd !important;
}
.theme_blue .secondaryBackgroundColor {
    background-color: #14ccbd !important;
}
.theme_blue .secondaryBackgroundColor.carousel {
    background-color: transparent !important;
}
.theme_blue .secondaryBackgroundColor.carousel h1 {
    color: #4f60d2 !important;
}
.theme_blue .secondaryBackgroundColor.carousel h2, .theme_blue .secondaryBackgroundColor.carousel h3, .theme_blue .secondaryBackgroundColor.carousel p {
    color: #000 !important;
}
.theme_blue .secondaryBackgroundColor.carousel .carousel-item {
    background-color: #14ccbd !important;
}
.theme_lightBlue .masterTextColor {
    color: #4bdbc5 !important;
}
.theme_lightBlue .masterTextColorHover:hover {
    color: #4bdbc5 !important;
}
.theme_lightBlue .masterBorderColor {
    border-color: #4bdbc5 !important;
}
.theme_lightBlue .masterBorderLeftColor {
    border-left-color: #4bdbc5 !important;
}
.theme_lightBlue .masterBorderRightColor {
    border-right-color: #4bdbc5 !important;
}
.theme_lightBlue .masterBorderTopColor {
    border-top-color: #4bdbc5 !important;
}
.theme_lightBlue .masterBorderBottomColor {
    border-bottom-color: #4bdbc5 !important;
}
.theme_lightBlue .masterBackgroundColor {
    background-color: #4bdbc5 !important;
}
.theme_lightBlue .masterAfterBackgroundColor:after {
    background-color: #4bdbc5 !important;
}
.theme_lightBlue .secondaryTextColor {
    color: #4150be !important;
}
.theme_lightBlue .secondaryTextColorHover:hover {
    color: #4150be !important;
}
.theme_lightBlue .secondaryBorderColor {
    border-color: #4150be !important;
}
.theme_lightBlue .secondaryBorderLeftColor {
    border-left-color: #4150be !important;
}
.theme_lightBlue .secondaryBorderRightColor {
    border-right-color: #4150be !important;
}
.theme_lightBlue .secondaryBorderTopColor {
    border-top-color: #4150be !important;
}
.theme_lightBlue .secondaryBorderBottomColor {
    border-bottom-color: #4150be !important;
}
.theme_lightBlue .secondaryBackgroundColor {
    background-color: #4150be !important;
}
.theme_lightBlue .secondaryBackgroundColor.carousel {
    background-color: transparent !important;
}
.theme_lightBlue .secondaryBackgroundColor.carousel h1 {
    color: #4bdbc5 !important;
}
.theme_lightBlue .secondaryBackgroundColor.carousel h2, .theme_lightBlue .secondaryBackgroundColor.carousel h3, .theme_lightBlue .secondaryBackgroundColor.carousel p {
    color: #fff !important;
}
.theme_lightBlue .secondaryBackgroundColor.carousel .carousel-item {
    background-color: #4150be !important;
}
.theme_pink .masterTextColor {
    color: #eb84cd !important;
}
.theme_pink .masterTextColorHover:hover {
    color: #eb84cd !important;
}
.theme_pink .masterBorderColor {
    border-color: #eb84cd !important;
}
.theme_pink .masterBorderLeftColor {
    border-left-color: #eb84cd !important;
}
.theme_pink .masterBorderRightColor {
    border-right-color: #eb84cd !important;
}
.theme_pink .masterBorderTopColor {
    border-top-color: #eb84cd !important;
}
.theme_pink .masterBorderBottomColor {
    border-bottom-color: #eb84cd !important;
}
.theme_pink .masterBackgroundColor {
    background-color: #eb84cd !important;
}
.theme_pink .masterAfterBackgroundColor:after {
    background-color: #eb84cd !important;
}
.theme_pink .secondaryTextColor {
    color: #4150be !important;
}
.theme_pink .secondaryTextColorHover:hover {
    color: #4150be !important;
}
.theme_pink .secondaryBorderColor {
    border-color: #4150be !important;
}
.theme_pink .secondaryBorderLeftColor {
    border-left-color: #4150be !important;
}
.theme_pink .secondaryBorderRightColor {
    border-right-color: #4150be !important;
}
.theme_pink .secondaryBorderTopColor {
    border-top-color: #4150be !important;
}
.theme_pink .secondaryBorderBottomColor {
    border-bottom-color: #4150be !important;
}
.theme_pink .secondaryBackgroundColor {
    background-color: #4150be !important;
}
.theme_pink .secondaryBackgroundColor.carousel {
    background-color: transparent !important;
}
.theme_pink .secondaryBackgroundColor.carousel h1 {
    color: #eb84cd !important;
}
.theme_pink .secondaryBackgroundColor.carousel h2, .theme_pink .secondaryBackgroundColor.carousel h3, .theme_pink .secondaryBackgroundColor.carousel p {
    color: #fff !important;
}
.theme_pink .secondaryBackgroundColor.carousel .carousel-item {
    background-color: #4150be !important;
}
.theme_yellow .masterTextColor {
    color: #fadd0b !important;
}
.theme_yellow .masterTextColorHover:hover {
    color: #fadd0b !important;
}
.theme_yellow .masterBorderColor {
    border-color: #fadd0b !important;
}
.theme_yellow .masterBorderLeftColor {
    border-left-color: #fadd0b !important;
}
.theme_yellow .masterBorderRightColor {
    border-right-color: #fadd0b !important;
}
.theme_yellow .masterBorderTopColor {
    border-top-color: #fadd0b !important;
}
.theme_yellow .masterBorderBottomColor {
    border-bottom-color: #fadd0b !important;
}
.theme_yellow .masterBackgroundColor {
    background-color: #fadd0b !important;
}
.theme_yellow .masterAfterBackgroundColor:after {
    background-color: #fadd0b !important;
}
.theme_yellow .secondaryTextColor {
    color: #e04232 !important;
}
.theme_yellow .secondaryTextColorHover:hover {
    color: #e04232 !important;
}
.theme_yellow .secondaryBorderColor {
    border-color: #e04232 !important;
}
.theme_yellow .secondaryBorderLeftColor {
    border-left-color: #e04232 !important;
}
.theme_yellow .secondaryBorderRightColor {
    border-right-color: #e04232 !important;
}
.theme_yellow .secondaryBorderTopColor {
    border-top-color: #e04232 !important;
}
.theme_yellow .secondaryBorderBottomColor {
    border-bottom-color: #e04232 !important;
}
.theme_yellow .secondaryBackgroundColor {
    background-color: #e04232 !important;
}
.theme_yellow .secondaryBackgroundColor.carousel {
    background-color: transparent !important;
}
.theme_yellow .secondaryBackgroundColor.carousel h1 {
    color: #fadd0b !important;
}
.theme_yellow .secondaryBackgroundColor.carousel h2, .theme_yellow .secondaryBackgroundColor.carousel h3, .theme_yellow .secondaryBackgroundColor.carousel p {
    color: #fff !important;
}
.theme_yellow .secondaryBackgroundColor.carousel .carousel-item {
    background-color: #e04232 !important;
}
.theme_lightGreen .masterTextColor {
    color: #bad80a !important;
}
.theme_lightGreen .masterTextColorHover:hover {
    color: #bad80a !important;
}
.theme_lightGreen .masterBorderColor {
    border-color: #bad80a !important;
}
.theme_lightGreen .masterBorderLeftColor {
    border-left-color: #bad80a !important;
}
.theme_lightGreen .masterBorderRightColor {
    border-right-color: #bad80a !important;
}
.theme_lightGreen .masterBorderTopColor {
    border-top-color: #bad80a !important;
}
.theme_lightGreen .masterBorderBottomColor {
    border-bottom-color: #bad80a !important;
}
.theme_lightGreen .masterBackgroundColor {
    background-color: #bad80a !important;
}
.theme_lightGreen .masterAfterBackgroundColor:after {
    background-color: #bad80a !important;
}
.theme_lightGreen .secondaryTextColor {
    color: #6ea514 !important;
}
.theme_lightGreen .secondaryTextColorHover:hover {
    color: #6ea514 !important;
}
.theme_lightGreen .secondaryBorderColor {
    border-color: #6ea514 !important;
}
.theme_lightGreen .secondaryBorderLeftColor {
    border-left-color: #6ea514 !important;
}
.theme_lightGreen .secondaryBorderRightColor {
    border-right-color: #6ea514 !important;
}
.theme_lightGreen .secondaryBorderTopColor {
    border-top-color: #6ea514 !important;
}
.theme_lightGreen .secondaryBorderBottomColor {
    border-bottom-color: #6ea514 !important;
}
.theme_lightGreen .secondaryBackgroundColor {
    background-color: #6ea514 !important;
}
.theme_lightGreen .secondaryBackgroundColor.carousel {
    background-color: transparent !important;
}
.theme_lightGreen .secondaryBackgroundColor.carousel h1 {
    color: #bad80a !important;
}
.theme_lightGreen .secondaryBackgroundColor.carousel h2, .theme_lightGreen .secondaryBackgroundColor.carousel h3, .theme_lightGreen .secondaryBackgroundColor.carousel p {
    color: #fff !important;
}
.theme_lightGreen .secondaryBackgroundColor.carousel .carousel-item {
    background-color: #6ea514 !important;
}
.theme_green .masterTextColor {
    color: #6ea514 !important;
}
.theme_green .masterTextColorHover:hover {
    color: #6ea514 !important;
}
.theme_green .masterBorderColor {
    border-color: #6ea514 !important;
}
.theme_green .masterBorderLeftColor {
    border-left-color: #6ea514 !important;
}
.theme_green .masterBorderRightColor {
    border-right-color: #6ea514 !important;
}
.theme_green .masterBorderTopColor {
    border-top-color: #6ea514 !important;
}
.theme_green .masterBorderBottomColor {
    border-bottom-color: #6ea514 !important;
}
.theme_green .masterBackgroundColor {
    background-color: #6ea514 !important;
}
.theme_green .masterAfterBackgroundColor:after {
    background-color: #6ea514 !important;
}
.theme_green .secondaryTextColor {
    color: #fcd201 !important;
}
.theme_green .secondaryTextColorHover:hover {
    color: #fcd201 !important;
}
.theme_green .secondaryBorderColor {
    border-color: #fcd201 !important;
}
.theme_green .secondaryBorderLeftColor {
    border-left-color: #fcd201 !important;
}
.theme_green .secondaryBorderRightColor {
    border-right-color: #fcd201 !important;
}
.theme_green .secondaryBorderTopColor {
    border-top-color: #fcd201 !important;
}
.theme_green .secondaryBorderBottomColor {
    border-bottom-color: #fcd201 !important;
}
.theme_green .secondaryBackgroundColor {
    background-color: #fcd201 !important;
}
.theme_green .secondaryBackgroundColor.carousel {
    background-color: transparent !important;
}
.theme_green .secondaryBackgroundColor.carousel h1 {
    color: #6ea514 !important;
}
.theme_green .secondaryBackgroundColor.carousel h2, .theme_green .secondaryBackgroundColor.carousel h3, .theme_green .secondaryBackgroundColor.carousel p {
    color: #000 !important;
}
.theme_green .secondaryBackgroundColor.carousel .carousel-item {
    background-color: #fcd201 !important;
}
body {
    width: 100%;
    *zoom: 1;
}
body:before, body:after {
    content: "";
    display: table;
}
body:after {
    clear: both;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.container, .container--fixed, .container--date, .main-content .container--date, section.container--smashed {
    max-width: 100%;
    margin: 0 auto;
    *zoom: 1;
}
.container:before, .container--fixed:before, .container--date:before, .main-content .container--date:before, section.container--smashed:before, .container:after, .container--fixed:after, .container--date:after, .main-content .container--date:after, section.container--smashed:after {
    content: "";
    display: table;
}
.container:after, .container--fixed:after, .container--date:after, .main-content .container--date:after, section.container--smashed:after {
    clear: both;
}
.container--fixed, .container--date {
    max-width: 960px;
    max-width: 60rem;
}
.page .container--fixed, .page .container--date {
    padding: 24px 0 0 0;
    padding: 1.5em 0 0 0;
}
.page .container, .page .container--fixed, .page .container--date, .page section.container--smashed, .page .container--date, .page section.container--smashed {
    padding: 0;
}

.js .is-hidden {
    display: none;
    visibility: hidden;
}

.button--small.select, .button--medium.select, .button--big.select {
    text-decoration: none;
}
.button--small, .button--medium, .button--big {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    color: white;
    line-height: normal;
    font-weight: 400;
    -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2), inset 0px -1px 0px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2), inset 0px -1px 0px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2), inset 0px -1px 0px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2), inset 0px -1px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2), inset 0px -1px 0px rgba(0, 0, 0, 0.3);
    cursor: pointer;
}
.button--small.no-bg, .button--medium.no-bg, .button--big.no-bg {
    background-color: transparent;
}
.button--small {
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 5px 17px;
    padding: 0.3125rem 1.0625rem;
}
.button--medium {
    font-size: 16px;
    font-size: 1rem;
    padding: 6px 17px;
    padding: 0.375rem 1.0625rem;
}
.button--big {
    font-size: 20px;
    font-size: 1.25rem;
    padding: 7px 17px;
    padding: 0.4375rem 1.0625rem;
}
.button--small.no-bg {
    padding: 3px 17px 3px 17px;
    padding: 0.1875rem 1.0625rem 0.1875rem 1.0625rem;
}
.button--medium.no-bg {
    padding: 4px 17px 4px 17px;
    padding: 0.25rem 1.0625rem 0.25rem 1.0625rem;
}
.button--big.no-bg {
    padding: 5px 17px 5px 17px;
    padding: 0.3125rem 1.0625rem 0.3125rem 1.0625rem;
}
.button--small.no-bg, .button--medium.no-bg, .button--big.no-bg {
    border: 2px solid #a2a2a2;
    border: 0.15rem solid #a2a2a2;
    color: #464646;
    text-decoration: none;
    font-weight: 300;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
}
.button--small.no-bg:hover, .button--medium.no-bg:hover, .button--big.no-bg:hover {
    color: black;
}
.button--small.no-bg .text, .button--small.no-bg input, .button--medium.no-bg .text, .button--medium.no-bg input, .button--big.no-bg .text, .button--big.no-bg input {
    color: #464646;
    text-decoration: none;
}
.button--small.link, .button--medium.link, .button--big.link {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    color: white;
    font-weight: 400;
}
.button--small.link:hover, .button--medium.link:hover, .button--big.link:hover {
    color: #464646;
}
.button--small.link .text, .button--medium.link .text, .button--big.link .text {
    color: white;
    text-decoration: none;
}
.button--small .text, .button--medium .text, .button--big .text {
    background: none;
    border: none;
    padding: 0;
    color: #464646;
    right: 0;
    position: relative;
    font-weight: 300;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.button--small.no-bg .arrow, .button--medium.no-bg .arrow, .button--big.no-bg .arrow {
    color: #464646;
}
.button--small input, .button--medium input, .button--big input {
    background: none;
    border: none;
    padding: 0;
    color: white;
    right: 0;
    position: relative;
    font-weight: 300;
    font-size: inherit;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.button--small.right span.arrow {
    margin-top: -6px;
    margin-top: -0.4rem;
    right: 10px;
    right: 0.6rem;
}
.button--medium.right span.arrow {
    margin-top: -10px;
    margin-top: -0.6rem;
    right: 10px;
    right: 0.6rem;
}
.button--big.right span.arrow {
    margin-top: -11px;
    margin-top: -0.7rem;
    right: 10px;
    right: 0.6rem;
}
.button--small.left span.arrow {
    margin-top: -8px;
    margin-top: -0.5rem;
    left: 10px;
    left: 0.6rem;
}
.button--medium.left span.arrow {
    margin-top: -10px;
    margin-top: -0.6rem;
    left: 10px;
    left: 0.6rem;
}
.button--big.left span.arrow {
    margin-top: -11px;
    margin-top: -0.7rem;
    left: 10px;
    left: 0.6rem;
}
.button--small span.arrow, .button--medium span.arrow, .button--big span.arrow {
    position: absolute;
    top: 50%;
    opacity: 0;
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -ms-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
}
input.button--small, input.button--medium, input.button--big {
    border: none;
    font-weight: 100;
}
.button--small:hover span.arrow, .button--medium:hover span.arrow, .button--big:hover span.arrow {
    opacity: 1;
    color: white;
}
.button--small.no-bg:hover span.arrow, .button--medium.no-bg:hover span.arrow, .button--big.no-bg:hover span.arrow {
    opacity: 1;
    color: black;
}
.button--small.right:hover input, .button--small.right:hover span.text {
    right: 5px;
    right: 0.3rem;
}
.button--medium.right:hover input, .button--medium.right:hover span.text {
    right: 6px;
    right: 0.4rem;
}
.button--big.right:hover input, .button--big.right:hover span.text {
    right: 8px;
    right: 0.5rem;
}
.button--small.left:hover input, .button--small.left:hover span.text {
    left: 5px;
    left: 0.3rem;
}
.button--medium.left:hover input, .button--medium.left:hover span.text {
    left: 6px;
    left: 0.4rem;
}
.button--big.left:hover input, .button--big.left:hover span.text {
    left: 8px;
    left: 0.5rem;
}
.button--small.no-bg:hover .text, .button--medium.no-bg:hover .text, .button--big.no-bg:hover .text {
    color: black;
}
.button--small.link:hover .text, .button--medium.link:hover .text, .button--big.link:hover .text {
    color: white;
}
.button--small.select:hover, .button--medium.select:hover, .button--big.select:hover {
    color: white;
}
.button--small.masterBackgroundColor:active, .button--medium.masterBackgroundColor:active, .button--big.masterBackgroundColor:active {
    border-top: 1px solid rgba(100, 100, 100, 0.4);
    border-top: 0.1rem solid rgba(100, 100, 100, 0.4);
    padding-top: 5px;
    padding-top: 0.3125rem;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}
.button--small.select.active, .button--medium.select.active, .button--big.select.active {
    border-top: 1px solid rgba(100, 100, 100, 0.4);
    border-top: 0.1rem solid rgba(100, 100, 100, 0.4);
    padding-top: 5px;
    padding-top: 0.3125rem;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}


.redirect-me {
    position: relative;
}
.redirect-me .redirect-content {
    padding-top: 20px;
    position: absolute;
    z-index: 2;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-transition: all 1.5s;
    -moz-transition: all 1.5s;
    -ms-transition: all 1.5s;
    -o-transition: all 1.5s;
    transition: all 1.5s;
}
@media only screen and (min-width: 768px) {
    .redirect-me .redirect-content {
        padding-top: 10%;
    }
}
.redirect-me .redirect-content h1 {
    font-size: 35px;
    line-height: 39px;
    margin-bottom: 5%;
}
@media only screen and (min-width: 768px) {
    .redirect-me .redirect-content h1 {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 45px;
    }
}
.redirect-me .redirect-content p {
    font-size: 22px;
    font-size: 1.75rem;
    font-weight: 300;
    line-height: 27px;
    width: 100%;
    margin-bottom: 4%;
}
@media only screen and (min-width: 768px) {
    .redirect-me .redirect-content p {
        width: 65%;
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 33px;
    }
}
.redirect-me .redirect-content h2 {
    font-size: 32px;
    font-size: 2.375rem;
    margin-bottom: 15px;
}
@media only screen and (min-width: 768px) {
    .redirect-me .redirect-content h2 {
        font-size: 38px;
        font-size: 2.375rem;
    }
}
.redirect-me .redirect-content div > span {
    width: 50%;
    display: block;
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 15px;
}
@media only screen and (min-width: 768px) {
    .redirect-me .redirect-content div span {
        width: 30%;
    }
}
.redirect-me .logo--fixed {
    position: absolute;
    bottom: 40px;
    left: 10px;
}

.redirect-me .wheel--fixed {
    background-image: url("//cdn.nos.pt/redirect/img/wheel-small.png");
    width: 284px;
    height: 284px;
    position: absolute;
    bottom: -0;
    right: -0;
    z-index: 1;
    overflow: hidden;
    
    -webkit-animation-duration: 0s;
    -moz-animation-duration: 0s;
    -ms-animation-duration: 0s;
    -o-animation-duration: 0s;
    animation-duration: 0s;
    
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -o-animation-delay: 0s;
    -ms-animation-delay: 0s;
    animation-delay: 0s;
}
@media only screen and (min-width: 768px) {
    .redirect-me .wheel--fixed {
    background-image: url("//cdn.nos.pt/redirect/img/wheel-full.png");
    width: 1138px;
    height: 1138px;
    bottom: -569px;
    right: -569px;
    
    -webkit-animation-duration: 1.0s, .9s;
    -moz-animation-duration: 1.0s, .9s;
    -ms-animation-duration: 1.0s, .9s;
    -o-animation-duration: 1.0s, .9s;
    animation-duration: 1.0s, .9s;
    
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    
    -webkit-animation-delay: 1.0s;
    -moz-animation-delay: 1.0s;
    -o-animation-delay: 1.0s;
    -ms-animation-delay: 1.0s;
    animation-delay: 1.0s;
}
}.full-size {
    height: 100%;
    min-height: 580px;
}
@media only screen and (min-width: 768px) {
    .full-size {
    height: 100%}
}.full-size.main-content {
    overflow-x: hidden;
}
@media only screen and (min-width: 600px) {
    .full-size.main-content {
    overflow: hidden;
}
}
.max-height {
    min-height: 540px;
    position: relative;
    max-height: 540px;
    /* nos saltamos */
    -webkit-transition: all 1.0s;
    -moz-transition: all 1.0s;
    -ms-transition: all 1.0s;
    -o-transition: all 1.0s;
    transition: all 1.0s;
}
@media only screen and (min-width: 768px) {
    .max-height {
        min-height: 620px;
        max-height: 100%;
    }
}
.small-height{
	min-height: 450px !important;
}
.full-width {
	width: 100% !important;
}
.enter-first {
    -webkit-animation-name: wheelNOS;
    -moz-animation-name: wheelNOS;
    -o-animation-name: wheelNOS;
    -ms-animation-name: wheelNOS;
    animation-name: wheelNOS;
    
}
@-webkit-keyframes wheelNOS {
    0% {
    opacity: 0;
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
}
100% {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
}

@-moz-keyframes wheelNOS {
    0% {
    opacity: 0;
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
}
100% {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
}

@-ms-keyframes wheelNOS {
    0% {
    opacity: 0;
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
}
100% {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
}

@-o-keyframes wheelNOS {
    0% {
    opacity: 0;
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
}
100% {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
}

@keyframes wheelNOS {
    0% {
    opacity: 0;
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
}
100% {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
}
