h1,h2,h3,h4,h5,h6{
	font-family:"Roboto","Helvetica Neue",Helvetica,Arial,"Liberation Sans","FreeSans",sans-serif
}
.h1{
	font-size:3.75rem;
	line-height:4.58333rem
}
.h2{
	font-size:3.16667rem;
	line-height:4rem
}
.h3{
	font-size:2rem;
	line-height:3.33333rem
}
.h4{
	font-size:2rem;
	line-height:2.83333rem
}
.h5{
	font-size:1.5rem;
	line-height:2.33333rem
}
.h6{
	font-size:1.16667rem;
	line-height:2rem
}
p{
	line-height:2.33333rem;
	font-weight:400
}
.text-small{
	font-size:.83333rem;
	line-height:auto
}
.text-link{
	font-size:1.16667rem;
	text-transform:uppercase;
	line-height:auto;
	letter-spacing:1px
}

/* Location Horizontal Table Styles */
#locationListContainer {
    width: 100%;
    background: transparent;
    padding: 0;
    margin: 20px 0;
}

/* GRID LAYOUT — auto rows, even boxes */
#locationList {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 12px;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    max-width: 1000px;
    margin: 0 auto;
}

/* LOCATION ITEM */
.location-item {
    position: relative;
    height: 44px;                    /* uniform height */
    padding: 0 16px;                 /* horizontal padding only */
    background: #212227;
    border: 2px solid #212227;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    user-select: none;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    background-clip: padding-box;
}

/* CUSTOM CHECKBOX */
.location-item::before {
    content: '';
    width: 16px;
    height: 16px;
    border: 2px solid #4a5568;
    border-radius: 3px;
    background: transparent;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

/* ACTIVE CHECKBOX */
.location-item.active::before {
    border-color: #6366f1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.5 3L6 10.5L2.5 7' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat;
}

/* FLAG */
.location-item .flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.location-item .flag svg {
    display: block;
    width: 20px;
    height: 14px;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

/* TEXT */
.location-item span {
    color: #a0aec0;
    font-weight: 500;
    font-size: 13px;
    white-space: nowrap;
}

/* HOVER */
.location-item:hover {
    border-color: #4a5568;
    transform: translateY(-1px);
}

/* ACTIVE STATE */
.location-item.active {
    border: 2px solid transparent;
    background-image:
        linear-gradient(#212227, #212227),
        linear-gradient(to right, #e07d3f, #c85a28);
    background-origin: border-box;
    background-clip: padding-box, border-box;
}

.location-item.active span {
    color: #ffffff;
}

/* Hide the old dropdown */
.loc-dropdown,
#location_drop,
#location_drop_body {
    display: none !important;
}
/* Responsive Design */
@media (max-width: 768px) {
    #locationList {
        gap: 8px;
    }
    
    .location-item {
        min-width: 130px;
        padding: 8px 14px;
    }
    
    .location-item span {
        font-size: 12px;
    }
    
    .location-item .flag svg {
        width: 18px;
        height: auto;
    }
}

@media screen and (max-width: 480px){
	.h1{
		font-size:2.5rem;
		line-height:3.33333rem
}
	.h2{
		font-size:2.08333rem;
		line-height:2.91667rem
}
	.h3{
		font-size:1.66667rem;
		line-height:2.5rem
}
	.h4{
		font-size:1.5rem;
		line-height:2rem
}
	.h5{
		font-size:1.33333rem;
		line-height:1.83333rem
}
	.h6{
		font-size:1.16667rem;
		line-height:1.66667rem
}
	.text-link{
		font-size:1rem
}
	body .section-page{
		margin-bottom:3.33333rem
}
}
*{
	box-sizing:border-box;
	margin:0;
	padding:0
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
	margin:0;
	padding:0;
	border:0;
	vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
	display:block
}
ol,ul{
	list-style:none
}
blockquote,q{
	quotes:none
}
blockquote:before,blockquote:after,q:before,q:after{
	content:'';
	content:none
}
table{
	border-collapse:collapse;
	border-spacing:0
}
video{
	width:100%
}
button,a{
	text-decoration:none;
	cursor:pointer;
	transition:all 0.3s ease-in-out
}
a{
	color:#fff
}
img{
	max-width:100%
    pointer-events: none;
}
.block{
	display:block
}
.grid{
	display:grid
}
.flex{
	display:flex
}
.justify-center{
	justify-content:center
}
.items-center{
	align-items:center
}
.justify-between{
	justify-content:space-between
}
html{
	font-size:12px
}
body{
	color:#fff;
	font-family:"Roboto","Helvetica Neue",Helvetica,Arial,"Liberation Sans","FreeSans",sans-serif;
	font-weight:400;
	font-size:1.33333rem;
	background-color:#16171B;
	position:relative;
	overflow-x:hidden;
	padding-top:8.33333rem;
	background:url("../images/bg-dots.svg") no-repeat center top #16171B fixed
}
body.body-hidden{
	overflow:hidden
}
body .container{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	padding:0 2rem
}
body .container--small{
	max-width:1008px
}
.section-page{
	margin-bottom:6rem
}
.main-sections{
	position:relative;
	z-index:1
}
.animate{
	opacity:0;
	transform:translateY(-15px);
	transition:all 0.3s ease-in-out
}
.animate.animated{
	opacity:1;
	transform:translate(0px)
}
.delay-1{
	transition-delay:0.2s !important
}
.delay-2{
	transition-delay:0.4s !important
}
.delay-3{
	transition-delay:0.6s !important
}
.delay-4{
	transition-delay:0.8s !important
}
.delay-5{
	transition-delay:1s !important
}
@media screen and (max-width: 480px){
	body .container{
		padding:0 1.66667rem
}
	body .grid-cols-3{
		display:grid;
		grid-template-columns:repeat(1, minmax(0, 1fr));
		gap:2.5rem
}
}
.btn-primary,.btn-primary2,.btn,.btn-white,.btn-gray,.btn-default{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:4.16667rem;
	padding:1.33333rem 2rem;
	border-radius:4px;
	font-size:1.16667rem;
	border:1px solid transparent;
	outline:none;
	font-weight:500;
	font-family:"Roboto","Helvetica Neue",Helvetica,Arial,"Liberation Sans","FreeSans",sans-serif
}
.icon-right{
	margin-left:.83333rem;
	display:flex;
	align-items:center;
	justify-content:center
}
.btn-primary{
	background-color:#e86d23;
	background:linear-gradient(86.6deg, #F69321 0%, #DA3926 100%);
	color:#fff;
	border:none
}
.btn-primary:hover{
	background-color:#2650B5
}
.btn-primary2{
	background-color:#e86d23;
	background:linear-gradient(86.6deg, #DA3926 0%, #212227 100%);
	color:#fff;
	border:none
}
.btn-primary2:hover{
	background-color:#2650B5
}
.btn{
	color:#e86d23
}
.btn-white{
	color:#e86d23;
	background-color:#fff
}
.btn-gray{
	color:#fff;
	background-color:rgba(255,255,255,0.1)
}
.btn-default{
	background-color:#2B201C;
	color:#e86d23
}
.btn-default:hover{
	border-color:#e86d23
}
.link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-weight:500;
	font-size:1.16667rem
}
.link i{
	margin-left:4px;
	display:flex;
	align-items:center;
	justify-content:space-between
}
.more-request a{
	text-decoration:underline;
	color:#fff
}
.more-request a:hover{
	color:#e86d23
}
.slick-dots{
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:2.66667rem
}
.slick-dots li{
	width:8px;
	height:8px;
	border-radius:100%;
	margin:0 3px;
	background-color:#3D3E45;
	position:relative;
	overflow:hidden
}
.slick-dots li button{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	width:100%;
	height:100%;
	opacity:0
}
.slick-dots li.slick-active{
	background-color:#e86d23
}
.main-global-header{
	padding:2rem;
	position:absolute;
	top:0;
	z-index:999;
	width:100%
}
.main-global-header .global-header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%
}
.main-global-header .global-header__logo{
	position:absolute;
	left:24px
}
.main-global-header .global-header__logo .logo-header{
	position:relative;
	z-index:10
}
.main-global-header .global-header__logo .toggle-menu-header{
	background-color:transparent;
	border:none;
	display:none
}
.main-global-header .global-header__menu{
	width:100%
}
.main-global-header .global-header .header-menu__cta{
	position:absolute;
	right:24px;
	top:24px
}
.main-header{
	padding:0px;
	transform-style:preserve3d;
	perspective:3000px
}
.menu{
	list-style:none;
	margin:0;
	padding-left:0;
	display:flex;
	justify-content:center
}
.menu .list-menu a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	position:relative;
	padding:1.33333rem
}
.menu .list-menu a span{
	display:block;
	height:24px;
	line-height:24px
}
.menu .list-menu.active a i.chevron{
	transform:rotate(180deg)
}
.menu__item{
	position:relative
}
.menu__item:hover>.sub-menu-shadow{
	display:block
}
.menu .sub-menu-shadow{
	position:absolute;
	display:none
}
.dropdown-holder{
	position:absolute;
	width:100%;
	left:0;
	top:100%
}
.dropdown__bg,.dropdown__arrow{
	position:absolute
}
.dropdown__arrow{
	width:0;
	height:0;
	border-width:10px;
	border-style:solid;
	border-color:transparent transparent #212227;
	top:-20px;
	opacity:0;
	transition:.20s ease;
	pointer-events:none
}
.dropdown__bg{
	background-color:#212227;
	opacity:0;
	transition:.25s ease;
	border-radius:5px;
	overflow:hidden;
	z-index:-6
}
.dropdown__bg-bottom{
	background-color:#212227;
	position:absolute;
	width:100%;
	left:0;
	top:300px;
	height:700px;
	transition:.3s ease
}
.dropdown__wrap{
	overflow:hidden;
	position:absolute;
	transition:.25s ease;
	z-index:1
}
.dropdown__wrap .top-section{
	padding:24px
}
.dropdown-menu__content{
	position:absolute;
	opacity:0;
	transition:.25s ease;
	min-width:320px
}
.dropdown-menu__content ul{
	list-style:none;
	padding-left:0;
	margin:0
}
.dropdown-menu.active .dropdown-menu__content{
	opacity:1
}
.dropdown-menu.active .dropdown-menu__content .main-section .submenu .submenu__list.centered{
	align-items:center
}
.btn-toggle-menu{
	display:flex;
	align-items:center;
	justify-content:space-between;
	font-family:"Roboto","Helvetica Neue",Helvetica,Arial,"Liberation Sans","FreeSans",sans-serif;
	background-color:transparent;
	color:#fff;
	border:none;
	width:100%;
	padding:1rem 2rem;
	font-size:1.33333rem;
	display:none
}
.submenu{
	padding:2rem;
	position:relative;
	z-index:999
}
.submenu__list{
	display:flex;
	font-size:14px;
	margin-bottom:2rem
}
.submenu__list .submenu-icon{
	margin-right:1rem
}
.submenu__list .submenu-icon img{
	width:48px;
	height:48px;
	max-width:48px;
	min-width:48px
}
.submenu__list .submenu-content .content-title{
	display:flex;
	align-items:center
}
.submenu__list .submenu-content .content-title i.icon{
	width:16px;
	height:16px;
	display:flex;
	align-items:center;
	justify-content:center;
	opacity:0;
	transition:all 0.3s ease-in-out
}
.submenu__list .submenu-content p{
	opacity:0.5;
	transition:all 0.3s ease-in-out;
	font-size:12px;
	line-height:1.5em;
	margin-top:5px
}
.submenu__list:hover .submenu-content .content-title i.icon{
	opacity:1
}
.submenu__list:hover p{
	opacity:1
}
.submenu__list:last-child{
	margin-bottom:0px
}
.submenu--features{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	width:700px;
	-moz-column-gap:4rem;
	column-gap:4rem;
	position:relative
}
.submenu--features::before{
	content:'';
	position:absolute;
	top:24px;
	left:50%;
	height:calc( 100% - 48px);
	width:2px;
	background:linear-gradient(180deg, rgba(255,255,255,0) 0%, #fff 25.17%, #fff 74.83%, rgba(255,255,255,0) 100%);
	opacity:0.1
}
.label-soon{
	background:linear-gradient(86.6deg, #F69321 0%, #DA3926 100%);
	padding:2px 4px;
	border-radius:4px;
	text-transform:uppercase;
	color:#000;
	margin:0px 5px;
	display:inline-block;
	font-weight:700;
	font-size:11px
}
i.chevron{
	display:block;
	width:24px;
	height:24px;
	margin-left:4px;
	transition:0.6s cubic-bezier(0.5, 0, 0.5, 1);
	transform:rotate(0deg);
	background:url("../images/chevron.svg") no-repeat center center
}
@media screen and (max-width: 1024px){
	.main-global-header{
		position:fixed;
		top:0px;
		left:0px;
		width:100%
}
	.main-global-header .global-header__logo{
		position:fixed;
		top:0;
		left:0;
		right:0;
		width:100%;
		z-index:1000;
		padding:1.66667rem;
		background-color:#000;
		display:flex;
		align-items:center;
		justify-content:space-between
}
	.main-global-header .global-header__logo img{
		height:24px
}
	.main-global-header .global-header .toggle-menu-header{
		width:32px;
		height:32px;
		display:flex;
		align-items:center;
		justify-content:center;
		position:relative
}
	.main-global-header .global-header .toggle-menu-header .icon-open,.main-global-header .global-header .toggle-menu-header .icon-close{
		position:absolute;
		transition:all 0.3s ease-in-out
}
	.main-global-header .global-header .toggle-menu-header .icon-open{
		opacity:1;
		transform:scale(1)
}
	.main-global-header .global-header .toggle-menu-header .icon-close{
		opacity:0;
		transform:scale(0.5)
}
	.main-global-header .global-header .toggle-menu-header.is-active .icon-close{
		opacity:1;
		transform:scale(1)
}
	.main-global-header .global-header .toggle-menu-header.is-active .icon-open{
		opacity:0;
		transform:scale(0.5)
}
	.main-global-header .global-header__menu{
		position:fixed;
		top:0;
		left:0;
		right:0;
		bottom:0;
		width:100%;
		height:100%;
		background:#000;
		overflow:auto;
		padding:1.66667rem;
		padding-top:6.66667rem;
		transition:all 0.3s ease-in-out;
		transform:translateY(-100%)
}
	.main-global-header .global-header__menu.is-show{
		transform:translateY(0%)
}
	.main-global-header .global-header__menu ul.menu{
		display:none
}
	.main-global-header .global-header__menu .dropdown-holder{
		position:relative;
		top:unset
}
	.main-global-header .global-header__menu .dropdown-holder .dropdown-menu{
		opacity:1 !important
}
	.main-global-header .global-header__menu .dropdown-holder .dropdown__arrow,.main-global-header .global-header__menu .dropdown-holder .dropdown__bg,.main-global-header .global-header__menu .dropdown-holder .dropdown__bg-bottom{
		display:none
}
	.main-global-header .global-header__menu .dropdown-holder .dropdown__wrap,.main-global-header .global-header__menu .dropdown-holder .dropdown-menu__content{
		position:relative;
		left:unset !important;
		width:100% !important;
		height:unset !important
}
	.main-global-header .global-header__menu .dropdown-holder .dropdown-menu__content{
		opacity:1
}
	.main-global-header .global-header__menu .dropdown-holder .dropdown-menu__content .main-section{
		border-bottom:1px solid rgba(255,255,255,0.1)
}
	.main-global-header .global-header__menu .dropdown-holder .dropdown-menu__content .main-section .btn-toggle-menu{
		display:flex;
		font-size:2rem;
		font-weight:500;
		padding:2rem 0
}
	.main-global-header .global-header__menu .dropdown-holder .dropdown-menu__content .main-section--open .btn-toggle-menu i.icon{
		transform:rotate(180deg)
}
	.main-global-header .global-header__menu .dropdown-holder .dropdown-menu__content .main-section--open .submenu{
		display:block !important
}
	.main-global-header .global-header__menu .header-menu__cta{
		position:relative;
		display:flex;
		flex-direction:column-reverse;
		right:unset;
		left:unset
}
	.main-global-header .global-header__menu .header-menu__cta a{
		display:block;
		text-align:center
}
	.main-global-header .global-header__menu .dropdown-menu:last-child .main-section{
		border-bottom:0px
}
	.main-global-header .global-header__menu .dropdown-menu:last-child .main-section .btn-toggle-menu{
		padding-bottom:0px !important
}
	.submenu{
		padding:0rem;
		display:none !important;
		padding-bottom:2.5rem
}
	.submenu__list{
		display:flex;
		font-size:14px;
		margin-bottom:0px;
		padding:1.66667rem 0
}
	.submenu__list .submenu-icon{
		display:none
}
	.submenu__list .submenu-content .content-title i.icon{
		display:none
}
	.submenu__list .submenu-content p{
		display:none
}
	.submenu--features{
		display:block;
		-moz-column-gap:0px;
		column-gap:0px
}
	.submenu--features::before{
		display:none
}
}
.header-page,.header-section{
	text-align:center;
	max-width:72.5rem;
	margin:0 auto;
	margin-top:100px;
	padding:0 1.66667rem
}
.header-page p,.header-section p{
	font-size:1.66667rem;
	line-height:1.6
}
.header-page h1{
	font-size:4.66667rem;
	margin-bottom:2rem
}
.header-page p{
	margin-bottom:4rem
}
.header-section{
	padding-bottom:6rem
}
.header-section h2{
	margin-bottom:2rem
}
.header-section--simple{
	margin-bottom:0;
	padding-bottom:1rem
}
.header-section--simple h2{
	font-size:1.66667rem
}
@media screen and (max-width: 480px){
	.header-page{
		max-width:100%
}
	.header-page h1{
		font-size:3.33333rem;
		line-height:1.2
}
	.header-page p{
		font-size:1.33333rem
}
}
.section-page.section-page--clients .box-clients{
	display:flex;
	align-items:center;
	justify-content:space-around;
	flex-wrap:wrap
}
.section-page.section-page--clients .box-clients__list{
	margin:0 20px
}
.section-page.section-page--clients .box-clients__list img{
	height:-fit-content;
	max-height:35px;
	margin:0 auto
}
@media screen and (max-width: 480px){
	.section-page.section-page--clients .box-clients{
		justify-content:space-around
}
	.section-page.section-page--clients .box-clients__list{
		flex:0 0 calc( 100% / 3);
		max-width:33.33333%
}
	.section-page.section-page--clients .box-clients__list img{
		height:30px;
		margin:0 auto;
		display:block
}
}
.section-page.section-page--hero .header-page{
	margin-bottom:0px;
	padding-bottom:0px
}
.section-page.section-page--hero .main-hero .action{
	display:flex;
	align-items:center;
	justify-content:center
}
.section-page.section-page--hero .main-hero .action .block{
	margin:0 1rem
}
.section-page.section-page--hero .block-animation{
	text-align:center
}
.section-page.section-page--hero .block-animation img{
	max-width:100%
}
.section-page.section-page--hero .soon{
	color:#16171b;
	font-weight:bold;
	text-transform:uppercase;
	border-radius:4px;
	padding:2px 4px;
	margin-left:.83333rem;
	font-size:11px;
	background:linear-gradient(86.6deg, #F69321 0%, #DA3926 100%)
}
@media screen and (max-width: 480px){
	.section-page.section-page--hero{
		overflow:hidden
}
	.section-page.section-page--hero .main-hero .action{
		display:block
}
	.section-page.section-page--hero .main-hero .action .block{
		margin:0px
}
	.section-page.section-page--hero .main-hero .action .block a{
		width:100%;
		margin-bottom:1.33333rem;
		height:4.16667rem !important;
		font-size:1.16667rem !important
}
	.section-page.section-page--hero .block-animation{
		display:block;
		overflow:hidden;
		width:calc( 100% + 100px)
}
	.section-page.section-page--hero .block-animation img{
		height:250px;
		max-width:unset;
		width:100%;
		-o-object-fit:cover;
		object-fit:cover;
		-o-object-position:center;
		object-position:center;
		transform:translateX(-65px)
}
}
.section-page.section-page--automate .container{
	display:flex
}
.section-page.section-page--automate .container .box-half{
	flex:1
}
.section-page.section-page--automate .container .box-half img{
	max-width:569px;
	width:100%;
	margin-left:-42px
}
.section-page.section-page--automate .container .box-half:last-child{
	margin-top:23px;
	max-width:499px
}
.section-page.section-page--automate .container .box-half:last-child h2{
	margin-bottom:24px;
	font-weight:700;
	font-size:40px;
	line-height:120%
}
.section-page.section-page--automate .container .box-half:last-child p{
	font-weight:400;
	font-size:20px;
	line-height:160%
}
.section-page.section-page--automate .container .box-half:last-child p span{
	font-weight:700
}
@media screen and (max-width: 668px){
	.section-page.section-page--automate .container{
		align-items:center;
		padding:0 20px
}
	.section-page.section-page--automate .container .box-half img{
		margin-left:0px
}
	.section-page.section-page--automate .container .box-half:last-child h2{
		font-size:35px;
		line-height:110%
}
}
@media screen and (max-width: 480px){
	.section-page.section-page--automate{
		margin-bottom:100px
}
	.section-page.section-page--automate .container{
		flex-direction:column
}
	.section-page.section-page--automate .container .box-half img{
		margin-left:0px
}
	.section-page.section-page--automate .container .box-half:last-child h2{
		text-align:center;
		font-size:28px;
		line-height:36px
}
	.section-page.section-page--automate .container .box-half:last-child p{
		text-align:center;
		font-size:16px;
		line-height:24px
}
}
.section-page.section-page--ddos .container .box-flex-center{
	display:flex;
	flex-direction:column;
	align-items:center
}
.section-page.section-page--ddos .container .box-flex-center h2{
	text-align:center;
	margin-bottom:24px;
	font-weight:700;
	font-size:40px;
	line-height:48px
}
.section-page.section-page--ddos .container .box-flex-center p{
	text-align:center;
	width:100%;
	max-width:770px;
	font-size:20px;
	line-height:32px;
	margin-bottom:48px
}
@media screen and (max-width: 480px){
	.section-page.section-page--ddos{
		margin-bottom:100px
}
	.section-page.section-page--ddos .container .box-flex-center h2{
		font-size:28px;
		line-height:36px
}
	.section-page.section-page--ddos .container .box-flex-center p{
		font-size:16px;
		line-height:24px
}
}
.section-page.section-page--testi{
	margin-bottom:150px
}
.section-page.section-page--testi .container .upper-box{
	display:flex;
	justify-content:space-between;
	margin-bottom:48px;
	align-items:flex-end
}
.section-page.section-page--testi .container .upper-box h2{
	font-weight:700;
	font-size:40px;
	line-height:48px;
	max-width:495px;
	width:100%
}
.section-page.section-page--testi .container .upper-box .slide-arrow-wrapper button{
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	background-color:transparent;
	border:unset
}
.section-page.section-page--testi .container .upper-box .slide-arrow-wrapper button img{
	width:48px;
	height:48px;
	margin-left:16px
}
.slide-itm{
	width:370px;
	display:flex;
	flex-direction:column;
	padding:32px;
	background:#212227;
	box-shadow:0px 24px 50px rgba(56,55,55,0.05);
	border-radius:4px;
	margin-right:30px
}
.slide-itm img{
	width:40px;
	margin-bottom:32px
}
.slide-itm p{
	margin-bottom:32px;
	font-size:16px;
	line-height:25px
}
.slide-itm .user-wrapper{
	display:flex
}
.slide-itm .user-wrapper img{
	width:56px;
	margin-right:16px
}
.slide-itm .user-wrapper .name-wrapper{
	font-size:14px;
	line-height:22px
}
.slide-itm .user-wrapper .name-wrapper div:first-child{
	font-weight:700;
	margin-bottom:5px;
	font-size:24px;
	line-height:28px
}
@media screen and (max-width: 668px){
	.section-page.section-page--testi .container .upper-box h2{
		max-width:400px
}
}
@media screen and (max-width: 480px){
	.section-page.section-page--testi .container .upper-box h2{
		max-width:200px;
		font-size:28px;
		line-height:36px
}
	.section-page.section-page--testi .container .upper-box .slide-arrow-wrapper button img{
		width:38px;
		height:38px;
		margin-left:5px
}
	.slide-itm{
		width:300px
}
}
.section-page.section-page--pricing-cpanel .box-pricing{
	display:grid;
	grid-template-columns:repeat(5, minmax(0, 1fr));
	background:#212227;
	box-shadow:0px 24px 50px rgba(56,55,55,0.05);
	border-radius:4px;
	margin-bottom:2.66667rem
}
.list-pricing{
	padding:2.66667rem 2rem;
	border-left:1px solid rgba(255,255,255,0.05);
	position:relative;
	overflow:hidden
}
.list-pricing::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	background:radial-gradient(177.35% 100% at 0% 100%, #DA3926 0%, #F69321 100%);
	border-radius:4px;
	transition:all 0.3s ease-in-out;
	opacity:0
}
.list-pricing:first-child{
	border-left:none
}
.list-pricing:hover::before{
	opacity:1
}
.list-pricing:hover a.btn-gray{
	background-color:#fff;
	color:#e86d23
}
.list-pricing__header,.list-pricing__body,.list-pricing__footer{
	position:relative;
	z-index:1
}
.list-pricing__header{
	text-align:center;
	min-height:7.5rem
}
.list-pricing__header strong{
	font-size:1.33333rem;
	margin-bottom:1rem;
	display:block
}
.list-pricing__header .price{
	display:flex;
	justify-content:center;
	align-items:flex-end
}
.list-pricing__header .price h3{
	font-size:2.66667rem;
	margin:0 4px
}
.list-pricing__header .price span{
	font-size:1.33333rem;
	font-weight:700;
	position:relative;
	top:-5px
}
.list-pricing__body{
	padding:1.33333rem 0 2.66667rem
}
.list-pricing__body ul li{
	line-height:2.4;
	position:relative
}
.list-pricing__body ul li::before{
	content:'';
	width:4px;
	height:4px;
	border-radius:100%;
	background-color:#fff;
	display:inline-block;
	margin-right:8px;
	transform:translateY(-2px)
}
.list-pricing__footer a.btn-gray{
	width:100%
}
.box-support{
	display:grid;
	grid-template-columns:repeat(7, minmax(0, 1fr));
	gap:2.5rem;
	text-align:center
}
.box-support img{
	height:5.66667rem;
	width:100%;
	-o-object-fit:contain;
	object-fit:contain;
	-o-object-position:center;
	object-position:center
}
table.table{
	width:100%
}
table.table th{
	font-size:1.16667rem;
	font-weight:500;
	padding-bottom:2rem;
	text-align:left
}
table.table th,table.table td{
	padding:1.33333rem
}
table.table th:last-child,table.table th:first-child,table.table td:last-child,table.table td:first-child{
	padding-left:4rem
}
table.table td{
	background:#212227;
	transition:all 0.3s ease-in-out;
	vertical-align:middle
}
table.table td a{
	width:100%
}
table.table td .btn-gray{
	position:relative;
	overflow:hidden
}
table.table td .btn-gray .bg{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:linear-gradient(86.6deg, #F69321 0%, #DA3926 100%);
	transition:all 0.3s ease-in-out;
	opacity:0
}
table.table td .btn-gray .text{
	position:relative;
	z-index:1
}
table.table tr:hover td{
	background-color:rgba(255,255,255,0.1)
}
table.table tr:hover td a{
	color:#e86d23
}
table.table tr:hover td .btn-gray .bg{
	opacity:1
}
table.table tr:hover td .btn-gray .text{
	color:#fff
}
.table-pricing{
	display:table;
	width:100%
}
.table-pricing .table-list{
	display:table-row;
	width:100%;
	position:relative;
	background:#212227
}
.table-pricing .table-list::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	opacity:0;
	background:radial-gradient(177.35% 100% at 0% 100%, #DA3926 0%, #F69321 100%)
}
.table-pricing .table-list li{
	display:table-cell;
	transition:all 0.3s ease-in-out;
	padding:1.33333rem;
	position:relative;
	z-index:3
}
.table-pricing .table-list li:last-child,.table-pricing .table-list li:first-child{
	padding-left:4rem
}
.table-pricing .table-list li .btn-gray{
	position:relative;
	overflow:hidden
}
.table-pricing .table-list li .btn-gray .bg{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:linear-gradient(86.6deg, #F69321 0%, #DA3926 100%);
	transition:all 0.3s ease-in-out;
	opacity:0
}
.table-pricing .table-list li .btn-gray .text{
	position:relative;
	z-index:1
}
.table-pricing .table-list li .btn-gray .text .price{
	display:none
}
.table-pricing .table-list:hover li{
	background-color:rgba(255,255,255,0.1)
}
.table-pricing .table-list:hover li a{
	color:#e86d23
}
.table-pricing .table-list:hover li .btn-gray .bg{
	opacity:1
}
.table-pricing .table-list:hover li .btn-gray .text{
	color:#fff
}
.table-pricing .table-list--head{
	background:transparent
}
.table-pricing .table-list--head li{
	font-size:1.16667rem;
	font-weight:500;
	padding-bottom:2rem
}
.table-pricing .table-list--head:hover li{
	background:#16171B
}
@media screen and (min-width: 481px) and (max-width: 1024px){
	.section-page.section-page--pricing-cpanel .container{
		padding:0px
}
	.section-page.section-page--pricing-cpanel .box-pricing{
		display:block;
		row-gap:0px;
		background-color:transparent;
		border-radius:0px;
		box-shadow:unset
}
	.section-page.section-page--pricing-cpanel .box-pricing .list-pricing{
		box-shadow:0px 24px 50px rgba(56,55,55,0.05);
		border-radius:4px;
		margin-bottom:0rem;
		background:#212227;
		border:0px;
		text-align:center;
		padding:1.33333rem;
		margin-left:1.33333rem;
		width:100%
}
	.section-page.section-page--pricing-cpanel .box-pricing .list-pricing:last-child{
		margin-right:0rem
}
	.section-page.section-page--pricing-cpanel .box-pricing .list-pricing ul li::before{
		content:none
}
	.section-page.section-page--pricing-cpanel .box-pricing .list-pricing__header{
		padding-top:1.33333rem;
		min-height:110px
}
	.box-support{
		display:flex;
		flex-wrap:wrap;
		-moz-column-gap:0;
		column-gap:0;
		align-items:center;
		justify-content:center
}
	.box-support img{
		flex:0 0 calc( 100% / 4);
		max-width:calc( 100% / 4);
		height:4.66667rem
}
	.section-page--card-pricing .slick-list{
		padding:0 20px !important
}
	.section-page--card-pricing .slick-dots li:last-child{
		display:none
}
	.section-page--card-pricing .container{
		padding:0px
}
	.section-page--card-pricing .table-pricing{
		display:block;
		width:100%
}
	.section-page--card-pricing .table-pricing .table-list{
		display:block;
		width:100%;
		background:#212227;
		border-radius:4px;
		padding:2rem 1.33333rem 1.33333rem 1.33333rem;
		margin:0 .66667rem;
		width:100%
}
	.section-page--card-pricing .table-pricing .table-list:nth-of-type(2){
		margin-left:0px
}
	.section-page--card-pricing .table-pricing .table-list li{
		display:block;
		transition:all 0.3s ease-in-out;
		padding:1rem 0;
		text-align:center;
		width:100%;
		font-size:1.16667rem;
		pointer-events:none
}
	.section-page--card-pricing .table-pricing .table-list li:last-child,.section-page--card-pricing .table-pricing .table-list li:first-child{
		padding-left:0px
}
	.section-page--card-pricing .table-pricing .table-list li:nth-of-type(6){
		display:none
}
	.section-page--card-pricing .table-pricing .table-list li a.table-link{
		font-weight:bold;
		font-size:1.33333rem
}
	.section-page--card-pricing .table-pricing .table-list li .btn-gray{
		position:relative;
		overflow:hidden;
		width:100%
}
	.section-page--card-pricing .table-pricing .table-list li .btn-gray .bg{
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		background:linear-gradient(86.6deg, #F69321 0%, #DA3926 100%);
		transition:all 0.3s ease-in-out;
		opacity:0
}
	.section-page--card-pricing .table-pricing .table-list li .btn-gray .text{
		position:relative;
		z-index:1
}
	.section-page--card-pricing .table-pricing .table-list li .btn-gray .text .price{
		display:inline
}
	.section-page--card-pricing .table-pricing .table-list:hover::before{
		opacity:1
}
	.section-page--card-pricing .table-pricing .table-list:hover li{
		background-color:transparent
}
	.section-page--card-pricing .table-pricing .table-list:hover li a.table-link{
		color:#fff
}
	.section-page--card-pricing .table-pricing .table-list:hover li a.btn-gray{
		background-color:#fff
}
	.section-page--card-pricing .table-pricing .table-list:hover li a.btn-gray span{
		color:#e86d23
}
	.section-page--card-pricing .table-pricing .table-list--head{
		display:none !important
}
}
@media screen and (max-width: 480px){
	.section-page.section-page--pricing-cpanel .container{
		padding:0px
}
	.section-page.section-page--pricing-cpanel .box-pricing{
		display:block;
		row-gap:0px;
		background-color:transparent;
		border-radius:0px;
		box-shadow:unset
}
	.section-page.section-page--pricing-cpanel .box-pricing .list-pricing{
		box-shadow:0px 24px 50px rgba(56,55,55,0.05);
		border-radius:4px;
		margin-bottom:0rem;
		background:#212227;
		border:0px;
		text-align:center;
		padding:1.33333rem;
		margin-right:1.33333rem;
		width:75vw
}
	.section-page.section-page--pricing-cpanel .box-pricing .list-pricing:last-child{
		margin-right:0rem
}
	.section-page.section-page--pricing-cpanel .box-pricing .list-pricing ul li::before{
		content:none
}
	.section-page.section-page--pricing-cpanel .box-pricing .list-pricing__header{
		padding-top:1.33333rem;
		min-height:110px
}
	.section-page--card-pricing .slick-list{
		padding:0 20px !important
}
	.section-page--card-pricing .container{
		padding:0px
}
	.section-page--card-pricing .table-pricing{
		display:block;
		width:100%
}
	.section-page--card-pricing .table-pricing .table-list{
		display:block;
		width:100%;
		background:#212227;
		border-radius:4px;
		padding:2rem 1.33333rem 1.33333rem 1.33333rem;
		margin:0 .66667rem;
		width:75vw
}
	.section-page--card-pricing .table-pricing .table-list:nth-of-type(2){
		margin-left:0px
}
	.section-page--card-pricing .table-pricing .table-list li{
		display:block;
		transition:all 0.3s ease-in-out;
		padding:1rem 0;
		text-align:center;
		width:100%;
		font-size:1.16667rem;
		pointer-events:none
}
	.section-page--card-pricing .table-pricing .table-list li:last-child,.section-page--card-pricing .table-pricing .table-list li:first-child{
		padding-left:0px
}
	.section-page--card-pricing .table-pricing .table-list li:nth-of-type(6){
		display:none
}
	.section-page--card-pricing .table-pricing .table-list li a.table-link{
		font-weight:bold;
		font-size:1.33333rem
}
	.section-page--card-pricing .table-pricing .table-list li .btn-gray{
		position:relative;
		overflow:hidden;
		width:100%
}
	.section-page--card-pricing .table-pricing .table-list li .btn-gray .bg{
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		background:linear-gradient(86.6deg, #F69321 0%, #DA3926 100%);
		transition:all 0.3s ease-in-out;
		opacity:0
}
	.section-page--card-pricing .table-pricing .table-list li .btn-gray .text{
		position:relative;
		z-index:1
}
	.section-page--card-pricing .table-pricing .table-list li .btn-gray .text .price{
		display:inline
}
	.section-page--card-pricing .table-pricing .table-list:hover::before{
		opacity:1
}
	.section-page--card-pricing .table-pricing .table-list:hover li{
		background-color:transparent
}
	.section-page--card-pricing .table-pricing .table-list:hover li a.table-link{
		color:#fff
}
	.section-page--card-pricing .table-pricing .table-list:hover li a.btn-gray{
		background-color:#fff
}
	.section-page--card-pricing .table-pricing .table-list:hover li a.btn-gray span{
		color:#e86d23
}
	.section-page--card-pricing .table-pricing .table-list--head{
		display:none !important
}
	.box-support{
		grid-template-columns:repeat(2, minmax(0, 1fr))
}
	.box-support img{
		height:4.66667rem
}
	.box-support img:last-child{
		grid-column:span 2
}
}
.section-page.section-page--about figure{
	margin-bottom:8.33333rem;
	text-align:center
}
.section-page.section-page--about figure img{
	max-width:100%
}
.section-page.section-page--about p{
	max-width:770px;
	margin:0 auto;
	text-align:center
}
.box-numbers{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	border-radius:4px;
	margin-bottom:2.66667rem;
	margin-top:4rem
}
.box-numbers__list{
	text-align:center;
	border-left:1px solid rgba(255,255,255,0.1)
}
.box-numbers__list h3{
	font-size:2.66667rem;
	margin-bottom:.66667rem
}
.box-numbers__list p{
	font-size:1.33333rem
}
.box-numbers__list:first-child{
	border-left:none
}
@media screen and (max-width: 480px){
	.section-page.section-page--about{
		overflow:hidden
}
	.section-page.section-page--about figure{
		margin-bottom:1.66667rem;
		display:block;
		overflow:hidden;
		width:calc( 100% + 100px)
}
	.section-page.section-page--about figure img{
		height:250px;
		max-width:unset;
		width:100%;
		-o-object-fit:cover;
		object-fit:cover;
		-o-object-position:center;
		object-position:center;
		transform:translateX(-65px)
}
	.section-page.section-page--about p{
		max-width:770px;
		margin:0 auto;
		text-align:center
}
	.box-numbers{
		display:grid;
		grid-template-columns:repeat(2, minmax(0, 1fr));
		margin-bottom:6.66667rem;
		margin-top:4rem
}
	.box-numbers__list{
		text-align:center;
		border-bottom:1px solid rgba(255,255,255,0.1);
		padding-bottom:2.66667rem
}
	.box-numbers__list h3{
		font-size:2rem;
		margin-bottom:.66667rem
}
	.box-numbers__list p{
		font-size:1.16667rem
}
	.box-numbers__list:nth-of-type(3){
		border-left:none
}
	.box-numbers__list:last-child,.box-numbers__list:nth-of-type(3){
		border-bottom:none;
		padding-top:2.66667rem;
		padding-bottom:0px
}
}
.box-contact{
	display:flex;
	justify-content:space-between
}
.box-contact__content{
	width:100%;
	flex:0 0 calc( 100% / (12/5));
	max-width:calc( 100% / (12/5))
}
.box-contact__content h3{
	font-size:3.33333rem;
	margin-bottom:2rem
}
.box-contact__content p{
	font-size:1.33333rem;
	margin-bottom:1.33333rem
}
.box-contact__form{
	width:100%;
	flex:0 0 calc( 100% / (12/6));
	max-width:calc( 100% / (12/6))
}
.action-contact{
	padding-top:2.66667rem;
	display:flex;
	width:100%;
	justify-content:space-between
}
.action-contact h4{
	margin-bottom:2rem;
	font-size:1.66667rem
}
.action-contact .connect a{
	display:block;
	padding:.5rem;
	color:#898a8c
}
.action-contact .connect a span{
	color:#fff
}
.action-contact .call-contact{
	display:flex;
	margin-bottom:1.66667rem;
	min-width:300px
}
.action-contact .call-contact span{
	width:100%;
	max-width:64px;
	display:block;
	color:#898a8c
}
.action-contact .call-contact a{
	color:#fff;
	line-height:1.6
}
.contact-form{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:2.5rem
}
.contact-form .field label{
	display:block;
	font-size:1.16667rem;
	margin-bottom:.33333rem
}
.contact-form .field input,.contact-form .field textarea{
	background:#212227;
	box-shadow:0px 24px 50px rgba(56,55,55,0.05);
	border-radius:4px;
	border:none;
	width:100%;
	padding:1.33333rem;
	font-family:"Roboto","Helvetica Neue",Helvetica,Arial,"Liberation Sans","FreeSans",sans-serif;
	color:#fff
}
.contact-form .field textarea{
	resize:none;
	height:216px
}
.contact-form .field--area,.contact-form .field--btn{
	grid-column:span 2 / span 2
}
@media screen and (max-width: 480px){
	.box-contact{
		display:flex;
		justify-content:space-between;
		flex-direction:column;
		padding-top:6rem
}
	.box-contact__content,.box-contact__form{
		width:100%;
		flex:0 0 100%;
		max-width:100%
}
	.box-contact__content h3,.box-contact__form h3{
		font-size:3.33333rem;
		margin-bottom:2rem
}
	.box-contact__content p,.box-contact__form p{
		font-size:1.33333rem;
		margin-bottom:1.33333rem
}
	.box-contact .action-contact{
		padding-top:2.66667rem;
		display:block
}
	.box-contact .action-contact .block{
		margin-bottom:2rem
}
	.box-contact .action-contact .connect a{
		padding:1rem 0
}
	.contact-form{
		display:block;
		grid-template-columns:unset;
		gap:0pxrem;
		margin-top:6rem
}
	.contact-form .field{
		margin-bottom:2rem
}
}
.section-page--marker{
	margin-bottom:6rem
}
.box-location{
	overflow:hidden;
	position:relative
}
.box-location picture img{
	max-width:unset;
	width:100%
}
.box-location .box-marker{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	z-index:2
}
.box-location .box-marker .popup-marker{
	position:absolute;
	color:#16171B;
	width:200px;
	text-align:center;
	background-color:#fff;
	border-radius:4px;
	border:1px solid #E86D23;
	padding:1.33333rem 1.66667rem;
	top:-100%;
	left:50%;
	transform:translateX(-50%) translateY(-20px);
	box-shadow:0px 24px 50px rgba(232,109,35,0.25)
}
.box-location .box-marker .popup-marker::before{
	content:'';
	width:20px;
	height:20px;
	border-radius:4px;
	background-color:#E86D23;
	position:absolute;
	bottom:-9px;
	transform:rotate(-45deg);
	left:50%;
	margin-left:-10px;
	z-index:-1
}
.box-location .box-marker .popup-marker::after{
	content:'';
	width:20px;
	height:20px;
	border-radius:4px;
	background-color:red;
	position:absolute;
	bottom:-8px;
	transform:rotate(-45deg);
	left:50%;
	margin-left:-10px;
	background-color:#fff
}
.box-location .box-marker .popup-marker strong{
	padding-bottom:.83333rem;
	display:block;
	font-size:1.5rem;
	background:linear-gradient(86.6deg, #F69321 0%, #DA3926 100%);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent
}
.box-location .box-marker .popup-marker p{
	font-size:1rem;
	line-height:1.2
}
.box-location .test-speed{
	display:flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	bottom:1.66667rem;
	width:100%
}
.box-location .test-speed__label{
	background-color:#fff;
	color:#16171B;
	height:50px;
	border-radius:4px;
	box-shadow:0px 4px 4px rgba(22,23,27,0.1);
	line-height:50px;
	padding:0 1.33333rem;
	margin-right:1.33333rem
}
.box-location .test-speed__label strong{
	font-weight:normal;
	margin-right:8px
}
.box-location .test-speed__label span{
	opacity:0.6
}
.section-page--location .box-small{
	max-width:910px;
	margin:0 auto;
	text-align:center;
	padding-bottom:6rem
}
.section-page--location .box-location{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	border-radius:4px;
	margin-bottom:2.66667rem;
	margin-top:4rem;
	max-width:910px;
	margin-left:auto;
	margin-right:auto
}
.section-page--location .box-location__list{
	border-left:1px solid rgba(255,255,255,0.1);
	width:100%;
	display:flex;
	justify-content:center
}
.section-page--location .box-location__list h3{
	font-size:1.66667rem;
	margin-bottom:1rem
}
.section-page--location .box-location__list:first-child{
	border-left:none
}
.section-page--location .box-location__list .wrapper .divider{
	display:block;
	padding-bottom:2rem
}
@media screen and (max-width: 480px){
	.section-page--marker .box-location .test-speed{
		display:block;
		bottom:0;
		padding:1.66667rem
}
	.section-page--marker .box-location .test-speed__label,.section-page--marker .box-location .test-speed__cta{
		width:100%
}
	.section-page--marker .box-location .test-speed .btn-primary{
		margin-top:1.33333rem;
		width:100%
}
	.section-page--location .box-location{
		display:grid;
		grid-template-columns:repeat(1, minmax(0, 1fr));
		text-align:center
}
	.section-page--location .box-location__list{
		border-left:0px;
		margin-bottom:2.66667rem
}
}
.privacy-inner-content{
	width:100%;
	max-width:770px;
	margin:auto;
	margin-bottom:150px;
	margin-top:72px
}
.privacy-inner-content p,.privacy-inner-content .date-label{
	margin-bottom:2rem
}
@media screen and (max-width: 800px){
	.privacy-inner-content{
		padding:0 20px
}
}
.dedicated-header{
	width:100%;
	max-width:946px
}
.dedicated-inner-content{
	display:flex;
	flex-direction:column;
	align-items:center
}
.dedicated-inner-content .loc-dropdown{
	padding:16px;
	background:#212227;
	box-shadow:0px 24px 50px rgba(56,55,55,0.05);
	border-radius:4px;
	margin-bottom:72px;
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative
}
.dedicated-inner-content .loc-dropdown .drop-head{
	display:flex;
	flex-direction:row;
	align-items:center;
	position:relative;
	padding-right:25px;
	font-size:20px;
	line-height:120%;
	padding-right:20px;
	cursor:pointer
}
.dedicated-inner-content .loc-dropdown .drop-head .title-drop{
	min-width:140px
}
.dedicated-inner-content .loc-dropdown .drop-head i{
	position:absolute;
	right:0px;
	z-index:1
}
.dedicated-inner-content .loc-dropdown .drop-head .drop-body{
	display:none;
	position:absolute;
	top:120%;
	padding:10px 20px;
	background-color:white;
	border-radius:4px
}
.dedicated-inner-content .loc-dropdown .drop-head .drop-body a{
	color:black;
	float:left;
	width:100%;
	margin-bottom:10px
}
.dedicated-inner-content .loc-dropdown .drop-head .drop-body a:last-child{
	margin-bottom:0px
}
.dedicated-inner-content .loc-dropdown .drop-head.active i{
	transform:rotate(180deg)
}
.dedicated-inner-content .loc-dropdown span{
	margin-right:16px;
	font-size:20px;
	line-height:120%
}
.dedicated-inner-content .loc-dropdown select{
	-moz-appearance:none;
	-webkit-appearance:none;
	-ms-progress-appearance:none;
	background-color:transparent;
	border:unset;
	color:white;
	font-weight:bold;
	font-size:20px;
	line-height:120%;
	padding-right:20px;
	outline:none;
	position:relative;
	z-index:2
}
.dedicated-inner-content .product-itm-wrap{
	width:100%;
	max-width:1170px;
	display:flex;
	flex-direction:column
}
.dedicated-inner-content .product-itm-wrap .product-itm{
	width:100%;
	background:#212227;
	box-shadow:0px 24px 50px rgba(56,55,55,0.05);
	border-radius:4px;
	padding:28px 24px;
	margin-bottom:30px
}
.dedicated-inner-content .product-itm-wrap .product-itm .top-block{
	display:grid;
	grid-template-columns:auto auto repeat(2, 1fr) auto;
	grid-template-rows:1fr;
	grid-column-gap:20px;
	grid-row-gap:0px;
	padding-bottom:28px;
	border-bottom:1px solid rgba(255,255,255,0.05)
}
.dedicated-inner-content .product-itm-wrap .product-itm .top-block a{
	width:148px;
	font-weight:bold;
	font-size:14px;
	line-height:120%;
	margin-left:200px;
	justify-self:flex-end
}
.dedicated-inner-content .product-itm-wrap .product-itm .top-block a.not-avail{
	background:unset;
	background-color:grey;
	cursor:not-allowed
}
.dedicated-inner-content .product-itm-wrap .product-itm .top-block .txt-wrap{
	display:flex;
	flex-direction:column
}
.dedicated-inner-content .product-itm-wrap .product-itm .top-block .txt-wrap .small{
	font-size:16px;
	line-height:120%;
	margin-bottom:5px
}
.dedicated-inner-content .product-itm-wrap .product-itm .top-block .txt-wrap .big{
	font-weight:bold;
	font-size:24px;
	line-height:120%
}
.dedicated-inner-content .product-itm-wrap .product-itm .top-block .txt-wrap .txt-inner-wrap{
	display:flex;
	align-items:center
}
.dedicated-inner-content .product-itm-wrap .product-itm .top-block .txt-wrap .txt-inner-wrap .inner-big{
	font-weight:bold;
	font-size:24px;
	line-height:120%
}
.dedicated-inner-content .product-itm-wrap .product-itm .top-block .txt-wrap .txt-inner-wrap .inner-small{
	font-weight:normal;
	font-size:16px;
	line-height:120%;
	margin-left:8px
}
.dedicated-inner-content .product-itm-wrap .product-itm .btm-block{
	margin-top:24px;
	border-bottom:unset;
	display:grid;
	grid-template-columns:repeat(7, auto);
	grid-template-rows:1fr;
	grid-column-gap:10px;
	grid-row-gap:0px;
	padding-bottom:unset
}
.dedicated-inner-content .feature-section{
	max-width:1170px;
	margin:auto;
	margin-top:72px;
	margin-bottom:150px
}
.dedicated-inner-content .feature-section h2{
	font-weight:normal;
	font-size:40px;
	line-height:120%;
	margin-bottom:24px
}
.dedicated-inner-content .feature-section p{
	font-size:20px;
	line-height:160%;
	margin:auto;
	margin-bottom:72px;
	max-width:770px
}
.dedicated-inner-content .feature-section .feature-grid{
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	grid-template-rows:1fr;
	grid-column-gap:30px;
	grid-row-gap:20px
}
.dedicated-inner-content .feature-section .feature-grid .feature-grid-itm{
	background:#212227;
	box-shadow:0px 24px 50px rgba(56,55,55,0.05);
	border-radius:4px;
	padding:38px
}
.dedicated-inner-content .feature-section .feature-grid .feature-grid-itm img{
	width:100px;
	height:auto
}
.dedicated-inner-content .feature-section .feature-grid .feature-grid-itm h3{
	margin-bottom:16px;
	margin-top:36px;
	font-weight:bold;
	font-size:24px;
	line-height:120%
}
.dedicated-inner-content .feature-section .feature-grid .feature-grid-itm p{
	font-size:16px;
	line-height:160%;
	margin-bottom:unset
}
.dedicated-inner-content .upgrade-section{
	max-width:1170px;
	margin:auto;
	margin-top:10px;
	margin-bottom:150px
}
.dedicated-inner-content .upgrade-section h2{
	font-weight:bold;
	font-size:40px;
	line-height:120%;
	margin-bottom:30px
}
.dedicated-inner-content .upgrade-section p{
	font-size:20px;
	line-height:160%;
	margin:auto;
	margin-bottom:72px;
	max-width:770px
}
.dedicated-inner-content .upgrade-section .feature-grid{
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	grid-template-rows:1fr;
	grid-column-gap:30px;
	grid-row-gap:20px
}
.dedicated-inner-content .upgrade-section .feature-grid .feature-grid-itm{
	background:#212227;
	box-shadow:0px 24px 50px rgba(56,55,55,0.05);
	border-radius:4px;
	padding:45px
}
.dedicated-inner-content .upgrade-section .feature-grid .feature-grid-itm img{
	width:100px;
	height:auto
}
.dedicated-inner-content .upgrade-section .feature-grid .feature-grid-itm h3{
	margin-bottom:16px;
	margin-top:0px;
	font-weight:bold;
	font-size:24px;
	line-height:120%
}
.dedicated-inner-content .upgrade-section .feature-grid .feature-grid-itm p{
	font-size:16px;
	line-height:160%;
	margin-bottom:unset
}
.dedicated-inner-content .os-section{
	max-width:1170px;
	margin:auto;
	margin-bottom:150px
}
.dedicated-inner-content .os-section h2{
	font-weight:bold;
	font-size:40px;
	line-height:120%;
	margin-bottom:72px
}
.dedicated-inner-content .os-section .os-section-grid{
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	grid-template-rows:1fr;
	grid-column-gap:30px;
	grid-row-gap:30px
}
.dedicated-inner-content .os-section .os-section-grid .os-section-itm{
	display:flex;
	align-items:center;
	background:#212227;
	box-shadow:0px 24px 50px rgba(56,55,55,0.05);
	border-radius:4px;
	padding:28px
}
.dedicated-inner-content .os-section .os-section-grid .os-section-itm img{
	width:72px
}
.dedicated-inner-content .os-section .os-section-grid .os-section-itm div{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start
}
.dedicated-inner-content .os-section .os-section-grid .os-section-itm div span:first-child{
	font-weight:bold;
	font-size:16px;
	line-height:160%
}
.dedicated-inner-content .os-section .os-section-grid .os-section-itm div span:last-child{
	font-size:14px;
	line-height:160%
}
.dedicated-inner-content .ddos-section{
	max-width:970px;
	margin:auto;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:100px
}
.dedicated-inner-content .ddos-section .left-block{
	display:flex;
	flex-direction:column;
	flex:1
}
.dedicated-inner-content .ddos-section .left-block h2{
	font-weight:bold;
	font-size:40px;
	line-height:120%
}
.dedicated-inner-content .ddos-section .left-block p{
	margin-top:24px;
	margin-bottom:32px;
	font-size:20px;
	line-height:160%;
	max-width:470px
}
.dedicated-inner-content .ddos-section .left-block .legend-wrap{
	display:flex
}
.dedicated-inner-content .ddos-section .left-block .legend-wrap .legend-itm{
	display:flex;
	flex-direction:column;
	width:50px;
	margin-right:49px
}
.dedicated-inner-content .ddos-section .left-block .legend-wrap .legend-itm img{
	width:48px;
	height:48px;
	margin:unset;
	margin-bottom:10px
}
.dedicated-inner-content .ddos-section .left-block .legend-wrap .legend-itm span{
	font-family:Arial;
	font-size:9.64px;
	line-height:11px
}
.dedicated-inner-content .ddos-section img{
	width:50%;
	max-width:444.28px;
	margin-left:56px
}
.dedicated-inner-content .ddos-ico-section{
	max-width:1170px;
	margin:auto;
	margin-bottom:150px;
	display:grid;
	grid-template-columns:repeat(5, 1fr);
	grid-template-rows:1fr;
	grid-column-gap:67px;
	grid-row-gap:0px
}
.dedicated-inner-content .ddos-ico-section .ddos-ico-itm{
	display:flex;
	flex-direction:column;
	align-items:center
}
.dedicated-inner-content .ddos-ico-section .ddos-ico-itm img{
	width:100px;
	height:auto;
	margin-bottom:19px
}
.dedicated-inner-content .ddos-ico-section .ddos-ico-itm span{
	font-weight:bold;
	font-size:20px;
	line-height:120%
}
.dedicated-inner-content .faq-section{
	width:770px;
	margin:auto;
	margin-bottom:150px
}
.dedicated-inner-content .faq-section h2{
	font-weight:bold;
	font-size:40px;
	line-height:120%;
	margin-bottom:86px
}
.dedicated-inner-content .faq-section .accord-itm{
	border-bottom:1px solid rgba(255,255,255,0.05);
	margin-bottom:24px;
	padding-bottom:24px;
	cursor:pointer
}
.dedicated-inner-content .faq-section .accord-itm .accord-head{
	display:flex;
	justify-content:space-between
}
.dedicated-inner-content .faq-section .accord-itm .accord-head span{
	font-weight:bold;
	font-size:24px;
	line-height:120%
}
.dedicated-inner-content .faq-section .accord-itm .accord-body{
	display:none;
	font-weight:normal;
	font-size:16px;
	line-height:160%;
	margin-top:16px
}
.dedicated-inner-content .faq-section .accord-itm:last-child{
	border-bottom:unset
}
.dedicated-inner-content .faq-section .accord-itm.active .accord-head i{
	transform:rotate(180deg)
}
@media screen and (max-width: 800px){
	.dedicated-inner-content .product-itm-wrap{
		padding:0 20px
}
	.dedicated-inner-content .product-itm-wrap .product-itm .top-block,.dedicated-inner-content .product-itm-wrap .product-itm .btm-block{
		grid-template-columns:repeat(2, 1fr);
		grid-template-rows:1fr;
		grid-column-gap:15px;
		grid-row-gap:10px
}
	.dedicated-inner-content .product-itm-wrap .product-itm .top-block button,.dedicated-inner-content .product-itm-wrap .product-itm .btm-block button{
		margin-left:0px;
		justify-self:self-start;
		height:45px
}
	.dedicated-inner-content .product-itm-wrap .product-itm .top-block a{
		margin-left:unset;
		grid-column:2;
		grid-row:1
}
	.dedicated-inner-content .faq-section{
		width:600px;
		padding:0 20px
}
	.dedicated-inner-content .ddos-ico-section,.dedicated-inner-content .os-section,.dedicated-inner-content .ddos-section,.dedicated-inner-content .feature-section,.dedicated-inner-content .upgrade-section{
		padding:0 20px
}
}
@media screen and (max-width: 668px){
	.dedicated-inner-content .product-itm-wrap .product-itm .top-block,.dedicated-inner-content .product-itm-wrap .product-itm .btm-block{
		grid-template-columns:repeat(1, 1fr);
		grid-column-gap:15px;
		grid-row-gap:20px
}
	.dedicated-inner-content .product-itm-wrap .product-itm .top-block a{
		grid-column:1;
		grid-row:1;
		margin:auto
}
	.dedicated-inner-content .feature-section .feature-grid{
		grid-template-columns:repeat(1, 1fr);
		grid-template-rows:1fr;
		grid-column-gap:30px;
		grid-row-gap:20px
}
	.dedicated-inner-content .upgrade-section .feature-grid{
		grid-template-columns:repeat(1, 1fr);
		grid-template-rows:1fr;
		grid-column-gap:30px;
		grid-row-gap:20px
}
	.dedicated-inner-content .os-section .os-section-grid{
		display:grid;
		grid-template-columns:repeat(2, 1fr);
		grid-template-rows:1fr;
		grid-column-gap:30px;
		grid-row-gap:30px
}
	.dedicated-inner-content .os-section .os-section-grid .os-section-itm{
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		text-align:left
}
	.dedicated-inner-content .ddos-section{
		display:flex;
		flex-direction:column
}
	.dedicated-inner-content .ddos-section .left-block{
		flex:1
}
	.dedicated-inner-content .ddos-section img{
		width:100%;
		margin:unset
}
	.dedicated-inner-content .ddos-ico-section{
		width:100%;
		grid-template-columns:repeat(2, 1fr);
		grid-template-rows:1fr;
		grid-column-gap:30px;
		grid-row-gap:30px
}
	.dedicated-inner-content .faq-section{
		width:500px
}
}
@media screen and (max-width: 468px){
	.dedicated-inner-content .feature-section{
		padding:0 20px
}
	.dedicated-inner-content .feature-section .feature-grid{
		grid-template-columns:repeat(1, 1fr);
		grid-template-rows:1fr;
		grid-column-gap:30px;
		grid-row-gap:20px
}
	.dedicated-inner-content .upgrade-section .feature-grid{
		grid-template-columns:repeat(1, 1fr);
		grid-template-rows:1fr;
		grid-column-gap:30px;
		grid-row-gap:20px
}
	.dedicated-inner-content .os-section{
		padding:0 20px
}
	.dedicated-inner-content .os-section .os-section-grid{
		display:grid;
		grid-template-columns:repeat(2, 1fr);
		grid-template-rows:1fr;
		grid-column-gap:30px;
		grid-row-gap:30px
}
	.dedicated-inner-content .faq-section{
		width:300px;
		padding:0 20px
}
}
.footer-shell{
	position:relative
}
.footer-shell nav a{
	color:#fff;
	display:block
}
.footer-shell nav a:hover{
	text-decoration:underline
}
.footer-shell .banner-footer{
	padding:4em;
	background:linear-gradient(86.6deg, #F69321 0%, #DA3926 100%);
	position:relative;
	overflow:hidden;
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:4rem;
	border-radius:4px
}
.footer-shell .banner-footer::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	width:100%;
	height:100%;
	background:url("../images/bg-banner.svg") no-repeat center bottom;
	background-size:100%
}
.footer-shell .banner-footer div{
	position:relative;
	z-index:1
}
.footer-shell .banner-footer__content{
	max-width:480px
}
.footer-shell .banner-footer__content h2{
	margin-bottom:1.33333rem;
	font-size:3.33333rem
}
.footer-shell .banner-footer__content p{
	max-width:80%
}
.footer-shell .banner-footer__cta{
	display:flex;
	flex-direction:column;
	align-items:flex-end
}
.footer-shell .banner-footer__cta .action{
	display:flex;
	margin-bottom:2rem
}
.footer-shell .banner-footer__cta .action .btn-default{
	background-color:rgba(255,255,255,0.1);
	color:#fff;
	margin-left:2rem
}
.footer-shell .banner-footer__cta .action .btn-default .soon{
	color:#e86d23;
	font-weight:bold;
	text-transform:uppercase;
	border-radius:4px;
	padding:2px 4px;
	margin-left:.83333rem;
	background-color:#fff
}
.footer-shell .footer-info{
	display:flex;
	justify-content:space-between;
	padding:12.5rem 0 10.83333rem
}
.footer-shell .footer-info .footer-brand{
	max-width:300px
}
.footer-shell .footer-info .footer-brand>img,.footer-shell .footer-info .footer-brand p,.footer-shell .footer-info .footer-brand a{
	margin-bottom:2rem
}
.footer-shell .footer-info .footer-menu h3{
	margin-bottom:1.66667rem
}
.footer-shell .footer-info .footer-menu a{
	padding:1rem 0
}
.footer-shell .footer-note{
	display:flex;
	justify-content:space-between;
	padding-bottom:3.33333rem
}
.footer-shell .footer-note nav{
	display:flex;
	align-items:center
}
.footer-shell .footer-note nav a{
	padding:0rem 1.33333rem
}
@media screen and (max-width: 1024px){
	.footer-shell .container--banner{
		padding:0px
}
	.footer-shell .banner-footer{
		border-radius:0px;
		flex-direction:column;
		padding:2rem;
		text-align:center
}
	.footer-shell .banner-footer__content{
		max-width:100%;
		margin-bottom:2rem
}
	.footer-shell .banner-footer__content h2{
		margin-bottom:1.33333rem;
		font-size:2.33333rem
}
	.footer-shell .banner-footer__content p{
		max-width:100%
}
	.footer-shell .banner-footer__cta{
		display:block;
		width:100%
}
	.footer-shell .banner-footer__cta .action{
		display:block;
		margin-bottom:0rem
}
	.footer-shell .banner-footer__cta .action a{
		width:100%;
		margin-bottom:1.33333rem
}
	.footer-shell .banner-footer__cta .action .btn-default{
		background-color:rgba(255,255,255,0.1);
		color:#fff;
		margin-left:0rem
}
	.footer-shell .footer-info{
		flex-wrap:wrap;
		padding:6rem 0
}
	.footer-shell .footer-info .footer-brand{
		flex:0 0 100%;
		max-width:100%;
		text-align:center;
		margin-bottom:6rem
}
	.footer-shell .footer-info .footer-menu{
		flex:0 0 50%;
		max-width:50%;
		margin-bottom:4.16667rem
}
	.footer-shell .footer-info .footer-menu a{
		font-size:1.16667rem
}
	.footer-shell .footer-note{
		flex-direction:column;
		text-align:center
}
	.footer-shell .footer-note nav{
		width:100%;
		justify-content:space-between;
		margin-top:2.66667rem
}
	.footer-shell .footer-note nav a{
		margin:0;
		padding:0
}
}
.line-clamp{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	overflow:hidden
}
.line-clamp-2{
	-webkit-line-clamp:2
}
.line-clamp-3{
	-webkit-line-clamp:3
}
.line-clamp-4{
	-webkit-line-clamp:4
}
.line-clamp-5{
	-webkit-line-clamp:5
}
.line-clamp-6{
	-webkit-line-clamp:6
}
.t-left{
	text-align:left
}
.t-center{
	text-align:center
}
.t-right{
	text-align:right
}
.t-justify{
	text-align:justify
}
.styled-list{
	padding-left:20px;
	list-style:disc
}
.styled-list li{
	margin-bottom:1em
}
.list-number{
	list-style:decimal
}
.grid-cols-3{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:2.5rem
}
.card{
	display:flex;
	align-items:center;
	justify-content:space-between
}
.card__content{
	max-width:400px
}
.card__content p{
	max-width:300px
}
.card__content h2{
	margin-bottom:2rem
}
.card__content p{
	margin-bottom:2rem
}
.card--highlight{
	max-width:970px;
	margin:0 auto;
	padding-left:8.33333rem;
	border-radius:4px;
	background:linear-gradient(90deg, #212227 0%, #16171B 50%);
	min-height:32.08333rem;
	justify-content:unset
}
.card--highlight figure img{
	width:324px
}
.card--about{
	max-width:900px;
	margin:0 auto
}
.card--about .card__cover{
	display:block
}
.card--about .card__cover img{
	width:100%
}
.card--about .card__content{
	flex:0 0 400px;
	max-width:400px
}
.card--about .card__content p{
	font-size:1.66667rem;
	line-height:1.6;
	max-width:100%;
	width:100%;
	margin-bottom:0px
}
.list{
	background:#212227;
	box-shadow:0px 24px 50px rgba(56,55,55,0.05);
	text-align:center;
	padding:2.75rem 4rem 3.33333rem;
	border-radius:4px;
	height:100%
}
.list figure{
	margin-bottom:2rem;
	min-height:95px
}
.list h3{
	margin-bottom:1.33333rem
}
.list--feature{
	display:flex;
	align-items:center;
	justify-content:center;
	background:transparent;
	box-shadow:none;
	height:100%
}
.lds-ring{
	display:inline-block;
	position:relative;
	width:80px;
	height:80px
}
.lds-ring div{
	box-sizing:border-box;
	display:block;
	position:absolute;
	width:64px;
	height:64px;
	margin:8px;
	border:8px solid #fff;
	border-radius:50%;
	-webkit-animation:lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	animation:lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color:#fff transparent transparent transparent
}
.lds-ring div:nth-child(1){
	-webkit-animation-delay:-0.45s;
	animation-delay:-0.45s
}
.lds-ring div:nth-child(2){
	-webkit-animation-delay:-0.3s;
	animation-delay:-0.3s
}
.lds-ring div:nth-child(3){
	-webkit-animation-delay:-0.15s;
	animation-delay:-0.15s
}
@-webkit-keyframes lds-ring{
	0%{
		transform:rotate(0deg)
}
	100%{
		transform:rotate(360deg)
}
}
@keyframes lds-ring{
	0%{
		transform:rotate(0deg)
}
	100%{
		transform:rotate(360deg)
}
}
@media screen and (min-width: 481px) and (max-width: 1024px){
	.grid-cols-3{
		display:grid;
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:2.5rem
}
	.grid-cols-3 .list{
		height:100%
}
}
@media screen and (max-width: 480px){
	.card{
		display:flex;
		align-items:center;
		justify-content:space-between;
		flex-direction:column;
		text-align:center
}
	.card__content{
		max-width:100%;
		margin-bottom:2rem
}
	.card__content p{
		max-width:100%
}
	.card__content h2{
		margin-bottom:2rem
}
	.card__content p{
		margin-bottom:2rem
}
	.card--highlight{
		max-width:100%;
		padding-left:0rem;
		border-radius:4px;
		background:linear-gradient(180.09deg, #212227 .07%, #16171B 99.93%);
		min-height:unset;
		padding:2.66667rem 2rem
}
	.section-page--features .header-section{
		padding-left:1.66667rem;
		padding-right:1.66667rem
}
	.section-page--features .slick-list{
		padding:0 20px !important
}
	.section-page--features .container{
		padding:0px
}
	.section-page--features .container .grid-cols-3{
		display:block;
		gap:0px;
		grid-template-columns:unset
}
	.section-page--features .container .box-inner{
		width:75vw;
		padding-right:1.33333rem
}
	.section-page--features .container .box-inner:last-child{
		padding-right:0rem
}
	.section-page--features .container .list{
		min-height:340px;
		width:100%
}
	.section-page--features .container .list p{
		font-size:1.16667rem;
		line-height:1.6
}
	.section-page--features .container .list--feature{
		margin-right:0px;
		position:relative;
		overflow:hidden
}
	.section-page--features .container .list--feature .block{
		position:relative;
		z-index:1
}
	.section-page--features .container .list--feature::before{
		content:'';
		position:absolute;
		left:0;
		top:0;
		right:0;
		bottom:0;
		width:100%;
		height:100%;
		background:linear-gradient(86.6deg, #F69321 0%, #DA3926 100%)
}
	.section-page--features .container .list.animate{
		opacity:1;
		transform:translateY(0px) !important
}
	.section-page--features .container .list figure img{
		margin:0 auto
}
	.section-page--features .container .list:first-child{
		margin-left:0px
}
	.more-request{
		text-align:center
}
	.more-request strong{
		display:block
}
}
