html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    height: 100%
}

body {
    margin: 0;
    height: 100%
}

*,*:after,*:before {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
    display: block
}

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],template {
    display: none
}

a {
    background-color: transparent
}

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

abbr[title] {
    border-bottom: 1px dotted
}

b,strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0;
    max-width: 100%;
    display: block
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,th {
    padding: 0
}

@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('fonts/proximanova-regular/proximanova-regular-webfont.eot');
    src: url('fonts/proximanova-regular/proximanova-regular-webfont.eot#iefix') format('embedded-opentype'),url('fonts/proximanova-regular/proximanova-regular-webfont.woff') format('woff2'),url('fonts/proximanova-regular/proximanova-regular-webfont.woff') format('woff'),url('fonts/proximanova-regular/proximanova-regular-webfont.ttf') format('truetype'),url('fonts/proximanova-regular/proximanova-regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_novabold';
    src: url('fonts/proximanova-bold/proximanova-bold-webfont.eot');
    src: url('fonts/proximanova-bold/proximanova-bold-webfont.eot#iefix') format('embedded-opentype'),url('fonts/proximanova-bold/proximanova-bold-webfont.woff') format('woff2'),url('fonts/proximanova-bold/proximanova-bold-webfont.woff') format('woff'),url('fonts/proximanova-bold/proximanova-bold-webfont.ttf') format('truetype'),url('fonts/proximanova-bold/proximanova-bold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_nova_regular';
    src: url('fonts/pm-regular/proxima_nova_regular-webfont.eot');
    src: url('fonts/pm-regular/proxima_nova_regular-webfont.eot#iefix') format('embedded-opentype'),url('fonts/pm-regular/proxima_nova_regular-webfont.woff') format('woff'),url('fonts/pm-regular/proxima_nova_regular-webfont.ttf') format('truetype'),url('fonts/pm-regular/proxima_nova_regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_nova_semibold';
    src: url('fonts/pm-semi-bold/proxima_nova_semibold-webfont.eot');
    src: url('fonts/pm-semi-bold/proxima_nova_semibold-webfont.eot#iefix') format('embedded-opentype'),url('fonts/pm-semi-bold/proxima_nova_semibold-webfont.woff') format('woff'),url('fonts/pm-semi-bold/proxima_nova_semibold-webfont.ttf') format('truetype'),url('fonts/pm-semi-bold/proxima_nova_semibold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

.top {
    font-size: 13px;
    position: fixed;
    width: 100%;
    height: 45px;
    display: block;
    background: #0359a2;
    color: white;
    padding: 5px auto;
    z-index: 3;
    transition: 0.25s all ease
}

.top a {
    text-decoration: none
}

.top a:hover {
    text-decoration: none
}

.top .inline-list {
    display: none
}

.top .mobile-logo-wrapper {
    width: 200px;
    margin-top: 0.5em;
    margin-left: 0.5em
}

@media (min-width: 768px) {
    .top .mobile-logo-wrapper {
        display:none;
    }

    .top .mobile-logo-wrapper.scroll {
        position: absolute;
        top: 0;
        display: block
    }
}

.top .mobile-logo-wrapper-checkout {
    width: 200px;
    margin-top: 0.5em;
    margin-left: 0.5em
}

@media (min-width: 768px) {
    .top .mobile-logo-wrapper-checkout {
        float:left;
    }
}

@media (min-width: 768px) {
    .top {
        padding:1em;
    }

    .top .inline-list {
        float: right;
        padding: 0;
        margin: 0;
        display: block
    }

    .top .inline-list li {
        display: inline
    }

    .top .inline-list li:after {
        content: '\387';
        margin-left: 5px;
        margin-right: 5px
    }

    .top .inline-list a {
        color: white;
        text-decoration: none
    }

    .top .inline-list.left {
        float: left;
        text-align: left
    }

    .top .inline-list.right {
        float: right;
        text-align: right
    }

    .top .inline-list.right li:last-child:after {
        content: ''
    }

    .top .inline-list li.nodot:after {
        content: ''
    }
}

.tr-menu-toggle {
    position: absolute;
    right: 0.6em;
    float: right;
    color: white;
    text-decoration: none;
    top: 8px;
    font-size: 1.7em
}

.tr-main-toggle {
    right: 2.1em
}

.top-contact-menu {
    position: absolute;
    top: 36px;
    left: 0;
    background: #0359a2;
    width: 100%;
    display: none;
    padding: 1em 0;
    margin-top: 2px
}

.top-contact-menu.open {
    display: block
}

.top-contact-menu li {
    display: block;
    text-align: center;
    width: 33.333%;
    float: left
}

.top-contact-menu li a {
    color: white
}

.top-contact-menu li i {
    display: block;
    font-size: 4em
}

@media (min-width: 768px) {
    .top-contact-menu li {
        width:auto;
        float: none;
    }

    .top-contact-menu li i {
        display: inline;
        font-size: 1em
    }
}

@media (min-width: 768px) {
    .top-contact-menu {
        display:block;
        position: relative;
        width: auto;
        float: right;
        text-align: right;
        top: 0px;
    }

    .top-contact-menu li {
        display: inline-block;
        text-align: right
    }

    .top-contact-menu.scroll {
        display: none
    }
}

@media (min-width: 768px) {
    .tr-menu-toggle {
        display:none
    }

    .top-menu {
        display: block
    }

    .top-menu li {
        display: inline;
        text-align: center
    }
}

.depth {
    box-shadow: 0 0 20px rgba(0,0,0,0.25)
}

@media (max-width: 767px) {
    #yw0 li.open .main-menu-dd {
        display:block;
        min-width: 240px
    }
}

@media (min-width: 768px) {
    #yw0 li:hover .main-menu-dd {
        display:block;
        min-width: 240px
    }
}

#mainmenu {
    position: absolute;
    top: 45px;
    left: 0;
    background: #0359a2;
    width: 100%;
    transition: 0.3s all ease-in-out;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    height: 0;
    float: none;
    font-size: 16px
}

#mainmenu.open {
    opacity: 1;
    visibility: visible;
    height: auto
}

#mainmenu ul li {
    position: relative;
    display: block;
    border-top: 1px solid rgba(255,255,255,0.3);
    padding: 0.5em;
    color: white;
    font-family: "proxima_nova_semibold"
}

#mainmenu ul li:hover {
    background: #0359a2
}

#mainmenu ul li.sub-menu:hover {
    cursor: pointer
}

@media (min-width: 768px) {
    #mainmenu ul li.sub-menu:hover {
        border-top-left-radius:0.3em;
        border-top-right-radius: 0.3em;
    }
}

#mainmenu ul li ul li {
    border-top: none
}

#mainmenu ul li.sub-menu-none a {
    padding: 0
}

@media (min-width: 768px) {
    #mainmenu ul li.sub-menu-none:hover {
        border-radius:0.3em;
    }
}

@media (min-width: 768px) {
    #mainmenu {
        position:relative;
        display: block;
        opacity: 1;
        visibility: visible;
        height: auto;
        top: 51%;
        background: transparent;
    }

    #mainmenu ul {
        float: right
    }

    #mainmenu ul li {
        display: inline;
        border-top: none
    }
}

@media (min-width: 768px) and (max-width: 1000px) {
    #mainmenu ul li {
        font-size:12px
    }
}

@media (min-width: 1000px) and (max-width: 1099px) {
    #mainmenu ul li {
        font-size:14px
    }
}

#mainmenu .main-menu-dd {
    display: none;
    font-size: 14px;
    position: relative;
    top: 0;
    left: 0;
    background: white;
    max-width: 100%;
    width: 100%;
    background: #0359a2;
    color: white;
    border-top-right-radius: 0.3em;
    border-bottom-left-radius: 0.3em;
    border-bottom-right-radius: 0.3em;
    padding: 1em 0 0.5em
}

@media (min-width: 768px) {
    #mainmenu .main-menu-dd {
        position:absolute;
        max-width: 20em;
        top: 1.8em;
    }

    #mainmenu .main-menu-dd li {
        display: block
    }
}

@media (min-width: 1000px) {
    #mainmenu .main-menu-dd {
        top:2.1em;
    }
}

@media (min-width: 1100px) {
    #mainmenu .main-menu-dd {
        top:2.4em;
    }
}

#mainmenu .main-menu-dd:hover {
    display: block
}

#mainmenu .main-menu-dd a {
    display: block
}

#mainmenu .main-menu-dd a:hover {
    background: #034b89;
    border-radius: 0.3em
}

#mainmenu .main-menu-dd .sub-heading {
    color: white;
    margin: 0;
    text-shadow: none;
    padding-left: 1.4em;
    margin-bottom: 0.25em;
    font-family: "proxima_nova_regular";
    border-bottom: 1px dashed rgba(255,255,255,0.2);
    font-size: 1.1em
}

@media (min-width: 768px) {
    #mainmenu .main-menu-dd.reverse {
        left:-11.15em;
        border-top-right-radius: 0;
        border-top-left-radius: 0.3em;
    }
}

@media (min-width: 1000px) {
    #mainmenu .main-menu-dd.reverse {
        left:-10.1em;
    }
}

@media (min-width: 1100px) {
    #mainmenu .main-menu-dd.reverse {
        left:-9.2em;
    }
}

.mainmenu {
    margin-top: 0
}

@media (min-width: 768px) {
    .mainmenu {
        margin-top:auto;
        height: 80px;
    }
}

.mainmenu ul {
    padding: 0;
    margin: 0;
    float: none
}

@media (min-width: 768px) {
    .mainmenu ul {
        float:right;
    }
}

.mainmenu ul li {
    display: inline
}

.mainmenu ul li a {
    color: #ffffff;
    text-decoration: none
}

.mainmenu ul li a:hover {
    color: #ffffff;
    text-decoration: none
}

.mainmenu ul li ul li a {
    color: #ffffff;
    background-color: transparent;
    font-weight: normal;
    text-decoration: none;
    padding: 0.5em 1em
}

.mainmenu ul li a:hover,#mainmenu ul li.active a {
    color: white;
    text-decoration: none
}

@media (min-width: 768px) {
    .valign-center {
        position:relative;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%)
    }
}

.site-mainheader {
    margin: 3em 0 1em 0;
    height: 0;
    padding: 0;
    background: #0075c4
}

@media (min-width: 768px) {
    .site-mainheader {
        margin:45px 0 1em 0;
        height: auto;
    }
}

.site-mainheader .logo {
    display: none
}

@media (min-width: 768px) {
    .site-mainheader .logo {
        display:block;
        padding-left: 0.5em;
    }
}

@media (min-width: 1180px) {
    .site-mainheader .logo {
        padding-left:0;
    }
}

.site-mainheader:after {
    content: "";
    display: table;
    clear: both
}

.site-mainheader .row {
    margin-bottom: 0;
    overflow: visible
}

.site-mainheader.home {
    height: auto;
    min-height: 490px;
    background: url(../images/home-office-2000.jpg) center center no-repeat;
    background-size: cover;
    margin-top: 2.8em;
    padding-left: 1em;
    padding-right: 1em
}

.site-mainheader.home h1 {
    font-family: "proxima_nova_regular",sans-serif
}

.site-mainheader.home p {
    font-size: 1em
}

.logo {
    display: block;
    font-size: 200%;
    height: 80px
}

.logo-header {
    padding: 0.5em;
    max-height: 100%
}

.logo-footer {
    width: 200px;
    padding: 0.5em
}

header {
    background-color: #0071c5;
    width: 100%;
    color: #fff;
    font-size: 0.8em
}

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

header .logo {
    background-image: url('../images/logo-white.png');
    height: 37px;
    width: 234px;
    float: left
}

header .logo.float-right {
    float: right;
    margin-top: 4px
}

@media screen and (max-width: 650px) {
    header .logo.float-right {
        float:none
    }
}

header .small-logo {
    background-image: url('../images/logo-white-small.png');
    height: 25px;
    width: 158px;
    float: left
}

header .small-logo.mobile-menu-logo {
    margin-top: 9px
}

header .small-logo.hidden-top-logo {
    display: none;
    margin-top: 7px
}

header .hidden-contact-list {
    display: none;
    text-align: right
}

header .row {
    margin-bottom: 0px
}

@media (min-width: 768px) {
    .inline-list.right.scroll {
        display:none
    }

    .inline-list.left.scroll {
        float: right !important;
        display: block
    }

    #checkout-page .inline-list.right.scroll {
        display: block
    }
}

.card-grid {
}

.card {
    margin: 1em 0 1em
}

@media (min-width: 768px) {
    .card {
        position:relative;
        margin: 0;
    }
}

.card.cart-holder {
    margin: 0;
    left: 0
}

.card.cart-holder h2,.card.cart-holder h3 {
    margin-top: 0
}

.checkout .card,.configure .card {
    left: 0;
    margin-right: 0
}

@media (min-width: 768px) {
    .card-grid div.col-md-4 {
        width:32.3333333%;
        margin-right: 1.5%;
        margin-top: 1.5%
    }

    .card-grid div.col-md-8 {
        width: 66.1666667%;
        margin-right: 1.5%;
        margin-top: 1.5%
    }

    .cloud-page .card-grid div.col-md-4 {
        width: 32.3333333%;
        margin-right: 1%;
        margin-top: 0%
    }
}

.card-grid div[class*="col-"]:nth-child(3n) {
    margin-right: 0
}

.card-grid div[class*="col-"]:last-child {
    margin-right: 0
}

.card-box {
    margin: 0 1em 1em 0;
    border: 0px solid #bdc3c7;
    padding: 1em;
    background: white;
    line-height: 1.4;
    font-size: 120%
}

a.card-header {
    font-size: 1.3em;
    font-family: "proxima_nova_semibold",sans-serif;
    font-weight: bold
}

@media (min-width: 768px) {
    a.card-header {
        font-size:1.5em;
    }
}

a.card-header .product-title-image {
    float: left;
    padding-right: 1em
}

.card-header {
    display: block;
    padding: 1em;
    border: 0;
    background: white
}

.card-header.table-lines {
    border-bottom: 1px solid #bdc3c7;
    border-left: 0;
    border-right: 0;
    border-top: 0
}

.card-description {
    border-top: 1px solid #e5eaee;
    padding: 1em;
    background: white;
    line-height: 1.4;
    font-size: 100%
}

.card-description em,.table-lines em {
    color: #e3483d;
    font-weight: bold
}

.card-footer {
    display: block;
    padding: 1em;
    border: 0px solid #bdc3c7;
    background: white;
    border-top: 0
}

.card-footer.table-lines {
    border-bottom: 1px solid #bdc3c7;
    border-left: 0;
    border-right: 0
}

.card-footer.table-lines a.btn {
    max-width: 10em
}

.card-footer.table-lines {
    padding: 1em
}

@media (max-width: 767px) {
    .card-footer.table-lines .text-center {
        text-align:left
    }
}

.card-transparent {
    display: block;
    padding: 1em;
    border: none;
    background: transparent
}

.table-lineheight-2 {
    min-height: 2em;
    text-align: left;
    padding-left: 1em
}

.table-lineheight-2::after {
    content: " ";
    clear: both;
    width: 100%;
    display: table;
    float: none;
    position: absolute
}

@media (min-width: 768px) {
    .table-lineheight-2 {
        line-height:2.5;
        min-height: none;
        padding-left: 0;
    }

    .table-lineheight-2::after {
        content: " ";
        clear: none;
        width: auto;
        display: none;
        float: none;
        position: absolute
    }
}

@media (max-width: 767px) {
    .col-break-mobile-2 .mobile-show {
        text-align:right;
        padding-right: 1em
    }
}

#checkout-page .card-grid #checkout-content-customer div.col-md-4,#checkout-page .card-grid #checkout-content-payment div.col-md-4 {
    margin: 0 !important
}

.tiny-legal {
    font-size: 11px;
    display: block;
    text-align: center;
    color: #444
}

.pad-top-1em {
    padding-top: 1em
}

.pad-top-2em {
    padding-top: 2em
}

.pad-bottom-2em {
    padding-bottom: 2em
}

.pad-top-6em {
}

@media (min-width: 600px) {
    .pad-top-6em {
        padding-top:6em;
    }
}

.pad-1em {
    padding: 1em
}

@media (min-width: 600px) {
    .pad-1em {
        padding:1em;
    }
}

.pad-2em {
    padding: 1em
}

@media (min-width: 600px) {
    .pad-2em {
        padding:2em;
    }
}

.pad-3em {
    padding: 1.5em
}

@media (min-width: 600px) {
    .pad-3em {
        padding:3em;
    }
}

.pad-4em {
    padding: 2em
}

@media (min-width: 600px) {
    .pad-4em {
        padding:4em;
    }
}

.pad-halfem-right {
    padding-top: 1em;
    padding-bottom: 1em;
    padding-right: 0.5em
}

.pad-halfem-left {
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 0.5em
}

.pad-zero {
    padding: 0
}

.pad-one {
    padding: 1em
}

.pad-two {
    padding: 2em
}

.row.auto-padding,.auto-padding {
    padding: auto
}

.padding-left-auto {
    padding-left: auto
}

.padding-right-auto {
    padding-right: auto
}

.padding-top-auto {
    padding-top: auto
}

.padding-bottom-auto {
    padding-bottom: auto
}

.padding-top-tiny {
    padding-top: 5px
}

.padding-bottom-tiny {
    padding-bottom: 5px
}

.padding-left-tiny {
    padding-left: 5px
}

.padding-right-tiny {
    padding-right: 5px
}

.padding-tiny {
    padding: 5px
}

.padding-top-small {
    padding-top: 9px
}

.padding-bottom-small {
    padding-bottom: 9px
}

.padding-left-small {
    padding-left: 9px
}

.padding-right-small {
    padding-right: 9px
}

.padding-small {
    padding: 9px
}

.padding-top-standard {
    padding-top: 18px
}

.padding-bottom-standard {
    padding-bottom: 18px
}

.padding-left-standard {
    padding-left: 18px
}

.padding-right-standard {
    padding-right: 18px
}

.padding-standard {
    padding: 18px
}

.padding-top-medium {
    padding-top: 25px
}

.padding-bottom-medium {
    padding-bottom: 25px
}

.padding-left-medium {
    padding-left: 25px
}

.padding-right-medium {
    padding-right: 25px
}

.padding-medium {
    padding: 25px
}

.padding-top-large {
    padding-top: 50px
}

.padding-bottom-large {
    padding-bottom: 50px
}

.padding-left-large {
    padding-left: 50px
}

.padding-right-large {
    padding-right: 50px
}

.padding-large {
    padding: 50px
}

.padding-top-extra-large {
    padding-top: 100px
}

.padding-bottom-extra-large {
    padding-bottom: 100px
}

.padding-left-extra-large {
    padding-left: 100px
}

.padding-right-extra-large {
    padding-right: 100px
}

.padding-extra-large {
    padding: 100px
}

.no-top-padding {
    padding-top: 0px
}

.no-bottom-padding {
    padding-bottom: 0px
}

.no-left-padding {
    padding-left: 0px
}

.no-right-padding {
    padding-right: 0px
}

.no-padding {
    padding: 0px
}

.no-margin {
    margin: 0
}

.row.auto-margin,.auto-margin {
    margin: 0 auto
}

.margin-left-auto {
    margin-left: auto
}

.margin-right-auto {
    margin-right: auto
}

.margin-top-auto {
    margin-top: auto
}

.margin-bottom-auto {
    margin-bottom: auto
}

.row.margin-top-tiny,.margin-top-tiny {
    margin-top: 5px
}

.row.margin-bottom-tiny,.margin-bottom-tiny {
    margin-bottom: 5px
}

.row.margin-left-tiny,.margin-left-tiny {
    margin-left: 5px
}

.row.margin-right-tiny,.margin-right-tiny {
    margin-right: 5px
}

.row.margin-tiny,.margin-tiny {
    margin: 5px
}

.row.margin-top-small,.margin-top-small {
    margin-top: 9px
}

.row.margin-bottom-small,.margin-bottom-small {
    margin-bottom: 9px
}

.row.margin-left-small,.margin-left-small {
    margin-left: 9px
}

.row.margin-right-small,.margin-right-small {
    margin-right: 9px
}

.row.margin-small,.margin-small {
    margin: 9px
}

.margin-top-standard,.row.margin-top-standard {
    margin-top: 18px
}

.margin-bottom-standard,.margin-bottom-standard {
    margin-bottom: 18px
}

.margin-left-standard,.row.margin-left-standard {
    margin-left: 18px
}

.margin-right-standard,.row.margin-right-standard {
    margin-right: 18px
}

.margin-standard,.row.margin-standard {
    margin: 18px
}

.row.margin-top-medium,.margin-top-medium {
    margin-top: 25px
}

.row.margin-bottom-medium,.margin-bottom-medium {
    margin-bottom: 25px
}

.row.margin-left-medium,.margin-left-medium {
    margin-left: 25px
}

.row.margin-right-medium,.margin-right-medium {
    margin-right: 25px
}

.row.margin-medium,.margin-medium {
    margin: 25px
}

.margin-medium.no-top-margin {
    margin-top: 0px
}

.row.margin-top-large,.margin-top-large {
    margin-top: 50px
}

.row.margin-bottom-large,.margin-bottom-large {
    margin-bottom: 50px
}

.row.margin-left-large,.margin-left-large {
    margin-left: 50px
}

.row.margin-right-large,.margin-right-large {
    margin-right: 50px
}

.row.margin-large,.margin-large {
    margin: 50px
}

.row.margin-top-extra-large,.margin-top-extra-large {
    margin-top: 100px
}

.row.margin-bottom-extra-large,.margin-bottom-extra-large {
    margin-bottom: 100px
}

.row.margin-left-extra-large,.margin-left-extra-large {
    margin-left: 100px
}

.row.margin-right-extra-large,.margin-right-extra-large {
    margin-right: 100px
}

.row.margin-extra-large,.margin-extra-large {
    margin: 100px
}

.margin-top-small-nav {
    margin-top: 39px
}

.row.no-top-margin,.no-top-margin {
    margin-top: 0px
}

.row.no-bottom-margin,.no-bottom-margin {
    margin-bottom: 0px
}

.row.no-left-margin,.no-left-margin {
    margin-left: 0px
}

.row.no-right-margin,.no-right-margin {
    margin-right: 0px
}

.row.no-margin,.no-margin {
    margin: 0px
}

.collapsable {
    display: block
}

.collapsable.collapsed {
    display: none
}

.mobile-show {
    display: none
}

@media (max-width: 767px) {
    .mobile-show {
        display:block;
    }
}

.mobile-hide {
    display: none
}

@media (min-width: 768px) {
    .mobile-hide {
        display:block;
    }
}

.nf-mobile-hide {
    display: none
}

@media (min-width: 768px) {
    .nf-mobile-hide {
        display:inline-block;
    }
}

.hidden,.button.hidden {
    display: none
}

.overflow-hidden {
    overflow: hidden
}

.display-block {
    display: block
}

.position-relative {
    position: relative
}

.inline-list {
    list-style-type: none;
    padding-left: 0px
}

.inline-list li {
    display: inline-block
}

.inline-list li:first-child {
    padding-left: 0px
}

.inline-list li:last-child {
    padding-right: 0px
}

.unstyled-list {
    list-style-type: none;
    padding-left: 0px;
    margin: 0
}

.unstyled-list li {
    margin-bottom: 10px
}

.blue-list.fa-ul i {
    color: #0453A0
}

.fa-ul.light-grey-list i {
    color: #bdc3c7
}

.fa-ul.spaced-list {
    margin-left: 1.5em
}

.fa-ul.spaced-list li {
    margin-bottom: 15px
}

.fa-ul.spaced-list.small-spaced-list li {
    margin-bottom: 10px
}

.fa-ul.spaced-list.no-left-margin {
    margin-left: 0em
}

@media screen and (max-width: 767px) {
    .no-mobile {
        display:none !important
    }

    .no-mobile-padding {
        padding-left: 0px !important;
        padding-right: 0px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important
    }

    .no-mobile-margin {
        margin-left: 0px !important;
        margin-right: 0px !important;
        margin-top: 0px !important;
        margin-bottom: 0px !important
    }

    .no-mobile-top-margin {
        margin-top: 0px !important
    }

    .no-mobile-padding-bottom {
        padding-bottom: 0px !important
    }

    .no-mobile-right-padding {
        padding-right: 0px !important
    }

    .no-mobile-left-padding {
        padding-left: 0px !important
    }

    .mobile-text-center {
        text-align: center
    }

    .mobile-clearfix {
        clear: both
    }

    .mobile-auto-margin {
        margin: auto
    }
}

@media screen and (min-width: 768px) and (max-width: 900px) {
    .no-medium {
        display:none !important
    }

    .no-medium-padding {
        padding-left: 0px !important;
        padding-right: 0px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important
    }

    .no-medium-right-padding {
        padding-right: 0px !important
    }

    .no-medium-left-padding {
        padding-left: 0px !important
    }

    .medium-text-center {
        text-align: center
    }
}

@media screen and (min-width: 901px) {
    .no-large {
        display:none !important
    }

    .no-large-padding {
        padding-left: 0px !important;
        padding-right: 0px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important
    }
}

@media screen and (min-width: 1101px) {
    .break-1100 {
        display:none
    }
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.inline {
    display: inline
}

.leading-text {
    font-size: 1.2em
}

.price-text {
    font-size: 1.5em;
    color: #1e53a7;
    font-weight: bold
}

.color-white {
    color: white
}

.text-primary {
    color: #0359a2
}

.text-success {
    color: #2eb267
}

.text-warning {
    color: #f39d12
}

.text-failure {
    color: #c1103a
}

.text-lite {
    font-weight: 100;
    font-family: "proxima_nova_regular",sans-serif
}

.text-included {
    font-style: italic
}

.list-price {
    font-size: 1.5em
}

@media (min-width: 600px) and (max-width: 800px) {
    .list-price {
        font-size:1em;
    }
}

.small-copy {
    font-size: 0.85em
}

.resize-small-copy {
    font-size: 1em
}

@media screen and (max-width: 1279px) {
    .resize-small-copy {
        font-size:0.85em
    }
}

.tiny-copy {
    font-size: 0.7em
}

.medium-copy {
    font-size: 1.2em
}

.large-copy {
    font-size: 1.4em
}

.h1 .small-copy {
    font-size: 16px
}

.h1 sup.small-copy {
    top: -11px;
    right: 2px
}

a {
    text-decoration: none;
    color: #0453A0
}

a:hover,a:focus,a:active {
    text-decoration: underline
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.active,.bold,.strong {
    font-family: "proxima_nova_semibold","Helvetica",Arial,sans-serif;
    font-weight: bold
}

.underline {
    text-decoration: underline
}

.italic {
    font-style: italic
}

.strikethrough {
    text-decoration: line-through
}

.blue-copy,h2.section-sub-title.blue-copy {
    color: #0059a2
}

.green-copy {
    color: #2EB267;
    font-weight: bold
}

.red-copy {
    color: #e74c3c;
    font-weight: bold
}

.white-copy {
    color: #fff
}

.dark-copy {
    color: #555555
}

@media screen and (max-width: 1050px) and (min-width: 650px) {
    .form-legal-info {
        float:left;
        text-align: left;
        margin-left: 0px
    }
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.float-none {
    float: none
}

.clearfix,a.card-header,.btn-group {
    clear: both
}

table {
    border-collapse: initial
}

table.full-width {
    width: 100%
}

table.full-width.small-width {
    max-width: 500px;
    margin: auto
}

table.full-width.small-width td {
    padding: 10px 35px
}

table.full-width.small-width td:first-child {
    padding-left: 0px
}

table td {
    padding: 10px 5px;
    text-align: center;
    border-bottom: 1px solid #bdc3c7
}

table td:first-child {
    text-align: left;
    border-bottom: 0px
}

table .border-top td {
    border-top: 1px solid #bdc3c7
}

table .border-top td:first-child {
    border-top: 0px
}

table .no-border-bottom td {
    border-bottom: 0px
}

table thead tr:last-child th {
    border-bottom: 1px solid #bdc3c7;
    padding: 10px 5px
}

table thead tr:last-child th:first-child {
    border-bottom: 0px
}

table thead tr.no-border-bottom th {
    border-bottom: 0px
}

table.business-hosting-table td:nth-child(4) {
    border-right: 1px solid #bdc3c7
}

table.border-first-column thead tr:last-child th:first-child,table.border-first-column td:first-child {
    border-bottom: 1px solid #bdc3c7
}

table.center-first-column thead tr:last-child th:first-child,table.center-first-column td:first-child {
    text-align: center
}

@media only screen and (max-width: 767px) {
    table.responsive {
        margin-bottom:0
    }

    .pinned {
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
        width: 35%;
        overflow: hidden;
        overflow-x: scroll;
        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc
    }

    .pinned table {
        border-right: none;
        border-left: none;
        width: 100%
    }

    .pinned table th,.pinned table td {
        white-space: nowrap
    }

    .pinned td:last-child {
        border-bottom: 0
    }

    div.table-wrapper {
        position: relative;
        margin-bottom: 20px;
        overflow: hidden;
        border-right: 1px solid #ccc
    }

    div.table-wrapper div.scrollable {
        margin-left: 35%
    }

    div.table-wrapper div.scrollable {
        overflow: scroll;
        overflow-y: hidden
    }

    table.responsive td,table.responsive th {
        position: relative;
        white-space: nowrap;
        overflow: hidden
    }

    table.responsive th:first-child,table.responsive td:first-child,table.responsive td:first-child,table.responsive.pinned td {
        display: none
    }
}

.management-pricing-table tr td:nth-child(4) {
    border-left: 1px solid #bdc3c7;
    border-right: 1px solid #bdc3c7
}

.management-pricing-table thead tr.no-border-bottom th:nth-child(4),.management-pricing-table tr.no-border-bottom td:nth-child(4) {
    border-bottom: 1px solid #bdc3c7
}

.label-column {
    width: 250px
}

.big-spin {
    text-align: center;
    font-size: 2em;
    color: #aaa
}

.spin {
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

button,a.btn,.btn {
    display: block;
    width: auto;
    background: #ecf0f1;
    border: 0px solid #b7b7b7;
    color: #515151;
    text-decoration: none;
    padding: 1em;
    border-radius: 0;
    text-align: center;
    text-shadow: none;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    text-decoration: none !important;
    max-width: 16em;
    margin: 0 auto;
    font-family: "proxima_nova_semibold";
    line-height: 0.8
}

@media (max-width: 599px) {
    button,a.btn,.btn {
        margin-bottom:1em;
    }
}

button:active.top-shine,a.btn:active.top-shine,.btn:active.top-shine {
    box-shadow: none
}

button:hover,a.btn:hover,.btn:hover {
    background-color: #c0cdd1
}

button.btn-primary,a.btn.btn-primary,.btn.btn-primary {
    background: #0359a2;
    color: white;
    border: none
}

button.btn-primary:hover,a.btn.btn-primary:hover,.btn.btn-primary:hover {
    background-color: #09436b
}

button.btn-dark,a.btn.btn-dark,.btn.btn-dark {
    background: #09436b;
    color: white;
    border: 1px solid #09436b
}

button.btn-dark:active.top-shine,a.btn.btn-dark:active.top-shine,.btn.btn-dark:active.top-shine {
    box-shadow: none
}

button.btn-success,a.btn.btn-success,.btn.btn-success {
    background: #2eb267;
    color: white
}

button.btn-success:hover,a.btn.btn-success:hover,.btn.btn-success:hover {
    background-color: #248950
}

.btn-group .btn {
    display: block;
    float: left;
    width: 50%;
    border-radius: 0 0.3em 0.3em 0
}

.btn-group .btn:first-child {
    border-radius: 0.3em 0 0 0.3em;
    border-right: 0
}

.btn-full-width {
    width: 100%;
    margin: 0 auto;
    max-width: 29em !important;
    text-shadow: none
}

.btn-half-width {
    width: 50%
}

@media (min-width: 768px) {
    .btn-half-width-desktop {
        width:50%;
    }
}

.btn-centered {
    display: block;
    margin: 0 auto
}

.btn-large {
    font-size: 1.5em;
    border-radius: 0.25em
}

.btn-medium {
    font-size: 1em;
    border-radius: 0.25em
}

a.btn-inline,.btn-inline {
    display: inline
}

button.btn-arrow,a.btn.btn-arrow {
    position: relative;
    padding-right: 65px;
    color: #0359a2;
    text-align: left;
    padding: 0.6em;
    margin: 1em auto 0;
    font-size: 1.1em;
    line-height: 1.3;
    border: 1px solid #b7b7b7
}

button.btn-arrow:after,a.btn.btn-arrow:after {
    font-family: 'FontAwesome';
    content: '\f105';
    position: absolute;
    right: 0;
    text-align: center;
    width: 50px;
    height: 60px;
    top: 0;
    font-size: 26px;
    color: #555555;
    border-left: 1px solid #b7b7b7;
    padding-top: 13px
}

button.btn-arrow:hover:after,button.btn-arrow:active:after,button.btn-arrow:focus:after,a.btn.btn-arrow:hover:after,a.btn.btn-arrow:active:after,a.btn.btn-arrow:focus:after {
    border-left: 1px solid #b7b7b7
}

button.btn-arrow .sub,a.btn.btn-arrow .sub {
    font-size: 12px;
    color: #515151;
    font-family: "proxima_nova_rgregular";
    display: block
}

button.btn-green,a.btn.btn-green {
    background: #2EB267;
    color: white;
    text-shadow: none
}

button.btn-green:hover,button.btn-green:focus,button.btn-green:active,a.btn.btn-green:hover,a.btn.btn-green:focus,a.btn.btn-green:active {
    background: #146535
}

button.btn-tall,a.btn.btn-tall {
    font-size: 20px;
    padding: 10px 25px;
    margin: 0 auto
}

a.btn.btn-new-style,.btn.btn-new-style {
    display: inline-block;
    padding: 0.8em 1.1em;
    margin: 0;
    outline: 0;
    position: relative;
    top: 0;
    border-radius: 3px;
    text-decoration: none;
    border: none;
    font-size: 1.2em;
    position: relative;
    transition: all 0.25s ease-in-out
}

a.btn.btn-new-style.btn-success,.btn.btn-new-style.btn-success {
    background: #25d549;
    color: white;
    box-shadow: 0 4px 0 #199f49
}

a.btn.btn-new-style.btn-success.raised,.btn.btn-new-style.btn-success.raised {
    box-shadow: 0 4px 0 #199f49,0 0.5em 1em rgba(0,0,0,0.25)
}

a.btn.btn-new-style.btn-success:hover,.btn.btn-new-style.btn-success:hover {
    background: #2bb349;
    box-shadow: 0 3px 0 #199f49,0 0.1em 0.5em rgba(0,0,0,0.25);
    top: 1px
}

a.btn.btn-new-style.btn-success:active,.btn.btn-new-style.btn-success:active {
    background: #2bb349;
    box-shadow: 0 0 0 #199f49,0 0 0 rgba(0,0,0,0.25);
    top: 4px
}

.form input[type="text"],.form input[type="email"],.form input[type="tel"],.form input[type="date"],.form input[type="number"] {
    width: 100%;
    border: 1px solid #bdc3c7;
    box-shadow: none;
    margin-bottom: 0.2em;
    transition: 0.5s all ease-in-out
}

.form input[type="text"]:focus,.form input[type="email"]:focus,.form input[type="tel"]:focus,.form input[type="date"]:focus,.form input[type="number"]:focus {
    outline: 0
}

.form input[type="text"] {
}

.form span {
    transition: 0.5s all ease-in-out
}

.form label {
    text-align: left
}

@media (min-width: 768px) {
    .form label {
        text-align:right;
    }
}

.form .hint {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ddd;
    color: white;
    text-align: center;
    line-height: 1.7;
    margin: 0.5em;
    transition: 0.5s all ease-in-out
}

.form .hint i.fa {
    top: -2px;
    position: relative
}

.form input.success,.form select.success {
    border-color: #2eb267;
    color: #2eb267
}

.form span.success {
    color: #2eb267
}

.form .hint.success {
    background: #2eb267
}

.form input.warning,.form select.warning {
    border-color: #f39d12;
    color: #f39d12
}

.form span.warning {
    color: #f39d12
}

.form .hint.warning {
    background: #f39d12
}

.form input.failure,.form select.failure {
    border-color: #c1103a;
    color: #c1103a
}

.form span.failure {
    color: #c1103a
}

.form .hint.failure {
    background: #c1103a
}

.form label.form_section_selector {
    text-align: left
}

.cvv-example {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAbCAIAAACBclo5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDUyQkY0RUY1NzI5MTFFNDlDOTdERTgwMzg5M0E3MTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDUyQkY0RjA1NzI5MTFFNDlDOTdERTgwMzg5M0E3MTYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowNTJCRjRFRDU3MjkxMUU0OUM5N0RFODAzODkzQTcxNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowNTJCRjRFRTU3MjkxMUU0OUM5N0RFODAzODkzQTcxNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pl1XIWUAAALZSURBVHjavFbRVuJADJ1kRnBZzj6rq+gPKoX/2KVw9gN1OYAfoEcFmuzNTO3pooJ9qHOgQEly5ya56dDLy8vDw8N6vRYR1/5i5m632+v1wuPj4/Pzs6qmu+lLe6soCsABiME4QRJR26hYQEFqn56eGFvAb0DilvuSlbDDeDzGR6uo77Linbtt7OBtTIDyzu/q2na2eafX2077f6mu6H6OK4vTqIAiuoVDFYaBwBgucFTHZdWXy2Udez9ddlSoMAeRLZF3qBRt7fURfPoLLzLs5OiJlV4ZJ7yDUi4cPMjpBqjkIqSTfaQjXZjBOG50A3cEKZurjocy7y2MkDohNg9LGn+2oM5czFEtiN2qUBPp/dlWMuBaQ4DHkeiH9mLBPMyqBoK7BSEK9QIfzLZiy07OLq7KCloejfVHDm8N7v/eIgjAQilnLifJATkpkoYotJrfkSJvYlHc/sdaaQaipxeXViC1tIc6y4NdDboUXUkjnvXqAZckpJhkjo4uernQbOqSRB07r1vho+FwDPg8/51l48omz3PsZjQalVVWms3+AB+NLRYhNQrTYrFoMG6AqHpyeb6aL1TWnvk6G01/TUxjrwnLsmw6nVatJOxGN9fT2UzU/xycL2/nlmCSZozFbWxmAEPWaAuwtuhoD2d49ZmPhece8mwtT0daMfZF7DQODYe7x/yJYB1swztKss5uhmBZ7xJcJ5MJ0GAwsopEKdtHV3QNk9Dw0Vqwt65W2aJM1ix4zoiNneFwWJ2cABnpliKa5rnYDuwCVM+ovGtW44I46PZkcHU/n1vyLIIpe2cAJFmmfbwamArOBoP7+d3Gea/CjQijmSEEiiKJAIgLtVBdkFXCy32YEKTscHsDFRO+qZxcCGLNcTq4QrZMGu+Nrbc3k7FtXdyWg82D1WqF894XHGx3Thx8fHz8NQfb+up964Z+v49vOGSDd71aLR03QwidTud7/8c/AQYAAn0EH4uW9h8AAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-position: right 10px center
}

.cvv-popup {
    display: block;
    width: 240px;
    height: 222px;
    margin: 0 auto;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQgAAADeCAMAAAD2OG5LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDUyQkY0RjM1NzI5MTFFNDlDOTdERTgwMzg5M0E3MTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDUyQkY0RjQ1NzI5MTFFNDlDOTdERTgwMzg5M0E3MTYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowNTJCRjRGMTU3MjkxMUU0OUM5N0RFODAzODkzQTcxNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowNTJCRjRGMjU3MjkxMUU0OUM5N0RFODAzODkzQTcxNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtZOAVIAAAC9UExURf///zGczsbGxrW1tc7OzgAAADFjnAgICBAQEO/v7ykpKRgYGDFjY87v/2OcztbW1u/Wxt7e3vf39+fn1v+cMaXO9wBjY85jADk5OQAAnISEhJycnM6cnHNzc///985jY0pKSqWlpf97hM4xMVJSUmPOzlpaWmNjzjGcnP8xMf8AAP/OYwAxY86cY87OnDExAP/OMc7/zsbexpzOzs6cMZxjMQAAMa2tlP/OnDFjMQAxMWNjMTHOzs7OYwCczlM3Z1EAACl2SURBVHja7F0JY9q4tjaSsJH3pSbENgQSQpJJ2+k+273v//+sd86R5AVsIJ2adu7UgJFtYXw+fWeRLMmW9XP5ufxcfi6nF5lK9YbV8eVkhnOWtH9feuxgaxkPh/R+Ui/23LZ92/cnE99WywS2cOccvmHDxuOUB7POccP3aW1PfNpNeen3c5WZdsN7iz/HU6tsc9hnh7bKN7Hp3/F3c3++teeYeU7/OqcD6sJs+HU5HiHCBghfyQ+SgPgoqW8rGOZ0YUqyuYJmi/vhiE+HEQh/onHxJ4+vfY2ZrXEDKUONrG1vt2rPxIfNLSEcIniwtVB/C6fbwuntrUKVzky/CMcDAk5eA2FjkUxal09iocQ2Xdyc9oLMPu7CIlK5kAV2I7pJ68tHAQsbzxsqepijhMqE9jxSwWuq+PZcA4kbhl5YQGMyYtKiRP9yMsP5S3hqF4JIStJKTUgpqJzGZESoL0Ap6rcXdDBHGPYCYdZ266Jsc3HFeEBE6/XCxbe7cE8vXmflqWRrWeiPPtkCv/eTC7edrI/RzoVrXnqXyka7FovtHwt/NCCSP0EgbzrDt+PMpjP99pzpDDadqdp06OM48FEvhz6OOaZzeTN1Jkp7nqPf8A+0uHgMt/A/m51qhajiivJTHlfna0G+Hg8I/K+ZWsz3UBLkxg+8cO14zqyVy+t8w1ctnxbXNdIabnmGXS26eV596GBBmvijA9EDxuGmU68ds8Pb+4FCoT6lq9Keq8hBaQWMa5jhtb9q1WvWHVDGZURXXIfK01GyNqIfJB2zy6txUSfSOGDCnREZ2gi5M019pTIKEKUIBiLFnBqiFide78YFomdxDhLdnY5Bwuse2WeU2XZrXfEaXaFNt5F6L+U2umKQGFE1Ft7+xattpyO/U2uEs7erB68uOTyDTmMylLwzt7GjDQY6oQyl53asyuL1ZYxlWyjngAuOVpf2UadjMpw+as28jsYYFniuthcGAmfW4svM4NViEEGxHROIQwr0KYrTUQjH4OK0bWdbNZweC+q1cZhpHMhharWZ1c60Vp22MxkTiGDRZyOcPlycQyVxTgDYMhR1STfFTrbUbXbX75oRGonG8W5HtRHnLk5n7XS8yVlAuLMmhnJpc+YdhFV1eGUyuq34Y0zV8JxBj1G7iJYmHJiRWj/acVcPELPZnqyeDjP0xp43cRtA3Pp7VCAWQ3a/X+Q9B9r7uy4UJOWs5T0VGQw6jT38VUNR08TT8UZNkFGBmPXphrNXrM4x+6nldQdVo8Zj1vYXBgd3XylM/aLWiSaWGNlrDBWoU6edHluxpy8aCGeYYG1K9H13oWgFnU21azwgoo7XaMIfZ9ZRgkPC68pXWzucjsqoL0/biFYtrPEcRi9mrtuykDOtJGC9mrwUl48ZWQaL167bjvhaoW93qQvIc7uhclOwC1N7XrSbGUzjQt3Y8Aft+2Or0vPt3IWVu53jazH/Y76j9XwLH9izgxetdtiANx4Qhf2SZXLe4Yle0Vt923X7U93gZNdpu9NAddBkVe8esYUq3Wtd+89XN9P952D9zZcwHL3N8vsuYbH8vCzu7gq7KE7k/B8Govh8h8vN3R0lPh/D4hxGSFEsGd4Sk0mCbjGReqW2raQsuPzxgCh2d09PSxAexX8okBd3n5d/Awi5dB3XW4OohesJy/LctSU8r7SstefCXo7Gfin7gQi/YXv9y34BYmsG/J/Z9fC53vc1qlG63gJEXloW81yGcVKB9YjCkmt3t7Ik4LD1XN4HRNi65Avz4+6Xoud2ygPAM/CD+5NALIEHgettpSVcj6tVsgZgkjXSQkzdUiy8Qg6qRnhuIX4tVmGzwns7WAC7pwLv84Sh2mMWUJinzyp5b/aczYil51oWBCiJlWyBDECQBNTFW1ps4QjUF6DJ0l32ANEiArGjfrf3tLSUfeQ85/kHxnOW5ww2IBVzjhuMf2ScMZbzj5DnI2SgzB/zAPapH0CmXDBc5+zuJs+DnEV5zhm/z/WCmW6f4HxZjocjJhg3hD0HCLAPOxdWJD4IbqH424y7aCJYyWNrNyteYCPCVqKFDAgFi1ytZBxnlrWSEYAQrzi3VozLiPGA85KVJYhW8gz+N+dFGfMSP7/JFRcy5kxKJlbBm6cgXVnwYmUBuQoGZ4pWebBKV8HNbZzBf6zgI7OEv4ARDmAghCDx1+lutoAUmy1E6XmaBsLttxG98k4m+1zQtGYij+D6kyyLY0vKVRrzXZFFy8KCzwo+oiyXZVEUHEQr+bIATJaABX0zseXZb7syFcsy3eye0lSmaRBBbsYwB/xqBTikUt7eRJlMIZnC/7w3QIRGgLQTFLZ3Ld2FOVjOXInWAUT3XFG4OwWELBxXDAHRUoEWIB1F0Ske5IEMkiQGQki8ZlHufhO8WAYgDnyXgSiXXEBalAXDb1iBAhVcsEIEa24BLhYAEXzcPVkoa74B9ymAU3wJMAIwUibx7dNtpZbb2+q2vCt2nz8Xd59vKtjCfX1LoxpqYQsX7CL2JBBgKJczbRjEwi3kMa/RQ4oed/JRBkEWRfCWkJJpUCy3RbFc+sV2uStIlHLHAwABIxf85qUAVWECzEgQFMKKoNhFWAZs95QBkKtgWTA/AH3iCCWwIYuz6Obp5ubmiVb4ubt7wmjr6QlxAJlv8H3Dbzl+wZr2aEa4Rkqx/kK2EYKorbfcuqUmRJ9m7NuIw1TYXYdcyiiKgBEAQ4D2gkEUhB9e+GAbdqAOm6LYAMtLoHrJy+UaDm1LUeyKTS6KaCVKkXIgB989xdR/ikN2AeEeMKmMrDQDpaieqigSlYhEVIHCh7bqQjThlkQdgJVMIZFS369Ufa00I8BzJiJCZdl5O9cjtQFzsfgitIXwiv4QO9wr87Dfauo8HKgrEpkBHgBEDtezCgQmAHdpZQJUpUT7KERRRgKRQOtQlgjNBrxNkEaQXYjAivjtUyXRSAAsgkcScok0Q2yqpxtJQIPEcDy/N7p7ThyxkNZ6RvqxnLnkNCCexNaDmATeeVtxpK7RMQT6E+7ZC2UsgySTCahEhM4NdQOuXASrAETI4igDtlsrSGZg9MnYKTO2Ql8T4A6QDZiUApRWdvN0C6RILcidISRpgBYCDUQUAM7wV2kKoEcbUyjlGe4TjOUa0aAgW982ZthIkqjIs08xFBDhqZCpbUcEMAGkgEJFGoA4QQZXD7tkEmVxQv0BV0kEKUBGElYBZgBfkyOPACPcBNDA3ga3oPUxbCQIIOzHU1Y3T28CMsnoPlLAPeCmjMJzIstEQkCVIQ9cowbgMVUFA/zHLpPDla79sGkvFqyvYwJGjuSKSET08WgyIQXWM44Qh1TmQZYkGZmQCOSBPQAD5c9AeMiM5IEk2NtVjMZwU1UxnCtncQXW7+kG9AtyZwADUAx1JDfXsDkJBLBgWYC0yj+YWkWy85SrAFu6XS6XfXFE2Bdd24+6I5fZrjc2AekDBIcBsiGJqFPoB0ABPElCxc3QoUjSnZy4AkBgIoWCJ8kypEAMRY3KIG7JMaDhVy5CSFQ8ZEOMvAE8grL+95NAiO0MWzcZib+mCiiK+RfWORAn1dR4pK5R00B1LjQdTyfrCfUShZQiCMcoQkL0SyxQQEBCQFxBipJH6F9T5EMO5UqFj9qBgMQIBDmKLIqBS5LUxkKrwBEGfltFYNEQOcgO0IKKIcwBf0F7BPtru97pEi+XhY6uINAhE8GWBb7YGe0R2K1S9ZCcTOZze237AA71KVU2IgokhRAsgeuMEgirUrxq5DaKHwksQpQ8IBZgBgAGTAAID3JlqlNxhnzAHHkOXjC1yBOjYr3PUHPSFeSIkDSwKws2LwDCSoVI/14LlSpy1b8Uu32G2AMXtx6pf6kOcmOBksmIcwFAkPxkI9APogZEyq8bGwLkXlE3atQKLF9ULKQHZUfx0bOkKaEm0SrEZGggcFUwoPe4r/l6maa60BgEU/7tdutJDQSWcQBAoGsAbkRkNVKyjnmeETKZRQUMsTLYTcIBMIuVUUB/kJEdyNGPoiMNKEqVqDCoMdKYSYolIP9LVOPvAdFb/3xsNanbJhsnMx6Q/oJgFFUFGXkGChVkCmaARKNSjbBYM6o/kPC50hhMCkpkEk4Dv8fQGnxKQhTLkhRjFcQK3Y38eAkgQt3ft+4zrvpJT0x3aN3fmjqOY0iTYdEHEPcKSZ4BQx8UNMujjFwEGkSJIiaJIjegEyE9MCVy5VABJpaTJcWyBz6B5EgZDDOQMkgKxAzOD7nYpVqx/cmcTCT1O6f+95PH+ZaGGMCBneqirlWDrg9sIhPEBuB3SlJDaaNqowZgYaZKLZTGoGSkT4iapLgqJUsBdWxUBjAS6IkzMrcYe4GVyXSwgjBeTDWo1zwisQUgXmPv+Ilt5Pe1G7FNHJEHDJHII8VbihKDTOkFlGpEFRFJG+g4cwyrUiQLOlRwregxMGyELJCZdIe8DIQNFKmhB0ZVw19C/iDLxOZi9zXaVlENLZiYPVpvHuuAKkd1kMo2QqkSuRM1BIjiJbIcVAWRFhAgIlOQkpkEIqAmZFiHAFnBjWQBmU10HZhDnZQqlAHuhloLBCjYQnVRr3HOgg2RqvCxtEHuRMXWGEom4FATJUxEDIkgpqJ0ggxCzoNxYfwDahXoifggkC45+yiIYLmAFMsjsD8RE9SACRrImbi/mNc4vyU6LO/v2eaefyzLj/ye802JVWxe3m/ghcnyHl7h/f1mc38f0huWsgw39+HwoluyVQPt3t6w3Q7wv33v8wUl8RMIHff+84Cw7UlrHI7pLzExRvexnYmyhIPtYpMfUDXCI403daVNDfcz49jmZvCfr+qzUHXR1dv5pB4h6fuD8v8DVCPsvWcKYs3VSL45DeSjjbCgEYLhxDe4zPURCmGKuR+ecyE/XEeRcHKkpZeKuBWuq9YMSoahHvepwxWlNFDPrRt+wh/WWIYvPRi2+0RhopjUlVldgbPbuRGU+95mwp6Wsx/dWIaTsO9+6TmL7ze9zxCi8D5UcN2HTR813PGP8xrhC52LryozOLBaj8l+VKODaUg27Xys28cuBkT4VdKE5+0Pe24q28a7qNH2VP+z7YneUxPin8aI8Ks8b1/Xyv+hyDI8AdFX/XH5M8S+PCM6vYnbsfJBrr9B8TrG7jUlnW7JlwdCN8uoGTN8Y68mOvjTbTYTNTOIMWXG1E3MRBB2PT2E7+vbI36dlRyCip/MNBK000w9MjEzUPj1n9L60nUNdT166pCJuTi/nlRDzaZhq3lEzKUqB0fzgcx10x6951qKGo4WSMZXmOlYzMQZE9+v5+9Qk7qY5rLLqkbLW5m+9WZLVx0bjTFa03Zwdkeb6vhZhdKHVNezq3T74NenMtrTNBKedzf829gI/P/H1mWacQT24c2O/XTTvNtS/0d70pGqz0yEnVEKJ5zsRRmhWmrrqXJ8vzV/TFhPodO086qwryn8+thjrQyT+l7JpJ55ptE4fe9k0pyh2fwetc/GSJFy6hr0XOm5btQ31ei5r++Q7mh2HI2ir1W+sQvqZyTo3K/DSNoHvzWH/WbaHW0Y1C/nvv2dvIavSmOurkxNrmTaD3ztQ+a+mVvK980MUbWBIJn8ua5+k1A7XSX352RO/RaT/Jor9SREhkh+66bS5eOI9tQ2tX2cNJZQH9AK0JgPu9M+Z0/s9vw9e/PlnBFiHKvkXsZGNH5j4htha6l1Meo9Rhse276iPZzrdMD1w0aWGAmYWl/d6qi02aYYSCuCijao4og3B3U2M2+Xjq983//nAkHmSU/LBlaQrANO1VbPPKaMBVmOHTJf9yihn+iWBdVWqzZGqMddUDW05hO11cRpxaS5Fzox84Y1IVYTbtUxw3573Ldb7kcG4pwRn303Li5bdQ3HV43rh1PL9b+jGn4dRDjwZngJrsN/BxCr6+NL8IMwYmwbcS1PAvH4b2DE40kg5PU4XuCHUw0Zhg/UJ0Ot4Ys3W7COrv1/BxBC9YFKV+lKWla6sqwogBR8p3IFh8T1oz0J/w1AYB9mfv0grYdrEV7zAPVBWMHDtU3DTth108Xhfx4ICwyFxa4fLPs6ta85A1RCNA/Uuf360W5Xvb4XIJcBInjYAgVEem2DNw1BLYLrB1sBIa5NY9PcHx+I4dNfiBEP1/ACGoRgE65tUpOH6wAPMWREcztjXD74r1/PvysQKWpCkILswAIbDMb1NbPVIXHBgMr/c25urujWLtVetrYvEEeoAT8cNAJkvrYeHoAK4QPQ4vqaK0ZM2rPmTEynhcnj3lQ7k6avrmnRr3PbLdq3d+3pxZ80T/yf/vz1fAvc8F/bE0hCyr4UI1bi+iEFNELQkevrB2E/BEASrhjxqBocfd3WOjdNjH59R8rcj5mEpv3GNi3fulXXx/4xc7plgNV72y/m9uEtx9c+TiD/2v7jtW2Djvh/Uuvp69f2+KoRakakOIw1zQGSnOWAC5gHmWuvgc0wc2q8praauT/R7blzfKtmXuzkj+MZ6r7s1H5FDbSqgeeR7g4AD4q6HWzSAwSs568RBEzPX/tEkte4f3xGPL979/zuGZZ3+qMWs0tcm7nt67tfk/3bG7plauub+3p2fb/U3NU0KmFUqbf9Zv56a9vu3F4QGybzP+eAinqUwfhA5O9eHVveieuuq3hsury053mvb1vV7d6T2mxMWu26fstyHN4Aa+4b2aaDoq9vcoxvLAEIhYVGpAEGU+/y60fzdIwuCbp7WndGG94ow4JjBk33S32vyB6qv9j9vc4u4T7zV8cXCqjo2Rd+fQdcP21CrXe2r29+4fVuqWH3Ud3gVg8lQTMx13fzVFQ2918Ulu0uohrB6vgirutblqqp23Qrnuj7e/N6oM+cxovuVDu/usel+yLPzTnUs0r8l7V0j/2gERptPL8+tczryGC/TXe/lddv60vd3t30GujcAnphiDrmpH2i27vrx+5SFUajAWEF/6DeZCEbDwdrFZU/OA3MtB5hKIIxgbAkD3HglRp/FZbhvX51FrPrvjVf2Ncs9VnuzWnaaX2w9bq/L/mmhBdj+Zgw/Fx+Lj+Xl4UX33X5EeRPaBGCfceXiJJ6+S6oSACA4xhkgcOQ4Ys3SVjRht6mD++s8KUSOIr55S/zT92/YSK5NBSJhgH+nqk38EIn1T7iiTnK1TG9NrmZlqje+4JP/b+83ksQCXFJKKQqWJSjuQR9dbqQcXh75zq/9av95s0XzdlxSaXALhKivohWqTDUFirrmgy8ZsNBqf6dTwNz/Q+aFZdRECmMknYEbJVLu9w6jGlzus2T1g9f8N05VXMmslvyIjhEfZQ/IAZvYbR3/YfafVDKZ2x3zsa7JTE+Em0c2kawU/C9X3tc7mQY1vvB7V7NUEm8RJFcAIeI7GSvOPtWnHXU45ASX82Hfs2gJJlrNi4npPLWxvcPF+z+5Q0h8bWMGHIalFRhyqiUSMgt1r6/dV0dc9CxCr1X/1WcOGFmzFVQPAfJEZFYicY095TXQekwfj4PzrAJQ8k9P2VCVTGiZlC88o9ZRlQNjOt/AgGMWKinHP/qmfX+x/3VPDbNPCXqIJfOpNKu2zyu0+u89rc7r1/bGfWe7l54rUdkhDOdqocdO/Ujj/c+5muqHo3sTKc9OaZNtlaym3E6dYZfx/6xfiyzOyIj9IOfp3SZvZ/DXc5+brPz4PDBqYZe++frbpqTeSMyYmb+ZfA6j5WjPtyTqRbvBadq06P3ZKMyYtoqk97Cd3r40CPwYNEfOdUZLGyuD95jAjGr/6dfiQ/KdU+cvl8dIDBwKuccDra/xgTioJgPOeFMe6TqAatTiNNeTjjn8MHpxXpkRlgz86fOCVEPeN6Vbk/sfk6cZSemw5y4oI3oNwiHluHwsg/sw7Rfn5zT9sH5Djai9hrGRvQahD4WHLD9wD44PRb2pJ0Y1LsL2Ij+AjxC6T7/0SfqmTZlwL7sW5ZxA6r00EZMB/AYkG164EePc+KonZgeiUDGthF9wUHfVk9JTQ8u3+lBwRnIeyr+6HFe43uNro3oDaL6mdDlQz8K0yGTc4Zv6r5GtRGngoQezRgwqL32YTog2XH70F8FcUZlRK8ZPMKJIf9xjBO9fveofegvmgvEEdMTVmKQ0N3QYVgjpiftxBnV0hGBWM2Oes4TfNg3kces5Ak7MaQNl7MRpxBwjkWM/RHVaU70VGGGTehFbATEEdPB8NkZknCwknTClgzaiaNO9SKMsAYDxp7g+GTQOT0edw3biTOqYfgZs4Wqfr77P+E1ZuNtp7Wctb5+wBUTlwLi33yDh/rC4N1Pfnivbe8lXtIRSLD93mYvXbHuqagL04hA0J/AX7PopLDndoWqM4uzVlFPqtMzT+1jI6uGufkseFT3ketfjs9Cw9r9Otod7s5YCZNqOmkI3v1f3X9xxMhS3QZH/eP1pQijKFQu3V6TphMBF033P72iH2PvG8Gb+9eqCybTqfrGt1CdYHRx6yzUgdF04av1QueIIDXq3fCmEyVdLqsREEZqJto9xURd6thlga5ZNF0B1amoF54uVNX/UuWPeKv3ZN2Pk5nufEpdaG10NNrokiF1GXHgiqTL35gehCQCXXS3VywzBFZl1lCo7osJSyWYKXyNR5dIShah7BH9xZ5FImZo9A2WkUJGF8yYHUUifAqbTMRbkUleiTiORJSJiicywF7RIoYVpiJIBXFVcZHgU5OEKEWgPHyEj1EKcG8mq0okScwgD2QM8EBCRwP1oVNvRJwIHiBe9OCzhE4nkiyOBfX/lbiGM2wYPSGOzoDXkIzZdyjCvwkSJmIZCR7DtURRiiVPOEgByKA8WfAWtjJe8kjGcRJEvKqyCLs/JgmcIU8Av0TGIH2WgZxSVFGFZxCZoFOIPAOoolgyXsUZ7gEgKjw//B8+CC5KcC9cQ1nJDFGJeCIkHM9hH8CAOMhRgcCLTT68jaXgUMYxSi85wALXEGAiTqKcwdZbkcRVKeR7VoEUrEIWQRbBsfiCjGSuOJPxB2QGChkIFkgWI7g5y2X8VsiIlRuSHqFCvCAvQp/DfyExAVqOT0eN8eQAvIDfwf/FWZCzIGOjqgaWCBQIiAKliZTEJ1ji88CBxjEiEuCzTmPB4LJLFhOBIkAEcwgZc1BjEAvPEIiSI350hoz0Ao5XuCuKsFzjLIIcScTwDBskBUfoNywCPgBfMhlvAGmEKAFAJJ0BUjE9CA//eTVeNRwHR+AlBkzixTIoFb5BiqJecFhFDK5BvEVSRCDYWxA72dwKKCIwevGmouEVMakSQJogfnDtkcRng8O5GLI6j2JiAVNsB+LzihcFGoJiWQIlygLco2RFCQQkZlTmGsDHxnSGhDZHVA2QkgHkET7SGKSIoQyRsiA+mOtM4oN9JUMDEZG9ewvUR0tAJpChxYQzIF/gDKQtUQIskTL6AJYwwtLMgdWxeI6RQwx1HZhfVZuF56xFtJ46LpOF50wLyb2pU7wHTQqyisdploAdj8QmlfjsRCgLDrwZsZ8lUpbcAqg02n4whyhTGvCKITtBnpjHZPJBsipKGPIBUUEig2EgRsGKoYpB8YGtoRSUPcQBwCiQPq6UzSWrDOcrxW66/Gu65NNtMVuzmctnnlg7xXpagMWEa4jxd0kqgDkJkA+tNyjuqMaSoa3GZxSj0wsqDsYMLQWYjEjLsyEHmqP0b8HwAe/RV8ZB/AbQy0VUxfhkaIGlBr9jqFnofBAnekQqMIrTqQgHgYyJ5dbhyWK2nBapP1s6S6ucLhdukDmukJwv3ChZrJcejxde4S5lsShivIYRR35KsYnJUZIUeMmgJRu056VIJSoI9lFGy8cCMuSJAPHiGJwCQ0RysCN4BqakxDNUyCjwLLysFI9SMIf4gG1QPkaYwqZcO2VaTF1nmRZf3OlWJo7rufH7hcPRPLp//DUtPyyc3dT/sHWWrgPRC/5HOiIQEDjhJX5gpCFBRjYRpK/AfqKdBEMREFJg8IDfLAJ9wQckJxAQyBzjwCTD4xl6XsgZoH1AlqGlZfgcSwYeVoK5Iy8AZ4A/iWIQNF06nreIQCtmXhC4U9fjGezGayhn03Wa8sXUhZ9sp7Mik+TaRmRElKE3C/DxosgMcPdgMIG9yktEHP0f2gyMMARJDClwojHoUBAzfJanJPpHZHOBOEH0DCYFbW4QR2gxxW+4Pyeznylb8zbm050oZostSOq66ykPfCj+ZVo6S/qH3XQbVQIoE4uUgyW11O9GBAKjOhBG2UNGxiyWHN09Yx8CiSES5MhJ69+T44jZ2wjtGYYLEGYI8LuAB0RcWsfQrgR0BvwJhieoQYIYhVYZYi4MNrfTAsAopkvhbrmzjtYOd10QvQC+iMrxnB34FG+6zuRy6oHlgN+NOWIjpaAF1DzBKI7Ym0QbjrUBFr1PNlUsdWAE2gABInjICuIF0H/wbuBCIBwS5C94rBSBQtBgA3ZFOxNwweiPKFyFM+RgLKHWAgEENl5zsYOvIvCnjrOWUPTTBeD6VrhOuXQKMKV8ti6n22T9BTwRWO0xjSVKX/FImf34d5HlUGoZhlYBVgWpWgTXANUxjKGAD8pcID4VhFYl1hSBAeBs3hMO7C0UOxxHB/EeKx8YN6Pn2ECsgVUsiAjgVIGoln/9BpW63bbgSVQudzxKxXbJMOD6UBTAuaIoeMrWEHgFYllKiLDZeAGVZOgWBLo/KN6YKgFg57HQoCq5oapXDhUgfEo2Ooa4QqIzrE0wrHyAoBhggwKlcIb3GC4pZaMqFOgFSg9alGyoOssx9hLxe1R4C+wSxG9QXUUjWwkLf5dm+BzuNAXXnWbRCq9NrDLUSCitOBsxsgwSztD8UzVY1ZUpIEDdQA2JMb4TDDwo1JyhcGOoISEEDIkOVcUAqp9whihT4RijiIpcKeoNngF8BniKCqBkaICwNk32Gf8DpOP4RHocTYX1UfwHITNdaQcoZ26cqIYAtN9jDnpEzNH/obvAKDhXeoGVUQikPyA+HziUWoAVRBajnNT48BaUhm+w6gmVTjKRARAAeJTkqnEC7QZeO3gWiAxIs7A9IyYfS9UQyF2VUMHCEEtgZVWkqE9xRmEcw2oem24ttCkSdRPczojGknGq8oJ2V+DvEgqh6GJ/q5h8j89Dx0AQypF0CJxsTkbiLVCevVHNMahZEdWp4Ph7MingR8D3gGbBL99j1SIhQwGxFFFNBOCAUGmwOgt4AGBZ9AGr/b9FWCtj6hpAem+dYWsN2JooGXe8Brj7RLUcYSSNDUIxCoV6L1GHJQXElAXkgaIEnkilOmgTwYOA7hJLAixXbJegJqsEZUGKQKS14VDDxiwxWhRK0C/xOIYtTJ0B6yX07+q54aBRIlkskgiDdbyGaEwgMqEboRlTazVWX7dKthfTpqnGmelswmzppnehx+OpxvD6HqK+Z8eF+Tch9Ii11gAias9kzbwEeCRwF5cbytQdfdszFLc1Lpazw/Frh0Omh06yt0+hqvLXsy3odnPV2isiAKKevmHU+xrWwTjk3uHgXVH2RzR2k3xvLGN3N+/cBFKjfOuB6YKJ5sYHJhAIpm81iJHvdAnRGQbe3di/d8WPj1IcHPrOWfvO19AY0s7gU3olqBrNncix7332U6LvbiZjp3EYGi/N9+cU2FcyrQ/tYacIhB65TiwZtVvAgHKwngkujoyNZ/uIsB5k2iNrewYSHw5EJkbQkG31yzG7Bexd7wGd94fo8nNG8vYd6uhGz5n6BgNHpBr1xBZjGkvBzG2+Y4xol9RJHNjx4fMtZg0OHDc/SqBmrhihtsftKDJoIw54fmSEf9+EIL2acWAn+qcOUCnyGvWt95EZUU80dOA19g1fv5Ptmx1lWDN4dzaag0mG9hmxEG3ujGoseV9593732pFzdaOPbH2TExzYiPaVnagv9NVOWzuP3jvtzJfATGTdFkEIIfbI8BW6cXrOkX1bpLyGK9p++7iWL9fLEqXmGHDgTUNMF7tlqQBgy3UxHIlEXLRdecJ4tamqZuIlqCq/rbCCWM+38XVu48BU8FP6ZOKIFkhHAyqONwSmBSDhuGvLKh0PCMRcb+a4S4LH/eLOXHHEa7RKJH5z83R1d3V38+YNCV79992rT59evXr1zFtTln1NRHVgdvvmFzn4ibYRRpmOASFd111uPTewrLW3sNLC2wpM0k6gklzDcc/dDVe6mqnIRHVz9/R09XR1dfV0dwN17ufW1NhvRNI3E8/ZERXvNbuDoQRjLRvBzphRRKKQheuBzIXrSmvpAQ/kerpdMQADBF3MCmvrLk4yAunwGUD45QreT8iKT59uXl0BBFf0evXpOR4U+uy6xt5Ud3zYsvCW1zAu7QQQBdDfLVEJXCG3XgGGYgHrxPUAiBJ5UTjr4bqG+SfxRpEBVAPRgOXmFcGg36Af4oSwp+saAwHJIU+of56Ifl2IdsW97y42l0Y1SoutUQuE57Jk4SogSgBiUdBsfNJau+sjdQ2FRHxzB/L/ohihkbiqMVCk+D0+WaE4UdfYiykGlUP3x4tcNzbKO+A1xHRpGAFkkCn2HHDdIvniMkQHeVHPFUqsGYwstY2olPR3LUZcKcVorX4Xx0v9dF3j5JxkbUgEFGYSZdiqB+9EZL3OQiGhgNBDDr4UMSiVZkSzFN4xr6HqNAIIUXPhly4SV/XqOTou7Om6xrBi8J65nhLX2W13a3zRmxdL1yzOjF40oEV2gVjO1txdJ9pGNGZkMawZNOsQ0rBSRNAwPF1dNbqhUFBLpDuGiq+ua7TmoOtjRGsmLvybtYey6jlqHEhPZxqA2ezLDD8eDmnJtI0wJe8uljMMHrqMABDFkaY6urjo5u7u7qpFiquGEq8aWrzJFCVkdqRCfrKucZQR3QYhvFNKN0sFNvt3QuSVtcK+ZeXUWcRGNRIKKtFarokKZCOk2mkJ8h7H2iPgFd9cVfHNGwioIKK6urkSb0B0lP45/r2JJX5/gx0lNSO+sq5xUjf2ppKsJ6Dl/a3YbLpOaxvBlX4kqDqUQEYEnoMAyJ3rZkeb6shC39ykaSXTSsj4No7frOIq/r0SVRw/Pz/HMfaBgiX7LU4Gaknn1zVO6EZPk5BqwRvyGsu0HUeQKqxwKitGQMwwjsCASgdbR1uxiREliVpVEvtH3MZ4kyqSzzKGqCpWiwCAItZfb35JXeM0JboZRDNR8tEQG0JJiposiqzRVlrpwltLRk5TuO4C55keVg31Hzc8rujGUxKXAu9Ry6qKYsDg0ytEIH4r4t8AiHi/Oeur6xrHHcdhQw2pyfHI0l0CAImylt6OiLIGeEBNgB2l6y3W6/XyuGpw8Tm+rbQCYM90SFaw40pkv8eaKlmU/f4sRG8xv7yucUI3eF9j6fHaZ+nOvkDZU+xUmtoVo6nd0IFADAGVzy/ucdVgUXlzdWOW25ubN59g/erT1c3z87tXz8/4bKZ3kHoDZjzpb2V4aV3jhG702tCjQKR8uVuaeLsGjZmdib6IwY4i6oLS6g7r37/sxVOtCAJTN/8V0UoONjz/3boGH5grvEb9xA2eVKZ9vcTO6lSRavylvNPSGyy68RSlwGzq4Sg9LQgvrWuwlzLijPsaf6PPeqovL1tVFFne/aLAoNjq6tOVqX7S6tOnuDsR6rHpb0/VNTg7Zi37dWPMW35adaSVvbm7UzT45W6fEXr1KY7rEVb78cI3qmv03PRqnXPMvthS1feTlOrhmhP0vjP17xqKeBUpHARnB/OFf5u6Bu8hVL1j3Imxs3pYHyBx19Q/74xK1Lrxe6w7ePRFRt+orsGGJ1EH/R0VCHQ1uj0orhQpUDnuoFoRV5+MeXj16Q1292mGYrYF/MZ1jf4mi7EJoTmh5+oXFYQRdzefbyCYQhWIK9N0G8fm2RJ7XRv4N61r8IHKC9Z4rdEXaQbgqr5MFfpI7N+HO7CDLYTX1M+M902P/W3rGgPtwoxf5hEbkp66gz0yVCcxpvuvCN1NTPc1Y62hu0dY/XfqGkPVuIs9gCarB0brkeqCegLWA7fVSGjBjxi7b1PX6NWNiz6HB8cl1OPYCQwa49YJhQQTYvjBGN+krtGjG+LSjyPKIFyCpVFLgAU2OS37PateqBlH6xqDj3Gghuzv8oCqLEsyek7XD7Co53Rl1nddZCotWa9TWKd76UyvcU+m9+//yhxNO3sknSE9yNmcX+35ufxcvv9SPzFPt+/sfbeOdQ60V+bu4t72YY4fbfl/AQYALDVEk1+i++4AAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.cvv-popup-trigger {
    display: block;
    position: relative;
    margin-top: -2.5em;
    margin-right: 0.9em;
    float: right;
    border-radius: 0.2em;
    cursor: pointer;
    transition: 0.5s background ease-in-out;
    width: 40px;
    left: 3px;
    height: 27px;
    top: 5px
}

.cvv-popup-trigger .popup-hint {
    position: absolute;
    z-index: 1;
    top: 30px;
    left: -2em;
    width: 6.5em;
    padding: 0.2em;
    background: #444;
    border-radius: 0.3em;
    opacity: 0;
    transition: 0.5s all ease-in-out;
    text-align: center;
    color: white
}

.cvv-popup-trigger .popup-hint::before {
    content: " ";
    position: absolute;
    margin-left: calc(50% - 11px);
    top: -5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 5px 5px;
    border-color: transparent transparent #444 transparent
}

.cvv-popup-trigger:hover {
    background: rgba(0,0,0,0.2)
}

.cvv-popup-trigger:hover .popup-hint {
    opacity: 1
}

#expMonthMsg,#expYearMsg,#cvvMsg {
    font-size: 12px
}

#expMonthMsg:before,#expYearMsg:before,#cvvMsg:before {
    content: " ";
    width: 0;
    height: 0;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-bottom: 4px solid #aaa;
    display: inline-block;
    position: absolute
}

.select,.nf-full-width-select,.conf_sub_opt {
    margin: 0;
    margin-bottom: 0.2em;
    border-radius: 0;
    padding-right: 1.5em;
    background: white;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAYAAAARx7TFAAAApklEQVQImW3IsQ2CQBgG0O+/iEfoXMDEMTCWhMYBCDXFtW6gHaHRwsguDEGgomQBK6tLuNx9NhYUvvJJWZYTyT2ADUkvIhEAAggALEmrjDHPEEJCUpNMnHMRgK33PgawS9O0EwDo+/7SNM3DOQetNZZlgVIKWZZ1xpiz4GcYhmtd1zeSEBHkeT5VVXUUkQ/WxnG8F0XBtm3f1toD/iEp8zy/SJ7W/wUZzVBSeE9p+QAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-position: right 10px center
}

.full-width {
    width: 100%
}

.nf-full-width-select {
    font-size: 16px;
    width: 100%;
    display: block;
    margin: 1em auto;
    padding: 0.75em 1em;
    -webkit-appearance: none;
    border-radius: 3px
}

.conf_sub_opt {
    max-width: 50%;
    margin: 0;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    right: 1.5em;
    transition: 0.3s all ease-in-out;
    font-size: 16px
}

@media (min-width: 600px) {
    .conf_sub_opt {
        font-size:13px;
    }
}

.conf_sub_opt.show {
    visibility: visible;
    opacity: 1
}

.trigger_opt {
    float: left;
    display: block
}

.trigger_opt input[type="radio"] {
    pointer-events: none;
    margin-right: 0.5em
}

.configure label {
    padding: 0
}

@media (max-width: 600px) {
    .configure label {
        margin-bottom:1em;
    }
}

.configure label input[type="radio"] {
    position: relative;
    top: 2px;
    font-size: 13px
}

.payment-form label.form_section_selector {
    display: inline-block
}

.payment-form input[type="radio"] {
    position: relative;
    top: 4px
}

input,textarea {
    box-shadow: inset 1px 1px 1px #ddd;
    -webkit-box-shadow: inset 1px 1px 1px #ddd;
    border: 1px solid #bdc3c7;
    padding-left: 5px
}

input.full-width,textarea.full-width {
    width: 100%
}

.form-legal-info {
    text-align: center;
    font-size: 0.8em
}

.form-legal-info button {
    display: block;
    font-size: 2em;
    float: none;
    width: 100%
}

@media (min-width: 440px) {
    .form-legal-info {
        text-align:right;
    }

    .form-legal-info button {
        float: left;
        font-size: 2em;
        width: auto;
        margin-right: 1em
    }
}

.full-width-select .custom-select-menu,.half-width-select .custom-select-menu {
    display: block
}

.full-width-select .custom-select-menu label,.full-width-select .custom-select-menu ul {
    width: 100%
}

.half-width-select {
    width: 50%;
    float: left
}

.half-width-select .custom-select-menu {
    width: 100%
}

.half-width-select label {
    width: 95%
}

.half-width-select.right label {
    margin-left: 5%
}

.custom-select-menu li {
    background-color: #fff;
    cursor: pointer;
    padding: 7px 10px
}

.custom-select-menu li:hover,.custom-select-menu .selected {
    background-color: #0453A0;
    color: #fff
}

.radio-label {
    margin-bottom: 0.5em;
    display: block;
    cursor: pointer;
    font-size: 16px;
    line-height: 1em
}

.radio-label .overlay {
    width: 15px;
    height: 15px;
    margin-right: 10px;
    padding: 1px;
    display: inline-block;
    position: relative;
    top: -2px;
    border: 1px solid #bdc3c7;
    border-radius: 100%;
    vertical-align: middle;
    box-shadow: inset 1px 1px 1px #ddd;
    -webkit-box-shadow: inset 1px 1px 1px #ddd
}

.radio-label input {
    display: none
}

.radio-label input:checked+span:before {
    width: 9px;
    height: 9px;
    margin: 1px;
    display: block;
    content: " ";
    background-color: #0453A0;
    border-radius: 100%
}

.vertical-radio-list {
    list-style-type: none;
    padding-left: 0px
}

.vertical-radio-list input {
    padding-right: 5px
}

.vertical-radio-list li {
    margin-bottom: 10px
}

.inside-field-labels .input {
    display: block
}

.inside-field-labels .input span {
    position: absolute;
    z-index: 1;
    cursor: text;
    pointer-events: none;
    padding: 7px;
    line-height: 17px;
    margin-left: 2px
}

.inside-field-labels .input input,.inside-field-labels .input textarea {
    z-index: 0;
    padding: 6px;
    margin: 0px;
    font: inherit;
    line-height: 17px;
    width: 100%
}

.input.validated {
    border: 1px solid #2EB267;
    margin-right: 50px;
    position: relative
}

.input.validated:after {
    font-family: 'FontAwesome';
    content: '\f058';
    font-size: 1.5em;
    color: #2EB267;
    position: absolute;
    right: -30px;
    top: 3px
}

.input.error {
    border: 1px solid #F19B2C;
    margin-right: 50px;
    position: relative
}

.input.error:after {
    font-family: 'FontAwesome';
    content: '\f06a';
    font-size: 1.5em;
    color: #F19B2C;
    position: absolute;
    right: -30px;
    top: 3px
}

.error-message {
    color: #F19B2C
}

.nf-select {
    margin: 0;
    margin-bottom: 0.2em;
    border-radius: 0;
    padding-right: 1.5em;
    background: white;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAYAAAARx7TFAAAApklEQVQImW3IsQ2CQBgG0O+/iEfoXMDEMTCWhMYBCDXFtW6gHaHRwsguDEGgomQBK6tLuNx9NhYUvvJJWZYTyT2ADUkvIhEAAggALEmrjDHPEEJCUpNMnHMRgK33PgawS9O0EwDo+/7SNM3DOQetNZZlgVIKWZZ1xpiz4GcYhmtd1zeSEBHkeT5VVXUUkQ/WxnG8F0XBtm3f1toD/iEp8zy/SJ7W/wUZzVBSeE9p+QAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-position: right 10px center
}

input,textarea,select,button {
    margin: 0;
    font-size: 16px;
    padding: 0.5em;
    width: auto;
    max-width: 100%;
    font-size: 16px;
    border-radius: 0;
    -webkit-appearance: none
}

select {
    margin: 0.5em 0;
    border: 1px solid #bdc3c7;
    color: #999
}

fieldset {
    border: 1px solid #DDD;
    padding: 10px;
    margin: 0 0 10px 0
}

label {
    font-weight: bold;
    display: block;
    font-size: 16px;
    padding: 0.5em;
    cursor: pointer;
    transition: 0.3s all ease-in-out
}

label:hover input[type="radio"] {
    background: white;
    background-image: radial-gradient(3px at center, #108ffb 0%, #108ffb 3px, rgba(0, 0, 0, 0) 4px)
}

.label-like {
    font-weight: bold;
    display: block;
    font-size: 16px;
    padding: 0.5em;
    cursor: pointer;
    text-align: left
}

input[type="radio"] {
    border: 2px solid #0359a2;
    border-radius: 50%;
    box-shadow: none
}

input[type="radio"]:checked {
    background: white;
    background-image: radial-gradient(3px at center, #0359a2 0%, #0359a2 3px, rgba(0, 0, 0, 0) 4px)
}

input[type="radio"]:focus {
    outline: 0
}

.infusion-field label {
    padding: 0
}

.no-outline {
    outline-color: transparent
}

.hbspt-form {
    background-color: white;
    padding: 1em
}

.hbspt-form label {
    padding: 0
}

.hbspt-form .hs-form .hs-input,.hbspt-form .hs-form textarea.hs-input {
    max-width: none;
    width: calc(100% - 20px)
}

.hbspt-form .hs-input {
    border-radius: 0;
    font-size: 16px;
    padding: 0.5em;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    max-width: none;
    width: calc(100% - 20px)
}

.hbspt-form .hs-input:focus {
    outline: none;
    border-color: #aaa;
    box-shadow: none
}

.hbspt-form .hsformerror {
    background-color: #eee;
    background-image: none;
    border: 1px solid #eee;
    box-shadow: none
}

.hbspt-form .hsformerror em {
    border-top-color: #eee
}

.hbspt-form .hsformerror p {
    font-size: 12px
}

.hbspt-form .hsformerror .close-form-error {
    color: #444 !important
}

.hbspt-form .hbspt-form {
    margin: 0 auto;
    width: 60%
}

.hbspt-form .hs-form.stacked {
    margin: 0;
    min-height: 356px
}

.hbspt-form .hs-form.stacked .actions {
    padding: 0;
    margin: 0
}

.hbspt-form .hs-form .hs-button {
    background-image: none;
    background-color: #0359a2;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    font-size: 1em;
    font-weight: 900;
    padding: 1em;
    width: 100%;
    margin-left: -1em;
    margin-bottom: -1em;
    top: 1em;
    position: relative
}

.hbspt-form .hs-form .hs-button:hover {
    background-color: #023d70;
    border: 0;
    box-shadow: none;
    outline: 0
}

.hbspt-form .hs-form .hs-button:hover:not(.inactive),.hbspt-form .hs-form .hs-button:focus:not(.inactive),.hbspt-form .hs-form .hs-button.hovered:not(.inactive) {
    border: 0;
    box-shadow: none;
    outline: 0;
    text-shadow: none
}

.hbspt-form .hs-form .hs-button:active:not(.inactive):not(.link),.hbspt-form .hs-form .hs-button.depressed:not(.inactive):not(.link),.hbspt-form .dropdown-open>.hs-form .hs-button:not(.inactive):not(.link) {
    background-image: none;
    background: #09436b;
    box-shadow: none;
    border: 0;
    text-shadow: none
}

.ch-h1 {
    margin-top: 0;
    background-color: white;
    margin-bottom: 0;
    padding: 0.5em;
    padding-bottom: 0
}

.small-h1 {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.row.pre-cloud {
    margin-top: 4em
}

.input-text,.input-email,.input-tel {
    width: 100%;
    box-shadow: none;
    -webkit-appearance: none
}

.input-textarea {
    width: 100%;
    min-height: 100px;
    -webkit-appearance: none;
    box-shadow: none
}

.input-textarea:focus {
    outline: none
}

.input-select {
    margin: 0;
    margin-bottom: 0.2em;
    border-radius: 0;
    padding-right: 1.5em;
    background: white;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAYAAAARx7TFAAAApklEQVQImW3IsQ2CQBgG0O+/iEfoXMDEMTCWhMYBCDXFtW6gHaHRwsguDEGgomQBK6tLuNx9NhYUvvJJWZYTyT2ADUkvIhEAAggALEmrjDHPEEJCUpNMnHMRgK33PgawS9O0EwDo+/7SNM3DOQetNZZlgVIKWZZ1xpiz4GcYhmtd1zeSEBHkeT5VVXUUkQ/WxnG8F0XBtm3f1toD/iEp8zy/SJ7W/wUZzVBSeE9p+QAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-position: right 10px center;
    width: 100%
}

.form .hs-label {
    text-align: left
}

.btn-margin-top {
    margin-top: 1em
}

.hide,.done {
    display: none
}

.btn-full-width:focus {
    outline: none
}

.contact-form .hbspt-form {
    padding: 0
}

.contact-form .hbspt-form label {
    padding-top: 0.75em;
    padding-bottom: 0.25em
}

.contact-form .hbspt-form input.hs-input {
    width: 75%
}

.contact-form .hbspt-form .hs-button {
    margin: 0;
    max-width: 200px;
    color: white;
    top: 0;
    margin-top: 0.75em
}

@media (min-width: 768px) {
    .contact-form .hbspt-form textarea.hs-input {
        min-height:156px
    }
}

.contact-form .hbspt-form .hs-form.stacked {
    min-height: 0
}

.form .group-message {
    padding: 0.5em;
    border-radius: 3px
}

.form .group-message p {
    margin: 0 !important;
    color: #aaa !important
}

.form .group-message span {
    margin: 0 !important
}

.form .group-message br {
    display: none
}

.form input[type="radio"] {
    border-color: #bdc3c7;
    border-width: 1px
}

.icon-circle {
    padding: 0.25em;
    border-radius: 50%
}

.icon-large {
    font-size: 4em
}

.bwh-icon {
    background-image: url('../images/server-icon.png');
    height: 96px;
    width: 96px
}

.managed-icon {
    background-image: url('../images/managed-feature-sprite.png');
    height: 96px;
    width: 96px
}

.managed-icon.thirty {
    background-position: -104px 0px
}

.managed-icon.hundred {
    background-position: -208px 0px
}

.wholesale-icon {
    background-image: url('../images/wholesale-icons.png');
    height: 110px;
    width: 110px
}

.wholesale-icon.pbx {
    background-position: -142px 0px
}

.wholesale-icon.ip {
    background-position: -284px -1px
}

.wholesale-icon.metro {
    background-position: -425px -1px;
    width: 111px
}

.wholesale-icon.wireless {
    background-position: -567px 0px
}

.ssl-icon {
    background-image: url('../images/ssl-sprite.png');
    height: 71px;
    width: 70px
}

.ssl-icon.lightning {
    background-position: -74px 1px
}

.ssl-icon.smile {
    background-position: -148px 0px
}

.ssl-icon.check {
    background-position: -222px 0px
}

.individual-icon {
    background-image: url('../images/individual-sprite.png');
    height: 96px;
    width: 96px;
    margin-bottom: 1em
}

.individual-icon.critical {
    background-position: -100px 0px
}

.individual-icon.value {
    background-position: -200px 0px;
    height: 96px
}

.individual-icon.fast {
    background-position: -300px 0px;
    height: 96px
}

.individual-icon.reliable {
    background-position: -401px 0px
}

.individual-icon.data {
    background-position: -500px 0px
}

.individual-icon.custom {
    background-position: -599px 0px;
    height: 96px;
    width: 97px
}

.icon-left {
    float: left;
    margin-right: 10px
}

.icon-text-left {
    float: left;
    margin-right: 25px;
    width: 66%;
    margin-left: 1%
}

@media screen and (min-width: 1050px) {
    .icon-text-left {
        width:68%
    }
}

.icon-text-left .h3 {
    margin-bottom: 0px
}

.icon-text-left p {
    margin-top: 0px
}

@media screen and (max-width: 460px) {
    .icon-left {
        float:none;
        margin-left: auto;
        margin-right: auto
    }

    .icon-text-left {
        float: none;
        margin-right: 5%;
        width: 90%;
        margin-left: 5%;
        text-align: center
    }
}

.fa.blue-icon {
    color: #0453A0
}

.fa.green-icon {
    color: #2EB267
}

.fa.red-icon {
    color: #e74c3c
}

.ds-icon {
    background-image: url('../images/ds-icon.png');
    height: 70px;
    width: 53px
}

.individual-icon-vds {
    background-image: url('../images/individual-sprite-vds.png');
    height: 96px;
    width: 96px
}

.individual-icon-vds.instant {
    background-position: -100px 0px
}

.individual-icon-vds.dc {
    background-position: -200px 0px;
    height: 95px
}

.individual-icon-vds.hardware {
    background-position: -300px 0px;
    height: 95px
}

.individual-icon-vds.templates {
    background-position: -401px 0px
}

.individual-icon-vds.speed {
    background-position: -500px 0px
}

.icon-left-vds {
    float: left;
    margin-right: 10px
}

.icon-text-left-vds {
    float: left;
    margin-right: 25px;
    width: 66%;
    margin-left: 1%
}

.overlay {
    position: fixed;
    display: block;
    opacity: 0;
    width: 100%;
    height: 100%;
    left: 0;
    top: -100%;
    background: rgba(0,0,0,0.65);
    cursor: pointer;
    transition: 0.5s opacity ease-in-out
}

.overlay.open {
    opacity: 1;
    top: 0
}

.overlay .popup {
    width: auto;
    max-width: 600px;
    margin: 20% 5%;
    padding: 0.5em;
    text-align: center;
    cursor: default;
    box-shadow: 0 0 20em rgba(0,0,0,0.5)
}

@media (min-width: 600px) {
    .overlay .popup {
        margin:20% auto;
    }
}

.overlay .popup .closer {
    font-size: 1.5em;
    color: white;
    position: relative;
    float: right;
    width: 1.5em;
    height: 1.5em;
    background: #0359a2;
    border-radius: 50%;
    line-height: 1.6;
    top: -0.85em;
    right: -0.9em;
    transition: 0.5s -webkit-transform ease-in-out;
    transition: 0.5s transform ease-in-out
}

.overlay .popup .closer:hover {
    cursor: pointer;
    -webkit-transform: rotate(360deg) scale(1.25);
    -ms-transform: rotate(360deg) scale(1.25);
    transform: rotate(360deg) scale(1.25)
}

.overlay .popup .content {
    background: #fff;
    padding: 1em
}

.row {
    max-width: 1150px;
    margin: 0 auto
}

.container:before,.container:after,.row:before,.row:after {
    content: " ";
    display: table;
    clear: both
}

.col-md-3 {
    width: 100%
}

@media (min-width: 768px) {
    .col-md-3 {
        width:25%
    }
}

@media (min-width: 768px) {
    .col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11 {
        float:left
    }
}

@media (max-width: 768px) {
    .col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11 {
        float:left;
        position: relative
    }

    .col-sm-1 {
        width: 8.333333333%
    }

    .col-sm-2 {
        width: 16.666666667%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-4 {
        width: 33.333333333%
    }

    .col-sm-5 {
        width: 41.666666667%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-7 {
        width: 58.333333333%
    }

    .col-sm-8 {
        width: 66.666666667%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-10 {
        width: 83.333333333%
    }

    .col-sm-11 {
        width: 91.666666667%
    }

    .col-sm-12 {
        width: 100%;
        float: none;
        clear: both
    }

    .col-sm-push-1 {
        left: 8.333333333%
    }

    .col-sm-push-2 {
        left: 16.666666667%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-4 {
        left: 33.333333333%
    }

    .col-sm-push-5 {
        left: 41.666666667%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-7 {
        left: 58.333333333%
    }

    .col-sm-push-8 {
        left: 66.666666667%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-10 {
        left: 83.333333333%
    }

    .col-sm-push-11 {
        left: 91.666666667%
    }

    .col-sm-pull-1 {
        right: 8.333333333%
    }

    .col-sm-pull-2 {
        right: 16.666666667%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-4 {
        right: 33.333333333%
    }

    .col-sm-pull-5 {
        right: 41.666666667%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-7 {
        right: 58.333333333%
    }

    .col-sm-pull-8 {
        right: 66.666666667%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-10 {
        right: 83.333333333%
    }

    .col-sm-pull-11 {
        right: 91.666666667%
    }

    .col-sm-offset-1 {
        margin-left: 8.333333333%
    }

    .col-sm-offset-2 {
        margin-left: 16.666666667%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-4 {
        margin-left: 33.333333333%
    }

    .col-sm-offset-5 {
        margin-left: 41.666666667%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-7 {
        margin-left: 58.333333333%
    }

    .col-sm-offset-8 {
        margin-left: 66.666666667%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-10 {
        margin-left: 83.333333333%
    }

    .col-sm-offset-11 {
        margin-left: 91.666666667%
    }
}

@media (min-width: 768px) {
    .col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11 {
        float:left;
        position: relative
    }

    .col-md-1 {
        width: 8.333333333%
    }

    .col-md-2 {
        width: 16.666666667%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-4 {
        width: 33.333333333%
    }

    .col-md-5 {
        width: 41.666666667%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-7 {
        width: 58.333333333%
    }

    .col-md-8 {
        width: 66.666666667%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-10 {
        width: 83.333333333%
    }

    .col-md-11 {
        width: 91.666666667%
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-push-1 {
        left: 8.333333333%
    }

    .col-md-push-2 {
        left: 16.666666667%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-4 {
        left: 33.333333333%
    }

    .col-md-push-5 {
        left: 41.666666667%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-7 {
        left: 58.333333333%
    }

    .col-md-push-8 {
        left: 66.666666667%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-10 {
        left: 83.333333333%
    }

    .col-md-push-11 {
        left: 91.666666667%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-pull-1 {
        right: 8.333333333%
    }

    .col-md-pull-2 {
        right: 16.666666667%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-4 {
        right: 33.333333333%
    }

    .col-md-pull-5 {
        right: 41.666666667%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-7 {
        right: 58.333333333%
    }

    .col-md-pull-8 {
        right: 66.666666667%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-10 {
        right: 83.333333333%
    }

    .col-md-pull-11 {
        right: 91.666666667%
    }

    .col-md-offset-0 {
        margin-left: 0
    }

    .col-md-offset-1 {
        margin-left: 8.333333333%
    }

    .col-md-offset-2 {
        margin-left: 16.666666667%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-4 {
        margin-left: 33.333333333%
    }

    .col-md-offset-5 {
        margin-left: 41.666666667%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-7 {
        margin-left: 58.333333333%
    }

    .col-md-offset-8 {
        margin-left: 66.666666667%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-10 {
        margin-left: 83.333333333%
    }

    .col-md-offset-11 {
        margin-left: 91.666666667%
    }
}

@media (min-width: 1100px) {
    .col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11 {
        float:left;
        position: relative
    }

    .col-lg-1 {
        width: 8.333333333%
    }

    .col-lg-2 {
        width: 16.666666667%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-4 {
        width: 33.333333333%
    }

    .col-lg-5 {
        width: 41.666666667%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-7 {
        width: 58.333333333%
    }

    .col-lg-8 {
        width: 66.666666667%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-10 {
        width: 83.333333333%
    }

    .col-lg-11 {
        width: 91.666666667%
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-push-1 {
        left: 8.333333333%
    }

    .col-lg-push-2 {
        left: 16.666666667%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-4 {
        left: 33.333333333%
    }

    .col-lg-push-5 {
        left: 41.666666667%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-7 {
        left: 58.333333333%
    }

    .col-lg-push-8 {
        left: 66.666666667%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-10 {
        left: 83.333333333%
    }

    .col-lg-push-11 {
        left: 91.666666667%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-pull-1 {
        right: 8.333333333%
    }

    .col-lg-pull-2 {
        right: 16.666666667%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-4 {
        right: 33.333333333%
    }

    .col-lg-pull-5 {
        right: 41.666666667%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-7 {
        right: 58.333333333%
    }

    .col-lg-pull-8 {
        right: 66.666666667%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-10 {
        right: 83.333333333%
    }

    .col-lg-pull-11 {
        right: 91.666666667%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }

    .col-lg-offset-1 {
        margin-left: 8.333333333%
    }

    .col-lg-offset-2 {
        margin-left: 16.666666667%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-4 {
        margin-left: 33.333333333%
    }

    .col-lg-offset-5 {
        margin-left: 41.666666667%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-7 {
        margin-left: 58.333333333%
    }

    .col-lg-offset-8 {
        margin-left: 66.666666667%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-10 {
        margin-left: 83.333333333%
    }

    .col-lg-offset-11 {
        margin-left: 91.666666667%
    }
}

.row {
    width: 100%;
    margin: auto;
    max-width: 1150px;
    overflow: visible
}

.row.full-width,.row .row {
    width: 100%;
    max-width: none
}

.row.small-on-large {
}

@media screen and (min-width: 951px) {
    .row.small-row {
        width:75%
    }

    .row.very-small-row {
        width: 60%;
        max-width: 600px
    }
}

.row.big-row {
    max-width: 1500px
}

.row.overflow-visible {
    overflow: visible
}

.max-width-500 {
    max-width: 500px
}

.row:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both
}

.row.small-row {
    width: 75%
}

.grid-all,.grid-quarter,.grid-third,.grid-half,.grid-two-thirds,.grid-three-quarters,.grid-whole {
    margin: 0;
    clear: none;
    float: left;
    box-sizing: border-box;
    *behavior: url(https://www.serversaustralia.com.au/css/boxsizing.htc)
}

.grid-quarter {
    width: 25%
}

.grid-third {
    width: 33.33333%
}

.grid-half {
    width: 50%
}

.grid-two-thirds {
    width: 66.66667%
}

.grid-three-quarters {
    width: 75%
}

.grid-whole {
    width: 100%
}

.three-columns .column-1 {
    padding-right: 18px
}

.three-columns .column-2 {
    padding-left: 9px;
    padding-right: 9px
}

.three-columns .column-3 {
    padding-left: 18px
}

@media screen and (max-width: 900px) {
    .three-columns .column-1,.three-columns .column-2,.three-columns .column-3 {
        padding-left:0px;
        padding-right: 0px
    }
}

@media (min-width: 768px) {
    .two-cols .column-1 {
        padding-right:0.5em
    }

    .two-cols .column-2 {
        padding-left: 0.5em
    }
}

.two-columns .column-1 {
    padding-right: 12px
}

.two-columns .column-2 {
    padding-left: 12px
}

@media screen and (max-width: 650px) {
    .two-columns .column-1,.two-columns .column-2,.two-columns .column-3 {
        padding-left:0px;
        padding-right: 0px
    }
}

.columns-4 .column-1 {
    padding-right: 16px
}

.columns-4 .column-2 {
    padding-left: 8px;
    padding-right: 12px
}

.columns-4 .column-3 {
    padding-left: 12px;
    padding-right: 8px
}

.columns-4 .column-4 {
    padding-left: 16px
}

@media screen and (min-width: 901px) {
    .columns-4 .icon-text-left {
        width:42%
    }
}

@media screen and (min-width: 1050px) {
    .columns-4 .icon-text-left {
        width:48%
    }
}

@media screen and (min-width: 1250px) {
    .columns-4 .icon-text-left {
        width:54%
    }
}

@media screen and (max-width: 900px) and (min-width: 651px) {
    .columns-4 .column-1,.columns-4 .column-3 {
        padding-left:0px;
        padding-right: 12px
    }

    .columns-4 .column-2,.columns-4 .column-4 {
        padding-right: 0px;
        padding-left: 12px
    }
}

@media screen and (max-width: 650px) {
    .columns-4 .column-1,.columns-4 .column-2,.columns-4 .column-3,.columns-4 .column-4 {
        padding-left:0px;
        padding-right: 0px
    }
}

.three-columns .icon-text-left {
    width: 66%
}

@media screen and (max-width: 1050px) and (min-width: 901px) {
    .three-columns .icon-text-left {
        width:54%
    }
}

@media screen and (max-width: 1265px) and (min-width: 1051px) {
    .three-columns .icon-text-left {
        width:62%
    }
}

footer {
    color: #b6b6b6;
    font-size: 14px
}

footer h4 {
    color: #b6b6b6
}

footer a {
    color: #fff
}

footer a:hover {
    color: #0475d4;
    text-decoration: none
}

footer p {
    line-height: 1.8;
    margin: 1em 0
}

footer .right-light-grey-border,footer .bottom-light-grey-border,footer .left-light-grey-border {
    border-color: #515151
}

@media screen and (max-width: 900px) {
    footer .right-light-grey-border {
        border:0px
    }

    footer .bottom-light-grey-border {
        border: 0px
    }
}

@media screen and (max-width: 650px) {
    footer {
        text-align:center
    }

    footer .float-right {
        float: none
    }
}

@media screen and (min-width: 901px) {
    footer .border-row {
        position:relative;
        overflow: hidden;
        min-height: 280px
    }

    footer .border-row [class*="grid"] {
        position: absolute;
        top: 0;
        bottom: 0
    }

    footer .border-row .column-2 {
        left: 33%
    }

    footer .border-row .column-3 {
        right: 25%
    }

    footer .border-row .column-4 {
        right: 0
    }
}

footer .footer-menu {
    text-transform: uppercase;
    font-size: 0.8em
}

footer .footer-menu a {
    color: #b6b6b6;
    background: #333;
    padding: 0.5em;
    border-radius: 0.3em;
    display: block;
    margin: 0.25em;
    font-size: 1.2em
}

footer .footer-menu a:hover {
    color: white;
    background: #0359a2
}

footer .social-menu li {
    height: 60px;
    width: 60px;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    background-color: #333;
    padding: 0px;
    margin-left: 5px
}

footer .social-menu li:hover {
    background-color: #0359a2
}

footer .social-menu li:hover a i:before {
    color: white
}

footer .social-menu a:hover {
    text-decoration: none
}

footer .social-menu i {
    color: #222;
    line-height: 60px;
    text-align: center;
    display: block
}

.footer-logo-holder {
    margin-top: 1em
}

.footer-logo-holder img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.5;
    transition: all 500ms ease-in-out
}

.footer-logo-holder img:hover {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1
}

.footer-min {
    border-top: 1px solid lightgrey;
    text-align: right;
    color: #444
}

.footer-min a {
    color: #444
}

@media (min-width: 1100px) {
    footer .background-dark-grey .right-light-grey-border {
        min-height:360px;
    }
}

.about-logos {
    background: url(../images/about-logos-min.png) center center no-repeat;
    background-size: 100%;
    background-size: contain;
    height: 50px;
    width: 100%
}

@media (min-width: 768px) {
    .about-logos {
        background:url(../images/about-logos.png) center center no-repeat;
        background-size: 100%;
        background-size: contain;
        height: 100px;
        width: 100%;
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        opacity: 0.5;
        transition: 0.3s all ease-in-out;
    }

    .about-logos:hover {
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
        opacity: 1
    }
}

.stepnav {
    border: none;
    font-size: 1em;
    margin-bottom: 0.75em
}

@media (min-width: 700px) {
    .stepnav {
        font-size:1.6em;
    }
}

.stepnav a {
    display: block;
    width: 50%;
    float: left;
    background: white;
    padding: 1em;
    text-align: center;
    color: #555
}

.stepnav a.first {
    background: #0359a2;
    color: white;
    width: 50%
}

.stepnav a.arrow-start:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 1.6em solid transparent;
    border-bottom: 1.6em solid transparent;
    border-left: 1em solid #0359a2;
    display: block;
    top: -1em;
    position: relative;
    left: -1em;
    margin-bottom: -3.12em
}

.stepnav.step2 a {
    background: #0359a2;
    color: white
}

.stepnav.step2 a.first {
    background: white;
    color: #0359a2
}

.stepnav.step2 a.arrow-start:before {
    border-left-color: white
}

.banner {
    padding: 1em;
    width: 100%;
    margin: 0 auto;
    background: #37414b;
    background: linear-gradient(-72deg, #37414b 0%, #37414b 50%, #2c353d 50%, #1b2228 100%);
    color: white;
    font-size: 10px
}

@media (min-width: 580px) {
    .banner {
        font-size:12px;
    }
}

@media (min-width: 670px) {
    .banner {
        font-size:14px;
    }
}

@media (min-width: 760px) {
    .banner {
        font-size:14px;
    }
}

@media (min-width: 1000px) {
    .banner {
        font-size:18px;
    }
}

.banner h1 {
    font-size: 5em;
    line-height: 0.9;
    text-align: center;
    margin: 0.25em 0 0 0;
    color: white
}

@media (min-width: 480px) {
    .banner h1 {
        font-size:4em;
        text-align: right;
        padding-right: 0.5em;
    }
}

.banner ul {
    margin: 0.25em auto 0 auto;
    padding: 0;
    width: 80%
}

@media (min-width: 480px) {
    .banner ul {
        padding-left:3em;
        width: auto;
    }
}

.banner ul li {
    font-size: 1.2em;
    text-align: left;
    padding-left: 0 0 0 1em;
    margin: 0;
    list-style: none;
    line-height: 1.5;
    font-weight: 900
}

#march-madness-banner {
    background: #37414b;
    background: linear-gradient(to -10deg, #37414b 0%, #37414b 50%, #2c353d 50%, #1b2228 100%);
    width: 90%;
    margin: auto;
    max-width: 1150px;
    margin-top: 20px;
    margin-bottom: 20px
}

#march-madness-banner .title {
    text-align: right;
    color: #fff;
    font-size: 41px;
    font-weight: bold;
    margin: 0px;
    text-transform: uppercase;
    line-height: 1;
    margin-top: 15px;
    margin-right: 15px
}

#march-madness-banner ul {
    color: white;
    font-size: 16px;
    line-height: 1
}

#march-madness-banner .countdown {
    text-align: center;
    font-size: 15px;
    margin-top: -5px;
    color: white
}

#march-madness-banner .countdown i {
    margin-right: 10px
}

@media screen and (min-width: 1000px) {
    #march-madness-banner .title {
        font-size:66px;
        margin-top: 25px
    }

    #march-madness-banner ul {
        font-size: 20px;
        line-height: 1.6
    }

    #march-madness-banner .countdown {
        font-size: 20px
    }
}

@media screen and (min-width: 1278px) {
    #march-madness-banner .title {
        font-size:86px
    }

    #march-madness-banner ul {
        font-size: 26px;
        line-height: 1.5
    }

    #march-madness-banner .countdown {
        font-size: 26px;
        margin-top: 0px
    }
}

@media screen and (max-width: 590px) {
    #march-madness-banner .grid-half {
        width:100%
    }

    #march-madness-banner .title {
        text-align: center
    }
}

.poly-banner {
    max-width: 600px;
    margin: 0 auto;
    padding: 1em;
    font-size: 0.8em;
    background: #0359a2 url(../images/banners/poly-bg-primary.png) 0 0 no-repeat;
    box-shadow: 0 0 0 #0359a2;
    background-size: cover;
    color: white;
    border-radius: 4px
}

@media (min-width: 768px) {
    .poly-banner {
        padding-left:10em;
        font-size: 1em;
    }
}

.poly-banner h1,.poly-banner h2,.poly-banner h3,.poly-banner h4,.poly-banner h5,.poly-banner h6,.poly-banner p,.poly-banner a,.poly-banner a.btn {
    color: white;
    margin: 1em auto 0.25em
}

.banner-container {
    width: 100%;
    height: auto;
    font-size: 16px;
    max-width: 37.5em;
    min-height: 15em;
    margin: 2em auto
}

.banner-container.banner-migration {
    background: white url(../images/banners/free-migration-banner-bg.gif) top center no-repeat;
    background-size: 100% auto
}

@media (min-width: 480px) {
    .banner-container.banner-migration {
        background:white url(../images/banners/free-migration-banner-bg.gif) top center no-repeat;
        background-size: 100%;
    }
}

.banner-container.banner-balloons {
    background: white url(../images/banners/balloons-banner-background.gif) top center no-repeat;
    background-size: 100% auto
}

@media (min-width: 480px) {
    .banner-container.banner-balloons {
        background:white url(../images/banners/balloons-banner-background.gif) top center no-repeat;
        background-size: 100%;
    }
}

.banner-container .banner-title {
    height: auto;
    min-height: 6em
}

@media (min-width: 480px) {
    .banner-container .banner-title {
        min-height:9em;
    }
}

.banner-container .banner-title h3 {
    color: white;
    text-align: center;
    padding: 1em;
    font-size: 1.5em;
    text-shadow: 1px 1px 0 #09436b,2px 2px 0 #09436b;
    margin: 0
}

@media (min-width: 480px) {
    .banner-container .banner-title h3 {
        padding:2em 1em 0;
        font-size: 2em;
    }
}

.banner-container .banner-text {
    height: auto;
    min-height: 6em
}

.banner-container .banner-text p {
    color: #0359a2;
    padding: 1em;
    text-align: center;
    font-weight: bold;
    margin: 0
}

@media (min-width: 480px) {
    .banner-container .banner-text p {
        padding:2em 3em 1em;
    }
}

@media (min-width: 380px) and (max-width: 480px) {
    .banner-container .banner-text p {
        margin-top:2em;
    }
}

.banner-container .banner-text p .btn {
    margin-top: 1em
}

h1.banner-title,h2.banner-title,h3.banner-title,h4.banner-title {
    text-align: center;
    margin: 0;
    color: white;
    padding: 0
}

h1.banner-title {
    font-size: 5em
}

h2.banner-title {
    font-size: 3em
}

h3.banner-title {
    font-size: 2.3em
}

h4.banner-title {
    font-size: 1.6em
}

h4.banner-title:last-child {
    font-size: 1.18em
}

.hbspt-form .hs-form select.hs-input {
    padding: 0 0.5em;
    height: 36px;
    width: calc(100% - 2px)
}

.hbspt-form .hs-form textarea.hs-input {
    width: calc(100% - 2px)
}

.modal .hs-input {
    width: 100% !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 1em !important;
    max-width: none !important
}

.modal #modal_custom_quote2 .hs-input {
    width: calc(100% - 20px) !important
}

.modal .hs-form.stacked {
    display: block;
    width: calc(100% + 16px);
    margin-left: -8px;
    padding: 8px
}

.modal .hs-form.stacked .field {
    margin-bottom: 0
}

.modal .hs-form.stacked .field label {
    padding: 0 !important;
    text-align: left
}

.modal .hs_submit .actions {
    margin: 0 !important;
    margin-top: 0.5em;
    padding: 0 !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    color: white;
    font-family: proxima_novabold
}

.modal .hs_submit .actions .hs-button.primary.large {
    font-size: 16px;
    width: calc(100% - 16px) !important;
    margin-left: -10px !important;
    margin-right: -10px !important;
    margin-top: 1em !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background-color: #2eb267 !important;
    background: #2eb267 !important;
    border: 0 !important;
    padding: 1em !important;
    text-shadow: none !important
}

.modal .hs_submit .actions button.hs-button.primary.large {
    font-size: 16px;
    width: calc(100% + 16px) !important;
    margin-left: -8px !important;
    margin-right: -8px !important;
    margin-bottom: -8px !important;
    margin-top: 1em !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background-color: #2eb267 !important;
    background: #2eb267 !important;
    border: 0 !important;
    padding: 1em !important;
    text-shadow: none !important;
    max-width: none !important;
    color: white
}

.cloud-overlay.open .modal.modal-info {
    padding-bottom: 0.5em
}

.modal .hbspt-form,#modal_custom_quote2 .modal-container .modal .hbspt-form {
    padding: 0 !important
}

.modal .hbspt-form input[type='text'].hs-input,.modal .hbspt-form input[type='email'].hs-input,#modal_custom_quote2 .modal-container .modal .hbspt-form input[type='text'].hs-input,#modal_custom_quote2 .modal-container .modal .hbspt-form input[type='email'].hs-input {
    width: calc(100% - 20px) !important
}

.gallery {
    margin-top: 1em
}

.gallery img {
    display: inline
}

.slide-show {
    position: relative
}

.slide-show #leftArrow {
    float: left;
    left: 25px
}

.slide-show #rightArrow {
    float: right;
    right: 25px
}

.slide-show #leftArrow,.slide-show #rightArrow {
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -24px;
    cursor: pointer;
    cursor: hand
}

.thumbnails {
    margin-top: 25px
}

.thumbnails .image-holder .thumbnail-image {
    width: 18%;
    margin-left: 1%;
    margin-right: 1%;
    float: left;
    margin-bottom: 10px;
    cursor: pointer;
    cursor: hand;
    position: relative
}

@media screen and (max-width: 950px) {
    .thumbnails .image-holder .thumbnail-image {
        width:23%
    }
}

@media screen and (max-width: 650px) {
    .thumbnails .image-holder .thumbnail-image {
        width:31.3%
    }
}

@media screen and (max-width: 420px) {
    .thumbnails .image-holder .thumbnail-image {
        width:48%
    }
}

.thumbnails .image-holder .thumbnail-image.active-thumb .overlay {
    background-color: transparent
}

.thumbnails .image-holder .thumbnail-image.active-thumb .overlay:hover {
    background-color: RGBA(0, 113, 197, 0.3)
}

.thumbnails .image-holder .thumbnail-image.active-thumb .overlay .active-only {
    display: inline;
    bottom: 0;
    top: auto;
    font-size: 0.6em;
    border-top: 1px solid white
}

.thumbnails .image-holder .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: RGBA(0, 113, 197, 0.8)
}

.thumbnails .image-holder .overlay span {
    color: white;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: 36%
}

.thumbnails .image-holder .overlay .dc-hover,.thumbnails .image-holder .overlay .active-only {
    display: none
}

.thumbnails .image-holder .overlay:hover {
    background-color: RGBA(0, 113, 197, 0.3)
}

.thumbnails .image-holder .overlay:hover .dc-hover {
    display: inline
}

.thumbnails .image-holder .overlay:hover .dc-title {
    display: none;
    left: 35%
}

.contact-map {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto
}

.contact-map img {
    margin: 0
}

.domain-registration.inline.inside-field-labels .custom-select-menu,.domain-registration.inline.inside-field-labels label.input {
    color: #555555
}

.domain-registration.inline.inside-field-labels span {
    text-align: center;
    display: block;
    margin-bottom: 5px;
    line-height: 46px
}

.domain-registration.inline.inside-field-labels .custom-select-menu {
    background-color: #fff;
    width: 100%;
    margin-top: 10px
}

.domain-registration.inline.inside-field-labels .custom-select-menu label {
    width: 100%
}

.domain-registration.inline.inside-field-labels input[type="submit"] {
    margin: auto
}

@media screen and (min-width: 875px) {
    .domain-registration.inline.inside-field-labels {
        max-width:800px;
        margin: auto
    }

    .domain-registration.inline.inside-field-labels span,.domain-registration.inline.inside-field-labels label,.domain-registration.inline.inside-field-labels .custom-select-menu,.domain-registration.inline.inside-field-labels select,.domain-registration.inline.inside-field-labels input[type="submit"] {
        display: inline-block;
        float: left
    }

    .domain-registration.inline.inside-field-labels span {
        line-height: 46px
    }

    .domain-registration.inline.inside-field-labels label.input {
        width: 330px;
        margin-left: 10px;
        margin-right: 10px;
        margin-top: 1px;
        height: 46px
    }

    .domain-registration.inline.inside-field-labels label.input input {
        height: 100%
    }

    .domain-registration.inline.inside-field-labels label.input span {
        line-height: 30px
    }

    .domain-registration.inline.inside-field-labels .custom-select-menu {
        width: 250px;
        margin-right: 10px;
        margin-top: 0.5px;
        height: 46px
    }

    .domain-registration.inline.inside-field-labels .custom-select-menu label {
        width: 100%;
        height: 100%;
        line-height: 33px
    }

    .domain-registration.inline.inside-field-labels .custom-select-menu label:after {
        height: 44px;
        background-position: center
    }

    .domain-registration.inline.inside-field-labels .custom-select-menu label.opened:after {
        height: 44px
    }
}

.mono {
    font-family: monospace
}

.section-title {
    font-family: "proxima_nova_regular";
    margin-top: 0;
    font-size: 1.75em
}

@media (min-width: 768px) {
    .section-title {
        font-size:2.5em;
    }
}

.section-sub-title {
    font-family: "proxima_nova_regular";
    margin: 0.5em 0;
    font-size: 1.3em
}

@media (min-width: 768px) {
    .section-sub-title {
        font-size:1.5em;
    }
}

.three-columns .section-sub-title {
    padding-top: 1em
}

h2.section-sub-title {
    color: #555;
    font-size: 1.4em
}

h3.section-sub-title {
    font-size: 1.4em
}

h4.section-sub-title {
    font-size: 1.3em
}

.cloud h2.section-sub-title {
    font-size: 2em
}

.certs h4.section-sub-title,.cloud h3.section-sub-title {
    font-size: 1em;
    color: #0359a2
}

th {
    font-family: "proxima_nova_semibold"
}

.big-centered-title {
    font-size: 5em;
    margin: 0;
    text-align: center;
    font-family: "proxima_nova_semibold"
}

.small-copy a {
    display: inline
}

p {
    font-size: 16px
}

footer p {
    font-size: 13px
}

.action-call {
    max-width: 90%;
    margin: 0 auto
}

@media (min-width: 480px) {
    .action-call {
        max-width:100%;
    }
}

.card-title {
    font-size: 2em;
    text-align: center;
    margin-bottom: 1em
}

ol.blue-list {
    counter-reset: item;
    padding-left: 0px;
    padding-left: 1.25em
}

ol.blue-list li {
    display: block;
    margin-bottom: 5px
}

ol.blue-list li:before {
    content: counter(item) ". ";
    counter-increment: item;
    color: #0359a2;
    display: block;
    float: left;
    margin-top: -1px;
    width: 1em;
    font-weight: bold;
    position: absolute;
    text-indent: -1.5em
}

.team p {
    text-align: center
}

.team img {
    margin: 0 auto
}

*,*::after,*::before {
    box-sizing: border-box
}

html * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.clearfix:after,a.card-header:after,.btn-group:after {
    content: "";
    display: table;
    clear: both
}

body {
    margin: 0;
    padding: 0;
    color: #555;
    font: normal 10pt Arial,Helvetica,sans-serif;
    background: #e5eaee;
    font-family: "proxima_nova_regular",Helvetica,Arial,sans-serif;
    font-size: 16px
}

h1,h2,h3,h4,h5,h6,b,strong,em {
    font-family: "proxima_nova_semibold",sans-serif
}

h1 {
    color: #0359a2;
    font-size: 2.5em
}

h1,.h1 {
    font-size: 2em;
    font-weight: bold
}

h1.extra-large,.h1.extra-large {
    font-size: 2.5em
}

@media screen and (max-width: 950px) {
    h1.extra-large,.h1.extra-large {
        font-size:2em
    }
}

h2,.h2 {
    color: #0359a2;
    font-size: 1.75em;
    font-weight: bold
}

h3,.h3 {
    font-size: 1.5em;
    font-weight: bold
}

h4,.h4 {
    font-size: 1.25em;
    font-weight: bold
}

p {
    line-height: 1.5em;
    font-size: 16px;
    word-break: break-word
}

ul li,ol li {
    margin-bottom: 3px
}

ul,li {
    list-style: none
}

footer a {
    color: #9f9f9f
}

a {
    text-decoration: none
}

img {
    max-width: 100%
}

.full-width-background {
    background: white;
    margin-top: 1em;
    padding: 2em 1em
}

.full-width-background.no-margin-bottom {
    margin-bottom: 0
}

.full-width-background.no-margin-top {
    margin-top: 0
}

.feature-list h3 {
    padding: 1em 1em 0 1em;
    margin-bottom: 0.25em
}

.feature-list p {
    padding: 0 0.5em 0 1.3em
}

.info-section {
    padding: 1.5em
}

.info-section .info-box h4 {
    margin-bottom: 0.25em;
    padding-left: 1.25em
}

.row.dash-line-top {
    border-top: 1px dashed grey;
    margin-top: 0.5em;
    padding-top: 0.5em
}

.bg-primary {
    background: #0359a2;
    color: white
}

.bg-primary h1,.bg-primary h2,.bg-primary h3,.bg-primary h4,.bg-primary h5,.bg-primary h6 {
    color: white
}

.dash-top {
    border-top: 1px dashed #aaa
}

.no-border-bottom {
    border-bottom: 0
}

.no-border-top {
    border-top: 0
}

.inner-heading,.card-description h3 {
    color: #555
}

#sa-logo-inline {
    display: none
}

.std-para-text h3 {
    margin-bottom: 0.2em;
    font-size: 1em;
    line-height: 1.4
}

.std-para-text .row {
    margin-bottom: 1em
}

.std-para-text p {
    font-size: 16px
}

.client-logo {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.5;
    transition: all 500ms ease-in-out
}

.client-logo:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1
}

.cart {
    font-size: 13px
}

.background-light-grey {
    background-color: #e5eaee
}

.background-dark-grey {
    background-color: #333
}

.background-darkest-grey {
    background-color: #222
}

.background-darkest-grey .row {
    max-width: 1150px
}

.background-light-blue {
    background-color: #0071c5;
    color: #fff
}

.white-box {
    background-color: #fff;
    border: 0px solid #bdc3c7;
    width: 100%;
    margin-top: 1em
}

.full-white-box {
    width: 100%;
    background-color: #fff;
    border-top: 0px solid #bdc3c7;
    border-bottom: 0px solid #bdc3c7;
    overflow: hidden
}

.bottom-grey-border {
    width: 100%;
    border-bottom: 1px solid #bdc3c7
}

.top-grey-border {
    width: 100%;
    border-top: 1px solid #bdc3c7
}

.bottom-dashed-grey-border {
    border-bottom: 1px dashed #bdc3c7
}

.bottom-light-grey-border {
    width: 100%;
    border-bottom: 1px solid #b6b6b6
}

.right-light-grey-border {
    height: 100%
}

@media (min-width: 1100px) {
    .right-light-grey-border {
        border-right:1px solid #b6b6b6;
    }
}

pre {
    background-color: #ECF0F1;
    padding: 25px;
    color: #0453A0
}

.top.top-checkout {
    padding: 0;
    position: fixed;
    top: 0
}

.top.top-checkout .top-contact-menu {
    padding-top: 1em
}

#checkout-page {
    padding-top: 45px
}

.white-box.talk-box {
    position: relative;
    margin-bottom: 10px
}

.white-box.talk-box:before,.white-box.talk-box:after {
    content: "\0020";
    display: block;
    position: absolute;
    bottom: -19px;
    left: 20px;
    z-index: 2;
    width: 0;
    height: 0;
    overflow: hidden;
    border: solid 20px transparent;
    border-bottom: 0;
    border-top-color: #FFF
}

.white-box.talk-box:before {
    bottom: -20px;
    z-index: 1;
    border-top-color: white
}

.cart-holder.fixed {
    position: fixed;
    width: 30%;
    right: 1em;
    left: auto
}

.team-member {
    min-height: 300px;
    overflow: hidden;
    max-height: 300px
}

.card-header.checkout-top {
    padding: 0;
    border-bottom: 0;
    margin-top: 1em
}

.btn-fill {
    padding: 1em;
    width: 50%;
    display: block;
    float: left;
    text-align: center;
    text-decoration: none
}

.btn-fill:hover {
    text-decoration: none
}

.btn-fill:focus {
    text-decoration: none
}

.btn-fill:visited {
    text-decoration: none
}

.btn-fill.left {
    border-right: 0px solid white
}

.btn-fill.right {
    border-left: 0px solid white
}

.btn-fill.left.inactive {
    border-bottom: 0px solid #bdc3c7;
    border-right: 0px solid #bdc3c7;
    background: #EEF2F5
}

.btn-fill.right.inactive {
    border-bottom: 0px solid #bdc3c7;
    border-left: 0px solid #bdc3c7;
    background: #EEF2F5
}

@media (min-width: 768px) {
    .pad-right-mobile-2px {
        padding-right:2px;
    }
}

#cvvFields {
    overflow: visible
}

#chk-login,#chk-signup {
    display: none
}

#chk-login.show,#chk-signup.show {
    display: block
}

#mysau-frame {
    width: 100%;
    height: 280px;
    overflow: hidden;
    overflow: hidden
}

.input-field {
    box-shadow: none
}

.input-field:focus {
    outline: none
}

code {
    border: 1px solid #444;
    padding: 2px 4px;
    background-color: #444;
    color: #8dccff;
    border-radius: 2px
}

a.btn-full-width,button.btn-full-width,.btn-full-width {
    max-width: none !important;
    width: calc(100% + 2em);
    border: 0 !important;
    border-radius: 0;
    box-shadow: none;
    margin-left: -1em;
    margin-right: -1em;
    margin-bottom: -1em;
    padding: 1em
}

.padding-medium {
    border: none
}

.padding-medium a.btn-full-width,.padding-medium button.btn-full-width,.padding-medium .btn-full-width {
    width: calc(100% + 50px);
    margin-left: -25px;
    margin-right: -25px;
    margin-bottom: -25px
}

#goCheckout,#checkout_submit {
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
    margin-bottom: -16px
}

.ct-chart h4 {
    position: relative;
    -webkit-transform: translateY(80px);
    -ms-transform: translateY(80px);
    transform: translateY(80px);
    text-align: center;
    font-size: 3em;
    margin: 0;
    z-index: 1;
    color: rgba(255,255,255,0.5);
    text-shadow: 3px 3px 10px rgba(0,0,0,0.25)
}

.ct-chart h5 {
    position: relative;
    top: 4.5em;
    text-align: center;
    font-size: 1.25em;
    margin: 0;
    z-index: 1
}

.ct-chart .ct-area,.ct-chart .ct-series.ct-series-a .ct-area {
    fill: #0359a2;
    fill-opactiy: 0.5
}

.ct-chart .ct-area {
    fill-opacity: 0.4
}

.ct-chart .ct-grids .ct-grid {
    stroke: rgba(255,255,255,0.1)
}

.ct-chart .ct-label,.ct-chart .ct-label.ct-horizontal {
    color: rgba(255,255,255,0.5);
    text-align: center;
    position: relative;
    top: -2em;
    width: 100%;
    display: block
}

.ct-chart .ct-series.ct-series-a .ct-point {
    stroke: rgba(255,255,255,0.25)
}

output {
    color: #0359a2;
    font-weight: 700;
    font-size: 2em
}

input[type=range] {
    -webkit-appearance: none;
    width: 60%;
    margin: 1em;
    box-shadow: none;
    border: 0
}

input[type=range]:focus {
    outline: 0
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: 1px solid #0359a2;
    height: 36px;
    width: 36px;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    margin-top: -14px
}

input[type=range]::-ms-thumb {
    border: 1px solid #000;
    height: 36px;
    width: 36px;
    border-radius: 50%;
    background: #fff;
    cursor: pointer
}

input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 8.4px;
    cursor: pointer;
    background: #0359a2;
    border-radius: 1.3px;
    border: 0.2px solid #010101
}

input[type=range]:focus::-webkit-slider-runnable-track {
    background: #0475d4
}

input[type=range]::-moz-range-track {
    width: 100%;
    height: 8.4px;
    cursor: pointer;
    background: #0359a2;
    border-radius: 1.3px;
    border: 0.2px solid #010101
}

input[type=range]::-ms-track {
    width: 100%;
    height: 8.4px;
    cursor: pointer;
    background: 0 0;
    border-color: transparent;
    border-width: 16px 0;
    color: transparent
}

input[type=range]::-ms-fill-lower {
    background: #0359a2;
    border: 0.2px solid #010101;
    border-radius: 2.6px
}

input[type=range]:focus::-ms-fill-lower {
    background: #0359a2
}

input[type=range]::-ms-fill-upper {
    background: #0359a2;
    border: 0.2px solid #010101;
    border-radius: 2.6px
}

input[type=range]:focus::-ms-fill-upper {
    background: #0359a2
}

.cloud-product {
    left: 0
}

.cloud-grid .col-md-8 .cloud-product {
    margin-right: 0
}

.cloud-product select {
    margin: 0;
    margin-bottom: 0.2em;
    border-radius: 0;
    padding-right: 1.5em;
    background: white;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAYAAAARx7TFAAAApklEQâ€¦HkeT5VVXUUkQ/WxnG8F0XBtm3f1toD/iEp8zy/SJ7W/wUZzVBSeE9p+QAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-position: right 10px center;
    width: 100%
}

.cloud-product select {
    padding-right: 1.5em;
    margin: 0;
    font-size: 16px;
    padding: 0.5em;
    width: auto;
    max-width: 100%;
    font-size: 16px;
    -webkit-appearance: none;
    margin: 6px;
    margin-left: 0;
    margin-bottom: 0;
    background: transparent;
    border: 1px solid #ccc;
    font-weight: bold;
    color: #444;
    width: 100%;
    border-radius: 0
}

.cloud-product select:focus {
    outline: 0
}

.cloud-product select:hover {
    background: #efefef;
    cursor: pointer
}

.cloud-product .options:after {
    content: "";
    display: table;
    clear: both;
    float: none
}

.cloud-grid .left-text {
    padding-right: 1em
}

.cloud-grid .card-header {
    border: 0
}

@media (min-width: 1040px) {
    .cloud-grid .card-header {
        min-height:440px;
    }
}

.cloud-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(10,10,10,0.1);
    display: table;
    width: 100%;
    height: 100%;
    transition: 0.25s all cubic-bezier(0.18, 0.89, 0.32, 1.28);
    opacity: 0;
    pointer-events: none;
    z-index: 1000
}

.cloud-overlay.open {
    opacity: 1;
    pointer-events: all
}

.modal-container {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.modal {
    display: block;
    width: 300px;
    background: white;
    padding: 2em 0.5em;
    margin: 0 auto;
    bottom: 100px;
    transition: 0.4s all cubic-bezier(0.18, 0.89, 0.32, 1.1);
    opacity: 1;
    position: relative;
    border-radius: 2px;
    box-shadow: 0 0 12px rgba(0,0,0,0.15)
}

.modal hr {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0,0,0,0.1);
    border-bottom: 1px solid rgba(255,255,255,0.3)
}

.cloud-overlay.open .modal {
    opacity: 1;
    bottom: 0;
    padding-bottom: 0;
    padding-top: 0.5em
}

.cloud-overlay h5 {
    margin: 0;
    font-size: 1.4em;
    font-weight: 100;
    text-align: left;
    padding-right: 1.5em
}

.cloud-overlay h5 .input-field {
    width: 100%;
    margin: 1em 0 0;
    text-transform: uppercase
}

.btn-option-modal {
    padding: 0.5em;
    background: transparent;
    border: 1px solid #ccc;
    text-align: center;
    color: #484848;
    transition: 0.15s all ease-in-out;
    float: left;
    display: table;
    min-height: 6em;
    font-weight: 100;
    cursor: pointer;
    width: calc(50% - 3px);
    margin-top: 6px;
    margin-left: 0;
    margin-bottom: 0;
    margin-right: 6px;
    overflow: hidden
}

.btn-option-modal img {
    transition: 0.5s all ease-in-out
}

.btn-option-modal:before {
    display: none;
    content: "configure";
    position: absolute;
    color: #DBDBDB;
    font-size: 12px;
    transition: 0.15s all ease-in-out;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin-left: -26px;
    margin-top: 43px
}

.btn-option-modal:nth-of-type(even) {
    margin-right: 0
}

.btn-option-modal span.opt-content {
    vertical-align: middle;
    display: table-cell;
    font-size: 16px;
    transition: 0.15s all ease-in-out;
    -webkit-transform: translate(0px, 2px);
    -ms-transform: translate(0px, 2px);
    transform: translate(0px, 2px)
}

.btn-option-modal span.opt-content i {
    font-size: 2em;
    color: #0359a2
}

.btn-option-modal:hover span.opt-content {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px)
}

.btn-option-modal span.opt-content span {
    text-align: center;
    display: block;
    font-weight: 900;
    color: #0359a2
}

.btn-option-modal:hover {
    border-color: #0359a2;
    cursor: pointer
}

.btn-option-modal:hover img {
}

.btn-option-modal:hover:before {
    color: #0359a2
}

.close {
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    color: #444;
    border: 1px solid #2eb267;
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 50%;
    text-align: center
}

.close i {
    color: #2eb267
}

.close:hover {
    cursor: pointer;
    background: rgba(46,178,103,0.9)
}

.close:hover i {
    color: white
}

.close.close-red {
    border-color: #bdc3c7 !important
}

.close.close-red i {
    color: #bdc3c7 !important;
    top: -1px;
    position: relative
}

.close.close-red:hover {
    cursor: pointer;
    border-color: #c1103a !important;
    background: rgba(193,16,58,0.9) !important
}

.close.close-red:hover i {
    color: white !important
}

.cloud-overlay .btn-success {
    outline-color: white;
    width: calc(100% + 1em);
    border: 0;
    border-radius: 0;
    margin-left: -0.5em;
    margin-right: -0.5em;
    position: relative;
    overflow: visible;
    max-width: none;
    padding: 1em;
    outline: none
}

.cloud-overlay .row {
    overflow: visible
}

.cloud-overlay .input-field {
    width: 100%;
    max-width: none
}

.btn-nou {
    border-radius: 0;
    box-shadow: none;
    padding-top: 1em;
    padding-bottom: 1em;
    background: #2eb267;
    border: 0;
    font-weight: bold;
    letter-spacing: 1.5px;
    transition: 0.15s all ease-in-out;
    display: block;
    margin-left: -1em;
    margin-right: -1em;
    margin-bottom: -1em;
    margin-top: 1em;
    text-align: center;
    color: white;
    text-decoration: none;
    font-weight: 100;
    font-size: 16px
}

@media (min-width: 1040px) {
    .btn-nou {
        position:absolute;
        width: 100%;
        bottom: 0;
        margin-bottom: 0;
    }
}

.btn-nou:hover {
    background: #259556;
    cursor: pointer;
    text-decoration: none
}

.final-price {
    color: #0359a2;
    font-weight: bold;
    font-size: 2em;
    padding-top: 0.5em;
    text-align: center
}

.product-container {
    width: 100%;
    margin: auto;
    max-width: 1150px;
    overflow: hidden
}

.product-container:after {
    content: "";
    display: table;
    clear: both;
    float: none
}

svg.cloud-heading-icon path {
    fill: #0359a2
}

.cloud img.auto-margin {
    border-radius: 50%
}

.cloud-page .background-light-grey {
    background: transparent
}

.cloud-modal-img {
    width: 32px;
    height: 32px;
    margin: 0 auto 4px auto;
    position: absolute;
    bottom: 1em;
    left: 1em
}

.modal-body {
    margin: 1em 0
}

.modal-error {
    padding: 1em 0 0.5em;
    display: none;
    color: #c1103a
}

.modal-error.active {
    display: block
}

.cloud-option-icon {
    width: 50px;
    height: 50px;
    margin: 4px auto 4px auto
}

.popout-box {
    position: relative;
    background-color: white;
    padding: 1em;
    text-align: center;
    box-shadow: 0 0 10px rgba(0,0,0,0.2)
}

.popout-box h2 {
    margin-top: 0
}

@media (min-width: 1150px) {
    .popout-box.top-right {
        right:-2em;
        top: -2em;
    }
}

.padding-medium .popout-box .btn-full-width {
    width: calc(100% + 2em);
    margin-left: -1em;
    margin-right: -1em;
    margin-bottom: -1em
}


/* all services page icons - sam added these */ 
.services-icon {
  background-image: url('../images/services-icons.png');
  height: 113px;
  width: 111px;
}
.services-icon.dedi {
  background-position: 0px 0px;
}
.services-icon.vds {
  background-position: -142px 0px;
}
.services-icon.colo {
  background-position: -284px -1px;
}
.services-icon.bwh {
  background-position: -425px -1px;
  width: 111px;
}
.services-icon.rwh {
  background-position: -567px 0px;
} 
.services-icon.domains {
  background-position: 0px -115px;
}
.services-icon.wholesale {
  background-position: -142px -115px;
}
.services-icon.cloud {
  background-position: -284px -113px;
}
.services-icon.sm {
  background-position: -425px -113px;
  width: 111px;
}
.services-icon.backup {
  background-position: -567px -113px;
} 

.services-icon.ha {
  background-position: -0px -230px;;
} 

.services-icon.vpn {
  background-position: -142px -230px;
} 
.services-icon.ssl {
  background-position: -284px -230px;
} 


.summer {
    padding: 1em;
    width: 100%;
    margin: 0 auto;
    background: #37414b;
    background: linear-gradient(-72deg, #058E13 0%, #109E4F 50%, #F7F129 50%, #E6A513 100%);
    color: white;
    font-size: 14px
}



@media (min-width: 580px) {
    .summer {
        font-size:12px;
    }
}

@media (min-width: 670px) {
    .summer {
        font-size:14px;
    }
}

@media (min-width: 760px) {
    .summer {
        font-size:14px;
    }
}

@media (min-width: 1000px) {
    .summer {
        font-size:18px;
    }
}

.summer h1 {
    font-size: 5em;
    line-height: 0.9;
    text-align: center;
    margin: 0.25em 0 0 0;
    color: white
	}
}

@media (min-width: 480px) {
    .summer h1 {
        font-size:4em;
        text-align: right;
        padding-right: 0.5em;
    }
}

.summer ul {
    margin: 0.25em auto 0 auto;
    padding: 0;
    width: 80%
}

.summer ul li {
    font-size: 1.2em;
	text-align: left;
	margin: 0.25em auto 0 auto;
    padding: 0;
    width: 80%
}

@media (min-width: 480px) {
    .summer ul {
        padding-left:3em;
        width: auto;
    }
}

h1.summer-title,h2.summer-title,h3.summer-title,h4.summer-title {
    text-align: center;
    margin: 0;
    color: #06901B;
    padding: 0
}

h1.summer-title {
    font-size: 4em
}

h2.summer-title {
    font-size: 2.5em
}

h3.summer-title {
    font-size: 2.5em
}

h4.summer-title {
    font-size: 1.6em
}

button.btn-success-summer,a.btn.btn-success-summer,.btn.btn-success-summer {
    background: #F1D721;
    color: #079120