@font-face {
	font-family: 'MNTL';
	src: url('fonts/MNTL.ttf')  format('truetype');
}

@font-face {
	font-family: 'OpenSans';
	src: url('fonts/OpenSans.ttf')  format('truetype');
}

:root {
	--white: #FFFFFF;
	--black: #010101;
	--gray: #4D4D4D;
	--blue: #16406E;
	--red: #D32B28;
	--gray-light: #4d4d4d33;
	--green: #0F1F1880;
	--blue-futter: #042E46;
	--orange: #CC6428;
	--blue-light: #2468B2;
	--sea-wave: #058087;
	--purple: #BC529C;
	--plyr-color-main: #FFFFFF50;
}

:root, body {font-size: 10px;}

@media screen and (min-width: 576px) {
	:root, body {font-size: 12px;}
}
@media screen and (min-width: 768px) {
	:root, body {font-size: 12px;}
}
@media screen and (min-width: 992px) {
	:root, body {font-size: 14px;}
}
@media screen and (min-width: 1200px) {
	:root, body {font-size: 16px;}
}

/* Элементы */
html {width: calc(100% + calc(100vw - 100%)); overflow-x: hidden;}
body {display: flex; flex-direction: column; margin: 0 auto; max-width: 1920px; font-family: 'MNTL', sans-serif; color: var(--gray); outline: 1px solid var(--black); background-color: var(--white); overflow-x: hidden; text-wrap: balance;}
#middle main  {overflow: inherit;}
*::before {pointer-events: none;}
@media (min-width: 1680px) {.container {max-width: 1296px;}}
@media (min-width: 1920px) {.bg-color::before {margin-left: -50vw;}}

h1, .h1 {font-size: 5.25rem; font-family: 'OpenSans', sans-serif;}
h2, .h2 {font-size: 3.125rem; font-family: 'OpenSans', sans-serif;}
h3, .h3 {font-size: 2.125rem; font-family: 'OpenSans', sans-serif;}
h4, .h4 {font-size: 1.875rem; font-family: 'MNTL', sans-serif; }
h5, .h5 {font-size: 1.75rem; font-family: 'MNTL', sans-serif; }
h6, .h6 {font-size: 1.5rem; font-family: 'MNTL', sans-serif; }

.small-points {font-size: 1.125rem!important;}
.path {font-size: 1.25rem!important;}
.red-text {font-size: 4.625rem!important;}

.menu-bgcolor { background: linear-gradient(to bottom, #0a0a2a, rgba(10, 10, 42, 0.5), transparent); }
.col-invert-filter { filter: invert(1); }

a {color: var(--blue)!important; text-decoration: none; transition: all .2s ease-in-out;}
a:hover {color: var(--red)!important;}

/* Общие классы */

/*ul {padding-left: 0rem;}
/*li {list-style: none;padding-left: 1.5rem;margin-bottom: .5rem;position: relative;}
/*li::before {content: "";display: block;width: 1rem;height: 1rem;border-radius: 50%;background-color: var(--light);position: absolute;left: 0;top: .2rem;}*/

.moduletable.fullbg {background: transparent!important;}

.title {position: relative; padding-bottom: 1.25rem;}
.title::after {content: '';position: absolute;left: 0;bottom: 0;width: 4.5rem;height: .75rem;background-color: var(--red);}

::-webkit-calendar-picker-indicator {filter: invert(1);}

::-webkit-scrollbar {width: .65rem;}
::-webkit-scrollbar-track {background: var(--light); border-radius: 2rem;}
::-webkit-scrollbar-thumb {background-color: var(--blue); border-radius: 2rem; border: 0.125rem solid var(--light);}

.bordered {position: relative; border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; border-width: .75rem !important;}

.z-b {z-index: -1;}

.swiper-content .swiper-button-next, .swiper-content .swiper-button-prev {color: var(--black); background-color: var(--gray-light); position: static!important; margin-top: 0!important;width: calc(var(--swiper-navigation-size) / 20 * 27);height: 3.75rem; transition: all .1s ease-in-out;}
.swiper-content .swiper-button-next:hover, .swiper-content .swiper-button-prev:hover {color: var(--white);background-color: var(--sea-wave);}
.swiper-content .swiper-button-next:after, .swiper-content .swiper-button-prev:after {font-size: 1.25rem; font-weight: bold;}

.swiper-project .swiper-button-next:after, .swiper-project .swiper-button-prev:after {font-size: 1.25rem; font-weight: bold; color: var(--gray);}

.swiper-gallery .swiper-button-next, .swiper-gallery .swiper-button-prev {position: absolute;top: var(--swiper-navigation-top-offset, 75%);width: calc(var(--swiper-navigation-size) / 44 * 27);height: var(--swiper-navigation-size);margin-top: calc(0px - (var(--swiper-navigation-size) / 2));z-index: 10;cursor: pointer;display: flex;align-items: center;justify-content: center;color: var(--black);background-color: var(--white);padding: 2.5rem;border-radius: 100%;}
.swiper-gallery .swiper-button-next:after, .swiper-gallery .swiper-button-prev:after {font-family: swiper-icons;font-size: 1.5rem;text-transform: none !important;letter-spacing: 0;font-variant: initial;line-height: 1;font-weight: bold;}

.swiper-gallery .swiper-pagination-bullet, .swiper-gallery .swiper-pagination-bullet-active {background: var(--white);opacity: 1;}
.swiper-gallery .swiper-pagination-bullet {width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, .75rem));height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, .75rem));}
.swiper-gallery .swiper-pagination-bullet-active {width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 1.5rem));height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 1.5rem));}

.swiper-banner .swiper-pagination-bullet, .swiper-banner .swiper-pagination-bullet-active {background: var(--white);opacity: 1;}
.swiper-banner .swiper-pagination-bullet {width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, .5rem));height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, .5rem));}
.swiper-banner .swiper-pagination-bullet-active {width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 1rem));height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 1rem)); transform: translateX(-25%);}

.plyr {flex: 1 1 auto !important; z-index: unset!important;}
.plyr__video-wrapper {background: var(--white);}
.plyr--stopped .plyr__controls {display: none;}
.plyr__control--overlaid svg {height: 60px;width: 60px;}
.plyr__volume input[type=range] {display: none;}
.plyr__menu {display: none;}
.plyr__control--overlaid {background: var(--white); padding: 2.5rem; color: var(--gray);}
.plyr__control--overlaid svg {height: 2.5rem;width: 2.5rem;}

.text-last {text-align-last: end;}
.text-truncate-16 {display: -webkit-box;-webkit-line-clamp: 16;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;word-break: break-word;white-space: normal;}
.text-truncate-8 {display: -webkit-box;-webkit-line-clamp: 8;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;word-break: break-word;white-space: normal;}
.text-truncate-6 {display: -webkit-box;-webkit-line-clamp: 6;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;word-break: break-word;white-space: normal;}
.text-truncate-4 {display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;word-break: break-word;white-space: normal;}

.big-icon {height: 4rem; aspect-ratio: 1;}
.icon {height: 2.5rem; aspect-ratio: 1;}

.ff-mntl {font-family: 'MNTL', sans-serif!important;}
.ff-opens {font-family: 'OpenSans', sans-serif!important;}

.blur-back {background: rgba(0, 0, 0, .2); backdrop-filter: blur(.25rem); -webkit-backdrop-filter: blur(.25rem);}
.sea-back {background: #05808770; backdrop-filter: blur(.25rem); -webkit-backdrop-filter: blur(.25rem);}

.com-finder .result__item .result__image {height: 18.5rem;}

table tr:first-child td {background-color: var(--blue);color: var(--white);}
table tr td:last-child {text-align: end;}
table tr td {background-color: var(--gray-light); padding: 1.25rem;}
table td, table th {border: .25rem solid white;}

.copy-link-btn {cursor: pointer;}
.copy-link-btn:hover img {filter: brightness(.6); transition: all .2s ease-in-out;}

.search-clear {background: transparent; border: none; padding: 0 !important;}

/* Переопределения Bootstrap */

.btn {--bs-btn-border-width: 3px;}
.btn-light {--bs-btn-color: var(--blue);--bs-btn-bg: var(--white);--bs-btn-border-color: var(--white);--bs-btn-hover-color: var(--white);--bs-btn-hover-bg: transparent;--bs-btn-hover-border-color: var(--white);--bs-btn-focus-shadow-rgb: unset;--bs-btn-active-color: var(--blue);--bs-btn-active-bg: var(--white);--bs-btn-active-border-color: var(--white);--bs-btn-active-shadow: unset;--bs-btn-disabled-color: var(--blue);--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa;}
.btn-danger {--bs-btn-color: var(--white);--bs-btn-bg: var(--red);--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--white);--bs-btn-hover-bg: #bb2d3b;--bs-btn-hover-border-color: transparent;--bs-btn-focus-shadow-rgb: unset;--bs-btn-active-color: var(--white);--bs-btn-active-bg: var(--red);--bs-btn-active-border-color: transparent;--bs-btn-active-shadow: unset;--bs-btn-disabled-color: var(--white);--bs-btn-disabled-bg: var(--red);--bs-btn-disabled-border-color: transparent;}
.btn-primary {--bs-btn-color: var(--white);--bs-btn-bg: var(--blue);--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--white);--bs-btn-hover-bg: #143558;--bs-btn-hover-border-color: transparent;--bs-btn-focus-shadow-rgb: unset;--bs-btn-active-color: var(--white);--bs-btn-active-bg: var(--blue);--bs-btn-active-border-color: transparent;--bs-btn-active-shadow: unset;--bs-btn-disabled-color: var(--white);--bs-btn-disabled-bg: var(--blue);--bs-btn-disabled-border-color: transparent;}
.btn-secondary {--bs-btn-color: #fff;--bs-btn-bg: rgba(15, 31, 24, 0.5);--bs-btn-border-color: transparent;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgba(15, 31, 24, 0.75);--bs-btn-hover-border-color: transparent;--bs-btn-focus-shadow-rgb: 130, 138, 145;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgba(15, 31, 24, 0.75);--bs-btn-active-border-color: transparent;--bs-btn-active-shadow: transparent;--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: rgba(15, 31, 24, 0.5);--bs-btn-disabled-border-color: transparent;}

.form-control {font-weight: unset;color: var(--light);background-color: transparent;border: 1px solid var(--light);}
.form-control:focus {color: var(--light);background-color: transparent;border-color: unset;outline: 0;box-shadow: none;}
.form-check-input {--bs-form-check-bg: transparent;}
.form-check-input[type=checkbox] {border-radius: 0;}
.form-check-input:checked {background-color: var(--light);border-color: var(--light);}
.form-check-input:focus {border-color: var(--light);box-shadow: unset;}

.modal-header {border-bottom: none;}

.bg-primary {background-color: var(--blue) !important;}
.bg-secondary {background-color: var(--gray-light) !important;}
.bg-light {background-color: var(--white) !important;}
.bg-gray {background-color: #D2D3D5!important;}

.border-white {border-color: rgba(255, 255, 255, 0.2)!important;}
.border-secondary {border-color: var(--gray-light)!important;}

.text-primary {color: var(--blue)!important;}
.text-danger {color: var(--red)!important;}

.scroll-up {caret-color: transparent !important;position: relative;display: none;left: unset!important;bottom: unset!important;background: var(--gray-light);border-radius: 100%;height: 3.75rem;width: 3.75rem;cursor: pointer;color: var(--gray);font-size: 2.2rem;}
.scroll-up i {position: absolute;left: 50%;top: 55%;transform: translate(-50%, -50%) rotate(45deg);-webkit-transform: translate(-50%,-50%) rotate;width: .875rem;height: .875rem;border: 3px solid var(--gray);border-right: none;border-bottom: none;}

.breadcrumb {background: transparent;}

.pagination .page-item {margin-bottom: 0!important;}
.pagination ul {padding-left: 0rem;}
.pagination li {list-style: none;padding-left: 1.5rem;margin-bottom: .5rem;position: relative;}
.pagination .page-link {position: relative;display: block;padding: unset;color: var(--bs-pagination-color);text-decoration: none;background-color: unset;border: unset;border-radius: 100%!important;font-size: inherit;}
.pagination .active>.page-link, .page-link.active {z-index: 3;color: var(--white)!important;background-color: unset;border-color: unset;position: relative;}
.pagination .active>.page-link::before, .page-link.active::before {content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background-color: var(--red);height: calc(100% + 2rem);aspect-ratio: 1;z-index: -1;border-radius: 100%;}
.pagination .page-link:focus {box-shadow: unset;}

.pagination .pagination-arrow>.pagination-icon {position: relative;}
.pagination .pagination-arrow>.pagination-icon>img {z-index: 1;}
.pagination .pagination-arrow>.pagination-icon::before {content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background-color: var(--white);height: calc(100% + 2rem);aspect-ratio: 1;z-index: 0;border-radius: 100%;}

.navbar-toggler:focus {box-shadow: unset;}

.filter-clear-button {background: transparent!important; border: unset!important;}

.modal-dialog-scrollable .modal-body {
    overflow-y: hidden;
}

@media (min-width: 576px) {
    .modal-dialog {max-width: 53rem;}
}

/* Шапка */

header ul {padding-left: 0rem;}
header li {list-style: none;padding-left: 0rem;margin-bottom: 0rem;position: relative;}
header li::before {content: unset;}

header#navbar {position: relative;top: 0%;left: 0%;transform: translate(0%);}
header a {color: var(--gray) !important;}
header #logo, header .menu-icon {filter: brightness(0);}

.has-overlay-header header#navbar {position: absolute;top: 0%;left: 50%;transform: translate(-50%);}
.has-overlay-header header a {color: var(--white) !important;}
.has-overlay-header header #logo, .has-overlay-header header .menu-icon {filter: none;}
.has-overlay-header .mod-search-menu .search-trigger-icon img {filter: brightness(0) invert(1);}

header #navbar-content {position: relative!important;}
header #navbar-content::after {content: '';position: absolute;top: -85%; left: -100%;width: 100vw; height: 100vh;background-color: rgba(0, 0, 0, .2); opacity: 0;visibility: hidden;transition: opacity 0.3s ease, visibility 0.3s ease;z-index: -2;pointer-events: none;}
header #navbar-content::before {content: '';position: absolute;top: -85%; left: 0;width: 200vw; min-height: 100vh;background-color: var(--blue-futter); opacity: 0;visibility: hidden;transition: opacity 0.3s ease, visibility 0.3s ease;z-index: -1;pointer-events: none;}
header #navbar-content:hover::after, header #navbar-content:hover::before {opacity: 1;visibility: visible;}
header #navbar-content:hover a {color: var(--white)!important; position: relative;}
header #navbar-content:hover a:hover::after {content: ''; background: var(--white); height: 8px; width: 100%; top: 4.4rem; left: 0; position: absolute;}
header #navbar-content:hover .mod-search-menu .search-trigger-icon img {filter: brightness(0) invert(1);}
header #navbar-content:hover .mod-menu__sub a:hover {background-color: rgba(255, 255, 255, .1);}
header #navbar-content:hover .mod-menu__sub a:hover::after {content: none;}
header .nav-item .mod-menu__sub {opacity: 0;visibility: hidden;position: absolute;top: 6.5rem; left: 0;min-width: 20rem;padding: 0 0 0 1rem;list-style: none;transition: all 0.2s ease-in-out;z-index: 10;border-left: 2px solid var(--white) !important;}
header .nav-item:hover .mod-menu__sub {opacity: 1;visibility: visible;}
header .mod-menu__sub a {color: var(--white)!important;text-decoration: none;display: block;padding: 0.5rem 0;font-weight: 300;}
header .mod-menu__sub a:hover {color: var(--red)!important;}

header #navbar-content.search-active::after, header #navbar-content.search-active::before {opacity: 1 !important;visibility: visible !important;}

header .mod-search-menu .search-module-wrapper {display: flex;align-items: center;position: static;}
header .mod-search-menu .search-trigger-icon {cursor: pointer;display: flex;align-items: center;z-index: 10;position: relative;transition: transform 0.3s ease;}
header .mod-search-menu .search-module-wrapper.is-active .search-trigger-icon .search-icon-img {filter: invert(21%) sepia(91%) saturate(3947%) hue-rotate(349deg) brightness(87%) contrast(92%)!important;}
header .mod-search-menu .mod-finder-overlay {position: absolute;top: 50%;transform: translateY(-50%);right: -.75rem;width: 0;height: calc(100% + .5rem);background-color: var(--white);z-index: 9;overflow: hidden;transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s;opacity: 0;display: flex;align-items: center;pointer-events: none;}
header .mod-search-menu .mod-finder-overlay.is-active {width: 100%;opacity: 1;pointer-events: auto;}
header .mod-search-menu .search-overlay-inner {display: flex;width: 100%;margin-right: 3.25rem;align-items: center;}
header .mod-search-menu .search-input-field {flex-grow: 1;border: none !important;background: transparent !important;outline: none !important;box-shadow: none !important;}
header .mod-search-menu .search-submit-btn {white-space: nowrap;}

header #top_menu .mod-menu {border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; --bs-border-opacity: 1; border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; border-width: 2px !important;}
header #top_menu .mod-menu:hover::after {content: ''; background: var(--white); height: 2px; width: 100%; top: 4.7rem; position: absolute;}

/* Гарантируем, что форма поиска не перекрывает события мыши, когда она закрыта */
.mod-finder-overlay:not(.is-active) {
    pointer-events: none;
}
.mod-finder-overlay.is-active {
    pointer-events: auto;
}

/* Подвал */

footer {background: url(/images/banners/footer.png);background-repeat: no-repeat;background-size: cover;background-position: bottom;padding-top: 55rem;}
footer a {color: var(--white)!important; text-decoration: none; transition: all .2s ease-in-out;}
footer li {padding-left: 0rem;margin-bottom: 0rem;}
footer li::before {display: none;}
footer .main-icon {height: 6.5rem;}
footer .link-icon {height: 2.5rem;}
footer .mod-menu + .mod-menu {position: relative;}
footer .mod-menu + .mod-menu::before {content: "";position: absolute;left: -10%;top: 0;bottom: 0;width: 1px;background-color: var(--white);}

/* Крошки */

.mod-custom-breadcrumbs {position: relative;padding-top: 1rem !important;}
.mod-custom-breadcrumbs .breadcrumb-item a, .mod-custom-breadcrumbs .breadcrumb-item.active {color: var(--gray) !important;}
.mod-custom-breadcrumbs .breadcrumb-item+.breadcrumb-item::before {content: var(--bs-breadcrumb-divider, ">");color: var(--gray);}

.has-overlay-header .mod-custom-breadcrumbs {position: absolute;margin-top: 7.5rem !important;}
.has-overlay-header .mod-custom-breadcrumbs .breadcrumb-item a, .has-overlay-header .mod-custom-breadcrumbs .breadcrumb-item.active {color: var(--white) !important;}
.has-overlay-header .mod-custom-breadcrumbs .breadcrumb-item+.breadcrumb-item::before {content: var(--bs-breadcrumb-divider, ">");color: var(--white);}

/* Баннеры */

.mod-banner {height: 100vh; max-height: 60rem;}
.mod-banner.bg-color::before {clip-path: polygon(0 0, 100% 0, 100% 50%, 0 100%); filter: brightness(.7);}
.mod-banner-main {min-height: 70rem; max-height: 80rem;}
.mod-banner-main .swiper-banner {max-height: 30rem;}
.mod-banner-main #video {clip-path: polygon(0 0, 100% 0, 100% 70%, 0 100%);}
.mod-banner-main .plyr__controls {display: none;}

/* CARD-Блок */

.mod-card .card-content {grid-template-columns: 1.75fr 2fr; grid-template-rows: 1fr;}
.mod-card.left .card-content .card-image {transform: scaleX(1.25) translateX(-12.5%); transform-origin: center;}
.mod-card.right .card-content .card-image {transform: scaleX(1.25) translateX(12.5%); transform-origin: center;}

/* TEXT-Блок */

.mod-text .img-wrap {min-height: 35rem;}
.mod-text ul {padding-left: 0;}
.mod-text li {list-style: none;padding-left: 1.75rem;margin-bottom: .5rem;position: relative;}
.mod-text li::before {content: "";position: absolute;left: 0;top: .1rem;width: 1.35rem;height: 1.35rem;background-image: url("/images/icons/point.svg");background-repeat: no-repeat;background-size: contain;background-position: center;}

/* О нас */

.mod-about .about-img {height: 37.5rem;}
.mod-about .about-content {padding: 0 10%;}
.mod-about .swiper-gallery .plyr__controls {display: none;}

/* Каталог на главной */

.mod-catalog-main .catalog-card {height: 30rem;}
.mod-catalog-main .catalog-card .catalog-img {height: 50%;}
.mod-catalog-main .catalog-card .catalog-content::before {content: ''; position: absolute; top: -1.5rem; left: 0; height: 1.55rem; width: 75%;}

.mod-catalog-main .col-12:nth-child(8n+1) .catalog-content, .mod-catalog-main .col-12:nth-child(8n+1) .catalog-content::before, .mod-catalog .col-12:nth-child(8n+1) .catalog-content, .mod-catalog-main .swiper-slide:nth-child(8n+1) .catalog-content, .mod-catalog-main .swiper-slide:nth-child(8n+1) .catalog-content::before {background-color: var(--blue-light);}
.mod-catalog-main .col-12:nth-child(8n+2) .catalog-content, .mod-catalog-main .col-12:nth-child(8n+2) .catalog-content::before, .mod-catalog .col-12:nth-child(8n+2) .catalog-content, .mod-catalog-main .swiper-slide:nth-child(8n+2) .catalog-content, .mod-catalog-main .swiper-slide:nth-child(8n+2) .catalog-content::before {background-color: var(--sea-wave);}
.mod-catalog-main .col-12:nth-child(8n+3) .catalog-content, .mod-catalog-main .col-12:nth-child(8n+3) .catalog-content::before, .mod-catalog .col-12:nth-child(8n+3) .catalog-content, .mod-catalog-main .swiper-slide:nth-child(8n+3) .catalog-content, .mod-catalog-main .swiper-slide:nth-child(8n+3) .catalog-content::before {background-color: var(--blue-futter);}
.mod-catalog .col-12:nth-child(8n+4) .catalog-content, .mod-catalog-main .swiper-slide:nth-child(8n+4) .catalog-content, .mod-catalog-main .swiper-slide:nth-child(8n+4) .catalog-content::before {background-color: var(--red);}
.mod-catalog .col-12:nth-child(8n+5) .catalog-content, .mod-catalog-main .swiper-slide:nth-child(8n+5) .catalog-content, .mod-catalog-main .swiper-slide:nth-child(8n+5) .catalog-content::before {background-color: var(--gray);}
.mod-catalog .col-12:nth-child(8n+6) .catalog-content, .mod-catalog-main .swiper-slide:nth-child(8n+6) .catalog-content, .mod-catalog-main .swiper-slide:nth-child(8n+6) .catalog-content::before {background-color: var(--purple);}
.mod-catalog .col-12:nth-child(8n+7) .catalog-content, .mod-catalog-main .swiper-slide:nth-child(8n+7) .catalog-content, .mod-catalog-main .swiper-slide:nth-child(8n+7) .catalog-content::before {background-color: var(--orange);}
.mod-catalog .col-12:nth-child(8n) .catalog-content, .mod-catalog-main .swiper-slide:nth-child(8n) .catalog-content, .mod-catalog-main .swiper-slide:nth-child(8n) .catalog-content::before {background-color: var(--blue);}

.mod-catalog .catalog-card .catalog-img {height: 18rem;}
.mod-catalog .catalog-card .catalog-content {min-height: 9rem;}

/* ФОС */

.mod-fos a {color: var(--purple)!important;}
.mod-fos a:hover {color: var(--red)!important;}
.mod-fos .fos {background-color: var(--blue-futter); min-height: 22.5rem;}
.mod-fos .fos::before {content: ''; position: absolute; top: 0; left: -40%; width: 40%; height: 100%; background-color: var(--blue-futter); z-index: -1;}
.mod-fos .fos-wrap {max-height: 22.5rem;}
.mod-fos .fos-content {grid-template-columns: 1.75fr 2fr; grid-template-rows: 1fr;}
.mod-fos.left .fos-content .fos-image {transform: scaleX(1.25) translateX(-12.5%); transform-origin: center;}
.mod-fos.right .fos-content .fos-image {transform: scaleX(1.25) translateX(12.5%); transform-origin: center;}

/* Похожие новости */

.mod-similar-news .similar-news-content {background-color: var(--gray-light); min-height: 20rem;}
.mod-similar-news .similar-news-content::before {content: ''; position: absolute; top: 0; left: -20%; width: 20%; height: 100%; background-color: var(--gray-light); z-index: -1;}
.mod-similar-news .similar-news-wrap {max-height: 22.5rem;}

/* Сертификаты */

.mod-licences-slide .swiper-slide .licences-title {visibility: hidden;}
.mod-licences-slide .swiper-slide.swiper-slide-active .licences-title {visibility: visible;}

/* Типы кораблей */

.mod-ship-types .ship-image {height: 9rem; aspect-ratio: 1;}
.mod-ship-types .ship-image img {border-radius: 100%;}

/* Почему выбирают нас */

.mod-why .why-item .why-icon {height: 2.5rem; aspect-ratio: 1;}
.mod-why ul {padding-left: 0;display: grid;grid-template-columns: repeat(3, 1fr);gap: 2rem 3rem;}
.mod-why li {list-style: none;padding-left: 3rem;margin-bottom: 0;position: relative;align-content: center;}
.mod-why li::before {content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 3rem;height: 3rem;background-image: url("/images/icons/point3.svg");background-repeat: no-repeat;background-size: contain;background-position: center;}

/* Выставки и конференции */

.mod-conferences .conferences-content {grid-template-columns: 1fr 1.35fr; grid-template-rows: .5fr 1fr; position: relative;}
.mod-conferences .conferences-content .conferences-inner {grid-column: 2; grid-row: 2;}

/* FLOAT блок */
 
.mod-float .float-text {min-height: 40rem;}

.mod-float.left .float-content {grid-template-columns: 2fr 1fr; grid-template-rows: .25fr 1fr .25fr; position: relative;}
.mod-float.left .float-content::before {content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 15%; background: var(--white);}
.mod-float.left .float-content .float-inner {grid-column: 1; grid-row: 2;}

.mod-float.right .float-content {grid-template-columns: 1fr 2fr; grid-template-rows: .25fr 1fr .25fr; position: relative;}
.mod-float.right .float-content::before {content: ''; position: absolute; top: 0; right: 0; height: 100%; width: 15%; background: var(--white);}
.mod-float.right .float-content .float-inner {grid-column: 2; grid-row: 2;}

.mod-float.center .float-content {grid-template-columns: .25fr 1fr .25fr; grid-template-rows: 1fr 2fr .25fr; position: relative;}
.mod-float.center .float-content .float-inner {grid-column: 2; grid-row: 2;}

.mod-float.floating .float-text {min-height: unset;}
.mod-float.floating .float-content {grid-template-columns: .5fr 2fr .15fr; grid-template-rows: .35fr 1fr .35fr; position: relative;}
.mod-float.floating .float-content .float-inner {grid-column: 2; grid-row: 2;}

/* Коллаж */

.mod-collage .float-content {grid-template-columns: 1fr 2fr; grid-template-rows: .25fr 1fr 0.05fr; position: relative;}
.mod-collage .float-content::before {content: ''; position: absolute; top: 0; right: 0; height: 100%; width: 15%; background: var(--white);}
.mod-collage .float-content .float-inner {grid-column: 2; grid-row: 2;}

.mod-collage ul {padding-left: 0; padding-top: 2rem;}
.mod-collage li {list-style: none;padding-left: 4rem;margin-bottom: 2.5rem;position: relative;}
.mod-collage li::before {content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 3rem;height: 3rem;background-image: url("/images/icons/point2.svg");background-repeat: no-repeat;background-size: contain;background-position: center;}


/* Новости */

.mod-media-news .new-img {height: 15rem;}

.mod-news-items .news-back {background-color: #E8EBF0;}
.mod-news-items .news-back .news-wrap {height: 12.5rem;}

.mod-news-item .news-wrap {max-height: 60rem;}
.mod-news-item .news-wrap img {clip-path: polygon(0 0, 100% 0, 100% 50%, 0 100%);}

/* Статьи */

.mod-media-articles .article-img {height: 17.5rem;}

.mod-articles-items .articles-wrap {height: 17.5rem;}

.mod-articles-item .articles-wrap {max-height: 60rem;}
.mod-articles-item .articles-wrap img {clip-path: polygon(0 0, 100% 0, 100% 50%, 0 100%);}
.mod-articles-item .articles-content-wrap {transform: translate(-50%, -50%);}

/* Конференции */

.mod-conferences-items .conferences-wrap {height: 45rem;}
.mod-conferences-items .conferences-wrap.left img {clip-path: polygon(0 0, 100% 0, 100% 100%, 0 70%);}
.mod-conferences-items .conferences-wrap.right img {clip-path: polygon(0 0, 100% 30%, 100% 100%, 0 100%);}

.mod-conferences-item .conferences-wrap {max-height: 60rem;}
.mod-conferences-item .conferences-wrap img {clip-path: polygon(0 0, 100% 0, 100% 50%, 0 100%);}

/* Проекты */

.mod-projects-item .projects-wrap {max-height: 60rem;}
.mod-projects-item .projects-wrap img {clip-path: polygon(0 0, 100% 0, 100% 50%, 0 100%);}

/* Инфо о проекте */

.mod-project .project-map, .mod-project .project-map .project-item {width: fit-content;}
.mod-project .project-map .map {z-index: -3; position: relative;}

.mod-project .project-number {position: relative; transition: all .1s ease-in-out; cursor: pointer; color: var(--red);}
.mod-project .project-number .number {position: relative;}
.mod-project .project-number .number::before {content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border: 3px solid var(--red); height: 2rem; aspect-ratio: 1; border-radius: 100%; transition: all .1s ease-in-out;}
.mod-project .project-item .project-number-title {display: none; transform: translateX(-50%); left: 50%; top: calc(100% + 1rem);}
.mod-project .project-item:hover .project-number-title {display: block; background: var(--white); z-index: 3; padding: 0rem .5rem;}
.mod-project .project-item:hover .project-number, .mod-project .project-item.active .project-number {color: #0eae5b;}
.mod-project .project-item:hover .project-number .number::before, .mod-project .project-item.active .project-number .number::before {border: 3px solid #0eae5b;}

.mod-project .project-item .project-card {transform: translate(0, 1rem); display: none; width: max-content; max-width: 30rem;}

.mod-project .project-item:nth-child(1) {left: 15%; top: 50%;}
.mod-project .project-item:nth-child(2) {left: 17%; top: 45%;}
.mod-project .project-item:nth-child(3) {left: 20%; top: 50%;}
.mod-project .project-item:nth-child(4) {left: 74%; top: 57%;}
.mod-project .project-item:nth-child(5) {left: 75%; top: 64%;}
.mod-project .project-item:nth-child(6) {left: 81%; top: 62%;}
.mod-project .project-item:nth-child(7) {left: 79%; top: 83%;}

.article-images-container, 
.swiper.article-images-swiper.news, 
.swiper.article-images-swiper.news .swiper-wrapper, 
.swiper.article-images-swiper.news .swiper-slide {width: 100% !important; max-width: 100% !important; } 
.swiper.article-images-swiper.news .swiper-slide img { width: 100% !important; max-width: 100% !important; height: 18.75rem !important; display: block !important; object-fit: contain; } 
.article-content { overflow-x: hidden !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
.swiper.article-images-swiper.news { height: 18.75rem !important; } 
.swiper.article-images-swiper.news .swiper-slide { height: 100% !important; }

.mod-projects .projects-img {height: 25rem;}

/* Поиск */

.mod-finder input {padding: 0!important;}

/* Рекламные блоки */

.mod-add .add-wrap {height: 35rem;}
.mod-add .add-wrap img {filter: brightness(.7);}

/* Рекламные блоки */

.mod-points .points-content .point-item:nth-child(odd) {background-color: var(--gray-light);}
.mod-points .points-content .point-image {height: 7rem; aspect-ratio: 1;}
.mod-points .points-content .point-image img {border-radius: 100%;}

/* Комплектующие */

.mod-accessories .accessories-wrap {height: 16rem;}

/* Инфо в рамке */

.mod-border-info ul {column-count: 2;column-gap: 2rem;}
.mod-border-info ul li {break-inside: avoid;}
.mod-border-info li {margin-bottom: 1rem;}
.mod-border-info .bordered-info::before {content: ''; position: absolute; top: -2%; left: 50%; transform: translateX(-50%); width: 60%; height: 2rem; background-color: var(--white);}
.mod-border-info .bordered-info::after {content: ''; position: absolute; bottom: -2%; left: 50%; transform: translateX(-50%); width: 60%; height: 2rem; background-color: var(--white);}

/* Блок с БПЛА */

.mod-bpla ul {padding-left: 0; padding-top: 2rem;}
.mod-bpla li {list-style: none;padding-left: 4rem;margin-bottom: 2.5rem;position: relative;}
.mod-bpla li::before {content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 3rem;height: 3rem;background-image: url("/images/icons/point4.png");background-repeat: no-repeat;background-size: contain;background-position: center;}

/* Адаптация */

@media screen and (max-width: 1199px) {

	h1, .h1 {font-size: 2.5rem; font-family: 'OpenSans', sans-serif;}
	h2, .h2 {font-size: 2rem; font-family: 'OpenSans', sans-serif;}
	h3, .h3 {font-size: 1.75rem; font-family: 'OpenSans', sans-serif;}
	h4, .h4 {font-size: 1.75rem; font-family: 'MNTL', sans-serif; }
	h5, .h5 {font-size: 1.5rem; font-family: 'MNTL', sans-serif; }
	h6, .h6 {font-size: 1.25rem; font-family: 'MNTL', sans-serif; }

	.small-points {font-size: 1rem!important;}
	.path {font-size: 1rem!important;}
	.red-text {font-size: 2rem!important;}

	header a {color: var(--white) !important;}
	header #logo, header .menu-icon {filter: brightness(1);}
	header #logo img {height: 4.5rem;}
	header#navbar {background: var(--gray);}
	header .nav-item .mod-menu__sub {display: none;}
	header #navbar-content::before {content: unset;}
	header #navbar-content::after {content: unset;}
	header #top_menu .mod-menu {border-left: none!important;}

	footer .mod-menu + .mod-menu::before {content: none;}

	/* Баннеры */

	.mod-banner.bg-color::before {clip-path: polygon(0 0, 100% 0, 100% 70%, 0 100%);}

	/* Каталог на главной */

	.mod-catalog-main .catalog-card {height: 25rem;}

	/* TEXT-Блок */

	.mod-text .img-wrap {min-height: 30rem;}

	/* FLOAT блок */
 
	.mod-float .float-text {min-height: unset;}
	.mod-float .float-img {height: 30rem;}
	.mod-float.left .float-content::before {content: none;}
	.mod-float.right .float-content::before {content: none;}

	/* Почему выбирают нас */

	.mod-why ul {padding-left: 0;display: grid;grid-template-columns: repeat(2, 1fr);gap: 1.5rem 2rem;}

}

@media screen and (max-width: 767px) {
	
	/* CARD-Блок */

	.mod-card.left .card-content .card-image {transform: scaleX(1) translateX(0%); transform-origin: center;}
	.mod-card.right .card-content .card-image {transform: scaleX(1) translateX(0%); transform-origin: center;}

	/* ФОС */

	.mod-fos .fos {background-color: var(--blue-futter); min-height: unset;}
	.mod-fos .fos::before {content: none;}

	/* Похожие новости */

	.mod-similar-news .similar-news-content::before {content: none;}

	/* Новости */

	.mod-news-item.px-100 {padding: 0!important;}

	/* Конференции */

	.mod-conferences-items .conferences-wrap {height: 30rem;}
	.mod-conferences-items .conferences-wrap.left img {clip-path: unset;}
	.mod-conferences-items .conferences-wrap.right img {clip-path: unset;}
}

@media screen and (max-width: 575px) {
    .container .moduletable.fullbg {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 0;
        padding-right: 0;
    }
}