/* Настройки шаблона */

@font-face {
    font-family: 'Advent Pro';
    src: url("../fonts/AdventPro.ttf") format("truetype");
	font-weight: 700;
}

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

@font-face {
    font-family: 'Montserrat-SemiBold';
    src: url('../fonts/Montserrat-SemiBold.ttf') format("truetype");
    font-weight: 600;
}

@font-face {
    font-family: 'Montserrat-Bold';
    src: url('../fonts/Montserrat-Bold.ttf') format("truetype");
    font-weight: 700;
}

:root {
	--light: #ffffff;
	--dark: #00073b;
	--contrast: #69dcfe;
}

: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: "Montserrat", sans-serif; color: #fff; outline: 1px solid #ddd; overflow-x: hidden; background: url(/images/banners/bottom-triangle.png) no-repeat center bottom var(--dark);}
#middle main  {overflow: inherit;}
*::before {pointer-events: none;}
@media (min-width: 1296px) {.container {max-width: 1296px;}}
@media (min-width: 1920px) {.bg-color::before {margin-left: -960px;}}

.container-form {max-width: 500px; margin: 0 auto;}

h1, .h1 {font-size: 6.25rem; font-family: "Advent Pro", sans-serif; text-transform: uppercase;}
h2, .h2 {font-size: 3.75rem; font-family: "Advent Pro", sans-serif; text-transform: uppercase;}
h3, .h3 {font-size: 3.5rem; font-family: "Advent Pro", sans-serif; text-transform: uppercase;}
h4, .h4 {font-size: 1.875rem; font-family: "Montserrat-Bold", sans-serif;}
h5, .h5 {font-size: 1.5rem; font-family: "Montserrat-SemiBold", sans-serif;}
h6, .h6 {font-size: 1.25rem; font-family: "Montserrat", sans-serif;}

a {text-decoration: none; color: var(--light)!important;}
a:hover {color: var(--contrast)!important;}

dl {margin-bottom: 0rem!important;}

.subtext {font-size: 0.75rem;}

.fullbg {background: transparent!important;}

.fw-700 {font-family: "Montserrat-Bold"!important;}
.fw-600 {font-family: "Montserrat-SemiBold"!important;}
.fw-500 {font-family: "Montserrat"!important;}

ul {list-style: none;padding: 0;}
ul li {position: relative;padding-left: 1.5em;margin-bottom: 1rem;}
ul li::before {content: '●';position: absolute;left: 0;top: 0;font-size: 1.25rem;line-height: 1;}

.profile ul li {padding-left: 0; margin-bottom: 0;}
.profile ul li::before {content: none;}

.profile dd {border-bottom: 1px solid var(--light); border-radius: 2rem; padding: .5rem 1rem;}

.modal-content ul li {padding-left: 0; margin-bottom: 0;}
.modal-content ul li::before {content: none;}

.modal-body::-webkit-scrollbar {width: .25rem;}
.modal-body::-webkit-scrollbar-track {background: transparent;opacity: 0;}
.modal-body::-webkit-scrollbar-thumb {background-color: rgba(0, 0, 0, .2);border-radius: 2rem;border: 0;}

.breadcrumb {background: transparent!important; color: var(--light)!important;}
.breadcrumb-item.active {color: var(--light)!important; opacity: .8;}
.breadcrumb-item+.breadcrumb-item::before {color: var(--light)!important;}

.swiper-button-next, .swiper-button-prev {position: static!important; margin-top: 0!important; color: transparent;}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {content: '';}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {content: '';}

.icon {width: 2.25rem; height: 2.25rem;}
.login-icon {width: 3.5rem; height: 3.5rem;}

.shadow-text {color: transparent; -webkit-background-clip: text; background-clip: text; background-image: linear-gradient(0deg,rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 80%);}
.contrast-text {background-color: var(--contrast); padding: .5rem 1rem; white-space: nowrap; width: fit-content;}
.blue-text {color: var(--contrast); font-family: "Montserrat-SemiBold"}
.dark-text {color: var(--dark);}

.plug {background-color: rgba(255, 255, 255, 0.3);}
.plug-bottom {background-color: rgba(255, 255, 255, 0.3);clip-path: polygon(0% 0%, 100% 0%, 95.25% 1.25%, 91.5% 3.5%, 88.25% 7%, 50.75% 95.5%, 46.25% 99%, 41.5% 100%, 0% 100%); will-change: transform, clip-path;}
.clippath {height: 100%; width: 100%; background: rgba(255, 255, 255, 0.3);clip-path: polygon(0% 0%, 100% 0%, 94% 1.5%, 88.75% 4%, 83.75% 7.75%, 13.5% 93.75%, 8.75% 97.25%, 3.75% 99%, 0% 100%); will-change: transform, clip-path;}
.offer-button::before {content: ''; position: absolute; top: 0; left: -23%; right: 0; bottom: 0; transform: translateX(1px); max-width: 1920px; width: 23%; background: var(--contrast); clip-path: polygon(0.5% 91%, 1.25% 87%, 3.75% 83.25%, 90.25% 3.75%, 94.75% 0.5%, 100% 0%, 100% 100%, 6.75% 100%, 2.75% 97.75%, 0.75% 94.68%); transition: .15s ease-in-out;}
.offer-button:hover::before {background: #31d2f2;}

.plyr {border-radius: 2rem;}
.plyr--video .plyr__controls {background: none!important;}
.plyr--stopped .plyr__controls {display: none;}
.plyr__control--overlaid svg {height: 8rem;width: 8rem;}
.plyr__volume input[type=range] {display: none;}
.plyr__menu {display: none;}
.plyr__control--overlaid {background: transparent!important; color: var(--contrast);}

.upperline {position: relative; display: inline-block;}
.upperline::before {content: ""; position: absolute; top: -1rem; left: 0; width: 0; height: .3rem; border-radius: 1rem; background: linear-gradient(90deg,rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 100%); transition: width .5s ease-out;}
.upperline.animate::before {width: 100%; transition-delay: 0.5s;}

joomla-alert {--jui-alert-border: 0px!important;--jui-alert-border-radius: 2rem;}
/*joomla-alert[type=success] {display: none;}*/
joomla-alert[type=warning] {background-color: var(--contrast)!important;border-color: transparent!important;color: var(--light)!important;}

table {width: 100%;border-collapse: separate;border-spacing: 0;border-radius: 2rem;overflow: hidden;border: 2px solid var(--light);}
thead th {background-color: var(--contrast);color: var(--dark);padding: 1rem;text-align: center;font-weight: bold;border-right: 2px solid var(--light);border-bottom: 2px solid var(--light);}
tbody tr {background-color: var(--dark);}
tbody tr:hover {background-color: rgba(255, 255, 255, 0.2);}
td {padding: 1rem;border-right: 2px solid var(--light);border-bottom: 2px solid var(--light);vertical-align: center;text-align: center;}
td:last-child, th:last-child {border-right: none;}
tr:last-child td {border-bottom: none;}

.modal-dialog-scrollable .modal-body {overflow-y: auto!important;}

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

.btn-info {--bs-btn-color: var(--light);--bs-btn-bg: var(--contrast);--bs-btn-border-color: var(--contrast);--bs-btn-hover-color: var(--light);--bs-btn-hover-bg: #31d2f2;--bs-btn-hover-border-color: #25cff2;--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: var(--light);--bs-btn-active-bg: #3dd5f3;--bs-btn-active-border-color: #25cff2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: var(--light);--bs-btn-disabled-bg: var(--contrast);--bs-btn-disabled-border-color: var(--contrast);}
.btn-outline-info {--bs-btn-color: var(--light);--bs-btn-border-color: var(--contrast);--bs-btn-hover-color: var(--light);--bs-btn-hover-bg: var(--contrast);--bs-btn-hover-border-color: var(--contrast);--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: var(--light);--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none;}
.btn-link {--bs-btn-font-weight: unset;--bs-btn-color: var(--contrast);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--light);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--light);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: rgba(0, 0, 0, 0.125);--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 49, 132, 253;text-decoration: none;}
.btn-secondary {--bs-btn-color: var(--light);--bs-btn-bg: rgba(255,255,255,.3);--bs-btn-border-color: var(--light);--bs-btn-hover-color: var(--light);--bs-btn-hover-bg: rgba(255,255,255,.5);--bs-btn-hover-border-color: var(--light);--bs-btn-focus-shadow-rgb: 130, 138, 145;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgba(255,255,255,.5);--bs-btn-active-border-color: var(--light);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: rgba(255,255,255,.1);--bs-btn-disabled-border-color:  var(--light);}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {border-color: transparent!important;}

.input-group {display: flex;align-items: center;}
.input-group input[type="password"], .input-group input[type="text"] {width: 100%;padding-right: 44px;box-sizing: border-box;}
.input-group .input-password-toggle {position: absolute;top: 50%;right: 12px;transform: translateY(-50%);background: transparent;border: none;padding: 0;width: 24px;height: 24px;cursor: pointer;z-index: 10;}
.input-group .input-password-toggle::before {content: "";display: block;width: 100%;height: 100%;background-image: url("/images/icons/hide.svg");background-repeat: no-repeat;background-size: contain;background-position: center;}

input::placeholder {color: var(--light)!important;}

a.btn {color: var(--light)!important;}

.modal-dialog {min-width: fit-content;}
.modal-header {border-bottom: none!important;}
.modal-body {overflow-y: hidden!important}
.modal-content {position: relative;display: flex;flex-direction: column;width: 100%;color: var(--light);pointer-events: auto;background-color: rgba(255, 255, 255, .4);background-clip: padding-box;backdrop-filter: blur(.3rem); -webkit-backdrop-filter: blur(.3rem);border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius: 2rem;outline: 0;padding: .5rem;}
.modal-content .btn-close {display: none;}
.modal-content .modal-title {width: 100%;}

.form-control {display: block;width: 100%;padding: .375rem .75rem;font-size: unset;font-weight: unset;line-height: 1.5;color: var(--light);-webkit-appearance: none;-moz-appearance: none;appearance: none;background-color: transparent!important;background-clip: padding-box;border: 1px solid var(--light);border-radius: 1rem!important;transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;}
.form-control:focus {color: var(--light);background-color: transparent!important;border-color: 1px solid var(--contrast);outline: 0;box-shadow: none!important;}

.navbar-toggler:focus {box-shadow: none!important;}

/* Меню */

header ul li {padding-left: 0; margin-bottom: 0;}
header ul li::before {content: none;}

/* Подвал */

footer ul li {padding-left: 0; margin-bottom: 0;}
footer ul li::before {content: none;}
footer a {color: var(--dark)!important;}
footer a:hover {color: var(--light)!important;}
footer .mod-menu-footer  {display: grid; grid-template-columns: repeat(2, 1fr);}
footer .mod-menu-footer .nav-item.default {display: none;}

/* Баннер */

.mod-banner .banner {z-index: -1; transform: translateX(-50%) translateY(-50%); max-width: 1920px; width: 100vw; opacity: .2;}
.mod-banner .banner-item {top: 15%!important;}
.mod-banner .img-wrap img {filter: drop-shadow(0 0 8rem var(--light));}

/* О нас */

.mod-about {color: var(--dark)!important; min-height: 70rem;}
.mod-about .about-banner {z-index: -1; max-width: 1920px; width: 100vw; left: 50%; transform: translateX(-50%);}
.mod-about .img-wrap img {box-shadow: 0 0 3rem 0 var(--light); max-height: 18rem;}
.mod-about .about-pic:nth-child(1) {width: 20rem; height: 15rem; position: absolute; top: 40%; left: 70%;}
.mod-about .about-pic:nth-child(2) {width: 15rem; height: 20rem; position: absolute; top: 60%; left: 60%; transform: rotate(-15deg);}
.mod-about .about-pic:nth-child(3) {width: 15rem; height: 20rem; position: absolute; top: 60%; left: 80%; transform: rotate(15deg);}

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

.mod-why-us .img-wrap {height: 30rem;}
.mod-why-us::before{content: ""; position: absolute; top: 50%; left: 0%; width: 20rem; height: 20rem; background: var(--contrast); opacity: .8; border-radius: 100%; pointer-events: none; z-index: -1; filter: blur(6rem);}
.mod-why-us::after{content: ""; position: absolute; top: 30%; left: 25%; width: 15rem; height: 15rem; background: var(--contrast); opacity: .7; border-radius: 100%; pointer-events: none; z-index: -1; filter: blur(6rem);}

/* Услуги */

.mod-services .service-card {height: 18rem; background-color: var(--dark);}
.mod-services .img-wrap {height: 20rem; width: 100%; position: relative; display: inline-block; transform: translateX(-50%);}
.mod-services .img-wrap img {transition: all .2s ease-in-out;}
.mod-services .img-wrap:hover img {transform: translateY(-3%);}
.mod-services .img-wrap::before {content: ""; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); height: 50%; width: 50%; background-color: var(--light); filter: blur(5rem); z-index: -1; border-radius: 100%;}
.mod-services .service-back {z-index: -1; max-width: 1920px; width: 100vw; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.mod-services .service-back img {width: 100vw;}
.mod-services .service-back::after {content: "";position: absolute;top: 0; left: 0;width: 100%; height: 100%;background: linear-gradient(0deg,rgba(0, 7, 59, 1) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 7, 59, 1) 100%);z-index: 1;}

.mod-service-photo::before {content: ""; position: absolute; top: 0; left: -35%; width: 30rem; height: 100%; background: var(--contrast); opacity: .6; border-radius: 100%; pointer-events: none; z-index: -1; filter: blur(6rem);}
.mod-service-photo .slider-header {display: none;}
.mod-service-photo .swiper .swiper-wrapper {height: 25rem;}
.mod-service-photo .swiper .swiper-slide .img-wrap {height: 50%;transition: all .2s ease-in-out;}
.mod-service-photo .swiper .swiper-slide.swiper-slide-active .img-wrap {height: 100%;}
.mod-service-photo .swiper .swiper-slide .img-wrap img {border-radius: 2rem; object-fit: cover;}

.mod-service .img-wrap {max-height: 30rem;}
.mod-service .img-wrap img {filter: drop-shadow(0 0 3rem var(--light));}

.mod-service-products::before {content: ""; position: absolute; top: 0; left: -35%; width: 30rem; height: 60%; background: var(--contrast); opacity: .6; border-radius: 100%; pointer-events: none; z-index: -1; filter: blur(6rem);}
.mod-service-products::after {content: ""; position: absolute; bottom: -10%; right: -30%; width: 30rem; height: 30rem; background: var(--contrast); opacity: .7; border-radius: 100%; pointer-events: none; z-index: -1; filter: blur(6rem);}
.mod-service-products .service-particle {top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 0; max-width: 1920px; width: 100vw; height: 70%; opacity: .7;}

/* Возможности */

.mod-offers::before{content: ""; position: absolute; bottom: 0; left: -30%; width: 35rem; height: 45rem; background: var(--contrast); opacity: .45; border-radius: 100%; pointer-events: none; z-index: -1; filter: blur(8rem);}
.mod-offers .offer-header {top: 20%;left: 50%;transform: translateX(-50%);max-width: 1920px;width: 100vw;}
.mod-offers .offer-header .img-wrap {left: 70%!important;}
.mod-offers .offer-header .img-wrap img {max-height: 50rem;}
.mod-offers .offers-particle {top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 0; max-width: 1920px; width: 100vw; height: 40rem; opacity: .7;}
/*.mod-offers .offer-plug {clip-path: polygon(0% 0%, 100% 0%, 100% 68.9%, 98.52% 72.28%, 95.75% 74.36%, 91.26% 75%, 56.83% 75%, 53.29% 75.75%, 50.05% 77.55%, 47.8% 80.04%, 41.25% 94.25%, 38.81% 96.71%, 35.58% 98.92%, 32.5% 100%, 0% 100%);}*/
.home .mod-offers .offer-points {display: none;}
.offers .mod-offers .offer-header {top: 30%;left: 40%;transform: translateX(-50%) scaleX(-1);max-width: 1920px;width: 100vw;}
.offers .mod-offers .offers-particle {display: none;}
.offers .mod-offers::before {content: "";position: absolute;bottom: 0;left: unset;right: -40%;width: 30rem;height: 60rem;background: var(--contrast);opacity: .45;border-radius: 100%;pointer-events: none;z-index: -1;filter: blur(8rem);}

/* Аппаратное обеспечение */

.mod-hardware::before {content: ""; position: absolute; top: 0; left: -35%; width: 35rem; height: 50rem; background: var(--contrast); opacity: .6; border-radius: 100%; pointer-events: none; z-index: -1; filter: blur(8rem);}
.mod-hardware::after {content: ""; position: absolute; bottom: 0%; right: -30%; width: 30rem; height: 40rem; background: var(--contrast); opacity: .7; border-radius: 100%; pointer-events: none; z-index: -1; filter: blur(6rem);}

.mod-hardware .offers-products-particle, .mod-software .offers-products-particle {top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 0; max-width: 1920px; width: 100vw; height: 60%; opacity: .7;}

/* Программное обеспечение */

.mod-software::before {content: ""; position: absolute; top: 0; left: -35%; width: 35rem; height: 50rem; background: var(--contrast); opacity: .6; border-radius: 100%; pointer-events: none; z-index: -1; filter: blur(8rem);}

/* Доставка */

.mod-delivery::before {content: ""; position: absolute; bottom: 0; right: -20%; width: 30rem; height: 40rem; transform: rotate(10deg); background: var(--contrast); opacity: .6; border-radius: 100%; pointer-events: none; z-index: -1; filter: blur(8rem);}
.mod-delivery .delivery-pic {top: 15%; right: 0%;}
.mod-delivery .delivery-pic .img-wrap {height: 30rem;}
.mod-delivery .delivery-pic .img-wrap img {filter: drop-shadow(0 0 2rem var(--light));}
.mod-delivery .delivery-card .delivery-plug .img-wrap {max-height: 3.75rem;}
.mod-delivery .delivery-card:nth-child(3n+1) .delivery-plug {background-color: transparent;}
.mod-delivery .delivery-card:nth-child(3n+2) .delivery-plug {background-color: var(--contrast);}
.mod-delivery .delivery-card:nth-child(3n+3) .delivery-plug {background-color: rgba(255, 255, 255, .4);}

/* Этапы */

.mod-stages {min-height: 55rem;}
.mod-stages::before{content: ""; position: absolute; top: -10%; right: -45%; width: 30rem; height: 60rem; transform: rotate(-5deg); background: var(--contrast); opacity: .45; border-radius: 100%; pointer-events: none; z-index: -1; filter: blur(8rem);}
.mod-stages::after{content: ""; position: absolute; bottom: -30%; left: -50%; width: 40rem; height: 40rem; background: var(--contrast); opacity: .45; border-radius: 100%; pointer-events: none; z-index: -1; filter: blur(8rem);}
.mod-stages .circle-bg {top: 10%;}
.mod-stages .stage-card {min-height: 12rem;}
.mod-stages .stage-number {color: transparent; -webkit-background-clip: text; background-clip: text; background-image: linear-gradient(0deg,rgba(0, 0, 0, 0) 5%, rgba(105, 220, 254, .4) 100%); font-size: 15rem; line-height: 0.8;z-index: -1;}
.mod-stages .stage-number::before {-webkit-text-stroke: 1.5px var(--contrast);}
.mod-stages [data-aos="fly-up-long"] {opacity: 0;transform: translateY(200px) scale(0.5);transition-property: transform, opacity;transition-timing-function: ease-out;}
.mod-stages [data-aos="fly-up-long"].aos-animate {opacity: 1;transform: translateY(0px) scale(1);}

/* Опросы */

.mod-quotes .quote-img {position: absolute; z-index: -3; max-width: 1920px; width: 100vw; top: 50%; transform: translateY(-50%); left: 30%;}
.mod-quotes .quote-img img {max-height: 40rem;}

.mod-quotes .triangles {top: 50%; left: 50%; transform: translate(-50%, -50%); min-width: 1500px; max-width: 1920px; width: 100vw;}
.mod-quotes .triangles .triangles-parallax {height: inherit!important;}

.mod-quotes .triangles .triangle:nth-child(1) {top: -11%!important; left: 12%!important}
.mod-quotes .triangles .triangle:nth-child(1) img {height: 15rem; transform: rotate(49deg);}

.mod-quotes .triangles .triangle:nth-child(2) {top: 60%!important; left: 0%!important; filter: blur(.3rem);}
.mod-quotes .triangles .triangle:nth-child(2) img {height: 20rem;}

.mod-quotes .triangles .triangle:nth-child(3) {top: 37%!important; left: -2%!important; filter: blur(.4rem);}
.mod-quotes .triangles .triangle:nth-child(3) img {height: 11rem; transform: rotate(-10deg);}

.mod-quotes .triangles .triangle:nth-child(4) {top: -30%!important; left: -2%!important; filter: blur(.5rem);}
.mod-quotes .triangles .triangle:nth-child(4) img {height: 16.25rem;}

.mod-quotes .triangles .triangle:nth-child(5) {top: -7%!important; left: 24%!important; filter: blur(1.2rem);}
.mod-quotes .triangles .triangle:nth-child(5) img {height: 5rem;}

.mod-quotes .triangles .triangle:nth-child(6) {top: 91%!important; left: 18%!important; filter: blur(1.2rem);}
.mod-quotes .triangles .triangle:nth-child(6) img {height: 4.25rem;}

.mod-quotes .triangles .triangle:nth-child(7) {top: 88%!important; left: 24%!important; filter: blur(1rem);}
.mod-quotes .triangles .triangle:nth-child(7) img {height: 7.5rem;}

.mod-quotes .triangles .triangle:nth-child(8) {top: 67%!important; left: 79%!important}
.mod-quotes .triangles .triangle:nth-child(8) img {height: 15rem; transform: rotate(70deg);}

.mod-quotes .triangles .triangle:nth-child(9) {top: 57%!important; left: 89%!important; filter: blur(1.2rem);}
.mod-quotes .triangles .triangle:nth-child(9) img {height: 11rem; transform: rotate(50deg);}

.mod-quotes .triangles .triangle:nth-child(10) {top: 19%!important; left: 84%!important}
.mod-quotes .triangles .triangle:nth-child(10) img {height: 13rem; transform: rotate(90deg);}

.mod-quotes .triangles .triangle:nth-child(11) {top: -15%!important; left: 83%!important; filter: blur(.2rem);}
.mod-quotes .triangles .triangle:nth-child(11) img {height: 10rem; transform: rotate(70deg);}

.mod-quotes .triangles .triangle:nth-child(12) {top: -6%!important; left: 93%!important; filter: blur(.6rem);}
.mod-quotes .triangles .triangle:nth-child(12) img {height: 10rem; transform: rotate(115deg);}

/* Партнеры */

.mod-partners .slider-navigation {display: none;}
.mod-partners.swiper-partners .swiper {overflow: visible; /*pointer-events: none;*/}
.mod-partners.swiper-partners .swiper .swiper-wrapper {transition-timing-function: linear!important;}
.mod-partners.swiper-partners .swiper .img-wrap {max-height: 5rem;}

/* Документы */

.mod-docs::before{content: ""; position: absolute; bottom: 0; left: -50%; width: 40rem; height: 40rem; background: var(--contrast); opacity: .45; border-radius: 100%; pointer-events: none; z-index: -1; filter: blur(8rem);}
.mod-docs::after{content: ""; position: absolute; top: 15%; left: 50%; transform: translateX(-50%); width: 60rem; height: 35rem; background: var(--contrast); opacity: .45; border-radius: 100%; pointer-events: none; z-index: -1; filter: blur(8rem);}
.mod-docs.swiper-docs .swiper .img-wrap img {object-fit: cover; border-radius: 2rem;}

/* Команда */

.mod-team-slider a:hover, .mod-team-items a:hover {color: var(--light)!important;}

.mod-team-slider .img-wrap, .mod-team-items .img-wrap {height: 18.5rem; background-color: #000;}
.mod-team-slider .img-wrap img, .mod-team-items .img-wrap img {opacity: .8; transition: all .2s ease-in-out; object-position: top;}
.mod-team-slider .img-wrap:hover img, .mod-team-items .img-wrap:hover img {opacity: 1; }
.mod-team-slider::before {content: ""; position: absolute; left: -10%; bottom: -10%; width: 15rem; transform: rotate(-10deg); height: 35rem; background: var(--contrast); opacity: 1; border-radius: 100%; pointer-events: none; z-index: -1; filter: blur(8rem);}
.mod-team-slider .swiper-content::before {content: ""; position: absolute; top: -10%; left: 50%; transform: translateX(-50%); width: 80%; height: 60%; background: var(--contrast); opacity: 1; border-radius: 100%; pointer-events: none; z-index: -1; filter: blur(8rem);}

.mod-team-items .team-content::before{content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; height: 80%; background: var(--contrast); opacity: .65; border-radius: 100%; pointer-events: none; z-index: -1; filter: blur(8rem);}

.mod-team-item::before{content: ""; position: absolute; top: 50%; left: -20%; transform: rotate(25deg); width: 25rem; height: 45rem; background: var(--contrast); opacity: .6; border-radius: 100%; pointer-events: none; z-index: -1; filter: blur(7rem);}
.mod-team-item::after{content: ""; position: absolute; top: -10%; right: -30%; width: 15rem; height: 45rem; background: var(--contrast); opacity: .9; border-radius: 100%; pointer-events: none; z-index: -1; filter: blur(7rem);}
.mod-team-item .team-img.img-wrap {height: 35rem;}
.mod-team-item .team-img.img-wrap img {object-position: top;}
.mod-team-item .team-img::before{content: ""; position: absolute; top: 50%; left: -40%; transform: translateY(-50%); width: 160%; height: 110%; background: var(--contrast); opacity: .6; border-radius: 100%; pointer-events: none; z-index: -1; filter: blur(6rem);}
.mod-team-item .dots {top: -35%; left: -10%; z-index: -1;}

/* О компании */

.mod-company::before{content: ""; position: absolute; top: 39%; left: -40%; width: 40rem; height: 40rem; background: var(--contrast); opacity: .6; border-radius: 100%; pointer-events: none; z-index: -1; filter: blur(7rem);}
.mod-company .company-photos {float: right; width: 30rem;}
.mod-company .swiper-company .img-wrap {height: 20rem;}

/* Видео */

.mod-video::before{content: ""; position: absolute; top: 15%; right: -50%; width: 35rem; height: 60rem; background: var(--contrast); opacity: .45; border-radius: 100%; pointer-events: none; z-index: -1; filter: blur(8rem);}

/* Новости */

.mod-news-items .img-wrap {height: 27.5rem;}

/* Контакты */

.mod-contacts .map {min-height: 25rem; border: 3px solid var(--dark);}
.mod-contacts .icon {filter: drop-shadow(0 0 .5rem var(--contrast));}

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

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

    h1, .h1 {font-size: 3.5rem; font-family: "Advent Pro", sans-serif; text-transform: uppercase;}
    h2, .h2 {font-size: 2.5rem; font-family: "Advent Pro", sans-serif; text-transform: uppercase;}
    h3, .h3 {font-size: 2.25rem; font-family: "Advent Pro", sans-serif; text-transform: uppercase;}
    h4, .h4 {font-size: 1.75rem; font-family: "Montserrat-Bold", sans-serif;}
    h5, .h5 {font-size: 1.5rem; font-family: "Montserrat-SemiBold", sans-serif;}
    h6, .h6 {font-size: 1.25rem; font-family: "Montserrat", sans-serif;}

    .icon {width: 1.75rem; height: 1.75rem;}
    .login-icon {width: 2.5rem; height: 2.5rem;}

    /* Меню */

    header #logo img {height: 5rem;}
    header .nav-item.default {display: none;}

    /* Подвал */

    footer .mod-logo-footer img {height: 5rem; width: auto;}

    /* О нас */

    .mod-about {color: var(--light)!important; min-height: unset;}

    /* Этапы */

    .mod-stages::after{display: none;}

    /* Компания */

    .mod-company .company-photos {float: unset; width: 100%;}

    /* Этапы */

    .mod-stages {min-height: unset;}

}

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

    .mod-about {color: var(--light)!important; min-height: unset;}

}

/* Анимации */

.delay-1 {-webkit-animation-delay:200ms;animation-delay:200ms}
.delay-2 {-webkit-animation-delay:400ms;animation-delay:400ms}
.delay-3 {-webkit-animation-delay:600ms;animation-delay:600ms}
.delay-4 {-webkit-animation-delay:800ms;animation-delay:800ms}
.delay-5 {-webkit-animation-delay:1000ms;animation-delay:1000ms}
.delay-6 {-webkit-animation-delay:1200ms;animation-delay:1200ms}
.delay-7 {-webkit-animation-delay:1400ms;animation-delay:1400ms}
.delay-8 {-webkit-animation-delay:1600ms;animation-delay:1600ms}
.delay-9 {-webkit-animation-delay:1800ms;animation-delay:1800ms}
.delay-10 {-webkit-animation-delay:2000ms;animation-delay:2000ms}

/* Custom */

.better-headings h1 { font-size: 3rem !important; }
.better-headings h2 { font-size: 2.4rem !important; }
.better-headings h3 { font-size: 1.6rem !important; }
.better-headings a { text-decoration: underline !important; }
