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, font, 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, input, select, textarea, legend, table, caption, tbody, tfoot, thead, tr, th, 
                        td {background: transparent; margin: 0; padding: 0; border: 0; outline: 0; font-family: "Open Sans", sans-serif; font-size: 100%; font-style: normal; vertical-align: baseline;}
div {box-sizing: border-box;}
a {text-decoration: none; color: #666;}
a:hover {text-decoration: underline;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing: 0;}
.clear_both {width: 100%; height: 0; clear: both;}
div.visible {visibility: visible;}
div.hidden {visibility: hidden;}
.req {padding: 0 0 0 .5em;}
.red {color: #D02D25;}
.as_caps {font-size: 110%;}
div#cookie_policy {background: rgba(0, 0, 0, 0.8);
                                width: 100%; padding: .2em 5px 0em .5em; position: fixed; bottom: 0; font-size: smaller;}
span#cookie_policy_text {display: inline-block; margin: .2em 0 0 0;}
div#cookie_policy_ok {background: url(../res/images/grafics/ic_close_white_12dp_2x.png);
                                width: 24px; height: 24px; float: right;}
div#scroll_arrow {background: rgba(0, 0, 0, 0.5) url(../res/images/grafics/arrows_100x100.png) no-repeat bottom left;
                                width: 50px; height: 50px; border-radius: 3px; position: fixed; right: 5px; bottom: 40px; cursor: pointer;}
body {background: #fff; width: 100%; color: #666;}
div#page {width: 100%; max-width: 1920px; margin: 0px auto;}
div#app_header {background: #2E3192; width: 100%; text-align: center;}
div#app_header h1 {display: none;}
div#app_header_logo {background:url(../res/images/logo/rivade_logo.scale-100.png) no-repeat center;
                               margin: 0px auto 0 auto; width: 300px; height: 50px;}
div.box_sent {width: 100%; margin: .5em 0;}
div.frm_ok {background: green url(../res/images/grafics/ic_done_white_12dp_2x.png) no-repeat center;
                                    width: 24px; height: 24px; margin: 0 auto; float: right; border-radius: 3px;}
div.frm_failed {background: red url(../res/images/grafics/ic_close_white_12dp_2x.png) no-repeat center;
                                    width: 24px; height: 24px; margin: 0 auto; float: right; border-radius: 3px;}
.box_sent_text {width: auto; margin: auto auto; font-size: 80%; float: left; letter-spacing: .2em; color: green;}
div.frm_canvas {width: 100%; font-size: 85%;}
div.fld {width: 100%; padding: 0.3em 0;}
div.ctrl {background: #fff; width: 100%; border: 2px solid #ddd; border-radius: 5px;}
div.ctrl_err {width: 100%; padding: 0 0 .2em .2em; text-align: left; font-size: 60%; color: #D02D25;}
label {padding: 0 0 .2em 0; width: 100%; display: inline-block; font-size: 80%; letter-spacing: .2em; text-align: left;}
input, select, textarea {background: #fff; box-sizing: border-box; border: 0; width: 100%; padding: .5em; font-size: 80%; color: #000;}
input[type="submit"] {background: #ddd; width: 100%; max-width: 200px; padding: .5em; float: right; border: 1px solid #ddd; font-size: 80%; color: #666;}
#buttons {padding-top: 5px; border-top: 1px solid #ddd;}
.inline {display: inline-block; width: 80px;}
.phone {font-size: 150%; font-weight: bold;}
#container {width: 100%; text-align: center; margin: 10px auto; padding: 0 5px;}
div#default {margin: 0px auto;}
div.float_box {width: 100%; margin: .0em 0 0 0; text-align: center; font-size: 150%;}
div.float_box_header {background: #ddd; margin: 0 auto; padding: .2em 0; border-radius: 5px;}
div.float_box_header h1 {font-weight: normal; letter-spacing: .2em;}
div#app_partners {margin: 3em 0 0 0;}
div.app_partner {display: inline-block; vertical-align: middle;}
div#app_footer {width: 100%; text-align: center;}
div#validators {display: none;}
div#copy {font-size: 10px; text-align: center; width: 100%; display: inline-block; letter-spacing: .1em;}
.copy_mark {font-size: 100%; letter-spacing: .1em; vertical-align: text-top;}
@media screen and (min-width: 900px) {
div#app_header {width: 100%; text-align: center;}
div#app_header h1 {display: none;}
div#app_header_logo {background:url(../res/images/logo/rivade_logo.scale-200.png) no-repeat center;
                               margin: 0px auto 0 auto; width: 600px; height: 100px;}
#container {width: 100%; max-width: 1920px; margin: 20px auto 0 auto; padding: 0 0px; text-align: center;}
div#default {width: 100%; text-align: center;}
div#home {margin: 0em auto; max-width: 80%;}
div.float_box {width: 50%; min-width: 340px; margin: 0 auto; padding: 0 .2em; /*float: left;*/}
div#app_footer {}
div#validators {display: block; width: 100%; text-align: center; font-size: 50%;}
}
