﻿.alert.alert-danger.admin-masquerade-notice,.tiles .tile .highlight{display:none}.navbar-default .navbar-collapse,.panel-title{font-family:robotoregular}section#header{margin:0;padding:0}section#footer p{margin:0 0 15px;border-top:0 solid #006687;line-height:18px;color:#867073;font-size:12px;text-align:inherit}.pull-right.nav.ct2{margin:-18px 6px 0 0}.pull-right.nav.ct1{margin:-18px 0 0}i.fa.fa-shopping-cart,span.hidden-xs{color:#FFF}i.fa.fa-language,span.caret{color:#fff}div.header-lined h1{color:#B43842}.checkbox label,.form-group{color:#000}div.header-lined .breadcrumb{font-size:14px}.home-kb-search .form-control{background-color:#fff;border:1px solid #cfcfcf}.tiles .tile,.tiles .tile:last-child{border:1px solid #e3e3e3;width:24%;margin:4px;font-size:15px}.tile .title{color:#4B4748;font-size:16px}.tile{background-color:#FFF!important;border-radius:6px}.tile .stat,i.fa.fa-comments,i.fa.fa-credit-card,i.fa.fa-cube,i.fa.fa-globe{color:#B43842}.panel.panel-accent-asbestos,.panel.panel-accent-blue,.panel.panel-accent-emerald,.panel.panel-accent-gold,.panel.panel-accent-midnight-blue,.panel.panel-accent-red,.panel.panel-accent-teal{border-top:1px solid #ddd}.client-home-panels .panel>.panel-heading{background-color:#2d2d2d}a#Secondary_Sidebar-Client_Shortcuts-Order_New_Services i{color:#cfcfcf}.bg-color-asbestos,.bg-color-blue,.bg-color-gold,.bg-color-midnight-blue,.bg-color-red,.bg-color-teal{background-color:#B43842}.panel.panel-default.panel-accent-emerald i,.panel.panel-default.panel-accent-gold i,.panel.panel-default.panel-accent-midnight-blue i,.panel.panel-default.panel.panel-accent-blue i{color:#fff}.dataTables_wrapper .dataTables_info{background-color:#2d2d2d}div.credit-card div.card-number{background-color:#B43842;color:#fff}.affiliate-stat{padding:15px 0 29px}.affiliate-stat span{padding:9px 0 37px}.announcement-single h2 a{color:#B43842;font-size:21px}div.announcement-single h2 span{padding:4px;font-size:18px}.announcement-single h2{margin-bottom:-25px}div#tableAffiliatesList_paginate{font-size:15px}h2{padding-top:8px;color:#B43842;font-size:22px}.dataTables_wrapper .dataTables_paginate .pagination>li>a,.dataTables_wrapper .dataTables_paginate .pagination>li>span,.table-list>tbody>tr>td{font-size:13px}a#Secondary_Sidebar-My_Services_Actions-Place_a_New_Order i{color:#cfcfcf}.domain-checker-container{background-color:#8F2845;background:-webkit-linear-gradient(top,#812415,#E08E41)}.kbarticles a,.kbcategories a{color:#716868}.kbarticles a .glyphicon,.kbcategories a .glyphicon{color:#B43842}.home-shortcuts .lead,.home-shortcuts ul li p{color:#fff}section#home-banner{background-color:#FFF}.home-shortcuts{background:#323232}.home-shortcuts li:first-child{border-left:1px solid #FFF}.home-shortcuts li{border-right:1px solid #FFF}.home-shortcuts i.fa.fa-credit-card,.home-shortcuts i.fa.fa-globe{color:#FFF}div.announcement-single .label{padding-top:6px}input#login:hover{background-color:#B43842;border:1px solid #B43842}.ded-plans-div{margin-left:-14px}.footer-main{background-color:#2D2D2D!important}.footer-bottom-block{background:#282421!important}.mega-div{z-index:10000}@media screen and (max-width:600px){.tiles .tile,.tiles .tile:last-child{width:100%}}
/* ================= BUTTONS ================= */
.mr-auto > .btn,
.list-inline-item > .btn {
    font-size: 13px;
    color: #b5b1b1;
    font-family: robotoregular;
    padding: .4rem .76rem;
}

.mr-auto > .btn:hover,
.list-inline-item > .btn:hover {
    color: #fff;
    text-decoration: none;
}

/* ================= NAVBAR ================= */
.navbar {
    background-color: #2D2D2D;
}

.pr-4,
.dropdown-toggle {
    color: #fff;
}

.navbar-nav > li > a {
    padding: 9px 9px 9px 20px;
}

.navbar-nav > li > a:hover,
.navbar-nav > .show > a,
.navbar-nav > .show > a:focus,
.navbar-nav > .show > a:hover {
    color: #333;
    background-color: #eee;
}

/* ================= DROPDOWN ================= */
.dropdown-menu {
    margin: 8px 0 0;
    border-radius: 0;
    font-size: inherit;
}

.dropdown-item:focus,
.dropdown-item:active {
    background-color: #006687;
    color: #fff;
}

/* ================= SIDEBAR / TABLE ================= */
.sidebar .list-group,
table.table-list tbody td {
    font-size: inherit;
}

/* ================= BREADCRUMB ================= */
.breadcrumb {
    background: transparent;
    padding: 0;
    margin-bottom: 1rem;
    font-size: 14px;
}

.breadcrumb-item a {
    font-weight: 500;
}

.breadcrumb-item.active {
    color: #fff;
    font-weight: 500;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: "›";
    color: #aaa;
}

/* ================= IMAGES ================= */
.more-about-three img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    height: auto;
}

/* ================= BLINKING LINK ================= */
.head-top-right-menu ul li a.blink {
    color: yellow !important;
    animation: blinker 1.2s linear infinite;
}

@keyframes blinker {
    50% { opacity: 0; }
}

/* ================= PRICE HIGHLIGHT ================= */
.price-highlight {
    color: #dc3545 !important;
    font-weight: bold;
}

/* =====================================================
   WHMCS SERVICES TABLE CUSTOMIZATION
===================================================== */

/* ICON COLUMN – minimum width */
.table-list th.icon-col,
.table-list td.icon-col {
    width: 1%;
    white-space: nowrap;
    text-align: center;
    padding-left: 6px;
    padding-right: 6px;
}

/* ICON SIZING */
.table-list td.icon-col i {
    font-size: 15px;
    vertical-align: middle;
}

.table-list td.icon-col img {
    vertical-align: middle;
    margin-right: 2px;
}

/* PRODUCT COLUMN – alignment */
.table-list th.product-col,
.table-list td.product-col {
    padding-left: 0 !important;
}

/* Spacing between icon and product text */
.table-list td.product-col > * {
    margin-left: 8px;
}

/* PRODUCT NAME */
.table-list .product-name {
    font-weight: 600;
    line-height: 1.3;
}

/* HOSTNAME / IP – MONOSPACE */
.table-list .product-host {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco,
                 Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 13px;
    color: #6c757d;
    line-height: 1.2;
    margin-top: 2px;
}

/* COMPACT COLUMNS – Pricing / Due Date / Status */
.table-list th.pricing-col,
.table-list td.pricing-col,
.table-list th.duedate-col,
.table-list td.duedate-col,
.table-list th.status-col,
.table-list td.status-col {
    padding-left: 8px;
    padding-right: 8px;
    white-space: nowrap;
}
.ded-plan-top h2 {
font-size: 22px;
}

/* Button styling for dark background */
.notify-btn {
  background-color: #323232;
  color: #fff;
//  border: 1px solid #555;
  position: relative;
}

/* Badge when alerts exist */
.badge-alert {
  background-color: #c11129; /* bright red for contrast */
  color: #fff;
  border-radius: 50%;
  padding: 5px 8px;
  font-weight: bold;
  margin-left: 5px;
}

/* Badge when no alerts */
.badge-none {
  background-color: #777;
  color: #fff;
  border-radius: 50%;
  padding: 5px 8px;
  margin-left: 5px;
}

/* Pulse animation for badge */
.badge-alert.pulse {
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0%   { transform: scale(1); opacity: 1; }
  50%  { transform: scale(1.2); opacity: 0.7; }
  100% { transform: scale(1); opacity: 1; }
}

/* Bell shake animation */
.bell-shake {
  animation: shake 0.6s infinite;
  transform-origin: top center;
}

@keyframes shake {
  0%   { transform: rotate(0deg); }
  25%  { transform: rotate(-15deg); }
  50%  { transform: rotate(15deg); }
  75%  { transform: rotate(-15deg); }
  100% { transform: rotate(0deg); }
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.testimonial-card {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 1.5rem;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.testimonial-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 16px rgba(0,0,0,0.12);
}

.testimonial-card .title {
  display: block;
font-size: 18px;
//  font-weight: bold;
  color: #9e091d; /* heading color */
  margin-bottom: 0.5rem;
}

.testimonial-card .star {
  color: #f5a623; /* gold stars */
  font-size: 1.2rem;
}

.testimonial-card .name {
  display: block;
  margin-top: 1rem;
  color: #777;
  text-align: right;
}

/* Extra spacing after the whole block */
.dual-processor-block {
  margin-bottom: 3rem;
}

.more-about-three.card-style {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 1rem; /* compact padding */
  margin-bottom: 1.5rem;
  display: flex;
  align-items: flex-start;
  transition: background-color 0.2s ease;
}

.more-about-three.card-style:hover {
  background-color: #f9f9f9;
}

.more-about-three img {
  flex-shrink: 0;
//  margin-right: 1rem;
}

.more-about-three-text {
  display: block;
  text-align: left; /* float content left */
  padding: 0; /* remove extra padding */
}

.more-about-three-text h3 {
  font-size: 19px;
  color: #b43842;
  margin-bottom: 0.5rem;
}

.more-about-three-text p {
  color: #555;
  font-size: 15px;
  line-height: 1.5;
}

.card-style {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 1rem;
  margin-bottom: 1.5rem;
  transition: background-color 0.2s ease;
}

.card-style:hover {
  background-color: #f9f9f9;
}

.line-heading {
  text-align: left; /* heading aligned left */
  font-size: 1.2rem;
  color: #000; /* black heading */
  margin-bottom: 0.5rem;
  position: relative;
}

.line-heading::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background: #b43842;
  margin-top: 6px; /* underline directly below heading */
  transition: width 0.3s ease;
}

.card-style:hover .line-heading::after {
  width: 100px; /* animated line effect on hover */
}

.card-style p {
  color: #555;
  font-size: 0.95rem;
  line-height: 1.5;
  text-align: left;
  margin: 0;
}

.feature-box {
  background-color: #f9f9f9; /* soft gray/off-white background */
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 3px 8px rgba(0,0,0,0.1); /* subtle shadow for depth */
  border-top: 3px solid #28a745; /* green divider line above heading */
}

.feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.feature-list li {
  font-size: 1rem;
  color: #222;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  font-weight: 600; /* bold for emphasis */
}

.feature-list li i {
  color: #28a745; /* green tick icon */
  margin-right: 10px;
  font-size: 1.1rem;
  transition: color 0.3s ease, transform 0.2s ease;
}

.feature-list li:hover i {
  color: #1e7e34; /* darker green on hover */
  transform: scale(1.1); /* subtle zoom effect */
}

.nl-hero-features{
    margin-top:14px;
}

.nl-hero-features span{
    display:inline-block;
    margin:0 14px 6px 0;
    color:#7fd4ff;
    font-size:13px;
}

.nl-hero-actions{
    margin-top:18px;
}

.nl-hero-btn{
    background:#2f6bff;
    color:#fff;
    padding:12px 24px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
    margin-right:10px;
}

.nl-hero-btn-outline{
    border:1px solid #6ec1ff;
    color:#6ec1ff;
    padding:12px 24px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
}

.nl-hero-testip{
    margin-top:18px;
    background:rgba(15,27,63,.85);
    padding:14px;
    border-radius:10px;
    display:inline-block;
}

.nl-ip{
    font-size:22px;
    color:#7dd3fc;
    font-weight:700;
    margin:6px 0;
}

/* ===== Dedicated Server Trust Section ===== */

.ds-trust{
    padding:50px 0;
}

 .ds-trust-content h2{
font-size: 29px;
color: #9e091d;
}

.ds-sub{
    color: #3c3539;
    font-size: 17px;
    line-height: 26px;
    font-family: robotoregular;
    margin-bottom:25px;

}

.ds-trust-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

.ds-item{
    background:#ffffff;
    border-radius:10px;
    padding:16px 18px;
    box-shadow:0 8px 22px rgba(0,0,0,.06);
    transition:.25s;
}

.ds-item:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 35px rgba(0,0,0,.12);
}

.ds-item h4{
    font-size:18px;
    margin-bottom:4px;
    color:#383134;
}

.ds-item span{
    font-size:15px;
    color:#3c3539;
}

/* responsive */
@media(max-width:768px){
    .ds-trust-grid{
        grid-template-columns:1fr;
    }
    .ds-trust-img{
        margin-bottom:30px;
        text-align:center;
    }
}
/* ===== Network card beside datacenter ===== */

.ds-network-card{
    background:#0b1430;
    color:#fff;
    border-radius:14px;
    padding:32px 28px;
    box-shadow:0 18px 45px rgba(0,0,0,.25);
    text-align:center;
}

.ds-net-head{
    font-size:14px;
    letter-spacing:.6px;
    color:#9ca3af;
    margin-bottom:12px;
}

.ds-net-ip{
    font-size:34px;
    font-weight:700;
    letter-spacing:2px;
    margin:10px 0;
}

.ds-net-command{
    background:#111a40;
    padding:8px 12px;
    border-radius:6px;
    display:inline-block;
    font-family:monospace;
    margin-bottom:14px;
    color:#7dd3fc;
}

.ds-net-desc{
    font-size:13px;
    color:#c7d2ff;
    line-height:1.5;
}

/* responsive */
@media(max-width:768px){
    .ds-network-card{
        margin-top:35px;
    }
}
/* ===== Use Cases Section ===== */

.ds-usecases{
    padding:70px 0;
    background:#f5f7fb;
}

.ds-usecases h2{
    font-weight:700;
    margin-bottom:10px;
}

.ds-use-sub{
    color:#6b7280;
    margin-bottom:40px;
}

.ds-case{
    background:#fff;
    padding:22px;
    border-radius:10px;
    text-align:center;
    box-shadow:0 8px 25px rgba(0,0,0,.07);
    transition:.25s;
    height:100%;
}

.ds-case:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 40px rgba(0,0,0,.14);
}

.ds-case h4{
    margin-bottom:8px;
    color:#1f2a44;
}

.ds-case p{
    font-size:14px;
    color:#6b7280;
}
/* ===== Inventory Break Section ===== */

.ds-inventory-intro{
    padding:70px 0 30px;
    background:#f5f7fb;
}

.ds-inventory-intro h2{
    font-weight:700;
    margin-bottom:8px;
}

.ds-inventory-intro p{
    color:#6b7280;
    margin-bottom:8px;
}

.ds-note{
    font-size:13px;
    color:#9ca3af;
}
.ds-advanced{
    padding:60px 0 30px;
    background:#fbfafa;
}

.ds-advanced p{
    color:#6b7280;
}

.ds-small{
    font-size:14px;
//    color:#9ca3af;
}
.ds-info-block{
        margin-bottom: 50px;
}

.ds-info-block h2{
font-size: 29px;
color: #493740;
}

.ds-features .ds-info-block h2{
font-size: 29px;
color: #493740;
}

.ds-info-block p{
    color:#6b7280;
    line-height:1.7;
    margin-bottom:12px;
font-size: 17px;
}

.ds-light{
    background:#f5f7fb;
}

/* ===== Supported OS & Panels Section ===== */

.ds-compatibility{
    padding:40px 0;
}

.ds-compatibility h2{
    font-size: 29px;
    color: #493740;
}
.ds-compat-grid{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:22px;
    margin:40px 0;
}

.compat-item{
    background:#f5f7fb;
    border-radius:12px;
    padding:28px 18px;
    text-align:center;
    transition:all .25s ease;
    min-height:140px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.compat-item:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 35px rgba(0,0,0,.14);
}

.compat-item i{
    font-size:34px;
    color:#9e091d;
    margin-bottom:14px;
    display:block;
}

.compat-item span{
    font-size:15px;
    font-weight:600;
    color:#1f2a44;
    line-height:1.3;
}

/* Responsive */
@media (max-width:1200px){
    .ds-compat-grid{ grid-template-columns:repeat(4,1fr); }
}

@media (max-width:992px){
    .ds-compat-grid{ grid-template-columns:repeat(3,1fr); }
}

@media (max-width:600px){
    .ds-compat-grid{ grid-template-columns:repeat(2,1fr); }
}
.ds-capabilities{
    padding:70px 0;
    background:#f7f9fc;
}

.ds-capabilities h2{
    margin-bottom:50px;
    font-weight:700;
    text-align:center;
}

.ds-cap-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
}

.ds-cap-box{
    background:#ffffff;
    padding:34px;
    border-radius:14px;
    position:relative;
    border-top:4px solid #c0392b;
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.ds-cap-box h3{
    font-size:20px;
    margin-bottom:18px;
    color:#1f2a44;
}

.ds-cap-box h3 i{
    color:#c0392b;
    margin-right:10px;
}

.ds-cap-box ul{
    list-style:none;
    padding:0;
}

.ds-cap-box ul li{
    padding:10px 0 10px 28px;
    border-bottom:1px solid #eef1f5;
    position:relative;
}

.ds-cap-box ul li:before{
    content:"✓";
    position:absolute;
    left:0;
    color:#c0392b;
    font-weight:700;
}

.ds-cap-box ul li:last-child{
    border-bottom:none;
}

@media(max-width:768px){
    .ds-cap-grid{
        grid-template-columns:1fr;
    }
}
/* ===== Dedicated Server Table ===== */

.ds-server-table{
    width:100%;
    min-width:900px;
    border-collapse:separate;
    border-spacing:0;
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 18px 45px rgba(0,0,0,.08);
}

/* header */
.ds-server-table th{
    background:#1f2a44;
    color:#fff;
    font-weight:600;
    padding:14px 12px;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:.5px;
}

/* rows */
.ds-server-table td{
    padding:14px 12px;
    border-bottom:1px solid #eef1f5;
    font-size:14px;
    vertical-align:middle;
}

/* price styling */
.ds-server-table .start-amount{
    font-size:18px;
    font-weight:700;
    color:#c0392b;
}
/* sticky order column */
.ds-server-table .order-col{
    position:sticky;
    right:0;
    background:#fff;
    z-index:2;
}

.ds-server-table th.order-col,
.ds-server-table td.order-col{
    position:sticky;
    right:0;
    background:#fff;
    z-index:3;
}

.ds-server-table th.order-col{
    background:#1f2a44;
}

.ds-server-table td.order-col{
    box-shadow:-8px 0 12px rgba(0,0,0,.12);
}
.ds-server-table th.order-col,
.ds-server-table td.order-col{
    position:sticky;
    right:0;
    background:#fff;
    z-index:3;
}

.ds-server-table th.order-col{
    background:#1f2a44;
}

.ds-server-table td.order-col{
    box-shadow:-8px 0 12px rgba(0,0,0,.12);
}
.ds-table-wrap{
    overflow-x:auto;
    position:relative;
}

/* pricing style */
.price{
    font-weight:700;
    font-size:22px;
    color:#c0392b;
}

.price .currency{
    font-size:14px;
    margin-right:2px;
}

.price .period{
    font-size:12px;
    color:#6b7280;
}

.use-case-header .section-description {
    font-size: 16px;
}
.ds-sla{
padding:40px 0;
background:#fff;
}

.sla-sub{
color:#6b7280;
margin-bottom:40px;
font-size:15px;
}

.sla-grid .col-md-3{
margin-bottom:30px;
}

/* ui67: 8× col-md-3 SLA cards. Unequal .sla-box heights made floats snake
   (row 2 started under col 2). Live is two clean 4-across rows. */
@media (min-width: 992px) {
    .ds-sla .sla-grid {
        display: flex;
        flex-wrap: wrap;
    }
    .ds-sla .sla-grid .col-md-3 {
        float: none;
        width: 25%;
    }
}

.sla-box{
text-align:center;
padding:28px;
border-radius:10px;
border:1px solid #e5e7eb;
transition:0.3s;
height:100%;
background:#fff;
}

.sla-box:hover{
border-color:#c0392b;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transform:translateY(-4px);
}

.sla-box i{
font-size:36px;
color:#9e091d;
margin-bottom:12px;
display:block;
}

.sla-box h4{
font-size:17px;
margin-bottom:8px;
font-weight:600;
}

.sla-box p{
font-size:15px;
color:#6b7280;
line-height:1.6;
}

.ds-sla h2{
// font-weight:700;
margin-bottom:10px;
font-size:29px;
color: #493740;
}


.ds-infrastructure{
padding:70px 0;
background:#f6f8fb;
}

.ds-infrastructure h2{
font-weight:700;
margin-bottom:10px;
}

.infra-sub{
color:#6b7280;
margin-bottom:40px;
}

.infra-card{
background:#fff;
padding:30px;
border-radius:10px;
text-align:center;
box-shadow:0 12px 35px rgba(0,0,0,0.08);
transition:0.3s;
height:100%;
}

.infra-card:hover{
transform:translateY(-6px);
box-shadow:0 20px 45px rgba(0,0,0,0.12);
}

.infra-card i{
font-size:40px;
color:#c0392b;
margin-bottom:15px;
}

.infra-card h3{
font-size:18px;
margin-bottom:8px;
}

.infra-card p{
font-size:14px;
color:#6b7280;
}

.ds-features{
padding:70px 0;
background:#f7f9fc;
}

.ds-features h2{
font-size: 29px;
    color: #060606;
    line-height: 36px;
}

.feature-sub{
color:#6b7280;
margin-bottom:50px;
}

.feature-grid .col-lg-4{
margin-bottom:30px;
}

.feature-card{
background:#fff;
padding:28px 24px;
border-radius:10px;
border:1px solid #e5e7eb;
transition:all .3s ease;
height:100%;
position:relative;
}

.feature-card:hover{
border-color:#c0392b;
box-shadow:0 12px 30px rgba(0,0,0,.08);
transform:translateY(-5px);
}

.feature-icon{
display:inline-flex;
align-items:center;
justify-content:center;
width:42px;
height:42px;
background:#fef2f2;
border-radius:8px;
margin-bottom:14px;
}

.feature-icon i{
color:#9e091d;
font-size:18px;
}

.feature-card h4{
font-size:17px;
margin-bottom:8px;
font-weight:600;
}

.feature-card p{
font-size:14px;
color:#6b7280;
line-height:1.6;
margin:0;
}
.ds-final-offer{
padding:70px 0;
background:#f8f9fb;
border-top:1px solid #eee;
}

.ds-final-offer h2{
margin-bottom:15px;
font-size:30px;
}

.offer-desc{
max-width:720px;
margin:0 auto 12px;
color:#555;
}

.cta-buttons{
margin-top:25px;
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

.cta-primary{
background:#c11129;
color:#fff;
padding:12px 26px;
border-radius:5px;
text-decoration:none;
font-weight:600;
}

.cta-secondary{
border:2px solid #e53935;
color:#e53935;
padding:12px 26px;
border-radius:5px;
text-decoration:none;
font-weight:600;
}

.cta-primary:hover{
color:#fff;
}

.cta-secondary:hover{
background:#e53935;
color:#fff;
}
.custom-server-section{
padding:30px 0;
}

.custom-heading{
font-size:29px;
color:#493740;
margin-bottom:10px;
text-align:left;
}

.custom-desc{
color:#6b7280;
line-height:1.7;
margin-bottom:12px;
font-size:17px;
text-align:left;
// max-width:720px;
}

.hardware-grid{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:30px;
margin:30px 0;
text-align:center;
}

.hw-card{
width:120px;
}

.hw-card i{
font-size:28px;
color:#9e091d;
margin-bottom:8px;
}

.hw-card p{
font-size:14px;
margin:0;
}

.custom-cta{
text-align:center;
margin-top:15px;
}

.custom-btn{
background:#fff;
color:#9e091d;
padding:12px 26px;
border-radius:6px;
text-decoration:none;
font-weight:600;
border:2px solid #9e091d;
transition:all .25s ease;
}

.custom-btn:hover{
background:#9e091d;
color:#fff;
border-color:#9e091d;
}
.hw-card{
width:120px;
transition:transform .25s ease;
}

.hw-card i{
font-size:28px;
color:#9e091d;
margin-bottom:8px;
transition:transform .25s ease;
}

.hw-card:hover{
transform:translateY(-5px);
}

.hw-card:hover i{
transform:scale(1.15);
text-shadow:0 0 10px rgba(158,9,29,0.25);
}
.plainlink{
    display:inline !important;
    padding:0 !important;
    background:none !important;
    color:#9e091d !important;
    border:none !important;
    text-decoration:none !important;
    font-size: inherit !important;
 text-transform: none !important;
line-height: inherit !important;
font-family: inherit !important;
}
.ds-special-offer {
    margin-top: 15px;
    padding: 14px 15px;
    text-align: center;
    border: 1px solid #e5e7eb;
    background: #fff;
}

.ds-offer-label {
    margin-bottom: 5px;
    color: #9e091d;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}

.ds-offer-details {
    margin-bottom: 8px;
    color: #493740;
    font-size: 13px;
    line-height: 1.3;
}

.ds-offer-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.ds-offer-bottom strong {
    color: #493740;
    font-size: 18px;
    white-space: nowrap;
}

.ds-offer-btn {
    display: inline-block;
    padding: 7px 10px;
    background: #9e091d;
    color: #fff !important;
    border: 1px solid #9e091d;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none !important;
    white-space: nowrap;
}

.ds-offer-btn:hover {
    background: #fff;
    color: #9e091d !important;
}

/* ui64: keep homepage slider height before bxSlider measures; size the LCP image. */
.banner-wrapper,
.banner-wrapper .bx-wrapper,
.banner-wrapper .bx-viewport,
ul.main-slider > li {
    min-height: 456px;
}
.banner-wrapper .banner-img img {
    width: 555px;
    max-width: 100%;
    height: auto;
    aspect-ratio: 555 / 406;
}

/* ui65: FA6 prefixes on marketing map to the FA4 webfont already in v2main-marketing.
   Do not load assets/fonts/css/fontawesome*.css on marketing. */
body.prahost-marketing .fas,
body.prahost-marketing .far,
body.prahost-marketing .fal,
body.prahost-marketing .fad,
body.prahost-marketing .fab {
    font-family: FontAwesome !important;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body.prahost-marketing .fa-circle-notch:before { content: "\f1ce"; }
body.prahost-marketing .fa-redo-alt:before,
body.prahost-marketing .fa-redo:before { content: "\f021"; }
body.prahost-marketing .fa-user-cog:before { content: "\f013"; }
body.prahost-marketing .fa-phone-volume:before { content: "\f2a0"; }

/* ui66: FA5/6 glyph names used on marketing (mainly NL) mapped onto FA4 webfont. */
body.prahost-marketing .fa-chart-line:before { content: "\f201"; } /* line-chart */
body.prahost-marketing .fa-clock:before { content: "\f017"; } /* clock-o */
body.prahost-marketing .fa-ethernet:before { content: "\f1e6"; } /* plug — no FA4 ethernet */
body.prahost-marketing .fa-hdd:before { content: "\f0a0"; } /* hdd-o */
body.prahost-marketing .fa-headset:before { content: "\f025"; } /* headphones */
body.prahost-marketing .fa-layer-group:before { content: "\f24d"; } /* clone */
body.prahost-marketing .fa-map-marker-alt:before { content: "\f041"; } /* map-marker */
body.prahost-marketing .fa-memory:before { content: "\f2db"; } /* microchip */
body.prahost-marketing .fa-network-wired:before { content: "\f0e8"; } /* sitemap */
body.prahost-marketing .fa-shield-alt:before { content: "\f132"; } /* shield */
body.prahost-marketing .fa-video:before { content: "\f03d"; } /* video-camera */
body.prahost-marketing .fa-calendar-alt:before { content: "\f073"; } /* calendar */
body.prahost-marketing .fa-money-bill-alt:before { content: "\f0d6"; } /* money */