/* Common */
.linux-kvm-page .kvm-plan-content, .linux-kvm-page .kvm-faq-content, .linux-kvm-page .vps-kvm-banner-content, .linux-kvm-page .vps-kvm-features-content {
    width: 100%;
    margin: 0 auto;
}

.linux-kvm-page .about-kvmvps-content #deploy,
.linux-kvm-page .about-kvmvps-content #secure,
.linux-kvm-page .about-kvmvps-content #support,
.linux-kvm-page .about-kvmvps-content #manage,
.linux-kvm-page .about-kvmvps-content #storage{
    width: 1000px;
    margin: 0 auto;
}

.fix-font {
    -webkit-font-smoothing: antialiased; /* This needs to be set or some font faced fonts look bold on Mac in Chrome/Webkit based browsers. */
    -moz-osx-font-smoothing: grayscale; /* Fixes font bold issue in Firefox version 25+ on Mac */
}


/* Banner */

.linux-kvm-page .vps-kvm-banner-wrapper {
    background-repeat:no-repeat;
    background-position:center;
    height: 505px;
    margin: -20px 0 0 0;
    background-image: url('../../../../css/hosting/../../kvm-vps-banner-combinebg.png'), linear-gradient(to right, #4117b7, #4419b8, #5f25c0, #d9839d, #db8ba4, #da8aa5);
}

.vps-kvm-banner-wrapper h1{
    font: 600 26px/39px 'proxima_nova', Arial;
    margin: 0;
    padding: 40px 0 11px 0;
    color: #ffda46;
}

.vps-kvm-banner-wrapper .pagetitle{
    font: 100 28px/36px 'proxima_nova', Arial; color: #fff; padding: 0;
}

.vps-kvm-banner-wrapper ul{
    padding: 20px 0 16px 0;
}

.vps-kvm-banner-wrapper ul li{
    background: url('../../../../css/hosting/../../kvm-vps-banner-subpoint-bullets.png') no-repeat left top 16px;
    font: 100 20px/40px 'proxima_nova', Arial;
    color: #fff;
    padding: 0 0 2px 17px;
}

.vps-kvm-banner-wrapper .starts-at p{
    font: 400 30px 'proxima_nova', Arial; color: #fff;
}

.vps-kvm-banner-wrapper .orange-text{
    color: #ffda46
}

.vps-kvm-banner-wrapper .orange-text.time-period,
.vps-kvm-banner-wrapper .orange-text.currency-symbol{
    font: 400 18px/21px 'proxima_nova', Arial;
    margin: 0 -5px 0 0;
}

.vps-kvm-banner-wrapper .orange-text.starting-price{
    font: 400 36px/21px 'proxima_nova', Arial;
}

.vps-kvm-banner-wrapper a.kvm-link-2-plans
{ background:#2fbe15; border:1px solid #18900b; cursor:pointer; font: 100 16px 'proxima_nova', Arial; color:#fff;
    -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
    outline:none; text-decoration:none;
    width:133px; height:39px; line-height:39px; text-align:center; margin: 16px 0 0 0;
}

.vps-kvm-banner-wrapper a.kvm-link-2-plans:hover
{ background: #3ad31f;  color: #fff;  transition: all 0.3s ease 0s; }


/* About KVM VPS */

.linux-kvm-page .donotshow { display: none }

.about-kvmvps-wrapper .shadow{
    box-shadow: 0 5px 5px 0px rgba(239,239,239, 1);  width: 100%;
}

.about-kvmvps-tabs {margin: 0 auto;text-align: center;}

.about-kvmvps-tabs li { display: inline-block; text-align: right; margin: 0 85px 0 0;  padding: 25px 0 22px 0; position: relative; }

.about-kvmvps-tabs li:last-child { margin: 0;  }

.about-kvmvps-tabs li.choosentab{
    border-bottom:2px solid #1659bd;
}

.about-kvmvps-tabs li a{
    color: #656565;
}

.about-kvmvps-tabs li.choosentab a{
    color: #222222;
}

.about-kvmvps-tabs li a{  font: 600 18px/20px 'proxima_nova', Arial; }

.about-kvmvps-tabs li span.mnew-tag{   
    font: 100 12px 'proxima_nova', Arial;
    color: #fff;
    position: absolute;
    top: 18px;
    right: -35px;
    background: #aa1414;
    border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    padding: 2px 5px;
    display: block;
}

.about-kvmvps-content {padding: 65px 0 0 0; }

.about-kvmvps-content h2{
    font: 600 22px/26px 'proxima_nova', Arial; color: #1b1b1b; margin: 0; padding: 0 0 8px 0;
}


.about-kvmvps-content h3{
    font: 600 20px/26px 'proxima_nova', Arial; color: #1b1b1b; margin: 0; padding: 0 0 8px 0;
}

.about-kvmvps-content p{
    font: 100 15px/21px 'proxima_nova', Arial; color: #1b1b1b; margin: 0; padding: 0;
}

.about-kvmvps-content p.tabcon-header-note{
    font: 600 21px/21px 'proxima_nova', Arial; 
    color: #10b662;
}

.about-kvmvps-content .gutterspace{
    height: 49px;
}

.about-kvmvps-content #storage .gutterspace{
    height: 29px;
}

.about-kvmvps-content .icons{
    vertical-align: top; margin: 16px 30px 0 0;  font: 400 15px/21px 'proxima_nova', Arial; color: #1b1b1b; text-align: center;
}

.about-kvmvps-content .ubuntu{
    background: url('../../../../css/hosting/../../kvm-vps-os-sprite.png') no-repeat 0 0;
    height: 32px;  margin: 0 auto;  padding: 0; text-align: center; width: 28px; display: block;
}
.about-kvmvps-content .centos{
    background: url('../../../../css/hosting/../../kvm-vps-os-sprite.png') no-repeat -79px 0; height: 32px; width: 32px;display: block; margin: 0 auto;  padding: 0; text-align: center;
}

.about-kvmvps-content .debian{
    background: url('../../../../css/hosting/../../kvm-vps-os-sprite.png') no-repeat -162px 0;
    height: 32px;
    width: 22px;
    display: block;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.about-kvmvps-content .fedora{
    background: url('../../../../css/hosting/../../kvm-vps-os-sprite.png') no-repeat -235px 0; height: 32px; width: 28px;display: block; margin: 0 auto;  padding: 0; text-align: center;
}

.about-kvmvps-content .cpanel
{
    background: url('../../../../css/hosting/../../kvm-vps-addons-sprite.png') no-repeat; height: 28px; width: 35px; display: block; margin: 0 auto;  padding: 0; text-align: center;
}

.about-kvmvps-content .plesk
{
    background: url('../../../../css/hosting/../../kvm-vps-addons-sprite.png') no-repeat -103px top; height: 28px; width: 57px; display: block; margin: 0 auto;  padding: 0; text-align: center;
}

.about-kvmvps-content .whmcs
{
    background: url('../../../../css/hosting/../../kvm-vps-addons-sprite.png') no-repeat -229px top; height: 28px; width: 29px; display: block; margin: 0 auto;  padding: 0; text-align: center;
}

.about-kvmvps-content .nuestar{
    background: url('../../../../css/hosting/../../kvm-vps-infra-icons.png') no-repeat; height: 20px; width: 80px; display: block;
}

.about-kvmvps-content .openstack{
    background: url('../../../../css/hosting/../../kvm-vps-infra-icons.png') no-repeat -110px 0; height: 20px; width: 103px; display: block;
}

.about-kvmvps-content .kvm{
    background: url('../../../../css/hosting/../../kvm-vps-infra-icons.png') no-repeat -243px 0px;  height: 20px;  width: 51px;  display: block;
}

.about-kvmvps-content .juniper{
    background: url('../../../../css/hosting/../../kvm-vps-infra-icons.png') no-repeat -325px 0; height: 20px; width: 74px; display: block;
}

.about-kvmvps-content ul li{
    background: url('../../../../css/hosting/../../kvm-vps-aboutus-bullet.png') no-repeat left top 6px;
    font: 400 15px/21px 'proxima_nova', Arial;  color: #1b1b1b;  padding: 0 0 0 16px;  margin: 0 0 24px 0;
}

.about-kvmvps-content #storage ul li{
    font: 100 15px/21px 'proxima_nova', Arial;
}

.about-kvmvps-content #storage ul li span.small-font{
    font: 100 11px 'proxima_nova', Arial;
    color: #888888;
    font-style: italic
}

.about-kvmvps-content #storage span.regular-font {
   font: 100 15px/21px 'proxima_nova', Arial;
}

.about-kvmvps-content #storage ul li span.strong{
    font: 400 15px/21px 'proxima_nova', Arial;
}


.about-kvmvps-content ul{
    padding: 33px 0 0 0;
}

.about-kvmvps-content #storage ul{
    padding: 10px 0 0 0;
}

.about-kvmvps-content ul li:last-child{
    margin: 0;
}


.about-kvmvps-content{ position: relative; }

.about-kvmvps-content #deploy,
.about-kvmvps-content #secure,
.about-kvmvps-content #support,
.about-kvmvps-content #storage
{
    position: relative; min-height: 460px;
}


.about-kvmvps-content .illustration-base{
    background: url('../../../../css/hosting/../../aboutustab-content-circle-bg.png') no-repeat top right;
    position: absolute;
    display: block;
    width: 453px;
    height: 305px;
    top: 75px;
    right:0;
}

.about-kvmvps-content.managebg .manage-illustration{
    background: url('../../../../css/hosting/../../kvm-vps-manage-illustration.png') no-repeat left bottom;
    position: absolute; display: block; width: 702px; height: 443px;
}

.about-kvmvps-content #deploy .bgimg{
    background: url('../../../../css/hosting/../../kvm-deploy-bg.png') no-repeat;
    height: 332px;
    width: 512px;
    position: absolute;
    right: -15.5px;
    top: 49px;
}

.about-kvmvps-content #secure .bgimg{
    background: url(../../../../css/hosting/../../kvm-secure-bg.png) no-repeat;
    height: 327px;
    width: 532px;
    position: absolute;
    right: -10px;
    top: 40px;
}

.about-kvmvps-content #support .bgimg{
    background: url(../../../../css/hosting/../../kvm-support-bg.png) no-repeat;
    height: 317px;
    width: 442px;
    position: absolute;
    right: 21.5px;
    top: 41px;
}

.about-kvmvps-content #storage .bgimg{
    background: url(../../../../css/hosting/../../kvm-additional-storage@2x.png) no-repeat;
    height: 340px;
    width: 500px;
    position: absolute;
    right: -13.5px;
    top: 38px;
    background-size: 500px 340px;
}

/* Plans */

.kvm-plan-wrapper {margin: 0px 0 0px 0;}

.linux-kvm-page .kvm-plan-content h2.ui-subheading
{font: 600 26px/20px 'proxima_nova', Arial;color: #222;padding: 51px 0 27px 0;text-shadow: none;}

.linux-kvm-page .server_loc_tabs#dedicated-new-tabs {
    font: 400 15px/20px 'proxima_nova', Arial;
    top: 25px;
    position: unset;
    width: 95%;
}

.linux-kvm-page .progress-bar{ margin: 20px auto 21px auto; position: relative; width: 598px; }

.linux-kvm-page .progress-bar.step-one, .linux-kvm-page .progress-bar.step-two
{
    background:url('../../../../css/hosting/../../kvm-vps-purchase-progressbar.png') no-repeat -611px 0;
    height: 2px;
}

.linux-kvm-page .progress-bar.step-two{
    background: url('../../../../css/hosting/../../kvm-vps-purchase-progressbar.png') no-repeat;  height: 2px;
}

.linux-kvm-page .progress-bar .fix-font{
    color: #1b1b1b; font: 600 15px/35px 'proxima_nova', Arial; position: absolute; top: 10px;
}

.linux-kvm-page .progress-bar .fix-font.txt-1{
    left: 65px;
}

.linux-kvm-page .progress-bar .fix-font.txt-2{
    right: 50px;
}

.linux-kvm-page .progress-bar.step-one .fix-font.txt-2 {
    color: #b8b8b8;
}

.linux-kvm-page .switch-heading {
    width: 94%;
    margin: 0 auto;
    position: relative;
}

.linux-kvm-page .switch-name {
    display: inline-block;
    font: 600 24px 'proxima_nova', Arial;
}

.linux-kvm-page .switch-select {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 5px;
    font-size: 12px;
}

.linux-kvm-page .switch-label {
    font: 600 14px/24px 'proxima_nova', Arial;
    color: #444;
}

.linux-kvm-page .switch-label.active {
    color: #444;
}

#ssd-hdd-diff {
    color: #fff;
    font: 600 14px 'proxima_nova', Arial;
    cursor: pointer;
    background: #495fe7;
    width: 18px;
    display: inline-block;
    border-radius: 20px;
}

.linux-kvm-page li.name
{background: #2b2b2b; margin: 0;}

.linux-kvm-page .dplan-list
{ margin: 50px 0 0 0; font-size: 0; }

.linux-kvm-page .dplan-list .plans, .linux-kvm-page .dplan-list .plans2 {
    background: white;
    box-shadow: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    margin: 0 15px 0 0;
    width: 24%;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-top: 3px solid #3c78d8;
    position: relative;
}

.linux-kvm-page .dplan-list .plans:nth-child(4n+1) {
    margin: 0;
}

.linux-kvm-page .dplan-list .plans2 { display: inline-block; *display: inline; position: relative; zoom: 1; vertical-align: top; width: 220px; }

.linux-kvm-page .dplan-list .plans li,
.linux-kvm-page .dplan-list .plans2 li{
    margin: 0 !important;
}

.linux-kvm-page .dplan-list .plans .name,
.linux-kvm-page .dplan-list .plans2 .name,
.linux-kvm-page li.name span.pname
{  font: 600 20px/21px 'proxima_nova', Arial; height: auto;  }

.linux-kvm-page li.name span.pname {padding: 16px 0 13px 0;display: block;text-align: center;width: auto;color: #fff;}

.linux-kvm-page .dplan-list .plans .pricing,
.linux-kvm-page .dplan-list .plans2 .pricing
{ padding: 23px 0 14px 0; margin: 0; font: 400 32px 'proxima_nova', Arial; color: #f5c63b; background: #212121; }

.linux-kvm-page .dplan-list .plans .name,
.linux-kvm-page .dplan-list .plans .pricing,
.linux-kvm-page .dplan-list .plans2 .name,
.linux-kvm-page .dplan-list .plans2 .pricing{
    border-right: 1px solid #303030; border-left: 1px solid #303030;
}

.linux-kvm-page .plans .currency
{  font: 400 18px 'proxima_nova', Arial; top: -8px; left: 3px; }

.linux-kvm-page .plans .duration
{ font: 400 15px 'proxima_nova', Arial; text-transform: lowercase; left: -6px; position: relative; }

.linux-kvm-page  .dplan-list .plans li,
.linux-kvm-page .vps-summary-block table td,
.linux-kvm-page  .dplan-list .plans2 li.p-button
{
    font: 100 15px 'proxima_nova', Arial;
    border-bottom: 0;
    padding: 0 0 22px 0;
    -webkit-font-smoothing: antialiased; /* This needs to be set or some font faced fonts look bold on Mac in Chrome/Webkit based browsers. */
    -moz-osx-font-smoothing: grayscale; /* Fixes font bold issue in Firefox version 25+ on Mac */
}

.linux-kvm-page  .dplan-list .plans2 li{
    color:#1b1b1b;
    font: 600 14px 'proxima_nova', Arial;
}

.linux-kvm-page  .dplan-list .plans2 li.pricing{ padding: 0; }

.linux-kvm-page  .dplan-list .plans2 li.pricing span.small-font{
    color:#a6a6a6;
    font: 100 11px/21px 'proxima_nova', Arial;
    display: block;
    text-decoration: underline;
    margin: -6px 0 0 0;
    padding: 0 0 17px 0;
    cursor: pointer;
}

.linux-kvm-page  .dplan-list .plans2 li.pricing span.switch-label{
    font: 600 14px/35px 'proxima_nova', Arial;
}

.linux-kvm-page  .dplan-list .plans2 li.pricing span.switch-label{color: #bdbdbd;padding: 15px 0 0 0;}

.linux-kvm-page  .dplan-list .plans2 li.pricing span.switch-label.active{ color:#fff }

.linux-kvm-page .kvm-plan-content .vps-domain-name .vps-domain-block label
{ font: 600 16px 'proxima_nova', Arial; color:#1b1b1b; padding: 0 0 10px 0; }

.linux-kvm-page .vps-summary-block table td { padding: 10px 20px }

.linux-kvm-page .vps-summary-block table td div { font: 100 13px/18px 'proxima_nova', Arial; }

.linux-kvm-page .kvm-plan-content .btn_add_to_cart_dis,
.linux-kvm-page .kvm-plan-content .btn_add_to_cart
{   background: #dedede;
    width: 100%;
    padding: 16px 0;
    border: 0;
    border-top: 1px solid #c7c7c7;
    color: #909090;
    font-family: "proxima_nova", Arial;
    font-size: 16px;
    font-weight: 100;
    text-align: center;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(216, 216, 216, 0.2);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(216, 216, 216, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(216, 216, 216, 0.2);
    text-shadow: none;
}

.linux-kvm-page .kvm-plan-content .btn_add_to_cart
{
    color: #fff;
    text-shadow: none;
    background: #2fbe15;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(216, 216, 216, 0.2);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(216, 216, 216, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(216, 216, 216, 0.2);
    border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color:#fff;
}

.linux-kvm-page .dplan-list .plans li.name { padding: 0; border-top: none; }

.linux-kvm-page .plans .txt-button,
.linux-kvm-page .plans2 .txt-button,
.linux-kvm-page #hardware_addons .txt-button,
.linux-kvm-page #software_addons .txt-button,
.linux-kvm-page .kvm-plan-content #exiting_domain_submit,
.linux-kvm-page .kvm-plan-content #new_submit
{
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(216, 216, 216, 0.2);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(216, 216, 216, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(216, 216, 216, 0.2);
    outline: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font: 100 16px/20px 'proxima_nova', Arial;
    text-shadow: none;
    padding: 10px 66px;
}

.linux-kvm-page .plans .txt-button:hover,
.linux-kvm-page #hardware_addons .txt-button:hover,
.linux-kvm-page #software_addons .txt-button:hover,
.linux-kvm-page .kvm-plan-content #exiting_domain_submit:hover,
.linux-kvm-page .kvm-plan-content #new_submit:hover
{ background:  var(--color-primary);  color: #fff;  transition: all 0.3s ease 0s; }

.linux-kvm-page .plans .txt-button, .linux-kvm-page .plans2 .txt-button {margin-bottom: 3px;padding: 10px 37.5px;}

.linux-kvm-page .kvm-plan-content #exiting_domain_submit,
.linux-kvm-page .kvm-plan-content #new_submit
{ padding: 10px 30px; }

.linux-kvm-page .kvm-plan-content #exiting_domain_submit
{ border-radius: 0 3px 3px 0; -webkit-border-radius: 0 3px 3px 0; -moz-border-radius:  0 3px 3px 0; margin: 0 0 0 -3px; padding: 10px 25px 9px;  }

@-moz-document url-prefix() {

    .linux-kvm-page .kvm-plan-content #exiting_domain_submit {
        border-radius: 0 3px 3px 0;
        margin: 0 0 0 -4px;
        padding: 10px 23px;
    }
    .linux-kvm-page  .dplan-list .plans2 li{
        color:#1b1b1b;
        font: 600 14px/18px 'proxima_nova', Arial;
    }
}


.linux-kvm-page .kvm-plan-content #new_submit
{ border-radius: 0 3px 3px 0; -moz-border-radius:  0 3px 3px 0; -webkit-border-radius:  0 3px 3px 0; margin: 0 0 0 -1px; padding: 10px 30px 9px 30px; }

.linux-kvm-page  .dplan-list .plans li.no-border.dropdown,
.linux-kvm-page  .dplan-list .plans2 li.no-border.dropdown
{padding: 25px 0;}

.linux-kvm-page .dplan-list .dropdown  select,
.linux-kvm-page .dplan-list #san_storage,
.linux-kvm-page #selected-tld {
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    background: url(../../../../css/hosting/../../selectbox-icon.png) no-repeat right #fff;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    padding: 6px 25px 6px 10px;
    width: 158px; outline: none;
}
.linux-kvm-page .dplan-list .dropdown  select::-ms-expand,
.linux-kvm-page #hardware_addons table tr td select::-ms-expand {
    display:none;
}
.linux-kvm-page .dplan-list #san_storage
{  font: 400 15px 'proxima_nova', Arial; color:#1b1b1b;  }

.linux-kvm-page #selected-tld
{   box-shadow: none;
    background: url('../../../../css/hosting/../../kvm-vps-plan-dropdown.png') no-repeat right 12px center #fff;
    border-color: #ccc;  -webkit-border-radius: 0; border-radius:  0; -moz-border-radius: 0;
    margin: 0 -3px 0 -6px;  padding: 11px 10px; outline: none;
    font: 100 15px 'proxima_nova', Arial; color: #1b1b1b;
}

@-moz-document url-prefix() {
    .linux-kvm-page #selected-tld
    { padding: 7px 10px 5.5px 10px; margin: 0 -4px 0 -6px; }
}

.linux-kvm-page .dd-opt {
	padding-bottom: 10px;
	width: 100%;
	margin: 0;
}

.linux-kvm-page  .dd-opt #hardware_addons,
.linux-kvm-page  .dd-opt #software_addons,
.linux-kvm-page  .dd-opt #domain_options
{ padding: 0; }

.linux-kvm-page  #hardware_addons div.bordered-wrapper,
.linux-kvm-page  #software_addons div.bordered-wrapper {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #ccc;
    width: 998px;
}

.linux-kvm-page  #hardware_addons div.bordered-wrapper table,
.linux-kvm-page  #software_addons div.bordered-wrapper table
{width: 100%;background: #fff;}

.linux-kvm-page  #hardware_addons table tr td,
.linux-kvm-page  #software_addons td
{ border-bottom: 0; border-right: 1px solid #eee; vertical-align: top;width: 330px !important; padding: 0 35px;}


.linux-kvm-page  #hardware_addons .hdd table tr td{
    padding: 0 60px;
}

.linux-kvm-page  #hardware_addons table tr:last-child td,
.linux-kvm-page  #software_addons tr:last-child td
{ border-bottom: 0; }

.linux-kvm-page  #hardware_addons p.heading,
.linux-kvm-page  #software_addons p.heading
{ display: none; }

.linux-kvm-page  #hardware_addons td label,
.linux-kvm-page  #software_addons td label
{ font: 100 15px 'proxima_nova', Arial; color: #1b1b1b; }

.linux-kvm-page  #hardware_addons td span,
.linux-kvm-page  #software_addons td span,
.linux-kvm-page  #software_addons #control_panel label,
.linux-kvm-page #hardware_addons td#control_panel label
{font: 400 15px 'proxima_nova', Arial;color: #1b1b1b;}

.linux-kvm-page  #hardware_addons td.txt-dd-info,
.linux-kvm-page  #software_addons td.txt-dd-info
{ width: 390px; padding: 0 30px 0 0; font: 100 14px/18px 'proxima_nova', Arial; color: #888; }

.linux-kvm-page  .link-back
{ color:#377cec; font: 100 15px/21px 'proxima_nova', Arial; margin: -5px 0 0 0; }

.linux-kvm-page  .link-back.last-step-back
{ margin: -20px 0 0 0; }

.linux-kvm-page .footer-button
{ margin: 20px 0; }

.linux-kvm-page #hardware_addons .txt-button,
.linux-kvm-page #software_addons .txt-button
{ padding: 10px 30px; }


.linux-kvm-page  #hardware_addons table tr td h3{
    color: #222; font: 600 16px/20px 'proxima_nova', Arial; text-align: center; padding: 27px 0 10px 0;
}

.linux-kvm-page  #hardware_addons table tr td p{
    color: #222;
    font: 100 15px/20px 'proxima_nova', Arial;
    text-align: center;
    padding: 0 0 24px 0;
    border-bottom: 1px solid #eee !important;
    margin: 0 0 36px 0;
}

.linux-kvm-page  #hardware_addons .hdd table tr td{ width: 500px; }

.linux-kvm-page #hardware_addons table tr td span.titles
{
    font: 600 15px/20px 'proxima_nova', Arial;
    padding: 0 0 12px;
    display: block;
}

.linux-kvm-page  #hardware_addons #operating_system{
    display: inline-block;
}

.linux-kvm-page  #hardware_addons .hdd table tr td select{
    display: block;
}

.gutterspacenew{ background: #fff; height: 38px; border-radius: 0 0 4px 4px; }

.gutterspacerow{height: 72px;position: relative;}

.gutterspacerow span.sepdivider{
    background: #eee;
    height: 1px;
    width: 877px;
    position: absolute;
    top: 36px;
    border: 0;
}

.linux-kvm-page #hardware_addons table tr td.values{padding: 8px 35px 0 35px !important;}

.linux-kvm-page  #hardware_addons table tr td select{
    outline: none;
    border: 1px solid #cccccc;
    background: url('../../../../css/hosting/../../kvm-vps-plan-select-bg.png') no-repeat right 15px center;
    color:#1b1b1b;
    font: 100 15px/38px 'proxima_nova', Arial;
    height: 45px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding: 0 0 0 16px;
    width: 100%;
}

.linux-kvm-page #hardware_addons .hdd #storage_option{display:none;}

.linux-kvm-page  #hardware_addons .hdd table tr td select{
    width: 310px;
}

.linux-kvm-page  #hardware_addons table tr td span.details{
    color: #888888;
    font: 100 12px/18px 'proxima_nova', Arial;
    text-align: left;
    display: block;
    margin: 10px 0 0 0;
    max-width: 380px;
}

.linux-kvm-page  #hardware_addons table tr td.gutterspacerow2{
    height:38px;
}


.linux-kvm-page  #hardware_addons table tr td.planspecs{padding: 0 !important;border-radius: 3px 3px 0 0;}

.linux-kvm-page  #hardware_addons table tr td label{ margin: 0 0 0 8px; }

.linux-kvm-page  .vps-domain-name .vps-domain-block
{ border: 1px solid #ccc; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding: 27px 30px 15px 30px; width: 475px;  }

.linux-kvm-page  .vps-domain-name .or-seperator p
{ font: 100 15px 'proxima_nova', Arial; color: #ccc; left: 208px; top:-14px; padding: 8px 7px; border: 1px solid #ccc; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; }

.linux-kvm-page  .vps-domain-name .or-seperator
{ margin: 30px 0 0 0;  background-position: 0 0; overflow: inherit; height: 27px; }

.linux-kvm-page  .vps-domain-name .vps-domain-block #existing_domain_name,
.linux-kvm-page  #new-domain-name,
#domainname_opt_id
{ border: 1px solid #ccc; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; box-shadow: none; height: 27px; }

.linux-kvm-page .vps-domain-name .vps-domain-block #existing_domain_name
{ width: 318px; }

#domainname_opt_id
{
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    background: url(../../../../css/hosting/../../selectbox-icon.png) no-repeat right 5px center #fff;
    padding: 6px 10px;
    font: 400 15px 'proxima_nova', Arial;
    color: #1b1b1b;
    height: 41px;
    vertical-align: top;
}

.vps-domain-name .vps-domain-block #existing_domain_name { margin-bottom: 0 !important; }

#other_domain_name { display: inline-block; margin: 10px 0 0 0; }

.linux-kvm-page  .vps-domain-name .vps-domain-block #existing_domain_name
{ border-radius: 3px 0 0 3px; -moz-border-radius:  3px 0 0 3px; -webkit-border-radius:  3px 0 0 3px; }

.linux-kvm-page  .vps-summary-block
{ background: #f0f0f0;  border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding: 3px; width: auto; position: relative; right:0; }

.linux-kvm-page  .vps-summary-content
{ background: #fff; border: 1px solid #e0e0e0; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
    margin: 0; width: 340px; padding: 30px;
}

.linux-kvm-page  .data-container { border-bottom: 1px dashed #dadada; }

.linux-kvm-page  .vps-summary-content h3
{ font: 600 16px 'proxima_nova', Arial; color:#1b1b1b; margin: -5px 0 0 0; }

.linux-kvm-page  .vps-summary-content .data-container div
{ width: 300px; padding: 0 0 0 10px; display: inline-block; vertical-align: top; }

.linux-kvm-page  .vps-summary-content .data-container.more-bottom-padding { padding: 16px 0 4px 0; }

.linux-kvm-page  .vps-summary-content .data-container .more-top-padding { padding: 16px 0 4px 10px; }

.linux-kvm-page  .data-container p { padding-bottom: 5px; }

.linux-kvm-page  .data-container .data-label
{ font: 100 15px/20px 'proxima_nova', Arial; color:#1b1b1b; min-width: 120px; vertical-align: top; }

.linux-kvm-page  .data-container .data-value
{ font: 400 15px/20px 'proxima_nova', Arial; color:#1b1b1b;  overflow: hidden;  text-overflow: ellipsis;  width: 155px; }

.linux-kvm-page  .data-container .data-label.cp-adj-class,
.linux-kvm-page  .data-container .data-value.cp-adj-class
{ margin: 6px 0 0 0; }

.linux-kvm-page  .data-container .plan-detail,
.linux-kvm-page  .data-container .os-detail,
.linux-kvm-page  .data-container .storage-detail,
.linux-kvm-page  .data-container .domain-detail
{ background: url('../../../../css/hosting/../../vps-kvm-plan-summary.png') no-repeat; margin: 3px 0 0 0; width: 26px; }

.linux-kvm-page  .data-container .plan-detail
{ background-position:0 0; height: 28px;  }

.linux-kvm-page  .data-container .os-detail
{ background-position: 0 -33px; height: 26px; margin: 12px 0 0 0;  }

.linux-kvm-page  .data-container .storage-detail
{ background-position: 0 -66px;  height: 26px;  }

.linux-kvm-page  .data-container .domain-detail
{ background-position: 0 -98px; height: 25px; margin: 12px 0 0 0;  }

.linux-kvm-page .total-label { font: 400 15px 'proxima_nova', Arial; text-transform: uppercase; display: block; margin: 20px 0 2px 0;  }

.linux-kvm-page .total-price { font: 600 26px 'proxima_nova', Arial; color: #28af0f; margin: 0 0 14px 0; display: block; }

.linux-kvm-page #dedicated-new-tabs ul.country_specific_tabs li
{ margin: 0 auto; text-align: center; }

.linux-kvm-page #dedicated-new-tabs ul.country_specific_tabs li
{ float: none;  font-family:"proxima_nova", Arial; font-size:16px; font-weight:600;  color:#1b1b1b;
    border: 1px solid #ddd; border-left: 0; margin-left: -3.2px; /*padding: 6px 12px 6px 40px;*/ padding: 0 20px 0 50px; line-height: 40px;
}

.linux-kvm-page #dedicated-new-tabs ul.country_specific_tabs li:first-child
{ border: 1px solid #ddd; margin-left: 0;
    border-radius: 20px 0 0 20px; -moz-border-radius: 20px 0 0 20px; -webkit-border-radius: 20px 0 0 20px;
}

.linux-kvm-page #dedicated-new-tabs ul.country_specific_tabs li:last-child
{  border-radius: 0 20px 20px 0; -moz-border-radius:  0 20px 20px 0; -webkit-border-radius:  0 20px 20px 0;  }

.linux-kvm-page #dedicated-new-tabs ul.country_specific_tabs li.sel
{ background-color: #f8f8f8; color: #1b1b1b; }

.linux-kvm-page #dedicated-new-tabs ul.country_specific_tabs li.sel .sel_tab
{ background: url('../../../../css/hosting/../../kvm-vps-country-arrow-bg.png') no-repeat;
    bottom:-7px; left: 50%; height: 7px; width: 14px;
}

.linux-kvm-page #dedicated-new-tabs ul li[data-country="us"]
{  background: url("../../../../css/hosting/../../ic-small-us.png") no-repeat 20px 11px #fff;  }

.linux-kvm-page #dedicated-new-tabs ul li[data-country="in"]
{  background: url("../../../../css/hosting/../../Indian.png") no-repeat 20px 11px #fff;  }



.linux-kvm-page #dedicated-new-tabs ul li[data-country="us"].sel
{  background: url(../../../../css/hosting/../../US.png) no-repeat 20px 11px #f8f8f8;  }

.linux-kvm-page #dedicated-new-tabs ul li[data-country="in"].sel
{  background: url(../../../../css/hosting/../../Indian.png) no-repeat 20px 11px #f8f8f8;  }

.linux-kvm-page .vps-domain-block #error { width: 453px; }

.linux-kvm-page .vps-domain-block .error-message { padding: 10px 20px 8px 28px; }

.linux-kvm-page .vps-domain-block #domain_error{
    background: #fff8f8;  border: 1px solid #ff0000;
    color: #ff0000;  font-size: 12px;  font-weight: bold;  line-height: 1.2em !important;  text-align: left;
    margin: -5px 0 15px 0;  padding: 10px 0 8px 28px;
    width: 425px;
}
@-moz-document url-prefix() {
    .linux-kvm-page .vps-domain-block #domain_error{
        width: 433px;
    }
}

#vps-new-tabs.server_loc_tabs label, .server_loc_tabs ul, #dedicated-new-tabs label
{
    position: relative; z-index: 10;
}
.hideme
{ display: none !important; }

.linux-kvm-page .dplan-list .plans li.pdetails,
.linux-kvm-page .dplan-list .plans2 li.pdetails{
    padding: 15px 0 10px 0;
}

.linux-kvm-page .dplan-list .plans2 li.pdetails{ padding-left: 34px; }

.linux-kvm-page .dplan-list .plans2 li{text-align: left !important;padding-left: 35px !important;}

.linux-kvm-page .dplan-list .plans2 li .pname { text-align: left !important; }

.linux-kvm-page .dplan-list .plans li.pdetails.disk-type-txt-wrap{
    font: 400 15px 'proxima_nova', Arial;
}

.linux-kvm-page .on-off-switch{
    background: url('../../../../css/hosting/../../kvm-vps-plans-toggle-switch.png') no-repeat;
    height: 14px;
    position: relative;
    vertical-align: middle;
    width: 25px;
    cursor: pointer;
    left: 1px;
}

.linux-kvm-page .on-off-switch .slider{
    background: url('../../../../css/hosting/../../kvm-vps-plans-toggle-slider.png') no-repeat;
    height: 15px;
    position: absolute;
    top: -1px;
    width: 16px;
    cursor: pointer;
    opacity: 1;
}

.linux-kvm-page .on-off-switch.ssd-activated .slider{
    left: -1px;
}

.mbg-note
{
    background: url('../../../../css/hosting/../../mbg-icon-transperant.png') no-repeat left 0px center;
    margin: 14px auto 0 auto;
  padding: 0;
  color: #1b1b1b;
  font: 400 italic 15px/30px 'proxima_nova', Arial;
  width: fit-content;
  padding-inline-start: 30px;
}

/* FAQs */

.linux-kvm-page .kvm-faq-wrapper { margin: 0 auto 100px auto; }

.linux-kvm-page .kvm-faq-wrapper h2
{ font: 600 26px/20px 'proxima_nova', Arial; color: #222; width: 1000px; margin: 0 auto; text-align: center;  }

.linux-kvm-page .kvm-faq-wrapper h2 span.prev,
.linux-kvm-page .kvm-faq-wrapper h2 span.next,
.linux-kvm-page .kvm-help-wrapper h2 span.prev,
.linux-kvm-page .kvm-help-wrapper h2 span.next,
.linux-kvm-page .kvm-plan-content h2 span.prev,
.linux-kvm-page .kvm-plan-content h2 span.next,
.linux-kvm-page .vps-kvm-features-wrapper h2 span.prev,
.linux-kvm-page .vps-kvm-features-wrapper h2 span.next
{ display: inline-block; vertical-align: middle; height: 3px; width: 148px; }

.linux-kvm-page .kvm-faq-wrapper h2 span.prev,
.linux-kvm-page .kvm-help-wrapper h2 span.prev,
.linux-kvm-page .vps-kvm-features-wrapper h2 span.prev
{ background: url('../../../../css/hosting/../../kvm-vps-heading-prev.png') no-repeat; margin: 0 15px 0 0; }

.linux-kvm-page .kvm-faq-wrapper h2 span.next,
.linux-kvm-page .kvm-help-wrapper h2 span.next,
.linux-kvm-page .vps-kvm-features-wrapper h2 span.next
{ background: url('../../../../css/hosting/../../kvm-vps-heading-next.png') no-repeat; margin: 0 0 0 15px; }

.linux-kvm-page .kvm-plan-content h2 span.prev{
    background: url('../../../../css/hosting/../../kvm-vps-head-prev-bg.png') no-repeat; margin: 0 5px 0 0;
}

.linux-kvm-page .kvm-plan-content h2 span.next{
    background: url('../../../../css/hosting/../../kvm-vps-head-next-bg.png') no-repeat; margin: 0 0 0 12px;
}

.linux-kvm-page .kvm-faq-content
{ border: 1px solid #d3d3d3;  border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;  }

.linux-kvm-page .kvm-faq-content div.question.first
{ border-radius: 4px 4px 0 0; -moz-border-radius:  4px 4px 0 0; -webkit-border-radius:  4px 4px 0 0; }

.linux-kvm-page .kvm-faq-content div.question,
.linux-kvm-page .kvm-faq-content div.answer
{ background: #f9f9f9;  border-bottom: 1px solid #d3d3d3; display: block;
    font: 600 15px/21px 'proxima_nova', Arial; color: #1b1b1b; padding: 15px 20px 14px 20px; position: relative;
}

.linux-kvm-page .kvm-faq-content div.question { cursor: pointer; }

.linux-kvm-page .kvm-faq-content span.toggle-faq
{ background: url('../../../../css/hosting/../../kvm-vps-faq.png') no-repeat; position: absolute;
    display: block; right: 20px; top:15px; height: 18px; width: 18px;
}

.linux-kvm-page .kvm-faq-content span.toggle-faq.minus
{ background: url('../../../../css/hosting/../../kvm-vps-faq.png') no-repeat 0 -8px #f9f9f9; height: 2px; top:24px; }

.linux-kvm-page .kvm-faq-content div.answer
{ background: #fff; font-weight: 100; border-bottom: 1px solid #d3d3d3; display: none; }

.linux-kvm-page .kvm-faq-content div.answer.last,
.linux-kvm-page .kvm-faq-content div.question.last
{ border-bottom: 0; border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; }

.linux-kvm-page .kvm-faq-content div.answer.last{
    border-top: 1px solid #d3d3d3;
}



/* SAN Storage Range Slider */

#wrapper {
    margin: 20px auto;
    text-align: left;
    width: 500px;
    padding: 20px;
    background: #fff;
}

.slider-wrapper {
    position: relative;
    margin: 0;
    cursor: pointer;
    width: 345px;
}

.linux-kvm-page #slider {
    height: 4px;
    width: 365px;
    margin: 5px 0 0;
    background: #ebebe9;
    border-radius: 5px;
    border: 1px solid #ebebe9;
}
.current-value {
    color: #555;
    font-size: 13px;
    margin: 0 0 5px 0;
}

.ui-slider-handle {
    position: absolute;
    width: 30px;
    height: 30px;
    background: url('../../../../css/hosting/../../san-storage-range-sliderbg-1.png') no-repeat left center;
    outline: none; /* Get rid of ugly Safari/Chrome outlines around handle links */
    border-radius: 5px;
    z-index: 2;
    top: -12px;
    cursor: pointer;
}

.display-area {
    color: #222;
    font-style: italic;
}

.options i {
    font-weight: bold;
}

.slider-value-wrapper{
    margin: 17px 0 56px 0;
    position: relative;
    width: 345px;
}

.slider-wrapper .current-value{
    color: #1b1b1b;
    font: 100 12px/18px 'proxima_nova', Arial;
    float: right;
    position: relative;
    top: -31px;
    right: 10px;
}

.linux-kvm-page #hardware_addons td span.slider-value{
    color:#888;
    font: 100 12px/15px 'proxima_nova', Arial;
    top: -6px;
    position: absolute;
}

.linux-kvm-page #hardware_addons td span.slider-value:before{
    background: #ebebe9;
    content: "";
    height: 5px;
    width: 2px;
    display: block;
    position: relative;
    left: 15px;
    top: -12px;
}


.linux-kvm-page #hardware_addons td span.slider-value.tick-blue-mark:before{
    background: #196ecb;
}

.linux-kvm-page #hardware_addons span.bluemarker{
    position: absolute;
    left: 0;
    background: #196ecb;
    height: 4px;
    border-radius: 5px 0  0 5px;
    top: 1px;
    z-index: 1;
    width: 7px;
    cursor: pointer;
}

.linux-kvm-page #hardware_addons td span.single-value{
    font: 400 13px 'proxima_nova', Arial;
    color: #1b1b1b;
}


/* Tooltip */

.ssd-hdd-diff-tooltip{
    position: absolute; background: #fff; border-radius: 0 0 4px 4px;width:560px; right: 0; top: 20px; box-shadow: 0px 0px 10px 0px rgba(153,153,153,0.5); z-index: 10;
}

.ssd-hdd-diff-tooltip .col1{
    width: 280px;
    display: table-cell;
    vertical-align: top;
    color: #1b1b1b;
}


.ssd-hdd-diff-tooltip h5{
    font: 600 22px/26px 'proxima_nova', Arial;
    text-align: center;
    padding: 25px 30px 20px 30px;
    background: #f8f8f8;
}

.ssd-hdd-diff-tooltip .col1.first h5{
    border-right: 1px solid #ebebeb;
}

.ssd-hdd-diff-tooltip h5 span{
    font: 100 15px/21px 'proxima_nova', Arial; display: block;
}

.ssd-hdd-diff-tooltip .col1 p{
    font: 100 14px/21px 'proxima_nova', Arial; padding: 73px 30px 0 30px;
}

.ssd-hdd-diff-tooltip .col1 p:first-child{
    padding-top: 63px;
}

.ssd-hdd-diff-tooltip .col1 p:last-child{
    margin-bottom: 25px;
}

.ssd-hdd-diff-tooltip .col1.first  p{
    text-align: right; border-right: 1px solid #ebebeb;
}

.ssd-hdd-diff-tooltip .floatingdiv{
    color: #1b1b1b;
    font: 600 18px/26px 'proxima_nova', Arial;
    position: absolute;
    background: #fff;
    padding: 5px 0;
}

.ssd-hdd-diff-tooltip .floatingdiv.div1{
    top: 143px;
    left: 252px;
}

.ssd-hdd-diff-tooltip .floatingdiv.div2{
    top: 240px;
    left: 254px;
}

.ssd-hdd-diff-tooltip .floatingdiv.div3{
    top: 330px;
    left: 195px;
}

.ssd-hdd-tooltip-arrow{
    background: url('../../../../css/hosting/../../ssd-hdd-tooltip-arrow.png') no-repeat;
    position: absolute;
    height: 9px;
    width: 24px;
    top: -9px;
    right: 0;
}

.linux-kvm-page .progress-bar.step-one .curstep,
.linux-kvm-page .progress-bar.step-one .defaultstep,
.linux-kvm-page .progress-bar.step-two .txt-1 .curstep,
.linux-kvm-page .progress-bar.step-two .txt-2 .defaultstep
{
    background: url('../../../../css/hosting/../../kvm-vps-curstep-bg.png') no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    top: -16px;
    left: 36px;
}

.linux-kvm-page .progress-bar.step-one .defaultstep{
    background: url('../../../../css/hosting/../../kvm-vps-defaultstep-bg.png') no-repeat;
    left: 45px;
}

.linux-kvm-page .progress-bar.step-two .txt-1 .curstep{
    background: url('../../../../css/hosting/../../kvm-vps-done-bg.png') no-repeat;
    width: 22px;
    height: 22px;
    top: -19px;
}


/* @2x style rules */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx)
{

    .about-kvmvps-content .illustration-base{
        background: url('../../../../css/hosting/../../aboutustab-content-circle-bg@2x.png') no-repeat top right;
        background-size: 453px 305px;
    }

    .about-kvmvps-content #deploy .bgimg{
        background: url('../../../../css/hosting/../../kvm-deploy-bg@2x.png') no-repeat;
        background-size: 512px 332px;
    }

    .about-kvmvps-content #secure .bgimg{
        background: url(../../../../css/hosting/../../kvm-secure-bg@2x.png) no-repeat;
        background-size: 532px 327px;
    }

    .about-kvmvps-content #support .bgimg{
        background: url(../../../../css/hosting/../../kvm-support-bg@2x.png) no-repeat;
        background-size: 442px 317px;
    }

    .linux-kvm-page .vps-kvm-banner-wrapper {
        background-repeat:no-repeat;
        background-position:center;
        background-size: cover;
        background-image: url('../../../../css/hosting/../../kvm-vps-banner-combinebg@2x.png'), linear-gradient(to right, #4117b7, #4419b8, #5f25c0, #d9839d, #db8ba4, #da8aa5);
    }

    .mbg-note {
        background: url('../../../../css/hosting/../../mbg-icon-transperant@2x.png') no-repeat left 9px center; background-size: 26px 26px;
    }

    .ui-slider-handle {
        background: url('../../../../css/hosting/../../san-storage-range-sliderbg-1@2x.png') no-repeat left 0 center;
        background-size: 30px 30px;
    }

    .linux-kvm-page .progress-bar.step-one .curstep, .linux-kvm-page .progress-bar.step-two .txt-2 .defaultstep{
        background: url('../../../../css/hosting/../../kvm-vps-curstep-bg@2x.png') no-repeat;background-size: 16px 16px;
    }

    .linux-kvm-page .progress-bar.step-one .defaultstep{
        background: url('../../../../css/hosting/../../kvm-vps-defaultstep-bg@2x.png') no-repeat;background-size: 16px 16px;
    }

    .linux-kvm-page .progress-bar.step-two .txt-1 .curstep{
        background: url('../../../../css/hosting/../../kvm-vps-done-bg@2x.png') no-repeat; background-size: 22px 22px;
    }

}

/* Managed Services Addons CSS */
.ms-mb {
    margin-bottom:80px !important;
}
.managed-services-addons {
    padding: 36px 57px 35px 59px;
    background: #f1f6fd;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}
.kvm-plan-wrapper .managed-services-addons {
    padding-right:55px;
}
.ms-img {
    background-image:url('../../../../css/hosting/../../ms-icon.png');
    width: 60px;
    height: 60px;
    background-size: 60px;
    background-repeat: no-repeat;
    flex: 0 0 77px;
    margin-top:-6px;
}
.ms-text h3 {
    color: #222;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 8px;
    font-family: 'proxima_nova';
}
.ms-text p {
    color: #878f9b;
    font-size: 15px;
    font-family: 'proxima_nova';
    font-weight: 100;
    line-height: 22px;
}
.ms-text p a {
    color:#377cec;
    text-decoration:none;
}
.managed-services-addons .badge {
    background: #9c261f;
    font-size: 10px;
    border-radius: 20px;
    color: #fff;
    display:inline-block;
    line-height:14px;
    font-family: 'proxima_nova';
    padding: 2px 6px 2px;
    vertical-align: middle;
    margin-left: 9px;
    margin-top:-4px;
}
.ms-price {
    flex: 1 0 100px;
    margin-left: 115px;
}
.ms-text .price,.ms-text .currency {
    color: #222;
    font-size: 18px;
    font-weight:100;
    font-family: 'proxima_nova';
    display: inline-block;
}
.button1 {
    border: 1px solid #2273f4;
    background: none;
    padding: 8px 19px;
    font-size: 16px;
    color: #2273f4;
    border-radius: 3px;
    outline:none;
    min-width: 94px;
    max-width:94px;
    cursor:pointer;
    font-weight: 300;
    font-family: 'proxima_nova';
}
.button1.added-to-cart {
    color:#888888 ;
    border-color:#888888;
    background:none;
}
.button1.added-to-cart.remove-cart {
    background: transparent;
    color:#2273f4;
    border-color:#2273f4;
}
.button1:hover {
    background: #2273f4;
    color:#fff;
}
.sticky-cart {
    background: #3d4558;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1;
    right: 0;
    box-shadow: 0 3px 10px #000;
}
.sticky-cart .link-back {
    margin-top: 15px;
    color: #fff;
    background:none;
}
.sticky-cart .cart-price {
    float:right;
}
.sticky-cart .total-price {
    color:#fff;
}
.sticky-cart #proceed_domain_options {
    margin:0;
}
.sticky-cart .total-price {
    font-size: 16px;
    margin-right: 21px;
    font-family: var(--font-primary);
    text-align: right;
    margin-bottom: 0;
}
.sticky-cart .total-price .price {
    font-size:18px;
}
.sticky-cart .total-price .plan-duration {
    font-size: 14px;
    color: #b9bec3;
    margin-top: 5px;
}
.sticky-cart .footer-button {
    margin: 20px auto;
    width: 1000px;
}
.linux-kvm-page #hardware_addons div.bordered-wrapper, .linux-kvm-page #software_addons div.bordered-wrapper {
    border-color: #ededed;
    width: 100%;
}
.gutterspacenew.v1 {
    border-right:1px solid #eee;
    border-radius: 0;
}
#hardware_addons .hdd .gutterspacenew.v1 {
    height:0;
}
#virtualserverlinux_addons .slider-value-wrapper{
    margin-bottom:44px;
}
#virtualserverlinux_addons table td #billing_panel {
    padding-bottom: 0;
    padding-top: 9px;
    display: inline-block;
}

.linux-kvm-page #hardware_addons table tr td.gutterspacerow2.hv3 {
    height:35px;
}
.linux-kvm-page #hardware_addons table tr td:last-child.titles {
    padding-bottom: 4px !important;
}
#virtualserverlinux_addons table td #billing_panel ~ span.details {
    margin-left: 23px;
    margin-top:5px;
}
#virtualserverlinux_addons table.rowoneaddons td #billing_panel {
    padding-bottom:0;
}
#hardware_addons .slider-value-wrapper > span:last-child {
    left:calc(100% - 15px) !important;
}

/* Acronis Backup */
.acronis_backup_input {
    position:relative;
    margin-bottom:2px;
}
.acronis_cyber_backup {
    display:none;
}
.linux-kvm-page #hardware_addons table tr td .acronis_backup_input  ~ span.details{
    margin-top: 11px;
    margin-left:0;
}
.linux-kvm-page #hardware_addons td span.titles.acronis_titles{
    margin-bottom: 18px;
    display: block;
    font-weight:600;
}
.linux-kvm-page #hardware_addons td span.titles.acronis_titles em{
    font-weight:400;
}
.acronis_backup_input input {
    box-sizing: border-box;
    height: 51px;
    padding: 0 16px;
    outline:none;
    width: 100%;
    border: 1px solid #CCCCCC;
    background-color: #FFFFFF;
    font-weight: 100;
    font-family: 'proxima_nova';
    color:#1b1b1b;
    font-size:15px;
}
.acronis_backup_input input.invalid {
    border-color: #FF0000;
}
 .linux-kvm-page #software_addons td.br-0:first-child,.linux-kvm-page #hardware_addons table tr td.br-0 {
    border-right:0 !important;
}
.badge.v2 {
    background:#a80015;
    margin-top: -3px;
}
.linux-kvm-page #hardware_addons td span.badge {
    font-size: 10px;
    line-height: 14px;
    font-family: 'proxima_nova';
    color:#fff;
    margin-left:3px;
}
.acronis_backup_input button {
    position: absolute;
    top: 4px;
    right: 5px;
    min-width: 69px;
    padding: 9px 19px;
    font-size:15px;
}
.acronis_details {
    font: 100 14px/18px 'proxima_nova', Arial;
    color: #555;
    margin-top: 28px;
    line-height:21px;
    margin-bottom: 7px;
}
.acronis_desc a {
  color: var(--color-primary);
  font-family: var(--font-primary);
  font-size: 14px;
  letter-spacing: 0;
  line-height: 22px;
}
#hardware_addons .hdd .gutterspacenew.v1 {
    height:38px;
}
.acronis_backup_input input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    opacity: 0.4;
    color: #1B1B1B;
    font:100 15px var(--font-primary), Arial;
  }
.acronis_backup_input input::-moz-placeholder { /* Firefox 19+ */
    opacity: 0.4;
    color: #1B1B1B;
    font:100 15px var(--font-primary), Arial;
  }
.acronis_backup_input input:-ms-input-placeholder { /* IE 10+ */
    opacity: 0.4;
    color: #1B1B1B;
    font:100 15px var(--font-primary), Arial;
  }
.acronis_backup_input input:-moz-placeholder { /* Firefox 18- */
    opacity: 0.4;
    color: #1B1B1B;
    font:100 15px var(--font-primary), Arial;
  }
  #add_acronis_backup.button1,#add_acronis_backup.button1.added-to-cart.remove-cart {
    border-color:var(--color-primary);
    color:var(--color-primary);
    padding:0;
}
#add_acronis_backup.button1:not(.remove-cart):hover {
    background:var(--color-primary);
}
#add_acronis_backup.button1:not(.remove-cart):hover em{
  color:#fff;
}
#add_acronis_backup.button1.added-to-cart {
  color: #888888;
  border-color: #888888;
}
#add_acronis_backup em {
  padding: 9px 0;
  color: var(--color-primary);
  font-weight: 300 !important;
  font-family: var(--font-primary);
}
#add_acronis_backup em,
#managed_services em  {
  display:none;
}
#add_acronis_backup.add-to-cart em:nth-child(1),
#managed_services.add-to-cart em:nth-child(1),
#add_acronis_backup em:nth-child(1),
#managed_services em:nth-child(1){
  display:block;
}
#add_acronis_backup.add-to-cart.added-to-cart em,
#managed_services.add-to-cart.added-to-cart em,
#add_acronis_backup.add-to-cart.added-to-cart.remove-cart em ,
#managed_services.add-to-cart.added-to-cart.remove-cart em {
  display:none;
}
#add_acronis_backup.added-to-cart em:nth-child(2),
#managed_services.added-to-cart em:nth-child(2){
  display:block;
  color: #888888;
}
#add_acronis_backup.added-to-cart.remove-cart em ,
#managed_services.added-to-cart.remove-cart em {
  display:none;
}
#add_acronis_backup.added-to-cart.remove-cart em:nth-child(3),
#managed_services.added-to-cart.remove-cart em:nth-child(3){
  display:block;
  color: var(--color-primary);
}
  .acronis_desc {
    background: url('../../../../css/hosting/../../acronis_bg-icon.png') no-repeat;
    background-size: 131px auto;
    background-position: bottom right;
    background-origin: content-box;
  }
  
  
  /* Mobile View (above 320px and below 768px) */

@media screen and (min-width: 320px) and (max-width: 767px) {

    .ee-lite-highlights,
    .ee-lite-plan-divider,
    .ee-upsell,
    .ee-lite-faqs
    { display: none !important; }

    #ee-lite-wrapper, .ee-lite-banner, .ee-lite-banner-content, .ee-lite-plans, .ee-lite-features, .ee-lite-faqs
    { width: 100%; }

    .ee-lite-banner p img
    { height: 125px; width: 87.5%; }
    
    .ee-lite-banner-img
    { height: 125px; width: 100%; margin: 80px 0 -6px 0; }


    /* Banner CSS */

    .ee-lite-banner { padding: 25px 0 0 0; }

    .ee-lite-banner h1.ee-lite-description
    { font-family: 'montserrat-bold', Arial !important; font-size: 20px; font-weight: normal;
      line-height: 27px; margin: 0 auto; width: 235px;
    }

    .ee-lite-banner-content { position: relative;  }

    .ee-lite-banner-content p
    { font-family: 'proxima_nova', Arail; font-size: 14px; font-weight: 100;
      line-height: 20px; margin: 7px auto 0 auto; width: 275px;
    }

    .ee-lite-banner-content div.rfloat
    {    float:none; position: absolute; left: 50%; margin-left:-60px; top:-220px;  height: 35px; width: 120px; }

    .ee-lite-banner-content div.rfloat p
    { margin:0; width: 120px; }

    .ee-lite-banner-content div.rfloat p a
    {
        background: url('../../../../css/hosting/../../eelite_preview_mobile.png') no-repeat 28px 11px;
        border:1px solid #000; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
        font-family: 'proxima_nova', Arail; font-size: 15px; font-weight: 100; color:#000;
        margin: 0; padding: 0 0 0 20px; line-height: 35px; height: 35px; text-align: center; width: 100px;
    }


    .ee-lite-banner-content p img { margin: 80px 0 -6px 0; }

    .ee-lite-banner-links { margin: 0; }

    .ee-lite-banner-links .lfloat { height: auto; margin: 0; width: 100%; }

    .ee-lite-banner-links .lfloat p span { font-size: 18px; font-weight: 600; }

    .ee-lite-banner-links p .white-text
    { font-size: 16px !important; font-weight: 400 !important; }

    .ee-lite-banner-links .lfloat p
    { font-size: 14px !important; font-weight: 400 !important; margin: 0; padding: 6px 0; text-align: center; width: 100%; }

    .ee-lite-banner-links .lfloat p sup { vertical-align: top; }

    @-moz-document url-prefix() {
        .ee-lite-banner-links .lfloat p sup { vertical-align: text-top; }
    }


    /* Plans CSS */

    .ee-lite-plans { margin-top: 25px; }

    .ee-lite-plans h2, .ee-lite-features h2
    { font-family: 'montserrat-bold', Arail !important; font-size: 20px; font-weight: normal;
      line-height: 26px; color:#000; width: 87.5%; margin: 0 auto 25px auto;
    }

    .ee-lite-plans-form
    { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; margin: 0 auto; width: 87.5%; text-align: center;  }

    .ee-lite-input-wrapper, .ee-lite-select-wrapper, .ee-lite-total-wrapper, .ee-lite-submit-wrapper, .ee-lite-total-wrapper .total-value
    { background: #fff; display: block; padding: 20px 0 0 0; margin: 0 auto; width: 85%;
      border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; text-align: left;
    }

    .ee-lite-select-wrapper { padding: 8px 0 0 0; }

    .ee-lite-submit-wrapper { width: 85% !important; text-align: center; }

    .ee-lite-total-wrapper .total-value{ width: 100%; margin: 6px auto 0 auto; }

    .ee-lite-input-wrapper label, .ee-lite-select-wrapper label, .ee-lite-total-wrapper label
    { font-family: 'proxima_nova', Arail; font-size: 12px; font-weight: 100; color:#000; }

    .ee-lite-total-wrapper .total-value
    { font-family: 'proxima_nova', Arail; font-size: 14px; font-weight: 600; color:#1b1b1b; }

    .ee-lite-total-wrapper .total-value .currency_symbol { margin: 0 0 0 10px; }

    .ee-lite-input-wrapper input, .ee-lite-submit-wrapper #purchase_button
    { margin: 0; width: 100%; }

    .ee-lite-submit-wrapper #purchase_button
    { font-family: 'proxima_nova', Arail; font-size: 15px; font-weight: 100; color:#fff; margin: 0 0 -2px 0;  }

    .ee-lite-total-wrapper .total-value { background: #f0f0f0; padding: 0; }

    .ee-lite-input-wrapper input.frm-field { margin: 6px 0 0 0; padding: 6px 0 6px 4%; text-align: left; width: 96%; }

    .eelite-per-account-space
    { color:#434343; font-family: 'proxima_nova', Arail !important; font-size: 10px !important; font-weight: 100;  }

    .frm-select#ee-value, .ee-lite-input-wrapper input.frm-field
    { font-family: 'proxima_nova', Arail; font-size: 14px; font-weight: 100; color:#1b1b1b; border:1px solid #ddd; box-shadow: none;  }

    .frm-select#ee-value, .ee-lite-input-wrapper input.frm-field, .ee-lite-total-wrapper .total-value
    {  border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

    #ee-lite-wrapper #ee-value { width: 100%; }

    .ee-lite-plan-details { margin: 10px auto 0 auto; }

    .ee-lite-plan-details{ line-height: 17px; width: auto; }


    /* Select Domain Modal */

    #select-domain-modal h1.ms-modal-title
    { font-size: 18px; padding: 0 0 12px 0; }

    #select-domain-modal {
        width: 90%;
        margin-left: 5%;
        z-index: 10000 !important;
      }

    #select-domain-modal .use-existing input[type="text"],
    #select-domain-modal .register-new input[type="text"]
    { width: 205px; }

    #select-domain-modal p label.frm-label
    { font-size: 13px; margin: 0; }

    #select-domain-modal .continue-button-container input#continue_action
    { font-size: 15px !important; padding: 0 42px; }

    #select-domain-modal .inner-content div.lfloat
    { width: auto; }
    
    #select-domain-modal .inner-content .purchase-sitelock.lfloat
    { padding: 0; }
      
    #select-domain-modal .inner-content p.purchase-security label
    { font-size: 14px; font-weight: 400; width: auto; }

    #select-domain-modal .inner-content p
    { font-size: 13px; }

    #select-domain-modal .gray-bgcolor .inner-content p
    { width: auto; }

    #select-domain-modal .gray-bgcolor .inner-content h2
    { font-size: 14px; width: auto; }

    #skipDomain{margin-left:40px;}

    .purchase-codeguard
    { margin-top:20px; }


    /* Features CSS */

    .ee-lite-features { margin-top: 45px; }

    .ee-lite-features ul { margin:0 auto; width: 87.5%; }

    .ee-lite-features ul li, .ee-lite-features ul li.no-margin
    { border: 1px solid #ddd; margin: 0 0 -1px 0 !important; padding: 10px 0; text-align: left; position: relative; }

    .ee-lite-features ul li h3
    {   display:inline-block; *display:inline; zoom: 1;
        font-family: 'proxima_nova', Arial; font-size: 14px; font-weight: 400;
        margin:0 0 0 8px; line-height: 21px; text-align: left; vertical-align: middle;
    }

    .ee-lite-features ul li h3, .ee-lite-features ul li h3.small-heading
    { width: 68%; }

    .ee-lite-features ul li p
    {   border-top:1px solid #ddd; font-family: 'proxima_nova', Arial; font-size: 13px; font-weight: 100;
        line-height: 18px; margin: 10px 0 0 0; padding: 10px 12px 0 12px; text-align: left; display: none;
    }

    #ee-lite-design,
    #ee-lite-spam,
    #ee-lite-backup,
    #ee-lite-security,
    #ee-lite-contacts,
    #ee-lite-storage,
    #ee-lite-social
    { background: url('../../../../css/hosting/../../eelite_features_mobile.png') no-repeat; vertical-align: middle; margin: 0 0 0 11px; }

    #ee-lite-design
    { width:30px; height:29px; background-position:0 0; }

    #ee-lite-spam
    { width:30px; height:29px; background-position:0 -34px; }

    #ee-lite-backup
    { width:30px; height:29px; background-position:0 -69px; }

    #ee-lite-security
    { width: 30px; height: 31px; background-position: 0 -103px; }

    #ee-lite-contacts
    { width:28px; height:29px; background-position:0 -140px; }

    #ee-lite-social
    { width:27px; height:29px; background-position:0 -176px; }

    #ee-lite-storage
    { width:27px; height:29px; background-position:0 -210px; }

    .ee-lite-features .show-hide-feature, .ee-lite-features .minus
    { background: url('../../../../css/hosting/../../eelite_features_accordion.png') no-repeat 0 -4px; cursor: pointer;
      display: inline-block; float: right; height:19px; position: absolute; right: 14px; top:15px; width: 19px;
    }

    .ee-lite-features .minus
    { background-position: 0 0; height: 1px; top:24px; }

    .ee-lite-features ul li:first-child h3 .show-hide-feature, .ee-lite-features ul li:nth-child(5) .show-hide-feature
    { top:18px; }

    .ee-lite-features ul li:first-child h3 .minus, .ee-lite-features ul li:nth-child(5) .minus
    { top:27px; }

    .ee-lite-features ul li { width: 100%; }

    .ee-lite-submit-wrapper { height: auto; padding: 20px 0 15px 0; }

    .ee-lite-total-wrapper { padding: 18px 0 0 0; }

}


/* Tablet View (above 768px and below 1000px) */

@media screen and (min-width: 768px) and (max-width: 1000px) {

    .ee-upsell { display: none; }

    #ee-lite-wrapper, .ee-lite-banner, .ee-lite-banner-content, .ee-lite-plans, .ee-lite-features, .ee-lite-faqs
    { width: 100%; margin: 0; padding: 0; }

    #ee-lite-wrapper { margin: -20px 0 0 0; }

    /* Banner */

    #ee-lite-wrapper h1
    { font-family: 'montserrat-bold', Arail !important; font-size: 26px; font-weight: normal;
      line-height: 26px; padding: 50px 0 0 0;
    }

    .ee-lite-banner p { font-family: 'proxima_nova', Arail; font-size: 15px; font-weight: 100; margin: 2px 0 0 0; }

    .ee-lite-banner p.ee-lite-highlights span { font-size: 18px; margin: 0 22px; }


    /* Banner Links */
    .ee-lite-banner-links .rfloat
    { margin-right: 20px; width: 20%;  }

    .ee-lite-banner-links .lfloat
    { margin: 28px 0 28px 20px; }

    .ee-lite-banner-links p .white-text
    { font-family: 'proxima_nova', Arail; font-size: 24px !important; font-weight: 400 !important; }



    /* Plans */

    .ee-lite-plans { position: relative; }

    .ee-lite-plans h2 { margin:43px auto -5px auto; width: 470px; }

    #enterpriseemail_lite_form { margin: 0 auto; width: 94%; }

    #ee-lite-wrapper label
    { font-family: 'proxima_nova', Arail; font-size: 13px; font-weight: 100;
      display: inline-block; width: 100%; white-space: nowrap
    }

    #ee-lite-wrapper input, #ee-value
    { font-family: 'proxima_nova', Arail; font-size: 13px; font-weight: 100; color:#1b1b1b; width: auto; }

    #ee-lite-wrapper input
    { width: 100%; padding: 6px 0; box-shadow: none; border:1px solid #D3D3D3; }

    .ee-lite-input-wrapper
    { width: 17%; }

    .ee-lite-input-wrapper
    { padding: 28px 0 25px 3%; }

    .ee-lite-select-wrapper
    { padding: 16px 0 40px 3.9%; width: 27.5%; }

    #ee-value {  box-shadow: none; border:1px solid #D3D3D3; }

    .ee-lite-total-wrapper
    {  padding: 16px 16px 40px 3.9%;  width: 17.5%;  margin: 0 0 0 -5px }

    .ee-lite-total-wrapper .total-value
    { color: #1b1b1b; font-family: 'proxima_nova', Arail; font-size: 16px; font-weight: 600; width: 130px; }

    .ee-lite-submit-wrapper { width: 172px !important; height: 139px; position: absolute; right:0; }

    .ee-lite-submit-wrapper #purchase_button { font-size: 15px; height: 35px; line-height: 35px; width: 108px; }

    .ee-lite-plan-details em
    { color: #434343; font-family: 'proxima_nova', Arail; font-size: 10px !important; font-weight: 100; line-height: 15px;
      display: block; width: 150px;
    }

    .ee-lite-plan-divider { left: auto; right: 172px; height: 139px; }


    .ee-lite-features ul, .ee-lite-faqs ul
    { margin: 0 auto; width: 94%; }

    .ee-lite-features h2, .ee-lite-faqs h2, .ee-lite-plans h2
    { background: none; font-family: 'montserrat-bold', Arail !important; font-size: 26px; }

    .ee-lite-plan-details { margin: 10px 0 0 10px; width: 150px; }

    .ee-lite-submit-wrapper #purchase_button { margin-left: 35px }

    /* Features */

    .ee-lite-features ul { text-align: center; }

    .ee-lite-features h2
    { margin: 44px 0 26px 0; }

    .ee-lite-features ul li
    { margin: 0 55px 26px 0; width: 27%; }

    .ee-lite-features ul li h3
    { font-family: 'proxima_nova', Arail; font-size: 16px; font-weight: 600; }

    .ee-lite-features ul li p
    { font-family: 'proxima_nova', Arail; font-size: 14px; font-weight: 100; line-height: 21px; }


    /* Select Domain Modal */

    #select-domain-modal { margin-left: -345px; }



}


/************ Dedicated Servers ************/

/* Mobile & Tablet Common */
@media only screen and (min-width: 320px) and (max-width: 767px), (min-width: 768px) and (max-width: 1000px)
{
  .dd-opt {
      /* width: auto; */
  }
  
  .dd-prog-bar {
      display: none;
  }

  #dedicated-new-tabs {
      width: auto;
  }

  .link-to-ms {
      width: 87.5%;
  }
  
  .dd-wrapper .row-indent {
      width: auto;
  }
}

/* Mobile View (above 320px and below 768px) */
@media only screen and (min-width: 320px) and (max-width: 767px) {

    .ssd-hdd-diff-tooltip {
    width: unset;
}

.ssd-hdd-diff-tooltip .floatingdiv.div1 {
    top: 196px;
    left: 123px;
}

.ssd-hdd-diff-tooltip .floatingdiv.div2 {
    top: 240px;
    left: 124px;
}

.ssd-hdd-diff-tooltip .floatingdiv.div3 {
    top: 363px;
    left: 53px;
}

  .dd-heading {
      padding-top: 50px;
      font-size: 32px;
  }

  /* Plans */
  .dd-wrapper .dplan-list .plans {
      width: 87.5%;
      display: block;
      margin: 15px auto;
      border-color: #ccc;
  }
  
  .pname {
      display: inline;
      /* height: auto; */
      width: auto;
  }

  .dplan-list .plans .name {
      height: auto;
      padding: 10px;
  }

  .dd-wrapper .ui-subheading {
      font-size: 22px;
      width: 87.5%;
      margin: 0 auto;
  }
  
  /* Hardware/Software Addons */
  .dd-wrapper #hardware_addons table tr,
  .dd-wrapper #software_addons table tr {
      border-bottom: 1px solid #eee;
      padding: 15px 0;
      display: block;
  }

  .dd-wrapper #hardware_addons table tr td,
  .dd-wrapper #software_addons table tr td {
      display: block;
      border-bottom: none;
      padding: 5px 0;
  }

  .dd-wrapper #hardware_addons td.txt-dd-info,
  .dd-wrapper #software_addons td.txt-dd-info {
      display: none;
  }

  /* Order Summary */
  .dplan-list .vps-domain-name .vps-domain-block {
      width: auto;
      float: none;
  }
  
  .dd-wrapper .vps-domain-name .vps-domain-block #existing_domain_name {
      width: 140px;
  }

  #domainname_opt_id {
      width: 160px;
  }

  .dd-wrapper .vps-domain-block .frm-select {
      width: 110px;
  }

  .dd-wrapper .vps-domain-name .vps-domain-block #new-domain-name {
      height: auto;
      width: 130px;
  }

  .dd-server-cart {
      float: none;
      margin: 50px auto;
      width: auto;
  }

  .dd-server-cart h3 {
      left: 0;
      width: auto;
  }

  /* Features */
  .link-to-ms {
      font-size: 15px;
  }

  .dd-wrapper .switch-nav .tab-wrp div a {
      width: auto;
      font-size: 18px;
      padding: 8px 14px;
  }
  
  .dd-features {
      width: 87.5%;
      font-size: 18px;
  }
  
  .features-rows .fea-cont {
      float: none;
      display: block;
      width: auto;
  }

  .features-rows .even {
      padding-right: 0;
  }

  .features-rows .odd {
      padding-left: 0;
  }
}

/* Tablet View (above 768px and below 1000px) */
@media screen and (min-width: 768px) and (max-width: 1000px)
{
  /* Plans */
  #dd-plans {
    font-size: 0;
  }
  
  .dd-wrapper .dplan-list .plans {
      width: 23%;
      margin: 0;
  }

  .dd-wrapper .dplan-list .plans:nth-child(4n) {
      margin: 0;
  }
  
  .dplan-list .plans .pricing {
      font-size: 30px;
  }

  .dplan-list .dropdown select {
      width: 90%;
  }
  
  .dplan-list li.p-button .txt-button {
      padding: 11px 0;
      width: 90%;
      font-size: 15px;
  }
  
  /* Order Summary */
  #domainname_opt_id {
    width: 240px;
  }

  .dd-wrapper .dplan-list .vps-domain-name .vps-domain-block {
      width: 420px;
  }
  
  .dd-wrapper .vps-domain-name .vps-domain-block #existing_domain_name {
      width: 240px;
  }
  
  .dd-wrapper .vps-domain-name .vps-domain-block #new-domain-name {
      width: 160px;
  }
  
  .dd-wrapper .vps-domain-block .frm-select {
      width: 80px;
  }
  
  /* Features */
  .link-to-ms {
      font-size: 16px;
  }

  .features-rows .fea-cont {
      width: 50%;
  }
  
  .ic-thumb-pf,.ic-thumb-cloud {
      background-position-x: 0;
  }
}


/************ Dedicated Servers 2 ************/

/* Mobile View (above 320px and below 768px) */
@media only screen and (min-width: 320px) and (max-width: 767px)
{
    .dedi2-wrapper .progress-bar {
        display: none;
    }

    .dedi2-wrapper h1.section-heading::before, .dedi2-wrapper h1.section-heading::after {
        display: none;
    }
    
    /* Plans */
    .dedi2-plans-container, .dedi2-wrapper .dplan-list {
        width: 100%;
        padding: unset;
        box-sizing: border-box;
        background-color: transparent;
    }
    
    .dedi2-plans-container {
        margin: 0 auto;
        padding-top: 0px;
    }
    
    .dedi2-plan-row {
        width: 100%;
        margin: 0 auto 25px;
        padding: 0 0 20px;
        text-align: center;
        background-color: #fff;
    }
    
    .dedi2-plan-row .plantype.ssd, .dedi2-plan-row .plantype.hdd {
        display: inline;
        vertical-align: top;
        padding: 2px;
        margin-left: 5px;
    }

    .dedi2-plan-row .planname, .dedi2-plan-row .planfeatures-wrp, .dedi2-plan-row .planduration-wrp, .dedi2-plan-row .planprice {
        display: block;
        width: auto;
        padding: 4px 0;
    }
    
    .dedi2-plan-row .planname {
        background-color: #2b2b2b;
        color: #fff;
        padding: 12px 0;
        font-size: 20px;
        top: auto;
        border-top: 3px solid var(--color-primary);
    }
    
    .dedi2-plan-row .planfeatures-wrp {
        padding-top: 10px;
    }
    
    .dedi2-plan-row .planfeatures, .dedi2-plan-row .planfeatures-values {
        text-align: left;
        top: auto;
        width: auto;
    }
    
    .dedi2-plan-row .planfeatures { padding-right: 15px; }

    .let-us-know-section {
        padding: 25px 10px;
        margin-bottom: 40px;
    }

    /* Addons */
    .dedi2-wrapper div.bordered-wrapper { width: auto; margin: 0 auto; }
    
    .dedi2-wrapper .step-two-dedi2 .hdd table tr td, .dedi2-wrapper .step-two-dedi2 .ssd table tr td {
        width: auto !important;
        display: block;
        margin-bottom: 12px;
        padding: 0 15px !important;
        border: 0;
    }

    .bordered-wrapper.hdd .not-india-location{
        overflow: auto;
    }
    
    .dedi2-wrapper .step-two-dedi2 .hdd table tr td select, .dedi2-wrapper .step-two-dedi2 .ssd table tr td select { width: 100%; }
    
    .dedi2-wrapper .step-two-dedi2 table tr td span.details.lastone { top: auto; width: auto; }

    .managed-services-addons { padding: 20px; flex-wrap: wrap; }

    .ms-text { margin: 10px 0; }

    .ms-price { margin: 0; flex: none; }

    /* Features */
    .dedi2-features {
        padding: 30px 0;
        margin-top: 50px;
    }

    .dedi2-features-content {
        width: 100%;
        padding: 0 6%;
        box-sizing: border-box;
    }

    .dedi2-feature-list {
        display: block;
        width: 100%;
        padding: 0 0 36px;
    }

    /* FAQs */
    .dedi2-faqs .dedi2-faqs-content {
        width: 88%;
    }

    .dedi2-faqs .question {
        padding-right: 38px;
    }
}

/* Tablet View (above 768px and below 1000px) */
@media only screen and (min-width: 768px) and (max-width: 1000px)
{
    /* Plans */
    .dedi2-plans-container {
        width: 92%;
    }

    .dedi2-plan-row {
        width: 100%;
        padding: 30px 4% 15px;
    }

    .dedi2-plan-row form {
        font-size: 0;
        display: flex;
        justify-content: space-between;
    }

    .dedi2-plan-row .planname {
        width: 80px;
    }

    .dedi2-plan-row .planfeatures {
        width: 90px;
    }

    .dedi2-plan-row .planfeatures-values {
        width: 130px;
    }

    .dedi2-plan-row .planduration-wrp {
        width: 210px;
    }

    .dedi2-plan-row select {
        padding-right: 24px;
        width: 200px;
    }

    .dedi2-plan-row .planprice {
        width: 110px;
    }
    
    .dedi2-plan-row .buyplan {
        position: absolute;
        bottom: 50px;
        right: 40px;
    }

    .dedi2-wrapper .dplan-list {
        width: 92%;
    }

    /* Addons */
    .dedi2-wrapper div.bordered-wrapper {
        width: 100%;
        margin: 0 auto;
    }
    
    .dedi2-wrapper .step-two-dedi2 .hdd table tr td {
        padding: 0 15px !important;
    }

    .dedi2-wrapper .gutterspacerow {
        height: auto;
    }

    .dedi2-wrapper .gutterspacerow span.sepdivider {
        width: 100%;
        display: inline-block;
        position: relative;
        top: auto;
        margin: 35px 0;
    }

    .dedi2-wrapper .step-two-dedi2 .ssd table tr td.option-td {
        display: block;
        width: 100% !important;
        border-right: 0;
        border-bottom: 1px solid #eee !important;
        padding: 15px 30px !important;
    }
    
    .dedi2-wrapper .step-two-dedi2 .ssd table tr td.option-td:last-child {
        border-bottom: 0 !important;
    }

    .dedi2-wrapper .step-two-dedi2 .ssd table tr td span.titles {
        display: inline-block;
        width: 150px;
    }

    .dedi2-wrapper .step-two-dedi2 .ssd table tr td p {
        margin: 0;
    }
    
    .dedi2-wrapper .step-two-dedi2 .ssd table tr td span.details {
        display: inline-block;
        width: 200px;
        margin: 0 0 0 10px;
        position: static;
    }
    
    .dedi2-wrapper .step-two-dedi2 .ssd #billing_panel {
        display: inline-block;
        width: 260px;
    }
    
    /* Features */
    .dedi2-features-content {
        width: 100%;
        padding: 0 4%;
        box-sizing: border-box;
        font-size: 0;
    }

    .dedi2-feature-list {
        width: 33.3%;
        box-sizing: border-box;
        padding: 0 15px 36px;
    }

    /* FAQs */
    .dedi2-wrapper h1.section-heading::before, .dedi2-wrapper h1.section-heading::after {
        display: none;
    }
    
    .dedi2-faqs .dedi2-faqs-content {
        width: 92%;
    }    
}



/************ KVM ************/

/* Mobile & Tablet Common */
@media only screen and (min-width: 320px) and (max-width: 767px), (min-width: 768px) and (max-width: 1000px)
{
  /* Content */
  .linux-kvm-page .about-kvmvps-content #deploy, .linux-kvm-page .about-kvmvps-content #secure, .linux-kvm-page .about-kvmvps-content #support, .linux-kvm-page .about-kvmvps-content #manage, .linux-kvm-page .about-kvmvps-content #storage{width:auto;}
  .about-kvmvps-content .illustration-base, .about-kvmvps-content.managebg .manage-illustration, .about-kvmvps-content .bgimg{display: none !important;}
  .about-kvmvps-content .gutterspace{height:30px;}

  /* Add-ons */
  .linux-kvm-page #hardware_addons div.bordered-wrapper, .linux-kvm-page #software_addons div.bordered-wrapper{width:auto;}
  .linux-kvm-page .gutterspacerow span.sepdivider{width:90%;left:5%;}
  .sticky-cart .footer-button{width:92%;}
}

/* Mobile View (above 320px and below 768px) */
@media only screen and (min-width: 320px) and (max-width: 767px)
{
  .linux-kvm-page .kvm-plan-content,.linux-kvm-page .kvm-faq-content,.linux-kvm-page .vps-kvm-banner-content{width:100%;margin:0 auto;}

  /* Banner */
  .linux-kvm-page .vps-kvm-banner-wrapper{height: auto;}
  .linux-kvm-page .vps-kvm-banner-content{padding-bottom: 40px;}
  .linux-kvm-page .vps-kvm-banner-content h1{padding:30px 0 0 0;display:block;text-align:center;}
  .linux-kvm-page .vps-kvm-banner-content .pagetitle{font-size:20px;margin:12px auto;width:auto;}
  .linux-kvm-page .vps-kvm-banner-content ul{padding:0 0 5px;}
  .vps-kvm-banner-wrapper ul li{font-size: 18px;line-height: 32px;background-position-y: center;}

  /* Content */
  .linux-kvm-page .kvm-plan-content h2.ui-subheading{font:600 20px/26px "montserrat-bold", Arial;padding:30px 0 0;}
  .linux-kvm-page .kvm-plan-content h2 span.prev,.linux-kvm-page .kvm-plan-content h2 span.next{display:none;}
  .about-kvmvps-tabs li{padding:15px 0 12px;margin-right:20px;}
  .about-kvmvps-content{padding:20px 6% 0;}
  .about-kvmvps-content .icons{margin-right:25px;}
  .about-kvmvps-tabs li span.mnew-tag{display:none;}

  /* Plans */
  .linux-kvm-page .switch-heading{width:auto;text-align:left;}
  .linux-kvm-page .switch-name{font-size:20px;}
  .linux-kvm-page .switch-select{text-align:center;top:0;}
  .linux-kvm-page .server_loc_tabs#dedicated-new-tabs{width:auto;}
  .linux-kvm-page .progress-bar{display: none;}
  .linux-kvm-page .dd-opt{width:auto;}
  .linux-kvm-page .dplan-list{margin-top:30px;}
  .linux-kvm-page .dplan-list .plans{display:block;margin:15px auto !important;width:auto;max-width:300px;}
  .mbg-note{width: auto;padding-left:32px;background-position-x:0;}
  
  /* Add-ons */
  .linux-kvm-page #hardware_addons table tr td{width:auto !important;display:block;margin-bottom:12px;padding:0 15px !important;}
  .linux-kvm-page #hardware_addons table tr td p{padding:0 15px 15px;margin-bottom:12px;}
  .linux-kvm-page #hardware_addons table tr td span.titles {padding-bottom:6px;}
  .linux-kvm-page #hardware_addons table tr td select{width:100% !important;}
  .linux-kvm-page #hardware_addons table tr td span.details{max-width:100%;}
  .linux-kvm-page #hardware_addons table tr td.values{padding:8px 15px 0 !important;}
  .linux-kvm-page #hardware_addons .hdd table tr td{padding:0 15px !important;}
  .gutterspacerow span.sepdivider{width:90%;top:12px;}
  .gutterspacerow{height:24px;}
  .linux-kvm-page #hardware_addons .hdd .slider-wrapper{display:none;}
  .linux-kvm-page #hardware_addons .hdd #storage_option{display:block;}

  /* FAQ's */
  .linux-kvm-page .kvm-faq-wrapper h2{20px/26px 'proxima_nova', Arial; width:auto;}
  .linux-kvm-page .kvm-faq-wrapper h2 span.prev,.linux-kvm-page .kvm-faq-wrapper h2 span.next{display:none;}
  .linux-kvm-page .kvm-faq-content div.question{padding-right:38px;}
}

/* Tablet View (above 768px and below 1000px) */
@media screen and (min-width: 768px) and (max-width: 1000px)
{
  .linux-kvm-page .kvm-plan-content,.linux-kvm-page .kvm-faq-content,.linux-kvm-page .vps-kvm-banner-content{width:95%;margin:0 auto;}
  
  /* Content */
  .about-kvmvps-content{padding:20px 2.5% 0;}
  
  /* Plans */
  .linux-kvm-page .dplan-list .plans{width:24%;margin:0;}
  
  /* Add-ons */
  .linux-kvm-page #hardware_addons table tr td select {width:90% !important;}
  .linux-kvm-page #hardware_addons table tr td{padding: 0 15px;}
  .linux-kvm-page #hardware_addons .hdd table tr td{padding:0 15px;width:280px !important;}
  .slider-wrapper,.slider-value-wrapper{width:300px;}
  .linux-kvm-page #slider{width:320px;}
  
  /* FAQ's */
  .linux-kvm-page .kvm-faq-wrapper h2{width:auto;}
  .kvm-help-wrapper .kvm-help-content .kvm-help-blocks{padding:0 2%; width:28%;}
  .kvm-help-wrapper .kvm-help-content .kvm-help-blocks.first{padding-left:3%;}
  .kvm-help-wrapper .kvm-help-content .kvm-help-blocks.last{padding-right:3%;}
}


#select-domain-modal #other_domain_name{
    width: 100%;
}