/* Используется в Breadcrumbs */
@font-face{font-family:'icons'; src:url('/fonts/icomoon.eot'); src:url('/fonts/icomoon.eot#iefix') format('embedded-opentype'), url('/fonts/icomoon.ttf') format('truetype'), url('/fonts/icomoon.woff') format('woff'), url('/fonts/icomoon.svg#icons') format('svg'); font-weight:normal; font-style:normal; font-display:swap;}

/* GENERAL START */
.login__content {
    width: 100%;
}

.page {
    width: 100%;
    max-width: 900px;
    padding: 3px 0;
    font-family: "Montserrat", "Arial", sans-serif;
}

/* BREADCRUMBS START */
.breadcrumbs{margin:0 0 45px; padding:0 0 17px; position:relative; font-size:22px; line-height:36px; font-weight:bold;}
.breadcrumbs:after{content:""; width:90px; height:3px; position:absolute; bottom:0; left:0; background:#ffa724;}
.breadcrumbs__item{padding:0 32px 0 0; display:inline; position:relative;}
.breadcrumbs__item_back{padding:0 6px 0 0; display:inline; position:relative;}
.breadcrumbs__item:after{content:"\e901"; position:absolute; bottom:-5px; right:8px; font:20px/36px 'icons';}
.breadcrumbs__item:last-child{padding:0;}
.breadcrumbs__item:last-child:after{display:none;}
.breadcrumbs__item span{font-size:18px;}
.breadcrumbs__item_back span{font-size:18px;}
.breadcrumbs__link{color:#0456a2;}
.desktop .breadcrumbs__link:hover{color:#086bc8;}
.breadcrumbs__item a {
	color:#0456a2;
}
.breadtopmenu {
	margin-bottom:25px;
}
/* BREADCRUMBS END */

/* TITLE START */
.title {
    position: relative;
    max-width: 594px;
    padding-bottom: 12px;
    margin: 0 auto;
    margin-bottom: 15px;
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;
}

.title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 90px;
    height: 3px;
    background: #FFA724;
    border-radius: 5px;
}

.title--center {
    text-align: center;
}

.title--center::after {
    left: 50%;
    transform: translateX(-50%);
}

.title--big {
    font-size: 24px;
    line-height: 36px;
    max-width: none;
    width: 100%;
}
/* TITLE END */

/* BUTTONS START */
.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 97px;
    width: fit-content;
    padding: 10px 12px;
    text-align: center;
    text-decoration: none;
    font-family: "Montserrat", "Arial", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    color: #fff;
    border-radius: 5px;
    box-sizing: border-box;
    background: #1CA4FB;
    transition: background 0.3s ease 0s, box-shadow 0.3s ease 0s;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.button:hover {
    box-shadow: 0 5px 20px rgba(0, 70, 136, 0.45);
    background: #29a9fc;
}

.button--dark {
    background: #004688;
}

.button--dark:hover {
    box-shadow: 0 5px 20px rgba(0, 70, 136, 0.45);
    background: #0456a2;
}

.button--medium {
    min-width: 153px;
    padding: 15px 19px 14px 19px;
    font-size: 16px;
    font-weight: 600;
}

.button--large {
    min-width: 274px;
    padding: 15px 30px 14px 30px;
    font-size: 16px;
    font-weight: 600;
}
/* BUTTONS END */
/* GENERAL END */


/* LINKS-BLOCKS START */
.link-blocks {
    display: flex;
    justify-content: center;
    gap: 38px;
    margin: 0 38px 37px 38px;
}

.link-blocks__item {
    display: flex;
    align-items: center;
    gap: 0 15px;
    min-height: 95px;
    padding: 15px 30px 23px 36px;
    border-radius: 6px;
    background: #F7FAFF;
}

.link-blocks__img {
    max-height: 54px;
    max-width: 54px;
}

.link-blocks__text {
    line-height: 30px;
    font-size: 16px;
    color: #000;
}

.link-blocks__text--fs14 {
    line-height: 18px;
    font-size: 14px;
}

.link-blocks__link {
    display: inline-block;
    white-space: nowrap;
    text-decoration: underline;
    font-size: 18px;
    font-weight: 600;
    color: #FFA724;
}

@media (max-width: 1200px) {
    .link-blocks {
        flex-wrap: wrap;
        gap: 16px;
        margin: 0 0 37px 0;
    }

    .link-blocks__item {
        width: 100%;
        padding: 24px;
    }
}

@media (max-width: 768px) {
    .link-blocks__link {
        word-break: break-all;
        white-space: normal;
    }
}

@media (max-width: 576px) {
    .link-blocks {
        margin: -23px 0 24px 0;
    }

    .link-blocks__item--slim .link-blocks__img {
        margin-left: 18px;
    }

    .link-blocks__item--high {
        align-items: start;
        gap: 0 22px;
        padding: 24px 20px 12px 24px;
    }

    .link-blocks__item--high .link-blocks__img {
        margin-top: -3px;
    }

    .link-blocks__item--high .link-blocks__text {
        margin-top: -8px;
    }

    .link-blocks__item--high .link-blocks__link {
        margin-top: 6px;
    }
}
/* LINKS-BLOCKS END */

/* INFO-BLOCK START */
.info-block {
    display: flex;
    align-items: center;
    gap: 0 20px;
    padding: 38px 38px 35px 38px;
    border-radius: 10px;
    border: 1px solid rgb(0 70 136 / 55%);
}

.info-block__img {
    max-height: 112px;
    max-width: 112px;
    margin-left: -22px;
}

.info-block__text {
    line-height: 30px;
    font-size: 18px;
    color: #004688;
}

.info-block--second {
    padding: 38px 38px 31px 38px;
    margin-bottom: 55px;
}

.info-block--second .info-block__img {
    margin: -8px 0 0 -1px;
}

.info-block--second .info-block__text {
    margin-top: 12px;
}

.info-block--second .button {
    margin-top: 6px;
}

@media (max-width: 992px) {
    .info-block {
        flex-direction: column;
        justify-content: center;
    }

    .info-block .info-block__text {
        max-width: 450px;
        text-align: center;
        margin: 28px 0 21px 0;
    }
    
    .info-block--second .button {
        margin-top: 0;
    }
}

@media (max-width: 576px) {
    .info-block {
        padding: 18px 26px;
    }

    .info-block__img {
        margin-left: 0;
    }

    .info-block .info-block__text {
        text-align: start;
        margin: 13px 0 15px 0;
    }
}
/* INFO-BLOCK END */

/* TERMS START */
.terms {
    margin: 48px 0 75px 0;
}

.terms__title {
    text-align: center;
    line-height: 32px;
    font-size: 22px;
    font-weight: 700;
    color: #000;
    margin-bottom: 52px;
}

.terms-links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 0 5px;
    margin-bottom: 63px;
}

.terms-links__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 20%;
    max-width: 190px;
}

.terms-links__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
    width: 100px;
    border-radius: 10px;
    background: #F7FAFF;
}

.terms-links__img {
    max-height: 65px;
    max-width: 65px;
}

.terms-links__text {
    display: flex;
    align-items: center;
    min-height: 60px;
    text-align: center;
    line-height: 20px;
    font-size: 14px;
    font-weight: 500;
    margin: 10px 0px 22px;
}

.terms-links__button {
    margin-top: auto;
}

.terms-order {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px 0;
    padding-left: 6px;
}

.terms-order::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 9px;
    left: 24px;
    height: 90%;
    width: 1px;
    background: linear-gradient(0deg, #004688 50%, transparent 50%) 0 0 repeat-y;
    background-size: 1px 20px;
}

.terms-order__item {
    display: flex;
    align-items: center;
    gap: 0 17px;
}

.terms-order__num {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    height: 39px;
    width: 39px;
    font-size: 18px;
    font-weight: 600;
    color: #004688;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px rgb(0 0 0 / 5%);
    background: #F7FAFF;
}

.terms-order__item:first-child .terms-order__num {
    align-self: flex-start;
    margin-top: 16px;
}

.terms-order__text {
    line-height: 30px;
    font-size: 18px;
    color: #000;
}

.terms-order__text a {
    text-decoration: none;
    color: #0066CC;
}

@media (max-width: 900px) {
    .terms__title {
        text-align: start;
    }

    .terms-links {
        grid-template-columns: repeat(2, 1fr);
        gap: 50px 20px;
    }

    .terms-links__item {
        max-width: none;
    }

    .terms-links__text {
        max-width: 190px;
    }
}

@media (max-width: 576px) {
    .terms {
        margin: 26px 0 63px 0;
    }

    .terms__title {
        margin-bottom: 36px;
    }

    .terms-links {
        gap: 51px 20px;
        margin-bottom: 69px;
    }

    .terms-links__text {
        max-width: 130px;
        font-size: 12px;
        margin: 12px 0px 22px;
    }

    .terms-order {
        gap: 32px 0;
        padding-left: 0;
    }

    .terms-order::before {
        left: 18px;
    }

    .terms-order__item {
        align-items: start;
        gap: 0 15px;
    }

    .terms-order__text {
        padding-right: 5px;
    }

    .terms-order__text--inline p {
        display: inline;
    }

    .terms-order__item:nth-child(2) .terms-order__num {
        margin-top: 9px;
    }

    .terms-order__item:nth-child(3) .terms-order__num {
        margin-top: 26px;
    }

    .terms-order__item:nth-child(4) {
        margin-top: 8px;
    }

    .terms-order__item:nth-child(4) .terms-order__num {
        margin-top: 8px;
    }
}
/* TERMS END */

/* WIDGETS START */
.widgets {
    margin-bottom: 90px;
}

.widgets__title {
    font-size: 22px;
    margin-bottom: 38px;
}

.widgets__all {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.widgets__widget {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.widgets__name {
    line-height: 30px;
    font-size: 18px;
}

.widgets__img {
    max-height: 425px;
    max-width: 425px;
    width: 100%;
    margin: 18px 0 35px 0;
}

.widgets__button {
    height: 48px;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 12px;
}

@media (max-width: 576px) {
    .widgets {
        margin-bottom: 70px;
    }

    .widgets__title {
        margin-bottom: 31px;
    }

    .widgets__all {
        gap: 61px;
    }

    .widgets__img {
        margin: 18px 0 31px 0;
    }

    .info-block--second {
        padding: 18px 24px 39px 24px;
        margin-bottom: 47px;
    }

    .info-block--second .info-block__img {
        margin-top: 12px;
        margin-left: 18px;
        margin-bottom: 10px;
    }

    .info-block--second .info-block__text {
        text-align: center;
        margin: 13px 0;
    }
}
/* WIDGETS END */