/*
* Small screens: optimized for 400px through 767.98px.
* This file is also loaded below 400px so the layout remains usable on
* narrower phones.
*/

html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

body {
	font-size: 15px;
	line-height: 24px;
}

img {
	max-width: 100%;
	height: auto;
}

.container,
.vps-max {
	width: 100%;
	max-width: none;
	padding-right: 12px;
	padding-left: 12px;
}

.row {
	margin-right: -10px;
	margin-left: -10px;
}

.row > [class*="col"] {
	padding-right: 10px;
	padding-left: 10px;
}

.row > .col[class*="col-lg-"] {
	flex: 0 0 100%;
	max-width: 100%;
}

section {
	padding-top: 56px;
	padding-bottom: 56px;
}

h1 {
	font-size: 34px;
	line-height: 40px;
}

h2,
.faq-title,
.vps-heading h1 {
	font-size: 29px;
	line-height: 36px;
}

h3 {
	font-size: 22px;
	line-height: 29px;
}

h1 br,
h2 br,
h3 br {
	display: none;
}

.title {
	padding-bottom: 30px;
}

.title p {
	font-size: 15px;
	line-height: 24px;
}

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

.prfix,
.plfix {
	padding-right: 10px !important;
	padding-left: 10px !important;
}

.center-vertically {
	position: static;
	width: auto;
	transform: none;
}

/* Header and mobile navigation */
.header {
	position: relative;
	z-index: 2000;
	padding: 22px 0;
	background: #fff;
}

.header .row {
	align-items: center;
}

.header-logo-col {
	flex: 1 1 auto;
}

.logo {
	width: auto;
	max-width: 240px;
	margin-top: 0;
}

.mobile-menu-col {
	display: block;
	margin-left: auto;
}

.mobile-menu-toggle {
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	background: #fff;
	color: #111;
	font-size: 19px;
	line-height: 40px;
	cursor: pointer;
}

.header-nav-col,
.header-actions-col {
	flex: 0 0 100%;
	order: 3;
	max-width: 100%;
	margin: 0 !important;
	padding-right: 10px !important;
	padding-left: 10px !important;
}

.header-actions-col {
	order: 4;
}

#main-navigation,
#header-buttons {
	display: none;
	float: none;
	width: 100%;
}

.header.mobile-menu-open #main-navigation,
.header.mobile-menu-open #header-buttons {
	display: block;
}

#main-navigation {
	margin-top: 15px;
	border-top: 1px solid #e3e3e3;
}

.header #main-navigation > li,
.header #header-buttons > li {
	display: block;
	float: none;
	width: 100%;
	padding: 0;
	border-bottom: 1px solid #e3e3e3;
	line-height: normal;
}

.header #main-navigation > li > a {
	display: block;
	padding: 14px 4px;
}

.header #main-navigation > .nav-dropdown > a > i {
	float: right;
	margin-top: 5px;
}

.header #main-navigation .nav-dropdown-menu,
.header #main-navigation .nav-dropdown:not(.submenu-open):hover > .nav-dropdown-menu,
.header #main-navigation .nav-dropdown:not(.submenu-open):focus-within > .nav-dropdown-menu {
	position: static;
	display: none;
	min-width: 0;
	padding: 0 0 8px;
	border: 0;
	border-top: 1px solid #ededed;
	box-shadow: none;
}

.header #main-navigation .nav-dropdown.submenu-open > .nav-dropdown-menu {
	display: block;
	width:100%;
	position: relative;
}

.header #main-navigation .nav-dropdown-menu a {
	padding: 11px 16px;
	white-space: normal;
}

.header #main-navigation .nav-dropdown.submenu-open > .nav-dropdown-menu li {

        border-bottom: 1px solid #e3e3e3;
}

#header-buttons {
	padding-top: 12px;
}

.header #header-buttons > li {
	margin-bottom: 10px;
	border: 0;
}

.header #header-buttons .button {
	display: block;
	width: 100%;
	text-align: center;
}

/* Heroes */
.subhero {
	min-height: 0;
	padding-top: 62px;
	padding-bottom: 62px;
	background-position: center !important;
	background-size: cover !important;
	background-color: rgba(20, 20, 20, 0.72) !important;
	background-blend-mode: multiply;
}

.hero {
	font-size: 17px;
	line-height: 28px;
}

.hero h1 {
	padding-bottom: 15px;
}

.hero p {
	padding-bottom: 22px;
}

#banner-home {
	padding-top: 56px;
	padding-bottom: 34px;
}

#banner-home .center-vertically {
	padding-right: 0 !important;
}

.hero-map {
	max-width: 500px;
	margin-top: -42px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	z-index:1;
}

.hero .center-vertically {
	z-index:1000;
	position: relative;
	top:unset;
}

.hero-map img {
	width: 100%;
	max-width: 520px;
}

.hero-map .home-map-globe {
	max-width: none;
}

.home-map-pin {
	--pin-line-width: 11px;
	width: 7px;
	height: 7px;
}

.home-map-pin-dot {
	width: 7px;
	height: 7px;
	box-shadow: 0 0 0 3px rgba(199, 12, 16, .08);
}

.home-map-pin-line {
	top: 3px;
	left: 3px;
	height: 1px;
}

.home-map-pin-label {
	top: 3.5px;
	left: calc(var(--pin-line-width) + 2px);
	min-height: 21px;
	padding: 3px 5px 3px 4px;
	font-size: 9px;
	line-height: 13px;
}

.home-map-flag {
	margin-right: 3px;
	font-size: 11px;
}

.home-map-pin--left .home-map-pin-line {
	right: 3px;
}

.home-map-pin--left .home-map-pin-label {
	right: calc(var(--pin-line-width) + 2px);
}

.home-map-pin--above .home-map-pin-line {
	bottom: 4px;
	left: 3px;
}

.home-map-pin--above {
	--pin-label-offset: 3px;
}

.home-map-pin--above .home-map-pin-label {
	left: 3px;
}

.home-map-pin--us        { --pin-x: 9%; --pin-y: 35%; }
.home-map-pin--coventry  { --pin-x: 39%; --pin-y: 23%; }
.home-map-pin--amsterdam { --pin-x: 51%; --pin-y: 31%; --pin-line-height: 10px; }
.home-map-pin--frankfurt { --pin-x: 43%; --pin-y: 40%; }
.home-map-pin--bucharest { --pin-x: 65%; --pin-y: 48%; }
.home-map-pin--sao-paulo { --pin-x: 19%; --pin-y: 72%; }
.home-map-pin--paris { --pin-x: 40%; --pin-y: 49%; }
.home-map-pin--warsaw { --pin-x: 56%; --pin-y: 43%; --pin-line-height: 7px; }
.home-map-pin--johannesburg { --pin-x: 60%; --pin-y: 84%; }
.home-map-pin--tokyo     { --pin-x: 88%; --pin-y: 55%; }
.home-map-pin--singapore { --pin-x: 81%; --pin-y: 73%; }
.home-map-pin--sydney    { --pin-x: 89%; --pin-y: 90%; }

.half-list li {
	float: none;
	width: 100%;
}

/* Shared/reseller/WordPress pricing */
#shared-pricing > .container > .row {
	display: block;
}

#shared-pricing .cycle-list,
.vps-heading .cycle-list {
	display: none !important;
}

#shared-pricing .billing-cycle-select,
#vps-pricing .billing-cycle-select {
	display: block !important;
	width: 100%;
	height: 48px;
	padding: 0 48px 0 18px;
	border: 0;
	border-radius: 6px;
	outline: 0;
	background: url('../images/select-down.svg') center right 16px no-repeat rgba(217, 217, 217, .2);
	color: rgba(50, 50, 50, .8);
	font-family: "DM Sans", sans-serif;
	font-size: 15px;
	font-weight: 500;
	text-align: left;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

.discount {
	float: none;
	margin: 0 0 0 4px;
	padding: 0 5px;
}

.choose-location {
	display: block;
	float: none;
	width: 100%;
	margin: 16px 0 0;
}

.choose-location li {
	display: block;
}

.choose-location li:first-child {
	padding: 0 0 7px;
}

.choose-location .form-control {
	width: 100%;
}

#shared-pricing .service-box-row > .col,
#home-services .service-box-row > .col {
	flex: 0 0 100%;
	max-width: 100%;
	border-right: 0 !important;
	border-left: 0 !important;
	border-bottom: 1px solid #ccc;
	border-left:0px;
	border-right:0px;
}

#shared-pricing .service-box-row > .col .service-box-with-bottom,
#home-services .service-box-row > .col .service-box-with-bottom {
	border-left:0px;
	border-right:0px;

}

#shared-pricing .service-box-row > .col:last-child,
#home-services .service-box-row > .col:last-child {
	border-bottom: 0;
}

.service-box-row {
	padding-right: 0;
	padding-left: 0;
}

.service-box-with-bottom {
	min-height: 0;
	padding: 28px 5px 76px 5px;
}

.service-box-bottom-link {
	padding-left:5px;
	padding-right:5px;
}

.included-list li,
.included-list li:last-child {
	display: block;
	padding: 9px 0;
	text-align: center;
}

/* Home page */
#home-guarantees {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 20px 0 !important;
	display:none;
}

#home-guarantees .row {
	display: block;
}

#home-guarantees .col-auto {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 16px 10px !important;
	border-right: 0 !important;
	
}

#home-guarantees .col-auto:last-child {
	border-bottom: 0;
}

#home-cta-banner {
	padding-top:0px;
}

.services-slider {
	display: block;
}

.panel,
.panel.active {
	display: block;
	width: 100%;
	height: 64px;
	border-radius:8px;
	margin-bottom: 12px;
	background-position: center;
	flex: none;
}

.panel.active {
	height: 365px;
}

.vertical-title {
	right: 20px;
	bottom: 18px;
	left: 20px;
	writing-mode: horizontal-tb;
	transform: none;
}

.content {
	right: 22px;
	left: 22px;
	width: auto;
}

.reviews .card {
	width: 300px;
}

.track {
	gap: 15px;
}

#home-cta .centered-border {
	display: none;
}

#home-cta .row > .col:last-child,
#about-cta .row > .col:last-child {
	margin-top: 35px !important;
}

#banner-network .row.pb-5 > .col {
	flex: 0 0 50%;
	max-width: 50%;
	margin-bottom: 24px;
}

.option-type,
.option-link {
	width: 100%;
	float: none;
}

.option-link {
	padding-top: 5px;
}

/* Reusable content grids */
.features .row > .col[class*="col-lg-"],
#about-features .row > .col,
#app-benefits .row > .col,
#dedicated-use-cases .row > .col,
#vps-features .row > .col,
#domain-management .row > .col{
	flex: 0 0 100%;
	max-width: 100%;
}

#domain-management .row > .col {
	flex-basis: 50%;
	max-width: 50%;
	margin-bottom: 40px;
}

#by-the-numbers .row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
}

#by-the-numbers .row > .col {
	width: auto;
	padding: 0;
}

#by-the-numbers .row > .col:last-child {
	grid-column: 1 / -1;
}

.light-box,
.bordered-box,
.white-feature-box,
.support-dark-box {
	height: auto;
}

#reseller-extras > .container > .row:first-child > .col:last-child {
	margin-top: 20px;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

.compare-graph {
	padding: 20px 15px;
}

.compare-name,
.compare-amount {
	padding-right: 9px;
	padding-left: 9px;
	font-size: 12px;
}

.live-chat-centered {
	width: 100%;
}

.live-chat-centered .pull-left {
	float: none;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

/* One-card sliders */
#trustpilot-slider .col-lg-10 > .row > .col-lg-4,
#vps-use-cases .carousel-inner > .row > .col,
#reseller-extras > .container > .row.mt-4 > .col {
	flex: 0 0 100% !important;
	max-width: 100% !important;
}

#trustpilot-slider .center-vertically {
	margin-bottom: 25px;
}

#trustpilot-slider .card,
#vps-use-cases .white-feature-box {
	max-width: none;
}

#trustpilot-slider > .container > .row:last-child > .col-lg-10 {
	margin-top: 5px;
}

/* Forms and domain pages */
.search-box {
	padding: 10px !important;
}

.search-row > .col-lg-10,
.search-row > .col-lg-2 {
	width: 100%;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.search-box .form-control,
.search-btn {
	border-radius: 7px;
}

.search-btn {
	margin-top: 10px;
}

#banner-domains > .container > ul li,
#domain-cta ul li {
	display: block;
	padding: 5px 0 !important;
}

#domain-pricing .domain-filter-tabs {
	display: grid;
	width: 100%;
	height: auto;
	grid-template-columns: repeat(2, 1fr);
	border-radius: 12px;
}

#domain-pricing .domain-filter-tabs li {
	float: none;
	padding: 0 8px;
	text-align: center;
}

#domain-pricing .domain-item {
	flex: 0 0 50%;
	max-width: 50%;
}

.domain-card {
	min-height: 225px;
	padding: 22px 15px;
}

.domain-card h2 {
	font-size: 27px;
}

#domain-management > .container > img {
	width: 100%;
}

#great-with-domain .service-box-with-bottom {
	min-height: 0;
	border-right: 1px solid #ccc !important;
}

#red-cta {
	padding: 55px 50px;
}

#red-cta ul {
	margin-top:0px !important;
	display:none;
}
#red-cta ul li {
	padding:6px 10px !important;
}

.cta-button {
	width: 100%;
}

#app-cta .cta-button {
	width:auto;
}

/* Dedicated server filters and results */
.filter-row .service-box-row {
	padding: 0;
}


.filter-row li {
	float: none;
	min-width: 0;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.filter-row select {
	padding-right: 28px;
}

.server-row {
	padding:28px 12px;
	display: block;
}

.server-row > .col {
	width: auto;
	max-width: none;
	padding: 8px 0px;
	flex: none;
}

.server-name,
.server-order {
	grid-column: 1 / -1;
}

.server-cpu::before,
.server-ram::before,
.server-storage::before,
.server-bandwidth::before,
.server-price::before {
	display: block;
	margin-bottom: 3px;
	color: #777;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .8px;
	text-transform: uppercase;
}

.server-cpu::before { content: "CPU"; }
.server-ram::before { content: "Memory"; }
.server-storage::before { content: "Storage"; }
.server-bandwidth::before { content: "Bandwidth"; }
.server-price::before { content: "Price"; }

.server-order .button {
	width: 100%;
}

#server-os .row {
	justify-content: center;
}

#server-os .col-auto {
	flex: 0 0 33.333%;
	max-width: 33.333%;
	padding: 14px 10px !important;
	text-align: center;
}

#server-os .os-name {
	float: none;
}

#dedicated-half-features .border-right {
	border-right: 0 !important;
	border-bottom: 1px solid #ccc;
}

.service-row {
	display: block;
	height: auto;
}

.service-item,
.service-item.active {
	width: 100%;
	max-width: 100%;
	height: 72px;
	border-right: 0;
	border-bottom: 1px solid #d5d5d5;
	flex: none;
}

.service-item.active {
	height: 455px;
}

.service-title {
	top: 24px;
	right: 20px;
	bottom: auto;
	left: 58px;
}

.service-content .row {
	display: grid;
	height: 100%;
	grid-template-rows: 1fr 170px;
	margin: 0;
}

.service-copy {
	height: auto;
	padding: 72px 20px 20px;
}

.service-content .col-lg-4 {
	padding: 0 20px 20px !important;
}

.service-image {
	height: 150px;
}

/* VPS configurator */
.vps-heading {
	padding-top: 56px;
}

.vps-heading .row > div:last-child {
	padding-top: 10px !important;
}

.configurator-main {
	padding: 38px 20px 42px;
	border-right: 0;
	border-left: 0 !important;
}

.plan-labels button {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 10px;
}

.server-details .row > [class*="col"] {
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
}

.order-summary {
	border-top: 1px solid #ccc;
	border-right: 0;
}

.summary-inner {
	position: static;
	padding: 35px 20px 45px;
}

#vps-about img {
        width: auto;
        max-height: 440px;
}

.vps-scores {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
}

.vps-scores li {
	padding: 6px 10px;
	font-size: 12px;
	line-height: 18px;
}

.vps-scores li h3 {
	font-size: 21px;
	line-height: 26px;
}

#vps-about .row > div:last-child {
	margin-top: 30px;
}

/* FAQ */
.faq-title {
	margin-bottom: 28px;
}

.faq-question {
	padding-right: 50px;
	padding-left: 12px;
}

.faq-answer {
	padding-right: 18px;
	padding-left: 12px;
}

.faq-answer p {
	line-height: 1.7;
}

#faq .row > .col:last-child {
	margin-top: 30px;
}

/* Maps and datacenters */
.locations-section {
	padding-right: 0;
	padding-left: 0;
}

.location-filters {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.filter {
	min-height: 72px;
	margin-right: 0;
	padding: 12px 14px;
	text-align:center;
}

.map-wrap {
	min-height: 650px;
	margin-top: 18px;
	aspect-ratio: auto;
}

.map-outline,
.map-markers {
	height: 360px;
	min-height: 360px;
	object-position: top;
}
.popup-arrow {
	display: none !important;
}

#datacenters > .container {
	padding-right: 12px;
	padding-left: 12px;
}

#datacenters .dc-col-left,
#datacenters .dc-col-right {
	flex: 0 0 100%;
	max-width: 100%;
}

#datacenters .dc-col-left {
	border-right: 1px solid #ccc;
}

.dc-locations {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-height: 340px;
	overflow-y: auto;
}

.dc-locations li:nth-child(odd) {
	border-right: 1px solid #ccc;
}

.dc-locations li a {
	height: 100%;
	padding: 13px 12px;
}

#datacenters .dc-col-right {
	padding: 45px 10px 90px;
}

.dc-title {
	margin: -55px auto 0 !important;
	padding: 24px 20px;
}

.dc-title .font-30 {
	font-size: 24px;
	line-height: 31px;
}

.dc-title .dl-test {
	display: block;
	margin: 9px 0 0 !important;
}

.dc-title .row > .col {
	flex: 0 0 100%;
	max-width: 100%;
	margin-left: 0 !important;
}

.available-services li {
	display: block;
	margin: 0 0 10px;
}

.back-to-network {
	bottom: 25px;
	left: 10px;
}

#locations-with-selector {
	min-height: 0;
	padding: 75px 0;
}

#locations-with-selector::after {
	background: linear-gradient(180deg, rgba(17,17,17,.9), rgba(17,17,17,.62));
}

#locations-with-selector .selector-map-stage {
	opacity: .34;
}

#locations-with-selector .location-map-pin {
	display: none;
}

#locations-with-selector .location-facility-card {
	margin-top: 50px;
}

#locations-with-selector .location-facility-card-inner {
	min-height: 0;
}

/* About timeline */
.timeline-section {
	padding-right: 0;
	padding-left: 0;
}

.timeline {
	margin-top: 35px;
}

.timeline-item.active {
	height: 540px;
}

.panel-content {
	grid-template-rows: auto 240px;
}

.panel-image {
	width: 100%;
	min-height: 220px;
}

/* Footer */
.footer {
	padding-top: 58px;
}

.footer > .container > .row > .col-lg-4,
.footer > .container > .row > .col-8 {
	flex: 0 0 100%;
	max-width: 100%;
}

.footer > .container > .row > .col-8 {
	margin-top: 38px;
}

#footer-links > .col {
	flex: 0 0 50%;
	max-width: 50%;
	margin-bottom: 25px;
}

.copyright {
	margin-top: 45px;
}

.copyright .row > .col {
	flex: 0 0 100%;
	max-width: 100%;
}

.copyright .text-right {
	margin-top: 16px;
}

.copyright li {
	margin-bottom: 8px;
}

/* Remove desktop-only side borders after columns stack. */
#highlighted-features .border-right,
#dedicated-half-features .border-right,
#great-with-domain .border-left,
#great-with-domain .border-right {
	border-right: 0;
	border-left: 0;
}


.hero {
	text-align:center;
}

h2 br {
	display:none;
}

.rated-trustpilot {
	margin-top:-10px !important;
}

.rated-trustpilot span {
	display:inline-block;
	padding:0px 4px;
}
.card-title h4 {
	padding:4px 0px;
}

.card-title img {
	height:32px;
	margin-right:12px !important;
}

.marquee {
	margin-bottom:0px;
	margin-top:15px;
}

.reviews {
	padding-top:0px !important;
}

#home-about {
	text-align:center;
}

.search-row {
	margin-left:0px;
	margin-right:0px;
}

.search-row input::placeholder, .search-row input {
	text-align:center;
}

#domain-search li {
	padding-top:5px;
	padding-bottom:5px;
}

.view-all {
	margin-left:0px;
	margin-top:10px;
}

.features .col {
	padding-bottom:40px;
	padding-left:12px !important;
	padding-right:12px !important;
}

.col {
	text-align:center;
}

.header .col {
	text-align:left;
}

 #footer-links > .col {
	width:100%;
        flex: 0 0 100%;
        max-width: 100%;
	text-align:center;
}

#footer-links > .col > strong {
	padding: 14px 0;
	cursor: pointer;
}

#footer-links > .col > ul {
	display: none;
	padding-bottom: 14px;
}

#footer-links .footer-link-arrow {
	display: inline-block;
	margin-left: 6px;
	transform: rotate(0deg);
	transition: transform 250ms ease;
}

#footer-links > .footer-links-open > strong .footer-link-arrow {
	transform: rotate(180deg);
}

.status-online {
	float:none;
	display:inline-block;
    margin: 0px 7px 0px 0px;
	vertical-align:middle;
}

.support-option-list i {
	font-size:15px;
	width:20px;
	margin-right:6px !important;
	vertical-align: middle;
	padding-bottom:2px;
}

.support-option-list {
	padding-bottom:0px;
}

#home-cta {
	background:var(--dark-bg);
}

.copyright {
	margin-top:35px;
	text-align:center;
}

.copyright, .text-right {
	text-align:center !important;
}

.copyright .text-right {
	text-align:center;
	font-size:13px;
}

.copyright li {
	margin-right:6px !important;
	margin-left:6px !important;
}

.contact-link {
	width:100%;
	margin-top:12px;
}

.service-box-row {
	margin-left:0px;
	margin-right:0px;
}

.service-box-row .col {
	padding:0px;
}

.titleleft {
	text-align:center !important;
}

#shared-pricing .plfix {
	padding-left:0px !important;
	padding-right:0px !important;
}

.plan-select {
	text-align:center;
}

#shared-overview {
	text-align:center;
}

#trustpilot-slider {
	background:var(--light-bg);
	padding:56px 0px !important;
}

#trustpilot-slider .card {
	background:#fff;
	border-radius:8px;
}

#trustpilot-slider .card-title img {
	float:none;
}

#shared-compare {
	text-align:center;
}

#shared-compare .col-lg-6.pt-5 .col {
	width:50%;
	max-width:50%;
	flex:0 0 50%;
}

.stat-number {
	border-left:0px;
}

.ptfix {
	padding-top:0px !important;
}
.pbfix {
	padding-bottom:0px !important;
}

.live-chat-centered {
	text-align:center;
}

.live-chat-centered .pull-left {
	margin-left:0px !important;
	margin-top:16px !important;
}

.live-chat-centered .button.pull-left {
	padding:0px 24px !important;
}

.live-chat-row .status-online {
	margin-top:0px;
	margin-right:10px;
}

#highlighted-features img.block, #vps-features img.block {
	margin-left:auto;
	margin-right:auto;
}

#highlighted-features .border-right {
	border-right:0px !important;
	border-bottom:1px solid #ccc;
}
#highlighted-features .col.text-right img {
	margin-top:40px;
}

.faq-question {
	padding-left:50px;
}

#reseller-everything-needed .col-lg-6 {
	margin-top:30px;
}

#reseller-extras {
	text-align:center;
}
#reseller-extras img.block {
	margin-left:auto;
	margin-right:auto;
}

#reseller-about {
	text-align:center;
}

.step-number {
	float:none;
	display:inline-block;
}

#reseller-panel {
	text-align:center;
}

#trustpilot-slider.dark-bg {

    background: var(--dark-bg);
    color: #C9C9C9;
}

.support-dark-box .status-online {
	float:none;
	margin-top:0px;
	vertical-align: middle;
        margin-bottom: 4px;
	margin-right:14px;
}

.feature-item.active .feature-content {
	padding-left:12px;
}

.feature-header {
	text-align:center;
    justify-content: center;
}

.feature-toggle {
	margin-left:32px;
}

#app-benefits .row {
	margin-bottom:-20px;
}

#app-benefits .col {
	margin-bottom:20px;
}

.compare-name {
	text-align:left;
}

.faq-support-live img.pull-left {
	float:none !important;
	vertical-align: middle;
	margin-right:12px;
}

#domain-features {
	text-align:center;
}

#domain-features img.block {
	margin-left:auto;
	margin-right:auto;
}

.mtfix {margin-top:0px !important;}
.mbfix {margin-bottom:0px !important;}
.mrfix {margin-right:0px !important;}
.mlfix {margin-left:0px !important;}


#domain-management h4 {
	font-size:17px;
}

#great-with-domain .service-box-with-bottom {
	border-right:0px !important;
	border-left:0px !important;
	border-top:0px !important;
	border-bottom:1px solid #ccc !important;
	padding-left:20px;
	padding-right:20px;
}

#great-with-domain .col-lg-7 .row {
	border-top:1px solid #ccc !important;
}
#great-with-domain .col-lg-7 {
	padding:0px;
}

#vps-pricing .container {
	padding-left:0px !important;
	padding-right:0px !important;
}

.configurator-main{
	padding-left:0px !important;
	padding-right:0px !important;
}

.plan-section, .server-details {
	padding-left:12.5px !important;
	padding-right:12.5px !important;
}

.summary-specs li, .vps-row, #vps-about {
	text-align:center;
}

.deal-row, .summary-specs li {
	display:block;
}

.vps-check-feature i {
	position: relative;
	top:unset;
	left:unset;
	display:inline-block;
	vertical-align: middle;
	margin-bottom:6px;
}

.vps-check-feature {
	padding-left:0px;
}

#vps-features .row {
	margin-bottom:-40px;
}

#vps-features .col {
	margin-bottom:40px;
}

.white-feature-box img.block {
	margin-left:auto;
	margin-right:auto;
}

.summary-specs i {
	vertical-align: middle;
	padding-bottom:2px;
	margin-right:12px;
}

.server-row > .col {
	width:100%;
	max-width:100%;
}

#something-custom {
	text-align:center;
}

#servers-included-top-right li {
	padding:0px 12px !important;
}

.deploy-in-minutes {
    padding: 224px 68px 40px 68px;
}

.powered-by img.pull-left {
	float:none;
	margin-bottom:10px;
	margin-right:0px !important;
}

#dedi-server-os {
	display:none;
}

.service-content .row {
	display:block;
}

.service-item.active {
        height: 350px;
		transition:all ease-in-out 0.2s;
}

.service-item {
		transition:all ease-in-out 0.2s;
	}

.service-row {
	border-top:1px solid #d5d5d5;
}

#dedicated-half-features h3 {
	font-size:24px;
}

.filter-row select {
	padding-right:0px;
	text-align:center;
}

.filter-row li {
    padding: 12px 16px 6px 16px;
	width:50%;
	float:left;
}
.filter-row li:nth-child(1) {
	width:100%;
	border-right:0px;
}

.map-connections {display:none;}

.filter-row .container.plfix {
	padding-left:0px !important;
	padding-right:0px !important;
}
.filter-row li:nth-last-child(1),
.filter-row li:nth-last-child(2) {
	border-bottom:0px;
}


.filter-row li:nth-child(3),
.filter-row li:nth-child(5) {
	border-right:0px;
}

#dedicated-filter ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

#dedicated-filter li {
	float: none;
	width: auto;
}


.server-name h3 {
    justify-content: center;
}

#dedicated-filter li:nth-child(1),
#dedicated-filter li:nth-child(3),
#dedicated-filter li:nth-child(5) {
	border-right: 1px solid #ccc;
}
#dedicated-filter li:nth-child(2),
#dedicated-filter li:nth-child(4),
#dedicated-filter li:nth-child(6) {
	border-right: 0;
}

#dedicated-filter li:nth-child(5),
#dedicated-filter li:nth-child(6) {
	border-bottom: 0;
}


    .timeline-item.active {
        height: 430px;
    }


.about-services img.block {
	margin-left:auto;
	margin-right:auto;
}

#about-cta {
	text-align:center;
}

.hero p br {
	display:none;
}



.timeline-item {
	border-bottom:1px solid rgba(255,255,255,0.15);
}

.timeline {
	border-top:1px solid rgba(255,255,255,0.15);
}

.timeline-item, .timeline-item.active, .year-button {
	height:54px;
}

.year-button span {
        padding: 19px 4px;
	}


    .timeline-item.active {
        height: 430px;
    }

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

#by-the-numbers {
	text-align:center;
}

#our-story .responsive-img {
	display:none;
}

.year-button, .timeline-section {
	text-align:center;
}

#meet-the-team .col {
	border-left:0px !important;
	border-right:0px !important;
	border-bottom:1px solid #ccc !important;
	border-top:0px !important;
}
#meet-the-team .col:nth-last-child(1) {
	border-bottom:0px solid #ccc !important;
}

#mission-statement .font-30 {
	font-size:22px;
	line-height:36px;
}

#about-features {
	text-align:center;
}

#about-features .row {
	margin-bottom:-20px;
}

#about-features .col {
	margin-bottom:20px;
}
#about-features .light-box img.block {
	margin-left:auto;
	margin-right:auto;
}

#network-overview {
	text-align:center;
}

i.mr-3 {
	margin-right:10px !Important;
}

#available-locations {
	text-align:center;
}

.location-popup h2 {
	justify-content: center;
}

.location-filters {
	margin-top:20px !Important;
	margin-bottom:30px;
}



    .map-wrap {
        min-height: 506px;
	}
.dc-locations {
	display:none;
}
#banner-datacenters {
	background:#141414;
	background-color:var(--dark-bg) !important;
}

#datacenters .dc-col-left .form-control {
	background:url('../images/select-down.svg') center right 29px no-repeat #FFFFFF;
    width: calc(100% + 26px);
    margin: 0px -13px;
    padding-left: 28px;
}

.available-services li a img {
	float:none;
}

.marker {
	width:8px;
	height:8px;
}


.marker:hover, .marker.active {
    width: 14px;
    height: 14px;
}

#network-overview {
	text-align:center;
}

h3 br {
    display:none;
}

#locations-with-selector .location-changer, #locations-with-selector .location-selector-content > p {
	margin-left:auto;
	margin-right:auto;
}

#locations-with-selector .location-facility-card {
	flex: 0 0 auto;
	width: 100%;
	max-width: 360px;
	margin-left:auto;
	margin-right:auto;
}


.flag-select-ui {
	display:block;
}

#billing-description {
	padding-bottom:30px;
}

.service-box-bottom-link i {
	float:none;
}

#trustpilot-slider .testimonial-avatar, #trustpilot-slider .testimonial-avatar-image {
	margin-left:auto;
	margin-right:auto;
        float: none;
}

#graph-title .pull-right, #graph-title .pull-left {
	float:none !important;
}

.faq-question, .faq-answer {
	padding-left:0px;
	text-align:left;
}

.faq-icon {
    position: absolute;
    top: 24px;
    right: 24px;
    color: #222;
    font-size: 22px;
	font-size:16px;
	transform:unset;
}

#always-on-card {
	min-height:400px !important;
}
#multiple-installs {
	min-height:440px !important;
}
.faq-support-live  {
	padding-top:0px !important;
}
.faq-support-live .clearfix {
	display:none;
}

.summary-specs li, .vps-row {
	text-align:left !important;
}
    .service-image {
        height: 128px;
    }

#trustpilot-slider .card-body img.block {
	margin-left:auto;
	margin-right:auto;
}

#datacenters .location-filter .flag-select-button {
    height: 64px;
    padding: 0 44px 0px 20px;
	width:calc(100% + 24px);
	margin:0px -12px;
}



    .map-outline, .map-markers {
        height: 360px;
        min-height: 360px;
		max-width:732px;
		margin:0px auto;
	}
    .marker {
        width: 5px;
        height: 5px;
	}

    .marker:hover, .marker.active {
        width: 10px;
        height: 10px;
    }

    .map-wrap {
        min-height: 230px;
    }


	.location-popup, .location-popup.popup-left, .location-popup.popup-above, .location-popup.popup-below {
		font-size:11px;
        padding: 6px 10px;
	}
.back-to-network {
	left:0;
	right:0;
	text-align:center;
}

.legal-hero {
	background:var(--dark-bg) !important;
}

.responsive-img {
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
}

.plan-select.flag-select-native + .flag-select-ui .flag-select-button {
	justify-content: center;
}
.col-lg-8.text-right .flag-select-ui {
	display:block;
}

.plan-labels button {
	padding-left:0% !important;
	padding-right:0% !important;
	margin-left:0% !important;
	margin-right:0% !important;
	font-size:15px;
}
.hero .font-17 {
    font-size: 15px;
    line-height: 24px;
}

.service-box-row {
	margin-right: calc(var(--bs-gutter-x) * -.575);
	margin-left: calc(var(--bs-gutter-x) * -.575);
}

.service-box-row .service-box-with-bottom {
	padding: 28px 25px 76px 25px;
}



.order-summary .flag-select-ui {
	display:block;
} 


.plan-labels button:nth-child(2) {
    padding-right: 44% !important;
}

.plan-labels button:nth-child(3) {
    padding-right: 15% !important;
}

.plan-labels button:nth-child(4) {
    padding-left: 15% !important;
}

.plan-labels button:nth-child(5) {
    padding-left: 44% !important;
}
.plan-labels button:nth-child(6) {
   margin-right:0% !important;
}


.slider-markers span:nth-child(1) {left:3% !important;}
.slider-markers span:nth-child(2) {left:21.5% !important;}
.slider-markers span:nth-child(3) {left:41% !important;}
.slider-markers span:nth-child(4) {left:59.75% !important;}
.slider-markers span:nth-child(5) {left:79% !important;}
.slider-markers span:nth-child(6) {left:97% !important;}

.location-map-intro {
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
}

.location-map .map-wrap {
	overflow: visible;
	border-radius: 18px;
}

.location-map .map-wrap::after {
	border-radius: 18px;
}

.location-map .network-map-status {
	top: 10px;
	left: 0;
	gap: 7px;
	padding: 7px 9px;
	font-size: 10px;
}

.location-map .map-connections {
	height: 360px;
}

.location-map .location-popup,
.location-map .location-popup.popup-left,
.location-map .location-popup.popup-above,
.location-map .location-popup.popup-below {
	right: 12px;
	left: 12px;
	width: auto;
	max-width: none;
	padding: 13px;
	border-radius: 13px;
	font-size: 11px;
	text-align: left;
}

.location-map .popup-flag-shell {
	flex-basis: 36px;
	width: 36px;
	height: 36px;
}

.location-map .popup-city {
	font-size: 14px;
}

.location-map .popup-code {
	padding: 5px 6px;
	font-size: 9px;
}

.location-map .popup-detail {
	margin-top: 11px;
	padding-top: 10px;
}

.location-map .popup-network {
	margin-top: 8px;
	font-size: 11px;
}

.location-map .popup-action {
	margin-top: 9px;
	padding-top: 9px;
}

.location-map .map-wrap {
	min-height: 610px;
}

.location-map .map-outline {
	position: relative;
	display: block;
	width: 100%;
	max-width: 732px;
	height: auto;
	aspect-ratio: 1280 / 690;
	margin: 0 auto;
	object-fit: contain;
}

.location-map .map-markers {
	top: 0;
	right: auto;
	bottom: auto;
	left: 50%;
	width: 100%;
	max-width: 732px;
	height: auto;
	aspect-ratio: 1280 / 690;
	transform: translateX(-50%);
}

.location-map .marker::after {
	animation-name: location-map-pin-pulse-compact;
}

@keyframes location-map-pin-pulse-compact {
	0% {
		opacity: .72;
		transform: translate(-50%, -50%) scale(.85);
		transform-origin: center center;
	}
	75%, 100% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(2.15);
		transform-origin: center center;
	}
}

.location-map .location-popup,
.location-map .location-popup.popup-left,
.location-map .location-popup.popup-above,
.location-map .location-popup.popup-below {
	top: 385px;
}

#banner-network .row.pb-5 > .col h2 {font-size:30px;line-height:40px;} 

#locations-with-selector .location-facility-card-inner {
	padding: 20px 18px 18px;
}

#locations-with-selector .location-facility-card-top {
	gap: 10px;
}

#locations-with-selector .location-facility-city {
	font-size: 17px;
}

#locations-with-selector .location-facility-code {
	padding: 6px 7px;
	font-size: 9px;
}

#locations-with-selector .location-facility-card dd {
	font-size: 15px;
	line-height: 1.5;
}
