/* Proxima Nova */
@font-face {
    font-family: 'ProximaNova-Regular';
    src: url('../fonts/ProximaNova-Regular.eot') format('embedded-opentype') font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNova-Regular';
    src: url('../fonts/ProximaNova-Regular.otf') format('opentype'), url('../fonts/ProximaNova-Regular.ttf') format('truetype'), url('../fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNova-Semibold';
    src: url('../fonts/ProximaNova-Semibold.eot') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNova-Semibold';
    src: url('../fonts/ProximaNova-Semibold.otf') format('opentype'), url('../fonts/ProximaNova-Semibold.ttf') format('truetype'), url('../fonts/ProximaNova-Semibold.svg#ProximaNova-Semibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNova-Bold';
    src: url('../fonts/ProximaNova-Bold.eot') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNova-Bold';
    src: url('../fonts/ProximaNova-Bold.otf') format('opentype'), url('../fonts/ProximaNova-Bold.ttf') format('truetype'), url('../fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNova-Bold';
    src: url('../fonts/ProximaNova-Bold.otf') format('opentype'), url('../fonts/ProximaNova-Bold.ttf') format('truetype'), url('../fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNova-Light';
    src: url('../fonts/ProximaNova-Light.eot') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNova-Light';
    src: url('../fonts/ProximaNova-Light.otf') format('opentype'), url('../fonts/ProximaNova-Light.ttf') format('truetype'), url('../fonts/ProximaNova-Light.svg#ProximaNova-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* Eric Meyer's CSS Reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

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

/* End of Eric Meyer's CSS Reset */

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

body {
    font: 16px/24px 'ProximaNova-Regular', 'Helvetica Neue', Arial, sans-serif;
    width: 100%;
    background: #f5f6fa;
    color: #6b727d;
    /* #616668 */
    font-weight: 300;
}

a:link {
    color: #009bdb;
    text-decoration: none;
    font-weight: 400;
}

a:visited {
    color: #009bdb;
    text-decoration: none;
}

a:hover {
    color: #0296d3;
    text-decoration: none;
}

a:active {
    color: #009bdb;
    text-decoration: none;
}

.clearsixty {
    clear: both;
    height: 60px;
}

strong {
    font-family: 'ProximaNova-Bold', sans-serif;
    color: #4c515a;
}

h1 {
    color: #1c202b;
    font-size: 36px;
    line-height: 42px;
    font-family: 'ProximaNova-Bold', sans-serif;
}

h2 {
    color: #1c202b;
    font-size: 24px;
    line-height: 30px;
    font-family: 'ProximaNova-Bold', sans-serif;
}

h3 {
    color: #1c202b;
    font-size: 20px;
    line-height: 28px;
    font-family: 'ProximaNova-Bold', sans-serif;
}

h4 {
    color: #1c202b;
    font-size: 18px;
    line-height: 26px;
    font-family: 'ProximaNova-Bold', sans-serif;
}

.bluearrowlist li {
    background: url('../images/blue-arrow-right.png') 0px 9px no-repeat;
    padding-left: 12px;
    line-height: 26px;
    text-align: left;
}

.arrowlist li {
    background: url('../images/arrow-right.png') 0px 9px no-repeat;
    padding-left: 12px;
    line-height: 26px;
    text-align: left;
}

html,
body {
    overflow-x: hidden;
}

.white {
    color: #ffffff;
}

.blue {
    color: #0085b8;
}

.clear {
    clear: both !important;
}

.lastitem {
    margin-right: 0px !important;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

/* General Layout
-----------------------------------------------------------------------------*/
.header {
    height: 80px;
    padding: 20px 20px;
    background: #fff
}

.header .wrapper {
    max-width: 100%;
}

section {
    padding: 80px 0px;
}

.wrapper {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}


button {
    font-family: 'ProximaNova-Semibold', sans-serif !important;
}

/* Buttons */

.button {
    background: #009bdb;
    /* Old browsers */
    height: 40px;
    line-height: 40px;
    padding-left: 24px;
    padding-right: 24px;
    display: inline-block;
    color: #ffffff !important;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-family: "ProximaNova-Bold", sans-serif;
}

.button img {
    float: left;
    margin-top: 12px;
    margin-right: 6px;
}


.button:hover {
    background: #00a6eb;
    /* Old browsers */
}

.redbutton {
    background: #fa2e2e;
    /* Old browsers */
}

.redbutton:hover {
    background: #ff3f3f;
    /* Old browsers */

}

.greybutton {
    background: #9498a3;
    /* Old browsers */
}

.greybutton:hover {
    background: #adb2bd;
    /* Old browsers */
}

.outline {
    border: 1px solid rgba(255, 255, 255, 1);
    background: transparent;
    line-height: 38px;
    opacity: 0.75;
}

.outline:hover {
    border: 1px solid rgba(255, 255, 255, 1);
    opacity: 1;
    background: transparent;
}

.navigation .button {
    padding: 0px 18px;
}


.outlinegray {
    border: 1px solid #9fa9ac;
    background: transparent;
    line-height: 38px;
    opacity: 1;
    color: #4b5153 !important;
}

.outlinegray:hover {
    color: #4b5153 !important;
    border: 1px solid #9fa9ac;
    opacity: 0.8;
    background: transparent;
}


.navigation li:nth-last-child(3) {
    margin-right: 12px;
}

.navigation li:nth-last-child(1) {
    display: none;
}

.navigation li:nth-last-child(2) {
    margin-right: 0px;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}


/* Banner CSS */

.banner {
    padding: 0px;
    height: 480px;
    min-width: 100%;
    max-width: 100%;
    background: #0e0e0d;
}

.banner .item .wrapper {
    padding-top: 60px;
}

.banner .button {
    margin-right: 8px;
    height: 46px;
    font-size: 18px;
    line-height: 46px;
    padding: 0px 24px;
}

.banner .outline {
    line-height: 44px;
}

.banner h1 small {
    font-size: 16px;
    letter-spacing: 0.5px;
    color: #fff;
    line-height: 24px;
    font-weight: 400;
    display: block;
    padding-bottom: 14px;
    OPACITY: 0.66;
}


.banner h1 small img {
    float: left;
    margin-right: 6px;
    margin-top: 2px;
}

.banner h1 {
    font-size: 30px;
    color: #fff;
    font-family: "ProximaNova-Bold", sans-serif;
    line-height: 46px;
    padding-top: 40px;
}

.banner h1 span {
    color: #FFF;
    display: block;
    font-size: 48px;
}

.banner p {
    max-width: 66%;
    font-size: 20px;
    color: #cfd3d9;
    font-weight: 300;
    line-height: 28px;
    opacity: 0.88;
    padding-top: 18px;
}

.banner .blue-button img {
    float: left;
    margin-top: 11px;
    margin-right: 10px;
}

.banner .blue-button {
    border: 1px solid #000;
    margin-top: 20px;
}

.banner .blue-button {
    -webkit-box-shadow: inset 0px -1px 2px rgba(0, 0, 0, .25), 0px 1px 3px rgba(0, 0, 0, 0.35);
    box-shadow: inset 0px -1px 2px rgba(0, 0, 0, .25), 0px 1px 3px rgba(0, 0, 0, 0.35);
}


.slide-1 {
    background: url('../images/banner-1.png') center center no-repeat #0f1522 !important;
    height: 480px;
    background-size: cover !important;
    margin: 0 auto;
}

.slide-2 {
    background: url('../images/banner-6.png') center center no-repeat #0f1522 !important;
    height: 480px;
    background-size: cover !important;
    margin: 0 auto;
}




.slide-3 {
    background: url('../images/banner-7.png') center center no-repeat #030303 !important;
    height: 480px;
    background-size: cover !important;
    margin: 0 auto;
}

.slide-4 {
    background: url('../images/banner-8.png') center center no-repeat #030303 !important;
    height: 480px;
    background-size: cover !important;
    margin: 0 auto;
}


/* Sub Banner */

.subbanner {
    background: #0b101b;
    height: 268px;
    padding: 0px;
    text-align: center;

}

.dedicatedsb {
    background: url('../images/banner-2.png') center center no-repeat;
    background-size: cover !important;

}

.aboutsb {
    background: url('../images/banner-5.png') center center no-repeat;
    background-size: cover !important;
}

.contactsb {
    background: url('../images/banner-16.png') center center no-repeat;
    background-size: cover !important;
}

.aboutssb {
    background: url('../images/banner-15.png') center center no-repeat;
    background-size: cover !important;
}

.ddossb {
    background: #030303;
}

.ddossb {
    background: url('../images/banner-3.png') center center no-repeat;
    background-size: cover !important;
}

.cloudsb {
    background: #010101;
}

.cloudsb {
    background: url('../images/banner-4.png') center center no-repeat;
    background-size: cover !important;

}

.storagesb {
    background: url('../images/banner-10.png') center center no-repeat;
    background-size: cover !important;

}


.subbanner h1 {
    font-size: 48px;
    line-height: 46px;
    color: #ffffff;
    padding-top: 94px;
}

.subbanner h1 span {
    color: #e9edf4;
}

.subbanner h2 {
    font-size: 30px;
    color: #fff;
    line-height: 46px;
    font-family: "ProximaNova-Semibold", sans-serif;
    padding-top: 6px;
}


/* Misc CSS
-----------------------------------------------------------------------------*/

.logo {
    float: left;
    margin-top: 0px;
}

/* Navigation CSS */

.navigation {
    float: right;
    width: auto;
    height: 40px;
    line-height: 40px;
    padding-top: 0px;
}

.navigation ul li {
    float: left;
    margin-right: 30px;
    font-size: 16px;
    font-family: "ProximaNova-Bold", sans-serif;
}

.navigation ul li:last-child {
    margin-right: 0px;
}

.navigation a:link {
    color: #4b5153;
    text-decoration: none;
}

.navigation a:visited {
    color: #4b5153;
    text-decoration: none;
}

.navigation a:hover {
    color: #0084bd;
    text-decoration: none;
}

.navigation a:active {
    color: #4b5153;
    text-decoration: none;
}




.navigation .dropdown {
    padding-right: 12px;
    position: relative;
}

.navigation .dropdown:after {
    width: 8px;
    height: 5px;
    background: url(../images/drop.png) no-repeat;
    display: block;
    content: ' ';
    position: absolute;
    top: 6px;
    right: 0px;
    opacity: 1;
}


.navigation .dropdown:hover:after {
    background: url(../images/dropblue.png) no-repeat;
}


.navigation .dropdown.active:after {
    background: url(../images/dropblue.png) no-repeat;
}

.navigation .dropdown.active {

    color: #009bdb;
}

.navigation li:hover .dropdown.active:after {
    opacity: 1;
}

.dropdown-menu li {
    margin-left: 0px !important;
}

.navigation ul li ul li {
    float: none;
    display: block;
    padding: 0px;
}


.navigation li .dropdown-menu {
    margin-left: -108px;
    z-index: 1005;
    display: none;
    position: absolute;
    top: 77px;
    margin-top: 3px;
    text-align: left;
    background: #fff;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    padding: 2px 0px;
    border-top: 3px solid #009bdb;
    -webkit-box-shadow: 0 1px 4px rgba(3, 27, 78, .08);
    -moz-box-shadow: 0 1px 4px rgba(3, 27, 78, .08);
    box-shadow: 0 1px 4px rgba(3, 27, 78, .08);
    width: 190px;
}

.navigation li .dropdown-menu.active {
    display: block;
}


.navigation li .dropdown-menu a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 6px 0px;
    padding: 4px 20px;
    background: #fff;
    line-height: 28px;
    color: #42444f;
    text-align: left !important;
    display: block;
}


.navigation ul li ul li {
    margin-right: 0px !important;
}



.navigation li ul li a:hover {
    background: #fff;
    color: #009bdb;
}







.navigation ul li ul li:nth-last-child(1) {
    display: block;
}








/* Start Home Plans */

.plan-wrap {
    width: 32%;
    float: left;
    margin-right: 2%;
    font-weight: 300;
}


.plan-header {
    background: #4dabcf;
    /* Old browsers */
    background: -moz-linear-gradient(top, #4dabcf 1%, #0086b9 2%, #005e97 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #4dabcf), color-stop(2%, #0086b9), color- stop(100%, #005e97));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #4dabcf 1%, #0086b9 2%, #005e97 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #4dabcf 1%, #0086b9 2%, #005e97 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #4dabcf 1%, #0086b9 2%, #005e97 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #4dabcf 1%, #0086b9 2%, #005e97 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4dabcf', endColorstr='#005e97', GradientType=0);
    /* IE6-9 */
    border: 1px solid #005284;
    width: 100%;
    padding-left: 20px;
    height: 72px;
    line-height: 72px;
    font-size: 26px;
    color: #fff;
    font-weight: 600;
    text-shadow: #0f3b60 0px 1px;
    -webkit-box-shadow: inset 0px -1px 2px rgba(0, 0, 0, .15), 0px 1px 3px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0px -1px 2px rgba(0, 0, 0, .15), 0px 1px 3px rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
}

.plan-price {
    background: #f0f4f8;
    border: 1px solid #afb7ba;
    width: 100%;
    border-top: 0px;
    padding-top: 20px;
    padding-bottom: 17px;
    padding-left: 20px;
    -webkit-box-shadow: inset 0px 0px 4px rgba(28, 80, 109, .10);
    box-shadow: inset 0px 0px 4px rgba(28, 80, 109, .10);
}

.plan-price h1 {
    font-size: 48px;
    color: #252728;
    font-weight: 600;
    line-height: 38px;
}

.plan-price h1 sup {
    font-size: 30px;
    font-weight: 600;
    vertical-align: text-top;
    line-height: 30px;
    padding-right: 6px;
}

.plan-price h1 span {
    color: #666a6c;
    font-size: 22px;
    font-weight: 400;
}

.plan-price p {
    margin-top: -4px;
    color: #8f9496;
}

.plan-body {
    width: 100%;
    padding-left: 28px;
    padding-right: 28px;
    border: 1px solid #afb7ba;
    border-top: 0px;
    padding-top: 20px;
    padding-bottom: 24px;
    background: #fff;
    -webkit-box-shadow: inset 0px -1px 4px rgba(0, 0, 0, .12), 0px 1px 3px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0px -1px 4px rgba(0, 0, 0, .12), 0px 1px 3px rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
}

.plan-body ul li {
    height: 48px;
    line-height: 48px;
    border-bottom: 1px dotted #c5cbcd;
}

.plan-body ul li img {
    float: left;
    margin-top: 10px;
    margin-right: 10px;
    color: #616567;
}

.plan-body ul li:last-child {
    border-bottom: 0px;
    margin-top: 6px;
}

.plan-body .red-button {
    width: 100%;
    text-align: center;
}

/* Start Homepage Features */
.whitebg {
    background: #fff;
}

.title {
    text-align: center;
    padding-bottom: 48px;
}

.title h1 {
    font-size: 36px;
    color: #2b2d2e;
    line-height: 36px;
    letter-spacing: -.5px;
}

.title h2 {
    font-size: 18px;
    color: #009bdb;
    line-height: 28px;
    padding-top: 8px;

}

.title p {
    font-size: 18px;
    padding-top: 8px;
    max-width: 52%;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 0px;
}

.titleleft {
    text-align: left;
    padding-bottom: 16px;
}

.home-features img {
    margin-bottom: 15px;
}

.home-features h2 {
    text-align: left;
}

.home-features p {
    padding-top: 12px;
    text-align: left;
}

.home-features ul {
    padding-top: 8px;
}

.home-features ul li {
    background: url('../images/ico-tick.png') 0px 5px no-repeat;
    padding-left: 24px;
    line-height: 26px;
    text-align: left;
}


/* Start Testimonials CSS */

.testimonial-wrap {
    width: 475px;
    float: left;
}

.testimonial-avatar {
    background: url('../images/testimonial-avatar.png');
    width: 77px;
    height: 70px;
    padding: 7px;
    margin-right: 14px;
    float: left;
}

.testimonial-arrow {
    background: url('../images/testimonial-arrow.png');
    width: 8px;
    height: 14px;
    float: left;
    margin-top: 31px;
    margin-right: -1px;
    z-index: 1004;
    position: relative;
}

.testimonial-box {
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 2%, #ffffff 2%, #ffffff 3%, #ffffff 15%, #f6f5f8 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%, #ffffff), color-stop(2%, #ffffff), color-stop(3%, #ffffff), color-stop(15%, #ffffff), color-stop(100%, #f6f5f8));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 2%, #ffffff 2%, #ffffff 3%, #ffffff 15%, #f6f5f8 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 2%, #ffffff 2%, #ffffff 3%, #ffffff 15%, #f6f5f8 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 2%, #ffffff 2%, #ffffff 3%, #ffffff 15%, #f6f5f8 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 2%, #ffffff 2%, #ffffff 3%, #ffffff 15%, #f6f5f8 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f5f8', GradientType=0);
    /* IE6-9 */
    border: 1px solid #d1d1d1;
    border-bottom: 1px solid #adabb1;
    width: 320px;
    padding: 15px 20px 13px 20px;
    /* Top, Right, Bottom, Left*/
    color: #55595b;
    font-weight: 300;
    z-index: 1000;
    float: left;
    -webkit-box-shadow: 0px 1px 2px rgba(217, 216, 220, 1.00);
    box-shadow: 0px 1px 2px rgba(217, 216, 220, 1.00);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.testimonial-box p {
    text-align: left;
    text-indent: 20px;
    background: url('../images/testimonial-quote.png') 0px 7px no-repeat;
    padding-bottom: 6px;
}

.occupation {
    color: #84898c;
    font-style: oblique;
}

.getstarted-home {
    background: #ffffff;
}

.bottom-right {
    float: right;
    width: 268px;
    padding: 15px 20px 12px 20px;
    background: #f3f4f6;
    border: 1px solid #c2c2c2;
    line-height: 18px;
    color: #55595b;
    font-weight: 400;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.bottom-right h2 {
    padding-bottom: 16px;
}

.bottom-right .grey-button {
    width: 238px;
    margin-bottom: 12px;
}

.bottom-right .grey-button img {
    float: left;
    margin-top: 6px;
    margin-right: 10px;
}

.bottom-right h2 {
    font-weight: 700;
    line-height: 26px;
}

.bottom-right h2 img {
    float: left;
    margin-right: 12px;
}

.bottom-left {
    width: 640px;
    float: left;
}



.bottomrow .title {
    text-align: left;
    padding-bottom: 18px;
}

.bottomrow .rowpadding {
    padding-bottom: 30px;
}

.bottomrow p {
    padding-bottom: 20px;
}

.sponsorbar {
    clear: both;
    margin-top: 40px;
}

/* Start Footer */



.topfoot {
    padding: 48px 0px;
    background-color: #009bdb;
    color: #fff;
}

.topfoot .grid {
    grid-template-columns: 42% 1fr;
}

.topfoot ul {
    float: right;
}

.topfoot ul li {
    float: left;
}

.topfoot ul li:last-child {
    padding-left: 60px;
}

.topfoot h3 {
    color: #fff;
    font-size: 24px;
    line-height: 24px;
}

.topfoot a {
    color: #fff;
    font-size: 20px;
    line-height: 22px;
    font-family: "ProximaNova-Semibold", sans-serif;
}

.topfoot a:hover {
    text-decoration: underline;
}

.topfoot a img {
    float: left;
    margin-right: 12px;
}

.footlinks {
    background: #1c202b;
    padding-top: 80px;
}

.footlinks .grid {
    padding-bottom: 80px;
}

.footlinks ul li:first-child {
    font-family: "ProximaNova-Semibold", sans-serif;
    color: #fff;
    padding-bottom: 6px;
}


.footlinks ul li {
    line-height: 32px;
}

.footlinks ul li a {
    color: #b6bfcc;
}

.footlinks ul li a:hover {
    color: #cbd3e0;
    text-decoration: underline;
}

.footlinks .grid {
    grid-template-columns: repeat(4, 1fr);
}



.footbottom {
    padding: 40px 0px 37px 0px;
    border-top: 2px solid rgba(255, 255, 255, 0.06);
}

.footlogo {
    display: block;
    background: url('../images/footlogo.png') center center no-repeat;
    width: 300px;
    height: 43px;
    float: left;
    margin-right: 40px;
    margin-left: 0px !important;
    opacity: 1 !important;
}

.footbottom p {
    line-height: 43px;
    color: #b6bfcc;
    float: left;
    padding-bottom: 0px;
}

.footbottom a {
    float: left;
    line-height: 43px;
    margin-left: 24px;
    color: #b6bfcc;
    text-decoration: underline;
    opacity: 0.5;
}

.footbottom a:hover {
    color: #cbd3e0;
    text-decoration: underline;
    opacity: 0.66;
}

.clearboth {
    clear: both;
}

.followus {
    display: inline-block;
    float: left;
    margin-right: 8px;
}

.social {
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-left: 8px;
    float: left;
    margin-top: 3px;
}

.social img:nth-child(1) {
    display: block;
}

.social img:nth-child(2) {
    display: none;
}


.social:hover img:nth-child(2) {
    display: block;
}

.social:hover img:nth-child(1) {
    display: none;
}

.social.fb {
    background: url('../images/fb.png') center center no-repeat;
}

.social.in {
    background: url('../images/in.png') center center no-repeat;
}

.social.twt {
    background: url('../images/twt.png') center center no-repeat;
}


.myhub {

    padding-top: 32px;
}


/* Start Breadcrumb */

.breadcrumb {
    background: url('../images/breadcrumb.png');
    height: 48px;
    padding-bottom: 3px;
    line-height: 48px;
}

.breadcrumb .right a:link {
    text-decoration: none;
    display: inline-block;
    padding-left: 17px;
    padding-right: 17px;
    font-size: 16px;
    font-weight: 500;
    height: 31px;
    line-height: 33px;
    color: #969da6;
    margin-left: -3px;
}

.breadcrumb .right a:visited {
    color: #969da6;
    text-decoration: none;
}

.breadcrumb .right a:hover {
    color: #ABB4BC;
    text-decoration: none;
}

.breadcrumb .right a:active {
    color: #969da6;
    text-decoration: none;
}


.breadcrumb ul {
    width: auto;
}

.breadcrumb ul li:first-child {
    padding-left: 16px;
    padding-right: 18px;
    background: url('../images/crumb-right.png') top right no-repeat;
    height: 48px;
}

.breadcrumb ul li:first-child img {
    margin-top: 15px;
    margin-bottom: 0px;
}

.breadcrumb ul li {
    display: inline-block;
    line-height: 52px;
    padding: 0px;
    float: left;
    padding-left: 20px;
    padding-right: 22px;
    background: url('../images/crumb-arrow.png') top right no-repeat;
    color: #969da6;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
}

.crumb-left {
    background: url('../images/crumb-left.png') no-repeat;
    width: 2px;
    height: 48px;
    display: block;
    float: left;
}


.breadcrumb a:link {
    color: #009bdb;
    text-decoration: none;
}

.breadcrumb a:visited {
    color: #009bdb;
    text-decoration: none;
}

.breadcrumb a:hover {
    color: #0293ce;
    text-decoration: none;
}

.breadcrumb a:active {
    color: #009bdb;
    text-decoration: none;
}


/* Server Table */

.table-title {
    padding-bottom: 28px;
}

.table-title h1 {
    line-height: 36px;
    font-size: 30px;
    padding-bottom: 4px;

}

.table-title .right .small {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-top: -1px;
    margin-bottom: -1px;
}

.button.small {
    height: 36px;
    line-height: 36px;
    padding: 0px 14px;
}

.server-table {
    display: table;
    width: 100%;
}

.server-table tr:nth-child(even) {
    background: #fafbff;
}

.server-table thead {
    background: #545a6a;
    /* Old browsers */
    width: 100%;
    font-family: "ProximaNova-Bold", sans-serif;
    letter-spacing: 0.5px;
    font-size: 14px;
    color: #fff;
    -webkit-border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
}

.server-table thead th:first-child {
    padding-left: 20px;
    min-width: 20%;
    text-align: left;
}

.server-table thead th {
    text-align: left;
    padding: 9px 20px 7px 20px;
    height: auto;
}



.server-table tr {
    width: 100%;
}

.server-table h4 {
    padding-top: 2px;
}

.server-table h4 strong {
    color: #009bdb;
}

.server-table tr td:last-child {
    text-align: right;
}

.server-table tr td {
    border-bottom: 1px solid #e3e3ec;
    padding: 16px 20px;
    line-height: 24px;
    vertical-align: middle;
}

.server-table tr td span {
    display: none;
}

.server-table tr td:last-child .blue-button,
.server-table tr td:last-child .red-button {
    float: right;
    margin-right: 20px;
}

.unlimited {
    float: left;
    margin-top: 4px;
    margin-right: 8px;
}

.setup {
    color: #797d81;
    font-size: 12px;
    line-height: 16px;
    margin-top: -2px;
    display: block !important;
    opacity: 0.66;
}

.cores {
    color: #797d81;
    font-size: 14px;
    line-height: 18px;
    margin-top: -2px;
    display: block !important;
}

.fullymanaged {
    opacity: 1 !important;
    margin-top: -2px;
    color: #009bdb !important;
}

.fullymanaged:hover {
    text-decoration: underline;
}

.fullymanaged img {
    width: 12px;
    height: 12px;
    float: left;
    margin-right: 5px;
    margin-top: 3px;
}

.pricetbl {
    color: #1c202b;
    font-size: 18px;
    padding-top: 2px;
    display: block;
}

.servertable h4 {
    font-size: 16px;
}

.even td {
    background: #f8fafb !important;
}

.highlight td {
    background: #ecffee !important;
}

.greenbutton {
    background: #6bc453;
}

.greenbutton:hover {
    background: #74d55a;
}

.greybg {
    background: #f3f4f6;
    border-top: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
    -webkit-box-shadow: inset 0px 0px 5px rgba(0, 0, 0, .13), 0px 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0px 0px 5px rgba(0, 0, 0, .13), 0px 0px 5px rgba(0, 0, 0, 0.15);
}

.image-left {
    width: 48px;
    float: left;
    text-align: left;
}

.text-right {
    width: 252px;
    float: left;
}

.text-right p {
    padding-top: 6px;
}

.text-right h4 {
    text-align: left;
}

.clearfifty {
    clear: both;
    height: 40px;
}

.clearthirty {
    clear: both;
    height: 30px;
}

.ltlink a:link {
    color: #969da6;
    text-decoration: none;
}

.ltlink a:visited {
    color: #969da6;
    text-decoration: none;
}

.ltlink a:hover {
    color: #ABB4BC;
    text-decoration: none;
}

.ltlink a:active {
    color: #969da6;
    text-decoration: none;
}


.whitebg-bottom {
    background: #fff;
    border-bottom: 1px solid #c2c2c2;
    -webkit-box-shadow: inset 0px -2px 0px rgba(0, 0, 0, .05), 0px 2px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0px -2px 0px rgba(0, 0, 0, .05), 0px 2px 2px rgba(0, 0, 0, 0.05);


}

/* DDOS Features */

.ddos-features {
    text-align: left;
}


.ddos-features img {
    margin-bottom: 15px;
}

.ddos-features h2 {
    text-align: left;
}

.ddos-features p {
    padding-top: 12px;
    text-align: left;
}

.ddos-features ul {
    padding-top: 8px;
}

.ddos-features ul li {
    background: url('../images/blue-arrow-right.png') 0px 9px no-repeat;
    padding-left: 12px;
    line-height: 26px;
    text-align: left;
}


.noarrowlist {
    background: none !important;
    padding-left: 0px !important;
}


.ddos-row .title {
    margin-bottom: -5px;
    padding-bottom: 0px;
}

.ddos-row p {
    padding-top: 14px;
}

.ddos-shield {
    float: right;
    margin-left: 50px;
    margin-top: 6px;
}

.ddos-image {
    float: left;
    margin-right: 50px;
    margin-top: 6px;
}

.ddos-monitor {
    margin-top: 10px;
}


.textcenter h1,
.textcenter,
.textcenter h2 {
    text-align: center;
}

/* Start Cloud Page */

.cloudfeatures {
    background: url('../images/cloudfeatures.png') top right no-repeat #f0f3f7;
    height: 347px;
    padding-top: 50px;
    padding-bottom: 50px;
    border-top: 1px solid #ccced1;
    border-bottom: 1px solid #ccced1;
}

.cloudfeatures .title {
    text-align: left;
    padding-bottom: 45px;
}

.icon {
    width: 52px;
    float: left;
}

.cloud-feature-column {
    width: 322px;
    margin-right: 40px;
    float: left;
}

.cloud-feature-text {
    width: 270px;
    float: left;
}

.cloud-feature-text h2 {
    padding-bottom: 5px;
    font-size: 22px;
    margin-top: -2px;
}

.clearcloud {
    clear: both;
    height: 40px;
}

/* Start Slider */

.slider-left {
    width: 643px;
    padding: 40px;
    background: #fff;
    border: 1px solid #e3e3ec;
    float: left;
    -webkit-border-radius: 5px 0px 0px 5px;
    -moz-border-radius: 5px 0px 0px 5px;
    border-radius: 5px 0px 0px 5px;
}

.slider-left .title {
    text-align: left;
    margin-top: -5px;
}

.sliderwrap {
    padding-top: 50px;
    padding-bottom: 50px;
}

.sliderbottomrow {
    background: #fcfdff;
    border-top: 1px solid #e3e3ec;
    padding-left: 40px;
    height: 80px;
    line-height: 80px;
    color: #47494c;
    font-size: 16px;
    margin-left: -40px;
    margin-right: -40px;
    margin-bottom: -40px;
    border-radius: 0px 0px 0px 5px;
}

.slider-right {
    width: 194px;
    height: 277px;
    padding: 40px;
    border: 1px solid #e3e3ec;
    border-left: 0px;
    background: #f8fafb;
    float: right;
    -webkit-border-radius: 0px 5px 5px 0px;
    -moz-border-radius: 0px 5px 5px 0px;
    border-radius: 0px 5px 5px 0px;
}

.slider-right h2 {
    color: #009bdb;
    font-size: 21px;
    padding-top: 2px;
    margin-bottom: 13px;
}

.slider-right ul li {
    background: url('../images/arrow-right.png') 0px 8px no-repeat;
    padding-left: 12px;
}

.pricedivider {
    background: url('../images/pricedivider.png') no-repeat;
    width: 100%;
    height: 1px;
    margin-top: 18px;
}

.price {
    font-size: 44px;
    color: #505658;
    font-weight: 500;
    line-height: 44px;
    margin-top: 22px;
    letter-spacing: -1.5px;
    margin-bottom: 7px;
}

.soldout {
    font-size: 36px;
    text-align: center;
}

.price sup {
    font-size: 26px;
    font-weight: 500;
    vertical-align: text-top;
    line-height: 24px;
    padding-right: 4px;
    color: #505658;
}

.monthly {
    font-size: 16px;
    color: #919397;
    font-weight: 400;
    letter-spacing: -.3px;
}

.tip {
    position: absolute;
    margin-left: -170px;
    margin-top: -7px;
}

/* About Page */

.videopreview {
    background: url('../images/videopreview.png');
    width: 375px;
    height: 223px;
    padding: 6px;
    float: right;
    margin-top: 30px;
}

.about-text-top {
    width: 570px;
    float: left;
}

.about-text-top .title {
    padding-bottom: 20px;
    text-align: left;
}

.textpage p {
    padding-bottom: 20px;
}

.textpage {}

.half-col {
    width: 475px;
    float: left;
}

.half-col h2 {
    padding-bottom: 12px;
}

.network-images {
    margin-top: 10px;
}

/* Meet the team CSS */

.team-member {
    text-align: center;
    padding: 40px 20px 30px 20px;
    box-shadow: 1px 2px 6px 1px rgba(18, 17, 35, 0.12);
    border-radius: 5px;
    background-color: #ffffff;
}


.team-member:hover {

    box-shadow: 2px 3px 12px 2px rgba(18, 17, 35, 0.16);
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}


.team-member h2 {
    font-size: 20px;
    line-height: 24px;
}

.team-member h2 small {
    font-size: 15px;
    font-weight: 400;
    color: #009bdb;
}

.team-member .white-button {
    margin-top: 8px;
}

.team-member p {
    margin-top: 4px;
    padding-bottom: 0px !important;
}

.team-pic {
    margin-bottom: 15px;
    width: 68px;
    height: auto;
}

.team-fb {
    background: url('../images/team-fb.png') 0px 0px no-repeat;
}

.team-twitter {
    background: url('../images/team-twitter.png') 0px 0px no-repeat;
}

.team-gplus {
    background: url('../images/team-gplus.png') 0px 0px no-repeat;
}

.team-in {
    background: url('../images/team-in.png') 0px 0px no-repeat;
}

.team-tube {
    background: url('../images/team-tube.png') 0px 0px no-repeat;
}


.team-socialmedia {
    width: 30px;
    height: 30px;

    margin-right: 10px;
    float: left;
    margin-top: 12px;
}

.team-socialmedia:hover {
    background-position: 0px -30px;
}

/* FAQ */

.faq {}

.qanda {
    padding-bottom: 50px;
}

.qanda h3 {
    padding-bottom: 12px;
}

.lastq {
    padding-bottom: 0px !important;
}

.lastsubnavlink {
    padding-right: 0px !important;
}

.contactpage {
    padding-top: 45px;
    padding-bottom: 50px;
}

.contact-sidebar {
    width: 315px;
    padding-left: 50px;
    float: left;
}

.contact-sidebar h2 {
    font-size: 22px;
    padding-top: 15px;
    line-height: 22px;
}

.contact-sidebar h2 img {
    float: left;
    margin-top: 1px;
    margin-right: 8px;
}

.contact-sidebar ul {
    padding-bottom: 8px;
    padding-top: 6px;
}

.contactform {
    width: 635px;
    float: left;
}

.contactform .title {
    padding-bottom: 35px;
}


.contactform .title {
    text-align: left;
}

-webkit-placeholder {
    color: #8c9097;
    font-weight: 300;
}

*:focus {
    outline: none;
}

input {
    outline: none;
}

.inputbig {
    background: #fff;
    border: 1px solid #b3b7bd;
    width: 613px;
    padding-left: 20px;
    height: 44px;
    color: #8c9097;
    font-size: 18px;
    margin: 0px;
    margin-top: 20px;


    -webkit-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, .15);
    box-shadow: inset 0px 1px 2px rgba(0, 0, 0, .15);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.textareabig {
    background: #fff;
    border: 1px solid #b3b7bd;
    width: 613px;
    padding-left: 20px;
    height: 200px;
    padding-top: 20px;
    color: #8c9097;
    font-size: 18px;
    margin: 0px;
    margin-top: 20px;


    -webkit-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, .15);
    box-shadow: inset 0px 1px 2px rgba(0, 0, 0, .15);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.inputbutton {
    background: #4da9cd;
    background: -moz-linear-gradient(top, #4da9cd 2%, #009bdb 3%, #00639f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%, #4da9cd), color-stop(3%, #009bdb), color- stop(100%, #00639f));
    background: -webkit-linear-gradient(top, #4da9cd 2%, #009bdb 3%, #00639f 100%);
    background: -o-linear-gradient(top, #4da9cd 2%, #009bdb 3%, #00639f 100%);
    background: -ms-linear-gradient(top, #4da9cd 2%, #009bdb 3%, #00639f 100%);
    background: linear-gradient(to bottom, #4da9cd 2%, #009bdb 3%, #00639f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4da9cd', endColorstr='#00639f', GradientType=0);
    height: 46px;
    line-height: 0px;
    padding-left: 35px;
    padding-right: 35px;
    display: block;
    border: 1px solid #005f9a;
    border-bottom: 1px solid #104673;
    color: #ffffff !important;
    text-shadow: #104673 0px -1px;
    cursor: pointer;
    margin-top: 13px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    -webkit-box-shadow: inset 0px -1px 2px rgba(0, 0, 0, .15), 0px 1px 3px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0px -1px 2px rgba(0, 0, 0, .15), 0px 1px 3px rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}



.contactform input[type="radio"] {

    display: none;
}

.contactform .lastitem {
    margin-right: -1px !important;
}

.contactform label span {
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #e8ebef 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e8ebef));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%, #e8ebef 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%, #e8ebef 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%, #e8ebef 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%, #e8ebef 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e8ebef', GradientType=0);
    /* IE6-9 */
    height: 40px;
    line-height: 42px;
    border: 1px solid #c1c5cb;
    border-bottom: 1px solid #b1b5bc;
    color: #28282a !important;
    text-shadow: #FFFFFF 0px -1px;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    font-size: 16px;
    cursor: pointer;
    font-weight: 600;
    width: 199px;
    margin-right: 12.5px;
    -webkit-box-shadow: inset 0px -1px 2px rgba(0, 0, 0, .15), 0px 1px 3px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0px -1px 2px rgba(172, 176, 183, .15), 0px 1px 3px rgba(0, 0, 0, 0.10);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}


.contactform input[type="radio"]:checked + span {
    background: #96999f;
    /* Old browsers */
    background: -moz-linear-gradient(top, #96999f 2%, #96999f 2%, #7d7f88 3%, #54585f 100%);
    /* FF3.6+ */
    background:
        -webkit-gradient(linear, left top, left bottom, color-stop(2%, #96999f), color-stop(2%, #96999f), color-stop(3%, #7d7f88),
        color-stop(100%, #54585f));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #96999f 2%, #96999f 2%, #7d7f88 3%, #54585f 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #96999f 2%, #96999f 2%, #7d7f88 3%, #54585f 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #96999f 2%, #96999f 2%, #7d7f88 3%, #54585f 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #96999f 2%, #96999f 2%, #7d7f88 3%, #54585f 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#96999f', endColorstr='#54585f', GradientType=0);
    /* IE6-9 */
    height: 40px;
    cursor: pointer;
    line-height: 42px;
    border: 1px solid #40424a;
    border-bottom: 1px solid #292c32;
    color: #ffffff !important;
    text-shadow: #292c32 0px -1px;
    text-decoration: none;
    display: inline-block;

    font-size: 16px;
    font-weight: 500;
    -webkit-box-shadow: inset 0px -1px 2px rgba(0, 0, 0, .15), 0px 1px 3px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0px -1px 2px rgba(0, 0, 0, .15), 0px 1px 3px rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.contactform input[type="radio"].toggle-left + label {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.contactform input[type="radio"].toggle-right + label {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.dctitle {
    padding-top: 45px;
}

.datacentersb {
    background: #0a0a0a;
}

.datacentersb {
    background: url('../images/banner-9.png') center center no-repeat;
    background-size: cover;
}

.dcmap {
    padding-bottom: 40px;
    background: url('../images/dcmap.png') no-repeat;
    width: 1004px;
    height: 415px;
}


.hide {
    display: none;
}

.seattle {
    position: relative;
    top: 80px;
    left: 80px;
}

.lasvegas {
    position: relative;
    top: 115px;
    left: -25px;
}


.map-pin {
    font-size: 16px;
    font-weight: 600;
    color: #525050;
    cursor: pointer;
    text-transform: uppercase;
    line-height: 26px !important;
    display: inline-block;
    background: url('../images/pin-inactive.png') top right no-repeat;
    padding-right: 25px;
}

.active-pin {
    background: url('../images/pin-active.png') top right no-repeat;
    color: #0280b4;
}

.datacenterinfo .title {
    text-align: left;
    padding-bottom: 20px;
}

.datacenterinfo .half-col h2 {
    font-size: 22px;
    padding-top: 25px;
    padding-bottom: 6px;
}

.firstinput {
    margin-top: 0px;
}

.wideform {
    width: 1000px !important;
}

.wideform input[type="text"] {
    width: 47.5%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.wideform textarea {
    width: 100% !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 12px;
}

.ipradios {
    line-height: 30px;
    margin-left: 15px;
}

.ipradios h2 {
    font-size: 20px;
    padding-bottom: 8px;
    margin-left: -15px;
}

.ipradios input[type="radio"] {
    display: block;
    float: left;
    margin-right: 8px;
    margin-top: 7px;
}



.ipradio label span {
    width: 420px;
    text-align: left;
    padding-left: 20px;
    float: none;
    margin-top: 20px;
}

.ipradio input[type="radio"]:checked + span {
    background: #96999f;
    /* Old browsers */
    background: -moz-linear-gradient(top, #96999f 2%, #96999f 2%, #7d7f88 3%, #54585f 100%);
    /* FF3.6+ */
    background:
        -webkit-gradient(linear, left top, left bottom, color-stop(2%, #96999f), color-stop(2%, #96999f), color-stop(3%, #7d7f88),
        color-stop(100%, #54585f));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #96999f 2%, #96999f 2%, #7d7f88 3%, #54585f 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #96999f 2%, #96999f 2%, #7d7f88 3%, #54585f 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #96999f 2%, #96999f 2%, #7d7f88 3%, #54585f 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #96999f 2%, #96999f 2%, #7d7f88 3%, #54585f 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#96999f', endColorstr='#54585f', GradientType=0);
    /* IE6-9 */
    height: 40px;
    cursor: pointer;
    line-height: 42px;
    border: 1px solid #40424a;
    border-bottom: 1px solid #292c32;
    color: #ffffff !important;
    text-shadow: #292c32 0px -1px;
    text-decoration: none;
    display: inline-block;

    font-size: 16px;
    font-weight: 500;
    -webkit-box-shadow: inset 0px -1px 2px rgba(0, 0, 0, .15), 0px 1px 3px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0px -1px 2px rgba(0, 0, 0, .15), 0px 1px 3px rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}



.dc-pictures {
    padding: 9px;
    padding-top: 8px;
    padding-bottom: 10px;
    width: 456px;
    height: 307px;
    background: url('../images/dc-pic.png');
    margin-top: 27px;
}

.dc-pictures img {
    width: 456px;
    height: 307px;
}

/* Slider */

.lean-slider {
    position: relative;
    *zoom: 1;
}

.lean-slider-slide {
    float: left;
    width: 100%;
    margin-right: -100%;
    display: none;

}

.lean-slider-slide.current {
    display: block;
}

.error {
    color: #e91e1e;
    padding-bottom: 0px;
    padding-top: 20px;
    font-size: 18px;
    line-height: 24px;
    padding-left: 32px;
    background: url('../images/error.png') no-repeat;
}

.iperror {
    color: #e91e1e;
    padding-bottom: 20px;
    padding-top: 0px;
    font-size: 18px;
    line-height: 24px;
    padding-left: 32px;
    background: url('../images/error.png') no-repeat;
}

.clearthirty {
    clear: both;
    height: 30px;
}

.cleartwenty {
    clear: both;
    height: 20px;
}

.clearten {
    clear: both;
    height: 10px;
}

.soldout-box {
    width: 920px;
    padding: 40px;
    background: #fff;
    border: 1px solid #e3e3ec;
    float: left;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.soldout-box .title {
    text-align: left;
    margin-top: -5px;
    padding-bottom: 20px;
}

.lastp {
    padding-bottom: 0px;
}




.tostitle {
    text-align: left;
    padding-bottom: 30px;
}

.toslist li {
    padding-bottom: 30px;
}

.toslist li strong {
    color: #3a3d3e;
}





/* Bootstrap Carousel Only */

.carousel {
    position: relative;
    padding-bottom: 0px;
}

.carousel-inner {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.carousel-inner > .item {
    width: 100%;
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left;
    text-align: left;
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
    display: block;
}

.carousel-inner > .active {
    left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
    position: absolute;
    top: 0px;
    width: 100%;
}

.carousel-inner > .next {
    left: 100%;
}

.carousel-inner > .prev {
    left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
    left: 0;
}

.carousel-inner > .active.left {
    left: -100%;
}

.carousel-inner > .active.right {
    left: 100%;
}

.carousel-control {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    text-align: center;
    width: 24px;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.carousel-control:hover {
    opacity: 75;
    filter: alpha(opacity=75);
}


.carousel-control.left {
    background: url('../images/nav-prev.png') left center no-repeat;
    left: 6%;
}

.carousel-control.right {
    background: url('../images/nav-next.png') right center no-repeat;
    left: auto;
    right: 6%;
}

.carousel-control:hover,
.carousel-control:focus {
    outline: none;
    color: #fff;
    text-decoration: none;
}


.carousel-indicators {
    margin: 0 auto;
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 1001;
}


.carousel-indicators li {
    background-color: #fff;
    opacity: 0.25;
    border-radius: 8px;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 1px 2px;
    text-indent: -999px;
    cursor: pointer;
}


.carousel-indicators li:hover {
    opacity: 0.48 !important;
}

.carousel-indicators .active {
    background-color: #fff;
    opacity: 1;
    width: 14px;
}

.carousel-indicators .active:hover {
    opacity: 1 !important;
}

.carousel {
    text-align: center;
}

.carousel .button {
    margin-top: 22px;
}

.relative {
    position: relative;
}

.grid {
    display: grid;
}



.homeservices .grid {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 40px;
    text-align: center;
}


.homeservices .grid div {
    padding: 40px 28px 28px 28px;
    box-shadow: 1px 2px 8px 1px rgba(18, 17, 35, 0.12);
    border-radius: 5px;
    background-color: #ffffff;
}

.homeservices .grid div:hover {
    box-shadow: 2px 3px 12px 2px rgba(18, 17, 35, 0.16);
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.homeservices .grid h4 {
    font-size: 24px;
    line-height: 32px;
    padding-top: 8px;
    padding-bottom: 16px;
}

.homeservices .grid ul {
    display: block;
    padding-bottom: 12px;
    padding-top: 2px;
}

.homeservices .grid ul li {
    line-height: 28px;
}

.homeservices .grid span {
    opacity: 0.68;
    font-family: "ProximaNova-Semibold", sans-serif;
}

.homeservices .grid h1 {
    color: #1b1e24;
    font-family: "ProximaNova-Semibold", sans-serif;
    font-size: 36px;
    line-height: 36px;
    margin-top: 0px;
    margin-bottom: 20px;
}

.homeservices .grid div .button {
    width: 100%;
    height: 44px;
    line-height: 44px;
}

.homeservices .grid h1 sup {
    font-size: 20px;

    font-family: "ProximaNova-bold", sans-serif;
    line-height: 22px;
    vertical-align: text-top;
    padding-right: 4px;
}


.homeservices .grid h1 small {
    font-size: 18px;
    font-family: "ProximaNova-bold", sans-serif;
}


.homeservices .grid .setup {
    color: #009bdb;
    font-family: "proximaNova-Semibold", sans-serif;
    display: block;
    font-size: 16px;
    padding-bottom: 20px;
    margin-top: -2px;
}

.acronis p {
    padding-bottom: 14px;
}

.red {
    color: #fa2e2e;
}

.testimonialslider {
    background: url('../images/testimonialbg.png') center top -68px no-repeat #fff;
    text-align: center;
    padding-top: 0px;
}

.testimonialslider .item {
    text-align: center;
}

.testimonialslider .carousel-indicators {
    display: table;
    bottom: unset;
    right: unset;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}


.testimonialslider .carousel-indicators li {
    background: #1c202b;
    margin: 1px 3px;
}

.testimonialslider .carousel-indicators li.active {
    background: #009bdb;
}

.testimonialslider .textcenter {
    clear: both;
    display: block;
    margin-top: 20px;
}


.testimonialslider {
    padding-bottom: 0px;
}

.testimonialslider .carousel {
    padding-bottom: 100px;
}

.testimonialslider p {
    font-size: 22px;
    line-height: 32px;
    padding-top: 12px;
    max-width: 60%;
    margin: 0 auto;
    padding-bottom: 24px;
}

.testimonialslider h3 {
    line-height: 26px;
    font-size: 22px;
    padding-top: 22px;
}

.testimonialslider h3 small {
    display: block;
    font-family: "ProximaNova-Regular", sans-serif;
    color: #6b727d;
    font-size: 16px;
    opacity: 0.75;

}

.homepartners {
    padding: 48px 0px;
    background: #1c202b;
    text-align: center;
}

.homepartners img {
    margin-bottom: -8px;
}

.homepartners img:nth-child(1) {
    display: block;
}

.homepartners img:nth-child(2) {
    display: none;
}

.homefeatures .grid {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 60px;
    grid-row-gap: 68px;
    padding-top: 40px;
}

.homefeature {
    padding-left: 100px;
    position: relative;
}

.homefeature img {
    position: absolute;
    top: 0px;
    left: 0px;
}

.homefeature h2,
.homefeature h3 {
    padding-bottom: 6px;
}

.homefeature ul {
    padding-top: 10px;
}

.homefeature ul li {
    background: url('../images/ico-tick.png') left center no-repeat;
    padding-left: 24px;
    line-height: 30px;

}

.map {
    background: url('../images/usamap.png') center center no-repeat;
    width: 600px;
    height: 375px;
    position: relative;
}

.map a {
    padding: 5px;
    color: #1c202b;
    font-family: "ProximaNova-Bold", sans-serif;
}

.map a:hover {
    color: #009bdb;
}


.pulse {
    margin: 0px;
    display: inline-block;
    float: left;
    margin-right: 8px;
    margin-top: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #009bdb;
    cursor: pointer;
    box-shadow: 0 0 0 rgba(1, 130, 183, 0.4);
    animation: pulse 1.5s infinite;
}

.pulse:hover {
    animation: none;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(1, 130, 183, 0.4);
    }

    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(1, 130, 183, 0);
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(1, 130, 183, 0);
    }
}

@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(1, 130, 183, 0.4);
        box-shadow: 0 0 0 0 rgba(1, 130, 183, 0.4);
    }

    70% {
        -moz-box-shadow: 0 0 0 10px rgba(1, 130, 183, 0);
        box-shadow: 0 0 0 10px rgba(1, 130, 183, 0);
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(1, 130, 183, 0);
        box-shadow: 0 0 0 0 rgba(1, 130, 183, 0);
    }
}

.pin {
    position: absolute;
}

.pin.sea {
    left: 58px;
    top: 10px;
}

.pin.la {
    left: 38px;
    top: 208px;
}

.pin.las {
    left: 76px;
    top: 182px;
}

.pin.dal {
    right: 220px;
    bottom: 100px;
}

.pin.mi {
    right: 73px;
    bottom: 8px;
}

.pin.mi .pulse {
    float: right;
}

.pin.mi a {
    margin-right: 6px;
}


.locationsmap {
    padding-bottom: 80px;
}

.locationsmap .grid {
    grid-template-columns: repeat(2, 1fr);
}

.textcol {
    padding-right: 100px;
}

.locationsmap .textcol {
    padding-top: 40px;
}

.locationsmap .textcol p {
    padding-bottom: 18px;
}

.locationsmap .textcol .button {
    margin-right: 8px;
}

.sold-out {
    opacity: 0.4;
}

.dedi-features {
    padding-bottom: 60px;
}

.dedi-features .grid {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 60px;
    grid-row-gap: 48px;
    text-align: center;
}

.dedi-features .grid div h4 {
    padding-top: 16px;
    padding-bottom: 4px;
}

.hybridtable .server-table {
    margin-bottom: 48px;
}




.acronis .grid {
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 6%;
}

.freetrial {

    box-shadow: 0 2px 6px 1px rgba(0, 15, 41, 0.12);
    background-color: #ffffff;
    padding: 40px 36px 26px 36px;
    text-align: center;
    border-radius: 5px;
}

.freetrial .button {
    display: block;
    text-align: center;
    padding: 0px;
}

.freetrial h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 34px;
    padding-bottom: 28px;
}


.acronis strong {
    color: #5d677a;
    font-size: 18px;
    line-height: 26px;
    display: block;
    padding-bottom: 14px;
    padding-top: 12px;
    font-family: "ProximaNova-Semibold", sans-serif;
}

.acroniscp {
    padding-bottom: 0px;
}

.acroniscp .grid {
    grid-template-columns: 50% 50%;
}

.acroniscp .info {
    padding-left: 80px;
}

.acroniscp .cp img {
    float: right;
}

.acroniscp h1 {
    padding-top: 50px;
}

.acroniscp ul {
    padding-top: 40px;
}

.acroniscp ul li {
    position: relative;
    padding: 0px 0px 40px 38px;
}


.acroniscp ul li:nth-last-child(1) {
    padding-bottom: 0px;
}

.acroniscp ul li p {
    padding-bottom: 0px;
    color: #949ca8;
}

.acroniscp ul li img {
    position: absolute;
    top: 0px;
    left: 0px;
}

.acroniscp h5 {
    color: #fff;
    padding-bottom: 4px;
    font-size: 18px;
}



.acronisfeatures .title {
    padding-bottom: 48px;
}

.acronisfeatures .grid {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 80px;
    grid-row-gap: 48px;
}

.acronisfeatures .grid h4 {
    padding-top: 18px;
    padding-bottom: 8px;
}

.halfgrid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 68px;
    grid-row-gap: 54px;
}

.halfgrid h4 {
    padding-top: 18px;
    padding-bottom: 8px;
}

.halfgrid p {
    padding-bottom: 0px;
}





.range {
    position: relative;
    width: 100%;
    height: 10px;
    margin-top: 16px;
}

.range input {
    width: 100%;
    position: absolute;
    top: 3px;
    height: 0;
    -webkit-appearance: none;
    border-radius: 10px;
    left: 0px;
}

.range input::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
    margin: -7px 0 0;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    border: 0 !important;
    box-shadow: 0 0px 3px 1px rgba(38, 38, 58, 0.16);
    background: #fff;
    background: url('../images/handles.png') center center no-repeat;
    border-radius: 50%;

    z-index: 1009;
}



.range input::-moz-range-thumb {
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
    margin: -8px 0 0;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    border: 0 !important;
    box-shadow: 0 0px 3px 1px rgba(38, 38, 58, 0.16);
    background: #fff;
    background: url('../images/handles.png') center center no-repeat;
    border-radius: 50%;

    z-index: 1009;
}

.range input::-ms-thumb {
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
    margin: -8px 0 0;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    border: 0 !important;
    box-shadow: 0 0px 3px 1px rgba(38, 38, 58, 0.16);
    background: #fff;
    background: url('../images/handles.png') center center no-repeat;
    border-radius: 50%;

    z-index: 1009;
}

.range input::-webkit-slider-runnable-track {
    width: 100%;
    height: 10px;
    cursor: pointer;
    background: #e3e6ea;
    border-radius: 10px;
}

.range input::-moz-range-track {
    width: 100%;
    height: 10px;
    cursor: pointer;
    background: #e3e6ea;
    border-radius: 10px;
}

.range input::-ms-track {
    width: 100%;
    height: 10px;
    cursor: pointer;
    background: #e3e6ea;
    border-radius: 10px;
}

.range input:focus {
    background: none;
    outline: none;
}

.range input::-ms-track {
    width: 100%;
    height: 10px;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    color: transparent;
    border-radius: 10px;
}


.range-labels {
    margin: 12px -0px 0;
    padding: 0;
    list-style: none;
}

.range-labels li {
    position: relative;
    float: left;
    width: 11.11%;
    text-align: center;
    color: #a1adc2;
    font-size: 16px;
    cursor: pointer;
}

.range-labels .active {
    color: #009bdb;
    font-family: "ProximaNova-Semibold", sans-serif;
    font-size: 16px;
}

.range-labels .selected::before {
    background: #009bdb;
}

.range-labels .active.selected::before {
    display: none;
}

.rangeone {
    text-align: left !important;
}

.rangetwo {
    text-align: left !important;
    margin-left: -6px;
}

.rangethree {
    text-align: left !important;
    padding-left: 1%;
}

.rangefour {
    text-align: center !important;
    padding-left: .75%;
}


.rangefive {
    text-align: center !important;
    padding-left: 2.5%;
}

.rangesix {
    text-align: center !important;

    padding-left: 2.8%;
}

.rangeseven {
    text-align: right !important;
    padding-right: .75%;
}

.rangeeight {
    text-align: right !important;
}

.rangenine {
    text-align: right !important;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.showtablet {
    display: none;
}

.cloudslider .container {
    box-shadow: 0 1px 5px 1px rgba(46, 42, 123, 0.18);
    border-radius: 6px;
    background-color: #ffffff;
    padding: 0px;
}

.cloudslider .grid {
    grid-template-columns: 2fr 1fr;
}

.range:before {
    background-color: #009bdb;
    border-radius: 10px 0px 0px 10px;
    height: 10px;
    width: 12.42%;
    position: absolute;
    top: 0px;
    left: 0px;
    content: " ";
    z-index: 1002;
}

#rangecol {
    padding: 48px 48px;
}

#pricinginfo {
    padding: 0px 0px 0px 0px;

}

.cloudslider h2 {
    margin-top: -11px;
}


.cloudp {
    font-size: 18px;
    padding-top: 6px;
    padding-bottom: 20px;
}

.backupbox h2 {
    font-size: 24px;
}


.pricingbox {
    height: 100%;
    display: block;
    width: 100%;
    padding: 40px 48px 48px 48px;
    text-align: center;
    border-left: 1px solid #dfe1e4;
}

.pricesmall {
    text-align: center;
    color: #009bdb;
    font-family: "ProximaNova-SemiBold", sans-serif;
    font-size: 15px;
    display: block;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.pergb {
    color: #6c788d;
    font-size: 18px;
    display: block;
    padding-bottom: 24px;
}

.bigprice {
    padding-top: 6px;
    padding-bottom: 2px;
}

#price {
    line-height: 48px;
    font-size: 48px;
    text-align: center;
    color: #1c202b;
}

.bigprice sup {
    vertical-align: text-top;
    font-size: 30px;
    line-height: 14px;
    padding-right: 3px;
    font-weight: 800;
}

.bigprice small {
    font-size: 24px;
    color: #1c202b;
    text-align: center;
    font-weight: 800;
}

.slidermore {
    text-align: center;
    padding-top: 24px;
    color: #99a8ba;
    padding-bottom: 0px;
}



.sliderlink {
    display: none;
    text-align: center;
    height: 48px;
    line-height: 48px;
    font-size: 18px;
}

.sliderlink.active {
    display: block;
    padding: 0px;
}

.backupbox {
    grid-template-columns: 2fr 1fr;
    box-shadow: 0 2px 6px 1px rgba(0, 15, 41, 0.12);
    border-radius: 5px;
    background-color: #ffffff;
}

.acronis h1 {
    padding-top: 10px;
}


#clock {
    padding-top: 0px;
}

#clock h1 {
    color: #1c202b;
    font-size: 36px;
    font-family: "ProximaNova-Regular", sans-serif;
    line-height: 34px;
    display: inline-block;
    background: url('../images/timerdivider.png') right 9px no-repeat;
    padding: 0px 14px;
    min-width: 66px;
    margin-right: -4px;
}

#clock h1:nth-child(1) {
    padding-left: 0px;
}

#clock h1:nth-last-child(1) {
    padding-right: 0px;
    background: none;
}


#clock h1 small {
    opacity: 0.7;
    color: #6d707b;
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    display: block;
    font-family: "ProximaNova-Semibold", sans-serif;
}

.offerexpires {
    display: block;
    opacity: 0.88;
    color: #9ba7bd;
    font-size: 14px;
    line-height: 28px;
    text-transform: uppercase;
    font-family: "ProximaNova-Bold", sans-serif;
    letter-spacing: 1.12px;
    padding-top: 16px;
}

.aboutfacts {
    border-top: 1px solid #dfe1e4;
    padding: 0px;
}

.aboutfacts .grid {
    grid-template-columns: repeat(3, 1fr);
}

.aboutfacts .grid div {
    border-right: 1px solid #dfe1e4;
    padding: 60px 40px 44px 40px;
}

.aboutfacts .grid div:nth-last-child(1) {
    border-right: 0px;
}

.aboutfacts .grid h2 img {
    float: left;
    margin-right: 20px;
}

.aboutfacts .grid h2 small {

    color: #b6bcc7;
    font-family: "ProximaNova-Bold", sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    display: block;
    padding-top: 9px;

}

.aboutfacts .grid h2 {
    line-height: 22px;
    height: 68px;
    display: block;
    margin-bottom: 32px;
}

.aboutfacts .grid p {
    padding-bottom: 0px;
}

.darkbg {
    color: #949ca8;
    background: #1c202b;
}

.darkbg .title h1 {
    color: #fff;
}

.info h1 {
    color: #fff;
}


.toggle {
    border-toP: 1px solid #e8e9ec;
    padding-top: 13px;
    padding-bottom: 5px;
}

.toggle .toggle-title {
    position: relative;
    display: block;
    margin-bottom: 9px;
}

.toggle .toggle-title h3 {
    margin: 0px;
    line-height: 26px;
    cursor: pointer;
    color: #2b2d2e;
    font-size: 16px;
    padding-top: 1px;
    opacity: 0.88;
}

.toggle .toggle-title:hover h3 {
    opacity: 1;
}

.toggle .toggle-inner {
    padding: 12px 0px 18px 40px;
    display: none;
    margin: -10px 0px 0px;
    margin-right: 0px;
}

.toggle .toggle-inner p {
    padding-bottom: 0px;
}

.toggle .toggle-inner div {
    max-width: 100%;
}

.toggle .toggle-title .title-name {
    display: block;
    padding: 8px 20px 10px 40px;
}

.toggle .toggle-title i {
    position: absolute;
    background: url("../images/faq-right.png") 0px 0px no-repeat;
    width: 24px;
    height: 24px;
    transition: all 0.3s ease;
    margin: 0px;
    left: 0;
    top: 11px;
}

.toggle .toggle-title.active i {
    background: url("../images/faqdown.png") 0px 0px no-repeat;
}


.toggle .toggle-title.active h3 {
    color: #009bdb;
}

.toggle:hover .toggle-title .title-name {
    display: block;
    padding: 8px 20px 10px 40px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.toggle:hover .toggle-title i {
    margin-left: 0px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}


.toggle:hover .toggle-title.active .title-name {
    display: block;
    padding: 8px 40px 10px;
}

.toggle:hover .toggle-title.active i {
    margin-left: 0px;
}

.faqs .grid {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 80px;
}

.faqs .grid .toggle:nth-last-child(1) {
    border-bottom: 1px solid #e8e9ec;
}


.aboutfacts h4 {
    padding-top: 18px;
    padding-bottom: 6px;
}

.ddosoptions .grid {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 80px;
    text-align: left;
}

.ddosoptions ul {
    padding-top: 18px;
}

.ddos-features h2 {
    font-size: 22px;
    padding-bottom: 6px;
    padding-top: 8px;
}

.ddos-features p {
    padding-top: 0px;
}

.textgrid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 80px;
}

.ddoscenter {
    display: block;
    text-align: center;
    margin-bottom: 40px;
}

.ddosdark {
    text-align: center;
}

.ddosdark p {
    max-width: 76%;
    margin: 0 auto;
    padding-top: 20px;
}

.ddosenterprise .title {
    padding-bottom: 12px !important;
}

.ddosreports .grid {
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 80px;
}

.ddosreports .title {
    padding-top: 12px;
}

.centerit {
    text-align: center;
}

.aboutrotaterow .grid {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 80px;
}

.bluearrowlist {
    padding-top: 12px;
}

.meettheteam .grid {
    grid-template-columns: repeat(4, 1fr);
    grid-row-gap: 20px;
    grid-column-gap: 20px;
}

.networkrow .title {
    padding-top: 16px;
}





.dcoverview .grid {
    grid-template-columns: 50% 1fr;
    grid-column-gap: 12%;
}

.dcoverview .grid div:nth-child(1) strong,
.rotatingrow strong {
    color: #4c515a;
    font-size: 18px;
    line-height: 26px;
    display: block;
    padding-bottom: 16px;
    padding-top: 18px;
    font-family: "ProximaNova-Semibold", sans-serif;
}

.dcoverview .grid div:nth-child(1) h5 {
    padding-top: 8px;
    padding-bottom: 12px;
}

.carriers li {
    float: left;
    padding: 14px 24px;
    border-right: 1px solid #e7e9eb;
    margin-bottom: 20px;
    width: 25%;
    text-align: center;
}


.carriers li:hover img {
    opacity: 0.75;
}

.dcbox {
    box-shadow: 0 1px 5px 1px rgba(0, 24, 64, 0.06);
    padding: 0px 0px 12px 0px;
    border-radius: 5px;
}

.mapimg {
    max-width: 100%;
    margin-bottom: 32px;
}

.dcbox ul {
    padding: 0px 28px;
    PADDING-BOTTOM: 0PX;
}

.dcbox ul li {
    padding-bottom: 16PX;
    position: relative;
    padding-left: 32px;
    padding-right: 32px;
}

.dcbox p {
    padding: 0px 28px;
}

.dcbox ul li img {
    position: absolute;
    top: 2px;
    left: 0px;
}

.dcbox h4 {
    padding-top: 12px !important;
    padding-bottom: 6px;
}

.dcbox .button {
    margin-right: 8px;
    margin-top: 2px;
}


.lg {
    display: block;
    margin-top: 20px;
    font-family: "ProximaNova-Semibold", sans-serif;
}

.facilityfacts {
    background-color: #f7f9fa;
}

.facilityfacts h1 {
    padding-bottom: 24px;
}

.checklist li {
    line-height: 26px;
    padding: 4px 0px;
    padding-left: 30px;
    position: relative;
    background: url('../images/tick.png') left 9px no-repeat;
}

.facilityfacts .grid {
    grid-template-columns: repeat(2, 1fr);
}

.facilityfacts .grid div:nth-last-child(1) {
    padding-left: 240px;
    padding-top: 60px;
}

.facilityfacts .grid div:nth-last-child(1) ul li {
    padding-bottom: 40px;
    font-family: "ProximaNova-Semibold", sans-serif;
    color: #6c788d;
    max-width: 220px;
}


.facilityfacts .grid div:nth-last-child(1) ul li img {
    float: left;
    margin-right: 28px;
}


.dc-pics {
    padding: 0px;
    text-align: center;
}

.dc-pics img {
    width: 100%;
    height: auto;
}

.dcspecs .grid {
    padding-top: 44px;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 8%;
    grid-row-gap: 60px;
}

.dcspecs .grid div {
    position: relative;
    padding-left: 0px;
}

.dcspecs .grid div img {
    display: block;
    margin-bottom: 28px;
}

.dcspecs h3 {
    font-size: 22px;
}

.dcspecs .grid ul {
    padding-top: 6px;
}

.dcspecs .grid ul li {
    background: url('../images/bullet.png') left 12px no-repeat;
    line-height: 24px;
    padding: 3px 0px 3px 15px;
}

.dcoverview p {
    padding-bottom: 16px;
}

.testfile {
    padding-left: 28px;
    padding-right: 28px;
    padding-bottom: 16px;
}



.dcnav {
    padding: 18px 0px;

    box-shadow: 0 1px 3px 1px rgba(0, 24, 64, 0.06);
    border-bottom: 1px solid #e0e1e6;
}

.dcnav .pops {
    margin-left: 60px;
}

.dcnav ul {
    display: inline-block;
}

.dcnav ul li {
    float: none;
    display: inline-block;
    padding-right: 4px;
}

.dcnav ul li a {
    color: #6b727d;
    border-radius: 4px;
    background-color: #f2f6f7;
    height: 38px;
    line-height: 38px;
    padding: 0px 16px;
    display: inline-block;
    font-family: "ProximaNova-Semibold", sans-serif;
}

.dcnav ul li a:hover {
    text-decoration: none;
    color: #657184;
    border-radius: 4px;
    background-color: #ebeef0;
}

.dcnav ul li.active a {
    background-color: #009bdb;
    color: #fff;

}

.dcnav ul li.active a:hover {
    background-color: #009bdb;
    color: #fff;
}

.dcnav ul li:first-child {
    line-height: 38px;
    font-family: "ProximaNova-Semibold", sans-serif;
    color: #003376;
    padding-right: 18px;
}



.sliding-background {
    background: url("../images/pics-vegas.png") repeat-x;
    height: 418px;
    width: 5076px;
    animation: slide 60s linear infinite;
}

@keyframes slide {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-1692px, 0, 0);
    }
}



.dcnav {
    z-index: 1001;
    position: relative;
}

.dcoverview {
    z-index: 1000;
}



.contactus .grid {
    grid-template-columns: 35% 1fr;
    grid-column-gap: 8%;
}


.contactus .grid .dcbox img {
    margin-bottom: 24px;
}

.contactus .grid .dcbox h4 {
    padding-top: 0px !important;
    padding-bottom: 2px;
    padding-left: 28px;
}


.contactus .grid .dcbox ul {
    margin-bottom: 10px;
    padding-top: 8px;
    padding-bottom: 0px;
}

.dcbox ul li {
    padding-left: 29px;
}

.contactlinks {
    border-bottom: 0px !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

.contactlinks li {
    padding-bottom: 6px !important;
}

.contactlinks li img {

    top: 4px !important;
}

.formhalf {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 24px;
}

.input {

    height: 48px;
    border-radius: 4px;
    border: 1px solid #e0e1e6;
    background-color: #ffffff;
    display: block;
    padding: 0px 16px;
    width: 100%;
    margin-top: 4px;
}

.formfull,
.formhalf {
    margin-bottom: 28px;
}

.form span,
.dcoverview .grid div:nth-child(1) span {
    padding-top: 14px;
    display: block;
    padding-bottom: 28px;
}

.form span img,
.dcoverview .grid div:nth-child(1) span img {
    float: left;
    margin-right: 8px;
    margin-top: 4px;
}

.dcoverview .grid div:nth-child(1) span {
    padding-bottom: 8px;
}

.form strong {
    font-family: "ProximaNova-Bold", sans-serif;
    color: #00c1ff;
}

.form label {
    font-family: "ProximaNova-SemiBold", sans-serif;
}

.textarea {

    min-height: 160px;
    border-radius: 4px;
    border: 1px solid #e0e1e6;
    background-color: #ffffff;
    display: block;
    padding: 0px 16px;
    padding-top: 16px;
    width: 100%;
    margin-top: 4px;
}

.form .button {
    border: 0px;
    font-size: 16px;
}

.input:focus,
.textarea:focus {

    outline-color: #00c1ff;
}

.managedrow .grid {
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 80px;
}

.managedrow p {
    padding-bottom: 16px;
}

.managedimg {
    margin-top: 32px;
}














.button_container {
    position: absolute;
    top: 30px;
    right: 20px;
    height: 20px;
    width: 28px;
    cursor: pointer;
    z-index: 1008;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
}

.button_container.active {
    height: 22px;
}

.button_container.active span:nth-of-type(3) {
    top: 20px !important;
}

.button_container.active span {
    top: -2px !important;
}

.button_container:hover span {
    background: #009bdb;
}

.button_container.active .top {
    -webkit-transform: translateY(11px) translateX(0) rotate(45deg);
    transform: translateY(11px) translateX(0) rotate(45deg);
    background: #fff;
}

.button_container.active .middle {
    opacity: 0;
    background: #fff;
}

.button_container.active .bottom {
    -webkit-transform: translateY(-11px) translateX(0) rotate(-45deg);
    transform: translateY(-11px) translateX(0) rotate(-45deg);
    background: #fff;
}

.button_container span {
    background: #1c202b;
    border: none;
    height: 4px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    cursor: pointer;
    z-index: 1008;
}

.button_container span:nth-of-type(2) {
    top: 8px;
}

.button_container span:nth-of-type(3) {
    top: 16px;
}

.overlay {
    background: #1c202b;
    position: fixed;
    padding: 0px 20px 24px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .35s, visibility .35s, height .35s;
    transition: opacity .35s, visibility .35s, height .35s;
    overflow: hidden;
    z-index: 1001;
}

.header {
    z-index: 1002;
}

.overlay .logo {
    position: absolute;
    margin-top: 28px;
}

.overlay.open {
    opacity: 1;
    visibility: visible;
    height: 100%;
}

.overlay.open li {
    -webkit-animation: fadeInRight .5s ease forwards;
    animation: fadeInRight .5s ease forwards;
    -webkit-animation-delay: .35s;
    animation-delay: .35s;
}

.overlay.open li:nth-of-type(2) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
}

.overlay.open li:nth-of-type(3) {
    -webkit-animation-delay: .45s;
    animation-delay: .45s;
}

.overlay.open li:nth-of-type(4) {
    -webkit-animation-delay: .50s;
    animation-delay: .50s;
}

.overlay.open li:nth-of-type(5) {
    -webkit-animation-delay: .55s;
    animation-delay: .55s;
}

.overlay.open li:nth-of-type(6) {
    -webkit-animation-delay: .60s;
    animation-delay: .60s;
}

.overlay.open li:nth-of-type(7) {
    -webkit-animation-delay: .65s;
    animation-delay: .65s;
}

.overlay.open li.active {
    text-decoration: line-through;
}

.overlay.open li.active a:after {
    width: 0% !important;
}

.overlay nav {
    position: relative;
    margin-top: 0px;
    text-align: center;
    -webkit-transform: translateY(-40%);
    transform: translateY(-40%);
    font-size: 50px;
    top: 40%;
}

.overlay ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    position: relative;
    width: 100%;
}

.overlay ul li {
    width: 100%;
    display: block;
    line-height: 34px;
    position: relative;
    opacity: 0;
    font-size: 18px;
    padding: 0px 0px;
    margin: 2px 0px;
}

.overlay ul li a {
    display: block;
    position: relative;
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
    overflow: hidden;
    font-weight: 500;
    font-size: 18px;
    line-height: 36px;
    font-family: "ProximaNova-Semibold", sans-serif;
}

.overlay ul li a:hover {
    color: #009bdb;
}

.overlay ul li a:hover:after,
.overlay ul li a:focus:after,
.overlay ul li a:active:after {
    width: 32px;
}

.overlay ul li a:after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 50%;
    width: 0%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 2px;
    background: rgba(255, 255, 255, 1);
    -webkit-transition: .35s;
    transition: .35s;
}

.overlay ul li a:hover:after {
    background: #009bdb;
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        left: 20%;
    }

    100% {
        opacity: 1;
        left: 0;
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        left: 20%;
    }

    100% {
        opacity: 1;
        left: 0;
    }
}



.showtablet {
    display: none;
    font-size: 18px;
    margin-top: 22px;
    font-family: "ProximaNova-Semibold", sans-serif;
}

.showtablet span {
    font-family: "ProximaNova-Semibold", sans-serif;
    color: #009bdb;
    font-size: 20px;
}


@media (min-width:1240px) and (max-width:1380px) {
    .navigation li span {
        display: none;
    }
}

.responsivelogo {
    display: block;
    background: url(../images/whitelogo.png) center center no-repeat;
    width: 300px;
    height: 43px;
    float: left;
    margin-right: 40px;
    margin-left: 0px !important;
    opacity: 1 !important;
    height: 34px;
    width: 237px;
    margin-top: 23px;
    background-size: 237px 34px;

}


.bottomoverlay {
    position: absolute;
    padding: 0px 20px;
    bottom: 28px;
    text-align: center;
    left: 0px;
    right: 0px;
}

.bottomoverlay h3 small {
    color: #00c1ff;
    font-family: "ProximaNova-Semibold", sans-serif;
    font-size: 16px;
    display: block;
}


.bottomoverlay h3 {
    color: #fff;
    padding-bottom: 40px;
    line-height: 24px;
    font-size: 24px;
    font-weight: 500;
}

.bottomoverlay .button {
    width: 48%;
    float: right;
}

.bottomoverlay .white {
    float: left;
}


.button.white {
    border: 1px solid rgba(255, 255, 255, 1);
    background: transparent;
}

.button.white:hover {
    opacity: 0.75;
    border: 1px solid rgba(255, 255, 255, 1);
    background: transparent;
}


.aboutfacts .grid div img {
    width: 54px;
    height: 54px;
}

.vegassb {
    background: url('../images/banner-11.png') center center no-repeat;
    background-size: cover;
}

.seattlesb {
    background: url('../images/banner-12.png') center center no-repeat;
    background-size: cover;
}

.dallassb {
    background: url('../images/banner-13.png') center center no-repeat;
    background-size: cover;
}

.miamisb {
    background: url('../images/banner-14.png') center center no-repeat;
    background-size: cover;
}


.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
    background: rgba(0,0,0,0.40);
    padding-right:0px !important;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -50px);
    transform: translate(0, -50px);
    top:20%;
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none
}

.modal-dialog-scrollable {
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden
}

.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 1rem)
}

.modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    content: ""
}

.modal-dialog-centered.modal-dialog-scrollable {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable::before {
    content: none
}

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 8px;
    outline: 0;
    padding:40px 40px 32px 40px;
    text-align:center;
    box-shadow: 0 2px 6px 1px rgba(0, 15, 41, 0.24);
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem
}

.modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.modal-footer > :not(:first-child) {
    margin-left: .25rem
}

.modal-footer > :not(:last-child) {
    margin-right: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width:576px) {
    .modal-dialog {
        max-width: 640px;
        margin: 1.75rem auto
    }

    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem)
    }

    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem)
    }

    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem)
    }

    .modal-dialog-centered::before {
        height: calc(100vh - 3.5rem)
    }

    .modal-sm {
        max-width: 300px
    }
}

@media (min-width:992px) {

    .modal-lg,
    .modal-xl {
        max-width: 800px
    }
}

@media (min-width:1200px) {
    .modal-xl {
        max-width: 1140px
    }
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #fa2e2e;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.8;
    background: #fff;
    border: 0px;
}

.close:hover {
    opacity:1;
    cursor:pointer;
}

.modal-content h2 {
    font-size:28px;
    padding-bottom:22px;
    line-height: 28px;
    margin-top:-8px;
}

.modal-content h2 small {
    opacity:0.7;
    font-family: 'ProximaNova-Bold', sans-serif;
    font-size: 14px;
    color: #797d81;
    display:block;
    text-transform: uppercase;
}


.modal-content ul {
    width:100%;
    text-align:center;
}

.modal-content ul li {
    display:inline-block;
}

.fixbutton {
    border:0px;
    height: 36px;
    line-height: 36px;
    padding: 0px 14px;
    font-size:16px;
}

.modal-content ul li .button {
    margin-bottom:12px;
}