/*********************
Общие стили
*********************/
.page-header {
	background: linear-gradient(180deg, #010E25 31.84%, #010E25 80.26%),
radial-gradient(111.17% 231.22% at 72.14% 45.57%, #002646 0%, #010E25 100%);
	background-image:url('/wp-content/themes/rospan/assets/img/BG_1.avif');
	padding-top:75px;
    background-repeat: no-repeat;
    background-size: cover;
}
.page-header .headertitle{
	background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, #999999 100%);
    width: max-content;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 400;
	font-size: 64px;
	text-transform: uppercase;
	line-height: normal;
	margin-top: 40px;
}
.page-header .rank-math-breadcrumb {
    margin: 15px 0;
}
.page-block {
    display: flex;
    flex-direction: column;
    margin: 50px auto;
}
.page-content-header {
    padding: 20px;
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    background: linear-gradient(180deg, white 78%, rgba(255, 255, 255, 0) 100%);
}
.page-content-header img {
	border-radius: 16px;
	max-height: 550px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.page-content-header-text {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.page-content-header-text h1 {
	font-size: 48px;
    font-weight: 400;
    width: 95%;
}

.page-content h2 {
	color: var(--content-color);
	font-size: 36px;
	font-weight: 500;
	line-height: 32px;
}

.page-content h3 {
	margin: 40px 0 20px 0;
}

.page-content li,
.page-content p,
.page-content span {
	color: var(--content-color);
}

.page-content-header-text .header-text-date {
	color: var(--content-color);
	font-size: 16px;
	font-weight: 400;
}

.yandex-sharebuttons {
    position: absolute;
    right: -100px;
    top: 80px;
    width: 96px;
}


.yandex-sharebuttons .ya-share2__list.ya-share2__list_direction_vertical > .ya-share2__item {
	width: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.yandex-sharebuttons .ya-share2__container_size_l .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more {
    padding: 8px;
    font-size: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100px;
    height: 155px;
    border: 1px solid var(--primary-color);
    background: transparent;
    justify-content: space-between;
}

.yandex-sharebuttons .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more:not(.ya-share2__link_more-button-type_short) .ya-share2__title {
    font-size: 12px;
    line-height: 12px;
    margin: 0 0 25px 0;
}

.yandex-sharebuttons .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more {
    border-radius: 50px;
    background-color: rgba(71, 149, 209, 0.20);
	background-image: url('/wp-content/uploads/2025/07/capa_1.svg');
    padding: 40px;
	margin-top: 5px;
}

.yandex-sharebuttons .ya-share2__container_size_l .ya-share2__badge + .ya-share2__title {
    display: none;
}

.yandex-sharebuttons .ya-share2__container_size_l .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__popup_direction_bottom {
    top: 0;
    position: absolute;
    left: 120px;
    font-size: 12px;
    align-items: center;
    width: 100px;
    border: 1px solid var(--primary-color);
    background: transparent;
    border-radius: 50px;
	box-shadow: unset;
}

.yandex-sharebuttons .ya-share2__container_size_l .ya-share2__badge .ya-share2__icon {
    border-radius: 50px;
    background-color: rgba(71, 149, 209, 0.20);
    padding: 40px;
}

.yandex-sharebuttons .ya-share2__container.ya-share2__container_color-scheme_blackwhite .ya-share2__badge, 
.yandex-sharebuttons .ya-share2__container.ya-share2__container_color-scheme_blackwhite .ya-share2__mobile-popup-badge {
	background-color: rgba(71, 149, 209, 0.20);
	transition: all 0.5s ease;
}

.yandex-sharebuttons .ya-share2__popup .ya-share2__list .ya-share2__item:hover, 
.yandex-sharebuttons .ya-share2__popup .ya-share2__messenger-contacts-list_desktop .ya-share2__item:hover, 
.yandex-sharebuttons .ya-share2__container_as-popup .ya-share2__list .ya-share2__item:hover, 
.yandex-sharebuttons .ya-share2__container_as-popup .ya-share2__messenger-contacts-list_desktop .ya-share2__item:hover, 
.yandex-sharebuttons .ya-share2__popup .ya-share2__list .ya-share2__item:focus, .ya-share2__popup .ya-share2__messenger-contacts-list_desktop .ya-share2__item:focus, 
.yandex-sharebuttons .ya-share2__container_as-popup .ya-share2__list .ya-share2__item:focus, 
.yandex-sharebuttons .ya-share2__container_as-popup .ya-share2__messenger-contacts-list_desktop .ya-share2__item:focus {
	background: unset;
}

.yandex-sharebuttons  .ya-share2__popup .ya-share2__list .ya-share2__item:hover .ya-share2__badge{
	    background-color: rgba(71, 149, 209, 0.80);
}

blockquote {
    padding: 20px;
    border-radius: 16px;
    background: linear-gradient(180deg, white 78%, rgba(255, 255, 255, 0) 100%);
}

.page-content-nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.button.next-post,
.button.prev-post {
	background: transparent;
    border: 1px solid var(--primary-color);
	overflow: hidden;
}

.button.next-post:hover,
.button.prev-post:hover {
	background: var(--primary-color);
    color: var(--white-color);
}

.button.next-post:hover span,
.button.prev-post:hover span {
    color: var(--white-color);
}

.page-content-nav-L .next-post:after,
.page-content-nav-R .prev-post:after,
.page-content-nav-L .next-post:hover:after,
.page-content-nav-R .prev-post:hover:after {
	content: unset;
}

.back-post {
	background: transparent;
    border: 1px solid var(--primary-color);
    color: var(--text-color);
}

.page-content-nav .back-post:hover, 
.page-content-nav .back-post:focus {
    background: var(--primary-color);
    color: var(--white-color);
}

.page-content-nav .back-post:hover:after {
	content: url('/wp-content/uploads/2025/06/arrow.svg');
	position: absolute;
    right: 7px;
}


.page-content-nav img {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    margin: 5px;
}

.back-post {
	background: transparent;
    border: 1px solid var(--primary-color);
    color: var(--text-color);
}

.page-social-links {
	margin: 60px auto;
}

.page-social-links blockquote {
	display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-direction: row;
}

.page-social-links blockquote p{
	color: var(--content-color);
	font-size: 24px;
	font-weight: 500;
}

.page-social-links-icons {
	display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-direction: row;
}

.page-social-links-icons a img {
	margin: 0 6px;
}

/*********************
Архивы. 
*********************/
.archive-list {
    display: flex;
    margin: 40px auto;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: flex-start;
    gap: 22px;
}

.archive-item {
	max-width: 455px;
	height:  455px;
	width: 100%; 
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 16px;
	margin-bottom: 30px;
	transition: transform 1s ease;
}

.archive-item .archive-item-card-1 .archive-item-img {
	width: 100%;
	height: 245px;
	overflow: hidden;
	display: flex;
}

.archive-item .archive-item-card-1 .archive-item-img img{
	object-position: center;
    object-fit: cover;
    width: 100%;
}

.archive-item .archive-item-card-1 .archive-item-text {
    margin-top: -35px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.45) 78%, rgba(255, 255, 255, 0) 100%);
    border-radius: 16px;
    backdrop-filter: blur(26px);
    padding: 30px;
    height: 280px;
    overflow: hidden;
	position: relative;
}

.archive-item-card {
  position: relative;
  display: block;
  overflow: hidden;
}

.archive-item-card-1,
.archive-item-card-2 {
  transition: opacity 1s ease, visibility 1s ease;
}

.archive-item-text h2 {
	color: var(--content-color);
	font-size: 22px;
	font-weight: 400;
}

.archive-item-excerpt {
	height: 80px;
    overflow: hidden;
}

.archive-item-excerpt p {
	font-size: 16px;
    font-weight: 300;
    line-height: normal;
	color: var(--content-color);
}

.archive-item-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 10px;
}
	
.archive-item-date {
	color: var(--content-color);
	font-size: 14px;
	font-weight: 400;
}

.archive-item-link:hover svg rect{
	fill-opacity: 1;
}

.archive-item-link:hover svg path {
    fill: var(--white-color);
}

.archive-item-card-2 {
	background: linear-gradient(315deg, #195E95 0%, #4795D1 100%), linear-gradient(180deg, rgba(255, 255, 255, 0.45) 78%, rgba(255, 255, 255, 0) 100%); 
	box-shadow: 0px 11px 31.700000762939453px rgba(41.66, 82.92, 115.81, 0.22); 
	border-radius: 16px; 
	height: 100%;
	backdrop-filter: blur(26px);
    padding: 30px;
    overflow: hidden;
}

.archive-item-card-2.archive-item-card-hover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
}

.archive-item-card-2 h2 {
	color: var(--white-color);
    font-size: 22px;
    font-weight: 400;
	height: 82px;
}

.archive-item-card-2 .archive-item-excerpt p,
.archive-item-card-2 .archive-item-bottom,
.archive-item-card-2 .archive-item-bottom span {
	color: var(--white-color);
}

.archive-item-card-2 .archive-item-link {
	color: var(--white-color);
	text-decoration: none;
	font-size: 14px;
	font-weight: 400;
}

.archive-item-card-2 .archive-item-excerpt {
	height: 248px;
}

.archive-item-card-2 .archive-item-link  {
	display: flex;
    align-items: center;
    justify-content: space-between;
    width: 105px;
}

.archive-item-card-2 .archive-item-link svg {
	transform: rotate(90deg);
}

.archive-item-card-2 .archive-item-link svg rect{
	fill-opacity: 1;
	fill: var(--white-color);
}

.archive-item-card-2 .archive-item-link svg path {
    fill: var(--primary-color);
}

.archive-item-card-2 .archive-item-link:hover svg rect{
	fill-opacity: 1;
	fill: var(--primary-color);
}

.archive-item-card-2 .archive-item-link:hover svg path {
    fill: var(--white-color);
}

.archive-item-card.active .archive-item-card-1 {
  opacity: 0;
  visibility: hidden;
}

.archive-item-card.active .archive-item-card-2 {
  opacity: 1;
  visibility: visible;
}

.pagecontent-block-nav {
    margin: 40px auto 0px auto;
}
 
.pagecontent-block-nav .page-numbers {
    color: var(--text-color);
    font-size: 16px;
    font-weight: 300;
    padding: 15px 21px;
    display: block;
    margin: 5px;
    text-decoration: none;
    border-radius: 50px;
    background: rgba(164.29, 176.72, 186.28, 0.10);
}

.pagecontent-block-nav .nav-links,
.pagecontent-block-nav ul.page-numbers{
	display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
	list-style: none;
	background: none;
}

.pagecontent-block-nav .page-numbers.current {
	color: var(--third-color);
	border: 1px solid var(--third-color);
}

.pagecontent-block-nav .next,
.pagecontent-block-nav .prev {
	border: 1px solid rgba(61, 62, 71, 0.52);
	border-radius: 26px;
	color: rgba(61, 62, 71, 0.52);
}

/*********************
Документация
*********************/

.docs-item-list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
	margin: 40px auto;
    width: 100%;
}

.docs-item {
    display: flex;
	flex-direction: column;
    flex-wrap: wrap;
	gap: 20px; 
	align-items: flex-start;
    justify-content: space-between;
	max-width: 695px;
	width: 100%;
	margin-bottom: 20px;
}

.docs-item h2 {
	width: 100%;
	max-width: 695px;
}

.docs-item-block {
	background: var(--white-color);
	display: inline-block; 
	width: 100%;
    border-radius: 16px;
    border-left: 1px solid var(--third-color);
	max-width: 695px;
	overflow: hidden;
	position: relative;
	vertical-align: top;
}

.docs-item-block.active .docs-item-toggle svg {
	transform: rotate(270deg);
}

.docs-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    height: 70px;
    padding: 10px 30px;
	cursor: pointer;
}

.docs-elements {
    max-height: 0;
    overflow: hidden;
    box-sizing: border-box;
	padding: 0px 30px;
	transition: max-height .3s;
}

.docs-item-block.active .docs-elements {
    max-height: unset;
}

.docs-title h3 {
	color: var(--text-color);
	font-size: 24px;
	font-weight: 400;
	margin: 0;
}

.docs-item-block.active .docs-title h3 {
	color: var(--third-color);
}

.docs-elements .simple-download-counter-link {
	color: var(--text-color);
	font-size: 16px;
	font-weight: 300;
	text-decoration: none;
	display: flex;
    align-items: center;
}
 
.docs-elements .simple-download-counter-link:before {
	content: url('/wp-content/uploads/2025/07/pdf.svg');
	margin-right: 20px;
}

.simple-download-counter {
	display: flex;
    align-items: center;
    justify-content: space-between;
	background: rgba(241, 242, 246, 0.46); 
	border-radius: 8px;
	margin: 10px auto;
	padding: 15px;
}

.simple-download-counter-size {
	color: var(--bc-color);
	font-size: 16px;
	font-weight: 300;
}

/*********************
Проекты
*********************/

.archive-projects-filters form {
    width: 100%;
    height: 100%;
    background: white;
    padding: 40px;
    border-radius: 16px;
    margin: 45px auto 0 auto;
}

.selects-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
    justify-content: space-between;
}

.select-box {
	flex: 1;
	min-width: 250px;
	max-width: 330px;
	position: relative;
}

.select-label {
	font-size: 14px;
    font-weight: 400;
    word-wrap: break-word;
    color: var(--bc-color);
    margin-bottom: 8px;
    display: block;
}

.custom-select {
    width: 100%;
    height: 52px;
    background: white;
    padding: 12px 15px;
    border-radius: 32px;
    border: 1px rgba(164.29, 176.72, 186.28, 0.42) solid;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.custom-select:hover {
	border-color: #aaa;
}

.custom-select.open {
	border-color: #4A90E2;
	box-shadow: 0 0 0 2px rgba(74, 144, 226, 0.2);
	border-radius: 8px 8px 0 0;
}

.dropdown-icon {
	transition: transform 0.3s;
}

.custom-select.open .dropdown-icon {
	transform: rotate(180deg);
}

.options-container {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	max-height: 300px;
	overflow-y: hidden;
	background: white;
	border: 1px solid #ddd;
	border-top: none;
	border-radius: 0 0 8px 8px;
	box-shadow: 0 5px 15px rgba(0,0,0,0.1);
	z-index: 100;
	display: none;
}

.options-container-list {
	overflow-y: auto;
	max-height: 150px;
}

.custom-select.open + .options-container {
	display: block !important;
}

.option-item {
	padding: 10px 15px;
	cursor: pointer;
	display: flex;
	align-items: center;
	transition: background-color 0.2s;
}

.option-item:hover {
	background-color: #f0f7ff;
}

.option-item.selected {
	background-color: #e6f2ff;
	font-weight: 500;
}

.option-item input {
	margin-right: 10px;
	cursor: pointer;
}

.chips-container {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.chip {
	display: flex;
	align-items: center;
	padding: 8px 15px;
	background-color: #4795D11F;
	border-radius: 50px;
	font-size: 14px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	animation: fadeIn 0.3s ease-out;
}

.chip span{
	font-size: 12px;
    font-weight: 400;
}

.chip span.chip-source{
	font-size: 10px;
}

.chip-source {
	font-size: 12px;
	margin-left: 8px;
	color: #4a5568;
	background: rgba(255,255,255,0.6);
	padding: 2px 8px;
	border-radius: 20px;
}

.chip-remove {
	margin-left: 10px;
	cursor: pointer;
	font-weight: bold;
	color: #718096;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s;
}

.chip-remove:hover {
	background-color: var(--red-color);
	color: white;
}

.select-actions {
	padding: 10px 15px;
	margin-top: 10px;
	display: flex;
	gap: 10px;
}

.select-btn {
    flex: 1;
    padding: 8px;
    height: 40px;
    font-size: 16px;
    background: var(--primary-color);
    color: var(--white-color);
    border: none;
    border-radius: 32px;
    cursor: pointer;
    transition: background 0.3s;
}

.select-btn:hover {
	background: var(--white-color);
    color: var(--primary-color);
	border: 1px solid var(--primary-color);
}

.select-btn.select-all {
    background: var(--white-color);
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
	transition: background 0.3s;
}

.select-btn.select-all:hover {
    background: var(--primary-color);
    color: var(--white-color);
}

.filter-actions {
    display: flex;
    gap: 15px;
    margin-top: 25px;
	max-width: 330px;
}

.filter-actions a {
	width: 160px;
	max-height: 52px;
}

#apply-filter {
	transition: all 0.3s ease;
	margin-top: 2px;
}	

#apply-filter:hover {
	background-color: var(--white-color);
	color: var(--primary-color);
	border: 1px solid var(--primary-color);	
}	

#apply-filter:after {
    position: absolute;
    right: 10px;
    top: 3px;
    width: 40px;
}

#apply-filter:hover:after {
    content: url('/wp-content/uploads/2025/07/arrowhover.svg');
	top: 2px;
}

#apply-filter:hover span {
	color: var(--primary-color);
}
	
#apply-filter span {
	color: var(--white-color);
	padding-right: 25px;
}

#map-filter {
	background-color: var(--white-color);
	border: 1px solid var(--primary-color);	
	transition: all 0.3s ease;
}

#map-filter span {
	color: var(--primary-color);
}

#map-filter:hover span {
	color: var(--white-color);
}

#map-filter:hover {
	content: unset;
	background-color: var(--primary-color);
	color: var(--white-color);
}

#map-filter:after,
#map-filter:hover:after {
	content: unset;
}

.filter-btn {
    transition: all 0.3s ease;
	
}

.no-results {
    text-align: center;
    padding: 40px 20px;
    font-size: 18px;
    color: #666;
    grid-column: 1 / -1;
}

.loading, .error, .no-results {
    text-align: center;
    padding: 40px 20px;
    font-size: 18px;
    color: #666;
    grid-column: 1 / -1;
}

.loading {
    color: #4795D1;
}

@keyframes fadeIn {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: translateY(0); }
}

.archive-projects .archive-list {
	margin: 0px auto;
	gap: 30px;
}

.archive-projects .archive-item {
	max-width: 690px;
    height: 580px;
    width: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 16px;
    margin-bottom: 0px;
    transition: transform 1s ease;
	gap: 20px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.45) 78%, rgba(255, 255, 255, 0) 100%);
}

.archive-projects .archive-item-card {
    text-decoration: none;
}

.archive-projects .archive-item .archive-item-card-1 .archive-item-text {
    background: unset;
    border-radius: 0 0 16px 16px;
    padding: 15px;
    overflow: hidden;
	margin: 0;
	height: unset;
	backdrop-filter: none;
}

.archive-projects .archive-item .archive-item-card-1 .archive-item-img {
	border-radius: 16px 16px 0 0;
	padding: 15px;
	height: 370px;
}

.archive-projects .archive-item .archive-item-card-1 .archive-item-img img {
    object-position: center;
    object-fit: cover;
    width: 100%;
	border-radius: 16px;
}

.archive-projects .archive-item-bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.archive-projects .archive-item-text h2 {
	color: var(--content-color);
	font-size: 22px;
	font-weight: 400;
	margin: 0 0 0 20px;
}

.projects-chars {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    margin: 8px 0 0 20px;
}

.projects-chars-name {
	width: 150px;
	color: var(--content-color);
	font-size: 16px;
	font-weight: 300;
}

.projects-chars-value {
	color: var(--content-color);
	font-size: 16px;
	font-weight: 400;
}

.projects-spheres .lightblock h2 {
	font-weight: 400;
	font-size: 60px;
	margin: 0;
}

.projects-spheres .spheres-list .swiper-slide, .spheres-item {
	width: 690px;
	height: 300px;
}

@media (max-width: 768px) {
	.selects-container {
		flex-direction: column;
	}
}

/*********************
Продукция. 
*********************/

.production-list .archive-item-title {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
	margin-bottom: 25px;
}

.production-list .archive-item-title h2 {
	margin: 0;
}

.production-list .archive-item-title span {
	color: var(--thrid-color);
	font-size: 18px;
	font-weight: 300;
}

.tax-tag {
    background: #E0EAF4;
    border-radius: 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 5px 10px;
    margin-right: 5px;
    display: inline-flex;
    color: var(--text-color);
    font-size: 15px;
    font-weight: 300;
}

.production-list .archive-item-card-2.archive-item-card-hover {
    position: absolute;
    bottom: 0;
    left: 0;
    top: unset;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
}

.archive-item-card,
.archive-item-card:after {
	transition: all 0.5s ease;
	content: ' ';
}

.production-list .archive-item-card.active .archive-item-card-1 {
	opacity: 1;
	visibility: visible;
}

.production-list .archive-item-card .archive-item-title span {
	color: #74BBF3;
}

.production-list .archive-item-card.active .archive-item-title span {
	color: #74BBF3;
}

.production-list .archive-item-card.active .archive-item-title h2,
.production-list .archive-item-card.active .archive-item-excerpt p,
.production-list .archive-item-card.active .archive-item-bottom span {
	color: var(--white-color);
}



.production-list .archive-item-card.active .archive-item-bottom .archive-item-date .tax-tag {
	color: var(--text-color);
}

.production-list .archive-item-card.active .archive-item-link svg {
	transform: rotate(90deg);
}

.production-list .archive-item-card.active .archive-item-link svg rect{
	fill-opacity: 1;
	fill: var(--white-color);
}

.production-list .archive-item-card.active.archive-item-link svg path {
    fill: var(--primary-color);
}

.production-list .archive-item-card.active .archive-item-link:hover svg rect{
	fill-opacity: 1;
	fill: var(--primary-color);
}

.production-list .archive-item-card.active .archive-item-link:hover svg path {
    fill: var(--white-color);
}

.production-list .archive-item-card.active:after {
	background: linear-gradient(180deg, rgba(71, 149, 209, 0.72) 0%, rgba(25, 94, 149, 0.72) 32%, #195E95 62%); 
	box-shadow: 0px 11px 31.700000762939453px rgba(41.66, 82.92, 115.81, 0.22); 
	border-radius: 16px;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0; 	
}

.production-list .archive-item-card.active .archive-item-text {
	background: unset;
	z-index: 1;
}

/*********************
Продукция. Первый блок
*********************/
body.single-production header,
.prod-1 {
	width: 100%; 
	background: radial-gradient(ellipse 82.78% 256.55% at 72.14% 45.57%, #002646 0%, #010E25 100%), linear-gradient(180deg, #010E25 32%, #010E25 80%);
}

body.single-production header.fixedtop {
	background: var(--white-color);
}

.prod-1 .prods-item .prods-item-paneltype {
	color: var(--bc-color);
	text-decoration: none;
}

.prod-1  a.prods-item {
	text-decoration: none;
}

.prod-1 .prods-item .prods-item-paneltype {
    font-size: 18px;
    font-family: Inter;
    font-weight: 300;
    text-transform: uppercase;
    line-height: normal;
    text-align: center;
    height: 55px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.prod-1 .prods-item.active .prods-item-paneltype {
	color: var(--white-color);
}

.rank-math-breadcrumb {
	margin: 25px 0;
}

.rank-math-breadcrumb p,
.rank-math-breadcrumb a,
.rank-math-breadcrumb .last {
	color: var(--bc-color);
	font-size: 18px;
	font-weight: 300;
	text-decoration: none;
	line-height: 26px;
}

.rank-math-breadcrumb a:hover {
	color: var(--white-color);
}

.rank-math-breadcrumb .separator {
    color: var(--bc-color);
    margin: 0 5px;
}

.prods-list-container{
	position: relative;
    height: 120px;
    overflow: hidden;
}

.prods-list-container .prods-swiper {
	border-bottom: 1px solid var(--primary-color);
    overflow: visible;
}

.prods-list-container .embla__container {
    display: flex;
}

.prods-list-container .prods-swiper .embla__slide {
    flex: 0 0 158px !important;
    width: 158px !important;
}

.prods-hero {
    display: flex;
    flex-direction: column;
}

.prods-hero h1 {
	color: var(--white-color);
	font-size: 24px;
	font-weight: 700;
}

.prods-hero h2,
.prods-hero h3,
.prods-hero h4,
.prods-hero .prods-item-paneltype,
.prods-hero p {
	color: var(--white-color);
}

.prods-hero a {
    color: var(--primary-color);
	transition: all 0.5s ease;
}

.prods-hero a:hover {
	color: var(--red-color);
}

.prods-osnova-list {
	width: 100%;
	display: flex;
	flex-direction: row;
	margin: 30px 0; 
}

.prods-osnova-item {
	color: var(--bc-color);
	font-size: 16px;
	font-weight: 400;
	border: 2px solid var(--bc-color);
	border-radius: 50px;
	padding: 12px 24px;
	margin-right: 12px;
	position: relative;
}

.prods-charcter .product-cover-img,
.prods-charcter .prods-hero-text {
	display: none;
}

.prods-charcter .product-cover-img.active,
.prods-charcter .prods-hero-text.active {
	display: block;
}
.prods-charcter .prods-osnova-item.active {
	border: 1px solid var(--third-color);
	padding-left: 40px;
}

.prods-charcter .prods-osnova-item.active:before {
	content: url('/wp-content/uploads/2025/07/ellipse-422.svg');
    position: absolute;
    left: 20px;
}

.prods-hero-buttons {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 30px 0;
}
.prods-redbutton {
	background: var(--red-color);
	width: 300px;
    padding-right: 40px;
}

.prods-redbutton:hover {
	background: var(--primary-color);
}

.prods-transporentbutton {
	background: #ffffff00;
	border: 1px solid var(--primary-color);
	width: 300px;
    padding-right: 40px;
}


.prods-transporentbutton:hover {
	background: var(--red-color);
	border: 1ps solid var(--red-color);
}


@media (min-width: 1440px) {
	
	.prods-hero-img {
        width: 55%;
        height: 510px;
        overflow: hidden;
        padding-left: 20px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
	}
	
	.prods-hero-img img{
		max-height: 100%;
	}
	
	.prods-hero-desc {
		width: 45%;
		display: flex;
		flex-direction: column;
		height: 510px;
		overflow: hidden;
	}
	
	.prods-hero {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
		padding-bottom: 80px;
	}
	
	.prods-hero h1 {
		font-size: 48px;
		line-height: 74px;
	}
	
	.prods-hero-buttons {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        width: 100%;
        margin-top: 30px;       
        position: relative;
        align-items: flex-end;
	}
	
	.prods-osnova-list {
		height: 50px;
	}
	
	.prods-hero-text {
		flex: 1;
		overflow: hidden;
	}
}

/*********************
Продукция. Второй блок
*********************/

.prod-2 .prodtabs-wrapper { 
	display: flex; 
	margin: auto; 
	flex-direction: row;
}
.prod-2 .prod-tabs {
	position: relative;
}

.prod-2 .prodtab {
	position: absolute;
	left: 0;
	width: 100%;
	cursor: pointer;
	transition: transform 0.5s ease;
    font-size: 18px;
    font-family: Inter;
    font-weight: 300;
    text-transform: uppercase;
    line-height: normal;
    text-align: center;
    height: 55px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.prod-2 .prodtab:before {
	content: url('/wp-content/uploads/2025/07/ellipse-63.svg');
	top: 15px;
    position: absolute;
    lefT: -23px;
}

.prod-2 .prodtab.active {
	color: var(--primary-color);
    font-weight: 500;
}

.prod-2 .prodtab.active:before {
    content: ' ';
    left: -24px;
    top: 23px;
    height: 8px;
    width: 8px;
    background: var(--primary-color);
    border-radius: 50px;
    outline: 7px solid rgba(71, 149, 209, 0.32);
}

.prod-2 .prod-tabs-content {
	flex: 1;
	padding: 20px;
	min-height: 600px;
	overflow: auto;
}

.prod-2 .prod-tabs-item { 
	display: none; 
}

.prod-2 .prod-tabs-item.active { 
	display: block; 
}

.gradient-border-vertical {
    position: relative;
    width: 20px;
    height: 100%;
}

.gradient-border-vertical::after {
    content: '';
    position: absolute;
    left: 0;
    height: 100%;
	width: 1px;
    background: linear-gradient(0deg, transparent, #A4B1BA 50%, transparent);
    bottom: 30px;
}

.prod-tabs-content .prods-content-top p,
.prod-tabs-content h2,
.prod-tabs-content .prods-content-top li,
.prod-tabs-content .prods-content-top a {
	color: var(--white-color);
	position: relative;
}
.prod-tabs-content .prods-content-top .strong-line {
	z-index: 0;
    position: relative;
    overflow: visible;
    height: 50px;
    display: flex
;
    align-items: center;
}

.prod-tabs-content .prods-content-top .strong-line:before {
    background: radial-gradient(ellipse 82.78% 256.55% at 72.14% 45.57%, #002646 0%, #1d53b3 100%), linear-gradient(355deg, rgba(25, 94, 149, 0.42) 0%, rgba(25, 94, 149, 0) 100%);
    width: 100%;
    height: 100%;
    left: -50px;
    top: 0;
    z-index: -1;
    position: absolute;
    color: var(--white-color);
    content: ' ';
}

@media (min-width: 1440px) {
	.prod-2 .prodtabs-wrapper {
		width: 100%;
		display: flex; 
		flex-direction: row;
		margin: auto; 
        height: 810px;
        padding: 40px;	
	}
	
	.prod-2 .prod-tabs-content {
		width: 1056px;
		height: 100%;		
		border-radius: 16px;
		background: radial-gradient(ellipse 82.78% 256.55% at 72.14% 45.57%, #002646 0%, #010E25 100%), #195E95;
	}
	
	.prod-2 .prod-tabs  {
		width: 284px;
		height: 100%;
	}
	
	.prod-2 .prod-tabs-item { 
		padding: 30px;
	}
}
/* Страница Доставка*/
#dostavka-hero .bc-content{
	margin-top:37px;
}
.dostavka_hero_top_items{
	display:grid;
	grid-template-areas:
        "dostavka_hero1 dostavka_hero3"
        "dostavka_hero2 dostavka_hero3";
	grid-template-rows: auto 1fr;
    grid-template-columns: auto 1fr;
}
.dostavka_hero_title_block{
	grid-area:dostavka_hero1;
}
.dostavka_hero_text_block{
	grid-area:dostavka_hero2;
}
.dostavka_hero_image_block{
	grid-area:dostavka_hero3;
}
.dostavka_hero_title_block .headertitle{
	color: var(--white-color);
	font-weight:300;
	font-size:60px;
	line-height: 74px;
	text-transform: none;
	max-width:614px;
	letter-spacing: 2px;

}
.dostavka_hero_title_block .headertitle span{
	color: var(--third-color);
	font-weight:700;
	font-size:60px;
	line-height: 74px;
	letter-spacing: 1px;
}
.dostavka_hero_text_block p{
	font-weight: 300;
	font-size: 16px;
	line-height: 28px;
	color: var(--white-color);
	max-width:605px;
	margin-top:52px;
}
.dostavka_hero_bottom_items {
    display: flex;
	gap:24px;
	margin-top:83px;
	margin-bottom:52px;
}
.dostavka_hero_bottom_item{
	width:calc((100% - 48px)/ 3);
	padding-top:52px;
	position:relative;
	display:grid;
	column-gap:33px;
	grid-template-areas:
        "dostavka_hero_adv_img dostavka_hero_adv_title"
        "dostavka_hero_adv_img dostavka_hero_adv_text";
	grid-template-rows: auto 1fr;
	grid-template-columns: auto 1fr;
}
.dostavka_hero_bottom_item::before{
	content:'';
	height:1px;
	width:100%;
	position:absolute;
	background: #195E95;

}
.dostavka_hero_bottom_item img{
	grid-area:dostavka_hero_adv_img;
}
.dostavka_hero_bottom_item_title{
	margin-top:4px;
	margin-bottom:24px;
	font-weight: 400;
	font-size: 24px;
	line-height: 100%;
	color: var(--white-color);
	grid-area:dostavka_hero_adv_title;
}
.dostavka_hero_bottom_item_text{
	font-weight: 400;
	font-size: 16px;
	color: var(--bc-color);
	grid-area:dostavka_hero_adv_text;
	max-width: 230px;
}
.dostavka_block_2_items {
    display: flex;
	align-items: center;
    gap: 90px;
	margin:100px 0;
}
.dostavka_block_2_left_item{
	width:750px;
}
.dostavka_block_2_right_item{
	width:calc(100% - 840px);
}
.dostavka_block_2_left_item p{
	font-weight: 300;
	font-size: 40px;
	color:#1E1E1E;
}
.dostavka_block_2_left_item p span{
	font-weight:700;
	font-size: 40px;
	color:#1E1E1E;
}
.dostavka_block_2_right_item p{
	font-weight: 300;
	font-size: 16px;
	line-height: 28px;
	color:#1E1E1E;
}
.dostavka_block_2_right_item p span{
	color:#1E1E1E;
	font-weight:700;
	font-size: 16px;
}
#dostavka-block-3 h2,#dostavka-block-4 h3{
	font-weight: 200;
	font-size: 60px;
	color:var(--text-color);
	margin-bottom:53px;
}
#dostavka-block-3 h2 span,#dostavka-block-4 h3 span{
	font-weight: 700;
	font-size: 60px;
	color:var(--text-color);
}
.dostavka_block_3_items {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.dostavka_block_3_item{
	width:calc(50% - 12px);
	background:url('/wp-content/themes/rospan/assets/img/dost-3-bg.avif');
	border-radius:16px;
	overflow:hidden;
	padding-left:39px;
	display:grid;
    grid-template-areas:
        "dostavka_block2_1 dostavka_block2_3"
        "dostavka_block2_2 dostavka_block2_3";
	grid-template-rows: auto 1fr;
    grid-template-columns: 1fr auto;
	column-gap: 18px;
}
.dostavka_block_3_item_text{
	grid-area:dostavka_block2_2;
}
.dostavka_block_3_item h4{
	grid-area:dostavka_block2_1;
	font-weight: 500;
	font-size: 32px;
	color:var(--white-color);
	margin-bottom:38px;
	margin-top:53px;
	max-width: 260px;
}
.dostavka_block_3_item p{
	font-weight: 200;
	font-size: 16px;
	line-height: 28px;
	color:var(--white-color);
}
.dostavka_block_3_item .strong{
	font-weight:700;
	margin:9px 0;
	font-size: 16px;
	line-height: 28px;
	color:var(--white-color);
}
.dostavka_block_3_item ul{
	margin:9px 0;
}
.dostavka_block_3_item li{
	color:var(--white-color);
	font-weight: 200;
	font-size: 16px;
	line-height: 28px;
}
.dostavka_block_3_item p:nth-child(5){
	margin:9px 0;
}
.dostavka_block_3_item span{
	color:#4795D1;
	font-weight: 300;
	font-size: 16px;
	line-height: 28px;
}
.dostavka_block_3_item img{
	grid-area:dostavka_block2_3;
	border-radius: 18px;
    object-fit: cover;
}
#dostavka-block-4{
	background:url('/wp-content/uploads/2025/09/dostavka-block3-bg.png');
	margin-top:65px;
	padding-top:5px;
}
.dostavka_block_4_items{
	display:flex;
	flex-wrap:wrap;
	gap:24px;
}
.dostavka_block_4_item{
    background: linear-gradient(180deg, #FFFFFF 74.52%, #EEEFF4 100%);
    border-radius: 16px;
    padding: 40px 20px 40px 40px;
	position:relative;
}
.dostavka_block_4_item_number_bg{
	color:#7F9FB914;
	font-weight: 500;
	font-size: 128px;
	line-height: 100%;
	text-transform: uppercase;
	position:absolute;
	bottom:0px;
}
.dostavka_block_4_item:nth-child( -n + 3){
	width:calc((100% - 48px)/3);
}
.dostavka_block_4_item:nth-child(2) .dostavka_block_4_item_content ul li{
	max-width: 388px;
}
.dostavka_block_4_item:nth-child(3) .dostavka_block_4_item_content ul li{
	max-width: 387px;
}
.dostavka_block_4_item:nth-child(4) .dostavka_block_4_item_content ul li{
	max-width: 387px;
}
.dostavka_block_4_item:nth-child( n + 4 ){
	width:calc(50% - 12px);
}
.dostavka_block_4_item:nth-child(2){
	padding-bottom:84px;
}
.dostavka_block_4_item:nth-child(1) .dostavka_block_4_item_number_bg{
	right:23px;
}
.dostavka_block_4_item:nth-child(2) .dostavka_block_4_item_number_bg{
	right:5px;
}
.dostavka_block_4_item:nth-child(3) .dostavka_block_4_item_number_bg{
	right:1px;
}
.dostavka_block_4_item:nth-child(4) .dostavka_block_4_item_number_bg{
	right:3px;
}
.dostavka_block_4_item:nth-child(5) .dostavka_block_4_item_number_bg{
	right:2px;
}
.dostavka_block_4_item_content h5{
	font-weight: 500;
	font-size: 22px;
	line-height: 100%;
	color: var(--text-color);
	margin-bottom:31px;
}
.dostavka_block_4_item_content ul{
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:10px;
}
.dostavka_block_4_item_content ul li{
	position:relative;
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
	color:var(--text-color);
	padding-left:25px;
}
.dostavka_block_4_item_content p{
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
	color:var(--text-color);
	margin-bottom:34px;
}
.dostavka_block_4_item_content ul li span{
	font-weight: 700;
}
.dostavka_block_4_item_content ul li::before{
	content: "";
	position: absolute;
	left: 0;
	top:5px;
	width: 13px;
	height: 13px;
	background:url('/wp-content/uploads/2025/09/point-01.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;	
}
#dostavka-block-5 h4{
	font-weight: 200;
	font-size: 40px;
	leading-trim: CAP_HEIGHT;
	line-height: 100%;
	color: var(--text-color);
	margin-bottom:52px;
}
#dostavka-block-5{
	margin:98px 42px;
}
#dostavka-block-5 h4 span{
	font-weight: 700;
	font-size: 40px;
	leading-trim: CAP_HEIGHT;
	line-height: 100%;
    color: var(--text-color);
}
.dostavka_block_5_items {
    display: flex;
    gap: 24px;
}
.dostavka_block_5_item{
	width:calc(50% - 24px);
}
.dostavka_block_5_item table {
    width: 100%;
	border-collapse: collapse;
}
.dostavka_block_5_item table thead th{
	background:#EEF8FF;
	padding:20px;
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
	color: var(--text-color);
	text-align: center;
}
.dostavka_block_5_item table thead th:nth-child(2){
	border-left:1px solid #C9DBE959;
	border-right:1px solid #C9DBE959;
}
.dostavka_block_5_item table tbody td{
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
	padding:16px 0;
}
.dostavka_block_5_item table tbody td:nth-child(1){
	padding:16px 32px;
	font-weight: 500;
}
.dostavka_block_5_item table tbody td:nth-child(2){
	text-align:center;
}
.dostavka_block_5_item table tbody td:nth-child(3){
	padding:16px 26px;
	text-align:right;
}
.dostavka_block_5_item table tbody tr:nth-child(2n){
	background:#FFFFFF5C;
}
.dostavka_block_5_notice{
	margin-top:52px;
	font-weight: 300;
	font-size: 16px;
}
.dostavka_block_6{
	background-image:url('/wp-content/themes/rospan/assets/img/dostavka-block-6-bg.avif');
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	border-radius:16px;
	padding:72px;
}
.dostavka_block_6 h4{
	font-size:32px;
	font-weight:300;
	color: var(--white-color);
}
.dostavka_block_6 h4 span{
	font-weight:500;
	font-size:32px;
	color: var(--white-color);
}
.dostavka_block_6_contact_item{
	display: flex;
	gap: 19px;
}
.dostavka_block_6_contact_item:nth-child(2){
	margin:52px 0 28px;
}
.dostavka_block_6_contact_item_phones {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.dostavka_block_6_contact_item_title{
	width:80px;
	color:#A4B1BA;
	font-size:18px;
	font-weight:300;
}
.dostavka_block_6_contact_item_text{
	color: var(--white-color);
	font-size:20px;
	font-weight:300;
	text-decoration:none;
}
.dostavka_block_8_items {
    display: flex;
    gap: 55px;
}
.dostavka_block_8_item_image{
	width:665px;
	height:605px;
	border-radius:16px;
	overflow:hidden;
}
.dostavka_block_8_item_image img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.dostavka_block_8_item_content{
	width:calc(100% - 720px);
}
.dostavka_block_8_item_content h4{
	font-weight: 200;
	font-size: 40px;
	line-height: 100%;
	color:#1E1E1E;
	margin-bottom:42px;
	margin-top:19px;
}
.dostavka_block_8_item_content h4 span{
	font-weight: 700;
	font-size: 40px;
	line-height: 100%;
	color:#1E1E1E;
}
.dostavka_block_8_item_content_list_item{
	padding:30px 0;
	display: flex;
    gap: 15px;
}
.dostavka_block_8_item_content_list_item:not(:last-child){
	border-bottom:1px solid #D0DFEB;
}
.dostavka_block_8_item_content_list_item .number{
	font-weight: 400;
	font-size: 18px;
	color:#4795D1;
}
.dostavka_block_8_item_content_list_item .text{
	color:#34383F;
	font-size:18px;
	line-height: 100%;
	font-weight:400;
}
#dostavka-block-7{
	background:url('/wp-content/themes/rospan/assets/img/dostavka_block7_bg.avif');
	background-size:cover;
	background-repeat:no-repeat;
	position:relative;
	padding:85px 0 56px;
	margin:70px 0;
}
.dostavka_block_7 > img{
	position:absolute;
	right:97px;
	bottom:71px;
}
.dostavka_block_7_content h4{
	font-weight: 200;
	font-size: 60px;
	line-height: 100%;
	color: var(--white-color);
	max-width: 1370px;
}
.dostavka_block_7_content h4 span{
	font-weight:700;
	font-size: 60px;
	line-height: 100%;
	color: var(--white-color);
}
.dostavka_block_7_content_text{
	font-weight: 300;
	font-size: 16px;
	line-height: 28px;
	color: var(--white-color);
	margin-top:60px;
	margin-bottom:41px;
	max-width:700px;
}
.dostavka_block_7_content_list {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.102) 0%, rgba(255, 255, 255, 0) 100%);
    max-width: 700px;
    padding: 32px;
	border-top: 1px solid #ffffff42;
    border-left: 1px solid #ffffff42;
    border-bottom: 1px solid #ffffff42;
}
.dostavka_block_7_content_list p{
	color:#95C1E4;
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	margin-bottom:32px;
}
.dostavka_block_7_content_list ul{
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:1px;
}
.dostavka_block_7_content_list li{
	font-weight: 300;
	font-size: 16px;
	line-height: 28px;
	color: var(--white-color);
	position:relative;
	padding-left:25px;
}
.dostavka_block_7_content_list ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 13px;
    height: 13px;
    background: url(/wp-content/uploads/2025/09/point-01.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.dostavka_block_7_content .button.modalbutton{
	background: var(--red-color);
	height:76px;
	width:346px;
	font-weight:300;
	font-size:20px;
	justify-content: left;
	padding:25px 34px;
	margin-top:52px;
}
.dostavka_block_7_content .button.modalbutton:after{
	content: url(/wp-content/uploads/2025/09/fluent_arrow-right-24-regular.svg);
    background: #FFFFFF33;
    width: 57px;
    height: 57px;
    border-radius: 50%;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
	padding-top: 4px;
}
.dostavka_block_7_content_notice{
	color: var(--white-color);
	font-size:16px;
	margin-top:52px;
	line-height:100%;
}
#dostavka-block-9{
	margin:145px 0 70px;
}
#dostavka-block-9 h4,#dostavka-block-10 h3,#dostavka-block-12 h4,.dostavka_block_16_left_item h4{
	font-weight: 200;
    font-size: 60px;
	line-height:100%;
    color: var(--text-color);
}
#dostavka-block-9 h4{
	text-align:center;
}
#dostavka-block-9 h4 span,#dostavka-block-10 h3 span, #dostavka-block-12 h4 span,.dostavka_block_16_left_item h4 span{
	font-weight: 700;
    font-size: 60px;
	line-height:100%;
    color: var(--text-color);
}
.dostavka_block_9_sub_title{
	max-width:671px;
	font-weight: 300;
	font-size: 24px;
	line-height: 100%;
	text-align: center;
	margin:52px auto 72px;
	text-align:center;
	color:#1E1E1E;
}
.dostavka_block_9_items {
    display: flex;
    justify-content: space-around;
	position:relative;
}
.dostavka_block_10_line{
	position: absolute;
	height:2px;
	width: calc(200% / 3);
	object-fit: cover;
	top: 46px;
}
.dostavka_block_9_items_check_1{
	top:46px;
	left: calc(((100% - 960px) / 3) + 89px);
    transform: translate(-50%, -50%);
}
.dostavka_block_9_items_check_2{
	top:46px;
	left: 50%;
    transform: translate(-50%, -50%);
}
.dostavka_block_9_items_check_3{
	top:46px;
	right: calc(((100% - 960px) / 3) + 89px);
    transform: translate(50%, -50%);
}
.pulse-ring {
  transform-origin: center;
  animation: pulse 2.5s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.57;
  }
  50% {
    transform: scale(1.15);
    opacity: 0.1;
  }
}
.dostavka_block_9_items svg{
	position:absolute;
}
.dostavka_block_9_item {
    width:320px;
	display: flex;
    flex-direction: column;
    align-items: center;
}
.dostavka_block_9_item_number{
	color:#A4B1BA;
	font-weight: 300;
	font-size: 128px;
	line-height: 93px;
	text-align: center;
}
.dostavka_block_9_item_text{
	font-weight: 300;
	font-size: 20px;
	line-height: 32px;
	text-align: center;
	margin-top:27px;
}
.dostavka_block_9_item:nth-child(1) .dostavka_block_9_item_text{
	max-width: 300px;
}
.dostavka_block_9_item:nth-child(2) .dostavka_block_9_item_text{
	max-width: 234px;
}
.dostavka_block_9_follow_button {
    border: 1px solid #4795D1;
    border-radius: 16px;
    padding: 32px;
    width: 456px;
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: center;
	background: #FFFFFF38;
	margin:52px auto 0;
}
.dostavka_block_9_follow_button span{
	font-size:20px;
	line-height:100%;
	color:#1E1E1E;
}
.dostavka_block_10_items{
	display:flex;
	flex-wrap:wrap;
	gap:24px;
	margin-top:53px;
}
.dostavka_block_10_item{
	background:url('/wp-content/uploads/2025/09/dostavka-block-10-item-bg.png');
	background-size:cover;
	background-repeat:no-repeat;
	width:calc(25% - 18px);
	padding:33px 20px 26px 31px;
}
.dostavka_block_10_item h5{
	font-size: 18px;
	line-height: 100%;
	color:#34383F;
	margin-top:75px;
	font-weight:500;
	text-transform:uppercase;
	margin-bottom:8px;
}
.dostavka_block_10_item p{
	font-size: 16px;
	line-height: 28px;
	color:#34383F;
	font-weight:300;
	max-width: 271px;
}
#dostavka-block-11{
	background-image: url(/wp-content/themes/rospan/assets/img/BG_1.avif);
	background-size:cover;
	background-repeat:no-repeat;
	margin:156px 0 85px;
}
.dostavka_block_11_items {
    display: flex;
	align-items: center;
    gap: 86px;
	padding:52px 0 35px;
}
.dostavka_block_11_item_image{
	width:clac(100% - 782px);
	height:auto;
}
.dostavka_block_11_item_image img{
	width:100%;
	height:auto;
	object-fit:contain;
}
.dostavka_block_11_item_content{
	width:696px;
}
.dostavka_block_11_item_content h5{
	font-weight: 200;
	font-size: 40px;
	line-height: 56px;
	color: var(--white-color);
	margin-bottom:48px;
	max-width: 656px;
}
.dostavka_block_11_item_content h5 span{
	font-weight: 700;
	color: var(--white-color);
	font-size: 40px;
}
.dostavka_block_11_item_content .fp-block8-inputs{
	width:100%;
	display:flex;
	gap:24px;
}
.dostavka_block_11_item_content .fp-block8-inputs > span{
	width:calc(50% - 12px);
	height:76px;
}
.dostavka_block_11_item_content .fp-block8-inputs input.wpcf7-tel{
	background: #FFFFFF3D;
    box-shadow: 0px 0px 5.7px -4px #3d3e47 inset;
    border: 1px solid rgba(0, 0, 0, 0.20);
    padding: 10px 26px;
    width: 100%;
    height: 76px;
    border-radius: 52px;
    color: var(--white-color);
    font-size: 18px;
	font-family: "Inter";
}
.dostavka_block_11_item_content .fp-block8-inputs input.wpcf7-tel::placeholder {
	color:#fff;
	font-family: "Inter";
}
.dostavka_block_11_item_content .fp-block8-inputs  .wpcf7-submit{
	font-family: "Inter";
	color: var(--white-color);
    background: var(--red-color);
    font-size: 20px;
    font-weight: 300;
    line-height: 18px;
    box-shadow: 0px 0px 5.7px -4px #3d3e47 inset;
    border: 1px solid rgba(0, 0, 0, 0.20);
    display: flex;
    padding: 10px 20px 10px 54px;
    width: 100%;
    height: 76px;
    align-items: center;
    border-radius: 50px;
    transition: 0.5s linear;
	text-align: left;
}
.dostavka_block_11_item_content .fp-block8-inputs .submit-wrapper{
	height:100%;
	border-radius:52px;
}
.dostavka_block_11_item_content .privacy-text,.dostavka_block_11_item_content .privacy-text span{
	color:#FFFFFF;
	font-weight: 300;
	font-size: 14px;
	line-height: 100%;
	text-align: center;
	text-decoration:none;
	margin:21px 0 49px;
}
.dostavka_block_11_item_content .form-contacts-bottom{
	border-top:1px solid #A4B1BA6E;
	padding-top:52px;
}
.dostavka_block_11_item_content .form-contacts-bottom-tel{
	display: flex;
    flex-direction: column;
    gap: 10px;
}
.dostavka_block_11_item_content .form-contacts-bottom-tel,.dostavka_block_11_item_content .form-contacts-bottom-tel p{
	font-weight: 300;
	font-size: 14px;
	line-height: 100%;
	color:#fff;
}
.dostavka_block_11_item_content .form-contacts-bottom .form-contacts-bottom-tel a{
	font-size:33px;
	line-height:100%;
}
.dostavka_block_11_item_content .form-contacts-bottom-soc p{
	font-weight: 300;
	font-size: 14px;
	line-height:100%;
	color:#fff;
	margin-bottom:8px;
}
.dostavka_block_12_items {
    display: flex;
	align-items: center;
    gap: 61px;
}
.dostavka_block_12_item:nth-child(1){
	width:718px;
}
.dostavka_block_12_item:nth-child(2){
	width:calc(100% - 779px);
	padding-right: 68px;
}
.dostavka_block_12_item:nth-child(2) img{
	width:100%;
}
.dostavka_block_12_item_text{
	font-weight: 300;
	font-size: 20px;
	line-height: 32px;
    color: var(--text-color);
	margin-top:40px;
	max-width:696px;
	margin-bottom:40px;
}
.dostavka_block_12_item_notice{
	border-top: 1px solid #D0DFEB;
    padding-top: 40px;
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
	color: var(--text-color);
}
#dostavka-block-13{
	margin:70px 0;
}
.dostavka_block_13_items{
	display:flex;
	align-items: center;
	gap:40px;
	border-radius:16px;
	padding:47px 50px 47px 50px;
	background: linear-gradient(180deg, #FFFAFA 0%, rgba(255, 250, 250, 0) 100%);
	border:1px solid #da1f273b;
}
.dostavka_block_13_item {
    width: 52px;
    height: 286px;
    position: relative; 
}
.dostavka_block_13_item p{
	font-weight: 700;
	font-size: 71px;
	line-height: 52px;
	text-transform: uppercase;
	color:#DA1F2729;
	width: 286px;
    height: 52px;
	transform: rotate(270deg) translateX(-100%);
	transform-origin: top left;
	text-align: center;
}
.dostavka_block_13_item_list{
	width:calc(100% - 92px);
	display:flex;
	max-width:1146px;
	flex-direction:column;
	gap:5px;
	list-style-position: outside;
	padding-left: 20px;
}
.dostavka_block_13_item_list li{
	font-weight: 500;
	font-size: 18px;
    line-height: 26px;
	color: var(--text-color);
}
#dostavka-block-14 h4{
	font-weight: 200;
	font-size: 40px;
	line-height: 100%;
	letter-spacing: 0%;
	margin-bottom:52px;
	color: var(--text-color);
}
#dostavka-block-14 h4 span{
	font-weight: 700;
	font-size: 40px;
	line-height: 100%;
	color: var(--text-color);
}
.dostavka_block_14_content table{
	border-collapse:collapse;
	table-layout: fixed;
	width:100%;
}
.dostavka_block_14_content table thead th{
	font-weight: 300;
	font-size: 18px;
	line-height: 100%;
	color:#1E1E1E;
	vertical-align: middle;
	background:#EEF8FF;
	padding: 14px 12.5px;
}
.dostavka_block_14_content table thead :not(:last-child){
	border-right: 1px solid #C9DBE959;
}
.dostavka_block_14_content table thead th:nth-child(1){
	width:455px;
	padding-left: 32px;
	text-align:left;
}
.dostavka_block_14_content table tbody tr:nth-child(2n){
	background:#FFFFFF75;
}
.dostavka_block_14_content table tbody td{
	font-weight: 500;
	font-size: 16px;
	line-height:100%;
	vertical-align: middle;
	padding:21px 0;
}
.dostavka_block_14_content table tbody td:nth-child(1){
	padding-left:32px;
	color: var(--white-color);
}
.dostavka_block_14_content table tbody td:not(:nth-child(1)){
	text-align:center;
	font-weight: 300;
	color:#1E1E1E;
}
#dostavka-block-15{
	margin:70px 0;
}
.dostavka_block_15_items{
	display:flex;
	flex-wrap:wrap;
	gap:24px;
}
.dostavka_block_15_item{
	background:#FFFFFF;
	border-radius:16px;
	padding:20px;
	display:flex;
}
.dostavka_block_15_item:nth-child(-n +2){
	width:calc(50% - 12px);
	gap:31px;
}
.dostavka_block_15_item:nth-child(-n +2) .dostavka_block_15_item_image{
	width:270px;
}
.dostavka_block_15_item:nth-child(n + 3) .dostavka_block_15_item_image{
	width:415px;
}
.dostavka_block_15_item:nth-child(-n +2) .dostavka_block_15_item_info{
	width:calc(100% - 301px);
}
.dostavka_block_15_item:nth-child(n + 3) .dostavka_block_15_item_info{
	width:calc(100% - 446px);
}
.dostavka_block_15_item:nth-child(-n +2) .dostavka_block_15_item_info_text{
	max-width: 283px;
}
.dostavka_block_15_item:nth-child(n + 3){
	width:100%;
	gap:36px;
}
.dostavka_block_15_item_info_title{
	color: var(--text-color);
	font-size:24px;
	line-height:100%;
	font-weight:500;
	margin-bottom: 24px;
}
.dostavka_block_15_item:nth-child(1) .dostavka_block_15_item_info_title{
	max-width:325px;
}
.dostavka_block_15_item:nth-child(2) .dostavka_block_15_item_info_title{
	max-width:290px;
}
.dostavka_block_15_item_info_column {
    display: flex;
    gap: 40px;
}
.dostavka_block_15_item_info_column p {
    line-height:28px;
}
.dostavka_block_15_item_info_text{
	font-size:18px;
	font-weight:300;
	line-height:100%;
	color: var(--text-color);
}
.dostavka_block_15_item_info_text span{
	font-weight:700;
}
.dostavka_block_15_item:nth-child(n + 3) ul{
	display:flex;
	flex-direction:column;
	gap:15px;
}
.dostavka_block_15_item:nth-child(n + 3) ul li{
	display:flex;
	gap:10px;
}
.dostavka_block_15_item:nth-child(n + 3) ul li > span{
	color:#195E95;
	font-weight: 300;
	font-size: 12px;
	line-height: 100%;
	padding-top: 5px;
}
.dostavka_block_15_item:nth-child(n + 3) ul li > p{
	color: var(--text-color);
	font-weight: 300;
	font-size: 18px;
	line-height: 100%;
	max-width: 844px;
}
.dostavka_block_15_item:nth-child(n + 3) ul li > p >span{
	color: var(--text-color);
	font-weight: 500;
}
.dostavka_block_16_items{
	display:flex;
	align-items:center;
	gap:88px;
}
.dostavka_block_16_left_item{
	width:754px;
}
.dostavka_block_16_right_item{
	width:calc(100% - 842px);
}
.dostavka_block_16_right_item p{
	color: var(--text-color);
	font-size:20px;
	line-height:32px;
}
#dostavka-block-17{
	margin:42px 0 85px;
}
.dostavka_block_17_items {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}
.dostavka_block_17_item{
	width:calc(50% - 12px);
	padding:32px;
	border-radius:16px;
	background:#fff;
}
.dostavka_block_17_item_title{
	color:#1E1E1E;
	font-weight: 400;
	font-size: 24px;
	line-height: 100%;
}
.dostavka_block_17_item_text{
	color:#1E1E1E;
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
}
.dostavka_block_17_item:nth-child(1) .dostavka_block_17_item_text{
	margin:32px 0;
}
.dostavka_block_17_item_doc{
	background: #F1F2F675;
	border-radius:8px;
	height:71px;
	padding:16px;
	display:flex;
	align-items: center;
	text-decoration:none;
}
.dostavka_block_17_item_doc img{
	width:38px;
	height:35px;
	object-fit:contain;
	margin-right:21px;
}
.dostavka_block_17_item_doc span:nth-child(2){
	width:calc(100% - 117px);
}
.dostavka_block_17_item_doc span:nth-child(3){
	width:58px;
	color:#A4B1BA;
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
}
.dostavka_block_17_item_notice{
	border-top: 1px solid #D0DFEB;
	padding-top:31px;
	color:#195E95;
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
	cursor:pointer;
}
.dostavka_block_17_item:nth-child(1) .dostavka_block_17_item_doc:nth-child(4){
	margin:24px 0 40px;
}
.dostavka_block_17_item:nth-child(2) .dostavka_block_17_item_doc:nth-child(3){
	margin:27px 0 24px;
}
.dostavka_block_17_item_rek_row:nth-child(1){
	display:flex;
	gap:77px;
	margin:33px 0 24px;
}
.dostavka_block_17_item_rek_row:nth-child(1) p:first-child{
	width:185px;
}
.dostavka_block_17_item_rek_row:nth-child(1) p:last-child{
	width:calc(100% - 262px);
	max-width:382px;
}
.dostavka_block_17_item_rek_row:nth-child(2){
	display:flex;
	flex-wrap:wrap;
	gap:21px 77px;
}
.dostavka_block_17_item_rek_row:nth-child(2) p{
	display:flex;
	width:185px;
}
.dostavka_block_17_item_rek_row:nth-child(2) p span:first-child{
	width:54px;
}
.dostavka_block_17_item:nth-child(2) .dostavka_block_17_item_rek_row_title{
	font-weight: 300;
	font-size: 18px;
	line-height: 100%;
	color:#195E95;
}
.dostavka_block_17_item:nth-child(2) .dostavka_block_17_item_rek_row_text{
	font-weight: 300;
	font-size: 18px;
	line-height: 100%;
	color:#34383F;
}
.dostavka_block_17_item:nth-child(3) .dostavka_block_17_item_text:nth-child(2){
	margin:31px 0 24px;
	max-width:632px;
}
.dostavka_block_17_item:nth-child(3) .dostavka_block_17_item_text:nth-child(4){
	margin:32px 0 24px;
	max-width:632px;
}
.dostavka_block_17_item:nth-child(4) .dostavka_block_17_item_doc:nth-child(2){
	margin:43px 0 24px;
}
.dostavka_block_17_item:nth-child(4) .dostavka_block_17_item_doc:nth-child(4){
	margin-top:24px;
}
#dostavka-block-18{
	background:radial-gradient(81.63% 62.63% at 24.71% 35.68%, #002646 0%, #010E25 100%);
	padding:57px 0;
}
.dostavka_block_18_items {
    display: flex;
	align-items: center;
}
.dostavka_block_18_item{
	width:50%;
}
#dostavka-block-18 h5{
	font-weight: 200;
    font-size: 40px;
    line-height: 56px;
    color: var(--white-color);
}
#dostavka-block-18 h5 span{
	font-weight: 700;
    font-size: 40px;
    line-height: 56px;
    color: var(--white-color);
}
.dostavka_block_18_item:nth-child(1){
	padding-right:8%;
}
.dostavka_block_18_item:nth-child(2){
	display:flex;
	gap:73px;
	padding-left:8%;
	position:relative;
}
.dostavka_block_18_item:nth-child(2)::after{
	content:'';
	position:absolute;
	left:0;
	width:1px;
	height: 100%;
	top:0;
	background:radial-gradient(54.38% 191.72% at 22.88% 45.62%, #4795D1 0%, #195E95 100%);
}
.dostavka_block_18_item_contact{
	width:284px;
}
.dostavka_block_18_item_contact_title{
	font-weight: 300;
	font-size: 14px;
	line-height: 10px;
	margin-bottom:11px;
	color:#fff;
}
.dostavka_block_18_item_contact_time{
	font-weight: 200;
	font-size: 15px;
	line-height: 100%;
	color:#fff;
	margin:11px 0 22px;
}
.dostavka_block_18_item_contact a{
	font-weight: 300;
	font-style: Light;
	font-size: 33px;
	line-height: 100%;
	color:#fff;
	text-decoration:none;
}
.dostavka_block_18_item_contact a:hover{
	color:var(--primary-color);
}
.soc_buttons{
	display:flex;
	flex-direction:column;
	gap:21px;
	width:155px;
}
.soc_button{
	background: #FFFFFF1F;
	border-radius:52px;
	width:155px;
	height:66px;
	display: flex;
	gap:10px;
    align-items: center;
	padding-left:15px;
}
.soc_button_telegram svg{
	width:32px;
	height:32px;
}
.soc_button_wa svg{
	width:26px;
	height:26px;
}
.soc_button svg path{
	fill:#A4B1BA;
	transition:0.4s;
}
.soc_button:hover svg path{
	fill:var(--primary-color);
}
.soc_button{
	text-decoration:none;
}
.soc_button:hover{
	text-decoration:none;
}
.soc_button span{
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;	
	text-align: center;
	color: #FFFFFF;
	text-decoration:none;
	transition:0.4s;
}
.soc_button:hover span{
	color: var(--primary-color);
	text-decoration:none;
}
@media (max-width:520px){
	.dostavka_block_15_item:nth-child(n){
		width:100%;
		flex-direction:column;
		gap:24px;
	}
	.dostavka_block_15_item_info_title{
		font-size:20px;
	}
	.dostavka_block_15_item:nth-child(n + 3) ul li > p{
		font-size:16px;
	}
	.dostavka_block_15_item:nth-child(n) .dostavka_block_15_item_image, .dostavka_block_15_item:nth-child(n) .dostavka_block_15_item_info  {
    	width: 100%;
	}
	.dostavka_block_16_items{
		flex-direction:column;
		gap:16px;
	}
	#dostavka-block-9 h4, #dostavka-block-10 h3, #dostavka-block-12 h4, .dostavka_block_16_left_item h4{
		font-size:24px;
	}
	#dostavka-block-9 h4 span, #dostavka-block-10 h3 span, #dostavka-block-12 h4 span, .dostavka_block_16_left_item h4 span{
		font-size:24px;
	}
	.dostavka_block_16_right_item p{
		font-size:16px;
		line-height:24px;
	}
	.dostavka_block_16_left_item,.dostavka_block_16_right_item{
		width:100%;
	}
	.dostavka_block_16_left_item h4{
		max-width:320px;
	}
	#dostavka-block-17{
		margin:2px 0 37px;
	}
	.dostavka_block_17_items{
		gap:16px;
	}
	.dostavka_block_17_item{
		width:100%;
		padding:32px 20px 20px 20px;
	}
	.dostavka_block_17_item_title{
		font-size:20px;
	}
	.dostavka_block_17_item:nth-child(1) .dostavka_block_17_item_doc:nth-child(4){
		margin:16px 0 24px;
	}
	.dostavka_block_17_item_notice{
		padding-top:24px;
	}
	.dostavka_block_17_item_rek_row:nth-child(1){
		margin:24px 0;
		gap:16px;
	}
	.dostavka_block_17_item_rek_row:nth-child(1) p:first-child{
		width:110px;
	}
	.dostavka_block_17_item_rek_row:nth-child(1) p:last-child{
		width:calc(100% - 126px);
	}
	.dostavka_block_17_item:nth-child(2) .dostavka_block_17_item_rek_row_title{
		font-size:16px;
	}
	.dostavka_block_17_item:nth-child(2) .dostavka_block_17_item_rek_row_text{
		font-size:16px;
	}
	.dostavka_block_17_item_rek_row:nth-child(2){
		gap:17px;
	}
	.dostavka_block_17_item_rek_row:nth-child(2) p{
		width:100%;
	}
	.dostavka_block_17_item_rek_row:nth-child(2) p span:first-child{
		width:68px;
	}
	.dostavka_block_17_item:nth-child(3) .dostavka_block_17_item_text:nth-child(2){
		margin:24px 0;
	}
	.dostavka_block_17_item_doc{
		display:grid;
		grid-template-areas:"docimage docname"
			                "docimage docsize";		
		gap:10px 16px;
		height:auto;
		grid-template-rows: auto 1fr;
    	grid-template-columns: auto 1fr;
		padding:20px 16px;
	}
	.dostavka_block_17_item_doc img{
		grid-area:docimage;
		width:32px;
		height:30px;
		margin-right: 0;
	}
	.dostavka_block_17_item_doc span:nth-child(2){
		grid-area:docname;
		line-height: 100%;
		width:100%;
	}
	.dostavka_block_17_item_doc span:nth-child(3){
		grid-area:docsize;
		line-height: 100%;
	}
	.dostavka_block_17_item:nth-child(4) .dostavka_block_17_item_doc:nth-child(2){
		margin:24px 0 16px;
	}
	.dostavka_block_17_item:nth-child(4) .dostavka_block_17_item_doc:nth-child(4) {
    	margin-top: 16px;
	}
	#dostavka-block-18{
		padding:42px 0;
	}
	.dostavka_block_18_items{
		flex-direction:column;
	}
	.dostavka_block_18_item{
		width:100%;
	}
	#dostavka-block-18 h5{
		font-size:24px;
		line-height:32px;
	}
	#dostavka-block-18 h5 span{
		font-size:24px;
		line-height:32px;
	}
	.dostavka_block_18_item:nth-child(1){
		padding:0 0 32px 0;
	}
	.dostavka_block_18_item:nth-child(2){
		flex-direction:column;
		gap:32px;
		padding:32px 0 0 0;
	}
	.dostavka_block_18_item:nth-child(2)::after{
		height:1px;
		width:100%;
		
	}
	.dostavka_block_18_item_contact{
		width:100%;
	}
	.soc_buttons{
		width:100%;
		gap:24px;
		flex-direction:row;
	}
	.soc_button{
		width:calc(50% - 12px);
	}
}
/* Страница Контакты*/
.contact-page__info-and-map__items {
    display: flex;
	gap:24px;
	padding-left: calc(50% - 720px);
	border-radius:52px;
}
.contact-page__info__item{
	width:calc(36.45% - 24px);
}
.contact-page__info__item h2{
	font-weight: 200;
	font-size: 58px;
	line-height: 100%;
	color:var(--content-color);
	margin-bottom:52px;
	margin-top: 72px;
}
.contact-page__map__item{
	width:63.55%;
}
#map-contact [class*=ymaps][class*=-ground-pane]{
	filter: grayscale(50%) sepia(15%) saturate(33%) hue-rotate(146deg) brightness(95%);
}
.contact-page__info__item_adress,.contact-page__info__item_phones,.contact-page__info__item_mail,.contact-page__info__item_time {
    display: flex;
	align-items: flex-start;
    gap: 24px;
	margin-bottom:52px;
}
.contact-page__info__item_mail .contacts-phones-data{
	margin-top:8px;
}
.contact-page__info__item_adress p,.contact-page__info__item_phones a,.contact-page__info__item_mail a,.contact-page__info__item_social p{
	max-width:371px;
	font-weight: 300;
	font-size:18px;
	color:var(--content-color);
	line-height: 26px;
}
.contact-page__info__item_time p:nth-child(2){
	font-weight: 300;
	font-size:18px;
	color:var(--content-color);
	line-height: 26px;
	max-width:166px;
}
p.contact-page__info__item_title{
	color: var(--third-color);
	font-family: Inter;
	font-weight: 300;
	font-size: 12px;
	line-height: 100%;
	text-transform: uppercase;
	margin-bottom:9px;
}
.contact-page__info__item_phones a,.contact-page__info__item_mail a{
	text-decoration: none;	
}
.contact-page__info__item_phones a:hover, .contact-page__info__item_mail a:hover{
	color: var(--gray-color);
}
.contact-page__info__item_social {
    display: flex;
	align-items: center;
	justify-content: space-between;
    border-top: 1px solid #A4B1BA;
	padding:62px 15px 50px 0;
}
.contact-page__info__item_social .contacts-soc{
	display:flex;
	gap:12px;
}
.contact-page__info__item_social .contacts-soc a{
	width:63px;
	height:63px;
	border-radius:50%;
	background: #FFFFFFCF;
	display: flex;
    align-items: center;
    justify-content: center;
}
.contact-page__info__item_social .contacts-soc a:hover svg path{
	fill:#195e95;
	transition:0.4s;
}
.contact_form_items{
	display:grid;
	grid-template-areas:
    	"contact1 contact2"
   		"contact1 contact3";
	grid-template-rows: auto 1fr;
	padding:23px 0 18px;
	padding-right:calc(50% - 710px);
	gap: 0 83px;
}
.contact-form_image_item{
	grid-area: contact1;
	width:calc();
}
.contact-form__form-item__title-block{
	grid-area: contact2;
	width:696px;
	margin-top:75px;
}
.contact-form_form_item{
	grid-area: contact3;
	width:696px;
}
.contact-form__form-item__title-block h4{
	font-weight: 700;
	font-size: 58px;
	line-height: 56px;
	color:var(--white-color);
}
.contact-form__form-item__title-block h4 span{
	font-weight: 200;
	font-size: 58px;
	line-height: 56px;
	color:#41DBF8;
}
.contact-form_form_item_subtitle{
	font-family: Inter;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	margin:21px 0 47px;
	color:var(--white-color);
	max-width: 600px;
}
.contact_input_tel{
    background: #FFFFFF3D;
    box-shadow: 0px 0px 5.7px -4px #3d3e47 inset;
    border: 1px solid rgba(0, 0, 0, 0.20);
    padding: 10px 26px;
    width: 100%;
    height: 76px;
    border-radius: 52px;
	color: var(--white-color);
	font-size: 18px;
	font-family: "Inter";
}
.contact_input_tel::placeholder{
	color: var(--white-color);
	font-weight: 300;
    font-size: 14px;
    line-height: 26px;
	letter-spacing:normal;
	font-family: "Inter";
}
.contact-form_form_item input.wpcf7-submit{
    color: var(--white-color);
    background: var(--red-color);
    font-size: 20px;
    font-weight: 300;
    line-height: 18px;	
	box-shadow: 0px 0px 5.7px -4px #3d3e47 inset;
    border: 1px solid rgba(0, 0, 0, 0.20);
    display: flex;
    padding: 10px 20px;
    width: 100%;
    height: 76px;
    align-items: center;
    border-radius: 50px;
	transition: 0.5s linear;
	font-family: "Inter";
}
.contact-form_form_item input.wpcf7-submit:hover{
	background-color: var(--primary-color);
    cursor: pointer;
}
.contact-form_form_item .submit-wrapper::after {
    content: url(/wp-content/uploads/2025/09/fluent_arrow-right-24-regular.svg);
	background: #FFFFFF33;
	width:57px;
	height:57px;
	border-radius:50%;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
	display: flex;
    align-items: center;
    justify-content: center;
}
.contacts_form_bottom {
    display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top:24px;
}
.privacy_text_contact{
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
	color:#fff;
	max-width: 300px;
}
.privacy_text_contact a{
	text-decoration:none;
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
	color:#fff;
}
.privacy_text_contact a:hover{
	color:var(--third-color);
}
.contacts_form_bottom .submit-wrapper{
	width:336px;
	height:76px;
}
.contacts_form_top {
    display: flex;
	gap:24px;
}
.contacts_form_top .wpcf7-form-control-wrap,.contacts_form_how{
	width:calc(50% - 12px);
}
.contacts_form_how{
	position:relative;
}
.contacts_form_how_button{
	background:#FFFFFF3D;
	border-radius:52px;
	padding:20px 20px 20px 26px;
	display: flex;
    align-items: center;
	height:76px;
	cursor:pointer;
}
.contacts_form_how_button svg:nth-child(1){
	width:24px;
	height:24px;
	object-fit:contain;
	margin-right:24px;
}
.input_arrow{
	width:12px;
	object-fit:contain;
	margin-left:19px;
	transition:0.4s;
}
.input_arrow path,#kupit-gotovie-paneli-form .contacts_form_how_button svg.input_arrow path,#kupit-gotovie-paneli-form .contacts_form_how_button svg:nth-child(1){
	fill:#717275;
}
.contacts_form_how_button span,.contacts_form_vid_button span{
	font-weight: 300;
	font-size: 16px;
	line-height: 26px;
	color: var(--white-color);
	position:relative;
	display: flex;
    align-items: center;
	height: 36px;
}
.contacts_form_how_button span{
	width:calc(100% - 79px);
}
.contacts_form_vid_button span{
	width:calc(100% - 31px);
}
.contacts_form_how_button span::after,.contacts_form_vid_button span::after{
	content: "";
	  position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background: linear-gradient(180deg, rgba(226, 236, 236, 0) 0%, #A4B1BA 50%, rgba(226, 236, 236, 0) 100%);
}
.contacts_form_how_menu, .contacts_form_vid_menu {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    padding: 33px 26px 33px 26px;
    list-style: none;
    background: #3e4a5c;
    z-index: 2;
    width: 100%;
    border-radius: 38px;
    top: 84px;
    display: flex;
    flex-direction: column;
    gap: 35px;
	transition: 0.4s;
}
.contacts_form_how_menu.active, .contacts_form_vid_menu.active{
	opacity:1;
	pointer-events:all;
}
.contacts_form_how_menu li,.contacts_form_vid_menu li{
	display:flex;
	gap:24px;
	cursor:pointer;
}
.contacts_form_how_menu li svg path, .contacts_form_vid_menu li svg path{
	fill:#7F9FB9;
}
.contacts_form_how_menu li.active svg path,.contacts_form_how_button svg path{
	fill:#A4B1BA;
	transition:0.4s;
}
.contacts_form_how_menu li:hover svg path,.contacts_form_vid_menu li:hover svg path{
	fill:var(--primary-color);
	transition:0.4s;
}
.contacts_form_how_menu li span,.contacts_form_vid_menu li span{
	font-weight: 300;
	font-size: 16px;
	line-height: 26px;
	opacity:0.4;
	color:var(--white-color);
	transition:0.4s;
}
.contacts_form_how_menu li:hover span,.contacts_form_vid_menu li:hover span{
	color:var(--primary-color);
	opacity:1;
}
.contacts_form_how_menu li.active span,.contacts_form_vid_menu li.active span{
	opacity:1;
}
.contacts_form_textarea{
	background: #FFFFFF3D;
    box-shadow: 0px 0px 5.7px -4px #3d3e47 inset;
	color: var(--white-color);
	font-size:16px;
    border: 1px solid rgba(0, 0, 0, 0.20);
    padding: 30px 26px 20px;
    width: 100%;
	font-family: "Inter";
	height:164px;
	max-height: max-content;
}
.contacts_form_textarea::placeholder{
	color: var(--white-color);
	font-weight: 300;
    font-size: 14px;
    line-height: 26px;
	font-family: "Inter";
}
@media (min-width:1381px) and (max-width:1550px){
	.contact-page__info__item{
		padding-left:calc(50% - 660px);
	}
	.contact_form_items{
		padding:30px calc(50% - 660px);
	}
	.contact-form__form-item__title-block{
		margin-top:20px;
	}
	.contact-form_image_item {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
@media (min-width:1241px) and (max-width:1380px){
	.contact-page__info__item{
		padding-left:calc(50% - 600px);
	}
	.contact_form_items{
		padding:30px calc(50% - 600px);
	}
	.contact_form_items{
		display:flex;
		flex-wrap:wrap;
		gap:20px;
	}
	.contact-form_image_item{
		order:2;
		width:calc(50% - 10px);
		display: flex;
        justify-content: center;
	}
	.contact-form_image_item img{
		width:300px;
		height:auto;
	}
	.contact-form__form-item__title-block{
		order:1;
		width:calc(50% - 10px);
	}
	.contact-form_form_item{
		order:3;
		width:100%;
	}
}
@media (min-width:1201px) and (max-width:1240px){
	.contact-page__info__item{
		padding-left:20px;
	}
	.contact_form_items{
		padding:30px 20px;
	}
	.contact_form_items{
		display:flex;
		flex-wrap:wrap;
		gap:20px;
	}
	.contact-form_image_item{
		order:2;
		width:calc(50% - 10px);
		display: flex;
        justify-content: center;
	}
	.contact-form_image_item img{
		width:300px;
		height:auto;
	}
	.contact-form__form-item__title-block{
		order:1;
		width:calc(50% - 10px);
	}
	.contact-form_form_item{
		order:3;
		width:100%;
	}
}
@media (min-width:1201px) and (max-width:1550px){
	.contact-page__map__item{
		width:50%;
	}
	.contact-page__info-and-map__items{
		padding-left:0;
	}
	.contact-page__info__item {
    	width: calc(50% - 24px);
	}
	.contact-page__info__item{
		flex-wrap:wrap;
		display:flex;
		justify-content: space-between;
		flex-direction:row;
	}
	.contact-page__info__item_social,.contact-page__info__item h2{
		width:100%;
	}
	.contact-page__info__item_social {
    	padding: 30px 15px 30px 0;
	}
	.contact-page__info__item h2{
		margin-top:40px;
	}
	.contact-page__info__item_adress p:nth-child(2),.contact-page__info__item_adress,.contact-page__info__item_phones{
		margin-bottom:30px;
	}
	.contact-page__info__item_phones,.contact-page__info__item_mail{
		width:calc(50% - 12px);
	}
}
@media (min-width:768px) and (max-width:1200px){
	.contact-page__info-and-map__items{
		padding-left:0;
		flex-wrap:wrap;
	}
	.contact-page__info__item{
		width:100%;
		padding:0 15px 0;
		display:grid;
		grid-template-areas:"contactinfo1 contactinfo1"
							"contactinfo2 contactinfo3"
			                "contactinfo2 contactinfo4"
						    "contactinfo2 contactinfo5"
			                "contactinfo6 contactinfo6";
		grid-template-columns: 1fr 1fr;
		column-gap:15px;
	}
	.contact-page__info__item h2{
		grid-area:contactinfo1;
	}
	.contact-page__info__item_adress{
		grid-area:contactinfo2;
	}
	.contact-page__info__item_phones{
		grid-area:contactinfo3;
	}
	.contact-page__info__item_mail{
		grid-area:contactinfo4;
	}
	.contact-page__info__item_time{
		grid-area:contactinfo5;
	}
	.contact-page__info__item_social{
		grid-area:contactinfo6;
	}
	.contact-page__info__item h2{
		font-size:32px;
		margin:52px 0 32px;
	}
	.contact-page__info__item_adress img,.contact-page__info__item_phones img,.contact-page__info__item_mail img, .contact-page__info__item_time img{
		width:66px;
		height:66px;
		object-fit:contain;
	}
	.contact-page__info__item_adress p:not(.contact-page__info__item_title), .contact-page__info__item_phones a, .contact-page__info__item_mail a, .contact-page__info__item_social p {
		max-width: 100%;
		font-weight: 300;
		font-size: 16px;
		color: var(--content-color);
		line-height: 24px;
	}
	.contact-page__info__item_adress, .contact-page__info__item_phones, .contact-page__info__item_mail, .contact-page__info__item_time{
		margin-bottom:32px;
		gap:19px;
	}
	.contact-page__info__item_social{
		gap:11px;
		padding:32px 0;
	}
	.contact-page__info__item_social p br{
		display:none;
	}
	.contact-page__info__item_social .contacts-soc {
		justify-content: space-between;
	}
	.contact-page__map__item {
		width: 100%;
		height: 29.5vw;
	}
	.contact_form_items{
		padding:0;
		display:flex;
		gap:24px;
		flex-wrap:wrap;
		padding-top:13px;
		padding-bottom:52px;
	}
	.contact-form_image_item{
		width:calc(50% - 12px);
		height: 27.474vw;
		order:2;
		display: flex;
        align-items: center;
        justify-content: center;
	}
	.contact-form_image_item img{
		max-height:100%;
		width:auto;
		object-fit:contain;	
	}
	.contact-form__form-item__title-block{
		width:calc(50% - 12px);
		order:1;
		padding-left:20px;
	}
	.contact-form__form-item__title-block h4,.contact-form__form-item__title-block h4 span{
		font-size:30px;
		line-height:100%;
	}
	.contact-form_form_item_subtitle{
		font-size:16px;
		line-height:24px;
	}
	.contact-form_form_item{
		width:100%;
		order:3;
		padding:0 20px;
	}
	.contact-form_form_item .wpcf7-form{
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		gap:24px;
	}
	.contacts_form_top{
		flex-direction:column;
		width:calc(50% - 12px);
		gap:20px;
	}
	.contacts_form_bottom{
		width:100%;
		margin:0;
	}
	.contacts_form_top .wpcf7-form-control-wrap,.contacts_form_top .contacts_form_how{
		width:100%;
	}
	.contact-form_form_item .wpcf7-form > .wpcf7-form-control-wrap{
		width:calc(50% - 12px);
	}
	.contacts_form_textarea{
		height:158px;
	}
	.contacts_form_bottom .submit-wrapper{
		width:calc(50% - 12px);
		height:69px;
	}
	.contact-form_form_item input.wpcf7-submit{
		height:69px;
	}
	.contact_input_tel,.contacts_form_how_button{
		height:69px;
		margin:0;
	}
	.privacy_text_contact{
		text-align:center;
	}
	footer .workspace{
		flex-direction:row;
		flex-wrap:wrap;
	}
	.footer-1{
		width:412px;
		order:1;
	}
	.footer-2{
		order:3;
		width:309px;
	}
	.footer-3{
		order:2;
		width:calc(100% - 412px);
		display: flex;
        justify-content: flex-end;
		text-align:center;
	}
}
@media (max-width:767px){
	svg#menu-icon {
    	margin: 6px 0 0 19px;
	}
	.contact-page__info-and-map__items{
		padding-left:0;
		flex-wrap:wrap;
	}
	.contact-page__info__item{
		width:100%;
		padding:0 15px 0;
	}
	.contact-page__info__item h2{
		font-size:32px;
		margin:52px 0 32px;
	}
	.contact-page__info__item_adress img,.contact-page__info__item_phones img,.contact-page__info__item_mail img, .contact-page__info__item_time img{
		width:66px;
		height:66px;
		object-fit:contain;
	}
	.contact-page__info__item_adress p::not(.contact-page__info__item_title), .contact-page__info__item_phones a, .contact-page__info__item_mail a, .contact-page__info__item_social p {
		max-width: 100%;
		font-weight: 300;
		font-size: 16px;
		color: var(--content-color);
		line-height: 24px;
	}
	.contact-page__info__item_adress, .contact-page__info__item_phones, .contact-page__info__item_mail, .contact-page__info__item_time{
		margin-bottom:32px;
		gap:19px;
	}
	.contact-page__info__item_social{
		flex-direction:column;
		gap:11px;
		padding:32px 0;
		align-items: flex-start;
	}
	.contact-page__info__item_social .contacts-soc {
		justify-content: space-between;
		width: 100%;
	}
	.contact-page__map__item {
		width: 100%;
		height: 100vw;
	}
	.contact_form_items{
		padding:0 0 52px 0;
		display:flex;
		flex-direction:column;
	}
	.contact-form_image_item{
		order:2;
		position:relative;
	}
	.contact-form_image_item img{
		right: 12vw;
		position:relative;
	}
	.contact-form__form-item__title-block{
		order:1;
		width:100%;
		margin-top:52px;
		padding:0 15px;
	}
	.contact-form__form-item__title-block h4{
		font-size:30px;
	}
	.contact-form__form-item__title-block h4 span{
		font-size:30px;
	}
	.contact-form_form_item_subtitle{
		font-size:16px;
		line-height:24px;
		margin:0;
	}
	.contact-form_form_item{
		order:3;
		width:100%;
		padding:0 15px;
	}
	.contacts_form_top {
		display: flex;
		gap: 20px;
		flex-direction: column;
	}
	.contacts_form_top .wpcf7-form-control-wrap, .contacts_form_how {
		width: 100%;
	}
	.contact_input_tel,.contacts_form_how_button{
		height:69px;
		margin:0;
	}
	.contacts_form_textarea{
		margin-top:20px;
	}
	.contacts_form_bottom{
		flex-direction:column-reverse;
		gap:20px;
	}
	.contacts_form_bottom .submit-wrapper{
		width:100%;
		height:69px;
	}
	.contact-form_form_item input.wpcf7-submit{
		height:69px;
	}
	.privacy_text_contact{
		text-align:center;
	}
	#contact-form .blueblock{
		background: radial-gradient(463.17% 49.6% at 6.09% 80.15%, #1A3562 0%, #020F28 100%);
	}
	.footer-1 {
    	max-width: 200px;
	}
}
/*Страница Купить Готовые Панели*/
#kupit-gotovie-paneli-form .contact_form_items{
	padding-left:calc(50% - 710px);
	padding:72px calc(50% - 710px) 0;
}
#kupit-gotovie-paneli-form .contact-form_image_item h3{
	font-weight: 200;
	font-size: 48px;
	line-height: 56px;
	color: var(--text-color);
	margin-bottom:42px;
}
#kupit-gotovie-paneli-form .contact-form_image_item h3 span{
	font-weight: 700;
	font-size: inherit;
	line-height:inherit;
}
#kupit-gotovie-paneli-form .contact-form_image_item p{
	font-weight: 300;
	font-size: 16px;
	line-height: 26px;
	color: var(--text-color);
}
.contact-form_image_item_text{
	max-width:600px;
}
#kupit-gotovie-paneli-form .contact_input_tel,#kupit-gotovie-paneli-form .contacts_form_how_button,#kupit-gotovie-paneli-form .contacts_form_textarea,.contacts_form_vid_button{
	background: #A4B1BA2B;
	border:1px solid #A4B1BA2B;
	box-shadow: none;
	color: var(--text-color);
}
#kupit-gotovie-paneli-form .contact_input_tel::placeholder,#kupit-gotovie-paneli-form  .contacts_form_how_button span,#kupit-gotovie-paneli-form .contacts_form_textarea::placeholder,#kupit-gotovie-paneli-form .privacy_text_contact,#kupit-gotovie-paneli-form .privacy_text_contact a,.contacts_form_vid_button span{
	color:var(--text-color);
}
.active .contacts_form_dropdown .input_arrow{
	rotate:180deg;
	transition:0.4s;
}
.contacts_form_vid{
	margin-bottom:24px;
	position: relative;
}
.contacts_form_vid_button{
	border-radius: 52px;
    padding: 20px 20px 20px 26px;
    display: flex;
    align-items: center;
    height: 76px;
    cursor: pointer;
}
#kupit-gotovie-paneli-form .contacts_form_how_menu,#kupit-gotovie-paneli-form .contacts_form_vid_menu{
	background: #dfe2e7;
	box-shadow: 1px 1px 2px 0px #3D3E4766;
}
#kupit-gotovie-paneli-form  .contacts_form_how_menu li span, #kupit-gotovie-paneli-form  .contacts_form_vid_menu li span{
	color: var(--text-color);
}
#kupit-gotovie-paneli-form .contacts_form_dropdown_menu li svg path{
	fill: #A4B1BA;
}
#kupit-gotovie-paneli-form .contacts_form_how_button svg:nth-child(1) path,#kupit-gotovie-paneli-form .contacts_form_dropdown_menu li.active svg path {
    fill: #717275;
}
.error-highlight {
	border: 1px solid red;
}
#kupit-gotovie-paneli-sales{
	margin:70px 0 90px;
}
.actionpagination.desktop.custom {
	min-width: auto;
	gap:21px;
}
.actionpagination.desktop.custom .custom-pagination{
	height:auto;
	padding:0;
}

.actions-prev.custom{
	width:46px;
	height:46px;
	border-radius:50%;
	cursor:pointer;
	border:1px solid #3D3E4785;
	display: flex;
    align-items: center;
    justify-content: center;
}
.actions-prev.custom svg, .actions-next.custom svg{
	width:24px;
	height:24px;
}
.actions-next.custom{
	border:1px solid #3D3E4785;
	border-radius:52px;
	height:46px;
	width:142px;
	display: flex;
    align-items: center;
    justify-content: center;
	gap:5px;
}
.actions-next.custom span{
	font-weight: 300;
	font-size: 14px;
	line-height: 100%;
	color:#3D3E4785;
}
.actions-prev.custom:hover, .actions-next.custom:hover{
	background: #3D3E47;
	box-shadow: 0px 6px 12px 0px #3D3E4766;
	transition:0.4s;
}
.actions-next.custom:hover span{
	color:#fff;
}
.actions-prev.custom:hover svg path, .actions-next.custom:hover svg path{
	fill:#fff;
}
.gotovie_sales_slider_top{
	display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
    align-items: flex-end;
}
#kupit-gotovie-paneli-sales h3{
	font-weight: 200;
	font-size: 60px;
	line-height: 66px;
	color: var(--text-color);
	max-width:738px;
}
#kupit-gotovie-paneli-sales h3 span{
	font-weight: 700;
	font-size: inherit;
}
#gotovie-sales-slider{
	overflow:hidden;
}
.gotovie_actions_item_content{
	background:#fff;
	border-radius:16px;
	display:flex;
	gap:1px;
	padding:6px;
	width:100%;
	height:100%;
}
.gotovie_actions_item_left{
	width:calc(100% - 354px);
	height: 22.084vw;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	border-radius:12px;
}
.gotovie_actions_item_right{
	width:353px;
	border-radius:12px;
	padding:22px 32px 32px 33px;
	display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.gotovie_actions_item_bage{
	font-family: Inter;
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	color:#fff;
	padding:14px;
	border-radius:24px;
	border:1px solid #fff;
	width: fit-content;
	margin-bottom:43px;
}
.gotovie_actions_item_name{
	font-weight: 100;
	font-size: 40px;
	line-height: 42px;
	color:#fff;
	margin-bottom:35px;
}
.gotovie_actions_item_name span{
	font-weight: 500;
	font-size: inherit;
	line-height: inherit;
	color:#fff;
}
.gotovie_actions_item_procent{
	font-weight: 700;
	font-size: 96px;
	line-height:100%;
	background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.53) 100%);
	background-clip: text;
    color: transparent;
}
.gotovie_actions_item_prices {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
	align-items: flex-end;
}
.gotovie_actions_item_price{
	font-weight: 100;
	font-size: 40px;
	line-height: 100%;;
	background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.53) 100%);
	background-clip: text;
    color: transparent;
}
.gotovie_actions_item_price span{
	font-weight: 500;
	font-size: 40px;
	line-height: 100%;
	background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.53) 100%);
	background-clip: text;
    color: transparent;
}
.gotovie_actions_item_price_reg{
	font-weight: 200;
    font-size: 16px;
    line-height: 21px;
    color: #fff;
    text-decoration: line-through;
}
.gotovie_actions_item_right_bottom {
    display: flex;
    gap: 10px;
    justify-content: space-between;
}
.gotovie_actions_item_pripiska{
	font-weight: 200;
	font-size: 20px;
	line-height: 100%;
	color:#fff;
}
.gotovie_actions_item_params {
    display: flex;
    flex-wrap: wrap;
    max-width: 185px;
	gap:10px;
}
.gotovie_actions_item_param{
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
	color:#FFFFFFB8;
	width:65px;
}
.gotovie_actions_item_param_eq{
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
	color:#fff;
}
.gotovie_actions_item_link{
	width:46px;
	height:46px;
	background: #FFFFFF8A;
	border-radius:50%;
	display: flex;
    align-items: center;
    justify-content: center;
}
.gotovie_actions_item_link::after{
	content: url(/wp-content/uploads/2025/09/fluent_arrow-right-24-regular.svg);
	margin: 2px 0 0 2px;
}
.actions-next.custom svg{
	rotate:180deg;
}
.swiper-pagination.custom{
	display:none;
}
.principe_zone{
	transition:0.4s;
}
.fp-block9 .map{
	width:100%;
}
@media (min-width:1551px) and (max-width:1760px){
	.gotovie_actions_item_bage{
		margin-bottom:29px;
	}
	.gotovie_actions_item_left{
		height: 25.084vw;
	}
	.gotovie_actions_item_name{
		margin-bottom:30px;		
	}
	.gotovie_actions_item_procent{
		font-size:80px;
	}
}
@media (min-width:1381px) and (max-width:1550px){
	#kupit-gotovie-paneli-form .contact_form_items{
		padding:72px calc(50% - 660px) 0;
		gap:50px;
	}
	#kupit-gotovie-paneli-form .contact-form_image_item{
		flex-direction:column;
	}
	.gotovie_actions_item_left{
		height:400px;
	}
	.gotovie_actions_item_bage{
		margin-bottom:30px;
	}
	.gotovie_actions_item_procent{
		font-size:60px;
	}
	.gotovie_actions_item_name{
		font-size:34px !important;
		line-height:100%;
		margin-bottom:25px;
	}
}
@media (min-width:1241px) and (max-width:1380px){
	#kupit-gotovie-paneli-form .contact-form_form_item{
		width:696px;
		padding-right: calc(50% - 600px);
	}
	#kupit-gotovie-paneli-form .contact-form_image_item{
		padding-left: calc(50% - 600px);
	}
	.gotovie_actions_item_content{
		gap:0;
		padding:4px;
	}
	#kupit-gotovie-paneli-sales h3{
		font-size:48px;
		line-height:100%;
		max-width:440px;
	}
	.contacts_form_vid{
		margin-bottom:16px;
	}
	.gotovie_actions_item_left{
		width:calc(100% - 400px);
		height:212px;
	}
	.gotovie_actions_item_right{
		width:400px;
		padding:12px 20px 20px 15px;
	}
	#kupit-gotovie-paneli-form .contact-form_image_item{
		width: calc(100% - 716px);
		height:auto;
		flex-direction: column;
	}
	.gotovie_actions_item_bage{
		padding:7px;
		font-size:10px;
		margin-bottom:19px;
	}
	.gotovie_actions_item_name{
		font-size:18px!important;
		line-height:21px;
		margin-bottom:14px;
	}
	.swiper-pagination.custom{
		display:none;
	}
	#kupit-gotovie-paneli-form .contact-form_image_item h3{
		width:100%;
		font-size:40px;
		line-height:52px;
	}
	.gotovie_actions_item_pripiska{
		font-size:12px;
		width:calc(100% - 40px);
	}
	.gotovie_actions_item_procent{
		font-size:42px;
		line-height:100%;
	}
	.contact-form_image_item_text{
		width:100%;
		max-width:fit-content;
	}
	.gotovie_actions_item_price,.gotovie_actions_item_price span{
		font-size:22px;
	}
	.gotovie_actions_item_price_reg{
		font-size:12px;
	}
	.gotovie_actions_item_param,.gotovie_actions_item_param_eq{
		font-size:10px;
	}
	.gotovie_actions_item_pripiska br{
		display:none;
	}
	.gotovie_actions_item_link{
		width:30px;
		height:30px;
		position:relative;
	}
	.gotovie_actions_item_right_bottom{
		align-items: center;
	}
	.gotovie_actions_item_link::after{
		width:19px;
		height:19px;
		position:absolute;
		content:'';
		background-image: url(/wp-content/uploads/2025/09/fluent_arrow-right-24-regular.svg);
		background-size:contain;
		margin:0;
        top: 50%;
        transform: translate(0%, -50%);
	}
	.gotovie_actions_item_param {
		width: 45px;
	}
	.gotovie_actions_item_params{
		width:calc(100% - 40px);
	}
	.gotovie_actions_item_params{
		gap:5px;
	}
}
@media (min-width:768px) and (max-width:1240px){
	#kupit-gotovie-paneli-sales{
		margin:55px 0 0 ;
	}
	.gotovie_sales_slider_top{
		margin-bottom:16px;
		align-items: center;
	}
	#kupit-gotovie-paneli-sales h3{
		font-size:32px;
		line-height:100%;
		max-width:348px;
	}
	.actionpagination.desktop.custom{
		display:flex;
		align-items: center;
	}
	#kupit-gotovie-paneli-form .contact-form_form_item .wpcf7-form{
		display:grid;
		grid-template-areas:"gotovieform1 gotovieform4"
							"gotovieform1 gotovieform4"
							"gotovieform3 gotovieform4"
							"gotovieform5 gotovieform5";
		gap:16px 24px;
		grid-auto-columns: 1fr 1fr;
	}
	#kupit-gotovie-paneli-form .contacts_form_top{
		grid-area:gotovieform1;
		width:100%;
	}
	#kupit-gotovie-paneli-form .contacts_form_vid{
		grid-area:gotovieform3;
	}
	#kupit-gotovie-paneli-form .contact-form_form_item .wpcf7-form > .wpcf7-form-control-wrap{
		grid-area:gotovieform4;
		width:100%;
	}
	#kupit-gotovie-paneli-form .contacts_form_textarea{
		height:100%;
	}
	#kupit-gotovie-paneli-form .contacts_form_bottom{
		grid-area:gotovieform5;
	}
	#kupit-gotovie-paneli-form .contact_form_items{
		padding:52px 0 0 0;
	}
	#kupit-gotovie-paneli-form .contact_form_item{
		gap:32px;
	}
	#kupit-gotovie-paneli-form .contact-form_image_item p{
		line-height:24px;
	}
	.gotovie_actions_item_content{
		gap:0;
		padding:4px;
	}
	.gotovie_actions_item_left{
		width:calc(100% - 221px);
		height:212px;
	}
	.gotovie_actions_item_right{
		width:221px;
		padding:12px 20px 20px 15px;
	}
	#kupit-gotovie-paneli-form .contact-form_image_item{
		width:100%;
		height:auto;
		flex-direction: column;
		padding:0 20px;
	}
	.gotovie_actions_item_bage{
		padding:7px;
		font-size:10px;
		margin-bottom:19px;
	}
	.gotovie_actions_item_name{
		font-size:18px!important;
		line-height:21px;
		margin-bottom:14px;
	}
	.swiper-pagination.custom{
		display:none;
	}
	#kupit-gotovie-paneli-form .contact-form_image_item h3{
		width:100%;
		font-size:40px;
		line-height:52px;
	}
	.gotovie_actions_item_pripiska{
		font-size:12px;
		width:calc(100% - 40px);
	}
	.gotovie_actions_item_procent{
		font-size:42px;
		line-height:100%;
	}
	.contact-form_image_item_text{
		width:100%;
		max-width:fit-content;
	}
	.gotovie_actions_item_price,.gotovie_actions_item_price span{
		font-size:22px;
	}
	.gotovie_actions_item_price_reg{
		font-size:12px;
	}
	.gotovie_actions_item_param,.gotovie_actions_item_param_eq{
		font-size:10px;
	}
	.gotovie_actions_item_pripiska br{
		display:none;
	}
	.gotovie_actions_item_link{
		width:30px;
		height:30px;
		position:relative;
	}
	.gotovie_actions_item_right_bottom{
		align-items: center;
	}
	.gotovie_actions_item_link::after{
		width:19px;
		height:19px;
		position:absolute;
		content:'';
		background-image: url(/wp-content/uploads/2025/09/fluent_arrow-right-24-regular.svg);
		background-size:contain;
		margin:0;
        top: 50%;
        transform: translate(0%, -50%);
	}
	.gotovie_actions_item_param {
		width: 45px;
	}
	.gotovie_actions_item_params{
		width:calc(100% - 40px);
	}
	.gotovie_actions_item_params{
		gap:5px;
	}
}
@media (max-width:767px){
	.swiper-pagination.custom{
		display:block;
	}
	.page-header .headertitle{
		font-size:32px;
	}
	#kupit-gotovie-paneli-form .contact_form_items{
		padding:52px 15px 0 15px;
	}
	#kupit-gotovie-paneli-form .contact-form_image_item h3{
		font-size:32px;
		line-height:100%;
		margin-bottom:32px;
	}
	#kupit-gotovie-paneli-form .contact-form_image_item p{
		line-height:24px;
	}
	#kupit-gotovie-paneli-form .contact-form_form_item{
		padding:52px 0 0 0;
	}
	#kupit-gotovie-paneli-form .contacts_form_top{
		gap:16px;
	}
	.contacts_form_vid{
		margin:16px 0;
	}
	.contacts_form_vid_button{
		height:69px;
	}
	#kupit-gotovie-paneli-form .contacts_form_textarea{
		margin:0;
	}
	#kupit-gotovie-paneli-sales{
		margin:72px 0;
	}
	#kupit-gotovie-paneli-sales h3{
		font-size:32px;
		line-height:100%;
		max-width:380px;
	}
	.swiper-horizontal>.swiper-pagination.custom{
		display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        flex-wrap: nowrap;
        width: 100%;
        margin: 30px auto 0;
        left: 0;
        right: 0;
        position: relative;
	}
	#gotovie-sales-slider{
		overflow:visible;
	}
	.swiper-horizontal>.swiper-pagination.custom .swiper-pagination-bullet-active {
		box-shadow: 0 0px 2px 2px var(--primary-color);
		height: 3px;
		border-radius: 100px;
	}
	.swiper-horizontal>.swiper-pagination.custom .swiper-pagination-bullet {
		flex: 1;
		border-radius: 0;
		margin: 0;
		height: 2px;
		background: var(--primary-color);
	}
	.gotovie_actions_item_content{
		flex-direction:column;
		padding:4px;
		gap:0;
	}
	.gotovie_actions_item_left{
		width:100%;
	}
	.gotovie_actions_item_left {
    	width: 100%;
		height: 41.03vw;
	}
	.gotovie_actions_item_right{
		width:100%;
		height:244px;
		padding:16px 20px 20px 20px;
	}
	.gotovie_actions_item_bage{
		padding:6px 12px;
		font-size:12px;
		border-radius:12px;
		margin-bottom:9px;
	}
	.gotovie_actions_item_name{
		font-size:24px !important;
		margin-bottom:10px;
		line-height:100%;
	}
	.gotovie_actions_item_procent{
		font-size:68px;
	}
	.gotovie_actions_item_pripiska{
		font-size:14px;
		line-height:100%;
	}
	.gotovie_actions_item_price{
		font-size:18px;
	}
	.gotovie_actions_item_params{
		gap:8px;
	}
	.gotovie_actions_item_price_reg{
		font-size:12px;
	}
	.gotovie_actions_item_param,.gotovie_actions_item_param_eq{
		font-size:12px;
	}
	.gotovie_actions_item_pripiska br{
		display:none;
	}
	.gotovie_actions_item_link{
		width:30px;
		height:30px;
		position:relative;
	}
	.gotovie_actions_item_right_bottom{
		align-items: center;
	}
	.gotovie_actions_item_link::after{
		width:19px;
		height:19px;
		position:absolute;
		content:'';
		background-image: url(/wp-content/uploads/2025/09/fluent_arrow-right-24-regular.svg);
		background-size:contain;
		margin:0;
        top: 50%;
        transform: translate(0%, -50%);
	}
}
/*Страница Купить О компании*/
#company-history{
	margin-top:72px;
	position:relative;
	min-height:600px;
}
.company_history_bg_image{
	position:absolute;
	width:57.2917vw;
	object-fit:contain;
	height:auto;
	right:1.6146vw;
	top: 0;
	pointer-events:none;
}
#company-history h3,#company-team h3,#company-vacantion h3{
	font-weight: 300;
	font-size: 60px;
	line-height: 100%;
	color: var(--text-color);
}
.company_history_title{
	position:absolute;
	left:calc(50% - 720px);
	top:0;
}
.company_history_title .company_history_title_inst{
	margin-top:22px;
	display:flex;
    align-items: center;
    gap: 12px;
}
.company_history_title_inst p{
	font-weight: 300;
	font-size: 16px;
	line-height: 26px;
	color:#34383F;
}
#chronoly{
	padding-top:295px;
}
.chronoly_line{
	background:#4795D1;
	height:1px;
	width:100%;
}
#chronoly .container{
	
}
.chronoly_line_item{
	width:104px;
	display:flex;
	flex-direction: column-reverse;
    align-items: center;
    gap: 15px;
	position: absolute;
    bottom: 6px;
	cursor:pointer;
}
.chronoly_line_item:nth-child(2n){
	flex-direction: column;
    top:-24px;
	bottom:auto;
	gap: 35px;
}
#chronoly-point-1{
	left:0;
}
#chronoly-point-2{
	left:32%;
}
#chronoly-point-3{
	right:30%;
}
#chronoly-point-4{
	right:0;
}
.chronoly_line_item.active .chronoly_line_item_year span:nth-child(n){
	color:#4795D1;
}
.chronoly_line_item.active .chronoly_line_item_icon{
	width:48px;
	height:48px;
}
.chronoly_line_item_icon_wrapper {
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
}
.chronoly_line_item.active .chronoly_line_item_icon{
	background:transparent;
	position:relative;
}
.chronoly_line_item.active .chronoly_line_item_icon .circle{
	width:38.4px;
	height:38.4px;
	background:#4795D1;
	z-index: 2;
}
.chronoly_line_item.active .chronoly_line_item_icon .circle svg{
	width: 25.5995px;
	height: 27.1998px;
}
.chronoly_line_item.active .chronoly_line_item_icon_bg{
	background: #4795D1;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.chronoly_line_item_icon{
	width:30px;
	height:30px;
	border-radius:50%;
	background: #FFFFFF;
	display: flex;
    align-items: center;
    justify-content: center;
}
.chronoly_line_item_icon .circle {
    background: #F0F1F6;
    width: 24px;
    height: 24px;
	border-radius:50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.chronoly_line_item_year {
    display: flex;
    flex-direction: column;
	align-items: flex-end;
}
.chronoly_line_item_year span:nth-child(1){
	color:#18181880;
	font-weight: 400;
	font-size: 42px;
	line-height: 26px;
	text-transform: uppercase;
}
.chronoly_line_item_year span:nth-child(2){
	color:#18181880;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
}
.chronoly_line_content_items{
	margin-top:150px;
}
.chronoly_line_content_item{
	display:none;
}
.chronoly_line_content_item.active{
	display:flex;
	gap:15px;
}
.chronoly_content_item_column{
	flex: 1;
}
.chronoly_content_item_column h5{
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	margin-bottom:22px;
	color:#000;
}
.chronoly_content_item_column ul{
	list-style:none;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;

}
.chronoly_content_item_column ul li{
	padding-left:25px;
	position:relative;
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
	color:#000;
}
.chronoly_content_item_column ul li::after {
    content: "";
    position: absolute;
	left: 8px;
    top: 8px;
	width:4px;
    height: 4px;
	background:#4795D1;
	border-radius:50%;
}
.chronoly_content_item_column ul li::before {
    content: "";
    position: absolute;
    left: 6px;
    top: 6px;
    width: 8px;
    height: 8px;
	border-radius:50%;
	background:#4795D170;
}
#company-team{
	margin-top:30px;
}
#company-team-slider{
	margin-top:40px;
	overflow:hidden;
}
.team_item_content{
	width:100%;
	height:100%;
}
.team_item_content img{
	border-radius:8px;
	width:100%;
	height:23.0208vw;
	object-fit: cover;
}
.team_item_content h5{
	margin:18px 0 9px;
	font-weight: 300;
	font-size: 20px;
	line-height: 100%;
	color: var(--text-color);
}
.team_item_content p{
	display:flex;
	gap:10px;
}
.team_item_content p span:nth-child(1){
	width:16px;
	height:1px;
	background:#4795D1;
	margin-top:9px;
}
.team_item_content p span:nth-child(2){
	color:#4795D1;
	font-size:16px;
	line-height:100%;
	width:calc(100% - 26px);
}
.company_team_slider .actionpagination.desktop{
	margin-left: auto;
	width:min-content;
}
.company_vacantion_items {
    display: flex;
    flex-wrap: wrap;
	gap:24px;
	margin-top:40px;
	margin-bottom:100px;
}
.company_vacantion_item{
	border-radius:16px;
	width:calc(50% - 12px);
	height:14.1146vw;
	padding:40px 40px 40px 38px;
	position:relative;
	background: #fff;
	overflow:hidden;
	display:flex;
	justify-content: space-between;
    flex-direction: column;
}
.company_vacantion_item:before{
	content:'';
	position: absolute;
    width: 100%;
    height: 100%;
	top: 0;
    left: 0;
	background-image:url('/wp-content/uploads/2025/09/vacation_bg.png');
	pointer-events:none;
}
.company_vacantion_item h5{
	font-weight: 300;
	font-size: 32px;
	line-height: 100%;
	color:#000;
}
.company_vacantion_item_bottom{
	display:flex;
	justify-content: space-between;
}
.company_vacantion_item_link{
	width:46px;
	height:46px;
	border-radius:50%;
	background:#4795D11F;
	display: flex;
    justify-content: center;
    align-items: center;
}
.company_vacantion_item_bottom_zp{
	font-weight: 300;
	font-size: 20px;
	line-height: 100%;
}
.company_vacantion_item_bottom_zp span{
	font-size:inherit;
	font-weight: 500;
}
#company-contact-form{
	background: #010e25;
}
#company-contact-form .contact_form_items.blueblock{
	background:url('/wp-content/uploads/2025/09/company_formbg.jpg');
	background-position: center;
	background-size: cover;
	background-repeat:no-repeat;
}
#company-contact-form .contact-form_image_item{
	display:none;
}
#company-contact-form .contact_form_items{
	display:flex;
	padding:100px calc(50% - 710px) 100px calc(50% + 24px);
}
#company-contact-form .contact-form__form-item__title-block{
	margin:0;
}
#spheres-all .spheres-list{
	height:auto;
	gap:24px;
}
#spheres-all .spheres-list .spheres-item{
	width:calc(25% - 18px);
	height:auto;
	background: #fff;
	text-decoration: none;
}
#spheres-all .spheres-list .spheres-item:hover{
	background:#3a85c0;
}
#spheres-all .spheres-list .spheres-item .spheres-item:hover .spheres-item-card, #spheres-all .spheres-item.simulate-hover .spheres-item-card{
	transform:none;
}
#spheres-all .spheres-list .spheres-item .card{
	display:flex;
	flex-direction:column;
}
#spheres-all .spheres-list .spheres-item .spheres-item-img{
	position:relative;
	height:8.6458vw;
	width:100%;
    object-fit: cover;
    border-radius: 16px;
}
#spheres-all .spheres-item-card{
	position:relative;
	height:auto;
	border-radius: 0;
}
#spheres-all .spheres-item:hover .spheres-item-card,#spheres-all .spheres-item.simulate-hover .spheres-item-card{
	transform:none;
}
#spheres-all{
	margin:55px 0 85px;
}
.fp-block1 .workspace h2{
	max-width:467px;
}
.fp-block1 .button{
	background:#195E95;
	width:256px;
	height:69px;
	justify-content: flex-start;
	padding-left:32px;
	font-size: 18px;
	transition: 0.5s linear;
	margin-top:10px;
}
.fp-block1 .button:hover{
	background: var(--red-color);
}
.fp-block1 .button:after{
	width:45px;
	height:45px;
	content:'';
	background-color:#FFFFFF57;
	background-image: url('/wp-content/uploads/2025/09/fluent_arrow-right-24-regular.svg');
	background-size:22px 22px;
	background-position:center;
	background-repeat:no-repeat;
	border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    right: 12px;
	transition: 0.5s linear;
}
.fp-block1 .button:hover:after{
	background-image: url('/wp-content/uploads/2025/09/arrow-right-red.svg');
	background-color:#fff;
}
/* Внутренняя карточка Сферы Применения */
#single-sphere-block1{
	margin:45px 0 70px;
}
.single_sphere_block1{
	background: linear-gradient(180deg, #FFFFFF 77.64%, rgba(255, 255, 255, 0) 100%);
	border-radius:16px;
	padding:20px 20px 0 20px;
}
.single_sphere_block1_image{
	width:100%;
	height:28.1250vw;
}
.single_sphere_block1_image img{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:12px;
}
.single_sphere_block1 h1{
	font-weight: 400;
	font-size: 48px;
	line-height: 100%;
	color:#34383F;
	text-align:center;
	margin:40px 0 100px;
}
.single_sphere_block1_text .title_block{
	font-weight: 400;
	font-size: 24px;
	line-height: 100%;
	color:#34383F;
}
.single_sphere_block1_text .list_block{
	margin:15px 0 30px;
	padding-left:35px;
	list-style-position: outside;
}
.single_sphere_block1_text .list_block li{
	font-weight: 400;
	font-size: 20px;
	line-height: 32px;
	color:#34383F;
}
.single_sphere_block1_text .text_block{
	font-weight: 400;
	font-size: 20px;
	line-height: 32px;
	color:#34383F;
}
.sphere_name_line_swiper {
	position: relative;
	overflow-x: auto;
    overflow-y: hidden;
	margin-bottom:27px;
}
.sphere_direct_item_items{
	display: flex;
	gap:60px;
	position: relative;
	overflow-x: auto;
    overflow-y: hidden;
	padding-bottom: 20px;
}
.sphere_line {
    position: absolute;
    bottom: 20px;
    height: 1px;
    width: 100%;
    background: #4795D1;
}
.sphere_direct_item{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	position:relative;
}
.sphere_direct_item svg{
	display:none;
	position:absolute;
	left: 50%;
    top: 46px;
    transform: translate(-50%, -50%);
}
.sphere_direct_item.active svg{
	display:block;
}
.sphere_direct_item h4{
	font-weight: 300;
	font-size: 15px;
	line-height: 100%;
	text-transform: uppercase;
	color: var(--text-color);
	transition:0.4s;
	cursor:pointer;
	text-align: center;
}
.sphere_direct_item.active h4{
	color:#4795D1;
	height:46px;
}
.sphere_direct_content {
    display: none;
    flex-wrap: wrap;
	gap:21px;
}
.sphere_direct_content.active{
	display:flex;
}
.sphere_direct_content_top{
	width:100%;
	display:flex;
	gap:24px;
}
.sphere_direct_image{
	width:calc(100% - 358px);
	min-height:28.3333vw;
	background-size:cover;
	background-position: center;
	border-radius:16px;
	padding:42px;
	position:relative;
	overflow:hidden;
}
.sphere_direct_content_top .sphere_direct_image .overlay{
	width:100%;
	height:100%;
	position:absolute;
	top: 0;
    left: 0;
    background: #00000036;
}
.sphere_direct_image p{
	max-width:679px;
	color:#fff;
	font-weight: 400;
	font-size: 36px;
	line-height:100%;
	text-transform: uppercase;
	position:relative;
}
.sphere_direct_advantages{
	width:334px;
}
.sphere_direct_advantage_items{
	display:flex;
	flex-direction:column;
	gap:2px;
}
.sphere_direct_advantage{
	height:9.3750vw;
	background: linear-gradient(#FFFFFF 74.52%, #EEEFF4 100%);
	padding:24px;
	border-radius:16px;
	min-height: max-content;
}
.sphere_direct_advantage img{
	width:41px;
	height:41px;
	object-fit:contain;
}
.sphere_direct_advantage_title{
	font-weight: 500;
	font-size: 15px;
	line-height: 100%;
	color: var(--text-color);
	margin:19px 0 11px;
}
.sphere_direct_advantage_text{
	font-weight: 300;
	font-size: 12px;
	line-height: 18.53px;
	letter-spacing: 0%;
	color: var(--text-color);
	max-width: 270px;
}
.sphere_direct_content_bottom{
	width:100%;
	display:flex;
	background:#fff;
	border-radius:16px;
}
.sphere_direct_panels{
	width:calc(100% - 336px);
	padding:32px;
}
.sphere_direct_panels h5{
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	color: var(--text-color);
}
.custom_scroll_content {
  overflow-x: auto; 
  scrollbar-width: none; 
  -ms-overflow-style: none; 
}
.sphere_name_line_swiper,.sphere_direct_item_items,.sphere_direct_advantage_items {
	scrollbar-width: none; 
  -ms-overflow-style: none; 
}
.custom_scroll_content::-webkit-scrollbar, .sphere_name_line_swiper::-webkit-scrollbar,.sphere_direct_item_items::-webkit-scrollbar,.sphere_direct_advantage_items::-webkit-scrollbar{
  display: none;
}
.sphere_direct_panels table{
	border-collapse:collapse;
	margin-top:24px;
	width: 100%;
    max-width: 1016px;
}
.sphere_direct_panels table th{
	background:#EEF8FF;
	height:43px;
	text-align: center;
    vertical-align: middle;
	
}
.sphere_direct_panels table th:nth-child(1){
	width:36px;
}
.sphere_direct_panels table th:nth-child(2){
	width:226px;
}
.sphere_direct_panels table th:nth-child(3){
	width:90px;
}
.sphere_direct_panels table th:nth-child(4){
	width:307px;
}
.sphere_direct_panels table th:nth-child(5){
	max-width:357px;
}
.sphere_direct_panels table tr:nth-child(2n){
	background:#EEF8FF8A;
}
.sphere_direct_panels table td{
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
	color: var(--text-color);
	padding:12px 12px 12px 24px;
}
.sphere_direct_panels table td:nth-child(2){
	border-left: 1px solid #C9DBE91C;
}
.sphere_direct_panels table td:nth-child(1),.sphere_direct_panels table td:nth-child(3){
	padding:12px 0;
	text-align:center;
}
.sphere_direct_panels table td:nth-child(-n +2){
	color:#fff;
}
.sphere_direct_panels_obl{
	width:336px;
	padding:32px 24px;
	background:#fff;
	border-left: 1px solid #D0DFEB59;
	border-radius:16px;
}
.sphere_direct_panels_obl h5{
	margin-bottom:24px;
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	color: var(--text-color);
}
.sphere_direct_panels_obl_item{
	display:flex;
	gap:15px;
	align-items: center;
}
.sphere_direct_panels_obl_item:not(:last-child){
	margin-bottom:8px;
}
.sphere_direct_panels_obl_item img{
	width:24px;
	height:24px;
	object-fit:contain;
}
.sphere_direct_panels_obl_item p{
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
	color: var(--text-color);
}
#single-sphere-block3{
	margin:70px 0;
}
.single_sphere_block4 h4, .single_sphere_block3 h4{
	font-weight: 300;
	font-size: 60px;
	line-height: 100%;
	color:var(--text-color);
}
.single_sphere_block4 h4 span, .single_sphere_block3 h4 span{
	font-size:inherit;
	font-weight:500;
	line-height:inherit;
}
.single_sphere_block3 h4{
	max-width:1200px;
	margin-bottom:52px;
}
.single_sphere_technology_item_content{
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
}
#single-sphere-technology-slider {
    overflow: hidden;
	position:relative;
}
.single_sphere_technology_item.swiper-slide{
	width:calc(25% - 18px);
	margin-right:1.2500vw;
}
.swiper-horizontal>.swiper-pagination-bullets.custom_swiper_pagination, .swiper-pagination-bullets.swiper-pagination-horizontal.custom_swiper_pagination{
	display: none;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    margin: 0 auto;
    left: 0;
    right: 0;
	top: 40px;
}
.swiper-horizontal>.swiper-pagination-bullets.custom_swiper_pagination .swiper-pagination-bullet {
	flex: 1;
	border-radius: 0;
	margin: 0;
	height: 2px;
	background: var(--primary-color);
}
.swiper-horizontal>.swiper-pagination-bullets.custom_swiper_pagination .swiper-pagination-bullet-active {
    box-shadow: 0 0px 2px 2px var(--primary-color);
    height: 3px;
    border-radius: 100px;
}
.custom_swiper_pagination .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    flex: 1;
    border-radius: 0;
    margin: 0;
    height: 2px;
    background: var(--primary-color);
}
.custom_swiper_pagination .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
    box-shadow: 0 0px 2px 2px var(--primary-color);
    height: 3px;
    border-radius: 100px;
}
.single_sphere_technology_item_content{
	background-color:#fff;
	background-image: url('/wp-content/uploads/2025/05/spherebg-mobile.svg');
	background-size:cover;
	background-repeat:no-repeat;
	padding:120px 20px 24px 24px;
	border-radius:16px;
	position:relative;
	height:422px;
	overflow:hidden;
}
.technology_item_number{
	position:absolute;
	top:24px;
	right:27px;
	font-weight: 500;
	font-size: 12px;
	line-height: 100%;
	text-transform: uppercase;
	color:var(--text-color);
}
.single_sphere_technology_item_content svg{
	width:70px;
	height:70px;
	object-fit:contain;
}
.single_sphere_technology_item_content svg path[fill]{
	fill:#4795D1;
}
.technology_item_title{
	font-weight: 300;
	font-size: 22px;
	line-height: 100%;
	margin:20px 0 22px;
	color:var(--text-color);
}
.technology_item_text{
	font-weight: 300;
	font-size: 16px;
	line-height: 20px;
	color:var(--text-color);
}
.single_sphere_technology_slider_controls{
	margin-top:52px;
}
.single_sphere_technology_slider_controls .actionpagination.desktop.custom{
	margin-left:auto;
	max-width:277px;
}
#single-sphere-block4{
	margin-bottom:92px;
}
.single_sphere_block4 table{
	border-collapse:collapse;
	margin:32px 0;
	width:100%;
}
.single_sphere_block4 table thead th{
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
	color:var(--text-color);
	background:#EEF8FF;
	padding:17.5px 10px 17.5px 31.5px;
	text-align: left;
}
.single_sphere_block4 table thead th:not(:last-child){
	border-right:1px solid #C9DBE959;
}
.single_sphere_block4 table thead th:last-child,.single_sphere_block4 table tbody tr td:last-child {
	text-align:center;
}
.single_sphere_block4 table tbody tr td{
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
	color:var(--text-color);
	padding:14px 10px 14px 31.5px;
}
.single_sphere_block4 table tbody tr td:first-child{
	font-weight:500;
}
.single_sphere_block4 table tbody tr:nth-child(2n){
	background:#FFFFFF5C;
}
.single_sphere_block4_notice{
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
	color:var(--text-color);
}
@media (max-width:768px){
	.swiper-horizontal>.swiper-pagination-bullets.custom_swiper_pagination, .swiper-pagination-bullets.swiper-pagination-horizontal.custom_swiper_pagination{
		display: flex;
	}
	#single-sphere-block1{
		margin:32px 0 42px;
	}
	#single-sphere-block1 .container,#single-sphere-block2 .container{
		padding:0;
	}
	.single_sphere_block1_image{
		height:36vw;
	}
	.single_sphere_block1{
		padding:15px;
	}
	.single_sphere_block1 h1{
		font-size:24px;
		line-height:32px;
		margin:20px 0 24px;
	}
	.single_sphere_block1_text .title_block{
		font-size:20px;
		line-height:24px;
	}
	.single_sphere_block1_text .list_block{
		padding-left:25px;
		margin:5px 0 30px;
	}
	.single_sphere_block1_text .list_block li, .single_sphere_block1_text .text_block{
		font-size:16px;
		line-height:24px;
	}
	.single_sphere_block1_text .text_block{
		max-width: 289px;
	}
	.sphere_direct_item_items{
		gap:15px;
        padding: 0 15px 20px;
	}
	.sphere_direct_item{
		flex: 0 0 auto;
        max-width: 236px;
		padding-bottom: 30px;
	}
	.sphere_direct_item svg{
		top:auto;
		bottom: -34px;
	}
	.sphere_direct_item h4{
		font-size:14px;
		line-height:26px;
		display: flex;
        justify-content: center;
        align-items: center;
		height: 44px;
		text-align:center;
	}
	.sphere_direct_item.active h4{
		height: 44px;
	}
	.sphere_direct_content_top{
		flex-direction:column;
	}
	.sphere_direct_image{
		width:calc(100% - 30px);
		margin: 0 15px;
		height:50.1333vw;
		padding:25px 23px;
	}
	.sphere_direct_image p{
		font-size:24px;
	}
	.sphere_direct_advantages{
		width:100%;
	}
	.sphere_direct_advantage_items{
		flex-direction:row;
		overflow:auto;
		gap:4px;
		padding: 0 15px;
	}
	.sphere_direct_advantage{
		width:304px;
		flex: 0 0 auto;
		height: auto;
	}
	.sphere_direct_content_bottom{
		flex-direction:column;
	}
	.sphere_direct_content{
		gap:75px;
	}
	.sphere_direct_panels{
		width:100%;
		padding:24px 15px 15px 15px;
	}
	.custom_scroll_content {
		overflow-x: auto;
		overflow-y: hidden;
		width: 100%;
	}
	.sphere_direct_panels table th:nth-child(5){
		width:357px;
	}
	.sphere_direct_panels table{
		overflow-x: scroll;
    	overflow-y: hidden;
		width: max-content;
		max-width:max-content;
	}
	.sphere_direct_panels_obl{
		width:100%;
		border-top: 1px solid #D0DFEB59;
		border-left:none;
	}
	.custom_scrollbar{
		height: 1px;
		width: 100%;
		background: #4795D1;
		border-radius: 6px;
		margin-top:32px;
		position:relative;
		cursor: pointer;
	}
	.custom_scrollbar .scrollbar-thumb{
		position:absolute;
		background:#4795D1;
		height:5px;
		border-radius:3px;
		border: 3px solid #4795D152;
		top: 50%;
        transform: translateY(-50%);
		width:50px;
		cursor: grab;
	}
	.sphere_direct_panels table th {
		font-size: 14px;
		font-weight: 300;
	}
	.sphere_direct_panels table th:nth-child(2){
		width:144px;
	}
	.sphere_direct_panels table th:nth-child(3){
		width:78px;
	}
	#single-sphere-block3{
		margin-top:37px;
	}
	.single_sphere_block4 h4, .single_sphere_block3 h4{
		font-size:24px;
	}
	.single_sphere_block3 h4{
		max-width:303px;
		margin-bottom:20px;
	}
	.single_sphere_block4 table{
		margin:32px 0 0;
		table-layout: fixed;
	}
	.single_sphere_block4 table thead th{
		    white-space: nowrap;
	}
	.single_sphere_block4 table tbody tr td{
		vertical-align: middle;
	}
	.single_sphere_block4 table thead th:nth-child(1){
		width:199px;
		padding-left:15px;
	}
	.single_sphere_block4 table tbody tr td:nth-child(1){
		padding-left:15px;
	}
	.single_sphere_block4 table thead th:nth-child(2){
		width:215px;
		padding-left:17px;
	}
	.single_sphere_block4 table tbody tr td:nth-child(2){
		padding-left:17px;
	}
	.single_sphere_block4 table thead th:nth-child(3){
		width:240px;
	}
	.single_sphere_block4 table thead th:nth-child(4){
		width: 280px;
        padding: 17.5px 10px;
	}
	.single_sphere_block4_notice{
		margin-top:20px;
		line-height:24px;
	}
	.single_sphere_technology_item.swiper-slide{
		width:300px;
	}
	#single-sphere-technology-slider {
    	overflow: visible;
	}
	.single_sphere_technology_slider_controls{
		display:none;
	}
}

.aligncenter {
	margin: 0 auto;
	text-align: center;
}