﻿/* Reset */

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/ProximaNova-Semibold.eot');
    src: url('../fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Semibold.woff2') format('woff2'), url('../fonts/ProximaNova-Semibold.woff') format('woff'), url('../fonts/ProximaNova-Semibold.ttf') format('truetype'), url('../fonts/ProximaNova-Semibold.svg#ProximaNova-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/ProximaNova-Extrabld.eot');
    src: url('../fonts/ProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Extrabld.woff2') format('woff2'), url('../fonts/ProximaNova-Extrabld.woff') format('woff'), url('../fonts/ProximaNova-Extrabld.ttf') format('truetype'), url('../fonts/ProximaNova-Extrabld.svg#ProximaNova-Extrabld') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/ProximaNovaT-Thin.eot');
    src: url('../fonts/ProximaNovaT-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNovaT-Thin.woff2') format('woff2'), url('../fonts/ProximaNovaT-Thin.woff') format('woff'), url('../fonts/ProximaNovaT-Thin.ttf') format('truetype'), url('../fonts/ProximaNovaT-Thin.svg#ProximaNovaT-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/ProximaNova-Bold.eot');
    src: url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Bold.woff2') format('woff2'), url('../fonts/ProximaNova-Bold.woff') format('woff'), url('../fonts/ProximaNova-Bold.ttf') format('truetype'), url('../fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/ProximaNova-Regular.eot');
    src: url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Regular.woff2') format('woff2'), url('../fonts/ProximaNova-Regular.woff') format('woff'), url('../fonts/ProximaNova-Regular.ttf') format('truetype'), url('../fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/ProximaNova-Medium.eot');
    src: url('../fonts/ProximaNova-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Medium.woff2') format('woff2'), url('../fonts/ProximaNova-Medium.woff') format('woff'), url('../fonts/ProximaNova-Medium.ttf') format('truetype'), url('../fonts/ProximaNova-Medium.svg#ProximaNova-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/ProximaNova-Bold.eot');
    src: url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Bold.woff2') format('woff2'), url('../fonts/ProximaNova-Bold.woff') format('woff'), url('../fonts/ProximaNova-Bold.ttf') format('truetype'), url('../fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


body {
    font-family: Proxima Nova, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    background: rgba(14, 63, 101, 1);
    font-weight: 400;
}

body {
    font-family: Proxima Nova, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    background: rgba(14, 63, 101, 1);
    font-weight: 400;
}

p {
    font-size: 16px !important;
    font-weight: 500 !important;
}

a {
    font-size: 16px !important;
    font-weight: 400 !important;
}

h1 {
    font-size: 26px !important;
    font-weight: 700 !important;
}

h2 {
    font-size: 24px !important;
    font-weight: 700 !important;
}

h3 {
    font-size: 22px !important;
    font-weight: 700 !important;
}

h4 {
    font-size: 18px !important;
    font-weight: 700 !important;
}

h6 {
    font-size: 16px;
    font-weight: 500;
}

h1, h2, h3, h4, h5, h6,
label {
    font-family: Proxima Nova, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
}

* {
    margin: 0;
    padding: 0;
    position: relative;
}


/* The Grid */
.grid {
    width: 100%;
    /* White Space Fix */
    font-size: 0;
}

.sec {
    font-size: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    /* Clearfix */
    overflow: hidden;
    *overflow: visible;
    /* Old White Space Fix - Using font-size: 0; now
    margin-left: 3%;
    margin-right: -.25em; /* White Space Fix */

    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}

/* White Space Fix */
.sec img,
.sec p,
.sec span {
    font-size: 14px;
}

/* Default / Desktop+ / Tablet / Mobile / Small Mobile*/
.span-grid {
    width: 100%;
}

.one-half {
    width: 50%;
}

.one-third {
    width: 33.3333%;
}

.two-thirds {
    width: 66.6666%;
}

.one-fourth {
    width: 25%;
}

.three-fourths {
    width: 75%;
}

.one-fifth {
    width: 20%;
}

.two-fifths {
    width: 40%;
}

.three-fifths {
    width: 60%;
}

.four-fifths {
    width: 80%;
}

.offset-one-third {
    margin-left: 33%;
}

/* Super Size */
@media screen and (min-width: 1024px) {
    .s-span-grid {
        width: 100%;
    }

    .s-one-half {
        width: 50%;
    }

    .s-one-third {
        width: 33.3333%;
    }

    .s-two-thirds {
        width: 66.6666%;
    }

    .s-one-fourth {
        width: 25%;
    }

    .s-three-fourths {
        width: 75%;
    }

    .s-one-fifth {
        width: 20%;
    }

    .s-two-fifths {
        width: 40%;
    }

    .s-three-fifths {
        width: 60%;
    }

    .s-four-fifths {
        width: 80%;
    }
}

/* Tablet (portrait) / Large Phones */
@media screen and (max-width: 960px) {
    .t-span-grid {
        width: 100%;
    }

    .t-one-half {
        width: 50%;
    }

    .t-one-third {
        width: 33.3333%;
    }

    .t-two-thirds {
        width: 66.6666%;
    }

    .t-one-fourth {
        width: 25%;
    }

    .t-three-fourths {
        width: 75%;
    }

    .t-one-fifth {
        width: 20%;
    }

    .t-two-fifths {
        width: 40%;
    }

    .t-three-fifths {
        width: 60%;
    }

    .t-four-fifths {
        width: 80%;
    }
}

/* Mobile */
@media screen and (max-width: 600px) {
    .m-span-grid {
        width: 100%;
    }

    .m-one-half {
        width: 50%;
    }

    .m-one-third {
        width: 33.3333%;
    }

    .m-two-thirds {
        width: 66.6666%;
    }

    .m-one-fourth {
        width: 25%;
    }

    .m-three-fourths {
        width: 75%;
    }

    .m-one-fifth {
        width: 20%;
    }

    .m-two-fifths {
        width: 40%;
    }

    .m-three-fifths {
        width: 60%;
    }

    .m-four-fifths {
        width: 80%;
    }
}

/* Small Mobile */
@media screen and (max-width: 480px) {
    .sm-span-grid {
        width: 100%;
    }

    .sm-one-half {
        width: 50%;
    }

    .sm-one-third {
        width: 33.3333%;
    }

    .sm-two-thirds {
        width: 66.6666%;
    }

    .sm-one-fourth {
        width: 25%;
    }

    .sm-three-fourths {
        width: 75%;
    }

    .sm-one-fifth {
        width: 20%;
    }

    .sm-two-fifths {
        width: 40%;
    }

    .sm-three-fifths {
        width: 60%;
    }

    .sm-four-fifths {
        width: 80%;
    }
}

.alignleft {
    text-align: left;
}

.alignright {
    text-align: right;
}

.aligncenter {
    text-align: center;
}

.boxaligncenter {
    margin: 0 auto;
}

.valigntop {
    vertical-align: top;
}

.valignmiddle {
    vertical-align: middle;
}

.valignbottom {
    vertical-align: bottom;
}

/* Main styles */


.sec img {
    max-width: 100%;
}

hr {
    margin: 20px 0;
    border: 1px dotted #f4f4f4;
}


h1 {
}

h2 {
    font-size: 24px;
}

h3 {
    margin: 0 0 15px 0;
    font-size: 20px;
    color: #4e4d4f;
}

h4 {
    margin: 0 0 5px 0;
    color: #4e4d4f;
    font-size: 18px;
}

h5 {
    margin: 0 0 5px 0;
    color: #6c6c6c;
    font-size: 18px;
}

h6 {
    color: #4c4c4c;
    font-size: 16px;
}

a img {
    border: 0;
}

a {
    color: #fff;
    text-decoration: none;
    border: 0;
}

a:hover {
    text-decoration: underline;
}

.phonelink {
    color: #fff;
}

.icon a:hover {
    text-decoration: none;
    color: #000;
}

.icon a:hover h6 {
    color: #1772BD;
}

.clear {
    clear: both;
}

.button-grey {
    display: inline-block;
    padding: 8px;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    background: #4d4d4d;
}

a.button-grey:hover {
    text-decoration: none;
    background: #cb252b;
}

label {
    display: block;
    margin: 0 0 5px 0;
    font-size: 14px;
}

input[type="text"],
input[type="password"] {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    height: 34px;
    margin: 0 0 15px 0;
    padding: 6px;
    font-size: 16px;
    border: 1px solid #949494;
    background: url('../images/background-input.png');
    outline: #949494;
}

input[type="submit"] {
    display: block;
    float: right;
    padding: 8px 20px;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    background: #4d4d4d;
    border: none;
    cursor: pointer;
}

input[type="submit"]:hover {
    background: #cb252b;
}

.wrapper {
    margin: 0 auto;
}

.grid {
    max-width: 1024px;
    margin: 10px auto 0 auto;
}

.sec .client-logo {
    max-height: 64px;
}

.header {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 15px;
}

.header .client-logo-container {
    padding: 36px 0 0 10px;
    line-height: 110px;
}

.header .client-logo-container .client-logo {
    height: 80px;
    width: 85px;
    bottom: 29px;
}

.header .rw3-logo {
    max-height: 56px;
    width: 178px;
    margin-left: auto;
}

.header-download {
    box-sizing: border-box;
    height: 110px;
    background: #000;
}

.header-download .rw3-logo {
    margin: 18px 0 0 18px;
}

.header-download .phone-number {
    padding: 18px 18px 0 0;
    color: #fff;
}

.header-download .phone-number h5 {
    margin: 0;
    color: #fff;
    font-weight: normal;
    font-size: 14px;
}

.header-download .phone-number h3 {
    margin: 0 0 0 0;
    color: #fff;
    font-weight: normal;
    font-size: 26px;
}

.content {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px;
    background: #fff;
    padding-top: 0;
}

.sec.no-transition {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.content h2.content-heading {
    height: 40px;
    padding: 0 0 0 10px;
    line-height: 40px;
    color: #fff;
    background: #1772BD;
}

.content.download h2.content-heading {
    margin-bottom: 30px;
}

.content .cta-helpdesk {
    width: 100%;
    height: 40px;
    margin: 0 0 0 2px;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    background: rgba(14, 63, 101, 1);
    text-align: center;
}

.content .cta-helpdesk .smallcaps {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
}


.content .cta-helpdesk .email-link {
    font-size: 14px !important;
    text-transform: uppercase;
}

.content .cta-helpdesk .email-link a {
    color: #fff;
    font-size:14px !important;
}

.content .cta-helpdesk .email-link a .icon-envelope-alt {
    font-size: 14px;
    padding: 0 3px 0 12px;
}

.content .icon {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 20px 25px 0 0;
}

.content .icon img {
    width: 100%;
    margin: 0 0 5px 0;
}

.content .login {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 48px 0 48px 0;
    text-align: left;
}

.content .login h6 {
    font-weight: bold;
    margin: 0;
}

.content .login .sm-two-thirds h6 {
    vertical-align: middle;
}

.content .login img {
    max-width: 90%;
}

.content .login a.reset-password {
    display: block;
    margin: 20px auto 0 3px;
    font-size: 12px;
    color: #8a898b;
}

.content .login .sm-one-half a.reset-password {
    vertical-align: middle;
    margin: 0;
}

.content .login .sm-one-half {
    vertical-align: middle;
}

.content .login a.reset-password:hover {
    color: #000;
}

.content .login .sm-span-grid .fields {
    margin-top: 15px;
}

.content .ipad-cta {
    width: 90%;
    margin: 20px auto;
    padding: 10px;
    background: #f4f4f4;
}

.content .ipad-cta .left {
    float: left;
    width: 26%;
}

.content .ipad-cta .left img {
    max-width: 100%;
}

.content .ipad-cta .callout {
    float: left;
    width: 67%;
    margin: 0 0 0 15px;
    color: #4e4d4f;
    font-size: 16px;
    font-weight: bold;
}

.content .ipad-cta .button-grey {
    float: right;
    margin-top: 8px;
}

.content .update {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
    width: 96%;
    padding: 15px;
    margin: 0 auto 20px auto;
    background: #f4f4f4;
    box-shadow: 4px 4px 0px #ccc;
    text-align: left;
}

.content .update h5 {
    text-align: left;
}

.content .mobile-show .update {
    margin-top: 20px;
}

.content .update .close {
    display: block;
    position: absolute;
    top: 8px;
    right: 10px;
    width: 20px;
    height: 20px;
    color: #8a898b;
    z-index: 100;
    font-size: 22px;
}

.content .update .close:hover {
    text-decoration: none;
    color: #000;
}

.content .articles {
    box-sizing: border-box;
    width: 96%;
    margin: 0 auto 20px auto;
    padding: 15px;
}

.content .articles .article {
    margin: 14px 0 0 0;
}

.content .articles p.info {
    color: #8a898b;
}

.content .description {
    padding: 0 30px;
    margin: 0 auto;
}

.content .description p {
    margin: 0 0 20px 0;
    color: #8a898b;
    font-size: 14px;
    line-height: 22px;
}

.content .download-button {
    display: block;
    margin: 20px 0;
}

.content .specifications {
    font-size: 12px;
    color: #8a898b;
}

.content .specifications p {
    margin: 12px 0;
}

.content .ipad-required {
    font-size: 16px;
    font-weight: bold;
    color: #cb252b;
}

.content .screenshots {
    padding: 20px;
    background: #f7f7f7;
}

.content .screenshots .screenshot-container {
    box-sizing: border-box;
    text-align: center;
    padding: 5px;
}

.content .screenshots .screenshot {
    box-sizing: border-box;
    text-align: center;
    border: 1px solid #d2d2d2;
    box-shadow: 2px 2px 2px #d2d2d2;
}

.footer {
    height: 70px;
    margin: 10px 0 0 0;
    line-height: 70px;
    background: #fff;
}

    .footer p {
        margin: 0 20px 0 0;
        font-size: 14px !important;
        color: #8a898b;
        font-weight: 500 !important;
    }

.footer.footer-download p {
    text-align: center;
    font-size: 20px;
    color: #8a898b;
}

/* Custom CSS for breakpoints */

.mobile-show {
    display: none;
}

.sm-mobile-show {
    display: none;
}

.m-device {
    display: none;
}

@media screen and (max-width: 600px) {
    .mobile-hide {
        display: none;
    }

    .mobile-show {
        display: inline-block;
    }

    .content .specifications {
        padding-left: 20px;
    }

    .content .specifications p {
        margin-top: 0;
        padding-top: 0;
    }

    .content .login {
        margin-bottom: 72px;
    }

    .m-device {
        display: inline-block;
    }
}

@media screen and (max-width: 480px) {
    .sm-mobile-hide {
        display: none;
    }

    .sm-mobile-show {
        display: inline-block;
    }

    .header {
        background-size: cover;
    }

    .content h2.content-heading {
        padding-left: 0;
        text-align: center;
    }

    .content .icon {
        padding: 0 10px;
        margin: 10px 0;
    }

    .content .icon img {
        text-align: center;
    }

    label {
        font-size: 12px;
    }

    .content .login {
        margin: 12px 0 72px 0;
    }

    .content .download-button {
        display: none;
    }

    .m-device {
        display: inline-block;
    }
}

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

    .header .client-logo-container {
        padding-top: 10px;
    }

    .header .rw3-logo {
        max-width: 40%;
    }

    .icon h6 {
        font-size: 13px;
    }

    .m-device {
        display: inline-block;
    }
}

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

    .header {
        background-size: 150%;
    }
}

.white-btn {
    background: #fff !important;
    border: 1px solid #0071bc !important;
    color: #0071bc !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

.blue-btn {
    display: inline-block;
    background: #0071bc !important;
    color: #fff !important;
    border: 1px solid #0071bc !important;
    padding: 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 4px 2px;
    cursor: pointer;
    border-radius: 8px;
    font-size: 15px !important;
    font-weight: 500 !important;
}

.blue-btn:hover {
    text-decoration: none;
}

.icon-phone:before {
    font-size: 13px !important;
    display: inline-block;
    vertical-align: middle;
    height: 12px;
    width: 12px;
}

.icon-envelope-alt:before {
    font-size: 13px !important;
}

.help-desk {
    font-weight: 400 !important;
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: space-between;
    padding: 0 10px;
}

.default-hlpedesk {
    display: flex;
    align-items: center;
}

    .default-hlpedesk i {
        margin-right: 3px;
        display: flex;
        height: 15px;
    }

    .default-hlpedesk:not(:first-child) {
        margin-left: 8px;
    }

    .default-hlpedesk .icon-phone {
        display: flex;
        align-items: center;
    }

