@charset "utf-8";
/* COPYRIGHT (C) Inovazi - Agência Criativa  */

/* == HTML5 CLEAN =========================================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

input[type="button"], button:focus, textarea:focus, input:focus, input[type]:focus{
    /*border-color: rgba(0, 122, 138, 0.80);
    box-shadow: 0 1px 1px rgba(229, 103, 23, 0.075) inset, 0 0 8px rgba(0, 122, 138, 0.60);*/
    outline: 0 none;
}

::-moz-selection { background: #00a6b6; color: #fff; text-shadow: none; }
::selection { background: #00a6b6; color: #fff; text-shadow: none; }

a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; outline: none }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

@media print {
    * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; } /* h5bp.com/t */
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
a, a img {text-decoration: none;border: none;}

/* =========================================================================================== HTML5 CLEAN == */



/* == BODY ================================================================================================== */
body {
    margin: 0;
    padding: 0;
    font-family: 'Raleway', sans-serif;
    font-size: 11px;
    min-width: 1200px;
    color: #2a2926;
}
/* ================================================================================================== BODY == */



/* == COMMON ================================================================================================ */
body * {
    position: relative;
    display: block;
    box-sizing: border-box;
}

body script {
    visibility: hidden !important;
    opacity: 0 !important;
    display: none !important;
}


a{
    cursor: pointer;
    -webkit-backface-visibility: hidden;
    text-decoration: none;
}

.col-md-1 {width: 8.33333%;}
.col-md-2 {width: 16.66667%;}
.col-md-3 {width: 25%;}
.col-md-4 {width: 33.33333%}
.col-md-5 {width: 41.66667%;}
.col-md-6 {width: 50%;}
.col-md-7 {width: 58.33333%;}
.col-md-8 {width: 66.66667%;}
.col-md-9 {width: 75%;}
.col-md-10 {width: 83.33333%;}
.col-md-11 {width: 91.66667%;}
.col-md-12 {width: 100%;}

[class*="col-md-"]{
    display: inline-block;
    vertical-align: top;
}

[class*="col-md-"]:not(:first-child){
    margin-left: -4px;
}

i.icon{
    font-style: normal;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    height: 75px;
    width: 75px;
    /*background-image: url("../img/icons/sprite_icons.png") !important;
    background-size: 191px;*/
}


.themedLink:after{
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border-radius: 50%;
    background-color: #fff;
    opacity: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.themedLink:hover:after{
    opacity: 1;
    background-color: transparent;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}


.inner{
    width:100%;
    max-width: 960px;
    padding: 20px;
    margin: 0 auto;
}

/* ================================================================================================ COMMON == */

/* == HEADER ================================================================================================ */

header{
    position: fixed;
    right: 65px;
    top: 40px;
    text-align: right;
    text-transform: uppercase
}
header a.logo{
    width: 270px;
    height: 160px;
    background: url(../img/logotipos/okmultas.png) 0 0 no-repeat;
    background-size: contain;
    text-indent: -9999px;
    float: right;
    margin-bottom: 30px;
    font-size: 0;
}

/* ================================================================================================ HEADER == */

/* == PAG: ================================================================================================ */

article{
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    padding-top: 80px;
}
article .validarVoucher{
    width: 360px;
    height: 336px;
    background-color: #ff0000;
    padding-top: 47px;
    padding-right: 20px;
    text-transform: uppercase;
    color: #ffffff;
    text-align: right;
    will-change: opacity;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -ms-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}
article .completarRegisto{
    width: 520px;
    height: 760px;
    background-color: #ff0000;
    padding-top: 17px;
    padding-right: 20px;
    text-transform: uppercase;
    color: #ffffff;
    text-align: right;
    will-change: opacity;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -ms-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}
article.open .validarVoucher,
article.open .completarRegisto{
    opacity: .6;
}
article .validarVoucher i.icon.arrow,
article .completarRegisto i.icon.arrow{
    width: 34px;
    height: 34px;
    float: right;
    margin-bottom: 20px;
    background: url(../img/icons/seta-inf-esq.png) 0 0 no-repeat;
}
article .validarVoucher h3,
article .completarRegisto h3{
    clear: both;
    font: 300 30px / 30px Raleway;
}
article .validarVoucher h1,
article .completarRegisto h1{
    font: 300 40px / 40px Raleway;
}
article .validarVoucher span,
article .completarRegisto span{
    font: 600 12px / 14px Raleway;
    margin-bottom: 30px;
}
article .validarVoucher form,
article .completarRegisto form{
    margin-top: 15px;
    height: 25px;
}
article .completarRegisto form{
    padding-left: 100px;
}

article .validarVoucher form input,
article .completarRegisto form input,
article .completarRegisto form select{
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-weight: 600;
    width: 217px;
    height: 25px;
    padding: 3px 5px;
    margin-right: 24px;
    float: right;
    will-change: background, border-color;
    -webkit-transition: background .2s ease-out, border-color .2s ease-out;
    -o-transition: background .2s ease-out, border-color .2s ease-out;
    transition: background .2s ease-out, border-color .2s ease-out;
}
article .contactBox form select,
article .completarRegisto form select{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    float: left;
    background: url('/assets/private/img/icons/seta-inf-dir.png') calc(100% - 9px) calc(50% - 0px)/12px no-repeat;
}

article .contactBox form select::-ms-expand,
article .completarRegisto form select::-ms-expand{display:none}
article .validarVoucher form input{
    margin-bottom: 3px;
    margin-right: 0;
}
article .validarVoucher form input::-webkit-input-placeholder{
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-family: Raleway, sans-serif;
    font-weight: 600;
}
article .validarVoucher form input:-moz-placeholder{
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-family: Raleway, sans-serif;
    font-weight: 600;
}
article .validarVoucher form input::-moz-placeholder{
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-family: Raleway, sans-serif;
    font-weight: 600;
}
article .validarVoucher form input:-ms-input-placeholder{
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-family: Raleway, sans-serif;
    font-weight: 600;
}
article .completarRegisto form{
    text-align: left;
}
article .completarRegisto form input{
    width: 400px;
    float: none;
}
article .completarRegisto form input[type="checkbox"]{
    float: left;
    margin-right: 10px;
    width: auto;
    margin-top: 3px;
    margin-left: 4px;
}
article .completarRegisto form input[type="checkbox"]+label{
    float: left;
}
article .completarRegisto form input[type="checkbox"].error+label{
    color: #770000;
}
article .completarRegisto form input[type="checkbox"]+label a{
    display: inline-block;
    text-decoration: underline;
}
article .completarRegisto form label{
    margin: 10px 0 3px;
    font-weight: 600;
}
article .completarRegisto form input#telFixo,
article .completarRegisto form input#telFixoHora,
article .completarRegisto form input#telem,
article .completarRegisto form input#telemHora,
article .completarRegisto form input#nif,
article .completarRegisto form input#ccidadao,
article .completarRegisto form input#cconducao,
article .completarRegisto form input#cpostal,
article .completarRegisto form input#pwd,
article .completarRegisto form input#pwd2,
article .completarRegisto form tip{
    display: inline-block;
    width: 120px;
    margin-right: 10px
}
article .completarRegisto form tip{
    font-weight: 600;
}
article .validarVoucher form input.error,
article .completarRegisto form input.error{
    background: #D80000;
    border-color: #A50000;
}
article .completarRegisto form .submitForm{
    padding: 8px 0;
    text-align: center;
    font-weight: 600;
    background: #B70303;
    margin-top: 10px;
    letter-spacing: .5px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
article .completarRegisto form .submitForm:hover{
    background-color: #890706;
}
article .completarRegisto form .cancelForm{
    color: #FFFFFF;
    font: 600 9px / 12px Raleway;
    margin-top: 10px;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: 1px;
}
article .completarRegisto form .cancelForm:before{
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4.5px 0 4.5px 6px;
    border-color: transparent transparent transparent #fff;
    margin-right: 4px;
}
article .validarVoucher form .submit{
    position: absolute;
    top: 28px;
    right: 0;
    width: 25px;
    height: 25px;
    border: 1px solid #fff;
}
article .validarVoucher form .submit:before{
    content: "";
    position: absolute;
    left: 6.5px;
    top: 6.5px;
    width: 0;
    height: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border-style: solid;
    border-width: 5px;
    border-color: transparent;
    background: rgba(255, 255, 255, 0.6);
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
article .validarVoucher form .submit:hover:before{
    left:27px;
    width: 0;
    height: 0;
    border-width: 5px 0 5px 10px;
    border-color: transparent transparent transparent #ffffff;
    background: transparent;
    border-radius: 0;
}

article .loginBox{
    width: 300px;
    /*height: 180px;*/
    background-color: #ff0000;
    padding-top: 42px;
    padding-right: 20px;
    text-transform: uppercase;
    color: #ffffff;
    text-align: right;
    margin-top: 20px;
    cursor: pointer;
    will-change: width;
    -webkit-transition: width .3s ease-in-out;
    -o-transition: width .3s ease-in-out;
    transition: width .3s ease-in-out;
}
article.open .loginBox{
    width: 430px;
}

article .loginBox i.icon.login{
    width: 38px;
    height: 38px;
    margin-bottom: 20px;
    background: url(../img/icons/login.png) 0 0 no-repeat;
}
article .loginBox h3{
    font: 300 44px / 34px Raleway;
}
article .loginBox span{
    font: 600 12px / 14px Raleway;
    margin-top: 6px;
}
article .loginBox form{
    /*position: absolute;
    right: 0;
    top: 0;
    width: 0;
    height: 180px;
    padding-top: 27px;
    background-color: #ff0000;*/
    margin-top: 30px;
    height: 0;
    overflow: hidden;
    cursor: default;
    opacity:0;
    margin-left:0;
    will-change: height, opacity;
    -webkit-transition: height .2s ease-out .1s, opacity .3s ease-in;
    -o-transition: height .2s ease-out .1s, opacity .3s ease-in;
    transition: height .2s ease-out .1s, opacity .3s ease-in;
}
article.open .loginBox form{
    height: 150px;
    opacity: 1;
    -webkit-transition: height .3s ease-out, opacity .2s ease-in .1s;
    -o-transition: height .3s ease-out, opacity .2s ease-in .1s;
    transition: height .3s ease-out, opacity .2s ease-in .1s;
}
article .loginBox form input{
    display: block;
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    width: 280px;
    height: 25px;
    padding: 3px 5px;
    margin-left: 130px;
    margin-top: 10px;
}
article .loginBox form input.error{
    background: #D80000;
    border-color: #A50000;
}
article .loginBox form input::-webkit-input-placeholder {
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-family: Raleway, sans-serif;
    font-weight: 600;
}
article .loginBox form input:-moz-placeholder {
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-family: Raleway, sans-serif;
    font-weight: 600;
}
article .loginBox form input::-moz-placeholder {
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-family: Raleway, sans-serif;
    font-weight: 600;
}
article .loginBox form input:-ms-input-placeholder {
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-family: Raleway, sans-serif;
    font-weight: 600;
}
article .loginBox form .submit{
    display: block;
    margin-left: 130px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: .5px;
    font-weight: 600;
    background: #B70303;
    text-align: center;
    padding: 8px 0;
}
article .loginBox form .submit:hover{}
article .loginBox form .recpass,
article .loginBox form .voltarLogin{
    color: #FFFFFF;
    font: 600 9px / 12px Raleway;
    margin-top: 10px;
    text-transform: uppercase;
    text-align: left;
    margin-left: 130px;
    letter-spacing: 1px;
}
article .loginBox form .recpass:before,
article .loginBox form .voltarLogin:before{
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4.5px 0 4.5px 6px;
    border-color: transparent transparent transparent #fff;
    margin-right: 4px;
}

article .contactBox{
    width: 240px;
    /*height: 180px;*/
    background-color: #ff0000;
    padding-top: 12px;
    padding-right: 12px;
    padding-bottom: 12px;
    text-transform: uppercase;
    color: #ffffff;
    text-align: right;
    margin-top: 20px;
    cursor: pointer;
    will-change: width;
    -webkit-transition: width .3s ease-in-out;
    -o-transition: width .3s ease-in-out;
    transition: width .3s ease-in-out;
}
article.openContact .contactBox{
    width: 420px;
}
article .contactBox form{
    /*position: absolute;
    right: 0;
    top: 0;
    width: 0;
    height: 180px;
    padding-top: 27px;
    background-color: #ff0000;*/
    margin-top: 0;
    height: 0;
    overflow: hidden;
    cursor: default;
    opacity:0;
    margin-left:0;
    will-change: height, opacity;
    -webkit-transition: height .2s ease-out .1s, opacity .3s ease-in, margin-top .3s ease-in;
    -o-transition: height .2s ease-out .1s, opacity .3s ease-in, margin-top .3s ease-in;
    transition: height .2s ease-out .1s, opacity .3s ease-in, margin-top .3s ease-in;
}
article.openContact .contactBox form{
    height: 300px;
    margin-top: 10px;
    opacity: 1;
    -webkit-transition: height .3s ease-out, opacity .2s ease-in .1s, margin-top .3s ease-in;
    -o-transition: height .3s ease-out, opacity .2s ease-in .1s, margin-top .3s ease-in;
    transition: height .3s ease-out, opacity .2s ease-in .1s, margin-top .3s ease-in;
}
article .contactBox i{
    display: inline-block;
    width: 13px;
    height: 14px;
    background: url('/assets/private/img/icons/contactos.png') 0 0/12px no-repeat;
    top: 2px;
    margin-left: 8px;
}
article .contactBox h5 {
    font: 600 14px / 14px Raleway;
    margin-top: 6px;
}
article .contactBox span{
    text-transform: initial;
    font: 600 12px / 14px Raleway;
    margin-top: 6px;
    padding-left: 60px;
    height: 0;
    overflow: hidden;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
article.openContact .contactBox span {
    height: 15px;
}
article .contactBox form select{
    float: none;
    background: transparent url('/assets/private/img/icons/seta-inf-dir.png') calc(100% - 9px) calc(50% - 0px)/12px no-repeat!important;
}


article .contactBox form input,
article .contactBox form select,
article .contactBox form textarea{
    display: block;
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    width: 287px;
    height: 25px;
    padding: 3px 5px;
    margin-left: 120px;
    margin-top: 10px;
}
article .contactBox form textarea{
    height: 70px;
}
article .contactBox form input.error,
article .contactBox form select.error,
article .contactBox form textarea.error{
    background: #D80000!important;
    border-color: #A50000;
}
article .contactBox form select.error {
    background: #D80000 url('/assets/private/img/icons/seta-inf-dir.png') calc(100% - 9px) calc(50% - 0px)/12px no-repeat!important;
}
article .contactBox form input::-webkit-input-placeholder {
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-family: Raleway, sans-serif;
    font-weight: 600;
}
article .contactBox form input:-moz-placeholder {
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-family: Raleway, sans-serif;
    font-weight: 600;
}
article .contactBox form input::-moz-placeholder {
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-family: Raleway, sans-serif;
    font-weight: 600;
}
article .contactBox form input:-ms-input-placeholder {
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-family: Raleway, sans-serif;
    font-weight: 600;
}
article .contactBox form .submit{
    display: block;
    margin-left: 120px;
    margin-top: 10px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: .5px;
    font-weight: 600;
    background: #B70303;
    text-align: center;
    padding: 8px 0;
}
article .contactBox form .submit:hover{}


.termoscond{
    position:fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #d01d1e;
    padding: 40px 0;
    text-align: center;
    z-index: 3;
    overflow: auto;
}
.termoscond .fechar{
    position: fixed;
    right:15px;
    top: 15px;
    color: #FFFFFF;
    font: 600 10px / 12px Raleway;
    margin-top: 10px;
    text-transform: uppercase;
    text-align: left;
    margin-left: 130px;
    letter-spacing: 1px;
}
.termoscond .fechar:before{
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4.5px 0 4.5px 6px;
    border-color: transparent transparent transparent #fff;
    margin-right: 4px;
}

.termoscond .title{
    position: fixed;
    left: 10%;
    top: 40px;
    width: 240px;
    text-align: left;
}
.termoscond .title .icon.arrow.dir{
    display: block;
    height: 34px;
    width: 34px;
    background: url('/assets/private/img/icons/seta-inf-dir.png') 0 0 no-repeat;
    margin-bottom: 20px;
}
.termoscond .title h3{
    text-transform: uppercase;
    color: #ffffff;
    font: 300 26px / 30px Raleway
}
.termoscond .title h1{
    text-transform: uppercase;
    color: #ffffff;
    font: 300 30px / 35px Raleway
}

.termoscond .texto {
    display: inline-block;
    width: 50%;
    margin-left: 120px;
    margin-top: 80px;
    text-align: left;
}
.termoscond .texto h1{
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    color: #6a0202;
    margin-top: 56px;
}
.termoscond .texto p{
    color: #fff;
    margin-top: 20px;
    font-size: 12px;
    line-height: 17px;
    font-weight: 600;
}

/* ================================================================================================ PAG: == */

/* == FOOTER ================================================================================================ */

footer{
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 2;
}
footer h1{
    clear: both;
    color: rgba(255, 255, 255, 0.5);
    font: 300 64px / 50px Raleway;
    margin: 10px 0;
    text-align: right;
    text-transform: uppercase;
}
footer h3{
    font: 300 14px / 14px Raleway;
    color: rgba(255, 255, 255, 0.6);
    text-align: right;
    margin-bottom: 50px;
    text-transform: uppercase;
}

footer a.inovazi{
    float: right;
    width: 23px;
    height: 23px;
    background: url(../img/logotipos/logo-inovazi-copy.png) 0 0 no-repeat;
    background-size: contain;
}
footer a.okmultas{
    width: calc(100% - 30px);
    float: left;
    color: #cfcece;
    font: 400 10px / 12.784px Raleway;
    text-transform: uppercase;
    text-align: right;
}
footer p{
    width: calc(100% - 30px);
    float: left;
    color: #cfcece;
    font: 400 10px / 12.784px Raleway;
    text-transform: uppercase;
    text-align: right;
}

a.openManual {
    position: absolute;
    left: 20px;
    top: 20px;
    height: 40px;
    color: #ffffff;
    font: 600 12px / 14px Raleway;
    padding-left: 50px;
    padding-top: 5px;
    text-transform: uppercase;
}

a.openManual:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 40px;
    width: 40px;
    background-image: url(../img/icons/bt-home-manual.png);
    background-repeat: no-repeat;
}


/* ================================================================================================ FOOTER == */










/* == MOBILE ================================================================================================ */

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 192dpi) {
    i{
        /*background-image: url("../img/icons/sprite_icons@2x.png") !important;*/
    }
}

@media screen and (max-width: 860px) {
    body { min-width: 0 }
    body.mobile.dashboard  { background-color: #3e3d41 }
    body.mobile.dashboard header {
        background-image: url('/assets/private/img/backgrounds/1.jpg');
        background-size: cover;
        background-position: center top;
        position: relative;
        width: 100vw;
        min-height: 280px;
        top: 0;
        right: 0;
    }

    body.dashboard article {
        position: relative;
        padding-top: 0;
    }

    body.dashboard article .validarVoucher {
        width: 100vw;
        padding: 5% 5% 8%;
        height: auto;
        text-align: center;
    }

    article .loginBox {
        width: 100vw;
        margin-top: 5px;
    }
    article .loginBox h3,
    article .loginBox span { text-align: center }

    article .contactBox,
    article.openContact .contactBox,
    article.open .loginBox {
        width: 100vw;
        padding: 5%;
        margin-top: 5px;
    }

    article .contactBox form input, article .contactBox form select, article .contactBox form textarea {
        width: 100%;
        margin: 0 auto 5px;
    }

    article .loginBox form .submit,
    article .loginBox form input {
        margin: 0 auto;
        width: 100%;
        margin-bottom: 5px;
    }

    article .loginBox form .recpass, article .loginBox form .voltarLogin {
        width: 100%;
        text-align: right;
        margin: 10px auto 0;
    }

    article .loginBox i.icon.login { display: none }
    article .validarVoucher i.icon.arrow, article .completarRegisto i.icon.arrow { display: none }

    article .validarVoucher form, article .completarRegisto form {
        width: 100%;
        margin: 0 auto;
        padding: 0;
        height: auto;
        display: inline-block;
    }

    article .validarVoucher form input {
        width: 100%;
        height: 35px;
        margin-bottom: 5px;
    }

    article .validarVoucher form .submit {
        top: 40px;
        width: 35px;
        height: 35px;
    }

    article .validarVoucher form .submit:before {
        left: 12px;
        top: 12px;
    }

    header a.logo {
        height: 25vw;
        width: 100vw;
        background-position: bottom center;
        float: none;
        padding-top: 150px;
        background-size: 50vw;
        margin-bottom: 0;
    }

    header h1 {
        font-size: 42px;
        text-align: center;
        width: 100%;
        margin-top: 0;
        word-break: break-word;
    }

    header h3 {
        font-size: 21px;
        padding-right: 5%;
    }

    .termoscond {
        width: 100vw;
        padding: 2%;
        position: absolute;
    }

    .termoscond .title {
        position: relative;
        left: auto;
    }

    .termoscond .texto {
        width: 100%;
        margin: 0 auto;
    }

    article .completarRegisto {
        opacity: 1;
        width: 100%;
        height: auto;
        padding: 5%;
    }

    article .completarRegisto form input#telFixo, article .completarRegisto form input#telFixoHora, article .completarRegisto form input#telem, article .completarRegisto form input#telemHora, article .completarRegisto form input#nif, article .completarRegisto form input#ccidadao, article .completarRegisto form input#cconducao, article .completarRegisto form input#cpostal, article .completarRegisto form input#pwd, article .completarRegisto form input#pwd2, article .completarRegisto form tip, article .completarRegisto form input {
        width: 100%;
    }

    article .completarRegisto form .col-md-8 label {
        text-align: right;
    }
    article .completarRegisto form select {
        float: right;
        margin-right: 0;
    }

    article .completarRegisto form #localidade {
        width: 100%!important;
    }

    footer {
        position: relative;
        right: 0;
        bottom: auto;
        z-index: 2;
        float: left;
        margin: 15px auto;
        padding: 5%;
    }

    footer a.inovazi {
        position: absolute;
        right: 5%;
        bottom: calc(50% - 11px);
    }

    footer p,
    footer a.okmultas { text-align: center; margin-bottom: 15px; width: 100%; }
}

@media screen and (max-width: 650px) {
}

@media screen and (max-width: 500px) {
}

@media screen and (max-width: 460px) {

}


/* ================================================================================================ MOBILE == */




/*************************************/
/*************************************/
/*                  */
/*       Vegas      */
/*                  */
/*************************************/
/*************************************/

.vegas-overlay,.vegas-slide,.vegas-slide-inner,.vegas-timer,.vegas-wrapper{position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;border:none;padding:0;margin:0}.vegas-overlay{opacity:.5;background:url(overlays/02.png) center center}.vegas-timer{top:auto;bottom:0;height:2px}.vegas-timer-progress{width:0;height:100%;background:#fff;-webkit-transition:width ease-out;transition:width ease-out}.vegas-timer-running .vegas-timer-progress{width:100%}.vegas-slide,.vegas-slide-inner{margin:0;padding:0;background:center center no-repeat;-webkit-transform:translateZ(0);transform:translateZ(0)}body .vegas-container{overflow:hidden!important;position:relative}.vegas-video{min-width:100%;min-height:100%;width:auto;height:auto}body.vegas-container{overflow:auto;position:static;z-index:-2}body.vegas-container>.vegas-overlay,body.vegas-container>.vegas-slide,body.vegas-container>.vegas-timer{position:fixed;z-index:-1}:root body.vegas-container>.vegas-overlay,:root body.vegas-container>.vegas-slide,_::full-page-media,_:future{bottom:-76px}.vegas-transition-fade,.vegas-transition-fade2{opacity:0}.vegas-transition-fade-in,.vegas-transition-fade2-in{opacity:1}.vegas-transition-fade2-out{opacity:0}.vegas-transition-blur,.vegas-transition-blur2{opacity:0;-webkit-filter:blur(32px);filter:blur(32px)}.vegas-transition-blur-in,.vegas-transition-blur2-in{opacity:1;-webkit-filter:blur(0px);filter:blur(0px)}.vegas-transition-blur2-out{opacity:0}.vegas-transition-flash,.vegas-transition-flash2{opacity:0;-webkit-filter:brightness(25);filter:brightness(25)}.vegas-transition-flash-in,.vegas-transition-flash2-in{opacity:1;-webkit-filter:brightness(1);filter:brightness(1)}.vegas-transition-flash2-out{opacity:0;-webkit-filter:brightness(25);filter:brightness(25)}.vegas-transition-negative,.vegas-transition-negative2{opacity:0;-webkit-filter:invert(100%);filter:invert(100%)}.vegas-transition-negative-in,.vegas-transition-negative2-in{opacity:1;-webkit-filter:invert(0);filter:invert(0)}.vegas-transition-negative2-out{opacity:0;-webkit-filter:invert(100%);filter:invert(100%)}.vegas-transition-burn,.vegas-transition-burn2{opacity:0;-webkit-filter:contrast(1000%) saturate(1000%);filter:contrast(1000%) saturate(1000%)}.vegas-transition-burn-in,.vegas-transition-burn2-in{opacity:1;-webkit-filter:contrast(100%) saturate(100%);filter:contrast(100%) saturate(100%)}.vegas-transition-burn2-out{opacity:0;-webkit-filter:contrast(1000%) saturate(1000%);filter:contrast(1000%) saturate(1000%)}.vegas-transition-slideLeft,.vegas-transition-slideLeft2{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.vegas-transition-slideLeft-in,.vegas-transition-slideLeft2-in{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}.vegas-transition-slideLeft2-out,.vegas-transition-slideRight,.vegas-transition-slideRight2{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.vegas-transition-slideRight-in,.vegas-transition-slideRight2-in{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}.vegas-transition-slideRight2-out{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.vegas-transition-slideUp,.vegas-transition-slideUp2{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.vegas-transition-slideUp-in,.vegas-transition-slideUp2-in{-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%)}.vegas-transition-slideDown,.vegas-transition-slideDown2,.vegas-transition-slideUp2-out{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.vegas-transition-slideDown-in,.vegas-transition-slideDown2-in{-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%)}.vegas-transition-slideDown2-out{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.vegas-transition-zoomIn,.vegas-transition-zoomIn2{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0}.vegas-transition-zoomIn-in,.vegas-transition-zoomIn2-in{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.vegas-transition-zoomIn2-out,.vegas-transition-zoomOut,.vegas-transition-zoomOut2{-webkit-transform:scale(2);-ms-transform:scale(2);transform:scale(2);opacity:0}.vegas-transition-zoomOut-in,.vegas-transition-zoomOut2-in{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.vegas-transition-zoomOut2-out{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0}.vegas-transition-swirlLeft,.vegas-transition-swirlLeft2{-webkit-transform:scale(2) rotate(35deg);-ms-transform:scale(2) rotate(35deg);transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-swirlLeft-in,.vegas-transition-swirlLeft2-in{-webkit-transform:scale(1) rotate(0deg);-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg);opacity:1}.vegas-transition-swirlLeft2-out,.vegas-transition-swirlRight,.vegas-transition-swirlRight2{-webkit-transform:scale(2) rotate(-35deg);-ms-transform:scale(2) rotate(-35deg);transform:scale(2) rotate(-35deg);opacity:0}.vegas-transition-swirlRight-in,.vegas-transition-swirlRight2-in{-webkit-transform:scale(1) rotate(0deg);-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg);opacity:1}.vegas-transition-swirlRight2-out{-webkit-transform:scale(2) rotate(35deg);-ms-transform:scale(2) rotate(35deg);transform:scale(2) rotate(35deg);opacity:0}.vegas-animation-kenburns{-webkit-animation:kenburns ease-out;animation:kenburns ease-out}@-webkit-keyframes kenburns{0%{-webkit-transform:scale(1.5);transform:scale(1.5)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes kenburns{0%{-webkit-transform:scale(1.5);transform:scale(1.5)}100%{-webkit-transform:scale(1);transform:scale(1)}}.vegas-animation-kenburnsUp{-webkit-animation:kenburnsUp ease-out;animation:kenburnsUp ease-out}@-webkit-keyframes kenburnsUp{0%{-webkit-transform:scale(1.5) translate(0,10%);transform:scale(1.5) translate(0,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUp{0%{-webkit-transform:scale(1.5) translate(0,10%);transform:scale(1.5) translate(0,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDown{-webkit-animation:kenburnsDown ease-out;animation:kenburnsDown ease-out}@-webkit-keyframes kenburnsDown{0%{-webkit-transform:scale(1.5) translate(0,-10%);transform:scale(1.5) translate(0,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDown{0%{-webkit-transform:scale(1.5) translate(0,-10%);transform:scale(1.5) translate(0,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsLeft{-webkit-animation:kenburnsLeft ease-out;animation:kenburnsLeft ease-out}@-webkit-keyframes kenburnsLeft{0%{-webkit-transform:scale(1.5) translate(10%,0);transform:scale(1.5) translate(10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsLeft{0%{-webkit-transform:scale(1.5) translate(10%,0);transform:scale(1.5) translate(10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsRight{-webkit-animation:kenburnsRight ease-out;animation:kenburnsRight ease-out}@-webkit-keyframes kenburnsRight{0%{-webkit-transform:scale(1.5) translate(-10%,0);transform:scale(1.5) translate(-10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsRight{0%{-webkit-transform:scale(1.5) translate(-10%,0);transform:scale(1.5) translate(-10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpLeft{-webkit-animation:kenburnsUpLeft ease-out;animation:kenburnsUpLeft ease-out}@-webkit-keyframes kenburnsUpLeft{0%{-webkit-transform:scale(1.5) translate(10%,10%);transform:scale(1.5) translate(10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUpLeft{0%{-webkit-transform:scale(1.5) translate(10%,10%);transform:scale(1.5) translate(10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpRight{-webkit-animation:kenburnsUpRight ease-out;animation:kenburnsUpRight ease-out}@-webkit-keyframes kenburnsUpRight{0%{-webkit-transform:scale(1.5) translate(-10%,10%);transform:scale(1.5) translate(-10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUpRight{0%{-webkit-transform:scale(1.5) translate(-10%,10%);transform:scale(1.5) translate(-10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDownLeft{-webkit-animation:kenburnsDownLeft ease-out;animation:kenburnsDownLeft ease-out}@-webkit-keyframes kenburnsDownLeft{0%{-webkit-transform:scale(1.5) translate(10%,-10%);transform:scale(1.5) translate(10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDownLeft{0%{-webkit-transform:scale(1.5) translate(10%,-10%);transform:scale(1.5) translate(10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDownRight{-webkit-animation:kenburnsDownRight ease-out;animation:kenburnsDownRight ease-out}@-webkit-keyframes kenburnsDownRight{0%{-webkit-transform:scale(1.5) translate(-10%,-10%);transform:scale(1.5) translate(-10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDownRight{0%{-webkit-transform:scale(1.5) translate(-10%,-10%);transform:scale(1.5) translate(-10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}

/*************************************/
/*************************************/
/*                  */
/*       vegas      */
/*                  */
/*************************************/
/*************************************/

/*************************************/
/*************************************/
/*                  */
/*   slick slider   */
/*                  */
/*************************************/
/*************************************/

@charset "UTF-8";
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Icons */
@font-face { font-family: "slick"; src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }
/* Arrows */
.slick-prev, .slick-next {
    position: absolute;
    display: block;
    height: 62px;
    width: 47px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    color: transparent;
    top: 50%;
    margin-top: -75px;
    padding: 0;
    border: none;
    outline: none !important;
    -webkit-transition: left .2s, right .2s;
    -o-transition: left .2s, right .2s;
    transition: left .2s, right .2s;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {  }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev {
    left: -57px;
    background: url(../img/icons/sliderArrowLeft.png);
}
.slick-prev:hover { left: -62px; }
[dir="rtl"] .slick-prev { left: auto; right: -25px; }
/*.slick-prev:before { content: "←"; }*/
[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next {
    right: -57px;
    background: url(../img/icons/sliderArrowRight.png);
}
.slick-next:hover { right: -62px }
[dir="rtl"] .slick-next { left: -25px; right: auto; }
/*.slick-next:before { content: "→"; }*/
[dir="rtl"] .slick-next:before { content: "←"; }

/* Dots */
.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

/*# sourceMappingURL=slick.css.map */

/*************************************/
/*************************************/
/*                  */
/*   slick slider   */
/*                  */
/*************************************/
/*************************************/


/*************************************/
/*************************************/
/*                */
/*   sweetalert   */
/*                */
/*************************************/
/*************************************/

.sweet-overlay{background-color:rgba(0,0,0,0.4);position:fixed;left:0;right:0;top:0;bottom:0;display:none;z-index:1000;}.sweet-alert{background-color:#fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;border-radius:5px;box-sizing:border-box;text-align:center;position:fixed;left:50%;top:50%;margin-top:-200px;overflow:hidden;display:none;z-index:2000;}.sweet-alert h2{color:#575757;font-size:30px;text-align:center;font-weight:600;text-transform:none;position:relative;margin:0;padding:0;line-height:60px;display:block;}.sweet-alert p{font-size:16px;text-align:center;font-weight:300;position:relative;float:none;margin:0;padding:0;line-height:normal;}.sweet-alert button{color:#fff;border:0;box-shadow:none;font-size:17px;font-weight:500;border-radius:5px;padding:10px 32px;margin:26px 5px 0;cursor:pointer;}.sweet-alert button:focus{outline:none;}.sweet-alert button[disabled]{opacity:0.4;}.sweet-alert button::-moz-focus-inner{border:0;}.sweet-alert[data-has-cancel-button=false] button{box-shadow:none!important;}.sweet-alert .icon{width:80px;height:80px;border:4px solid #808080;border-radius:50%;margin:20px auto;padding:0;position:relative;box-sizing:content-box;}.sweet-alert .icon.error{border-color:#f27474;}.sweet-alert .icon.error .x-mark{position:relative;display:block;}.sweet-alert .icon.error .line{position:absolute;height:5px;width:47px;background-color:#f27474;display:block;top:37px;border-radius:2px;}.sweet-alert .icon.error .line.left{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);left:17px;}.sweet-alert .icon.error .line.right{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);right:16px;}.sweet-alert .icon.warning{border-color:#f8bb86;}.sweet-alert .icon.warning .body{position:absolute;width:5px;height:47px;left:50%;top:10px;border-radius:2px;margin-left:-2px;background-color:#f8bb86;}.sweet-alert .icon.warning .dot{position:absolute;width:7px;height:7px;border-radius:50%;margin-left:-3px;left:50%;bottom:10px;background-color:#f8bb86;}.sweet-alert .icon.info{border-color:#c9dae1;}.sweet-alert .icon.info::before{content:'';position:absolute;width:5px;height:29px;left:50%;bottom:17px;border-radius:2px;margin-left:-2px;background-color:#c9dae1;}.sweet-alert .icon.info::after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;margin-left:-3px;top:19px;background-color:#c9dae1;}.sweet-alert .icon.success{border-color:#a5dc86;}.sweet-alert .icon.success::before,.sweet-alert .icon.success::after{content:'';border-radius:50%;position:absolute;width:60px;height:120px;background:#fff;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}.sweet-alert .icon.success::before{border-radius:120px 0 0 120px;top:-7px;left:-33px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:60px 60px;-ms-transform-origin:60px 60px;transform-origin:60px 60px;}.sweet-alert .icon.success::after{border-radius:0 120px 120px 0;top:-11px;left:30px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 60px;-ms-transform-origin:0 60px;transform-origin:0 60px;}.sweet-alert .icon.success .placeholder{width:80px;height:80px;border:4px solid rgba(165,220,134,0.2);border-radius:50%;box-sizing:content-box;position:absolute;left:-4px;top:-4px;z-index:2;}.sweet-alert .icon.success .fix{width:5px;height:90px;background-color:#fff;position:absolute;left:28px;top:8px;z-index:1;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}.sweet-alert .icon.success .line{height:5px;background-color:#a5dc86;display:block;border-radius:2px;position:absolute;z-index:2;}.sweet-alert .icon.success .line.tip{width:25px;left:14px;top:46px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}.sweet-alert .icon.success .line.long{width:47px;right:8px;top:38px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}.sweet-alert .icon.custom{background-size:contain;border-radius:0;border:0;background-position:center center;background-repeat:no-repeat;}@-webkit-keyframes showSweetAlert{0%{-webkit-transform:scale(0.7);transform:scale(0.7);}45%{-webkit-transform:scale(1.05);transform:scale(1.05);}80%{-webkit-transform:scale(0.95);transform:scale(0.95);}100%{-webkit-transform:scale(1);transform:scale(1);}}@keyframes showSweetAlert{0%{-webkit-transform:scale(0.7);transform:scale(0.7);}45%{-webkit-transform:scale(1.05);transform:scale(1.05);}80%{-webkit-transform:scale(0.95);transform:scale(0.95);}100%{-webkit-transform:scale(1);transform:scale(1);}}@-webkit-keyframes hideSweetAlert{0%{-webkit-transform:scale(1);transform:scale(1);}100%{-webkit-transform:scale(0.5);transform:scale(0.5);}}@keyframes hideSweetAlert{0%{-webkit-transform:scale(1);transform:scale(1);}100%{-webkit-transform:scale(0.5);transform:scale(0.5);}}.show-sweet-alert{-webkit-animation:showSweetAlert 0.3s;animation:showSweetAlert 0.3s;}.show-sweet-alert.no-animation{-webkit-animation:none;animation:none;}.hide-sweet-alert{-webkit-animation:hideSweetAlert 0.2s;animation:hideSweetAlert 0.2s;}.hide-sweet-alert.no-animation{-webkit-animation:none;animation:none;}@-webkit-keyframes animate-success-tip{0%{width:0;left:1px;top:19px;}54%{width:0;left:1px;top:19px;}70%{width:50px;left:-8px;top:37px;}84%{width:17px;left:21px;top:48px;}100%{width:25px;left:14px;top:45px;}}@keyframes animate-success-tip{0%{width:0;left:1px;top:19px;}54%{width:0;left:1px;top:19px;}70%{width:50px;left:-8px;top:37px;}84%{width:17px;left:21px;top:48px;}100%{width:25px;left:14px;top:45px;}}@-webkit-keyframes animate-success-long{0%{width:0;right:46px;top:54px;}65%{width:0;right:46px;top:54px;}84%{width:55px;right:0;top:35px;}100%{width:47px;right:8px;top:38px;}}@keyframes animate-success-long{0%{width:0;right:46px;top:54px;}65%{width:0;right:46px;top:54px;}84%{width:55px;right:0;top:35px;}100%{width:47px;right:8px;top:38px;}}@-webkit-keyframes rotatePlaceholder{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg);}100%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg);}}@keyframes rotatePlaceholder{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg);}100%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg);}}.animate-success-tip{-webkit-animation:animate-success-tip 0.75s;animation:animate-success-tip 0.75s;}.animate-success-long{-webkit-animation:animate-success-long 0.75s;animation:animate-success-long 0.75s;}.icon.success.animate::after{-webkit-animation:rotatePlaceholder 4.25s ease-in;animation:rotatePlaceholder 4.25s ease-in;}@-webkit-keyframes animate-error-icon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0;}100%{-webkit-transform:rotateX(0deg);transform:rotateX(0deg);opacity:1;}}@keyframes animate-error-icon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0;}100%{-webkit-transform:rotateX(0deg);transform:rotateX(0deg);opacity:1;}}.animate-error-icon{-webkit-animation:animate-error-icon 0.5s;animation:animate-error-icon 0.5s;}@-webkit-keyframes animate-x-mark{0%{-webkit-transform:scale(0.4);transform:scale(0.4);margin-top:26px;opacity:0;}50%{-webkit-transform:scale(0.4);transform:scale(0.4);margin-top:26px;opacity:0;}80%{-webkit-transform:scale(1.15);transform:scale(1.15);margin-top:-6px;}100%{-webkit-transform:scale(1);transform:scale(1);margin-top:0;opacity:1;}}@keyframes animate-x-mark{0%{-webkit-transform:scale(0.4);transform:scale(0.4);margin-top:26px;opacity:0;}50%{-webkit-transform:scale(0.4);transform:scale(0.4);margin-top:26px;opacity:0;}80%{-webkit-transform:scale(1.15);transform:scale(1.15);margin-top:-6px;}100%{-webkit-transform:scale(1);transform:scale(1);margin-top:0;opacity:1;}}.animate-x-mark{-webkit-animation:animate-x-mark 0.5s;animation:animate-x-mark 0.5s;}@-webkit-keyframes pulse-warning{0%{border-color:#f8d486;}100%{border-color:#f8bb86;}}@keyframes pulse-warning{0%{border-color:#f8d486;}100%{border-color:#f8bb86;}}.pulse-warning{-webkit-animation:pulse-warning 0.75s infinite alternate;animation:pulse-warning 0.75s infinite alternate;}@-webkit-keyframes pulse-warning-ins{0%{background-color:#f8d486;}100%{background-color:#f8bb86;}}@keyframes pulse-warning-ins{0%{background-color:#f8d486;}100%{background-color:#f8bb86;}}.pulse-warning-ins{-webkit-animation:pulse-warning-ins 0.75s infinite alternate;animation:pulse-warning-ins 0.75s infinite alternate;}

/*************************************/
/*************************************/
/*                */
/*   sweetalert   */
/*                */
/*************************************/
/*************************************/

/*************************************/
/*************************************/
/*               */
/*    fancybox   */
/*               */
/*************************************/
/*************************************/

.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 0 10px rgba(0,0,0,.3);-moz-box-shadow:0 0 10px rgba(0,0,0,.3);box-shadow:0 0 10px rgba(0,0,0,.3)}.fancybox-inner,.fancybox-outer{position:relative}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}.fancybox-iframe,.fancybox-image{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(/img/icons/fancybox_sprite.png)}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;opacity:.8;cursor:pointer;z-index:8060}#fancybox-loading div{width:44px;height:44px}.fancybox-close{position:absolute;top:-70px;right:-70px;width:50px;height:50px;cursor:pointer;z-index:8040}.fancybox-nav{position:absolute;top:0;width:63px;height:100%;cursor:pointer;text-decoration:none;background:none;-webkit-tap-highlight-color:transparent;z-index:8040}.fancybox-prev{left:-64px}.fancybox-next{right:-64px}.fancybox-nav span{position:absolute;top:50%;width:36px;height:36px;margin-top:-18px;cursor:pointer;z-index:8040;}.fancybox-prev span{left:10px;background-position:0 -52px}.fancybox-next span{right:10px;background-position:0 -93px}.fancybox-prev:hover span{background-position: -30px -52px}.fancybox-next:hover span{background-position: -30px -93px}.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible!important}.fancybox-lock{overflow:hidden!important;width:auto}.fancybox-lock body{overflow:hidden!important}.fancybox-lock-test{overflow-y:hidden!important}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:rgba(0,156,166,1)}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{visibility:hidden;font:400 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:0 0;background:rgba(0,0,0,.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:700;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(/img/icons/fancybox_sprite@2x.png);background-size:60px 152px}#fancybox-loading div{background-size:24px 24px}}

/*************************************/
/*************************************/
/*               */
/*    fancybox   */
/*               */
/*************************************/
/*************************************/



/*************************************/
/*************************************/
/*               */
/*    devMode    */
/*               */
/*************************************/
/*************************************/


/*************************************/
/*************************************/
/*               */
/*    devMode    */
/*               */
/*************************************/
/*************************************/