body {
	background-image: unset;
}
.header .container {
	position: relative;
}

#hero-dedicated {
	background: url("../images/bg-dedicated.webp") center right -20% no-repeat #000;
	background-size: auto 100%;
}

#hero-mac {
	background: url("../images/bg-mac.webp") center center no-repeat #000;
	background-size: auto 100%;
}

#hero-colocation {
	background: url("../images/bg-colocation.webp") center right -20% no-repeat #000;
	background-size: auto 100%;
}

#hero-ip-transit {
	background: url("../images/bg-transit.webp") center center no-repeat #000;
	background-size: auto 100%;
}

.hero-slide-1 {
	background: url("../images/hero-bg-amd.webp") center right -20% no-repeat;
	background-size: cover;
}

.container {
	max-width: 680px;
}

h2 br {
	display: none;
}

body,
html {
	overflow-x: hidden;
}

.mtfix {
	margin-top: 0px !important;
}

.mbfix {
	margin-bottom: 0px !important;
}

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

.mlfix {
	margin-left: 0px !important;
}

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

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

.prfix {
	padding-right: calc(var(--bs-gutter-x) * 0.575) !important;
}

.plfix {
	padding-left: calc(var(--bs-gutter-x) * 0.575) !important;
}

.hidemobile {
	display: none !important;
}

.showmobile {
	display: inline-block;
}

section {
	padding: 68px 0px 72px 0px;
}

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

h2 {
	font-size: 30px;
	line-height: 36px;
}

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

.show-mobile {
	display: block;
}

.col {
	width: 100% !important;
	flex-basis: 100% !important;
	text-align: center;
}

.col-md-6 {
	width: 50% !important;
	flex-basis: 50% !important;
	text-align: center;
}

.header {
	position: relative;
}

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

.header .mnav {
	display: none;
}

.button_container {
	display: block;
}

.mnav li {
	float: none;
}

.mnav {
	position: absolute;
	opacity: 0;
}

#main-navigation {
	float: none !important;
}
.mnav.active {
	display: block !important;
	position: relative;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(0, 0, 0, 0) 100%);
	padding: 18px 18px 24px 18px !important;
	box-shadow: unset;
	margin: 25px -12.5px -30px -12.5px !important;
	opacity: 1;
	z-index: 1001;
	width: calc(100% + 25px);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

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

#main-navigation li {
	padding: 0px;
}

.mnav li {
	display: block;
	width: 100%;
	margin-bottom: 5px;
}

.mnav li:nth-last-child(1) {
	margin-bottom: 0px;
}
.mnav li a {
	line-height: 32px;
	padding: 3px 12px !important;
	display: block;
	text-align: center;
	color: var(--body-bg);
}

.mnav li a.button {
	padding: 0px !important;
	height: 46px;
	line-height: 44px;
	margin-top: 5px;
}

.mnav li.active a {
	color: var(--blue);
}

.mnav li:hover a:after {
	display: none;
}

.mnav li.active a:after {
	display: none;
}

.mnav .dropdown-menu {
	position: relative;
	top: unset;
	left: unset;
	right: unset;
	min-width: 100%;
	box-shadow: unset;
	background: #eaecef;
}

.mnav li .dropdown-menu a:hover {
	background: #dcdfe3;
	border-radius: 6px;
}

.mnav li .dropdown-menu a span {
	color: #686874;
}

.mnav .dropdown-menu {
	padding: 1px 8px !important;
}

.mnav li .dropdown-menu a {
	background: rgba(255, 255, 255, 0.52);
	margin: 8px 0px;
	border-radius: 8px;
}

.header .button-helper,
.header .button:hover {
	transition: unset !important;
}

.mnav li a {
	font-size: 14px;
}
.mnav li a:hover {
	color: var(--red);
	border-radius: 8px;
}
.mnav li.dropdown:hover .fa-chevron-down:after {
	display: none;
}

.mnav.active {
	padding: 12px 12px 12px 12px !important;
}

.banner .font-32 {
	font-size: 20px !important;
	line-height: 30px !important;
}

.banner p {
	font-size: 16px;
	line-height: 26px;
}

.banner .button {
	display: block;
	width: 100%;
}

.top {
	display: none;
}

.w-53 {
	width: 100%;
}

.hero-slide {
	text-align: center;
}

.hero-slide h1.mb-3 {
	margin-bottom: 0px !important;
}

.slider-nav ul {
	float: none;
	margin: 0px auto;
}

.hero-slide {
	padding: 68px 0px 108px 0px;
}

.hsrv-title .pull-left {
	float: none !important;
}

.hsrv-title h3 img.pull-left {
	float: none !important;
	margin: 0px auto 15px auto !important;
	display: block;
}

.hsrv-title .font-12.ml-4 {
	margin-left: 0px !important;
}

.hsrv-row .col {
	padding-top: 15px;
}

.server-box .row .col-xl-3 {
	padding-top: 0px;
}

.server-box .button-block {
	margin-top: 10px;
}
#server-boxes {
	text-align: center;
}

.server-box h4 {
	font-size: 18px;
}
.features .col {
	margin-bottom: 40px;
}

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

.m-order-1 {
	order: 1;
}

.m-order-2 {
	order: 2;
}

#home-overview .m-order-1 {
	margin-bottom: 40px;
}

#home-use-cases {
	display: none;
}

.abs-left-box {
	padding-left: 32px;
}

.step-icon {
	position: relative;
	top: unset;
	left: unset;
	margin: 0px auto 20px auto;
}

#home-cta .box-after-border {
	margin-bottom: 33px;
}

#home-cta .col:nth-last-child(1) .box-after-border {
	margin-bottom: 13px;
}

.network-logos-home li img {
	height: 28px;
}

.network-logos-home li.mx-4 {
	margin-right: 0.75rem !important;
	margin-left: 0.75rem !important;
}

.footer-links li {
	display: block !important;
}

.footer-links li a {
	padding: 3px 0px;
	display: inline-block;
}

.footer {
	padding-top: 68px;
}

.slider-container {
	padding: 0px 7.5px;
}

.testimonials-col {
	width: 363.6667px;
}

.filter-block {
	text-align: left;
}

.filter-block .col-6 {
	width: 50% !important;
	flex-basis: 50% !important;
}

.show-mobile {
	display: block;
}

.toggle-all-filters.show-mobile {
	display: inline-block;
}

.server-nav ul li.pull-right {
	display: none;
}

.server-nav ul li {
	width: 50%;
}

.server-nav ul li a {
	padding: 10px 0px;
	text-align: center;
	font-size: 13px;
}

.server-table thead {
	display: none;
}

.server-table tr td {
	width: 100%;
	display: block;
	border: 0px;
}

.server-table tr td:nth-child(1) {
	border-left: 0px;
}

.server-table tr {
	border: 1px solid rgba(255, 255, 255, 0.07);
	display: block;
	padding: 28px 30px;
	width: 48.5%;
	float: left;
}

.server-table tr:nth-child(2n) {
	float: right;
}

.server-table .server-tbl-type {
	margin: 0px auto 10px auto !important;
	float: none;
	display: block;
}

.server-table tr td {
	padding: 6px 0px;
}

.server-table tr td .button {
	margin-top: 5px;
}
.fb-first {
	border-top: 1px solid var(--borders);
}

.fb-last {
	margin-bottom: 30px;
}

.filter-block {
	padding: 12px 0px;
}

#server-use-cases .box,
#colo-use-cases .box {
	width: 86%;
	margin: 0px auto;
}

#server-use-cases .carousel-control-next,
#server-use-cases .carousel-control-prev,
#colo-use-cases .carousel-control-next,
#colo-use-cases .carousel-control-prev {
	width: 36px;
	height: 36px;
	line-height: 34px;
	font-size: 14px;
	right: -8px;
}

#server-use-cases .carousel-control-prev,
#colo-use-cases .carousel-control-prev {
	right: unset;
	left: -8px;
}

.red-bg {
	padding: 48px 20px;
}

.font-32 {
	font-size: 26px !important;
	line-height: 32px !important;
}

.dedi-half-box {
	padding: 42px 28px 0px 28px;
}

.dedi-half-box-os {
	padding: 42px 28px 42px 28px;
	margin-top: 30px;
}

#dedicated-locations {
	padding: 42px 28px 52px 28px;
}

.game-panel-preview {
	margin-top: 30px;
}

.w-66 {
	width: 100%;
}

.faq-block {
	text-align: left;
}
.faq-question h5 {
	font-size: 14px;
}

.hero-sub {
	text-align: center;
}

.hero-sub h2 {
	font-size: 36px;
	line-height: 44px;
}

.hero-sub .font-22 {
	font-size: 20px;
	line-height: 28px;
}

.hero-sub .text-button {
	display: none;
}

.w-53 {
	width: 100%;
}

p.font-20 {
	font-size: 18px;
	line-height: 28px;
}
.cta-footer .col.text-right {
	padding-top: 24px;
}

#hero-mac .col {
	width: 33.3333% !important;
	flex-basis: 33.3333% !important;
}

#hero-mac .col:nth-child(1),
#hero-mac .col:nth-child(2),
#hero-mac .col br,
h2 br {
	display: none;
}

.w-75 {
	width: 100% !important;
}

.hero-sub .font-22.pt-4 {
	padding-top: 16px !important;
}

.bg-grad-kvm {
	background-size: 200%;
}

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

#mac-kvm .col {
	margin-bottom: 40px;
}

#mac-kvm .row {
	margin-bottom: -40px;
}

.mac-os-wrap {
	text-align: center;
}

.inner-os-wrap {
	float: none;
	display: table;
	margin: 0px auto;
	text-align: center;
}

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

.box-abs-left {
	padding: 34px 24px 34px 24px;
	text-align: center;
}

.box-abs-left .abs-left-img {
	position: relative;
	margin: 0px auto 20px auto;
	top: unset;
	left: unset;
}

.font-22 {
	font-size: 20px;
	line-height: 30px;
}

#faq .col-lg-8 {
	margin-top: 30px;
}

.faq-question {
	padding: 15px 16px 13px 16px;
}

.faq-answer {
	padding: 0px 16px 24px 16px;
}

#from-the-blog {
	text-align: center;
}

#from-the-blog .row {
	margin-bottom: -20px;
}

#from-the-blog .col {
	margin-bottom: 20px;
}

#colocation-pricing .plan-box img.block.mb-4 {
	margin: 0px auto;
}

#colocation-pricing .plan-box {
	margin-bottom: 33px !important;
}

.colo-cta {
	background: transparent;
	line-height: 24px;
	margin-top: 20px !important;
}

.colo-tabs li {
	width: 33.3333%;
}

.colo-tabs li a {
	font-size: 12px;
	line-height: 20px;
	padding: 20px 0px 20px 0px;
}
.colo-tabs li .active,
.colo-tabs li .active:hover {
	border-radius: 8px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.content-box {
	padding: 40px 28px;
}

.network-logo-list {
	text-align: center;
	margin-bottom: 20px;
}

.network-logo-list li {
	padding: 8px 8px;
	border-right: 0px;
	float: none;
}

.network-logo-list li img {
	height: 24px;
}

#colo-photos .col {
	margin-bottom: 30px;
}

#colo-photos .row {
	margin-bottom: -30px;
}

#colo-photos .col h4.pb-3 {
	padding-bottom: 6px !important;
	margin-top: -4px;
}

.button {
	padding: 0px 20px;
}

#colo-use-cases img.height-50 {
	margin: 0px auto 20px auto !important;
}

#colo-use-cases p.font-20 {
	font-size: 16px;
	line-height: 26px;
}

.colo-contact {
	margin-top: 40px;
	text-align: left;
}

.head-red,
.head-blue {
	padding-bottom: 10px;
}

#hero-ip-transit .col {
	width: 50% !important;
	flex-basis: 50% !important;
	margin-bottom: 30px;
}

#hero-ip-transit .row {
	margin-bottom: -30px;
}

#hero-ip-transit .col br {
	display: none;
}

#hero-ip-transit {
	padding-bottom: 172px;
}

.form-box {
	padding: 40px 32px;
	text-align: left;
}

.form-box .col {
	text-align: left;
}

.title {
	padding-bottom: 36px;
}

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

.feature-icon-left {
	padding-left: 0px;
}

.feature-icon-left .abs-left-img {
	position: relative;
	top: unset;
	left: unset;
	margin: 0px auto 20px auto;
}

.colo-tabs li a img.height-50 {
	height: 40px;
}
.server-box .border-right {
	border-right: 0px;
}

#server-use-cases .col,
#colo-use-cases .col {
	width: 50% !important;
	flex-basis: 50% !important;
}

#server-use-cases .box,
#colo-use-cases .box {
	width: 100%;
}

.carousel-cards .active.carousel-item-start,
.carousel-cards .active.carousel-item-end {
	opacity: 0 !important;
	transition: opacity 0s 0s;
	transform: unset !important;
}

.carousel-cards .carousel-item {
	opacity: 0;
	transition: opacity 0.5s ease;
}

.carousel-cards .carousel-item.active {
	opacity: 1 !important;
}

#dedicated-features .col.px-5 {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.os-wrap-row .col {
	width: 33.333% !important;
	flex-basis: 33.333% !important;
}

.server-table {
	margin-bottom: -20px;
}

h2 br {
	display: none;
}

#colo-photos .carousel-control-prev {
	left: 0%;
}

#colo-photos .carousel-control-next {
	right: 0%;
}

.photo-slider-img {
	max-width: 540px;
}
#colo-use-cases .col-md-12 {
	width: 100% !important;
	flex-basis: 100% !important;
}

.hsrv-row {
	padding-top: 0px;
}

.hero-slide-4 .button {
	margin-bottom: -2px;
	margin-top: -6px;
}

.col-sm-4 {
	width: 33.3333%;
	max-width: 33.3333%;
}
