body { background: #eeeeee; margin:0px; padding:0px; font-family: 'Open Sans', sans-serif; font-weight:400; font-size:11px;  }
/* -webkit-font-smoothing: subpixel-antialiased; */
.disabled_text {}
.menu.disabled_text { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select: none; -moz-user-select: none;
-ms-user-select: none; user-select: none; }
a { text-decoration: none; font-size:12px; color:#ACAEAF; font-family: 'Open Sans', sans-serif; font-weight:400; }
a:hover { text-decoration: underline; outline:0px; }
a:focus, object, a:visited, input { outline:0px; }
img { border:0px !important; }
input, textarea, select { font-size:12px; color:#ACAEAF; font-family: 'Open Sans', sans-serif; font-weight:400; }
select option { }
input, input:focus, select, select:focus, .jspContainer, .jspPane, #scroller, #scroller_content_id { outline:none; outline:0px; }
h1, h2, h3, h4, h5, h6, p, ul { padding:0px; margin: 0px; }
form { padding:0px; margin: 0px; }
.disabled { -moz-opacity:.5; opacity:0.50; filter:alpha(opacity=50); cursor:default; }

.total_container { float:left; width:100%; height:auto; visibility:hidden; position:relative; overflow:hidden; }
.center_container { width:600px; margin:0 auto; padding: 0px 10px; }

.sfondo { float: left; width: 100%; position: relative; height: 300px; background-color: #F2F2F2; overflow: hidden;
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.4); -moz-box-shadow:0px 2px 5px rgba(0, 0, 0, 0.4); -webkit-box-shadow:0px 2px 5px rgba(0, 0, 0, 0.4); }
.sfondo .loading_content { float: left; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center;
background-image: url(../img/loading.gif); }
.sfondo img { position: absolute; visibility: hidden; float: left; }
.sfondo .opacity { float: left; display: none; z-index:5; width:100%; height:100%; position:absolute; top:0; left:0; filter:alpha(opacity=50); -moz-opacity:.50; opacity:.50; background-color:#000; }
.sfondo .center_container { width: 800px; position: relative; z-index: 10; }
.sfondo .vertical-align { float: left; width: 100%; height: auto; }
.sfondo .vertical-align p { float: left; width: 100%; text-align: center; font-weight: 400; color:#FFF; font-size: 32px; line-height: 36px;
background-position: bottom center; background-repeat: no-repeat; background-size: auto 12px; background-image: url(../img/logo-arrow.png); padding-bottom: 40px; }
.sfondo .vertical-align p a { color: #FFF; text-align: center; text-transform: uppercase; text-decoration: none; font-size: 34px; line-height: 44px; }
.sfondo .vertical-align p.logo { margin-bottom: 20px; background: none; padding-bottom: 0px; }
.sfondo .vertical-align p.logo a { float: none; display: inline-block; width: 100%; height: 85px; background-position: center; background-repeat: no-repeat; background-size: auto 100%; background-image: url(../img/logo.png); }

.form { float: left; width: calc(100% - 70px); background-color: #FFF; padding:35px; padding-bottom: 25px; margin-bottom: 35px; margin-top: 35px;
box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.4); -moz-box-shadow:0px 2px 10px rgba(0, 0, 0, 0.4); -webkit-box-shadow:0px 2px 10px rgba(0, 0, 0, 0.4); }
.form p.testo_compila { float: left; width: 100%; margin-bottom: 20px; color: #474646; font-size: 24px; line-height: 28px; font-weight: 300; }
.form .row { float: left; width: 100%; text-align: center; }
.form .row.next { margin-top: 15px; }
.form .row.loghi { margin-top: 70px; }
.form label { float:left; width: 160px; margin-right: 20px; text-align: right; line-height: 40px; font-size: 16px; color: #000; }
.form .row .input { float:left; width:calc(100% - 182px); border:1px solid #C1C1C1; height:38px; margin-top:0px; background-color: #FFF; }
.form .row .input.currency { width: calc(30% - 12px); margin-right: 10px; }
.form .row .input.amount { width: calc(70% - 182px); margin-right: 0px; }
.form .row .input.expired { width: calc(50% - 97px); margin-right: 10px; }
.form .row .input.expired:last-child { margin-right: 0px; }
.form .row .input input { float:left; width:calc(100% - 20px); padding:9px 10px; border:0px; background:none; color:#242424; font-size:14px; line-height:18px; height:18px; resize:none; }
.form .row .input select { float:left; width:100%; text-indent: 3px; border:0px; background:none; color:#242424; font-size:14px; line-height:18px; height:38px; resize:none; }
.form .row a.btn { float: none; display: inline-block; cursor: pointer; font-family: 'Open Sans', sans-serif; font-weight:700; text-decoration: none; background-color: #A22639; color: #FFF; height: 44px; line-height: 44px; padding: 0px 20px; font-size: 18px; border-radius: 5px; margin-top: 25px;
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.9); -moz-box-shadow:0px 0px 6px rgba(0, 0, 0, 0.9); -webkit-box-shadow:0px 0px 6px rgba(0, 0, 0, 0.9); }
.form .row.loghi span { float: none; display: inline-block; width: auto; height:30px; }
.form .row.loghi span img { height: 30px; }
.form .row.loghi span.mastercard { margin-left: 10px; }
.form .row.loghi span.verified { margin-left: 10px; }
.form .separator { float: left; width:calc(100% + 70px); margin-left: -35px; height: 1px; line-height: 0px; font-size: 0px; border-top:1px dotted #C1C1C1; margin-top: 15px; }
.form .row.test { margin-top: 40px; margin-left: -35px; padding:15px 20px; padding-bottom: 25px; border-top:1px dotted #C1C1C1; border-bottom:1px dotted #C1C1C1; width: calc(100% + 30px); }
.form .row p { float: left; margin-top: 3px; width: 100%; height: auto; font-size: 14px; line-height: 20px; text-align: left; font-weight: 700; }
.form .row p.next { font-weight: 300; font-size: 12px; }
.form .row p b { font-weight: 600; }

.footer { float: left; padding: 20px; width: calc(100% - 40px); background-color: #eeeeee; }
.footer .center_container { width: 800px; }
.footer .center_container span { float: left; width: 100%; text-align: center; color:#242424; font-size:14px; line-height: 18px; }
.footer .center_container span a { color: #cc6600; font-size:14px; line-height: 18px; }

.form.feedback { padding:50px 35px; padding-bottom: 80px; }
.form.feedback p { float: left; text-align: center; width: 100%; margin: 0px; padding: 0px; font-size: 18px; line-height: 24px; color: #242424; margin-bottom: 15px; }
.form.feedback p.title { color: #A22639; font-weight: 700; font-size: 28px; line-height: 34px; margin-bottom: 10px; }
.form.feedback a.btn.next { margin-left: 10px; }

/* COOKIE POLICY */
.cookie_popup { float:left; position:fixed; left:0px; bottom:0px; background-color: rgba(0,0,0,0.8); width:calc(100% - 40px); height:auto; padding:20px 20px; z-index: 300; }
.cookie_popup .center_container { width: 90%; margin: 0px auto; }
.cookie_popup .align { display: flex; align-items: center; justify-content: center; flex-direction: column; }
.cookie_popup .testo { flex: 1; text-align: center; }
.cookie_popup p { float:left; width:100%; font-family: 'Open Sans', sans-serif; font-weight:300; font-size:14px; line-height:20px; color:#FFF; margin-top: 0px; }
.cookie_popup p a { text-decoration:underline; font-size:14px; line-height:22px; font-family: 'Open Sans', sans-serif; font-weight:500; color:#FFF; }
.cookie_popup p.link { flex: 1; margin-top: 15px; text-align: center; }
.cookie_popup p.link a { float: none; display: inline-block; font-family: 'Open Sans', sans-serif; font-weight:700; text-decoration: none; background-color: #A22639; color: #FFF; height: 36px; line-height: 36px; padding: 0px 15px; font-size: 14px; border-radius: 5px;
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.9); -moz-box-shadow:0px 0px 6px rgba(0, 0, 0, 0.9); -webkit-box-shadow:0px 0px 6px rgba(0, 0, 0, 0.9); }
/* FINE COOKIE POLICY */
