/* 
http://meyerweb.com/eric/tools/css/reset/ 
v2.0 | 20110126
License: none (public domain)
*/

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-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	font-size:16px;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* END CSS RESET */

/* MASTERPASS V6 Lightbox

Author: Opentech;
Developer: Marzio;
Designer: ivo;
Date: 23/ February/ 2017;
*/

/* VARIABLES */

@import url('https://fonts.googleapis.com/css?family=Roboto:400,400i,700');

:root {
    
	/* FONT */

	--font-main: 'Roboto', sans-serif;
	--font-base_size:;

	/* COLOR */

	--color-main: #018E84;
        --color-secondary: #0083A9;
	--color-notsoblack: #222624;
	--color-midgray: #979797;
	--color-lightgray: #D7D6D8;
	--color-error: #E12727;
	--color-alert: #FF9600;
        --color-blank: #FFFFFF;

	/* STATES */
	
	---border-bottom-activebox: 

}

/* GLOBAL ELEMENTS */
body {
    background-color: #FFFFFF;
}
* {
    box-sizing: border-box !important;
    font-family: 'Roboto', sans-serif !important;
}
.hide {
    display:none;
}
.clear {
    clear: both;
}
.pseudo-table {
    display: table !important;
}
.pseudo-table {
    display: table-cell !important;
}
input[type=text] {
    float: right;
    width: 100%;
    padding: 14px 0;
    border: none;
    font-size: 16px;
    line-height: 24px;
    color: #018E84;
    background-color: transparent;
    
    transition: all .1s ease-in-out;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;  
}
input[type=text]:focus {
    color:#018E84;
    outline: none;
    
    transition: all .1s ease-in-out;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;  
}
input[type=text]::placeholder {
    color: #979797;
}
#bday {
    width: 20% !important;
    margin-right: 5%;
    float:left !important;
}
#bmonth {
    width: 20% !important;
    margin-right: 5%;
    float:left !important;
}
#byear {
    width: 45% !important;
    margin-right: 5%;
    float:left !important;
}
input[type=submit] {
    outline:none;
    border:none;
    height:36px;
    width:100%;
    max-width:200px;
    border-radius:30px;
    background-color: #018E84;
    color:#FFFFFF;
    font-size:16px;
    cursor: pointer;
    
    transition: all .1s ease-in-out;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out; 
}
input[type=submit]:disabled {
    background-color: #D7D6D8;
    cursor:not-allowed;
    
    transition: all .1s ease-in-out;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out; 
}

/* CHECKBOX  */
.checkbox {
    position: absolute;
    right: 78px;
    top: 58px;
    width: 20px;
    height: 20px;
}
.checkbox_label {
    display: inline-block;
    height: 15px;
    line-height: 12px;
    font-size: 12px;
    width: 120px;
    cursor:pointer;
    color: #222624;
}
.associate_checkboxException {
    right: 124px !important;
    margin-top: 58px !important;
    top: initial !important;
}
input[type=checkbox] {
    -webkit-appearance: none;
    height: 14px;
    width: 14px;
    margin-bottom: -2px;
    cursor: pointer;
    background-image: url('../img/icon_notsave.svg');
    background-size: cover;
    background-repeat: no-repeat;
}
input[type=checkbox]:checked {
    background-image: url('../img/icon_save.svg');
}
input[type=checkbox]:focus {
        outline:none;
}
/* CHECKBOX */

.button_primary {
    height:36px;
    max-width:200px;
    border-radius:30px;
    background-color: #018E84;
    color:#FFFFFF;
    font-size:16px;
    line-height:36px;
    cursor: pointer;
}
/* LOADER */
#loader_overlay {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    background-color: rgba(0,0,0,.8);
}
.loader_color {
    background:#018E84 !important;
}
#loader_box {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -150px;
    width: 300px;
    height: 50px;
    background-color: #FFFFFF;
    border-radius: 200px;
}
.label_loader {
    position: absolute;
    right: 48px;
    top: 18px;
    color: #018E84;
    font-weight:300;
}
@-webkit-keyframes uil-default-anim {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}
@keyframes uil-default-anim {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}
.uil-default-css {
    position: absolute;
    top: -58px;
    left: -58px;
    background: none;
    width: 150px;
    height: 150px;
    float: left;
}
.uil-default-css > div:nth-of-type(1) {
    -webkit-animation: uil-default-anim 1s linear infinite;
    animation: uil-default-anim 1s linear infinite;
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}
.uil-default-css > div:nth-of-type(2) {
    -webkit-animation: uil-default-anim 1s linear infinite;
    animation: uil-default-anim 1s linear infinite;
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s;
}
.uil-default-css > div:nth-of-type(3) {
    -webkit-animation: uil-default-anim 1s linear infinite;
    animation: uil-default-anim 1s linear infinite;
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}
.uil-default-css > div:nth-of-type(4) {
    -webkit-animation: uil-default-anim 1s linear infinite;
    animation: uil-default-anim 1s linear infinite;
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
}
.uil-default-css > div:nth-of-type(5) {
    -webkit-animation: uil-default-anim 1s linear infinite;
    animation: uil-default-anim 1s linear infinite;
    -webkit-animation-delay: -0.09999999999999998s;
    animation-delay: -0.09999999999999998s;
}
.uil-default-css > div:nth-of-type(6) {
    -webkit-animation: uil-default-anim 1s linear infinite;
    animation: uil-default-anim 1s linear infinite;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}
.uil-default-css > div:nth-of-type(7) {
    -webkit-animation: uil-default-anim 1s linear infinite;
    animation: uil-default-anim 1s linear infinite;
    -webkit-animation-delay: 0.09999999999999998s;
    animation-delay: 0.09999999999999998s;
}
.uil-default-css > div:nth-of-type(8) {
    -webkit-animation: uil-default-anim 1s linear infinite;
    animation: uil-default-anim 1s linear infinite;
    -webkit-animation-delay: 0.19999999999999996s;
    animation-delay: 0.19999999999999996s;
}
.uil-default-css > div:nth-of-type(9) {
    -webkit-animation: uil-default-anim 1s linear infinite;
    animation: uil-default-anim 1s linear infinite;
    -webkit-animation-delay: 0.30000000000000004s;
    animation-delay: 0.30000000000000004s;
}
.uil-default-css > div:nth-of-type(10) {
    -webkit-animation: uil-default-anim 1s linear infinite;
    animation: uil-default-anim 1s linear infinite;
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}


/* TEXT */
a {
	cursor: pointer;
	color:#018E84;
	text-decoration: none;
	font-weight: 700;
}
a:hover {
    color:#0083A9;
}
span {
    display:inline;
}
em {
	font-style: italic;
}
b {
    font-weight: 700;
}
.logo {
    display: block;
    width: 40px;
    float: left;
    margin-left: 20px;
    border-radius: 5px;
}
.error_holder {
    width: 90%;
    margin-left:5%;
    text-align: center;
    margin: 3% auto;
    display: block;
    height: 50px;
    font-size:14px;
    font-weight: bold;
    color: #E12727;
}
h1.title { 
	width: 100%;
	height:70px;
	font-weight: 700;
	font-size:24px;
	color: #018E84;
	text-align: center;
	line-height:70px;
}
.text_current {
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
}
.text_big {
	font-size: 20px;
        font-weight: 700;
	line-height: 24px;
	color:#222624;
}
.text_floating {
	font-size: 16px;
	line-height:20px;
	color:#979797;
}
.label {
    line-height:20px;
}
.label_merchant {
    font-weight: bold;
}
.label_amount {
    font-weight: bold;
}
.text_red {
    font-size:12px;
    color:#E12727;
    padding:10px;
}
.address_error {
    float:left;
    padding:5px;
}
.text_yellow {
    font-size:12px;
    color:#FF9600;
    padding:10px;
}
.text_small {
	font-size:12px;
}
.text_small_summary {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 18px;
    font-size:12px;
}
.link_small {
	font-size:12px;
}
#box_wrapper {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	max-width:680px;
	height:590px;
	padding: 0 20px;
}
#row_head {
	width:100%;
	height:70px;
	border-bottom:1px solid #979797;
}

/* HEAD */
#row_first {
	width:100%;
	height:56px;
	border-bottom:1px solid #D7D6D8;
}
.first_text {
	display: table !important;
}
.text-container {
	display: table-cell !important;
	width: 100vw;
	height:56px;
	text-align: center;
	vertical-align: middle;
}
.head_exit {
    position: absolute;
    right: 24px;
    top: 28px;
}

/* BODY */
#row_main {
	padding:24px 0;
	border-bottom:1px solid #979797;
        height: 329px;
        overflow: hidden;
}
.main_col_left {
	width:50%;
	float: left;
}
#qrcode_small {
    height: 279px;
    width: 100%;
    padding: 0 24px;
}
#qrcode_small img {
    display: block;
    width: 122.5%;
    margin: -10.9%;
}
.qrcode_small_crop {
    position: relative;
    overflow: hidden;
    max-width: 272px;
    width: 100%;
}
#qrcode_big {
    height: 279px;
    width: 100%;
    padding: 0 24px;    
}
#qrcode_big img {
    display: block;
    width: 122.5%;
    margin: -10.9%;
}
.qrcode_big_crop {
    position: relative;
    overflow: hidden;
    max-width: 272px;
    width: 100%;
}
#animation {
    height: 279px;
    width: 100%;
    padding: 0 24px;
}
.main_col_right {
    width:50%;
    float:right;
}
.login-summary_line {
    width: 96%;
    height:76px;
    padding-top: 20px;
    border-bottom:1px solid #D7D6D8;
}
.line_label {
    
}
.line_text {
    
}
.no_border-bottom {
    border-bottom: none !important;
}
.col_right_form {
    position: relative;
}
.col_right_confirm-summary {
    position: relative;
    paddin-right:24px;
}
.form_line {
    width: 100%;
    height: 76px;
    padding-top: 24px;
    padding-right: 24px;
}
.line_icon {
    float: left;
    width: 6%;
}
.icon_user {
    display: block;
    height: 20px;
    width: 20px;
    margin: 14px auto;
    background-image: url("../img/icon_user.svg");
}
.icon_password {
    display: block;
    height: 20px;
    width: 20px;
    margin: 14px auto;
    background-image: url("../img/icon_password.svg");
}
.icon_date {
    display: block;
    height: 20px;
    width: 20px;
    margin: 14px auto;
    background-image: url("../img/icon_date.svg");
}
.icon_stateError {
    background-color: #E12727 !important;
}
.address_actions {
    position:absolute;
    top:16px;
}
.link_icon {
    float:left;
    margin-right:10px;
}
.edit {
    display: block;
    height: 18px;
    width: 18px;
}
.delete {
    display: block;
    height: 18px;
    width: 18px;
}
.alert {
    float:left;
    display: block;
    height: 18px;
    width: 18px;  
}
.edit img, .delete img, .alert img {
    display:block;
    width:100%;
    border: none !important;  
}
.back {
    float: left;
    display: block;
    height: 16px;
    margin-right: 10px;
}
.button_back {
    display: block;
    position: absolute;
    top: 28px;
    left: 24px;
    height: 16px;
    line-height: 18px;
}
.line_textfield {
    float: right;
    height:54px;
    width: 90%;
    position: relative;
    border-bottom: 1px solid #018E84;
    
    transition: all .1s ease-in-out;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;  
}

.textfield_focus {
    border-bottom: 3px solid #018E84 !important;

    transition: all .1s ease-in-out;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;   
}
.registeredBrowserUsername {
    color: #222624 !important;
}
.textfield_stateError {
    border-bottom: 1px solid #E12727 !important;
}
#address_forms {
    padding-top: 16px;
    height: 384px;
}
.line_textfield_address {
    float: left;
    width: 96%;
    margin-left: 2%;
    position: relative;
    border-bottom: 1px solid #018E84;
    
    transition: all 0s !important;
    -webkit-transition: all 0s !important;
    -moz-transition: all 0s !important;
    -o-transition: all 0s !important;
}

.textfield_address_focus {
    border-bottom: 3px solid #018E84 !important;

    transition: all 0s !important;
    -webkit-transition: all 0s !important;
    -moz-transition: all 0s !important;
    -o-transition: all 0s !important;  
}
.address_input {
    transition: all 0s !important;
    -webkit-transition: all 0s !important;
    -moz-transition: all 0s !important;
    -o-transition: all 0s !important;
}
.input_focus {
    padding-top: 12px !important;
    
    transition: all 0s !important;
    -webkit-transition: all 0s !important;
    -moz-transition: all 0s !important;
    -o-transition: all 0s !important; 
}
.half {
    width: 48% !important;
}
.quarter {
    width: 23% !important;
}
#selectPaesi, #selectStati {
    background: transparent;
    border: none;
    height: 52px;
    width: 100%;
    font-size: 20px;
    color: #018E84;
    margin: 0 -8px;
}
.form_button {
    position: absolute;
    bottom: -115px;
    width: 200px;
    left: 50%;
    margin-left: -106px;
}
.secondary_button-center {
    margin: 0 auto;
    width: 200px;
}
.line_error {
    position: absolute;
    bottom: 0px;
    padding-left: 28px;
    position: absolute;
    bottom: -45px;
    width: 90%;
    margin-left: 30px;
}
.line_full_error {
    height: 52px;
}
.line_generic-error {
    position: absolute;
    bottom: -45px;
    width: 90%;
}
.merchant_image {
    float: left;
    height: 26px;
    margin: 14px 16px 0 16px;
}
.logo_merchant {
    display:block;
    height:26px;
}
.merchant_name {
    float: left;
    margin-top: 20px;
}
.merchant_amount {
    float: right;
    margin-top: 20px;
    margin-right:16px;
}
.seletors {
    padding: 0 24px;
}
.selector_visible {
    position: relative;
    height:76px;
    padding-top:24px;
    border-bottom: 1px solid #018E84;
}
.selector_hidden {
    height:0px;
    overflow: hidden;
    
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;  
}
.selector_expand {
    height:284px !important;
    overflow-y: scroll !important;
    
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;  
}
.selector_arrow_down {
    bottom: -286px !important;
}
.box_scroll_content {
    
}
.row_main_expand {
    height:385px !important;
    border-bottom: 3px solid #018E84 !important;
    
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;  
}
.selector_label {
    position: absolute;
    left:0px;
    width: 100px;
    color: #018E84;
}
.selector_card-image {
    position: absolute;
    right: 24px;
    top: 20px;
    width: 72px;
}
.selector_card-image img {
    display:block;
    width:100%;
}
.selector_card-data {
    position: absolute;
    right: 110px;
}
.selector_data {
    position: absolute;
    right: 24px;
}
.selector_arrow {
    width: 10px;
    position: absolute;
    bottom: 0px;
    right: 0px;
}
.selector_arrow img {
    display:block;
    width:100%;
}
.address_line {
    position: relative;
    padding: 16px 0;
    border-bottom: 1px dotted #D7D6D8;
}
.card_line {
    position: relative;
    padding:16px 0;
    border-bottom: 1px dotted #D7D6D8;
}
.line_card-image {
    position: absolute;
    right: 24px;
    top: 12px;
    width: 72px;
}
.line_card-image img {
    display:block;
    width:100%;
}
.line_card-data {
    padding-right: 110px;
}
.add_address_line {
    list-style: none;
    padding: 16px;
    text-align: center;
    width: 100%;
}
#hidden_cards, #hidden_addresses_ship, #hidden_addresses_bill {
    padding-right:24px;
}
.line_first {
    text-align: right;
}
.line_second {
    text-align: right;
}
.summary_full {
    padding:0 24px;
}
.line_summary {
    position: relative;
    height: 76px;
    padding-top: 24px;
    border-bottom: 1px solid #D7D6D8;
}
.summary_label {
    position: absolute;
    left: 0px;
    width: 100px;
}
.summary_card-data {
    position: absolute;
    right: 110px;  
}
.confirm_merchant-line {
    height: 28px;
    border-bottom: 1px solid #D7D6D8;
}
.merchant_name_small {
    float:left;
}
.merchant_amount_small {
    float:right;
}
.confirm_line {
    height: 60px;
    border-bottom: 1px solid #D7D6D8;
}
.form_line-left {
    float: left;
    width: 47%;
    position: relative;
    bottom: 16px;
}
.secondary_button-right {
    float: right;
    width: 42%;
}
.summary_card-image {
    position: absolute;
    right: 24px;
    top: 20px;
    width: 72px;
}
.summary_card-image img {
    display: block;
    width: 100%;
}
.summary_data {
    position: absolute;
    right: 24px;   
}
#row_secondary {
    width:100%;
    height:56px;
}
/* FOOTER */
#row_foot {
    height: 80px;
    width: 100%;
    max-width: 680px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    padding: 0 20px;
}
.foot_line_top {
    width:100%;
    height:40px;
    border-bottom:1px solid #D7D6D8;
    border-top: 1px solid #979797;
}
.language {
    padding:12px 0;
    float:left;
}
.selector_ita, .selector_eng {
    margin-right:16px;
    float:left;
}
.language img {
    display: block;
    height: 16px;
    margin-right:.5em;
    float:left;
    vertical-align: middle;
}
.foot_links {
    padding:12px 0;
    float: right;
}
.list_out-links li {
    margin-left:16px;
    float:left;
}
.foot_line_bottom {
    width:100%;
    height:40px;
}
.copyright {
    float: left;
    margin-top: 8px;
}
.copyright img {
    display: inline-block;
    height:24px;
    margin-right: 16px;
    vertical-align: middle;
}
.register_masterpass {
    float: right;
    margin-top: 13px;
}
.username {
    float:left;
}
.action_mail {
    float:right;
}
.action_mail img {
    display:block;
    width: 18px;
}
.mobile_line_summary {
    height: 56px;
    border-bottom: 1px solid #D7D6D8;
}
.mobile_amount {
    width: 50%;
    float: left;
}
.mobile_datetime {
    width:50%;
    float:right;
}
.mobile_line_instructions {
    padding-top: 24px;
}
.iosMarginException {
    margin-top:-20px;
}
.faq li {
    padding: 18px 0;
}
.cookies li {
    padding: 18px 0;
}
.subtitle {
    font-size: 20px;
    padding-bottom: 14px;
}
.line_full {
    padding-bottom: 14px;
    border-bottom: 1px solid #D7D6D8;
}
.error_logo {
    position: absolute;
    top:20px;
    left:20px;
}
.reg_line {
    height: 80px;
    border-bottom: 1px solid #979797;
    width: 96%;
    margin-left: 2%;
}
.reg_icon {
    float:left;
    width:50px;
    margin-top: 15px;
}
.reg_text {
    width:100%;
    display: table-cell !important;
    height:80px;
    vertical-align: middle;
}
.app {
    width:50%;
    float:left;
    text-align: center;    
}
.app_text {
    padding:24px 0 16px 0;
}
.app_text img {
    vertical-align: middle;
    margin-right: 8px;
}


/* RESPONSIVE BIGGER */
@media screen and (min-width: 681px) {
    .center {
        width: 680px;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -340px;
    }
    #box_wrapper {
        width:680px;
        height:590px;
        left: 50%;
        top:50%;
        margin-left: -340px;
        margin-top: -295px;
    }
    #box_wrapper_blanks {
        width:680px;
        height:auto;
        position: relative;
        margin:0 auto;
    }
    #row_main {
        overflow: visible;
    }
    #row_foot {
        height: 80px;
        width: 100%;
        padding: 0;
    }
}


/* RESPONSIVE SMALLER */
@media screen and (max-width: 679px) {
    #row_main {
        padding: 24px 0 80px 0 !important;
        border-bottom: 1px solid #979797;
        height: initial;
        overflow: initial;
    }
    .main_col_left {
        width: 100%;
        float: left;
    }
    .main_col_right {
        width: 100%;
        float: left;        
    }
    #qrcode_small {
        height: 279px;
        width: 320px;
        margin: 0 auto;
        padding: 0 24px;    
    }
    .qrcode_small_crop {
        position: relative;
        overflow: hidden;
        max-width: 272px;
        width: 100%;
    }
    .form_line {
        width: 100%;
        height: 76px;
        padding-top: 0;
        padding-right: 24px;
    }
    .form_button {
        position: absolute;
        bottom: initial;
        width: 200px;
        left: 50%;
        margin-left: -106px;        
    }
    .line_generic-error {
        text-align: center;
        position: absolute;
        bottom: -80px;
        width: 100%;
    }
    #row_secondary {
        width: 100%;
        height: 36px;
    }
    .selector_label {
        position: absolute;
        left:initial;
        right: 24px;
        top: 8px;
        width: 320px;
        color: #3A76B4;
        text-align: right;
    }
    .label {
        font-size: 12px;
        line-height: 20px;
        color: #3A76B4;
    }
    .selector_data {
        position: absolute;
        right: 24px;
        bottom: 10px;
    }
    .text_current {
        font-size: 12px;
        line-height: 14px;
        font-weight: 400;
        color: #464749;
    }
    h1.title {
        width: 100%;
        height: 70px;
        font-weight: 700;
        font-size: 18px;
        color: #018E84;
        text-align: center;
        line-height: 70px;
    }
    .selector_card-data {
        position: absolute;
        bottom: 10px;
        right: 110px;
    }
    .selector_card-image {
        position: absolute;
        top:initial;
        right: 24px;
        bottom: 10px;
        width: 72px;
    }
    .address_line {
        position: relative;
        padding: 50px 0 16px 0;
        border-bottom: 1px dotted #D7D6D8;
    }
    .address_actions {
        position: absolute;
        top: 16px;
        right: 0px;
    }
    .alert {
        float: left;
        display: block;
        height: 18px;
        width: 18px;
        margin-left: 20px;
    }
    .link_icon {
        float: left;
        margin-left: 20px;
    }
    .line_summary {
        position: relative;
        height: 90px;
        padding-top: 24px;
        border-bottom: 1px solid #D7D6D8;
    }
    .summary_label {
        position: absolute;
        top: 8px;
        left: initial;
        right: 24px;
        width: 320px;
        text-align: right;
    }
    .summary_data {
        position: absolute;
        bottom: 14px;
        right: 24px;
    }
    .summary_card-data {
        position: absolute;
        right: 110px;
        bottom: 14px;
    }
    .summary_card-image {
        position: absolute;
        right: 24px;
        top: initial;
        bottom: 14px;
        width: 72px;
    }
    .copyright img {
        display:none;
    }
    .button_back {
        display: block;
        position: absolute;
        top: 12px;
        left: 24px;
        height: 18px;
        line-height: 18px;
    }
    input[type=text], #selectPaesi, #selectStati {
        font-size:16px;
    }
    .head_exit {
        position: absolute;
        right: 24px;
        top: 6px;
    }
    #row_foot {
        bottom: initial;
    }
    .foot_link {
        padding: 8px 0;
    }
    .list_out-links {
        line-height:20px;
    }
    .secondaryException {
        height:36px !important;
    }
    .mobileView_footerException #row_foot{
        position: absolute;
        bottom: 0px;
        height: 90px; 
    }
    .prelogin_buttonprimaryException {
        text-align: center;
        color: #FFFFFF;
        margin-top: 100px;
        cursor: pointer;
    }
    .prelogin_buttonprimaryException a {
        color:#FFFFFF !important;
    }
    .copyright {
        margin-top: 12px;
    }
    .register_masterpass {
        float:left;
    }
    .list_out-links li {
        margin-left:10px;
    }
}

/* RESPONSIVE 320 THRESHOLD */
@media only screen and (max-width: 359px) {
    .qrcode_small_crop {
        left: -7.5%;
    }
}

/* RESPONSIVE SHORTER */
@media only screen and (max-height: 589px) {
    
    #box_wrapper {
        height:530px;
    }
    #row_head {
        height:40px;
    }
    h1.title {
        height:40px;
        line-height:40px;
    }
    #row_main {
        padding: 24px 0 18px 0;
        height: auto;
    }
    .row_main_expand {
        height: 375px !important;
    }
    .selector_expand {
        height: 273px !important;
    }
    #qrcode_big {
       width:90%; 
    }
    .summary_full {
        padding-bottom: 60px;
    }
    #row_secondary {
       height: 36px;
       border-bottom: none;
    }
    #row_foot {
        height: 60px;
    }
    .foot_line_top {
        border-top: 1px solid #979797;
    }
    .foot_line_top, .foot_line_bottom {
        height: 30px;
    }
    .foot_links {
        padding:6px 0 0 0;
    }
    .language {
        padding:6px 0 0 0;
    }
    .copyright {
        margin-top: 6px;
    }
    .copyright img {
        height:16px;
    }
    .register_masterpass {
        margin-top: 6px;
    }
}
