
.virtual__servers{
	position: relative;
}
.virtual__servers>.vps__image1{
	position: absolute;
	right: 0px;
	top:35px;
}
.virtual__servers>.vps__image2{
	position: absolute;
	left: 0px;
	bottom:-100px;
}
.outer__servers{
	position: relative;
}
.virtual__servers .head__servers{
	margin-bottom:75px;
	text-align:center;
}
.virtual__servers .head__servers>p{
	margin:0px;
	color:#828282;
	font-size:16px;
	line-height:24px;
	font-weight:400;
}
.virtual__servers .head__servers>h2{
	margin:0px;
	color:#333333;
	font-size:36px;
	line-height:55px;
	font-family:"EastmanBold" ,sans-serif;
	font-weight:600;
}
.virtual__servers{
	xpadding-top:75px;
	padding-bottom:75px;
}
.virtual__servers .inner__servers .main__servers table tr th{
	color:#BDBDBD;
	font-size:14px;
	line-height:21px;
	font-weight:bold;
	padding-top:20px;
	padding-bottom:20px;
	border-bottom:1px solid #F2F2F2;
}
.virtual__servers .inner__servers .main__servers table tr td .plan__info p span{
	color:#333333;
	font-size:16px;
	line-height:19px;
	font-weight:bold;
	display: inline-flex;
	margin-right:5px;
}
.virtual__servers .inner__servers .main__servers table tr td p{
	margin:0px;
	xxfont-size: 12px;
	line-height:18px;
	color: #828282;
	font-weight:400;
}

.virtual__servers .inner__servers .main__servers table tr td .cpu__info p span{
	color:#333;
	font-weight:bold;
}
.virtual__servers .inner__servers .main__servers table tr td .storage__info p span{
	color:#333;
	font-weight:bold;
}
.virtual__servers .inner__servers .main__servers table tr td .bandwidth__info p span{
	color:#333;
	font-weight:bold;
}
.virtual__servers .inner__servers .main__servers table tr td .ipv__info p span{
	color:#333;
	font-weight:bold;
}
.virtual__servers .inner__servers .main__servers table tr td .purchase__button a:hover{
	background-color:#096FFF;
	color:#fff;
}
.virtual__servers .inner__servers .main__servers table tr td{
	padding-top:12px;
	padding-bottom:12px;
}
.virtual__servers .inner__servers .main__servers table tr>th:nth-child(1){
	padding-left:30px;
}
.virtual__servers .inner__servers .main__servers table tr>th:last-child{
	padding-right:30px;
	width:130px;
}
.virtual__servers .inner__servers .main__servers table tr>th{
	text-align:left;
}

.virtual__servers .inner__servers .main__servers table tr>td:nth-child(1){
	padding-left:30px;
	width:150px;
}
.virtual__servers .inner__servers .main__servers table tr>th:nth-child(1){
	width:150px;
}

.virtual__servers .inner__servers .main__servers table tr>td:nth-child(2){
	width:80px;
}
.virtual__servers .inner__servers .main__servers table tr>th:nth-child(2){
	width:80px;
}

.virtual__servers .inner__servers .main__servers table tr>td:nth-child(3){
	width:180px;
}
.virtual__servers .inner__servers .main__servers table tr>th:nth-child(3){
	width:180px;
}
.virtual__servers .inner__servers .main__servers table tr>td:nth-child(4){
	width:125px;
}
.virtual__servers .inner__servers .main__servers table tr>th:nth-child(4){
	width:125px;
}

.virtual__servers .inner__servers .main__servers table tr>td:nth-child(5){
	width:80px;
}
.virtual__servers .inner__servers .main__servers table tr>th:nth-child(5){
	width:80px;
}
.virtual__servers .inner__servers .main__servers table tr:last-child td{
	padding-bottom:25px;
}
.virtual__servers .inner__servers .main__servers table tr>td:nth-child(6){
	width:100px;
}
.virtual__servers .inner__servers .main__servers table tr>th:nth-child(6){
	width:100px;
}
.virtual__servers .inner__servers .main__servers table tr>td:last-child{
	padding-right:30px;
	width:100px;
	max-width:100px;
}
.virtual__servers .inner__servers .main__servers table tr>th:last-child{
	padding-right:30px;
	width:100px;
	max-width:100px;
}
.virtual__servers .inner__servers .main__servers table tr td .purchase__button {
	display: flex;
	justify-content: center;
	align-items:center;
}
.virtual__servers .inner__servers .main__servers table tr td .purchase__button a{
	display: inline-flex;
	justify-content:center;
	align-items:center;
	color:#096FFF;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	min-width:110px;
	min-height:30px;
	text-decoration:none;
	transition:.4s ease all;
	border: 1px solid #096FFF;
	border-radius: 3px;
}
.virtual__servers .inner__servers .main__servers table tr td .pricing__info p{
	color:#27AE60;
	font-size:12px;
	line-height:18px;
	font-weight:bold;
}
.virtual__servers .inner__servers .main__servers table{
	border-collapse: collapse;
	background: #FFFFFF;
	box-shadow: 0px 0px 1px rgba(130, 136, 148, 0.16), 0px 2px 4px rgba(130, 136, 148, 0.16);
	width:100%;
	padding-bottom:10px;
}
.light-theme .main-header .title-1 {
    color: #0066c5;
}


@media (max-width:1200px){
	.server__pricing>.baremetal__img{
		max-width:290px;
	}
	.virtual__servers>.vps__image1{
		max-width:340px;
	}
	.virtual__servers>.vps__image2{
		max-width:240px;
	}
	.locations__main>.location__image1{
		max-width:420px;
	}
	.locations__main>.location__image2{
		max-width:120px;
	}
	.filter__server{
		margin-bottom:45px;
	}
	.server__pricing{
		padding-top:60px;
		padding-bottom:60px;
	}
	.server__pricing .head__server>h2{
		font-size:30px;
		line-height:42px;
	}
	.hosting__services{
		padding-top:60px;
		padding-bottom:60px;
	}
	.hosting__services .outer__hosting .right__hosting>h2{
		font-size:30px;
		line-height:42px;
	}
	.hosting__services .outer__hosting .left__hosting{
		margin-right:30px;
	}
	.after__competitor{
		margin-top:45px;
	}
	.competitor__block{
		padding-top:60px;
		padding-bottom:60px;
	}
	.payment__block{
		padding-top:60px;
		padding-bottom:60px;
	}
	.competitor__block .competitor__head>h2{
		font-size:30px;
		line-height:42px;
	}
	.payment__block .left__payment>h2{
		font-size:30px;
		line-height:42px;
	}
	.operating__system .head__operating>h2{
		font-size:30px;
		line-height:42px;
	}
	.operating__system{
		padding-top:60px;
		padding-bottom:60px;
	}
	.operating__system .inner__operating{
		grid-template-columns:repeat(3 , 168px);
		justify-content:center;
		grid-row-gap:20px;
	}
	.elem__structure .structure__text>h6{
		font-size:21px;
		margin-bottom:12px;
	}
	.elem__structure{
		margin-bottom:80px;
	}
	.elem__structure:last-child{
		margin-bottom:0px;
	}
	.structure__block{
		padding-top:60px;
		padding-bottom:60px;
	}
	.elem__structure.left__structure>.structure__image{
		margin-right:50px;
	}
	.hero__baremetal .right__baremetal{
		display: flex;
		align-items:center;
		justify-content:center;
	}
	.virtual__servers .head__servers>h2{
		font-size:30px;
		line-height:44px;
	}
	.control__panel .outer__control--panel .right__control--panel .control__panel--inner{
		grid-column-gap:25px;
	}
	.control__panel .outer__control--panel .left__control--panel{
		margin-right:45px;
	}
	.control__panel .outer__control--panel .right__control--panel>h2{
		font-size:30px;
		line-height:36px;
	}
	.reseller__information .head__information{
		margin-bottom:70px;
	}
	.reseller__information .head__information>h2{
		font-size:30px;
		line-height:36px;
	}
	.reseller__program>.resellerright{
		max-width:350px;
	}
	.reseller__program>.resellerleft{
		max-width:420px;
	}
	.reseller__program .outer__program>.left__program{
		margin-right:35px;
		max-width:380px;
	}
	.pricing__block .head__pricing{
		margin-bottom:50px;
	}
	.outer__custom--quote .right__custom--quote>h2{
		font-size:30px;
		line-height:36px;
	}
	.head__reseller--details>h6{
		font-size:30px;
		line-height:36px;
	}
	.pricing__block .head__pricing>h2{
		font-size:30px;
		line-height:36px;
	}
	.virtual__servers{
		padding-top:60px;
		padding-bottom:60px;
	}
	.virtual__servers .head__servers{
		margin-bottom:50px;
	}
	.faq__block{
		padding-top:60px;
		padding-bottom:60px;
	}
	.faq__block .head__faq>h2{
		font-size:30px;
		line-height:48px;
		text-align:center;
	}
	.pricing__plans .inner__pricing--plans .elem__pricing--plans{
		padding-left:30px;
		padding-right:30px;
		padding-top:35px;
	}
	.advantages__block .head__advantages>h2 , .pricing__plans .head__pricing--plans>h2{
		font-size:30px;
		line-height:48px;
	}
	.pricing__plans>.pricing__right{
		max-width:350px;
	}
	.pricing__plans>.pricing__left{
		max-width:240px;
	}
	.advantages__block .inner__advantages{
		grid-column-gap:90px;
		grid-row-gap:45px;
	}
	.advantages__block{
		padding-top:60px;
		padding-bottom:60px;
	}
	.experts__block .outer__experts .left__experts>h2{
		font-size:36px;
		line-height:38px;
	}
	.experts__block>.illustration__expert2{
		max-width:400px;
	}
	.experts__block .outer__experts .left__experts{
		margin-right:25px;
		max-width:420px;
	}
	.experts__block{
		padding-top:60px;
		padding-bottom:45px;
	}
	.experts__block>.illustration__expert{
		max-width:300px;
	}
	.hero__baremetal .left__baremetal>h2{
		font-size:42px;
		line-height:48px;
	}
	.hero__block.hero__back .hero__info>h2{
		font-size:42px;
		line-height:48px;
	}
	.hero__block.hero__back{
		padding-bottom:70px;
	}
	.hero__locations.hero__inner .hero__locations--left>img{
		max-width:450px;
	}
	.hero__locations.hero__inner .hero__locations--right>h1{
		font-size:42px;
		line-height:50px;
	}
	.hero__locations.hero__inner .hero__locations--left{
		margin-right:35px;
	}
	.locations__main .elem__location--main .loc__left{
		margin-right:60px;
	}
	.locations__main .elem__location--main .loc__left .head__loc>h2{
		font-size:30px;
	}
	.locations__main .elem__location--main{
		margin-bottom:90px;
	}
	.locations__main .elem__location--main:last-child{
		margin-bottom:0px;
	}
	.locations__main .elem__location--main .right__loc{
		min-width:485px;
	}
	.what__we--build>.illustration__image2{
		max-width: 110px;
		bottom:-230px;
	}
	.what__we--build>.illustration__image{
		max-width:420px;
	}
	.what__we--build{
		padding-top:80px;
		padding-bottom:80px;
	}
	.what__we--build .head__build{
		margin-bottom:15px;
	}
	.hero__inner.hero__landing .hero__inner--left>h2 , .what__we--build .head__build>h2{
		font-size:30px;
		line-height:36px;
	}
	.hero__inner.hero__landing{
		padding-bottom:80px;
	}
	.hero__header{
		margin-bottom:50px;
	}
	.locations__block .head__locations>h2{
		font-size:32px;
	}
	.contracts__block .outer__contracts .right__contracts>h2{
		font-size:30px;
		line-height:36px;
		max-width:380px;
	}
	.contracts__block{
		padding-top:45px;
		padding-bottom:45px;
	}
	.contracts__block .outer__contracts .left__contracts{
		margin-right:50px;
	}
	.pricing__plans{
		padding-top:60px;
		padding-bottom:60px;
	}
	.reseller__program{
		padding-top:60px;
		padding-bottom:60px;
	}
	.reseller__information{
		padding-top:50px;
		padding-bottom:60px;
	}
}
.hero__menu--button{
	display: none;
}
@media (max-width:991px){
	.server__pricing>.baremetal__img{
		max-width:240px;
	}
	.virtual__servers>.vps__image1{
		max-width:270px;
	}
	.virtual__servers>.vps__image2{
		max-width:170px;
	}
	.locations__main>.location__image1{
		max-width:320px;
	}
	.locations__main>.location__image2{
		max-width:90px;
	}
	.server__pricing{
		margin-bottom:-30px;
	}
	.elem__server--small .inner__server--small{
		display: flex;
		align-items:center;
		justify-content: space-between;
	}
	.elem__server--small .inner__server--small .small__serv{
		text-align:right;
	}
	.elem__server--small .inner__server--small .small__serv span{
		display: inline-flex;
	    color: #828282;
	    font-size: 12px;
	    line-height: 15px;
	    font-weight: 400;
	}
	.elem__server--small .inner__server--small .small__serv p{
	    margin: 0px;
		margin-bottom:0px;
	    color: #333333;
	    font-size: 16px;
	    line-height: 19px;
	    font-weight: bold;
	}
	.elem__server--small .inner__server--small{
		margin-bottom:15px;
	}
	.elem__server--small .inner__server--small:last-child{
		margin-bottom:0px;
	}
	.flag__small .flag__wrapper{
		display: flex;
		justify-content: flex-end;
		flex-wrap:wrap;
		grid-column-gap:7px;
		grid-row-gap:7px;
	}
	.flag__small>p{
		 margin: 0px;
		margin-bottom:0px;
	    color: #333333;
	    font-size: 16px;
	    text-align:right;
	    line-height: 19px;
	    font-weight: bold;
	}
	.elem__server--small .inner__server--small>span{
	    color: #BDBDBD;
	    text-transform: uppercase;
	    font-size: 14px;
	    line-height: 21px;
	    font-weight: bold;
	    display: inline-flex;
	    margin-right: 15px;
	    white-space: nowrap;
	}
	.elem__server--small .buy__server>a{
	    display: inline-flex;
	    justify-content: center;
	    align-items: center;
	    color: #096FFF;
	    font-weight: 600;
	    font-size: 14px;
	    line-height: 17px;
	    min-width: 110px;
	    min-height: 40px;
	    width: 100%;
	    text-decoration: none;
	    transition: .4s ease all;
	    border: 1px solid #096FFF;
	    border-radius: 3px;
	}
	.elem__server--small:last-child{
		margin-bottom:0px;
	}
	.elem__server--small{
	    margin-bottom: 30px;
	    max-width: 480px;
	    margin-left: auto;
	    margin-right: auto;
	    background: #FFFFFF;
	    box-shadow: 0px 0px 1px rgba(130, 136, 148, 0.16), 0px 2px 4px rgba(130, 136, 148, 0.16);
	    width: 100%;
	    padding: 25px 15px;
	}
	.small__servers{
		display: block;
	}
	.server__small{
		display: block;
	}
	.server__container .server__elem{
		display: none;
	}
	.filter__server ul{
		grid-row-gap:15px;
		grid-column-gap: 15px;
	}
	.filter__server ul li a{
		min-width:140px;
	}
	.filter__server{
		margin-bottom:30px;
	}
	.server__pricing .head__server>h2{
		font-size:26px;
		line-height:32px;
	}
	.server__pricing .head__server{
		margin-bottom:35px;
	}
	.hosting__services .outer__hosting .right__hosting>ul>li span{
		margin-right:10px;
	}
	.left__hosting>img{
		width:auto;
		max-width:100%;
	}
	.hosting__services .outer__hosting .left__hosting{
		margin-right:0px;
		margin-top:15px;
	}
	.hero__baremetal .left__baremetal{
		max-width:640px;
	}
	.operating__system .head__operating{
		max-width:640px;
		margin-left:auto;
		margin-right:auto;
	}
	.outer__payment{
		max-width: 640px;
		margin-left:auto;
		margin-right:auto;
	}
	.hosting__services .outer__hosting{
		flex-direction:column-reverse;
		justify-content:center;
		align-items:center;
	}
	.hosting__services .outer__hosting .right__hosting>h2{
		font-size:26px;
		line-height:32px;
	}
	.hosting__services .outer__hosting .right__hosting>ul{
		margin-top:20px;
		margin-bottom:30px;
	}
	.right__hosting{
		max-width:640px;
		margin-left:auto;
		margin-right:auto;
	}
	.after__competitor{
		margin-top:35px;
	}
	.payment__block .outer__payment .right__payment{
		grid-column-gap: 20px;
		justify-content: space-between;
		width:100%;
	}
	.payment__block .left__payment>h2{
		font-size:26px;
		line-height:34px;
	}
	.payment__block .outer__payment{
		flex-direction:column;
		justify-content:center;
	}
	.payment__block .left__payment{
		max-width:600px;
		width:100%;
		margin-bottom:35px;
		text-align:center;
	}
	.payment__block .left__payment .payment__button{
		margin-top:20px;
	}
	.operating__system .head__operating>h2{
		font-size:26px;
		line-height:34px;
	}
	.operating__system .head__operating{
		margin-bottom:35px;
	}
	.elem__structure{
		margin-bottom:50px;
	}
	.elem__structure:last-child{
		margin-bottom:0px;
	}
	.elem__structure .structure__image img{
		width:auto;
		max-width:100%;
	}
	.elem__structure.right__structure>.structure__image{
		margin-left:0px;
		margin-bottom:40px;
	}
	.elem__structure.left__structure>.structure__image{
		margin-right:0px;
		margin-bottom:40px;
	}
	.elem__structure.right__structure{
		flex-direction:column-reverse;
		justify-content:center;
		align-items:center;
	}
	.elem__structure.left__structure{
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	.elem__structure .structure__text{
		max-width:640px;
	}
	.hero__baremetal .right__baremetal>img{
		max-width:490px;
		width:100%;
		top:0px;
	}
	.hero__baremetal .left__baremetal>h2{
		font-size:36px;
		line-height:42px;
	}
	.baremetal__buttons{
		display: flex;
		justify-content:center;
	}
	.hero__baremetal .left__baremetal>ul{
		margin-top:20px;
		margin-bottom:20px;
	}
	.hero__baremetal{
		flex-direction:column;
		padding-bottom:25px;
		justify-content:center;
		align-items:center;
	}
	.hero__baremetal .right__baremetal{
		margin-left:0px;
		margin-top:25px;
	}
	.virtual__servers .head__servers>h2{
		font-size:26px;
		line-height:32px;
	}
	.virtual__servers .head__servers{
		margin-bottom:35px;
	}
	.main__servers{
		display: none;
	}
	.small__servers .elem__servers .servers__inner .purchase__server--small{
		display: flex;
		align-items:center;
		justify-content:center;
	}
	.small__servers .elem__servers .servers__inner{
		margin-bottom:15px;
	}
	.small__servers .elem__servers .servers__inner>p{
	    font-size: 14px;
	    line-height: 20px;
	    color: #828282;
	    font-weight: 400;
	}
	.small__servers .elem__servers .servers__inner>p span.plan__small{
		font-size:16px;
	}
	.small__servers .elem__servers .servers__inner>p.price__server{
		color: #27AE60;
		font-weight:bold;
	}
	.small__servers .elem__servers .servers__inner>p span{
	    color: #333;
	    font-weight: bold;
	}
	.small__servers .elem__servers .servers__inner>span{
		color: #BDBDBD;
	    font-size: 14px;
	    line-height: 21px;
	    font-weight: bold;
	    display: inline-flex;
	    margin-right:15px;
	    white-space: nowrap;
	}
	.small__servers .elem__servers .servers__inner:last-child{
		margin-bottom:0px;
	}
	.small__servers .elem__servers .servers__inner p{
		margin:0px;
		text-align:right;
	}
	.small__servers .elem__servers  .purchase__server--small{
		display: flex;
		justify-content:center;
		align-items:center;
		margin-top:15px;
	}
	.small__servers .elem__servers  .purchase__server--small>a{
	    display: inline-flex;
	    justify-content: center;
	    align-items: center;
	    color: #096FFF;
	    font-weight: 600;
	    font-size: 14px;
	    line-height: 17px;
	    min-width: 110px;
	    min-height: 40px;
	    width:100%;
	    text-decoration: none;
	    transition: .4s ease all;
	    border: 1px solid #096FFF;
	    border-radius: 3px;
	}
	.small__servers .elem__servers .servers__inner{
		display: flex;
		align-items:center;
		justify-content: space-between;
	}
	.small__servers .elem__servers{
		margin-bottom:30px;
		max-width:480px;
		margin-left:auto;
		margin-right:auto;
	    background: #FFFFFF;
	    box-shadow: 0px 0px 1px rgba(130, 136, 148, 0.16), 0px 2px 4px rgba(130, 136, 148, 0.16);
	    width: 100%;
	    padding:25px 15px;
	}
	.small__servers .elem__servers:last-child{
		margin-bottom:0px;
	}
	.control__panel .outer__control--panel .right__control--panel .control__panel--inner{
		margin-top:35px;
	}
	.control__panel .outer__control--panel{
		flex-direction:column-reverse;
		max-width:640px;
		margin-left:auto;
		margin-right:auto;
	}
	.control__panel .outer__control--panel .left__control--panel{
		margin-right: 0px;
		margin-top:45px;
	}
	.reseller__information .head__information{
		margin-bottom:50px;
	}
	.reseller__details--inner>.elem__details--reseller{
		padding:20px;
	}
	.reseller__program>.resellerright{
		max-width:270px;
	}
	.reseller__program>.resellerleft{
		max-width:320px;
	}
	.reseller__program .outer__program{
		flex-direction:column-reverse;
		justify-content:center;
		align-items:center;
	}
	.reseller__program .outer__program>.left__program{
		margin-right:0px;
		max-width:640px;
		margin-top:45px;
		text-align:center;
	}
	.reseller__program .right__program{
		max-width:640px;
	}
	.reseller__program .outer__program>.left__program .program__button{
		justify-content:center;
	}
	.outer__custom--quote{
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	.outer__custom--quote .left__custom--quote{
		margin-right:0px;
		margin-bottom:35px;
	}
	.outer__custom--quote .right__custom--quote{
		max-width:540px;
		text-align:center;
	}
	.reseller__information .head__information>h2{
		font-size:26px;
		line-height:32px;
	}
	.control__panel .outer__control--panel .right__control--panel>p{
		text-align:center;
	}
	.control__panel .outer__control--panel .left__control--panel>img{
		width:100%;
		max-width:305px;
	}
	.control__panel .outer__control--panel .right__control--panel>h2{
		font-size:26px;
		text-align:center;
		line-height:32px;
	}
	.head__reseller--details>h6{
		font-size:26px;
		line-height:32px;
	}
	.outer__custom--quote .right__custom--quote>h2{
		font-size:26px;
		line-height:32px;
	}
	.outer__custom--quote .right__custom--quote .custom__quote--button{
		justify-content:center;
	}
	.outer__custom--quote .right__custom--quote>p{
		margin-bottom:20px;
	}
	.left__custom--quote>img{
		width:100%;
		max-width:415px;
	}
	.pricing__block .head__pricing{
		margin-bottom:35px;
		margin-left:auto;
		margin-right:auto;
		max-width:580px;
		text-align:center;
	}
	.pricing__block .head__pricing>h2{
		font-size:26px;
		line-height:32px;
	}
	.pricing__block .inner__pricing{
		grid-template-columns:repeat(2 , 1fr);
		max-width:580px;
		margin-left:auto;
		margin-right:auto;
		grid-row-gap:20px;
	}
	.faq__block .faq__inner{
		grid-column-gap:35px;
	}
	.faq__block .faq__inner .faq__elem>span{
		margin-right:15px;
	}
	.pricing__plans>.pricing__right{
		max-width:280px;
	}
	.pricing__plans>.pricing__left{
		max-width:210px;
	}
	.pricing__plans .inner__pricing--plans{
		grid-column-gap:30px;
		grid-template-columns:minmax(140px ,360px);
		justify-content:center;
		align-items:center;
		grid-row-gap:30px;
	}
	.pricing__plans .inner__pricing--plans .elem__pricing--plans .plan__desc>p{
		font-size:16px;
		line-height:19px;
	}
	.advantages__block .head__advantages{
		margin-bottom:35px;
	}
	.advantages__block .inner__advantages{
		grid-column-gap:30px;
		grid-row-gap:60px;
		grid-template-columns:repeat(2 , 1fr);
	}
	.faq__block .head__faq>h2{
		font-size:26px;
		line-height:38px;
	}
	.advantages__block .head__advantages>h2, .pricing__plans .head__pricing--plans>h2{
		font-size:26px;
		line-height:38px;
	}
	.contracts__block .right__contracts{
		max-width:540px;
		width:100%;
	}
	.contracts__block .outer__contracts .left__contracts img{
		width:100%;
	}
	.contracts__block .outer__contracts .left__contracts{
		margin-right:0px;
		display: flex;
		align-items:center;
		justify-content:center;
	}
	.contracts__block .outer__contracts .left__contracts img{
		max-width:540px;
	}
	.contracts__block .outer__contracts{
		flex-direction:column-reverse;
		justify-content:center;
		align-items:center;
	}
	.experts__block .outer__experts{
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	.experts__block .outer__experts .left__experts{
		margin-right: 0px;
		margin-bottom:30px;
		text-align:center;
		max-width:540px;
	}
	.experts__block .outer__experts .left__experts>h2{
		font-size:30px;
		line-height:32px;
	}
	.hero__block.hero__back .hero__info>h2{
		font-size:36px;
		line-height:42px;
		margin-bottom:20px;
	}
	.hero__block.hero__back{
		padding-bottom:55px;
	}
	.hero__locations.hero__inner .hero__locations--left>img{
		width:100%;
	}
	.hero__locations.hero__inner{
		flex-direction:column-reverse;
		max-width:540px;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
	}
	.hero__locations.hero__inner .hero__locations--right>h1{
		font-size:36px;
		line-height:44px;
	}
	.hero__locations.hero__inner .hero__locations--left{
		margin-right:0px;
	}
	.locations__main .elem__location--main .loc__left{
		margin-right:30px;
	}
	.locations__main .elem__location--main .right__loc{
		min-width:380px;
	}
	.locations__main{
		padding-top:60px;
		padding-bottom:45px;
	}
	.hero__header .hero__menu{
		display: flex;
		position: fixed;
		top:-100vh;
		left:0px;
		transition: .8s ease all;
		width:100%;
		height:100vh;
		z-index: 10;
		background:linear-gradient(107.07deg, #0952D6 0.48%, #096FFF 52.49%);
	}
	.hero__header .hero__menu ul{
		display: flex;
		flex-direction:column;
		justify-content:center;
		margin-right:0px;
	}
	.hero__header .hero__menu ul li a{
		font-size:22px;
	}
	.hero__header .hero__menu ul li:last-child{
		margin-bottom:0px;
	}
	.hero__header .hero__menu>a{
		position: absolute;
		bottom:20px;
	}
	.hero__header .hero__menu ul li{
		margin-right:0px;
		margin-bottom:15px;
	}
	.hero__menu--button{
		display: flex;
		align-items:center;
		justify-content:center;
	}
	.menu__butt.active__butt>span:nth-child(1){
		transform: rotate(45deg);
		top:8px;
	}
	.menu__butt.active__butt>span:nth-child(2){
		opacity:0;
	}
	.menu__butt.active__butt>span:nth-child(3){
		transform: rotate(-45deg);
		bottom:8px;
	}
	.hero__menu--button .menu__butt{
		display: flex;
		flex-direction:column;
		position: relative;
		z-index: 11;
	}
	.hero__menu--button .menu__butt>span:last-child{
		margin-bottom:0px;
	}
	.hero__menu--button .menu__butt>span:nth-child(3){
		top:auto;
	}
	.hero__menu--button .menu__butt>span{
		display: inline-flex;
		height:3px;
		width:29px;
		bottom:0px;
		border-radius:3px;
		margin-bottom:5px;
		background-color:#fff;
		position: relative;
		top:0px;
		transition:.4s ease all;
	}
	.what__we--build>.illustration__image{
		max-width: 320px;
	}
	.what__we--build>.illustration__image2{
		bottom:-120px;
		max-width:80px;
	}
	.inner__build>.left__build>img{
		width:100%;
	}
	.what__we--build{
		padding-top:50px;
		padding-bottom: 50px;
	}
	.inner__build{
		flex-direction:column-reverse;
		max-width:740px;
		margin-left:auto;
		margin-top:40px;
		margin-right:auto;
	}
	.hero__logo a img{
		max-width:120px;
	}
	.hero__inner.hero__landing{
		padding-bottom:50px;
		flex-direction:column;
		max-width:540px;
		margin-left:auto;
		margin-right:auto;
	}
	.hero__inner.hero__landing .hero__inner--left{
		margin-right:0px;
		text-align: center;
	}
	.hero__header{
		margin-bottom:55px;
	}
	.logo__partners{
		padding-top:35px;
		padding-bottom:35px;
	}
	.logo__partners .outer__logos{
		grid-column-gap:40px;
	}
	.logo__partners .outer__logos .elem__logo img{
		max-width:100px;
		max-height:60px;
	}
	.locations__main .image__wrapper .location__elem>span{
		font-size:11px;
	}
	.locations__main .image__wrapper .location__elem>span{
		min-height:23px;
		min-width:23px;
		max-width:23px;
		max-height:23px;
	}
	.locations__main .image__wrapper .location__elem.va{
		left:12%;
		top:35.3%;
	}
	.hero__inner.hero__landing .hero__inner--left>h2 , .what__we--build .head__build>h2 , .locations__main .elem__location--main .loc__left .head__loc>h2{
		font-size:26px;
		line-height:32px;
	}
	.locations__block .head__locations>h2{
		font-size:27px;
		line-height: 32px;
	}
	.locations__block .head__locations{
		margin-bottom:50px;
	}
	footer{
		margin-top:30px;
	}
	.countries__block{
		padding-bottom:40px;
	}
	footer .outer__footer>.column__footer>p{
		margin-bottom: 0px;
	}
	.copyright__small{
		display: flex;
		width:100%;
		text-align:center;
		justify-content:center;
		margin-top:35px;
	}
	footer{
		padding-top:40px;
		padding-bottom:40px;
	}
	footer .outer__footer{
		flex-wrap:wrap;
		justify-content:space-between;
		max-width:740px;
		margin-left:auto;
		margin-right:auto;
		align-items: flex-start;
	}
	footer .outer__footer>.column__footer:nth-child(1)>*{
		max-width:440px;
		margin-left:auto;
		margin-right:auto;
	}
	footer .outer__footer>.column__footer:nth-child(1){
		text-align:center;
		margin-bottom:35px;
		width:100%;
		max-width:100%;
	}
	footer .outer__footer>.column__footer:nth-child(1)>.footer__logo{
		justify-content:center;
		align-items:center;
	}
	footer .outer__footer>.column__footer:nth-child(1)>.copyright__text{
		display: none;
	}

	footer .outer__footer>.column__footer>h6{
		margin-bottom:25px;
	}
	.hero__block{
		padding-top:30px;
	}
	.contracts__block .outer__contracts .right__contracts>h2{
		font-size:26px;
		line-height:32px;
		max-width:100%;
		margin-bottom:15px;
	}
	.hero__baremetal .left__baremetal>p{
		font-size:16px;
		line-height:26px;
	}
	.competitor__block .competitor__head>h2{
		font-size:26px;
		line-height:32px;
	}
	.competitor__block .competitor__head{
		margin-bottom:35px;
	}
	.competitor__block .competitor__container{
	    width: calc(100% + 15px);
	    overflow-x: auto;
	    position: relative;
	}
	.competitor__block .competitor__container .inner__competitor{
		min-width:890px;
	}
}
@media (max-width:767px){
	.server__pricing>.baremetal__img{
		max-width:210px;
	}
	.virtual__servers>.vps__image1{
		max-width:240px;
	}
	.virtual__servers>.vps__image2{
		max-width:140px;
	}
	.contracts__block .outer__contracts .right__contracts>p{
		line-height:24px;
	}
	.locations__main>.location__image1{
		max-width:240px;
	}
	.locations__main>.location__image2{
		max-width:60px;
	}
	.server__pricing{
		padding-top:35px;
		padding-bottom:35px;
	}
	.hosting__services{
		padding-top:35px;
		padding-bottom:35px;
	}
	.competitor__block{
		padding-top:35px;
		padding-bottom:35px;
	}
	.payment__block{
		padding-top:35px;
		padding-bottom:35px;
	}
	.operating__system{
		padding-top:35px;
		padding-bottom:35px;
	}
	.structure__block{
		padding-top:35px;
		padding-bottom:35px;
	}
	.hero__baremetal .left__baremetal>h2{
		font-size:30px;
		line-height:36px;
	}
	.virtual__servers{
		padding-top:35px;
		padding-bottom:35px;
	}
	.control__panel{
		padding-top:35px;
		padding-bottom:35px;
	}
	.reseller__information{
		padding-top:35px;
		padding-bottom:35px;
	}
	.inner__reseller--information .elem__info>span{
		margin-right:15px;
	}
	.head__reseller--details{
		margin-bottom:35px;
	}
	.reseller__details--inner>.elem__details--reseller .reseller__info>h6{
		font-size:16px;
		line-height:25px;
		margin-bottom:20px;
	}
	.reseller__details{
		padding-top:35px;
		padding-bottom:35px;
	}
	.head__reseller--details{
		margin-bottom:25px;
	}
	.reseller__program{
		padding-top:35px;
		padding-bottom:35px;
	}
	.faq__block .faq__inner{
		grid-template-columns:minmax(140px, 440px);
		justify-content:center;
		align-items:center;
	}
	.faq__block .head__faq{
		margin-bottom:35px;
	}
	.faq__block{
		padding-top:35px;
		padding-bottom:35px;
	}
	.what__we--build{
		padding-top:35px;
		padding-bottom:35px;
	}
	.pricing__plans{
		padding-top:35px;
		padding-bottom:35px;
	}
	.advantages__block{
		padding-top:35px;
		padding-bottom:35px;
	}
	.contracts__block{
		padding-top:35px;
		padding-bottom:15px;
	}
	.experts__block{
		padding-top:35px;
		padding-bottom:35px;
	}
	.experts__block .outer__experts .left__experts>h2{
		font-size:26px;
		line-height:30px;
	}
	.experts__block .outer__experts .left__experts{
		margin-bottom:30px;
	}
	.experts__block>.illustration__expert{
		max-width:240px;
	}
	.experts__block>.illustration__expert2{
		max-width:300px;
	}
	.hero__block.hero__back .hero__info>h2{
		font-size:30px;
		line-height:36px;
		margin-bottom:15px;
	}
	.hero__block.hero__back .hero__info .hero__info--button{
		margin-top:20px;
	}
	.hero__block.hero__back{
		padding-bottom:35px;
	}
	.hero__locations.hero__inner .hero__locations--right>h1{
		font-size:30px;
		line-height:38px;
		margin-bottom:15px;
	}
	.locations__main{
		padding-top:45px;
		padding-bottom:45px;
	}
	.locations__main .elem__location--main .right__loc{
		min-width:0px;
		width:100%;
	}
	.locations__main .elem__location--main{
		flex-direction:column-reverse;
		margin-bottom:50px;
	}
	.locations__main .elem__location--main:last-child{
		margin-bottom:0px;
	}
	.locations__main .elem__location--main .loc__left{
		margin-right:0px;
	}
	.locations__main .elem__location--main .right__loc{
		min-height:340px;
		margin-bottom:25px;
	}
	.what__we--build>.illustration__image{
		max-width: 240px;
	}
	.hero__block{
		padding-top:20px;
	}
	.hero__header{
		margin-bottom:35px;
	}
	.hero__inner.hero__landing{
		padding-bottom:25px;
	}
	.hero__inner.hero__landing .hero__inner--right img{
		width:100%;
	}
	.hero__inner.hero__landing .hero__inner--left>h2, .locations__main .elem__location--main .loc__left .head__loc>h2{
		font-size:22px;
		line-height:31px;
	}
	.locations__main .elem__location--main .loc__left .head__loc{
		grid-column-gap: 20px;
	}
	.top__block .outer__top{
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	.top__block .left__top{
		margin-bottom:5px;
	}
	.top__block .outer__top{
		padding-top:10px;
		padding-bottom:10px;
	}
	.locations__block{
		padding-top:25px;
	}
	.locations__main .image__wrapper .location__elem>span{
		font-size:10px;
	}
	.locations__main .image__wrapper .location__elem>span{
		min-width:20px;
		max-width:20px;
		min-height:20px;
		max-height:20px;
	}
	.locations__block .head__locations>h2 ,  .what__we--build .head__build>h2{
		font-size:24px;
		line-height: 30px;
	}
	.countries__block{
		padding-bottom:35px;
	}
	.pricing__block .inner__pricing .elem__pricing .head__pricing .small__desc{
		margin-top:15px;
	}
	.locations__block .head__locations{
		margin-bottom:35px;
	}
	.custom__quote{
		padding-bottom:35px;
	}
	.inner__reseller--information .elem__info{
		margin-bottom:35px;
	}
	.inner__reseller--information .elem__info:last-child{
		margin-bottom:0px;
	}
	.reseller__information .head__information{
		margin-bottom:35px;
	}
}
@media (max-width:640px){
	.server__pricing{
		padding-top:25px;
		padding-bottom:25px;
	}
	.hosting__services{
		padding-top:25px;
		padding-bottom:25px;
	}
	.competitor__block{
		padding-top:25px;
		padding-bottom:25px;
	}
	.after__competitor{
		margin-top:25px;
	}
	.payment__block{
		padding-top:25px;
		padding-bottom:25px;
	}
	.payment__elem img{
		width:auto;
		max-width:100%;
	}
	.operating__system .inner__operating>.elem__operating{
		min-width: 0px;
	}
	.operating__system .inner__operating{
		grid-template-columns:repeat(2 , minmax(120px , 168px));
	}
	.structure__block{
		padding-top:25px;
		padding-bottom:25px;
	}
	.hero__baremetal .left__baremetal>p{
		font-size:15px;
		line-height:23px;
	}
	.small__servers .elem__servers{
		margin-bottom:25px;
	}
	.small__servers .elem__servers:last-child{
		margin-bottom:0px;
	}
	.virtual__servers{
		padding-top:25px;
		padding-bottom:25px;
	}
	.control__panel .outer__control--panel .left__control--panel{
		margin-top:30px;
	}
	.control__panel .outer__control--panel .right__control--panel .control__panel--inner .elem__control--panel .panel__img{
		margin-bottom:15px;
	}
	.control__panel .outer__control--panel .right__control--panel .control__panel--inner{
		grid-template-columns:minmax(140px , 340px);
		justify-content:center;
		grid-row-gap:30px;
	}
	.control__panel .elem__control--panel{
		display: flex;
		flex-direction:column;
		justify-content:center;
		align-items:center;
		text-align:center;
	}
	.control__panel{
		padding-top:25px;
		padding-bottom:25px;
	}
	.reseller__information{
		padding-top:25px;
		padding-bottom:25px;
	}
	.reseller__program>.resellerright{
		max-width: 200px;
	}
	.reseller__program>.resellerleft{
		max-width:240px;
	}
	.reseller__program{
		padding-top:25px;
		padding-bottom:25px;
	}
	.reseller__program .outer__program .right__program .inner__program{
		grid-template-columns:1fr;
		grid-row-gap:35px;
	}
	.custom__quote{
		padding-bottom:25px;
	}
	footer{
		margin-top:15px;
	}
	.locations__block .head__locations{
		margin-bottom:25px;
	}
	.pricing__block{
		padding-bottom:25px;
	}
	.pricing__block .head__pricing{
		margin-bottom:20px;
	}
	.pricing__block .inner__pricing .elem__pricing .head__pricing .pricing__detailed>p{
		font-size:20px;
		line-height:26px;
	}
	.pricing__block .inner__pricing .elem__pricing .head__pricing .small__desc{
		min-height:0px;
		margin-bottom:20px;
	}
	.pricing__block .inner__pricing{
		grid-template-columns:minmax(140px , 400px);
		justify-content:center;
	}
	.countries__block{
		padding-bottom:25px;
	}
	.what__we--build{
		padding-top:35px;
		padding-bottom:25px;
	}
	.advantages__block .inner__advantages{
	    grid-template-columns: 1fr;
	    margin-left:auto;
	    margin-right:auto;
	    max-width: 440px;
	    grid-row-gap: 35px;
	}
	.experts__block .inner__experts{
		grid-template-columns:1fr;
		max-width:440px;
		grid-row-gap:35px;
	}
	.advantages__block{
		padding-top:35px;
		padding-bottom:25px;
	}
	.locations__main{
		padding-top:25px;
		padding-bottom:25px;
	}
	.hero__inner.hero__landing .hero__inner--left>h2{
		margin-bottom:15px;
	}
	.logo__partners .outer__logos{
		max-width:290px;
		flex-wrap:wrap;
		margin-left: auto;
		margin-right:auto;
		justify-content: space-between;
	}
	.logo__partners .outer__logos .elem__logo img{
		max-height:80px;
		max-width:120px;
	}
	.locations__main .image__wrapper .location__elem>span{
	    min-width: 18px;
	    max-width: 18px;
	    min-height: 18px;
	    max-height: 18px;
	    font-size:8px;
	}
	.countries__block{
		padding-top:25px;
	}
	.locations__block{
		padding-bottom:25px;
	}
	.outer__countries>.elem__country{
		max-width:100%;
		width:100%;
		min-width: 0px;
	}
	.copyright__small{
		margin-top:0px;
	}
	footer .outer__footer{
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	footer .outer__footer>.column__footer:last-child{
		margin-bottom:0px;
	}
	footer .outer__footer>.column__footer{
		width:100%;
		margin-bottom:45px;
		text-align:center;
	}
	footer .outer__footer>.column__footer>p{
		margin-bottom:0px;
	}
	footer .outer__footer>.column__footer>ul{
		display: flex;
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	.location__elem .inner__info>p{
		font-size:10px;
		line-height:15px;
		margin-bottom:0px;
	}
	.location__elem .inner__info{
		min-width:150px;
		padding:12px 10px;
	}
	.inner__build{
		margin-top:25px;
	}
	.pricing__plans .head__pricing--plans{
		margin-bottom:25px;
	}
	.pricing__plans{
		padding-top:25px;
		padding-bottom:25px;
	}
	.faq__block{
		padding-top:25px;
		padding-bottom:25px;
	}
	.faq__block .faq__inner{
		grid-row-gap:25px;
	}
	.outer__custom--quote .left__custom--quote{
		margin-bottom:25px;
	}
	.reseller__program .outer__program>.left__program .program__button{
		margin-top:20px;
	}
	.reseller__details--inner{
		grid-template-columns:minmax(140px , 545px);
		grid-row-gap:30px;
		justify-content:center;
	}
	.reseller__details{
		padding-top:25px;
		padding-bottom:25px;
	}
	.reseller__details--inner .reseller__button{
		margin-top:20px;
	}
	.faq__block .faq__inner .faq__elem .faq__info>h6{
		font-size:16px;
		line-height:21px;
	}
	.inner__reseller--information .elem__info .info__text>h6{
		font-size:16px;
		line-height:21px;
	}
	.faq__block .faq__inner .faq__elem .faq__info>p{
		font-size:15px;
		line-height:24px;
	}
	.inner__reseller--information .elem__info .info__text>p{
		font-size:15px;
		line-height:24px;
	}
}
@media (max-width:480px){
	.filter__server ul{
		grid-row-gap:15px;
		grid-column-gap: 15px;
		flex-direction: column;
	}
	.filter__server ul li a{
		min-width:140px;
		width:100%;
	}
	.hosting__services .outer__hosting .right__hosting>h2{
		font-size:22px;
		line-height:27px;
	}
	.competitor__block .competitor__head>h2{
		font-size:22px;
		line-height:27px;
	}
	.competitor__block .competitor__head>p{
		font-size:15px;
		line-height:23px;
	}
	.after__competitor p{
		font-size:15px;
		line-height:23px;
	}
	.payment__block .left__payment>h2{
		font-size:22px;
		line-height:27px;
	}
	.payment__block .left__payment>p{
		font-size:15px;
		line-height:23px;
	}
	.payment__block .outer__payment .right__payment{
		grid-template-columns:repeat(2 , 1fr);
		max-width:290px;
	}
	.operating__system .head__operating>p{
		font-size:15px;
		line-height: 23px;
	}
	.operating__system .head__operating>h2{
		font-size:22px;
		line-height:27px;
	}
	.elem__structure .structure__text>h6{
		font-size:18px;
		line-height:24px;
	}
	.elem__structure .structure__text>p{
		font-size:15px;
		line-height:23px;
	}
	.elem__structure .structure__text .structure__inner .elem__struct--inner p{
		font-size:15px;
		line-height:23px;
	}
	.elem__structure .structure__text .structure__inner .elem__struct--inner span{
		font-size:16px;
		line-height:19px;
	}
	.elem__structure .structure__text .structure__inner{
		margin-top:25px;
	}
	.elem__structure .structure__text .structure__inner .elem__struct--inner{
		margin-bottom:20px;
	}
	.hero__baremetal .left__baremetal>h2{
		font-size:26px;
		line-height:30px;
	}
	.control__panel .outer__control--panel .right__control--panel>h2{
		font-size:22px;
		line-height:27px;
	}
	.control__panel .outer__control--panel .right__control--panel>p{
		font-size:15px;
		line-height:23px;
	}
	.pricing__plans .head__pricing--plans>p{
		font-size:15px;
		line-height:23px;
	}
	.outer__custom--quote .right__custom--quote>p{
		font-size:15px;
		line-height:23px;
	}
	.hero__block.hero__back .hero__info>p{
		font-size:15px;
		line-height:23px;
	}
	.advantages__block .head__advantages>p{
		font-size:15px;
		line-height:23px;
	}
	.reseller__program .outer__program>.left__program>p{
		font-size:15px;
		line-height:23px;
	}
	.reseller__information .head__information>h2{
		font-size:22px;
		line-height:27px;
	}
	.inner__reseller--information .elem__info span img{
		max-width:38px;
	}
	.head__reseller--details>h6{
		font-size:22px;
		line-height:27px;
	}
	.reseller__program .outer__program>.left__program>h6{
		font-size:16px;
		line-height:24px;
	}
	.reseller__program .outer__program .right__program .inner__program .elem__program>span{
		margin-right:15px;
	}
	.reseller__program>.resellerright{
		max-width: 160px;
	}
	.reseller__program>.resellerleft{
		max-width:180px;
	}
	.outer__custom--quote .right__custom--quote>h2{
		font-size:22px;
		line-height:27px;
		margin-bottom:10px;
	}
	.hero__header{
		margin-bottom:25px;
	}
	.pricing__block .head__pricing>h2{
		font-size:22px;
		line-height:27px;
		margin-bottom:10px;
	}
	.hero__block.hero__back .hero__info>h2 , .hero__locations.hero__inner .hero__locations--right>h1{
		font-size:26px;
		line-height:32px;
	}
	.faq__block .head__faq>h2{
		font-size:22px;
		line-height:27px;
		margin-bottom:0px;
	}
	.faq__block .faq__inner .faq__elem>span{
		margin-right:10px;
	}
	.faq__block .faq__inner .faq__elem>span img{
		max-width:36px;
	}
	.pricing__plans .head__pricing--plans>h2{
		font-size:22px;
		line-height:27px;
		margin-bottom:15px;
	}
	.advantages__block .head__advantages>h2{
		font-size:22px;
		line-height:27px;
		margin-bottom:15px;
	}
	.contracts__block{
		padding-top:25px;
	}
	.experts__block .outer__experts .left__experts>h2{
		font-size:22px;
		line-height:27px;
		margin-bottom:15px;
	}
	.contracts__block .outer__contracts .right__contracts>h2 , .locations__block .head__locations>h2, .what__we--build .head__build>h2{
		font-size:22px;
		line-height:27px;
	}
	.contracts__block{
		padding-bottom:0px;
	}
	.experts__block{
		padding-top:25px;
		padding-bottom:25px;
	}
	.hero__locations.hero__inner .hero__locations--right>p{
		font-size:15px;
		line-height:30px;
	}
	.locations__main .elem__location--main .right__loc{
		min-height:280px;
	}
	.locations__main .elem__location--main .loc__left .text__loc{
		margin-bottom:15px;
	}
	.locations__main .elem__location--main{
		margin-bottom:40px;
	}
	.locations__main .elem__location--main:last-child{
		margin-bottom:0px;
	}
	.locations__main .elem__location--main .loc__left .loc__advices{
		grid-template-columns:1fr;
		grid-row-gap: 15px;
	}
	.inner__build .right__build{
		grid-template-columns:1fr;
	}
	.hero__inner.hero__landing .hero__inner--left>h2{
		font-size:22px;
		line-height:27px;
	}
	.hero__inner.hero__landing .hero__inner--left>p{
		font-size:15px;
		line-height:18px;
	}
	.hero__inner .create__account{
		padding:15px;
	}
	.hero__inner .create__account .group__account{
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	.hero__inner .create__account .group__account .group__input{
		margin-right:0px;
		margin-bottom:10px;
	}
	.left__top>a , .right__top>a  , .left__top .sales__block>a{
		font-size:12px;
	}
	.left__top .sales__block{
		margin-right:10px;
	}
	.left__top>a{
		margin-right:10px;
	}
	.left__top>a:last-child{
		margin-right:0px;
	}
	.left__top>a span{
		margin-right:5px;
	}
	.logo__partners{
		padding-top:25px;
		padding-bottom:25px;
	}
	.location__elem .inner__info>p{
		font-size:9px;
		line-height:13px;
		margin-bottom:0px;
	}
	.location__elem .inner__info>span{
		font-size:9px;
		line-height:15px;
	}
	.location__elem .inner__info{
		min-width:130px;
		padding:12px 10px;
	}
	.locations__main .image__wrapper .location__elem>span{
	    min-width: 15px;
	    max-width: 15px;
	    min-height: 15px;
	    max-height: 15px;
	    font-size:7px;
	}
	.locations__block{
		padding-top:25px;
		padding-bottom:30px;
	}
	.outer__countries>.elem__country .country__info>span{
		margin-right:12px;
	}
}
@media (max-width:360px){
	.operating__system .inner__operating{
		grid-template-columns:repeat(1 , 168px);
	}
	.logo__partners .outer__logos{
		flex-direction:column;
	}
	.left__top>a, .right__top>a, .left__top .sales__block>a{
		font-size:11px;
	}
}


.small__servers{
	display: none;
}


@media (max-width:991px){
	.server__pricing>.baremetal__img{
		max-width:240px;
	}
	.virtual__servers>.vps__image1{
		max-width:270px;
	}
	.virtual__servers>.vps__image2{
		max-width:170px;
	}
	.locations__main>.location__image1{
		max-width:320px;
	}
	.locations__main>.location__image2{
		max-width:90px;
	}
	.server__pricing{
		margin-bottom:-30px;
	}
	.elem__server--small .inner__server--small{
		display: flex;
		align-items:center;
		justify-content: space-between;
	}
	.elem__server--small .inner__server--small .small__serv{
		text-align:right;
	}
	.elem__server--small .inner__server--small .small__serv span{
		display: inline-flex;
	    color: #828282;
	    font-size: 12px;
	    line-height: 15px;
	    font-weight: 400;
	}
	.elem__server--small .inner__server--small .small__serv p{
	    margin: 0px;
		margin-bottom:0px;
	    color: #333333;
	    font-size: 16px;
	    line-height: 19px;
	    font-weight: bold;
	}
	.elem__server--small .inner__server--small{
		margin-bottom:15px;
	}
	.elem__server--small .inner__server--small:last-child{
		margin-bottom:0px;
	}
	.flag__small .flag__wrapper{
		display: flex;
		justify-content: flex-end;
		flex-wrap:wrap;
		grid-column-gap:7px;
		grid-row-gap:7px;
	}
	.flag__small>p{
		 margin: 0px;
		margin-bottom:0px;
	    color: #333333;
	    font-size: 16px;
	    text-align:right;
	    line-height: 19px;
	    font-weight: bold;
	}
	.elem__server--small .inner__server--small>span{
	    color: #BDBDBD;
	    text-transform: uppercase;
	    font-size: 14px;
	    line-height: 21px;
	    font-weight: bold;
	    display: inline-flex;
	    margin-right: 15px;
	    white-space: nowrap;
	}
	.elem__server--small .buy__server>a{
	    display: inline-flex;
	    justify-content: center;
	    align-items: center;
	    color: #096FFF;
	    font-weight: 600;
	    font-size: 14px;
	    line-height: 17px;
	    min-width: 110px;
	    min-height: 40px;
	    width: 100%;
	    text-decoration: none;
	    transition: .4s ease all;
	    border: 1px solid #096FFF;
	    border-radius: 3px;
	}
	.elem__server--small:last-child{
		margin-bottom:0px;
	}
	.elem__server--small{
	    margin-bottom: 30px;
	    max-width: 480px;
	    margin-left: auto;
	    margin-right: auto;
	    background: #FFFFFF;
	    box-shadow: 0px 0px 1px rgba(130, 136, 148, 0.16), 0px 2px 4px rgba(130, 136, 148, 0.16);
	    width: 100%;
	    padding: 25px 15px;
	}
	.small__servers{
		display: block;
	}
	.server__small{
		display: block;
	}
	.server__container .server__elem{
		display: none;
	}
	.filter__server ul{
		grid-row-gap:15px;
		grid-column-gap: 15px;
	}
	.filter__server ul li a{
		min-width:140px;
	}
	.filter__server{
		margin-bottom:30px;
	}
	.server__pricing .head__server>h2{
		font-size:26px;
		line-height:32px;
	}
	.server__pricing .head__server{
		margin-bottom:35px;
	}
	.hosting__services .outer__hosting .right__hosting>ul>li span{
		margin-right:10px;
	}
	.left__hosting>img{
		width:auto;
		max-width:100%;
	}
	.hosting__services .outer__hosting .left__hosting{
		margin-right:0px;
		margin-top:15px;
	}
	.hero__baremetal .left__baremetal{
		max-width:640px;
	}
	.operating__system .head__operating{
		max-width:640px;
		margin-left:auto;
		margin-right:auto;
	}
	.outer__payment{
		max-width: 640px;
		margin-left:auto;
		margin-right:auto;
	}
	.hosting__services .outer__hosting{
		flex-direction:column-reverse;
		justify-content:center;
		align-items:center;
	}
	.hosting__services .outer__hosting .right__hosting>h2{
		font-size:26px;
		line-height:32px;
	}
	.hosting__services .outer__hosting .right__hosting>ul{
		margin-top:20px;
		margin-bottom:30px;
	}
	.right__hosting{
		max-width:640px;
		margin-left:auto;
		margin-right:auto;
	}
	.after__competitor{
		margin-top:35px;
	}
	.payment__block .outer__payment .right__payment{
		grid-column-gap: 20px;
		justify-content: space-between;
		width:100%;
	}
	.payment__block .left__payment>h2{
		font-size:26px;
		line-height:34px;
	}
	.payment__block .outer__payment{
		flex-direction:column;
		justify-content:center;
	}
	.payment__block .left__payment{
		max-width:600px;
		width:100%;
		margin-bottom:35px;
		text-align:center;
	}
	.payment__block .left__payment .payment__button{
		margin-top:20px;
	}
	.operating__system .head__operating>h2{
		font-size:26px;
		line-height:34px;
	}
	.operating__system .head__operating{
		margin-bottom:35px;
	}
	.elem__structure{
		margin-bottom:50px;
	}
	.elem__structure:last-child{
		margin-bottom:0px;
	}
	.elem__structure .structure__image img{
		width:auto;
		max-width:100%;
	}
	.elem__structure.right__structure>.structure__image{
		margin-left:0px;
		margin-bottom:40px;
	}
	.elem__structure.left__structure>.structure__image{
		margin-right:0px;
		margin-bottom:40px;
	}
	.elem__structure.right__structure{
		flex-direction:column-reverse;
		justify-content:center;
		align-items:center;
	}
	.elem__structure.left__structure{
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	.elem__structure .structure__text{
		max-width:640px;
	}
	.hero__baremetal .right__baremetal>img{
		max-width:490px;
		width:100%;
		top:0px;
	}
	.hero__baremetal .left__baremetal>h2{
		font-size:36px;
		line-height:42px;
	}
	.baremetal__buttons{
		display: flex;
		justify-content:center;
	}
	.hero__baremetal .left__baremetal>ul{
		margin-top:20px;
		margin-bottom:20px;
	}
	.hero__baremetal{
		flex-direction:column;
		padding-bottom:25px;
		justify-content:center;
		align-items:center;
	}
	.hero__baremetal .right__baremetal{
		margin-left:0px;
		margin-top:25px;
	}
	.virtual__servers .head__servers>h2{
		font-size:26px;
		line-height:32px;
	}
	.virtual__servers .head__servers{
		margin-bottom:35px;
	}
	.main__servers{
		display: none;
	}
	.small__servers .elem__servers .servers__inner .purchase__server--small{
		display: flex;
		align-items:center;
		justify-content:center;
	}
	.small__servers .elem__servers .servers__inner{
		margin-bottom:15px;
	}
	.small__servers .elem__servers .servers__inner>p{
	    font-size: 14px;
	    line-height: 20px;
	    color: #828282;
	    font-weight: 400;
	}
	.small__servers .elem__servers .servers__inner>p span.plan__small{
		font-size:16px;
	}
	.small__servers .elem__servers .servers__inner>p.price__server{
		color: #27AE60;
		font-weight:bold;
	}
	.small__servers .elem__servers .servers__inner>p span{
	    color: #333;
	    font-weight: bold;
	}
	.small__servers .elem__servers .servers__inner>span{
		color: #BDBDBD;
	    font-size: 14px;
	    line-height: 21px;
	    font-weight: bold;
	    display: inline-flex;
	    margin-right:15px;
	    white-space: nowrap;
	}
	.small__servers .elem__servers .servers__inner:last-child{
		margin-bottom:0px;
	}
	.small__servers .elem__servers .servers__inner p{
		margin:0px;
		text-align:right;
	}
	.small__servers .elem__servers  .purchase__server--small{
		display: flex;
		justify-content:center;
		align-items:center;
		margin-top:15px;
	}
	.small__servers .elem__servers  .purchase__server--small>a{
	    display: inline-flex;
	    justify-content: center;
	    align-items: center;
	    color: #096FFF;
	    font-weight: 600;
	    font-size: 14px;
	    line-height: 17px;
	    min-width: 110px;
	    min-height: 40px;
	    width:100%;
	    text-decoration: none;
	    transition: .4s ease all;
	    border: 1px solid #096FFF;
	    border-radius: 3px;
	}
	.small__servers .elem__servers .servers__inner{
		display: flex;
		align-items:center;
		justify-content: space-between;
	}
	.small__servers .elem__servers{
		margin-bottom:30px;
		max-width:480px;
		margin-left:auto;
		margin-right:auto;
	    background: #FFFFFF;
	    box-shadow: 0px 0px 1px rgba(130, 136, 148, 0.16), 0px 2px 4px rgba(130, 136, 148, 0.16);
	    width: 100%;
	    padding:25px 15px;
	}
	.small__servers .elem__servers:last-child{
		margin-bottom:0px;
	}
	.control__panel .outer__control--panel .right__control--panel .control__panel--inner{
		margin-top:35px;
	}
	.control__panel .outer__control--panel{
		flex-direction:column-reverse;
		max-width:640px;
		margin-left:auto;
		margin-right:auto;
	}
	.control__panel .outer__control--panel .left__control--panel{
		margin-right: 0px;
		margin-top:45px;
	}
	.reseller__information .head__information{
		margin-bottom:50px;
	}
	.reseller__details--inner>.elem__details--reseller{
		padding:20px;
	}
	.reseller__program>.resellerright{
		max-width:270px;
	}
	.reseller__program>.resellerleft{
		max-width:320px;
	}
	.reseller__program .outer__program{
		flex-direction:column-reverse;
		justify-content:center;
		align-items:center;
	}
	.reseller__program .outer__program>.left__program{
		margin-right:0px;
		max-width:640px;
		margin-top:45px;
		text-align:center;
	}
	.reseller__program .right__program{
		max-width:640px;
	}
	.reseller__program .outer__program>.left__program .program__button{
		justify-content:center;
	}
	.outer__custom--quote{
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	.outer__custom--quote .left__custom--quote{
		margin-right:0px;
		margin-bottom:35px;
	}
	.outer__custom--quote .right__custom--quote{
		max-width:540px;
		text-align:center;
	}
	.reseller__information .head__information>h2{
		font-size:26px;
		line-height:32px;
	}
	.control__panel .outer__control--panel .right__control--panel>p{
		text-align:center;
	}
	.control__panel .outer__control--panel .left__control--panel>img{
		width:100%;
		max-width:305px;
	}
	.control__panel .outer__control--panel .right__control--panel>h2{
		font-size:26px;
		text-align:center;
		line-height:32px;
	}
	.head__reseller--details>h6{
		font-size:26px;
		line-height:32px;
	}
	.outer__custom--quote .right__custom--quote>h2{
		font-size:26px;
		line-height:32px;
	}
	.outer__custom--quote .right__custom--quote .custom__quote--button{
		justify-content:center;
	}
	.outer__custom--quote .right__custom--quote>p{
		margin-bottom:20px;
	}
	.left__custom--quote>img{
		width:100%;
		max-width:415px;
	}
	.pricing__block .head__pricing{
		margin-bottom:35px;
		margin-left:auto;
		margin-right:auto;
		max-width:580px;
		text-align:center;
	}
	.pricing__block .head__pricing>h2{
		font-size:26px;
		line-height:32px;
	}
	.pricing__block .inner__pricing{
		grid-template-columns:repeat(2 , 1fr);
		max-width:580px;
		margin-left:auto;
		margin-right:auto;
		grid-row-gap:20px;
	}
	.faq__block .faq__inner{
		grid-column-gap:35px;
	}
	.faq__block .faq__inner .faq__elem>span{
		margin-right:15px;
	}
	.pricing__plans>.pricing__right{
		max-width:280px;
	}
	.pricing__plans>.pricing__left{
		max-width:210px;
	}
	.pricing__plans .inner__pricing--plans{
		grid-column-gap:30px;
		grid-template-columns:minmax(140px ,360px);
		justify-content:center;
		align-items:center;
		grid-row-gap:30px;
	}
	.pricing__plans .inner__pricing--plans .elem__pricing--plans .plan__desc>p{
		font-size:16px;
		line-height:19px;
	}
	.advantages__block .head__advantages{
		margin-bottom:35px;
	}
	.advantages__block .inner__advantages{
		grid-column-gap:30px;
		grid-row-gap:60px;
		grid-template-columns:repeat(2 , 1fr);
	}
	.faq__block .head__faq>h2{
		font-size:26px;
		line-height:38px;
	}
	.advantages__block .head__advantages>h2, .pricing__plans .head__pricing--plans>h2{
		font-size:26px;
		line-height:38px;
	}
	.contracts__block .right__contracts{
		max-width:540px;
		width:100%;
	}
	.contracts__block .outer__contracts .left__contracts img{
		width:100%;
	}
	.contracts__block .outer__contracts .left__contracts{
		margin-right:0px;
		display: flex;
		align-items:center;
		justify-content:center;
	}
	.contracts__block .outer__contracts .left__contracts img{
		max-width:540px;
	}
	.contracts__block .outer__contracts{
		flex-direction:column-reverse;
		justify-content:center;
		align-items:center;
	}
	.experts__block .outer__experts{
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	.experts__block .outer__experts .left__experts{
		margin-right: 0px;
		margin-bottom:30px;
		text-align:center;
		max-width:540px;
	}
	.experts__block .outer__experts .left__experts>h2{
		font-size:30px;
		line-height:32px;
	}
	.hero__block.hero__back .hero__info>h2{
		font-size:36px;
		line-height:42px;
		margin-bottom:20px;
	}
	.hero__block.hero__back{
		padding-bottom:55px;
	}
	.hero__locations.hero__inner .hero__locations--left>img{
		width:100%;
	}
	.hero__locations.hero__inner{
		flex-direction:column-reverse;
		max-width:540px;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
	}
	.hero__locations.hero__inner .hero__locations--right>h1{
		font-size:36px;
		line-height:44px;
	}
	.hero__locations.hero__inner .hero__locations--left{
		margin-right:0px;
	}
	.locations__main .elem__location--main .loc__left{
		margin-right:30px;
	}
	.locations__main .elem__location--main .right__loc{
		min-width:380px;
	}
	.locations__main{
		padding-top:60px;
		padding-bottom:45px;
	}
	.hero__header .hero__menu{
		display: flex;
		position: fixed;
		top:-100vh;
		left:0px;
		transition: .8s ease all;
		width:100%;
		height:100vh;
		z-index: 10;
		background:linear-gradient(107.07deg, #0952D6 0.48%, #096FFF 52.49%);
	}
	.hero__header .hero__menu ul{
		display: flex;
		flex-direction:column;
		justify-content:center;
		margin-right:0px;
	}
	.hero__header .hero__menu ul li a{
		font-size:22px;
	}
	.hero__header .hero__menu ul li:last-child{
		margin-bottom:0px;
	}
	.hero__header .hero__menu>a{
		position: absolute;
		bottom:20px;
	}
	.hero__header .hero__menu ul li{
		margin-right:0px;
		margin-bottom:15px;
	}
	.hero__menu--button{
		display: flex;
		align-items:center;
		justify-content:center;
	}
	.menu__butt.active__butt>span:nth-child(1){
		transform: rotate(45deg);
		top:8px;
	}
	.menu__butt.active__butt>span:nth-child(2){
		opacity:0;
	}
	.menu__butt.active__butt>span:nth-child(3){
		transform: rotate(-45deg);
		bottom:8px;
	}
	.hero__menu--button .menu__butt{
		display: flex;
		flex-direction:column;
		position: relative;
		z-index: 11;
	}
	.hero__menu--button .menu__butt>span:last-child{
		margin-bottom:0px;
	}
	.hero__menu--button .menu__butt>span:nth-child(3){
		top:auto;
	}
	.hero__menu--button .menu__butt>span{
		display: inline-flex;
		height:3px;
		width:29px;
		bottom:0px;
		border-radius:3px;
		margin-bottom:5px;
		background-color:#fff;
		position: relative;
		top:0px;
		transition:.4s ease all;
	}
	.what__we--build>.illustration__image{
		max-width: 320px;
	}
	.what__we--build>.illustration__image2{
		bottom:-120px;
		max-width:80px;
	}
	.inner__build>.left__build>img{
		width:100%;
	}
	.what__we--build{
		padding-top:50px;
		padding-bottom: 50px;
	}
	.inner__build{
		flex-direction:column-reverse;
		max-width:740px;
		margin-left:auto;
		margin-top:40px;
		margin-right:auto;
	}
	.hero__logo a img{
		max-width:120px;
	}
	.hero__inner.hero__landing{
		padding-bottom:50px;
		flex-direction:column;
		max-width:540px;
		margin-left:auto;
		margin-right:auto;
	}
	.hero__inner.hero__landing .hero__inner--left{
		margin-right:0px;
		text-align: center;
	}
	.hero__header{
		margin-bottom:55px;
	}
	.logo__partners{
		padding-top:35px;
		padding-bottom:35px;
	}
	.logo__partners .outer__logos{
		grid-column-gap:40px;
	}
	.logo__partners .outer__logos .elem__logo img{
		max-width:100px;
		max-height:60px;
	}
	.locations__main .image__wrapper .location__elem>span{
		font-size:11px;
	}
	.locations__main .image__wrapper .location__elem>span{
		min-height:23px;
		min-width:23px;
		max-width:23px;
		max-height:23px;
	}
	.locations__main .image__wrapper .location__elem.va{
		left:12%;
		top:35.3%;
	}
	.hero__inner.hero__landing .hero__inner--left>h2 , .what__we--build .head__build>h2 , .locations__main .elem__location--main .loc__left .head__loc>h2{
		font-size:26px;
		line-height:32px;
	}
	.locations__block .head__locations>h2{
		font-size:27px;
		line-height: 32px;
	}
	.locations__block .head__locations{
		margin-bottom:50px;
	}
	footer{
		margin-top:30px;
	}
	.countries__block{
		padding-bottom:40px;
	}
	footer .outer__footer>.column__footer>p{
		margin-bottom: 0px;
	}
	.copyright__small{
		display: flex;
		width:100%;
		text-align:center;
		justify-content:center;
		margin-top:35px;
	}
	footer{
		padding-top:40px;
		padding-bottom:40px;
	}
	footer .outer__footer{
		flex-wrap:wrap;
		justify-content:space-between;
		max-width:740px;
		margin-left:auto;
		margin-right:auto;
		align-items: flex-start;
	}
	footer .outer__footer>.column__footer:nth-child(1)>*{
		max-width:440px;
		margin-left:auto;
		margin-right:auto;
	}
	footer .outer__footer>.column__footer:nth-child(1){
		text-align:center;
		margin-bottom:35px;
		width:100%;
		max-width:100%;
	}
	footer .outer__footer>.column__footer:nth-child(1)>.footer__logo{
		justify-content:center;
		align-items:center;
	}
	footer .outer__footer>.column__footer:nth-child(1)>.copyright__text{
		display: none;
	}

	footer .outer__footer>.column__footer>h6{
		margin-bottom:25px;
	}
	.hero__block{
		padding-top:30px;
	}
	.contracts__block .outer__contracts .right__contracts>h2{
		font-size:26px;
		line-height:32px;
		max-width:100%;
		margin-bottom:15px;
	}
	.hero__baremetal .left__baremetal>p{
		font-size:16px;
		line-height:26px;
	}
	.competitor__block .competitor__head>h2{
		font-size:26px;
		line-height:32px;
	}
	.competitor__block .competitor__head{
		margin-bottom:35px;
	}
	.competitor__block .competitor__container{
	    width: calc(100% + 15px);
	    overflow-x: auto;
	    position: relative;
	}
	.competitor__block .competitor__container .inner__competitor{
		min-width:890px;
	}
}
@media (max-width:767px){
	.server__pricing>.baremetal__img{
		max-width:210px;
	}
	.virtual__servers>.vps__image1{
		max-width:240px;
	}
	.virtual__servers>.vps__image2{
		max-width:140px;
	}
	.contracts__block .outer__contracts .right__contracts>p{
		line-height:24px;
	}
	.locations__main>.location__image1{
		max-width:240px;
	}
	.locations__main>.location__image2{
		max-width:60px;
	}
	.server__pricing{
		padding-top:35px;
		padding-bottom:35px;
	}
	.hosting__services{
		padding-top:35px;
		padding-bottom:35px;
	}
	.competitor__block{
		padding-top:35px;
		padding-bottom:35px;
	}
	.payment__block{
		padding-top:35px;
		padding-bottom:35px;
	}
	.operating__system{
		padding-top:35px;
		padding-bottom:35px;
	}
	.structure__block{
		padding-top:35px;
		padding-bottom:35px;
	}
	.hero__baremetal .left__baremetal>h2{
		font-size:30px;
		line-height:36px;
	}
	.virtual__servers{
		padding-top:35px;
		padding-bottom:35px;
	}
	.control__panel{
		padding-top:35px;
		padding-bottom:35px;
	}
	.reseller__information{
		padding-top:35px;
		padding-bottom:35px;
	}
	.inner__reseller--information .elem__info>span{
		margin-right:15px;
	}
	.head__reseller--details{
		margin-bottom:35px;
	}
	.reseller__details--inner>.elem__details--reseller .reseller__info>h6{
		font-size:16px;
		line-height:25px;
		margin-bottom:20px;
	}
	.reseller__details{
		padding-top:35px;
		padding-bottom:35px;
	}
	.head__reseller--details{
		margin-bottom:25px;
	}
	.reseller__program{
		padding-top:35px;
		padding-bottom:35px;
	}
	.faq__block .faq__inner{
		grid-template-columns:minmax(140px, 440px);
		justify-content:center;
		align-items:center;
	}
	.faq__block .head__faq{
		margin-bottom:35px;
	}
	.faq__block{
		padding-top:35px;
		padding-bottom:35px;
	}
	.what__we--build{
		padding-top:35px;
		padding-bottom:35px;
	}
	.pricing__plans{
		padding-top:35px;
		padding-bottom:35px;
	}
	.advantages__block{
		padding-top:35px;
		padding-bottom:35px;
	}
	.contracts__block{
		padding-top:35px;
		padding-bottom:15px;
	}
	.experts__block{
		padding-top:35px;
		padding-bottom:35px;
	}
	.experts__block .outer__experts .left__experts>h2{
		font-size:26px;
		line-height:30px;
	}
	.experts__block .outer__experts .left__experts{
		margin-bottom:30px;
	}
	.experts__block>.illustration__expert{
		max-width:240px;
	}
	.experts__block>.illustration__expert2{
		max-width:300px;
	}
	.hero__block.hero__back .hero__info>h2{
		font-size:30px;
		line-height:36px;
		margin-bottom:15px;
	}
	.hero__block.hero__back .hero__info .hero__info--button{
		margin-top:20px;
	}
	.hero__block.hero__back{
		padding-bottom:35px;
	}
	.hero__locations.hero__inner .hero__locations--right>h1{
		font-size:30px;
		line-height:38px;
		margin-bottom:15px;
	}
	.locations__main{
		padding-top:45px;
		padding-bottom:45px;
	}
	.locations__main .elem__location--main .right__loc{
		min-width:0px;
		width:100%;
	}
	.locations__main .elem__location--main{
		flex-direction:column-reverse;
		margin-bottom:50px;
	}
	.locations__main .elem__location--main:last-child{
		margin-bottom:0px;
	}
	.locations__main .elem__location--main .loc__left{
		margin-right:0px;
	}
	.locations__main .elem__location--main .right__loc{
		min-height:340px;
		margin-bottom:25px;
	}
	.what__we--build>.illustration__image{
		max-width: 240px;
	}
	.hero__block{
		padding-top:20px;
	}
	.hero__header{
		margin-bottom:35px;
	}
	.hero__inner.hero__landing{
		padding-bottom:25px;
	}
	.hero__inner.hero__landing .hero__inner--right img{
		width:100%;
	}
	.hero__inner.hero__landing .hero__inner--left>h2, .locations__main .elem__location--main .loc__left .head__loc>h2{
		font-size:22px;
		line-height:31px;
	}
	.locations__main .elem__location--main .loc__left .head__loc{
		grid-column-gap: 20px;
	}
	.top__block .outer__top{
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	.top__block .left__top{
		margin-bottom:5px;
	}
	.top__block .outer__top{
		padding-top:10px;
		padding-bottom:10px;
	}
	.locations__block{
		padding-top:25px;
	}
	.locations__main .image__wrapper .location__elem>span{
		font-size:10px;
	}
	.locations__main .image__wrapper .location__elem>span{
		min-width:20px;
		max-width:20px;
		min-height:20px;
		max-height:20px;
	}
	.locations__block .head__locations>h2 ,  .what__we--build .head__build>h2{
		font-size:24px;
		line-height: 30px;
	}
	.countries__block{
		padding-bottom:35px;
	}
	.pricing__block .inner__pricing .elem__pricing .head__pricing .small__desc{
		margin-top:15px;
	}
	.locations__block .head__locations{
		margin-bottom:35px;
	}
	.custom__quote{
		padding-bottom:35px;
	}
	.inner__reseller--information .elem__info{
		margin-bottom:35px;
	}
	.inner__reseller--information .elem__info:last-child{
		margin-bottom:0px;
	}
	.reseller__information .head__information{
		margin-bottom:35px;
	}
}
@media (max-width:640px){
	.server__pricing{
		padding-top:25px;
		padding-bottom:25px;
	}
	.hosting__services{
		padding-top:25px;
		padding-bottom:25px;
	}
	.competitor__block{
		padding-top:25px;
		padding-bottom:25px;
	}
	.after__competitor{
		margin-top:25px;
	}
	.payment__block{
		padding-top:25px;
		padding-bottom:25px;
	}
	.payment__elem img{
		width:auto;
		max-width:100%;
	}
	.operating__system .inner__operating>.elem__operating{
		min-width: 0px;
	}
	.operating__system .inner__operating{
		grid-template-columns:repeat(2 , minmax(120px , 168px));
	}
	.structure__block{
		padding-top:25px;
		padding-bottom:25px;
	}
	.hero__baremetal .left__baremetal>p{
		font-size:15px;
		line-height:23px;
	}
	.small__servers .elem__servers{
		margin-bottom:25px;
	}
	.small__servers .elem__servers:last-child{
		margin-bottom:0px;
	}
	.virtual__servers{
		padding-top:25px;
		padding-bottom:25px;
	}
	.control__panel .outer__control--panel .left__control--panel{
		margin-top:30px;
	}
	.control__panel .outer__control--panel .right__control--panel .control__panel--inner .elem__control--panel .panel__img{
		margin-bottom:15px;
	}
	.control__panel .outer__control--panel .right__control--panel .control__panel--inner{
		grid-template-columns:minmax(140px , 340px);
		justify-content:center;
		grid-row-gap:30px;
	}
	.control__panel .elem__control--panel{
		display: flex;
		flex-direction:column;
		justify-content:center;
		align-items:center;
		text-align:center;
	}
	.control__panel{
		padding-top:25px;
		padding-bottom:25px;
	}
	.reseller__information{
		padding-top:25px;
		padding-bottom:25px;
	}
	.reseller__program>.resellerright{
		max-width: 200px;
	}
	.reseller__program>.resellerleft{
		max-width:240px;
	}
	.reseller__program{
		padding-top:25px;
		padding-bottom:25px;
	}
	.reseller__program .outer__program .right__program .inner__program{
		grid-template-columns:1fr;
		grid-row-gap:35px;
	}
	.custom__quote{
		padding-bottom:25px;
	}
	footer{
		margin-top:15px;
	}
	.locations__block .head__locations{
		margin-bottom:25px;
	}
	.pricing__block{
		padding-bottom:25px;
	}
	.pricing__block .head__pricing{
		margin-bottom:20px;
	}
	.pricing__block .inner__pricing .elem__pricing .head__pricing .pricing__detailed>p{
		font-size:20px;
		line-height:26px;
	}
	.pricing__block .inner__pricing .elem__pricing .head__pricing .small__desc{
		min-height:0px;
		margin-bottom:20px;
	}
	.pricing__block .inner__pricing{
		grid-template-columns:minmax(140px , 400px);
		justify-content:center;
	}
	.countries__block{
		padding-bottom:25px;
	}
	.what__we--build{
		padding-top:35px;
		padding-bottom:25px;
	}
	.advantages__block .inner__advantages{
	    grid-template-columns: 1fr;
	    margin-left:auto;
	    margin-right:auto;
	    max-width: 440px;
	    grid-row-gap: 35px;
	}
	.experts__block .inner__experts{
		grid-template-columns:1fr;
		max-width:440px;
		grid-row-gap:35px;
	}
	.advantages__block{
		padding-top:35px;
		padding-bottom:25px;
	}
	.locations__main{
		padding-top:25px;
		padding-bottom:25px;
	}
	.hero__inner.hero__landing .hero__inner--left>h2{
		margin-bottom:15px;
	}
	.logo__partners .outer__logos{
		max-width:290px;
		flex-wrap:wrap;
		margin-left: auto;
		margin-right:auto;
		justify-content: space-between;
	}
	.logo__partners .outer__logos .elem__logo img{
		max-height:80px;
		max-width:120px;
	}
	.locations__main .image__wrapper .location__elem>span{
	    min-width: 18px;
	    max-width: 18px;
	    min-height: 18px;
	    max-height: 18px;
	    font-size:8px;
	}
	.countries__block{
		padding-top:25px;
	}
	.locations__block{
		padding-bottom:25px;
	}
	.outer__countries>.elem__country{
		max-width:100%;
		width:100%;
		min-width: 0px;
	}
	.copyright__small{
		margin-top:0px;
	}
	footer .outer__footer{
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	footer .outer__footer>.column__footer:last-child{
		margin-bottom:0px;
	}
	footer .outer__footer>.column__footer{
		width:100%;
		margin-bottom:45px;
		text-align:center;
	}
	footer .outer__footer>.column__footer>p{
		margin-bottom:0px;
	}
	footer .outer__footer>.column__footer>ul{
		display: flex;
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	.location__elem .inner__info>p{
		font-size:10px;
		line-height:15px;
		margin-bottom:0px;
	}
	.location__elem .inner__info{
		min-width:150px;
		padding:12px 10px;
	}
	.inner__build{
		margin-top:25px;
	}
	.pricing__plans .head__pricing--plans{
		margin-bottom:25px;
	}
	.pricing__plans{
		padding-top:25px;
		padding-bottom:25px;
	}
	.faq__block{
		padding-top:25px;
		padding-bottom:25px;
	}
	.faq__block .faq__inner{
		grid-row-gap:25px;
	}
	.outer__custom--quote .left__custom--quote{
		margin-bottom:25px;
	}
	.reseller__program .outer__program>.left__program .program__button{
		margin-top:20px;
	}
	.reseller__details--inner{
		grid-template-columns:minmax(140px , 545px);
		grid-row-gap:30px;
		justify-content:center;
	}
	.reseller__details{
		padding-top:25px;
		padding-bottom:25px;
	}
	.reseller__details--inner .reseller__button{
		margin-top:20px;
	}
	.faq__block .faq__inner .faq__elem .faq__info>h6{
		font-size:16px;
		line-height:21px;
	}
	.inner__reseller--information .elem__info .info__text>h6{
		font-size:16px;
		line-height:21px;
	}
	.faq__block .faq__inner .faq__elem .faq__info>p{
		font-size:15px;
		line-height:24px;
	}
	.inner__reseller--information .elem__info .info__text>p{
		font-size:15px;
		line-height:24px;
	}
}


.server__pricing .head__server{
	margin-bottom:40px;
}
.server__pricing .head__server>h2{
	text-align:center;
	color:#333333;
	font-size:36px;
	font-family:"EastmanBold" ,sans-serif;
	margin:0px;
}
.server__pricing .head__server>p{
	text-align:center;
	margin-top:0px;
	margin-bottom:10px;
	color:#828282;
	font-size:16px;
	line-height:25px;
}
.server__container .server__elem tr td>span{
	display: inline-flex;
	color:#828282;
	font-size:12px;
	line-height:15px;
	font-weight:400;
}
.server__container .server__elem tr td>.plan__server .plan__countries>img{
	display: inline-flex;
	align-items:center;
	justify-content:center;
}
.server__container .server__elem tr td>.plan__server .plan__countries{
	display: flex;
	justify-content: flex-start;
	grid-column-gap: 6px;
	grid-row-gap: 6px;
}
.server__container .server__elem tr td>.plan__server>p{
	margin:0px;
	color:#333333;
	font-size:16px;
	line-height:19px;
	font-weight:bold;
}
.server__container .server__elem tr td{
	padding-top:12px;
	padding-bottom:12px;
}
.server__container .server__elem tr td>a:hover{
	background-color:#096FFF;
	color:#fff;
}
.server__container .server__elem tr td>a{
	display: inline-flex;
	justify-content:center;
	align-items:center;
	border: 1px solid #096FFF;
	border-radius: 3px;
	min-width:70px;
	min-height:32px;
	color:#096FFF;
	font-size:14px;
	line-height:17px;
	font-weight:600;
	text-decoration: none;
	transition:.4s ease all;
}
.server__container .server__elem tr td>p{
	margin:0px;
	color:#333333;
	font-size:16px;
	line-height:19px;
	font-weight:bold;
}
.server__container .server__elem{
	background: #FFFFFF;
    box-shadow: 0px 0px 1px rgba(130, 136, 148, 0.16), 0px 2px 4px rgba(130, 136, 148, 0.16);
    width: 100%;
    padding-bottom: 25px;
    border-radius: 3px;
}
.server__container .server__elem table{
    border-collapse: collapse;
    width:100%;
}
.server__container .server__elem table tr>th:nth-child(1) , .server__container .server__elem table tr>td:nth-child(1){
	padding-left:30px;
}
.server__container .server__elem table tr>th:nth-child(1) , .server__container .server__elem table tr>td:nth-child(1){
	width:170px;
}
.server__container .server__elem table tr>th:nth-child(2) , .server__container .server__elem table tr>td:nth-child(2){
	width:95px;
}
.server__container .server__elem table tr>th:nth-child(3) , .server__container .server__elem table tr>td:nth-child(3){
	width:90px;
}
.server__container .server__elem table tr>th:nth-child(4) , .server__container .server__elem table tr>td:nth-child(4){
	width:160px;
}
.server__container .server__elem table tr>th:nth-child(5) , .server__container .server__elem table tr>td:nth-child(5){
	width:155px;
}
.server__container .server__elem table tr>th:nth-child(6) , .server__container .server__elem table tr>td:nth-child(6){
	width:140px;
}
.server__container .server__elem table tr>th:last-child , .server__container .server__elem table tr>td:last-child{
	padding-right:30px;
	width:70px;
}
.server__container .server__elem table tr th{
    color: #BDBDBD;
    font-size: 14px;
    line-height: 21px;
    font-weight: bold;
    padding-top: 20px;
    padding-bottom: 20px;
    text-transform: uppercase;
    text-align:left;
    border-bottom: 1px solid #F2F2F2;
}
.server__pricing{
	padding-top:75px;
	padding-bottom:75px;
}
.server__small{
	display: none;
}



/* Map Section */
.light-theme .map-se {
  background-color: #fff;
}

/* map */
.map-se .map {
  opacity: .7;
}

/* markers */
.map-se .markers {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

/* marker */
@media only screen and (min-width: 768px) {
  .map-se .marker {
    position: absolute;
    cursor: pointer;
    z-index: 2;
    transition: z-index 1s ease;
  }
  .map-se .marker:hover {
    z-index: 3;
    transition: z-index 0s ease;
  }
  .map-se .marker:nth-child(1) {
    left: 24%;
    top: 30%;
  }
  .map-se .marker:nth-child(2) {
    left: 60%;
    top: 23%;
  }
  .map-se .marker:nth-child(3) {
    left: 46%;
    top: 39%;
  }
  .map-se .marker:nth-child(4) {
    left: 27%;
    top: 61%;
  }
  .map-se .marker:nth-child(5) {
    left: 77%;
    top: 37%;
  }
}

/* icon */
.map-se .marker .icon {
  position: relative;
  width: 50px;
  height: 50px;
  background-image: url("../images/pages/game-servers/icons/marker.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.map-se .marker .icon::after {
  position: absolute;
  content: '';
  left: 20px;
  top: 17px;
  width: 10px;
  height: 10px;
  background-color: #FFFFFF;
  border-radius: 50%;
  transition: all .15s ease-in-out;
  z-index: 2;
}
.map-se .marker:hover .icon::after {
  transform: scale(1.7);
}

/* m-body */
.map-se .marker .m-body {
  position: absolute;
  width: 240px;
  bottom: calc(100% + 15px);
  left: 50%;
  transform: translateX(-50%);
  background-color: #FFFFFF;
  padding: 20px;
  border-radius: 6px;
  box-shadow: -4px 5px 30px rgba(4, 61, 117, 0.1);
  visibility: hidden;
  opacity: 0;
  transition: all .3s ease-in-out;
}
.map-se .marker .m-body::before {
  position: absolute;
  content: '';
  bottom: -6px;
  left: 47%;
  width: 14px;
  height: 14px;
  border-radius: 4px;
  background-color: #FFFFFF;
  transform: rotate(45deg);
}
.map-se .marker:hover .m-body {
  visibility: visible;
  opacity: 1;
}
.map-se .marker .flag {
  width: 26px;
  margin-right: 15px;
}
.map-se .marker .m-title {
  font-size: 16px;
  font-family: var(--pr-font);
  font-weight: 700;
  color: var(--dark);
}
.map-se .marker .m-para {
  font-size: 14px;
  font-family: var(--se-font);
  font-weight: 600;
  color: var(--gray);
}

/* open-left */
.map-se .marker.open-left .m-body {
  left: unset;
  right: calc(100% + 10px);
}
.map-se .marker.open-left .m-body::before {
  left: unset;
  right: -6px;
}

/* Media */
@media only screen and (max-width: 767.98px) {

  .map-se {
    padding-bottom: 70px;
  }
  
  /* map */
  .map-se .map {
    display: none !important;
  }

  /* markers */
  .map-se .markers {
    all: unset;
    box-sizing: border-box;
  }

  /* marker */
  .map-se .marker {
    all: unset;
    box-sizing: border-box;
    display: block;
    background-color: transparent;
    padding: 8px 15px;
    flex: 0 0 100%;
    max-width: 100%;
  }

  /* icon */
  .map-se .marker .icon {
    display: none;
  }

  /* m-body */
  .map-se .marker .m-body,
  .map-se .marker .m-body::before {
    all: unset;
    box-sizing: border-box;
  }
  .map-se .marker .m-body {
    padding: 15px !important;
    display: block;
    background: var(--semi-dark);
    border-radius: 6px;
  }
  .light-theme .map-se .marker .m-body {
    background: var(--border);
  }
  .map-se .marker .flag {
    width: 26px;
    margin-right: 15px;
  }
  .map-se .marker .m-title {
   color: #fff;
  }
  .light-theme .map-se .marker .m-title {
    color: var(--dark);
  }
  .map-se .marker .m-para {
    color: var(--text-gray);
  }
}
/* ------------------------------- */