@font-face {
	font-family: 'Khand';
		src: local('Khand Light'), local('Khand-Light'),
				url('fonts/Khand-Light.woff2') format('woff2'),
				url('fonts/Khand-Light.woff') format('woff'),
				url('fonts/Khand-Light.ttf') format('truetype');
		font-weight: 300;
		font-style: normal;
		font-display: swap;
}
body {
	min-width: 320px;
}
.wpcf7-response-output { display: none !important; }
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

@font-face {
    font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 40px;
    width: 40px;
    line-height: 0px;
    font-size: 0px;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    color: transparent;
    background-color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}

.slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
    opacity: 1;
}

.slick-prev {
    left: -25px;
    background-image: url("./images/svg/arrow.svg");
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.slick-next {
    right: -25px;
    background-image: url("./images/svg/arrow.svg");
}

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 40px 0 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 10px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    border-radius: 50%;
    position: relative;
    background-color: #c7d2df;
    cursor: pointer;
}

.slick-dots li button:hover {
    outline: none;
    background-color: #8bd2e8;
}

.slick-dots li button:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -4px;
    margin-top: -4px;
}

.slick-dots li.slick-active button {
    background-color: #8bd2e8;
}

@-webkit-keyframes roller {
    0% {
        top: 5px;
    }

    50% {
        top: 9px;
    }

    100% {
        top: 5px;
    }
}

@keyframes roller {
    0% {
        top: 5px;
    }

    50% {
        top: 9px;
    }

    100% {
        top: 5px;
    }
}

*:focus {
    outline: none;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    margin: 0;
    padding: 0;
}

.sitewrap {
    background: #f3f8ff;
    font-family: "PT Sans", sans-serif;
    color: #080d26;
    max-width: 100%;
    overflow: hidden;
}

.header {
    padding-top: 35px;
}

@media (max-width: 992px) {
    .header {
        padding: 15px 0;
    }
}

.header__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 992px) {
    .header__flex {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% - 250px);
    padding-top: 28px;
}

.header__link a {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    line-height: 32px;
    display: inline-block;
    border-bottom: 2px solid transparent;
    text-decoration: none;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
}

.header__link a:hover {
    text-decoration: none;
    border-color: #8bd2e8;
}

.header__contacts {
    text-align: right;
}

.header__phone {
    font-family: "PT Sans Narrow", sans-serif;
    font-size: 25px;
    text-decoration: none;
    color: #fff;
    margin-bottom: 10px;
}

.header__phone:hover {
    text-decoration: none;
    color: #fff;
}

.header__callme {
    text-decoration: underline;
    font-size: 18px;
    cursor: pointer;
}

.header__callme:hover {
    text-decoration: none;
}

.first-screen {
    height: 100%;
    min-height: 100vh;
    background-image: url("./images/fs-bg.webp");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px;
}

.first-screen__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 40px 0;
}

.first-screen__content-inner {
    width: 100%;
}

.first-screen__caption {
    font-family: "PT Sans Narrow", sans-serif;
    font-size: 40px;
    line-height: 1.3em;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 1em;
}

@media (max-width: 1024px) {
    .first-screen__caption {
        font-size: 34px;
    }
}

.first-screen__subcaption {
    font-size: 20px;
    text-align: center;
    margin-bottom: 2em;
}

@media (max-width: 1024px) {
    .first-screen__subcaption {
        font-size: 20px;
    }
}

.site-section {
    padding: 80px 0;
}

.site-section__header {
    font-family: "PT Sans Narrow", sans-serif;
    text-transform: uppercase;
    font-size: 35px;
    line-height: 1.3em;
    margin-bottom: 60px;
    text-align: center;
}

@media (max-width: 600px) {
    .site-section__header {
        font-size: 30px;
        margin-bottom: 50px;
    }
}

.site-section__content {
    font-size: 18px;
    line-height: 1.3em;
}

.mouse-ico {
    cursor: pointer;
    display: block;
    margin: 0 auto;
    width: 33px;
    height: 52px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #fff;
    border-radius: 18px;
    position: relative;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    opacity: 1;
}

.mouse-ico:hover {
    opacity: .6;
}

.mouse-ico:before {
    content: '';
    height: 45%;
    width: 1px;
    position: absolute;
    background-color: #fff;
    left: 50%;
    margin-left: -1px;
    top: 0;
}

.mouse-ico:after {
    content: '';
    width: 7px;
    height: 12px;
    background-color: #fff;
    position: absolute;
    border-radius: 5px;
    left: 50%;
    margin-left: -4px;
    -webkit-animation: roller 1.1s infinite;
    animation: roller 1.1s infinite;
}

.underline-animate {
    display: inline-block;
    overflow: hidden;
    position: relative;
    padding-bottom: 20px;
}

.underline-animate:before {
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    height: 1px;
    width: 100%;
    background-color: #fff;
    -webkit-transition: 5s ease-in-out;
    -o-transition: 5s ease-in-out;
    transition: 5s ease-in-out;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.underline-animate.is-done:before {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.pros-list {
    padding: 0;
    margin: 0;
    list-style-type: none;
    max-width: 600px;
}

.pros-list__item {
    padding-left: 100px;
    margin-bottom: 40px;
    position: relative;
}

.pros-list__item:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    top: -.8em;
    width: 70px;
    height: 70px;
    background-image: url("./images/svg/Check_icon.svg");
    background-size: contain;
}

@media (max-width: 1023px) {
    .pros-list__item {
        padding-left: 50px;
    }

    .pros-list__item:before {
        width: 36px;
        height: 36px;
        top: 0;
    }
}

.pros-list__caption {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: .6em;
}

.pros-form {
    background-image: url("./images/pros-form-bg.webp");
    background-size: cover;
    padding: 30px;
}

.request-form__subtitle {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.5em;
    text-align: center;
    margin-bottom: 1em;
}

.request-form .form-group {
    margin-bottom: 30px;
}

.request-form__input {
    border: 0px !important;
    border-bottom: 2px solid #cfd8e4;
    background-color: transparent;
    border-radius: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    padding-left: 0;
    padding-right: 0;
    font-size: 20px;
    color: #c7d2df;
}

.request-form__input::-webkit-input-placeholder {
    color: #c7d2df;
    opacity: .8;
}

.request-form__input:-moz-placeholder {
    color: #c7d2df;
    opacity: .8;
}

.request-form__input::-moz-placeholder {
    color: #c7d2df;
    opacity: .8;
}

.request-form__input:-ms-input-placeholder {
    color: #c7d2df;
    opacity: .8;
}

.request-form__input:focus {
    background-color: transparent;
    color: #c7d2df;
}

.tools__item {
    text-align: center;
}

.tools__content {
    max-width: 300px;
    margin: 0 auto;
}

.tools__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100px;
    margin-bottom: 15px;
}

.tools__google {
    width: 246px;
    height: 83px;
    max-width: 100%;
    background-image: url("./images/ga.png");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.tools__mytarget {
    width: 320px;
    height: 83px;
    max-width: 100%;
    background-image: url('images/mytarget.svg');
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.tools__vk {
    width: 235px;
    height: 90px;
    max-width: 100%;
    background-image: url("./images/vk.png");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.tools__yandex {
    width: 215px;
    height: 75px;
    max-width: 100%;
    background-image: url("./images/ya.webp");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.serv-item {
    margin-bottom: 60px;
    text-align: center;
}

.serv-item__caption {
    font-weight: bold;
    margin-bottom: 1em;
}

.serv-item__ico {
    height: 150px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.audit-section {
    background-image: url("./images/thin-bg.webp");
    background-position: center center;
    background-size: cover;
    background-color: #101b48;
    padding: 60px 0;
    margin-bottom: 40px;
}

.prices {
    max-width: 890px;
    margin: 0 auto;
}

.prices__item {
    background-color: #fff;
    -webkit-box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.4);
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 10px;
    text-align: center;
    margin-bottom: 30px;
}

.prices__item p {
    font-size: 20px;
}

.prices__item p span {
    font-size: 25px;
    font-weight: bold;
    color: #0194fe;
}

.prices__item p:last-child {
    margin-bottom: 0;
}

.about__item {
    text-align: center;
    margin-bottom: 40px;
}

.about__caption {
    font-family: "PT Sans Narrow", sans-serif;
    font-size: 35px;
    font-weight: bold;
    margin-bottom: .3em;
}

@media (max-width: 1024px) {
    .about__caption {
        font-size: 28px;
    }
}

.about__descr {
    font-size: 20px;
    line-height: 1.2em;
}

@media (max-width: 1024px) {
    .about__descr {
        font-size: 16px;
    }
}

.about__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

@media (max-width: 800px) {
    .about__flex {
        display: block;
    }
}

.about__center {
    width: 33.333%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 800px) {
    .about__center {
        display: none;
    }
}

.about__left, .about__right, .about__bottom {
    width: 33.333%;
}

@media (max-width: 1024px) {
    .about__left, .about__right, .about__bottom {
        width: 40%;
    }
}

@media (max-width: 800px) {
    .about__left, .about__right, .about__bottom {
        width: 100%;
    }
}

.about__bottom {
    margin-left: auto;
    margin-right: auto;
}

.about__logo {
    width: 230px;
    height: 256px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("./images/svg/logo.svg");
}

.cases-slider {
    color: #080d26;
    padding-left: 50px;
    padding-right: 50px;
}

@media (max-width: 1024px) {
    .cases-slider {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width: 700px) {
    .cases-slider {
        padding: 0;
    }
}

.cases-slider__item {
    background-size: cover;
    background-color: #fff;
}

.cases-slider__content {
    padding: 40px;
    display: inline-block;
    background: -webkit-linear-gradient(left, white 84%, rgba(255, 255, 255, 0.81) 87%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(84%, white), color-stop(87%, rgba(255, 255, 255, 0.81)), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(left, white 84%, rgba(255, 255, 255, 0.81) 87%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, white 84%, rgba(255, 255, 255, 0.81) 87%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
}

@media (max-width: 700px) {
    .cases-slider__content {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.case__caption {
    font-size: 20px;
    line-height: 1.2em;
    font-weight: bold;
    margin-bottom: 1em;
}

.case__content {
    font-size: 18px;
    line-height: 1.4em;
}

@media (max-width: 700px) {
    .case__content {
        font-size: 16px;
    }
}

.case__content p {
    margin-bottom: 1em;
}

.case__more {
    display: inline-block;
    border-bottom: 1px dashed #080d26;
    cursor: pointer;
}

.case__more:hover {
    border-color: transparent;
}

.review {
    overflow: hidden;
    width: 100%;
}

.review__logo {
    margin-bottom: 20px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.review__logo img {
    max-height: 80px;
    max-width: 100%;
}

.review-slider {
    width: 33%;
    margin: 0 auto;
}

.form-control {
	border-bottom: 1px solid transparent !important;
	padding: 5px 3px;
}

.form-control:focus {
	border-bottom: 1px solid #ccc !important;
	transition: ease .3s;
}

#pros .form-control:focus {
	background-color: transparent !important;
	transition: ease .3s;
}
.wpcf7-spinner {
	display: block;
	margin: 15px auto;
}

@media (max-width: 1100px) {
    .review-slider {
        width: 50%;
    }
}

@media (max-width: 1100px) {
    .review-slider {
        width: 100%;
    }
}

.review-slider .slick-list {
    overflow: visible;
}

.review-slider .slick-slide {
    -webkit-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    transition: 0.3s linear;
    opacity: .5;
}

.review-slider .slick-active {
    opacity: 1;
}

.review__slide {
    padding-left: 15px;
    padding-right: 15px;
}

.review__item {
    background-color: #fff;
    padding: 30px;
}

.review__content {
    font-size: 18px;
    line-height: 1.2em;
    margin-bottom: 1.2em;
}

@media (max-width: 700px) {
    .review__content {
        font-size: 16px;
    }
}

.review__subscribe {
    font-family: "PT Sans Narrow", sans-serif;
    font-size: 20px;
    margin-bottom: 1em;
}

@media (max-width: 700px) {
    .review__subscribe {
        font-size: 18px;
    }
}

.review__more {
    text-align: right;
    font-size: 18px;
}

.review__more span, .review__more a {
    text-decoration: underline;
    color: #868686;
    cursor: pointer;
}

.review__more span:hover, .review__more a:hover {
    text-decoration: none;
}

.footer-form {
    background-color: #fff;
    padding: 30px;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
    max-width: 630px;
    margin-left: auto;
    margin-right: auto;
}

.footer-form .request-form {
    max-width: 430px;
    margin-left: auto;
    margin-right: auto;
}

.logo {
    width: 200px;
    background-size: contain;
    background-image: url("./images/arctic-logo.webp");
    background-repeat: no-repeat;
}
.header__flex .logo {
	height: 126px;
}

.logo__footer {
    width: 150px;
    height: 94px;
	display: block;
}

@media (max-width: 992px) {
    .header__flex .logo {
        width: 150px;
        height: 53px;
    }
}

.footer {
    padding: 40px 0;
}

.footer-bg {
    background-size: auto 70%;
    background-repeat: repeat-x;
    background-position: center bottom;
    background-image: url("./images/footer-bg.webp");
}

@media (max-width: 1024px) {
    .footer__logo {
        display: none;
    }
}

.footer__agency {
    font-family: "PT Sans Narrow", sans-serif;
    font-size: 18px;
}

@media (max-width: 850px) {
    .footer__agency {
        display: none;
    }
}

.footer__confidential {
    font-size: 18px;
}

.footer__confidential-ico {
    padding-left: 30px;
    position: relative;
}

.footer__confidential-ico:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 25px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(./images/svg/security_icon.svg);
}

.footer__confidential a {
    color: #fff;
    text-decoration: underline;
}

.footer__confidential a:hover {
    text-decoration: none;
}

.footer__social {
    margin: 0 -10px;
    font-size: 0;
    margin-bottom: 30px;
}

.footer__social span {
    display: block;
    color: #fff;
    font-size: 18px;
    margin: 0 10px 20px;
}

@media (min-width: 851px) {
    .footer__social.center {
        text-align: center;
    }
}

.footer__icons {
    width: 32px;
    height: 32px;
    margin: 0 10px;
    display: inline-block;
}

.footer__icons:hover {
    opacity: .5;
}

.footer__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -15px;
}

@media (max-width: 850px) {
    .footer__flex {
        display: block;
    }
}

.footer__flex > * {
    padding: 0 15px;
}

.footer__address {
    padding-left: 40px;
    position: relative;
    font-size: 18px;
    line-height: 1.2em;
    margin-bottom: 20px;
}

@media (max-width: 1000px) {
    .footer__address {
        font-size: 16px;
    }
}

.footer__address span {
    font-size: 20px;
}

.footer__address:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 32px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("./images/map-ico.png");
    position: absolute;
    left: 0;
    top: 0;
}

.footer__phone {
    font-size: 18px;
    padding-left: 40px;
    position: relative;
    margin-bottom: 20px;
}

.footer__phone a {
    color: #fff;
    text-decoration: none;
}

.footer__phone a:hover {
    color: #fff;
}

.footer__phone:before {
    content: '';
    display: inline-block;
    width: 27px;
    height: 37px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("./images/phone-ico.png");
    position: absolute;
    left: 0;
    top: 0;
}

.popup__wrapper {
    display: none;
}

.popup__content {
    font-family: "PT Sans", sans-serif;
    color: #080d26;
    font-size: 14px;
    padding: 10px;
}

.popup__content p {
    margin-bottom: 1.2em;
}

.popup__content p img {
	max-width: 100%;
	width: auto;
}

.popup__content ul {
    list-style-type: none;
    padding: 0 0 0 15px;
}

.popup__content ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 10px;
}

.popup__content ul li:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #5393fb;
    border-radius: 50%;
    left: 0;
    top: 7px;
}

.popup__header {
    font-family: "PT Sans Narrow", sans-serif;
    font-size: 30px;
    margin-bottom: 1em;
    line-height: 1em;
}

.fancy__confidential, .fancy__work {
    max-width: 770px;
}

.thank-you {
    background-image: url("./images/thankyou-bg.jpg");
    margin-bottom: 0;
}

.text__light {
    color: #fff;
}

.text__justify {
    text-align: justify;
}

.text__center {
    text-align: center;
}

.text__white {
    color: #fff;
}

.content__margin {
    margin-top: -1em;
    margin-bottom: 5em;
}

.content__margin-sm {
    margin-top: -1em;
    margin-bottom: 2em;
}

.width__thin {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
}

.parallax {
    position: relative;
}

.parallax .site-section {
    position: relative;
    z-index: 2;
}

.parallax__first {
    position: absolute;
    height: 70%;
    width: 100%;
    bottom: 10%;
    background-image: url("./images/p-layer.webp");
    background-size: auto 100%;
    background-repeat: repeat-x;
    background-position: center center;
    z-index: 1;
}

.parallax__second {
    position: absolute;
    height: 70%;
    width: 100%;
    bottom: 10%;
    margin-bottom: 0;
    /*background-image: url("./images/p-layer-deep.jpg");*/
    background-size: contain;
    background-repeat: repeat-x;
    background-position: center center;
    z-index: 0;
}

@media (max-width: 1024px) {
    .parallax__second {
        display: none;
    }
}

.blue-gradient {
    color: #fff;
    border: 0;
    line-height: 50px;
    font-size: 20px;
    padding: 0 20px;
    background: #5dd3e9;
    background: -webkit-linear-gradient(-45deg, #5dd3e9 0%, #0194fe 100%);
    background: -webkit-linear-gradient(315deg, #5dd3e9 0%, #0194fe 100%);
    background: -o-linear-gradient(315deg, #5dd3e9 0%, #0194fe 100%);
    background: linear-gradient(135deg, #5dd3e9 0%, #0194fe 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5dd3e9', endColorstr='#0194fe',GradientType=1 );
    cursor: pointer;
    border-radius: 0;
    display: inline-block;
}

.blue-gradient:hover {
    -webkit-box-shadow: 0 0 15px 0 rgba(83, 147, 251, 0.4);
    box-shadow: 0 0 15px 0 rgba(83, 147, 251, 0.4);
    color: #fff;
    text-decoration: none;
}

@media (max-width: 600px) {
    .blue-gradient {
        font-size: 16px;
    }
}

.white-bt {
    cursor: pointer;
    border-radius: 0;
    display: inline-block;
    color: #080d26;
    border: 0;
    line-height: 50px;
    font-size: 20px;
    padding: 0 20px;
    background-color: #fff;
}

.white-bt:hover {
    -webkit-box-shadow: 0 0 15px 0 rgba(83, 147, 251, 0.4);
    box-shadow: 0 0 15px 0 rgba(83, 147, 251, 0.4);
    color: #080d26;
    text-decoration: none;
}

@media (max-width: 600px) {
    .white-bt {
        font-size: 16px;
    }
}

.icons {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.icons__vk {
    background-image: url("./images/svg/vk-logo.svg");
}

.icons__insta {
    background-image: url("./images/svg/instagram-logo.svg");
}

.icons__twitter {
    background-image: url("./images/svg/twitter-logo.svg");
}

.icons__fb {
    background-image: url("./images/svg/facebook-logo.svg");
}

.icons__target {
    width: 138px;
    height: 138px;
    background-image: url("./images/target_icon_2.webp");
}

.icons__report {
    width: 106px;
    height: 141px;
    background-image: url("./images/Report_icon.png");
}

.icons__info {
    width: 128px;
    height: 128px;
    background-image: url("./images/Info_icon.png");
}

.icons__chat {
    width: 154px;
    height: 121px;
    background-image: url("./images/Chat_icon.png");
}

.icons__actual {
    width: 150px;
    height: 131px;
    background-image: url("./images/Actual_icon.png");
}

.icons__time {
    width: 118px;
    height: 137px;
    background-image: url("./images/Time_icon.png");
}

.icons__tkeys {
    width: 134px;
    height: 134px;
    background-image: url("./images/Target_icon.png");
}

.icons__control {
    width: 145px;
    height: 116px;
    background-image: url("./images/Control_icon.png");
}

.icons__analitycs {
    width: 145px;
    height: 116px;
    background-image: url("./images/Analitycs_icon.png");
}

.flex-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.tel {
    white-space: nowrap;
}

.checkbox input {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    position: relative;
    top: 3px;
    background-color: #8d8fa7;
    border: 1px solid rgba(0, 0, 0, 0.5);
    border-radius: 0;
}

.checkbox label {
    font-size: 14px;
    font-family: "PT Sans Narrow", sans-serif;
    color: #c7d2df;
}

.checkbox label a {
    color: #c7d2df;
    text-decoration: underline;
}

.form-group {
    position: relative;
}

.form-group label.error {
    color: #fc4d4d;
    position: absolute;
    top: 100%;
    left: 0;
}

.header__mg-sm {
    margin-bottom: 30px;
}
#sec30 .request-form__subtitle {
	color: #000;
	font-size: 18px;
	font-weight: normal;
	text-transform: none;
}

.header {
    position: relative;
}

@media (min-width: 993px) {
    .menu-collapse {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

@media (max-width: 992px) {
    .menu-collapse {
        display: none;
        position: absolute;
        width: 100%;
        top: 100%;
        left: 0;
        background-color: #101b48;
        -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.5);
        box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.5);
        z-index: 10;
        padding-top: 0;
    }

    .menu-collapse .header__link, .menu-collapse .header__contacts {
        display: block;
        padding: 10px;
        text-align: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .menu-collapse .header__link:not(:last-child), .menu-collapse .header__contacts:not(:last-child) {
        border-bottom: 1px solid #0c204f;
    }

    .menu-collapse .header__link:not(:first-child), .menu-collapse .header__contacts:not(:first-child) {
        border-top: 1px solid #2e426f;
    }

    .menu-collapse .header__link a, .menu-collapse .header__contacts a {
        color: #fff;
        border: 0px !important;
    }

    .menu-collapse .header-link {
        border-bottom: 1px solid #fff;
    }
	.newheader .mobile.header__callme {
		display: block;
		margin: 0 30px 5px 0;
	}	
	.logo {
		flex: 1;
	}
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
    padding: 15px 15px;
    display: inline-block;
    cursor: pointer;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    -o-transition-property: opacity, filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    -webkit-transition-duration: 0.15s;
    -o-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}

@media (min-width: 993px) {
    .hamburger {
        display: none;
    }
}

.hamburger:hover {
    opacity: 0.7;
}

.hamburger-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
    -o-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: -10px;
}

.hamburger-inner::after {
    bottom: -10px;
}

.hamburger--spin .hamburger-inner {
    -webkit-transition-duration: 0.22s;
    -o-transition-duration: 0.22s;
    transition-duration: 0.22s;
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
    -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
    -o-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
    -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transition-delay: 0.12s;
    -o-transition-delay: 0.12s;
    transition-delay: 0.12s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
    -o-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.sticky {
	position: sticky;
	top: 0;
	z-index: 10;
}
.grayline {
	background: url(images/top_bg.png);
	margin-bottom: 15px;
}
.newheader {
	padding: 0;
}
.newheader .header__menu {
	padding: 0;
	text-align: right;
	width: 100%;
}
.newheader .header__link a {
	text-transform: none;
	font-weight: bold;
	border: 0;	
}
.newheader .header__link a:hover {
	border: 0;
	color: #9cd2e7;
}
.newheader .header__contacts {
	text-align: left;
	padding-top: 25px;
}

.newheader .header__contacts a {
	color: #fff;
}
.newheader .header__contacts b {
	display: inline-block;
	width: 130px;
}
.newheader .header__contacts.predstav b {
	width: 80px;
}

.newheader .header__callme {
	display: block;
	text-decoration: none;
	color: #0d1748;
	background: #fff;
	border-radius: 8px;
	padding: 10px 15px;
	text-align: center;
	margin-bottom: 15px;
}

.footer_menu {
	display: flex;
	color: #fff;
	padding: 0;
	margin: 0;
}
.footer_menu li {
	list-style: none;
	padding-right: 6px;
}
.footer_menu li a {
	color: #fff;
}
.f_one {
	font-size: 18px;
	font-weight: 500;
}
.mobile {
	display: none;
}
.mobile.header__callme {
	display: none;
}

.bh-widget-page__button-main {
  width: 45px !important;
  height: 45px !important;
}
.bh-widget-page-wrapper {
  right: 20px !important;
  z-index: 9999 !important;
}
.bh-w-powered-by {
  display: none  !important;
}
.bh-widget-whatsapp-chat + .bh-base-popup.bh-w-popup-whatsapp-chat {
  transform: translate(-40px, -40px) !important;
}
.container-read-also {
  margin: 40px 0;
  border: 1px solid #ecebeb;
}

.link-read-also {
  display: flex;
  text-decoration: none;
}
.telegramim_button {
	z-index: 9999 !important;
}


@media screen and (max-width: 991px) {
	.desktop {
		display: none;
	}
	.mobile {
		display: block;
	}
	.newheader .header__contacts {
		display: none;
	}
}

@media screen and (max-width: 900px) {
	.newheader .header__contacts {
		display: none;
	}	
}

@media screen and (max-width: 768px) {
.footer_menu {
	display: block;
	margin: 15px 0;
}
.footer_menu li {
	display: inline-block;
	padding: 3px 0;
}
.footer_menu li a {
	white-space: nowrap;
}

@media screen and (max-width: 500px) {
	.newheader .mobile.header__callme {
		margin: 0 20px 5px 0;
	}
}	
@media screen and (max-width: 375px) {
	.newheader .mobile.header__callme {
		margin: 0 10px 5px 0;
		padding: 10px;
	}
	
}

@media screen and (max-width: 375px) {
	.newheader .mobile.header__callme {
		margin: 0 0 5px 0;
		padding: 10px;
		font-size: 13px;
	}	
	
}
	
}

/* DROPPING HEADER */

.flex {
	display: flex;
}
.wrapper {
	width: 1140px;
	margin: 0 auto;
	padding: 0 15px;
}

.headroom {
    will-change: transform;
    transition: transform 200ms linear;
	transform: translateY(-100%);
	margin-top: -95px;
}
.headroom--pinned {
    transform: translateY(0%);
}
.headroom--unpinned {
    transform: translateY(-100%);
}

header.sticky {
	background: #fff;
	position: sticky;
	top: 0;
	z-index: 99;
	border-bottom: 2px solid #ссс;
}

header.sticky .wrapper div {
	width: 100%;
	padding: 5px 0;
}

header.sticky .logo {
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='68' viewBox='0 0 60 68' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M56.3595 53.2924L33.1566 66.7489C32.1651 67.3234 31.0407 67.624 29.897 67.6205C28.7533 67.6169 27.6308 67.3093 26.6427 66.7287L3.51837 53.1398C2.53397 52.5613 1.71777 51.7321 1.15164 50.7353C0.585504 49.7385 0.289338 48.6092 0.292847 47.4606L0.369985 20.3793C0.373318 19.2309 0.676111 18.1036 1.248 17.1103C1.8199 16.1171 2.64079 15.2929 3.62836 14.7203L26.8299 1.2639C27.8217 0.689402 28.9463 0.388755 30.0902 0.392294C31.2341 0.395834 32.3569 0.703435 33.3452 1.28406L56.4695 14.8773C57.4538 15.4555 58.27 16.2845 58.8361 17.281C59.4022 18.2775 59.6985 19.4066 59.6951 20.555L59.6179 47.6363C59.6141 48.7842 59.3111 49.911 58.7392 50.9037C58.1673 51.8964 57.3467 52.7201 56.3595 53.2924Z' fill='%23070C26'/%3E%3Cpath d='M45.9159 49.2001C34.2623 54.0959 26.3456 51.3255 18.7246 41.6029C15.7034 38.2046 12.9478 36.5097 10.5122 35.8805C6.59247 34.8725 3.50551 36.6134 1.48991 38.4451C0.957594 38.93 0.459731 39.4521 1.75243e-08 40.0074L1.75243e-08 47.1481C-8.85882e-05 48.4349 0.335828 49.6991 0.973988 50.8135C1.61215 51.9279 2.53007 52.8534 3.6355 53.4969L26.3327 66.7057C27.4381 67.3495 28.6923 67.6885 29.969 67.6885C31.2456 67.6885 32.4998 67.3495 33.6052 66.7057L56.3024 53.4969C57.6147 52.7302 58.6566 51.5692 59.2822 50.1764C58.2909 47.2634 55.241 43.5785 45.9159 49.2001Z' fill='url(%23paint0_linear_107_72)'/%3E%3Cpath d='M54.5325 39.9671C36.7278 48.4283 34.7922 32.5124 19.5946 29.2768C7.97096 27.5489 2.53699 32.1683 0 36.6523V40.0074C0.459731 39.4521 0.957594 38.93 1.48991 38.445C3.50551 36.6206 6.59247 34.8667 10.5122 35.8805C12.9407 36.5097 15.7034 38.2031 18.7246 41.6029C26.3413 51.3255 34.2623 54.1017 45.9159 49.2001C55.241 43.5843 58.2909 47.2633 59.2879 50.1764C59.7158 49.2266 59.9374 48.1956 59.9379 47.1525V37.4745C58.5366 37.9166 56.7595 38.723 54.5325 39.9671Z' fill='url(%23paint1_linear_107_72)'/%3E%3Cpath d='M32.5152 23.7258C30.735 22.1008 28.8598 20.5847 26.8998 19.1856C19.386 13.8491 12.4721 11.9138 6.87531 12.4956L3.6355 14.3805C2.53007 15.024 1.61215 15.9495 0.973988 17.0639C0.335828 18.1783 -8.85882e-05 19.4425 1.75243e-08 20.7293V36.6523C2.53699 32.1683 7.97096 27.5489 19.5946 29.2768C34.7922 32.5081 36.7278 48.4283 54.5325 39.9628C56.7595 38.7186 58.5323 37.9166 59.9379 37.4702V29.6339C54.5211 31.624 43.476 33.6817 32.5152 23.7258Z' fill='url(%23paint2_linear_107_72)'/%3E%3Cpath d='M33.518 19.9646C30.8239 19.5557 28.6455 19.3051 26.8998 19.1856C28.8598 20.5847 30.735 22.1008 32.5152 23.7258C43.476 33.6817 54.5211 31.624 59.9422 29.6296V20.7292C59.9423 19.4425 59.6064 18.1783 58.9682 17.0639C58.33 15.9495 57.4121 15.024 56.3067 14.3805L53.5068 12.7519C51.0656 15.7225 47.7572 22.126 33.518 19.9646Z' fill='url(%23paint3_linear_107_72)'/%3E%3Cpath d='M26.8998 19.1856C28.6455 19.3051 30.8239 19.5557 33.518 19.9646C47.7572 22.1246 51.0656 15.7225 53.5026 12.7519L33.6052 1.17174C32.4995 0.528611 31.2455 0.190044 29.9689 0.190044C28.6924 0.190044 27.4384 0.528611 26.3327 1.17174L6.87531 12.4956C12.4721 11.9138 19.386 13.8491 26.8998 19.1856Z' fill='url(%23paint4_radial_107_72)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_107_72' x1='25.4742' y1='66.7201' x2='30.8272' y2='39.3956' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232C44C9'/%3E%3Cstop offset='0.53' stop-color='%2313225D'/%3E%3Cstop offset='1' stop-color='%23070C26'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_107_72' x1='27.2127' y1='51.0346' x2='34.004' y2='30.2994' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23405BBF'/%3E%3Cstop offset='0.59' stop-color='%231B2F7B'/%3E%3Cstop offset='1' stop-color='%2314235E'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_107_72' x1='23.6757' y1='40.6712' x2='37.6003' y2='13.5634' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239AC0FF'/%3E%3Cstop offset='0.49' stop-color='%235392FA'/%3E%3Cstop offset='1' stop-color='%230F1849'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_107_72' x1='54.7082' y1='34.4276' x2='38.2771' y2='11.9927' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23A6E5F9'/%3E%3Cstop offset='0.41' stop-color='%238BD2E7'/%3E%3Cstop offset='0.5' stop-color='%2385CEE4'/%3E%3Cstop offset='0.63' stop-color='%2374C3DB'/%3E%3Cstop offset='0.77' stop-color='%2359B1CB'/%3E%3Cstop offset='0.81' stop-color='%2351ACC7'/%3E%3C/linearGradient%3E%3CradialGradient id='paint4_radial_107_72' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(31.2596 36.0346) scale(39.2505 39.5657)'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='0.74' stop-color='%23D8E9FC'/%3E%3Cstop offset='1' stop-color='%23BDCCDD'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: 60px auto;
	display: flex;
	align-items: center;
	flex: 0 0 170px;
}

header.sticky .logo span {
	font-family: 'Khand';
	height: 68px;
	display: flex;
	padding-left: 80px;
	font-size: 24px;
	align-items: center;
	font-weight: bold;
}

header.sticky .header-contacts {
	flex: 2;
	text-align: right;
	align-items: top;
}

header.sticky .header-button {
	flex: 1;
	justify-content: right;
	align-items: center;
}

header.sticky .header-button a, header.sticky .header-button:hover  {
	text-decoration: none;
}
header.sticky .header-button a i {
	font-style: normal;
}

.shaking {
  animation: shake 0.82s cubic-bezier(.36, .07, .19, .97);
}

.shaking span {
    -webkit-transition: background 300ms linear;
    -ms-transition: background 300ms linear;
    transition: background 300ms linear;
	background: linear-gradient(180deg, #ff657c 0%, #f41939 100%) !important;
	box-shadow: 0px 3px 0px #a10017 !important;
}

@keyframes shake {
  10%,
  90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%,
  80% {
    transform: translate3d(2px, 0, 0);
  }
  30%,
  50%,
  70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%,
  60% {
    transform: translate3d(4px, 0, 0);
  }
}

header.sticky .header-button a, .btn-blue {
	color: #fff;
	padding: 12px 46px 11px 46px;
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	background: linear-gradient(180deg, #5C90FA 0%, #2964DB 100%);
	-webkit-box-shadow: 0px 3px 0px #1F4C9F;
	-moz-box-shadow: : 0px 3px 0px #1F4C9F;
	box-shadow: 0px 3px 0px #1F4C9F;
	border-radius: 10px;
	cursor: pointer;
}

header.sticky .header-contacts div span {
	padding-left: 15px;
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 5px;
	background: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3' cy='3' r='3' fill='%2300F018'/%3E%3C/svg%3E%0A") 0 50% no-repeat;
}

header.sticky .header-contacts div span.vrn {
	background: none;
}

header.sticky .header-contacts div a {
	display: block;
	color: var(--header);
	font-weight: 600;
	font-size: 20px;
	text-decoration: none;
	line-height: 27px;
}

header.sticky .header-contacts div:nth-child(1) {
	flex: 2;
}

header.sticky .header-contacts div:nth-child(2) {
	flex: 1;
}

@media screen and (max-width: 1200px) {
	.wrapper {
		width: 960px;
	}
}

@media screen and (max-width: 1169px) {
	header.sticky .header-contacts div:nth-child(1) {
		flex: 1;
	}
}

@media screen and (max-width: 992px) {
	.wrapper {
		width: 720px;
	}
	header.sticky .header-contacts div:nth-child(1) {
		padding-right: 30px;
	}	
	header.sticky .header-button {
		flex: 0 0 225px;
	}
}

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

	header.sticky .header-contacts div:nth-child(2) {
		text-align: center;
	}
	header.sticky .header-button {
		justify-content: flex-end;
	}	
}
@media screen and (max-width: 900px) {
	header.sticky .wrapper div {
		flex: 1;
	}	
}
@media screen and (max-width: 768px) {
	.wrapper {
		width: 540px;
	}	
	.headroom {
		margin-top: -78px;
	}
	header.sticky .header-button::before {
		display: block;
		color: #fff;
		padding: 12px 46px 11px 46px;
		font-weight: 600;
		font-size: 18px;
		line-height: 150%;
		background: linear-gradient(180deg, #5C90FA 0%, #2964DB 100%);
		-webkit-box-shadow: 0px 3px 0px #1F4C9F;
		-moz-box-shadow: : 0px 3px 0px #1F4C9F;
		box-shadow: 0px 3px 0px #1F4C9F;
		border-radius: 10px;
		cursor: pointer;
	}
	header.sticky .wrapper div {
		flex: content;
	}	
	header.sticky .header-contacts {
		display: none;
	}
}
@media screen and (max-width: 676px) {
	header.sticky .wrapper div.header-contacts {
		display: none;
	}
}
@media screen and (max-width: 600px) {
	header.sticky .header-button, header .logo {
		flex: 0 0 70px !important;
	}
	header.sticky .header-button {
		flex: 1 !important;
	}
}
@media screen and (max-width: 575px) {
	.wrapper {
		width: 100%;
	}
}
@media screen and (max-width: 450px) {
	header.sticky .header-contacts div:nth-child(2) {
		display: none;
	}
	.headroom {
		margin-top: -101px;
	}
	header.sticky .wrapper div {
		padding: 17px 0 16px 0;
	}
	header.sticky .logo span {
		padding-left: 65px;
	}
	header.sticky .header-button a {
		padding: 12px 7px 11px 7px;
		font-size: 13px;
	}
}
@media screen and (max-width: 375px) {
	header.sticky .header-button a i {
		display: none;
	}
}	
	