.form-modal {
	position: relative;
}
.form-modal .form-task {
	margin: 0;
    padding: 50px;
	width: 500px;
    max-width: calc(100vw - 50px);	
}

.form-modal .form-title,
.form-modal h3 {
	margin: -10px 0px 10px 0px;
    font-size: 32px;
    width: max-content;
    display: block;
    line-height: 32px;
}
.form-modal .form-task__box {
	padding-bottom: 0;
}
.form-modal .form-task__box p {
	line-height: 20px;
    margin-bottom: 15px;
}
.form-modal .form-task .form-task__button {
	margin: auto;
}

.page__story-company.story-company.pinned,
.page__story-company.story-company.pinned .story-company__columns {
	overflow: initial;
}

.page__story-company.story-company.pinned .story-company__box .story-company__number {
	transition: 0.5s;
}
.page__story-company.story-company.pinned .story-company__box.active .story-company__number {
	transform: scale(1.3);
    margin-right: 115px;
}
.page__story-company.story-company.pinned .story-company__box .story-company__column {
	transition: 0.5s;
}
.page__story-company.story-company.pinned .story-company__box.active {
	opacity: 1;
}
.page__story-company.story-company.pinned .story-company__box.active .story-company__column {
	transform: scale(1.1);

}
.page__story-company.story-company.pinned .story-company__box.active .scroll-progress__line {
	width: 91%;
}
.page__story-company.story-company.pinned .story-company__box.active .scroll-progress__round {
	background-color: var(--blueBg);
    -webkit-box-shadow: 0 0 0.9375rem 0 #21bdba;
    box-shadow: 0 0 0.9375rem 0 #21bdba;
}

.page__story-company.story-company.pinned .story-company__box {
	pointer-events: none;
}
.ticker.new-ticker .ticker__item {
	animation: unset;
}
.link-arrow {
	display: flex;
}
.link-arrow ._icon-arrow {
	font-size: 12px;
    transform: rotate(-45deg);
    margin: 5px 0px 0px 8px;
    transition: 0.3s;
}
.link-arrow:hover ._icon-arrow {
	transform: rotate(-45deg) translate(5px, 5px);
}
.alert-button__image {
	object-fit: contain;
}
.faq__column-task .column-task__button {
	width: 100%;
}
.table__button.opened:before {
	transform: rotate(-90deg);
}
.block-home__body .block-home__items {
	display: flex;
    justify-content: start;
}
.block-home__items .block-home__item {
	margin-right: 1rem;
}
.blog-home .blog-home__items-2 {
	background-color:transparent;
	display: flex;
    justify-content: flex-start;
	flex-wrap: wrap;
    row-gap: 10px;
    max-width: 100%; 
}
.blog-home .blog-home__items-2 .block-home__item {
	margin-right: 0.8rem;
}
.blog-home .blog-home__items-2 .block-home__item .block-home__link-label {
	background-color: #fff;
}
.share-wrap {
	display: flex;
}
.share-wrap .share_text {
	margin: 6px 0 0 6px;
    display: inline-block;
    font-size: .875rem;
    color: var(--grayColor2);
}
.ya-share2__link.ya-share2__link_more.ya-share2__link_more-button-type_short {
	background-color:transparent!important;
	padding: 0 3px 0 0!important;
    margin-top: -3px;
}
.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more {
	background-image:url(/assets/template/img/icons/share.svg)!important;
}
.ya-share2__container {
	padding: 0;
}
.ya-share2__container_size_m .ya-share2__item_copy .ya-share2__icon_copy, .ya-share2__container_size_m .ya-share2__item_more .ya-share2__icon_more {
	background-size: 22px 22px!important;
}
.push__columns .push__column:first-child {
	min-width: calc(100% - 2rem);
} 
.push__columns .push__column {
	position: relative;
}
.blog__container .push.push_none {
	overflow: initial;
	width: 100%;
}
.push__items {
	display: flex;
    background: transparent;
	flex-wrap: wrap;
}

.push__items .push__item {
	display: flex;
    margin: 0.25rem;
	flex-wrap: wrap;
}
.push__items .push__item a {
	padding: 0.25rem 0.75rem;
    background-color: var(--mainBg);
    border-radius: 2.5rem;
    line-height: var(--lineHeight_150);
}
.element-blue {
	background-color: var(--blueBg)!important;
    color: #fff!important;
}
.element-blue:hover {
	color: #fff!important;
}
.cases__filter .filter__button.active {
	color: var(--blueColor);
}
.ui-widget.ui-widget-content {
	background-color: var(--mainBg);
    border-radius: 1.5rem;
}
.ui-widget.ui-widget-content .mse2-ac-wrapper.ui-menu-item {
	padding: 1rem;
}
.ui-state-active, 
.ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active, 
a.ui-button:active, 
.ui-button:active, 
.ui-button.ui-state-active:hover {
	border: none!important;
    background: #fff!important;
    font-weight: normal;
    color: inherit!important;
	margin: 0!important;
}
.search-block__body .search-block__name {
	font-size: 16px;
	font-weight: 500;
	font-family: var(--fontFamily);
	color: var(--mainColor);
}
.search-block__body .search-block__name:hover {
	color: var(--blueColor);
}
.form-calculator__line_description {
	padding-top: 40px;
    display: flex;
    flex-wrap: wrap;
	min-height: 100%;
}
.search-block__text {
	max-width: 100%!important;
	width: 100%;
}
.form-calculator__line_description p {
	margin: auto auto auto 0;
}
.loader {
	display: none;
}
#loading span {
	display: none;
}
#loading .loader {
	display: block;
}
button.column-result__button {
	width: 100%;
}
@media screen and (min-width: 700px) {
	.form-calculator__line_w33 {
		width: 33.333333%!important;
	}
}

.column-result__price p{
	font-size: 16px;
	color: var(--mainColor);
}
@media screen and (max-width: 1536px) {
	.hide-lg {
		display: none;
	}
}
@media screen and (max-width: 1200px) {
	.hide-lg {
		display: initial;
	}
}
.form-calculator__first {
    margin-left: 0px;
	width: max-content;
}
.home__video-wrap {
	width: 100%;
    position: absolute;
    bottom: 0;
	display: flex;
}
.home__video {
	max-width: 50vw;
	max-width: 100%;
	margin-left: auto;
	margin-right: -5px;
	margin-bottom: -10px;
}
@media screen and (max-width: 1530px) {
	.home__video {
		max-width: 50vw;	
	}
}
@media screen and (max-width: 991px) {
	.home__video-wrap {
		width: 100%;
		position: relative;
		overflow: hidden;
		margin-top: -80px;
	}
	.home__video {
		margin: auto;
		max-width: 60vw;	
	}		
}
@media screen and (max-width: 750px) {
	.home__video-wrap {
		width: 100%;
		position: relative;
		overflow: hidden;
		margin-top: -20px;
	}
	.home__video {
		margin: auto;
		max-width: 70vw;	
	}	
}
.form-modal .form-task .form-task__box {
	margin-right: unset!important;
}
.home_grey2 {
	background: #f0f2f4!important; 
/*background: #f1f2f5!important; */
}
.field-error {
	display: none;
}
.quantity.has-error {
	border-color: #ff0000;
}
.os_error, .field-error {
	font-size: 14px;
    color: #ff0000;
    padding-left: 10px;
    margin-top: -3px;
	padding: 10px 0 10px 0;
}
.os_error span, .field-error span{
	display: contents;
}
.os_error_disk {
	position: relative;
	top: -23px;
	padding-bottom: 20px;
}
.os_error_disk.newdisk-error {
	padding-bottom: 0;
	width: 100%;
}
.disk-error-content {
	margin-top: -15px;
}
.quantity.has-error-field {
	border-color: #ff0000;
}
.column-result__buttons {
	position: relative;
}
.column-result__buttons:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left:0;
	top: 0;
	z-index: -1;
	display: block;
	opacity: 0.5;
	background: var(--grayBg);
}
.form-blocked .column-result__buttons:before {
	z-index: 99;
}
.form-blocked .column-result__sub-title {
	position: relative;
}
.form-blocked .column-result__sub-title:after {
	content: '';
    font-weight: var(--fontWeight_500);
    line-height: var(--lineHeight_120);
    background: var(--blueColor);
    position: absolute;
    left: 0;
    top: 60px;
    font-size: 36px;
    width: 48px;
    height: 4px;
}
.form-blocked .column-result__price {
	visibility: hidden;
}
.form-blocked .column-result__name {
	display: none;
}
.box-form-calculator__tippy.pl {
	padding-left: 1.5rem;
    margin-left: 0;
}
.h-100 {
	height: 100%;
}
.mv-auto {
	margin-top: auto!important;
	margin-bottom: auto!important;
}
@media screen and (max-width: 1200px) {
	.hide-m {
		display: none;
	}
}
.remote_server_part_header {
	font-size: 32px;
    padding: 10px 0 30px 0px;
    font-weight: 500;
    cursor: pointer;
    position: relative;
}
.remote_server_part_header .box-form-calculator__tippy {
	display: inline;	
}
.remote_server_part_header:before {
	position: absolute;
    left: 0;
    top: 9px;
    font-size: 16px;
    transform: rotate(90deg);
	transition: transform var(--animationSpeed) var(--animationDelay) var(--animationEffect),color var(--animationSpeed) var(--animationDelay) var(--animationEffect),-webkit-transform var(--animationSpeed) var(--animationDelay) var(--animationEffect);
}
.remote_server_part_header.opened:before {
	color: var(--blueColor);
	transform: rotate(90deg) scale(-1,1);
}
.add-calc-btn {
	margin-top: 0;
	margin-bottom: 10px;
}

.calc-item .form-calculator__box-right {
	padding-bottom: 40px;
}
.office-calc .form-calculator__spollers>div:not(:first-child) {
	padding-bottom: 20px;
}
.form-calculator__column-result {
	height: auto!important;
	max-height: max-content!important;
}
.custom_swal_icon {
	width: 105px;
    height: 105px;
    position: relative;
    overflow: hidden;
    clip-path: circle(50% at 50% 50%);
}
.custom_swal_icon:before {
	content: '';
    position: absolute;
    width: 105px;
    height: 105px;
    border-radius: 50%;
    border: 3px solid #21bdba;
	transition: 0.4s;
	transition-delay: 0.3s;
	transform: rotate3d(1, 10, 1, 175deg);
}
.custom_swal_icon img {
    width: 75px;
    height: 75px;
    position: absolute;
    top: 14px;
    left: 12px;
    transition: 0.4s;
	transition-delay: 0.2s;
	transform: translate(-75px, 75px);
    
}
.custom_swal_icon.opened img {
	transform: translate(0, 0);
}
.custom_swal_icon.opened:before {
	transform: rotate3d(1, 1, 1, 0deg);
}
.no-border {
	border: none!important
}
.short_link {
	cursor: pointer;
	position: relative;
	padding-bottom: 0;
	transition: 0.2s;
	width: max-content;
    margin: auto;
	padding-right: 20px;	
}
/*
.short_link:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	background: #19191b;
	height: 1px;
	width: 100%;
	transition: 0.2s;
}
*/
.short_link:after {
	content: '';
	position: absolute;
	right: 0;
    top: 5px;
	width: 16px;
	height: 16px;
	background-image: url(/assets/template/img/icons/calculator-module_icon_10.svg);
	background-size: contain;
}
.short_link:hover {
	color: #21bdba;
}
.short_link:hover:before {
	background: #21bdba;
}
.copytext {
	font-size: 14px;
    padding-left: 16px;
    position: relative;
    width: max-content;
    margin: auto;
    padding-top: 8px;
    color: #21bdba;
	display: none;
}
.copytext:before {
	content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    left: 0;
    top: 9px;
    background-image: url(/assets/template/img/icons/benefit_icon_9.svg);
    background-size: contain;
}
@media screen and (max-width: 991px) {
	.remote_server_part_header {
		line-height: 36px;
		font-size: 30px;
	}
	.remote_server_part_header:before {
		top: 1.25rem;
	}	
}
.page-loader {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9999;
}
.page-loader .overlay {
    position: fixed;
    left: 0;
    top: 0;
    background: #fff;
    width: 100%;
    height: 100vh;
    opacity: 0.8;
    z-index: 10;
}
.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%);
    z-index: 50;
}
.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #21bdba;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
.ticker__icon {
	margin-right: 20px!important;
	margin-left: 20px!important;
}
.server__sub-title {
/*	min-height: 72px;  */
}
.load_process {
	background-color: var(--blackBg);
}
.load_process .loader {
	display: inline-flex;
	margin-left: 18px;
    margin-right: -6px;
}
.load_process:before {
	display: none;
}
.load_process span:before {
	display: none;
}
.full__video {
	width: 100%;
}
.full__video {
	width: 100%;
}
.blog-home__navigation .menuheader {
	width: 100%;
    display: block;
    padding: 15px 30px 15px 10px;
    background-color: var(--blueBg);
    color: #fff;
    border-radius: 10px;
    position: relative;
    margin-bottom: 10px;
	transition: 0.3s;
}
.blog-home__navigation .menuheader:hover {
	background-color: #000;
}
.menuheader:before {
	position: absolute;
    right: 15px;
    font-size: 10px;
    bottom: 18px;
	transition: 0.3s;
} 
.menuheader.active {
	background-color: #000;
}
.menuheader.active:before {
	transform: rotate(-90deg);
}
.blog-home__navigation .submenu {
	padding-left: 15px;
	padding-bottom: 10px;
}
.blog-home__navigation .submenu li {
	padding: 10px 0;
    border-bottom: 1px solid;
    border-color: var(--blueBg);	
}

.instruction_content {
	max-width: 100%;
	line-height: 28px;
}
.instruction_content h2 {
	font-size: 32px;
	padding-bottom: 15px;
}
.instruction_content h3 {
	font-size: 28px;
	padding-bottom: 10px;
}
.instruction_content h4 {
	font-size: 22px;
	padding-bottom: 10px;
}
.instruction_content img {
	max-width: 100%;
	margin: 20px 0;
    border-radius: 10px;
}
.blog-home__navigation .submenu .here {
	color: var(--blueBg);
    font-weight: 600;
}	
@media (max-width: 61.99875em) {
	.instruction-home .blog-home__navigation {
		margin-bottom: 20px;
		display: block;
	}
	.instruction-home {
		flex-wrap: wrap;
	}	
}.instruction_content li {
	list-style: initial;
}
.imenu_parent {
	margin-left: 30px;
}
.imenu_sub {
	padding-left: 30px
}
.imenu_sub li {
	list-style: circle;
}
.imenu_sub .submenu_wrap {
	list-style: disc;
}
.form-calculator__lines .options-2__percent {
	margin-top: 0;
}
.disk_remove_wrap {
	position: relative;
}

.disk_remove {
	position: absolute;
    cursor: pointer;
    top: calc(50% + 8px);
    font-size: 38px;
    right: 20px;
    color: var(--blueColor);
    transform: rotate(45deg);
}
.form-calculator__close.form-calculator__disk_add:before {
	transform: translate(0rem, -50%) rotate(0deg);
	left: -20px;
}
.form-calculator__close.form-calculator__disk_add:after {
	transform: translate(0rem, -50%) rotate(90deg);
	left: -20px;
}
.form-calculator__line .options-2__input:not(:checked)+.options-2__label .options-2__percent {
	border: 0.0625rem solid #d5dae0;
}


.options-2__percent [data-tippy-content] {
	position: absolute;
    top: 6px;
    right: 11px;
}
.options-2__input:checked+.options-2__label [data-tippy-content] {
	filter: brightness(2);
}
.form-calculator__box-left {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-start;
	margin-left: 20px;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.blog-home__text ol li {
	list-style: auto;
}
.blog-home__text ul li {
	list-style: disc;
}
.blog-home__text li {
    line-height: var(--lineHeight_150);
	margin-bottom: 10px;
}
.blog-home__text ol, .blog-home__text ul {
	margin-left: 30px;
	margin-bottom: 25px;
}
.blog-home__box h3 {
	font-size: 18px;
	margin-bottom: 20px; 
}
.push__time {
	line-height: 1ram;
}
.blog-home__left {
	width: 100%;
	height: 100%;
}
.blog-home__left .block-home__items {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding-top: 30px;
	row-gap: 10px;
}
.blog-home__left .blog-home__navigation {
	height: auto;
}

@media (max-width: 1560px) {
  .blog-home__column {
	padding-left: 30px;
	max-width: 100%;
    width: -webkit-fill-available;
	min-width: 75%;
  }
}
@media (max-width: 1150px) {
  .blog-home__column {
	padding-left: 30px;
	max-width: 100%;
    width: -webkit-fill-available;
	min-width: 75%;
  }
}
@media (max-width: 992px) {
    .home__blog.blog-home {
        flex-wrap:wrap;
    }
	.blog-home__left {
		display: flex;
		flex-wrap: wrap;
		column-gap: 20px;
		max-width: 100%;
	}
	.blog-home__column {
		min-width: 100%;
		padding-left: 0px;
	}
}
.instruction-home .blog-home__navigation {
	min-width: auto;
}
.blog-info-items {
	display: flex;
    flex-wrap: wrap;
    column-gap: 15px;
    width: 100%;
}
.blog-info-items .block-home__item {
	margin-right: 0;
}
.block-home__date {
	margin-bottom: 0;
}
.form__input-search-pk {
	border: 0.0625rem solid rgba(25, 25, 27, 0.2);
}
.blog-home__column-2 {
	flex-wrap: wrap;
}
/*
@media (min-width: 61.99875em) {
    .blog-home__column-2 .blog-home__body {
        width: 36rem;
    }
}
@media (min-width: 61.99875em) and (min-width: 102.125em) {
    .blog-home__column-2 .blog-home__body {
        width: 47rem;
    }
}
@media (min-width: 43.8125em) and (max-width: 61.99875em) {
    .blog-home__column-2 .blog-home__body {
        width: 34rem;
    }
}
*/
.blog-home__column-2 .blog-home__image-2 {
	width: 100%;
}
    .blog-home__column-2 .blog-home__picture-2 {
        width: 30%;
    }
    .blog-home__column-2 .blog-home__body {
        width: calc(70% - 30px);
    }
@media (max-width: 1560px) {
    .blog-home__column-2 .blog-home__picture-2 {
        width: 40%;
    }
    .blog-home__column-2 .blog-home__body {
        width: calc(60% - 30px);
    }
}
@media (max-width: 767px) {
    .blog-home__column-2 .blog-home__picture-2 {
        width: 100%;
    }
    .blog-home__column-2 .blog-home__body {
        width: 100%;
    }	
}
.blog-home__column-2 .blog-home__items-2 {
	order: 4;
    width: 100%;
    position: initial;
    padding-bottom: 16px;
    margin-top: -22px;
}
.form-calculator__column {
	max-height: max-content;
}

/* T A B S */
.tabs__mobile-select {
    z-index: 20;
    position: sticky;
}
.radio-tabs-nav {
    display: none;
}
.radio-tabs-nav+label {
    cursor: pointer;
}
.radio-tabs-nav:checked+label {
    background-color: var(--blueBg);
    color: var(--whiteColor);
    border: 0.0625rem solid transparent;
}
.new-tabs__content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    position: relative;
}

.new-tab-content {
    transition: 0.4s;
    z-index: -1;
    opacity: 0; 
    transform: translateY(20%);
    visibility: hidden;
    background: #fff;
    max-width: 100%;
    width: 100%;
    position: absolute;
}
.tabactive {
    z-index: 10;
    opacity: 1;
    transform: unset;
    visibility: visible;
    position: relative;
    order: 0;
}
@media (min-width: 20em) and (max-width: 52.5em) {
    @supports (max-width: clamp( 19.375rem , 0.4519230769rem + 94.6153846154vw , 50.125rem )) {
        .cookie {
            bottom: 5rem;
			z-index: 999999999;
        }
    }
}

.search-row__item {
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.search-block__crumbs {
	display: flex;
    width: auto;
    flex-wrap: wrap;
	margin-left: 67px;
	margin-bottom: 3px;
}
.search-row__item .search-block__row {
	margin-bottom: 0;
}

.search-row__item:not(:last-child) {
    margin-bottom: 1.25rem;
}
.search-row__item .name-navigation__link {
    color: var(--grayColor2)!important;
}
.search-row__item .name-navigation__link {
    color: var(--grayColor2)!important;
    -webkit-transition: color var(--animationSpeed) var(--animationDelay) var(--animationEffect)!important;
    transition: color var(--animationSpeed) var(--animationDelay) var(--animationEffect)!important;
}
.search-row__item .name-navigation__link:hover {
    color: var(--blueColor)!important;
    -webkit-transition: color var(--animationSpeed) var(--animationDelay) var(--animationEffect)!important;
    transition: color var(--animationSpeed) var(--animationDelay) var(--animationEffect)!important;
}
.search-block__crumbs .name-navigation__link {
	font-size: 0.75rem;
}
.search-row__item .name-navigation__item:last-child .name-navigation__link::before {
	display: none;
}
.search-row-results__item:not(:last-child) {
	margin-bottom: 1.5rem;
}
.search-row-results__item .search-page__row {
	margin-bottom: 0;
}

.search-row-results__item .search-block__crumbs {
	margin-left: 88px;
}
.cookie .txt_mobile {
	display: none;
}
.cookie__text br {
	display: none;
}
.cookie .txt_deck {
	color: var(--mainColor);
}
.cookie .cookie__text a {
	color: var(--blueColor);
}
@media screen and (max-width: 750px) {
	.cookie {
		display: flex;
        flex-direction: column;
        justify-content: space-between;
        max-width: max-content;
        bottom: 1.16rem;
        padding: 3px 8px 3px 8px;
        border-radius: 8px;
        left: 4.2rem;
	}
	.cookie .cookie__picture {
		display: none;
	}
	.cookie .txt_mobile {
		display: initial;
	}	
	.cookie .txt_deck {
		display: none;
	}	
	.cookie .cookie__button	{
		width: 36px;
        height: 26px;
        border-radius: 8px;
        padding: 10px;
	}
	.cookie .cookie__text {
		margin-bottom: 0;
        line-height: 20px;
        margin-right: 0.5rem;
	}
	.cookie__text br {
		display: initial;
	}	
}
/*
@media (min-width: 1200px) {
	.tabs__content .tabs__body {
		min-height: 820px;
	}
}
*/
/*
@media screen and (max-width: 991px) {
	.home__video-wrap {
		width: 100%;
		position: relative;
		overflow: hidden;
		margin-top: -110px;
	}
	.home__video {
		margin-left: -20%;
	}
}
@media screen and (max-width: 750px) {
	.home__video-wrap {
		margin-top: -80px;
	}
	.home__video {
		max-width: 120%;
		width: 120%;
		margin-left: -40%;
	}
}
*/
@media screen and (min-width: 750px) {
.menu.menu__catalog.menu__catalog_top {
	min-height: 350px;
}
.menu__sub-list.menu__sub-list_bottom .menu__sub-item._icon-arrow_2 .menu__lower-list {
	width: 100%;
}
.menu__sub-list.menu__sub-list_bottom .menu__sub-item._icon-arrow_2 .menu__lower-list .menu__sub-item {
	max-width: calc(40% - 30px);
}
}


.policy_block .s_checkbox:last-child {
	margin-bottom: 2rem;
}
/*
.s_checkbox {
	margin-bottom: 0.7rem;
}
.s_checkbox input[type="checkbox"] {
	display: none;
}
.s_checkbox label {
	position: relative;
}
.s_checkbox label:before {
	content: '';
    display: block;
	position: absolute;
	top: 0;
	left: 0;
    width: 1rem;
    height: 1rem;
    background: #fff;
    border-radius: 0.2rem;
    border: 0.0625rem solid #c1cad6;
}
.s_checkbox label:after {
	content: '';
    display: block;
	width: 0.55rem;
    height: 0.45rem;
    border-bottom: 3px solid #21bdba;
    border-left: 2px solid #21bdba;
    transform: matrix(1, -0.1, -0.25, 1.2, 0, 0) rotate(-54deg) scale(0);
    position: absolute;
	top: 0.185rem;
    left: 0.2rem;
    transition: 0.1s;
}
.s_checkbox label span {
	text-indent: 1.5rem;
    display: block;
    font-size: 0.8rem;
    width: 100%;	
}
.s_checkbox label span a {
	color: #21bdba;
}
.s_checkbox input[type="checkbox"]:checked+label:after {
    transform: matrix(1, -0.1, -0.25, 1.2, 0, 0) rotate(-54deg) scale(1);	
}
*/
@media (min-width: 61.9988em) {
    .desktop__column.desktop__column-rds {
        margin: 0.875rem;
        max-width: calc(50% - 1.7rem);
    }
}

html.dark .cookie .txt_deck {
	color: #fff;
}


.accredited_company {
	display: flex;
	width: 100%;
	z-index: 60;
    position: relative;
}

.accredited_company__container {
	width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: end;
	position: relative;
}

.accredited_company-column-wrap {
	width: max-content;
    display: flex;
    column-gap: 1.75rem;
    position: absolute;
    top: -20.25rem;
    right: 0.2rem;
}

.accredited_company-column {
	background: #fff;
	border-radius: 1rem;
	padding: 1.5rem;
	position: relative;
	min-width: 15.25rem;
	min-height: 9.25rem;
	display: flex;
	overflow: hidden;
	width: -webkit-fill-available;
}
.accredited_company-column-content {
	margin: 0 auto auto 0;
}
.accredited_company-column img {
	position: absolute;
	width: 4.75rem;
	right: 1.25rem;
	bottom: 0;
}
.accredited_company-left img {
	transform: translateY(40%);
}

.accredited_company-right img {
	transform: translateY(46%);
}
.accredited_company-header {
	font-size: 1.25rem;
	line-height: 1.625rem;
	font-weight: 500;
}

.accredited_company-link {
	display: block;
	font-size: 0.875rem;
	color: var(--blueColor);
	line-height: 1.3125rem;
	margin-top: 0.375rem;
}
@media screen and (max-width: 1640px) {
	.accredited_company-column-wrap {
		top: -20.1rem;
	}	
}

@media screen and (max-width: 1600px) {
	.accredited_company-column-wrap {
		top: -19.5rem;
        right: 0.8rem;
	}	
}
@media screen and (max-width: 1535px) {
	.accredited_company-column-wrap {
		top: -16.7rem;
        right: 0.4rem;
	}	
}

@media screen and (max-width: 1200px) {
	.accredited_company-column-wrap {
		column-gap: 1.3125rem;
	}
	.accredited_company-column {
		border-radius: 0.75rem;
		padding: 1.125rem;
		min-width: 11.4375rem;
		min-height: 6.9375rem;
	}	
	.accredited_company-column img {
		width: 3.5625rem;
		right: 0.9375rem;
	}
	.accredited_company-header {
		font-size: 0.9375rem;
		line-height: 1.21875rem;
	}	
	.accredited_company-link {
		font-size: 0.875rem;
		line-height: 1.3125rem;
		margin-top: 0.375rem;
	}	
	.accredited_company-column-wrap {
        top: -13rem;
        right: 2rem;
	}
	
}

@media screen and (max-width: 767px) {
	.accredited_company {
		margin-bottom: 4.25rem;
	}
	.accredited_company-column {
		background: #EFF1F3;
		border-radius: 1rem;
		padding: 1.5rem;
		position: relative;
		min-width: unset;
		min-height: unset;
		display: flex;
		overflow: hidden;
	}
	
	.accredited_company-column-wrap {
		width: 100%;
		display: flex;
		column-gap: 2.25rem;
		position: initial;
	}	
	.accredited_company-column img {
		position: absolute;
		width: 6rem;
		right: 1.5rem;
		bottom: 0;
	}
	.accredited_company-left img {
		transform: translateY(25%);
	}

	.accredited_company-right img {
		transform: translateY(33%);
	}	
	.accredited_company-header {
		font-size: 1.25rem;
		line-height: 1.625rem;
	}

	.accredited_company-link {
		display: block;
		font-size: 0.875rem;
		color: var(--blueColor);
		line-height: 1.3125rem;
		margin-top: 0.375rem;
	}	
}
@media screen and (max-width: 670px) {
	.accredited_company-column-wrap {
		column-gap: 1rem;
	}
    .accredited_company-column img {
        width: 4.5rem;	
	}
}
@media screen and (max-width: 535px) {
	.accredited_company-column-wrap {
		flex-direction: column;
		row-gap: 1rem;
	}
	.accredited_company-column img {
		position: absolute;
		width: 6rem;
		right: 1.5rem;
		bottom: 0;
	}
	.accredited_company-left img {
		transform: translateY(25%);
	}

	.accredited_company-right img {
		transform: translateY(33%);
	}	
	.accredited_company-header {
		font-size: 1rem;
		line-height: 1.3rem;
	}	
}



@media screen and (min-width: 767px) {
	.accredited_company.blockview {
		margin-bottom: 6rem;
	}
	.accredited_company.blockview .accredited_company-column-wrap {
		width: 100%;
		display: flex;
		column-gap: 2.25rem;
		position: initial;
	}
	.accredited_company.blockview .accredited_company-column {
			background: #EFF1F3;
			border-radius: 1rem;
			padding: 2.75rem;
			position: relative;
			min-width: unset;
			min-height: unset;
			display: flex;
			overflow: hidden;
	}
	.accredited_company.blockview .accredited_company-left img {
			transform: translateY(25%);
	}
	.accredited_company.blockview .accredited_company-column img {
			position: absolute;
			width: 13vw;
			max-width: 12.5rem;
			right: 1.5rem;
			bottom: 0;
	}
	.accredited_company.blockview .accredited_company-header {
		font-size: 2rem;
        line-height: 120%;
	}
	.accredited_company.blockview .accredited_company-link {
			display: block;
			font-size: 1rem;
			color: var(--blueColor);
			line-height: 150%;
			margin-top: 1rem;
	}	
	.accredited_company.blockview .accredited_company-left img {
		transform: translateY(25%);
	}	
	.accredited_company.blockview .accredited_company-right img {
		transform: translateY(32%);
	}
}
@media screen and (min-width: 767px) and (max-width: 1060px) {
	.accredited_company.blockview .accredited_company-header {
		font-size: 1.75rem;
        line-height: 120%;
	}
	.accredited_company.blockview .accredited_company-column {
        padding: 2rem;	
		
	}
}

/* ----------------------------------- */

.form-calculator__title {
	cursor: pointer;
}
.form-calculator__item .form-calculator__title::before {
    pointer-events: none;
    font-size: 0.875rem;
    position: absolute;
    left: 0.3125rem;
    color: var(--mainColor);
    top: 50%;
    -webkit-transform: translate(0rem, -50%) rotate(90deg);
    -ms-transform: translate(0rem, -50%) rotate(90deg);
    transform: translate(0rem, -50%) rotate(90deg);
    -webkit-transition: color var(--animationSpeed) var(--animationDelay) var(--animationEffect), -webkit-transform var(--animationSpeed) var(--animationDelay) var(--animationEffect);
    transition: color var(--animationSpeed) var(--animationDelay) var(--animationEffect), -webkit-transform var(--animationSpeed) var(--animationDelay) var(--animationEffect);
    transition: transform var(--animationSpeed) var(--animationDelay) var(--animationEffect), color var(--animationSpeed) var(--animationDelay) var(--animationEffect);
    transition: transform var(--animationSpeed) var(--animationDelay) var(--animationEffect), color var(--animationSpeed) var(--animationDelay) var(--animationEffect), -webkit-transform var(--animationSpeed) var(--animationDelay) var(--animationEffect);
}

.form-calculator__item .form-calculator__title.opened::before {
    color: var(--blueColor);
    -webkit-transform: translate(0rem, -50%) rotate(90deg) scale(-1, 1);
    -ms-transform: translate(0rem, -50%) rotate(90deg) scale(-1, 1);
    transform: translate(0rem, -50%) rotate(90deg) scale(-1, 1);
}
.header__calculator {
	white-space: nowrap;
}
.header__speed {
    position: relative;
    padding-left: 2.25rem;
    margin-left: 3rem;
}

.header__speed:before {
    content: '';
    position: absolute;
    top: -0.25rem;
    left: 0;
    background-image: url(/assets/template/img/icons/speedometer-04.svg);
    background-size: 24px;
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.5rem;
}
.header__speed .title1 {
	display: initial;
}
.header__speed .title2 {
	display: none;
}
@media screen and (max-width: 1550px) {
	.header__speed .title1 {
	display: none;
	}
	.header__speed .title2 {
		display: initial;
	}
}
@media screen and (max-width: 1300px) {
	.header__speed {
		margin-left: 0.5rem;
	}
}
@media screen and (max-width: 1150px) {
	.header__speed {
		display: none;
	}
}
@media screen and (max-width: 1250px) {
	.header__label .header__form-back-call.form-back-call .policy_block {
		display: none;
	}
	.header__label .header__form-back-call.form-back-call button[type="submit"] {
		display: none;
	}
	.header__label .header__form-back-call.form-back-call .form-back-call_modal {
		display: flex;
	}
}
.form-back-call_modal {
	display: none;
}


.header__block.block-buttons {
	display: none;
    justify-content: space-evenly;
}
@media screen and (max-width: 1150px) {
	.header__block.block-buttons {
		display: flex;
	}
}
.header-buttons__calculator,
.header-buttons__speedtest {
	display: -webkit-inline-box;
    display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	font-size: 0.9375rem;
	padding: 1.1875rem 2.5rem;
	min-width: 21.75rem;
	border: 0.0625rem solid rgba(25, 25, 27, 0.2);
	border-radius: 2.5rem;
	font-weight: var(--fontWeight_500);
	line-height: var(--lineHeight_140);
	-webkit-transition: color var(--animationSpeed) var(--animationDelay) var(--animationEffect), border var(--animationSpeed) var(--animationDelay) var(--animationEffect), background-color var(--animationSpeed) var(--animationDelay) var(--animationEffect);
	transition: color var(--animationSpeed) var(--animationDelay) var(--animationEffect), border var(--animationSpeed) var(--animationDelay) var(--animationEffect), background-color var(--animationSpeed) var(--animationDelay) var(--animationEffect);
}
.header-buttons__calculator:hover,
.header-buttons__speedtest:hover {
	background-color: var(--blackBg);
	color: var(--whiteColor);
	border: 0.0625rem solid transparent;
}
.header-buttons__speedtest {

}
.header-buttons__speedtest span {
	position: relative;
	display: block;
	margin: auto;
	padding-left: 2.25rem;
}
.header-buttons__speedtest span:before {
	content: '';
    position: absolute;
    top: -0.1875rem;
    left: 0;
    background-image: url(/assets/template/img/icons/speedometer-04.svg);
    background-size: 24px;
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.5rem;
}
@media screen and (max-width: 768px) {
	.header__block.block-buttons {
		flex-wrap: wrap;
		gap: 0.75rem;
	}
	.header-buttons__calculator,
	.header-buttons__speedtest {
		width: 100%;
		min-width: 100%;
	}
}
.header__box .header__button-call span {
	display: contents;
}
@media (min-width: 1150px) and (max-width: 1350px) {
	.header__box .header__button-call span {
			display: none;
	}
	.header__button-call,
	.header__button-login,
	.header__box .header__calculator {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}
.blog-article-wrap {
	max-width: 49.25rem;
}
.blog-article-wrap h1 {
	font-size: 3rem;
	text-transform: uppercase;
}
.blog-article-wrap h2 {
	font-size: 2rem!important;	
}
@media screen and (max-width: 768px) {
	.blog-article-wrap h1 {
		font-size: 1.71875rem;
		text-transform: uppercase;
	}
	.blog-article-wrap h2 {
		font-size: 1.5rem!important;	
	}	
}	

.blog-home__column-2 .blog-home__picture-2 {
	display: block;
    max-width: -webkit-fill-available;
}
.blog-home__column-2 .blog-home__image-2 {
	width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ---------------------------------- */

.blog-home__text p,
.blog-home__text ul li,
.blog-home__text ol li {
	font-size: 1.125rem;
}
.blog-article-wrap h2 {
	margin-bottom: 1.5rem;
}
blockquote.style1 {
	background-color: #e9f8f8;
    border-radius: 1rem;
    padding: 2rem;
    font-size: 1.125rem;
	line-height: 150%;
}
blockquote.style2 {
	background-color: #1E2125;
	color: #fff;
    border-radius: 1rem;
    padding: 2rem;
    font-size: 1.125rem;
	line-height: 150%;
}
.blockquote2__title {
	color: #21BDBA;
	width: 100%;
	margin-bottom: 1rem;
}
.blog-home__image {
	height: auto; 
}

.blog-home__box strong {
	font-weight: 500;
}

.blog-table-wrap {
	width: 100%;
	overflow-x: auto;
}
.blog-home__box table {
	border-collapse: separate;
    border-spacing: 0;
	min-width: 100%;
}
.blog-home__box table thead th {
	font-size: 0.875rem;
	line-height: 150%;
	color: #6A737D;
	text-align: center;
	font-weight: normal;
	background-color: #EFF1F3;
	padding: 1rem;
	border: 1px solid #C1CAD6;
	border-bottom: none;
}
.blog-home__box table thead tr th:not(:last-child) {
	border-right: none;
}
.blog-home__box table tbody tr td:not(:last-child) {
	border-right: none;
}
.blog-home__box table tbody tr:not(:last-child) td {
	border-bottom: none;
}
.blog-home__box table thead th:first-child {
	border-top-left-radius: 1rem;

}
.blog-home__box table thead th:last-child {
	border-top-right-radius: 1rem;
}
.blog-home__box table tbody tr:last-child td:first-child {
	border-bottom-left-radius: 1rem;
}
.blog-home__box table tbody tr:last-child td:last-child {
	border-bottom-right-radius: 1rem;	
}
.blog-home__box table tbody td {
	border: 1px solid #C1CAD6;
}

.blog-home__box table tbody td {
	font-size: 1rem;
	line-height: 150%;
	color: #19191B;
	text-align: center;
	font-weight: normal;
	background-color: #fff;
	padding: 0.75rem;
}
.blog-home__box h3 {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 130%;
}
.blog-home__link {
	border-radius: 0.8125rem;
}
.policy_block .s_checkbox:last-child {
	margin-bottom: 2rem;
}
.s_checkbox {
	margin-bottom: 0.7rem;
}
.s_checkbox input[type="checkbox"] {
	display: none;
}
.s_checkbox label {
	position: relative;
	display: block;
}
.s_checkbox label:before {
	content: '';
    display: block;
	position: absolute;
	top: 0;
	left: 0;
    width: 1rem;
    height: 1rem;
    background: #fff;
    border-radius: 0.2rem;
    border: 0.0625rem solid #c1cad6;
}
.s_checkbox label:after {
	content: '';
    display: block;
	width: 0.55rem;
    height: 0.45rem;
    border-bottom: 3px solid #21bdba;
    border-left: 2px solid #21bdba;
    transform: matrix(1, -0.1, -0.25, 1.2, 0, 0) rotate(-54deg) scale(0);
    position: absolute;
	top: 3px;
    left: 4px;
    transition: 0.1s;
}
.s_checkbox label span {
	text-indent: 1.5rem;
    display: block;
    font-size: 0.8rem;
    width: 100%;	
}
.s_checkbox label span a {
	color: #21bdba;
}
.s_checkbox input[type="checkbox"]:checked+label:after {
    transform: matrix(1, -0.1, -0.25, 1.2, 0, 0) rotate(-54deg) scale(1);	
}
@media (min-width: 61.9988em) {
    .desktop__column.desktop__column-rds {
        margin: 0.875rem;
        max-width: calc(50% - 1.7rem);
    }
}

html.dark .cookie .txt_deck {
	color: #fff;
}


.accredited_company {
	display: flex;
	width: 100%;
	z-index: 60;
    position: relative;
}

.accredited_company__container {
	width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: end;
	position: relative;
}

.accredited_company-column-wrap {
	width: max-content;
    display: flex;
    column-gap: 1.75rem;
    position: absolute;
    top: -20.25rem;
    right: 0.2rem;
}

.accredited_company-column {
	background: #fff;
	border-radius: 1rem;
	padding: 1.5rem;
	position: relative;
	min-width: 15.25rem;
	min-height: 9.25rem;
	display: flex;
	overflow: hidden;
	width: -webkit-fill-available;
}
.accredited_company-column-content {
	margin: 0 auto auto 0;
}
.accredited_company-column img {
	position: absolute;
	width: 4.75rem;
	right: 1.25rem;
	bottom: 0;
}
.accredited_company-left img {
	transform: translateY(40%);
}

.accredited_company-right img {
	transform: translateY(46%);
}
.accredited_company-header {
	font-size: 1.25rem;
	line-height: 1.625rem;
	font-weight: 500;
}

.accredited_company-link {
	display: block;
	font-size: 0.875rem;
	color: var(--blueColor);
	line-height: 1.3125rem;
	margin-top: 0.375rem;
}
@media screen and (max-width: 1640px) {
	.accredited_company-column-wrap {
		top: -20.1rem;
	}	
}

@media screen and (max-width: 1600px) {
	.accredited_company-column-wrap {
		top: -19.5rem;
        right: 0.8rem;
	}	
}
@media screen and (max-width: 1535px) {
	.accredited_company-column-wrap {
		top: -16.7rem;
        right: 0.4rem;
	}	
}

@media screen and (max-width: 1200px) {
	.accredited_company-column-wrap {
		column-gap: 1.3125rem;
	}
	.accredited_company-column {
		border-radius: 0.75rem;
		padding: 1.125rem;
		min-width: 11.4375rem;
		min-height: 6.9375rem;
	}	
	.accredited_company-column img {
		width: 3.5625rem;
		right: 0.9375rem;
	}
	.accredited_company-header {
		font-size: 0.9375rem;
		line-height: 1.21875rem;
	}	
	.accredited_company-link {
		font-size: 0.875rem;
		line-height: 1.3125rem;
		margin-top: 0.375rem;
	}	
	.accredited_company-column-wrap {
        top: -13rem;
        right: 2rem;
	}
	
}

@media screen and (max-width: 767px) {
	.accredited_company {
		margin-bottom: 4.25rem;
	}
	.accredited_company-column {
		background: #EFF1F3;
		border-radius: 1rem;
		padding: 1.5rem;
		position: relative;
		min-width: unset;
		min-height: unset;
		display: flex;
		overflow: hidden;
	}
	
	.accredited_company-column-wrap {
		width: 100%;
		display: flex;
		column-gap: 2.25rem;
		position: initial;
	}	
	.accredited_company-column img {
		position: absolute;
		width: 6rem;
		right: 1.5rem;
		bottom: 0;
	}
	.accredited_company-left img {
		transform: translateY(25%);
	}

	.accredited_company-right img {
		transform: translateY(33%);
	}	
	.accredited_company-header {
		font-size: 1.25rem;
		line-height: 1.625rem;
	}

	.accredited_company-link {
		display: block;
		font-size: 0.875rem;
		color: var(--blueColor);
		line-height: 1.3125rem;
		margin-top: 0.375rem;
	}	
}
@media screen and (max-width: 670px) {
	.accredited_company-column-wrap {
		column-gap: 1rem;
	}
    .accredited_company-column img {
        width: 4.5rem;	
	}
}
@media screen and (max-width: 535px) {
	.accredited_company-column-wrap {
		flex-direction: column;
		row-gap: 1rem;
	}
	.accredited_company-column img {
		position: absolute;
		width: 6rem;
		right: 1.5rem;
		bottom: 0;
	}
	.accredited_company-left img {
		transform: translateY(25%);
	}

	.accredited_company-right img {
		transform: translateY(33%);
	}	
	.accredited_company-header {
		font-size: 1rem;
		line-height: 1.3rem;
	}	
}



@media screen and (min-width: 767px) {
	.accredited_company.blockview {
		margin-bottom: 6rem;
	}
	.accredited_company.blockview .accredited_company-column-wrap {
		width: 100%;
		display: flex;
		column-gap: 2.25rem;
		position: initial;
	}
	.accredited_company.blockview .accredited_company-column {
			background: #EFF1F3;
			border-radius: 1rem;
			padding: 2.75rem;
			position: relative;
			min-width: unset;
			min-height: unset;
			display: flex;
			overflow: hidden;
	}
	.accredited_company.blockview .accredited_company-left img {
			transform: translateY(25%);
	}
	.accredited_company.blockview .accredited_company-column img {
			position: absolute;
			width: 13vw;
			max-width: 12.5rem;
			right: 1.5rem;
			bottom: 0;
	}
	.accredited_company.blockview .accredited_company-header {
		font-size: 2rem;
        line-height: 120%;
	}
	.accredited_company.blockview .accredited_company-link {
			display: block;
			font-size: 1rem;
			color: var(--blueColor);
			line-height: 150%;
			margin-top: 1rem;
	}	
	.accredited_company.blockview .accredited_company-left img {
		transform: translateY(25%);
	}	
	.accredited_company.blockview .accredited_company-right img {
		transform: translateY(32%);
	}
}
@media screen and (min-width: 767px) and (max-width: 1060px) {
	.accredited_company.blockview .accredited_company-header {
		font-size: 1.75rem;
        line-height: 120%;
	}
	.accredited_company.blockview .accredited_company-column {
        padding: 2rem;	
		
	}
}


/* ----------------- КОНТАКТЫ ------------------*/
.contact-icons_wrap {
	width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 1.75rem;
    margin-bottom: 6.25rem;
}
.contact-icon {
	width: calc(33.33333% - 1.175rem);
    display: flex;
    background-color: #EFF1F3;
    border-radius: 1.25rem;
    padding: 2.1875rem;
	justify-content: center;
}
.contact-icon span {
	font-size: 1.625rem;
    margin: auto;
    color: #6A737D;
	transition: 0.3s;
}
.contact-icon:hover span {
	color: #21bdba;
}
@media screen and (max-width: 768px) {

}

@media screen and (max-width: 560px) {
	.contact-icons_wrap {
		gap: 0.75rem;
	}
	.contact-icon {
		width: calc(33.33333% - 0.5rem);
	}
}
.company_details {
	margin-bottom: 6.25rem;
}
.company_details-header {
	width: 100%;
    display: flex;
    justify-content: space-between;
}
.company_details-header h2 {
	font-size: 3rem;
    text-transform: uppercase;
    font-weight: 500;
	line-height: 130%;
	margin-bottom: 2.185rem
}
.company_details-link-wrap {
	display: flex;
    gap: 1rem;
	height: 100%;
}
.company_details-link-icon {
	border: 1px solid #C1CAD6;
    border-radius: 1rem;
    width: 4rem;
    height: 4rem;
    display: flex;
    padding: 1rem;
}
.company_details-link-icon img {
	width: 100%;
    height: auto;
}
.company_details-link-details {
	display: flex;
    flex-direction: column;
    font-size: 0.875rem;
    color: #6A737D;
    margin: auto;
}
.company_details-link-details a {
	color: #21BDBA;
    font-size: 1rem;
}
.company_details-table {
	width: 100%;
    display: flex;
    flex-direction: column;
}
.details-tr {
	width: 100%;
    display: flex;
    flex-direction: row;
}

	


@media (max-width: 560px) {

}

.details-td {
    width: 50%;
    padding: 0.75rem 1rem;
    color: #6A737D;
    border: 1px solid #C1CAD6;
	line-height: 150%;
}
.company_details-table .details-tr:first-child .details-td:first-child {
	border-top-left-radius: 0.5rem;
}
.company_details-table .details-tr:first-child .details-td:last-child {
	border-top-right-radius: 0.5rem;
}
.company_details-table .details-tr:last-child .details-td:first-child {
	border-bottom-left-radius: 0.5rem;
}
.company_details-table .details-tr:last-child .details-td:last-child {
	border-bottom-right-radius: 0.5rem;
}
.company_details-table .details-tr:not(:last-child) .details-td {
	border-bottom: none;
}
.company_details-table .details-tr .details-td:not(:last-child) {
	border-right: none;
}

@media screen and (max-width: 560px) {
	.company_details-header h2 {
		font-size: 1.5rem;
		line-height: 120%;
	}
	.company_details-header {
		flex-direction: column;
	}
	.company_details-link-details {
		margin: auto auto auto 0;
	}
	.company_details-link-wrap {
		margin-bottom: 2rem;
	}
	.details-tr {
		flex-direction: column;
		border: 1px solid #C1CAD6;
	}
	.details-td {
		width: 100%;
		border: none;
	}
	.company_details-table .details-tr:first-child {
		border-top-left-radius: 0.5rem;
		border-top-right-radius: 0.5rem;
	}
	.company_details-table .details-tr:last-child {
		border-bottom-left-radius: 0.5rem;
		border-bottom-right-radius: 0.5rem;
	}	
	.company_details-table .details-tr:not(:last-child) {
		border-bottom: none;
	}
	.details-tr .details-td:first-child {
		padding-bottom: 0.25rem;
		font-size: 0.875rem;
		color: #6A737D;
	}
	.details-tr .details-td:not(:first-child) {
		padding-top: 0;
		color: #19191B;
		font-size: 0.875rem;
	}	
	
	.h-hide .company_details-table .details-tr:not(.h-mobile):nth-last-child(1 of :not(.h-mobile)) {
		border-bottom-right-radius: 0.5rem;
		border-bottom-left-radius: 0.5rem;
		border-bottom: 1px solid #C1CAD6;
	}	
	.details-tr.h-mobile {
		display: none;
	}
	.company_details-button {
		margin-top: 2rem;
		display: flex!important;
	}	
	.maps__button {
		margin-top: 2rem;
	}

	
}
@media screen and (max-width: 990px) {
	.maps__box {
		height: 486px!important;
	}
	.maps__column {
		width: 100%!important;
	}		
}
@media (min-width: 561px) { 
	.h-mobile {
		display: flex!important;
	}
}
.company_details-button {
	margin-top: 2rem;
	display: none;
}
.company_details-button i {
	font-style: normal;
	
}
.h-hide .company_details-button i:last-child {
	display: none;
}
.h-hide .company_details-button i:first-child {
	display: initial;
}
.company_details-button i:last-child {
	display: initial;
}
.company_details-button i:first-child {
	display: none;
}

.maps__box {
	height: auto;
}


.creation ::-webkit-scrollbar {
	height: .375rem;
}

.creation ::-webkit-scrollbar-track {
	background-color: #eff1f3;
}

.creation ::-webkit-scrollbar-thumb {
	background-color: #c1cad6;
	border-radius: 1.25rem;
}

.creation__paragraph {
	line-height: var(--lineHeight_150);
}

.creation__paragraph:not(:last-child) {
	margin-bottom: 1rem;
}

.creation__navigation {
	display: flex;
	-webkit-column-gap: 2rem;
	-moz-column-gap: 2rem;
	column-gap: 2rem;
	grid-template-columns: repeat(auto-fill,minmax(5rem,1fr));
	position: relative;
	overflow: auto;
}

.creation__navigation::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: .0625rem;
	background-color: #d2dae1;
}

.creation__navigation:not(:last-child) {
	margin-bottom: 1.5rem;
}

.creation__button-title {
	text-align: left;
	white-space: nowrap;
	padding-bottom: .625rem;
	color: #6a737d;
	position: relative;
	line-height: var(--lineHeight_150);
	transition: color var(--s) var(--e);
}

.creation__button-title::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
	height: .125rem;
	background-color: var(--blueBg);
	border-radius: 3.125rem;
	width: 0;
	transition: width var(--s) var(--e);
}

.creation__button-title._tab-active {
	color: #19191b;
}

.creation__button-title._tab-active::before {
	width: 100%;
}

@media (min-width:61.99875em) {
	.creation__tabs {
		margin-bottom: 3rem;
	}
}

@media (min-width:102.25em) {
	.creation__paragraph {
		font-size: .875rem;
	}

	.creation__button-title {
		font-size: .875rem;
	}
}

@media (max-width:48em) {
	.creation__paragraph {
		font-size: .75rem;
	}

	.creation__button-title {
		font-size: .75rem;
	}
}

@media (max-width:61.99875em) and (max-width:22.5em) {
	.creation__tabs {
		margin-bottom: 2.5rem;
	}
}

@media (max-width:61.99875em) and (min-width:102.25em) {
	.creation__tabs {
		margin-bottom: 3rem;
	}
}
/*! CSS Used from: https://wcloud.applyvisa.ru/assets/template/instructions/css/stylecss.css?_v=ver35 */
.hidden {
	display: none;
}




.markdown-body_2 p {
	margin-top: .25rem;
	margin-bottom: .25rem;
}

@media (min-width: 102.25em) {
	.markdown-body_2 p,.markdown-body_2 li {
		font-size: .875rem;
	}
}

@media (min-width: 102.25em) {
	.markdown-body_2 p,.markdown-body_2 li {
		font-size: .875rem;
	}
}

.markdown-body_2 p:not(:last-child) {
	margin-bottom: 1rem;
}

.markdown-body_2 ol:not(:last-child) {
	margin-bottom: 1.5rem;
}

.markdown-body_2 ol {
	list-style-type: none;
}

.markdown-body_2 ol:not([start]) {
	counter-reset: item;
}

.markdown-body_2 ol>li:not(:last-child) {
	margin-bottom: .75rem;
}

.markdown-body_2 ol>li {
	padding-left: 2rem;
}

.markdown-body_2 ol>li {
	position: relative;
}

.markdown-body_2 ol>li {
	line-height: var(--lineHeight_150);
}

.markdown-body_2 ol {
	list-style-type: none;
}

.markdown-body_2 ol>li:before {
	counter-increment: item;
	content: counter(item) ".";
	position: absolute;
	left: 1rem;
	top: 0;
}

.markdown-body_2 ol[start="3"] {
	counter-reset: item 2;
}

.markdown-body_2 img {
	max-width: 100%;
}

.markdown-body_2 a {
	transition: color var(--s) var(--e);
}

.markdown-body_2 a:hover {
	color: var(--blueColor);
}
.maps__button {
	width: 100%;
}
.maps-title {
	font-size: 1.25rem;
	font-weight: 500;
	margin-bottom: 1rem;
	line-height: 130%;
}
.maps-subtitle {
	font-size: 1rem;
	line-height: 150%;
	margin-bottom: 1rem;
}
@media (max-width: 565px) {
	.maps-title {
		font-size: 1rem;
	}
	.maps__column .markdown-body_2 .maps-subtitle,
	.maps__column .markdown-body_2 ol li{
		font-size: 0.875rem;
	}
}
.compare_table .table__sub-row {
	width: 100%;
}

/* 30-10-25 */
.page__calculator-module.calculator-module {
	z-index: 60;
    position: relative;
}
@media (max-width: 991px) {
	.office-calc-item-header {
		line-height: 36px;
		font-size: 30px;
	}
	.office-calc-item-header:before {
		top: 1.25rem!important;
	}
	.swal2-title {
		line-height: 120%;
	}
}

/* Добавлено. Коррекция стр. 380 */

@media (max-width: 1200px) {
	.server-item-block .col {
		width: 100%;
		max-width: 100%!important;
		margin-bottom: 2rem;
	}
	.server-item-block .title { 
		width: 100%!important;
	}
	.server-item-block .items-element {
		width: 100%!important;
	}
	.server-item-block .price {
		width: 100%!important;
		margin-top: 2rem;
	}

}

.server-item-block {
	width: 100%;
    display: flex;
    flex-wrap: wrap;
    background-color: var(--grayBg);
    border-radius: 1.5rem;
    padding: 1.5rem;
	margin-bottom: 2rem;
	justify-content: space-between;
}


.server-item-block .title-block {
	width: 100%;
	display: flex;
}

.server-item-block .items {
	width: 100%;
	margin: 1.5rem 0;
}

.server-item-block .items .icon {
	width: auto;
    height: 1.5rem;
    margin: auto;
}
.server-item-block .includes {
	margin-top: 1rem;
}



.server-item-block .price {
	font-size: 1.5rem;
    display: block;
    width: 25%;
    font-weight: 500;
    text-align: center;
    margin: 1rem auto 1rem auto;
    color: var(--blueColor);
	line-height: 1.5rem;
}
.server-item-block .title {
	background: #fff;
    border-radius: 1rem;
    position: relative;
    width: 75%;
	display: flex;
}
.server-item-block .title-text {
	font-size: 1.5rem;
    line-height: 120%;
	min-height: 1.8rem;
}

@media (max-width: 1200px) {
	.server-item-block .price {
		text-align: right;
		max-width: max-content;
	}
}

.server-item-block .title-element {
	padding: 0.85rem 3.5rem 0rem 0rem;
}
.server-item-block .title-btn {
	position: absolute;
    top: 0;
    right: 0;
    width: 3.25rem;
	max-width: 3.25rem;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}
.server-item-block .title-btn button,
.server-part-header .title-btn button {
	border: none;
	width: 1.25rem;
	background-color: transparent;
	height: 1.25rem;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	
}
.server-item-block .btn-block {
	display: none;
	flex-wrap: wrap;
    margin: auto auto auto 0;
    gap: 0.3rem;
}
.server-item-block .title-btn-edit,
.server-part-header .title-btn-edit{
	background-image: url(/assets/template/img/icons/edit.svg);
	margin: auto;
}
.server-item-block .title-btn-ok,
.server-part-header .title-btn-ok {
	background-image: url(/assets/template/img/icons/ok.svg);
	display: none;
}
.server-item-block .title-btn-cancel,
.server-part-header .title-btn-cancel {
	background-image: url(/assets/template/img/icons/cancel.svg);
	display: none;
}
.server-item-block .title textarea {
	display: none;
	position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 3.5rem);
    height: 100%;
    border: none;
    resize: none;	
	padding: 0.75rem 0 0.75rem 0.75rem;
	font-size: 1.5rem;
    line-height: 120%;
	outline: none;
	border-top-left-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
	overflow: hidden;

}

.server-item-block .server-item-content {
	width: 100%;
    display: flex;
    flex-direction: column;
}


.server-item-block .title-row {
	display: flex;
    width: 100%;
    flex-wrap: nowrap;
}
@media (max-width: 667px) {
	.server-item-block .title-row {
		flex-wrap: wrap;
	}	
}
.server-item-block .items-content {
	width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.server-item-block .items-element {
	width: 50%;
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 1rem;
}

.server-item-block .items-icon {
	margin-right: 0.5rem;
    max-width: max-content;
    display: flex;
}
.server-item-block .items-title {
	width: 60%;
    display: flex;
    align-items: center;
    text-align: left;
	margin-right: 1rem;
}
.server-item-block .items-details {
	width: auto;
    display: flex;
    align-items: center;
    text-align: left;
	min-width: max-content;
}

@media (max-width: 1200px) {
	.server-item-block .items-details {
		margin: 0 0 0 auto;
	}
}

/* Edit mode */
.server-item-block.edit-mode .title-btn-edit {
	display: none;
}
.server-item-block.edit-mode .title-btn-ok,
.server-item-block.edit-mode .title-btn-cancel,
.server-item-block.edit-mode .title textarea {
	display: block;
}
.server-item-block.edit-mode .btn-block {
	display: flex;
}
.server-item-block.edit-mode .title-text {
	visibility: hidden;
	z-index: -100;
}
/* Edit mode */


.server-item-block .buttons-block {
	margin: auto;
    display: flex;
    /* flex-direction: column; */
    gap: 5rem;
    flex-wrap: wrap;
    width: 100%;
    justify-content: end;
	padding-right: 1rem;
}
.server-item-block .buttons-block .button {
	max-width: max-content;
}


.server-item-block .btn-remove {
	max-width: max-content;
}
.server-item-block .server-item-content.not-editable .title-btn { 
	display: none;
}
.server-item-content.not-editable .title {
    background: var(--grayBg);
    border-radius: 0;
}











.column-result__rows .column-result__name {
	min-width: max-content;
}
.column-result__rows .box-form-calculator__label {
	max-width: 12rem;
}

.tabs__body .form-calculator__box-right:last-child {
	padding-bottom: 40px;
	margin-bottom: 3.125rem;
}
.office-calc-item-header {
	font-size: 36px;
    padding: 10px 0 40px 30px!important;
    font-weight: 500;
    cursor: pointer;
    position: relative;	
	line-height: 120%;
}
.office-calc-item-header:before {
	position: absolute;
    left: 0;
    top: 23px;
    font-size: 16px;
    transform: rotate(90deg);
    transition: transform var(--animationSpeed) var(--animationDelay) var(--animationEffect), color var(--animationSpeed) var(--animationDelay) var(--animationEffect), -webkit-transform var(--animationSpeed) var(--animationDelay) var(--animationEffect);
}
.office-calc-item-header.opened:before {
	color: var(--blueColor);
    transform: rotate(90deg) scale(-1, 1);
}
.server-part-header {
	display: block;
    position: relative;
    width: 100%;
    max-width: max-content;
    padding: 12px 52px 12px 12px;
    margin-left: -12px;
    margin-top: -12px;
} 
.server-part-header.edit-mode {
	max-width: 100%;
}
.server-part-header.edit-mode .server-part-header-text {
	visibility: hidden;
}
.server-part-header-text {
    max-width: max-content;
    line-height: 32px;
}
.server-part-header-input {
	width: calc(100% - -20px);
    position: absolute;
    top: 1px;
    font-weight: 500;
    padding: 5px 60px 5px 15px;
    left: -4px;
    outline: none;
    border: 1px solid #d5dae0;
    border-radius: 1rem;
    visibility: hidden;
    z-index: -10;
	background-color: #fff;
}
.server-part-header .title-btn-edit {
	margin-top: 2px;
}
.server-part-header.edit-mode .server-part-header-input {
	visibility: visible;
	z-index: 2;	
}
.server-part-header .title-btn {
	max-width: max-content;
    position: absolute;
    top: 16px;
    right: 0;
    z-index: 3;
}
.server-part-header .btn-block {
	display: none;
}
.server-part-header.edit-mode .btn-block {
	display: flex;
    width: 40px;
    gap: 4px;
}
.server-part-header.edit-mode .title-btn-edit {
	display: none;
}
.server-part-header.edit-mode .btn-block button {
	display: block;
}
.server-part-header.edit-mode .server-part-header-text {
	z-index: -10;
	pointer-events: none;
}
.server-part-header.edit-mode+[data-tippy-content] {
	display: none;
}



.form-calculator__collapse {
	font-size: 1rem;
}

.form-calculator__collapse {
    color: var(--grayColor2);
    line-height: var(--lineHeight_150);
    position: relative;
    -webkit-transition: color var(--animationSpeed) var(--animationDelay) var(--animationEffect);
    transition: color var(--animationSpeed) var(--animationDelay) var(--animationEffect);
}
.form-calculator__collapse::before, .form-calculator__collapse::after {
    content: "";
    position: absolute;
    -webkit-transition: background-color var(--animationSpeed) var(--animationDelay) var(--animationEffect);
    transition: background-color var(--animationSpeed) var(--animationDelay) var(--animationEffect);
    width: 0.6rem;
    height: 0.125rem;
    background-color: var(--grayColor2);
    left: -1.875rem;
    border-radius: 2.5rem;
}
.form-calculator__collapse::after {
    top: 50%;
	left: -2.25rem;
    -webkit-transform: translate(0rem, -50%) rotate(-45deg);
    -ms-transform: translate(0rem, -50%) rotate(-45deg);
    transform: translate(0rem, -50%) rotate(-45deg);
}
.form-calculator__collapse::before {
    top: 50%;
    -webkit-transform: translate(0rem, -50%) rotate(45deg);
    -ms-transform: translate(0rem, -50%) rotate(45deg);
    transform: translate(0rem, -50%) rotate(45deg);
}
.form-calculator__collapse:hover {
	color: var(--blueColor);
}
.form-calculator__collapse:hover::before, .form-calculator__collapse:hover::after {
	background-color: var(--blueBg);
}
.office-calc-item-header [data-tippy-content] {
	display: inline;
}

@media (max-width: 600px) {
	.office-calc-item-header {
		line-height: 120%;
	}
}
.form-calculator__box-right-wrap {
	margin-bottom: 3.125rem;
    padding-bottom: 40px;
    display: flex;
    gap: 5rem;
    justify-content: right;
    margin-right: 0.5rem;
}
.form-calculator__box-right-wrap .form-calculator__box-right {
	margin-bottom: 0!important;
	padding-bottom:0 !important;
	width: max-content;
}

.form-calculator__box-right-wrap .form-calculator__box-right .button:hover {
	background-color: var(--blueBg);
}

.remote_server_part_header {
	display: none;
}
.js-calc-item.js-calc-active .remote_server_part_header {
	display: block!important;
}
.disabled2 .quantity__button {
    pointer-events: none;
    background-color: var(--grayBg);
}

.disabled2 .quantity__input {
    pointer-events: none;
}
.disabled2 .quantity__input input {
    background-color: var(--grayBg);
}

.column-result__buttons .btn-block {
	display: flex;
    gap: 1rem;
    width: 100%;
    justify-content: space-between;
}
.column-result__buttons .btn-block .column-result__button {
	width: -webkit-fill-available;
}
.column-result__buttons .cart-btn {
	margin-bottom: 1rem;
	min-width: 3rem;
	cursor: pointer;
}
.column-result__buttons .cart-btn:hover img {
	filter: grayscale(10) brightness(10);
}
.column-result__buttons .cart-btn img {
	width: 1.25rem;
    transform: scale(1.25);
	transition: 0.3s;
}

.column-result__options-2.options-2 {
	width: 100%;
}
@media screen and (max-width: 991px) {
    .server-part-header .title-btn {
        line-height: 20px;
    }
}
@media (max-width: 480px) {
	.calcarea-collapse {
		max-width: 100vw;
	}
	.options__text {
		max-width: calc(100vw - 60px);
	}
	.form-calculator__box-right-wrap {
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 2rem;
	}
	
	.office-calc-item-header {
		font-size: 2rem;
	}
	.office-calc-item-header:before {
		top: 17px;
	}
	.server-part-header-text {
		font-size: 1.75rem;
	}
	.server-part-header-input {
		font-size: 1.75rem;
	}
}
.services__column:hover {
    background-color: var(--blackBg);
}
@media (min-width: 750px) {
	.header__box .header__icon-menu {
		display: none;
	}
}

.btn-top {
	width: 3.75rem;
    height: 3.75rem;
    border-radius: 50%;
    border: 2px solid #C1CAD6;
    background-image: url(/assets/template/img/icons/arrow-up.svg);
    background-size: 24px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    position: fixed;
    bottom: 1.2rem;
    right: 1.2rem;
	background-color: #fff;
	z-index: 999;
	transition: 0.3s;
}

#teletype-widget-component-button {
	bottom: 4.5rem!important;
}
#teletype-widget-component-popup {
	bottom: 10rem!important;
}
.just-ul {
	list-style: initial;
	color: var(--mainColor)!important;
	margin-left: 2rem;
    margin-top: 1rem;
}
.just-ul li {
	list-style: initial;
	color: var(--mainColor)!important;
	padding-left: initial!important;
}
.just-ul li:before {
	display: none;
}
/* Модификатор для 4 колонок */
.advantages-3__columns--4 .advantages-3__column {
  -ms-flex: 1 1 calc(25% - 1.75rem);
      flex: 1 1 calc(25% - 1.75rem);
}

@media (min-width: 29.99875em) {
  .advantages-3__columns--4 .advantages-3__column {
    min-width: 15rem;
  }
}