h1,
.uk-h1,
h2,
.uk-h2,
h3,
.uk-h3,
h4,
.uk-h4,
h5,
.uk-h5,
h6,
.uk-h6,
.uk-heading-small,
.uk-heading-medium,
.uk-heading-large,
.uk-heading-xlarge,
.uk-heading-2xlarge,
.uk-heading-3xlarge {

    color: #334476;

}
:root, body * {
    font-family: 'Gilroy', sans-serif !important;
}
body {
    min-height: 100vh;
    background: linear-gradient(100deg, #e0eaff 0%,#c0d0ff 95%);
    background-size:200%;
}

[hidden] {
    opacity: 0 !important;
}

input {
    border-radius: 4px !important;
}

#back {
    background-image: url(../images/back4.svg);
    background-repeat: no-repeat;
    background-position-y: -620px;
    background-position-x: center;
    position: relative;
    z-index: 2;
}

/*#all {*/
/*    background-image: url(../images/back1.svg);*/
/*    background-repeat: no-repeat;*/
/*    background-position-y: -40px;*/
/*    background-position-x: center;*/
/*}*/

#back_logo {
    width: 50%;
    height: 100vh;
    transform: translateX(100%);
    position: fixed;
    background-image: url(../images/back_logo.png);
    background-repeat: no-repeat;
    background-position-y: 270px;
    background-position-x: 0;
    z-index: 1;
}

#logo {


    background-image: linear-gradient(180deg, #1849DC 0%, #4A77E9 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;


}

#logo span {
    font-weight: 500;
    font-size: 36px;
    line-height: 54px;
    letter-spacing: -1.1%;
}

.back-wthite {
    background-color: #fff !important;
}

.uk-button-default {
    background-color: #E0E8FF;
    color: #1B4CDD;
    border: none;
}

.uk-navbar-nav>li>a {
    text-transform: none;
}

.uk-background-warning {
    background-color: #fa8b02;
    color: #fff;
}

.uk-background-secondary {
    background-color: #0F1C3F;
    color: #fff;
}

.uk-button {
    border-radius: 5px;
}

.uk-button-primary {
    background-color: #266bdd;
    background-image: url(../images/kolesa.svg);
    background-position-x: -112px;
    background-position-y: -61px;
    background-size: 191px;

}

.uk-button-icon {
    padding: 5px 17px 7px 17px;
}

.uk-button-default:hover {
    background-color: #e4e8f3;
    color: #334476;
    border-color: none;
}


.uk-button-warning {
    background-color: #fa8b02;
    color: #fff;
    border: 1px solid transparent;
}

.uk-button-warning:hover {
    background-color: #ec870c;
    border: 1px solid transparent;
    color: #fff;
    transition: box-shadow 0.1s ease-in-out;
}

.uk-button-warning-hover:hover {
    background-color: #ec870c;
    border: 1px solid transparent;
    color: #fff;
    box-shadow: 0px 12px 41.8px 0px #ffa432a3;
    transition: box-shadow 0.1s ease-in-out;
}

.dblue {
    color: #0c1632 !important;
}

.lblue {
    color: #2758e0 !important;
}

.uk-text-exlarge {
    font-size: 3.5rem;
    line-height: 1.0;
}

.uk-text-xlarge {
    font-size: 2rem;
    line-height: 1.35;
}

.uk-text-exsmall {
    font-size: 0.6rem;
    line-height: 1.35;
}

.uk-card-primary {
    border-radius: 32px;
    background: linear-gradient(0deg, #0F1C3F, #0F1C3F),
        linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}
.uk-background-primary{
     background: #0F1C3F;
}

.blueq {
    background: linear-gradient(180deg, #1849DC 0%, #4A77E9 100%);
    min-width: 64px;
    width: 64px;
    height: 64px;
    border-radius: 16px;
    padding: 12px;
    box-sizing: border-box;
}

.uk-text-white {
    color: white !important;
}
.uk-slidenav-next,
.uk-slidenav-previous{
        background-color: #00000063;
    border-radius: 4px;
    padding: 4px 9px;
    color: #edecec;
}

.uk-slidenav:hover{
    background-color: #0000004d;
    color: #fff !important;
}
.item-wrap {
    width: 100%;
    position: relative;
    break-inside: avoid-column;
    display: block;
    animation: fadein ease 0.2s;
}

.tile-main {
    border-radius: 13px;
    transition: all ease 0.2s;
    overflow: hidden;
    position: relative;
}

.tile-main:hover::before {
    border-radius: 100% 0 0 0;
    width: 0;
    height: 50%;
}

.tile-main::before {
    content: '';
    z-index: 1;
    width: 200%;
    height: 200%;
    transform: translate(50%, 50%);
    position: absolute;
    right: 0;
    bottom: 0;
    background: #F4F6FC;
    transition: width .3s linear, height .4s linear, border-radius .2s;
}

.tile-main:hover {
    box-shadow: 0px 0px 20px rgba(198, 227, 255, 0.49), 0px 2px 0px #E1E1E1, 0px 19px 47px rgba(191, 197, 216, 0.51);
}

.tile-main>* {
    z-index: 2;
    position: relative;
}

.title-decor::before {
    content: "";
    display: block;
    width: 80px;
    height: 1.5px;
    background-color: #425dc5;
    position: absolute;
    bottom: -10px;
    left: 0;
}

.uk-text-center.title-decor::before {
    left: calc(50% - 40px);
}

.priceindex {
    margin-top: 0px;
    margin-right: 40px;
    float: left;
}

.back_blue {
    background-color: #eff4fe;
    position: absolute;
    height: 330px;
    width: 100%;
    top: 0;
    z-index: -1;
    background-image: url(../images/back4.svg);
    background-repeat: no-repeat;
    background-position-y: -1100px;
    background-position-x: center;

}

.uk-text-warning {
    color: #FA8C01 !important;
}

.uk-card-gray,
.uk-background-gray {
    background-color: #eff3fe;
}

.uk-card {
    border-radius: 15px;
}

/* TBS */
.tarifs-box table .title-att,
.tarifs-box table .td-title.title-main {
    text-align: center;
}

.tarifs-box {
    /*margin-bottom: 15rem;*/
    font-size: 18px;
}

.tarifs-box .tbl-inner-wrap {
    box-shadow: 0px 0px 20px rgba(198, 227, 255, 0.49), 0px 2px 0px #E1E1E1, 0px 19px 47px rgba(191, 197, 216, 0.51);
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    display: block;
    padding: 20px;
}

@media (max-width: 1024px) {
    .tarifs-box {
        overflow: auto;
    }

    .tarifs-box .tbl-inner-wrap{
        min-width: 1000px;
        max-width: 1180px;
    }
}

.tarifs-box table {
    table-layout: fixed;
    width: 100%;
    max-width: 1180px;
    margin: 0;
    font-size: 1em;
    line-height: 1.55555556;
    text-align: left;
    font-weight: 500;
    color: #242545;
    margin-bottom: 25px;
}

.tarifs-box table tr {
    animation: fadein ease 0.2s;
}

.tarifs-box table.tbl-content th:first-child,
.tarifs-box table.tbl-content td:first-child {
    border-radius: 1.2rem 0 0 1.2rem;
    padding-left: 20px;
}

.tarifs-box table.tbl-content th:last-child,
.tarifs-box table.tbl-content td:last-child {
    border-radius: 0 1.2rem 1.2rem 0;
}

.tarifs-box table.tbl-content tr:nth-child(2n+1) th,
.tarifs-box table.tbl-content tr:nth-child(2n+1) td {
    background-color: #F4F6FC;
}

.tarifs-box table.tbl-foot th,
.tarifs-box table.tbl-foot td {
    padding-top: 20px;
    padding-bottom: 20px;
}

.tarifs-box table.tbl-head th,
.tarifs-box table.tbl-head td {
    padding-top: 20px;
    padding-bottom: 20px;
}

.tarifs-box table .col01 {
    width: 295px;
}

.tarifs-box table th,
.tarifs-box table td {
    text-align: left;
    font-weight: 500; 
    padding: 10px 0 10px 20px;
    vertical-align: middle;
}

.tarifs-box table .tbl-title {
    font-size: 1.16666667em;
    line-height: 1.80952381;
    font-weight: bold;
}

.tarifs-box table .tbl-title.title-main {
    font-size: 1.33333333em;
    line-height: 1.58333333;
}

.tarifs-box table .td-title {
    display: block;
    font-size: 1em;
    line-height: inherit;
}

.tarifs-box table .td-title.title-main {
    font-size: 1.05555556em;
    line-height: 2;
    font-weight: bold;
}

.tarifs-box table .td-info {
    font-size: 14px;
    line-height: 1.42857143;
    color: #7C7C8F;
}

.tarifs-box table .btn {
    height: 49px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: bold;
    margin: 0 auto;
}

.tarifs-box .tbl-more-wrap {
    font-size: 1.16666667em;
    line-height: 1.80952381;
    padding: 0px 0 50px 20px;
    font-weight: bold;
}

.tarifs-box .tbl-more-toggle {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 0 26px 0 0;
}

.tarifs-box .tbl-more-toggle:before {
    content: attr(data-show);
}

.tarifs-box .tbl-more-toggle:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    background: url(../images/arrow-toggle-second.svg) center no-repeat;
    background-size: 100% auto;
    top: 50%;
    right: 0;
    margin-top: -8px;
    transition: all ease 0.2s;
}

.tarifs-box.show-all .tbl-more-toggle:after {
    transform: rotate(180deg);
}

.tarifs-box.show-all .tbl-more-toggle:before {
    content: attr(data-hide);
}

.tarifs-box:not(.show-all) .tr-hidden {
    display: none;
}
.tarifs-box .tbl-title.title-round{
    display: block;
    width: 40px;
    height: 40px;
    border: 2.5px #425dc5 solid;
    border-radius: 34%;
    color: #ffffff;
    line-height: 34px;
    text-align: center;
    font-size: 12pt;
    margin: 0 auto;
    background: #2157e0b8;
}
.elm-check {
    margin: 0 auto;
    width: 1.77777778em;
    height: 1.77777778em;
    background: url(../images/check.svg) center no-repeat;
    background-size: 100% auto;
}
.elm-check-rub{
    background: url(../images/checkr.svg) center no-repeat;
}
.elm-check.check-disabled {
    background-image: url(../images/check-disabled.svg);
}

.large-right {
    padding-right: 15px;


    box-sizing: content-box;
}

.large-right p {
    margin-right: 15px;
}

.uk-card-gray .uk-accordion-title {
    text-decoration: none;
    padding: 12px 20px;
    font-size: 0.95rem;
    background-color: #FFF;
    border-radius: 12px;
    margin-left: -15px;
}

.uk-card-gray .uk-open .uk-accordion-title {
    color: #1B4CDD;
    background-color: #E0E8FF;
}

.imgnavcl {
    min-height: 160px;
    min-width: 210px;
    padding: 10px 30px;
}

@media (max-width: 768px) {
    .imgnavcl {
        min-height: initial;
        min-width: initial;
    }
}

.image_blue_border {
    border: 4px solid #0f1c40;
    border-radius: 12px;

}

.top-utp {
    margin-top: 40px;
}

.mapblock {
    transition: filter .01s; 
    filter: hue-rotate(182deg); 
    -ms-filter: hue-rotate(182deg);
    -webkit-filter: hue-rotate(182deg); 
    -moz-filter: hue-rotate(182deg);
    -o-filter: hue-rotate(182deg);
}

.mapblock iframe {
    transition: filter .3s;
    filter: sepia(4); 
}

.projects .uk-subnav-pill > li > a {
    background-color: #162141;
    color: #7C7D91;
    padding: 20px;
    border-radius: 12px;
}

.projects .uk-subnav-pill > .uk-active > a {
    background-color: #2c3961;
    color: #fff;
}

.projects h3{
    color: white;
    font-size: 32px;
}

@media (min-width: 1199px) {
    .footer-res-mw {
        min-width: 380px;
        float: right;
    }

    .tarifs-box {
        font-size: 16px;
    }

    .large-right {
        position: absolute;
        right: 0;
        top: 50px;

    }

    .large-right > p {
        padding-right: 80px;
    }

    .uk-card-gray .blueq {
        margin-left: -30px;
    }

    .top-utp {
        margin-top: 70px;
    }

    #back_logo {
        background-position-y: 160px;
    }

    #back {
        background-position-y: -750px;
    }

    .blueq {
        width: 64px;
        height: 66px;
        padding: 18px;
    }
        .blueq img {
            min-width: 25px;
        }

        .uk-card-gray .blueq {
            margin-left: 10px;
        }

        .tarifs-box .tbl-inner-wrap {
            border-radius: 0;

            overflow: auto;
            -ms-overflow-style: none;
        }

        .tarifs-box .tbl-inner-wrap::-webkit-scrollbar {
            width: 0;
            height: 0;
        }

        .tarifs-box table {
            width: 1200px;
        }

        .elm-decor-buttons {
            display: none;
        }

        .tarifs-box table th,
        .tarifs-box table td,
        .tarifs-box table th {
            padding: 10px 0 10px 10px;
        }

        .tarifs-box table td,
        .tarifs-box table th,
        .tarifs-box table td {
            padding: 15px 5px;
        }


        .tarifs-box table .td-title,
        .tarifs-box table .td-title.title-main,
        .tbl-title .title-main .title-att {
            font-size: 16px;
        }

        .tarifs-box table .tbl-title.title-main {
            font-size: 18px;
        }

        .tarifs-box table .tbl-title {
            font-size: 18px;
        }

        .tarifs-box table .col01 {
            text-align: left;
            width: 160px;

        }

        .col02,
        .col04,
        .col06 {
            text-align: center;
            width: 120px;
        }

        .col03,
        .col05 {
            width: 120px;
            text-align: center;
        }

        .tarifs-box table {
            width: 100%;
        }

        .tarifs-box {
            margin-bottom: 11rem;
        }

        .uk-text-exlarge {
            font-size: 2rem;
            line-height: 1.2;
        }
    }

.uk-button {
    font-weight: bold;
    text-transform: initial;
    transition:.2s
}

.uk-navbar-nav > li > a {
    color:#000;
}
.uk-button-large {
    font-size:18px;
}
.uk-text-semibold {
    font-weight: 500;
}
#all_inner {
    background-image: url(../images/back4.svg);
    background-repeat: no-repeat;
    background-position-y: -1100px;
    background-position-x: center;
    position: relative;
    z-index: 2;
}
h3 {font-weight:500;}

.quoteicon {
    position: absolute;left:-30px;
}

.section_block .uk-card-gray .uk-accordion-title {
    background: transparent;
}
.section_block .uk-accordion-title::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 12.0005L10 8.31055' stroke='%231B4CDD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 12L10 15.69' stroke='%231B4CDD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    filter:grayscale(1);
    -webkit-filter: grayscale(1);
}
.section_block .uk-open > .uk-accordion-title::before {
    filter:none;
}
.tags-wrapper {
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    position: absolute;
    bottom:10px;
    left:10px;
    right:10px;
}
.tag {
    color:#7C7D91;
    display:flex;
    padding:6px 10px;
    align-items: center;
    justify-content: center;
    background: #E0E8FF;
    border-radius: 8px;
    font-size:11px;
}

.folio-card {margin-left:20px;}

.folio-card .uk-card-media-top {
    border-radius: 16px;
    height:190px;
    background: #fff;
    width:110%;
    margin-left:-5%;
    position: relative;
}

.folio-card .uk-card-media-top img {
    width:100%;
    height:100%;
    object-fit: contain;
}

.folio-card .uk-card-title {
    color:#000;
}

@media (max-width: 767px) {
    #back_logo {
        width: 100%;
        background-position-y: bottom;
        background-position-x: center;
        background-size: 200%;
        transform: none;
    }
}

/* ----------------------------------- *\
			items styles
\* ----------------------------------- */
:root {
    --clr-base: #50516A;
    --clr-title:#0f1c3f;
    --clr-att: #2758e0;
    --clr-att-hover: #8D9EDC;
    --clr-light: #7C7C8F;
    --clr-bg: #F4F6FC;
    --min: 375px;
    --max: 1250px;
    --paddingContainer: 19px;
}

.tiles-slider-box .item-tile-price{
    transition: box-shadow .3s;
}

.tarif-content__block__heaeder .title{
    font-size: 34px;
    font-weight: 800;
    text-align: center;
}
.tarif-content__content__text span,
.tarif-content__content__time span,
.tarif-content__content__price span{
    color: var(--clr-att);
    font-weight: 800;
}
.tarif-content__content .tile-actions-wrap{
    margin-top: 24px;
}

.item-tile-price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    font-size: 16px;
    line-height: 1.75;
    color: var(--clr-light);
    text-align: center;
    padding: 30px;
    border-radius: 24px;
    position: relative;
    background-color: var(--clr-bg);
}

.tarif-slider .uk-slider-items > div:nth-child(even) .item-tile-price{
    background: linear-gradient(0deg, #1849DC 0%, #4A77E9 100%);
    color: #EAEAED;
}
.tarif-slider .uk-slider-items > div:nth-child(even) .tile-title {
    color: #fff;
}
.tarif-slider .uk-slider-items > div:nth-child(even) .tile-info-wrap {
    color: #EAEAED;
}
.tarif-slider .uk-slider-items > div:nth-child(even) a:hover {
    color: #fff;
}
.tarif-slider .uk-slider-items > div:nth-child(odd) .tile-total-wrap {
    color: #fff;
    background: linear-gradient(0deg, #1849DC 0%, #4A77E9 100%);
}
.item-tile-price .tile-sticker-title {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    font-size: 18px;
    line-height: 1.78;
    font-weight: bold;
    color: #FF9E3F;
    padding: 8px 22px 0 0;
    text-align: right;
}
.item-tile-price .tile-total-wrap {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 20px;
    border-radius: 9px;
    background-color: #fff;
    font-weight: bold;
    color: var(--clr-att);
    padding: 10px;
    font-size: 16px;
    line-height: 1.78;
}
.item-tile-price .tile-info-wrap {
    font-size: 18px;
    line-height: 1.72222222;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 20px;
    color: var(--clr-base);
}
.item-tile-price .tile-actions-wrap {
    display: block;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.item-tile-price .tile-title-wrap {
    width: 100%;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 20px;
}
.item-tile-price .tile-action {
    margin-bottom: 20px;
}
.item-tile-price .tile-action:last-child {
    margin-bottom: 0;
}
.item-tile-price .tile-title {
    font-size: 24px;
    line-height: 1.78;
    font-weight: bold;
    margin: 0 0 10px 0;
    color: var(--clr-att);
}
.item-tile-price .tile-total-title {
    display: block;
}
.item-tile-price .tile-total {
    font-size: 24px;
}
.item-tile-price .btn {
    width: 100%;
    height: 72px;
    padding: 0 10px;
    font-size: 18px;
}
.item-tile-price .btn:not(.button-border) {
    box-shadow: 0px 0px 20px rgba(198, 227, 255, 0.49), 0px 2px 0px #E1E1E1, 0px 19px 47px rgba(191, 197, 216, 0.51);
}
.tarif-slider .uk-slider-items > div:nth-child(even) .item-tile-price .btn {
    box-shadow: none;
}
.tarif-slider .uk-slider-items > div:nth-child(even) .item-tile-price .btn.button-border {
    box-shadow: none;
}
.tarifs .slick-track{
    display: flex;
}
.item-tile-price .btn.button-border {
    height: 69px;
    font-size: 16px;
}
.item-tile-price .btn.button-border .button-ico {
    width: 20px;
    height: 20px;
    margin: 0 12px 0 0;
}
/*END*/


.page-description ul,
.list-style-type-initial ul{
    list-style-type: initial;
}

.utp-card{
    height: 100%;
}


#mobile-menu .uk-offcanvas-bar{
    background-color: var(--clr-bg);
    color: var(--clr-base);
}

#mobile-menu .uk-offcanvas-bar a{
    color: var(--clr-base);
}