.no-dec {
    text-decoration: none;
}

.fw-600 {
	font-weight: 600;
}

.fw-700 {
	font-weight: 700;
}

.fs-13 {
    font-size: 13px;
}

.d-h {
	display: hide!important;
}

body {
	font-family: 'Gilroy';
}

.header-nav-logo {
	width: 50px;
}

.header-nav-logo-text {
	font-size: .7rem;
	line-height: 1.1;
    text-transform: uppercase;
}

.header-nav-button {
    border: 2px solid #0475DD;
    padding: 3px 10px;
    text-align: center;
    border-radius: 6px;
    font-weight: 500;
}

.header-nav-buttons {
    border-radius: 8px;
    padding: 10px 70px;
}

.header-nav-buttons > span {
    color: #fff;
    font-weight: 700;
}

.header-nav-bg-green {
    background: #04DDBE;
}

.header-nav-bg-gray {
    background: #b1b1b1;
}

.header-nav-bg-blue {
    background: #0475DD;
}

.header-nav-container {
	padding-left: 0;
}

.header-nav-container-pe {
    padding-right: calc(var(--bs-gutter-x)* 1.2);
}

.collapse:not(.show) {
	display: flex;
}

.header-nav-dropdown {
    display: flex;
    flex-wrap: wrap;
}

.mt-9_5 {
    margin-top: 9.5rem!important;
}

.mt-10_5 {
    margin-top: 10.5rem!important;
}

.nav-wrap-index {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0;
    line-height: 1.25;
}

.nav-item-index {
    padding-right: 25px;
}

.nav-link-index {
    text-decoration: none;
    color: #0475dd;
}

.nav-link-index:hover {
    text-decoration: underline;
}

.carousel-item > img {
    width: -webkit-fill-available;
}

.carousel-indicators {
	margin-bottom: -2rem;
}

.carousel-indicators [data-bs-target] {
	background-color: #0475dd;
}

.carousel-inner {
    border-radius: 10px;
}

.index-title-news {
    font-weight: 700;
    font-size: 2rem;
}

.index-subtitle-news {
    font-weight: 500;
}

.index-link-news {
    color: #0475dd;
    font-weight: 600;
}

.index-images-box {
    width: 200px;
    background-size: cover;
    background-repeat: no-repeat;
}

.index-news-button {
    display: flex;
    justify-content: center;
}

.index-news-link {
    color: #0475dd;
    border: 1px solid;
    padding: 8px 13px;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 500;
    transition: .5s;
}

.index-news-link:hover {
    background: #0475dd;
    color: #fff;
}

.index-gos {
    display: flex;
    justify-content: center;
    align-items: center;
}

.img-gos {
    filter: grayscale(100%);
    opacity: .7;
    transition: .5s;
}

.img-gos:hover {
    opacity: unset;
    filter: unset;
}

.main-content {
    padding: 30px 25px;
    border-radius: 8px;
}

.main-content > p > a {
    text-decoration: none;
}

.main-content > p {
    font-weight: 500;
}

.main-content > h4 {
    font-weight: 500;
    font-size: 1.1rem;
}

.main-content > h3 {
    font-weight: 700;
    font-size: 1.3rem;
}

.main-content > h2 {
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 10px;
}

.main-title {
	margin-bottom: 1.5rem;
	font-weight: 700;
	font-size: 2rem;
}

.index-dop-info-main {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.index-obrazovanie-main {
	display: flex;
    justify-content: center;
}

.index-obrazovanie-image {
    max-height: 220px;
}

.index-obrazovanie-box {
    border-right: 2px solid #64bde1;
    border-bottom: 2px solid #64bde1;
    padding: 25px 25px 25px 0;
    border-radius: 10px;
    margin: .5rem;
}

.index-obrazovanie-wrap-1 {
    display: flex;
    justify-content: flex-end;
}

.index-obrazovanie-wrap-2 {
    display: flex;
    justify-content: flex-start;
}

.btn-group > button {
    padding: 10px 80px;
}

.btn-course:hover > .link-course {
    color: #fff!important;
}

.btn-group-lg > button > a {
    font-weight: 600;
}

.icons-links {
    width: 25px;
    margin-right: 7px;
    padding-bottom: 5px;
}

/* ////////////////////////// GOSUSLUGI \\\\\\\\\\\\\\\\\\\\\\\\\\ */

#js-show-iframe-wrapper {
	border-radius: 11px;
}

.bf-22__decor {
	border-radius: 10px;
}

#js-show-iframe-wrapper .bf-22__decor {
	    background: url(/media/images/banner-fluid-bg-18-2.svg) calc(100% + 12px) bottom no-repeat !important;
    background-size: cover !important;
}

/* ////////////////////////// GOSUSLUGI \\\\\\\\\\\\\\\\\\\\\\\\\\ */

.pr-new-main-spetc {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    gap: 20px;
}

.pr-new-spetc {
    display: grid;
    align-content: space-between;
    padding: 26px;
    border: 1px solid #0475dd;
    border-bottom: 4px solid #0475dd;
    border-radius: 8px;
}

.pr-new-item-spetc-code {
    display: inline-block;
    margin-bottom: 5px;
    background: #0475dd;
    color: #fff;
    padding: 5px 15px;
    border-radius: 15px;
    width: fit-content;
    font-weight: 700;
    font-size: .9rem;
}

.pr-new-item-spetc-title {
    font-weight: 600;
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.pr-new-item-spetc {
    font-weight: 400;
    font-size: 1.1rem;
}

.pr-new-item-spetc-name {
    margin-left: 10px;
}

.pr-new-item-spetc-subtitle {
    font-weight: 400;
    font-size: 1.1rem;
}

.pr-new-item-link {
    margin-right: 10px;
}

.pr-new-item-spetc-warning {
    font-size: 1rem;
    color: #ff3333;
    font-weight: 600;
}

.pr-new-item-spetc-box {
    margin-top: 15px;
    background: #423fad;
    color: #fff;
    padding: 5px 15px;
    border-radius: 15px;
    width: fit-content;
    font-weight: 400;
}

.pr-new-spetc > .pr-new-item-spetc-box:last-child {
    margin-top: 5px;
}

.header-nav-container-pe {
    justify-content: center;
}

.lnk-index {
    width: -webkit-fill-available;
    margin-right: 1rem;
}

.lnk-index > button {
    min-width: 23rem;
    padding: .9rem;
    font-weight: 600;
}

.lnk-index:last-child {
    margin-right: 0;
}

.navbar-main {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: fit-content;
}

.btn-main {
    display: flex;
    justify-content: center;
    max-width: 100px;
    padding: 0.6rem 2rem!important;
    margin-left: 3rem;
}

.navbar-main-cont {
    display: flex;
    justify-content: center;
}

.link-modal {
    color: inherit;
    text-decoration: none;
}

/* ////////////////////////// MEDIA \\\\\\\\\\\\\\\\\\\\\\\\\\ */

@media (max-width: 3000px) {
	.for-pc {
		display: unset!important;
	}
	.for-mb {
		display: none!important;
	}
}

@media (max-width: 1640px) {
    .mt-9_5 {
        margin-top: 12.5rem!important;
    }
    .mt-10_5 {
        margin-top: 12.5rem!important;
    }
}

@media (max-width: 1350px) {
    .container.justify-content-end {
        font-size: .9rem;
    }
    .mt-10_5 {
        margin-top: 17.5rem!important;
    }
    .mt-9_5 {
        margin-top: 17.5rem!important;
    }
    .lnk-index > button {
        min-width: 30rem;
    }
    .lnk-index {
        margin-right: 0rem;
    }
}

@media (max-width: 768px) {
	.for-pc {
		display: none!important;
	}
	.for-mb {
		display: unset!important;
	}
	.collapse:not(.show) {
		display: none;
	}
	.header-nav-container {
	    padding-left: .5rem;
	}
	.header-nav-buttons {
		width: 100%;
		justify-content: center;
		padding: 10px 50px;
	}
	.header-nav-buttons > span {
		text-align: center;
		font-size: 1rem !important;
	}
	.mt-9_5, .mt-10_5 {
	    margin-top: 1.5rem !important;
	}
	.dropdown-item {
		white-space: normal;
	}
	.main-title {
		font-size: 1.5rem;
	}
	.index-obrazovanie-wrap-1 {
	    margin-bottom: 15px;
	}
    .btn-group {
        flex-direction: column;
    }
    .header-nav-container-pe {
        justify-content: center;
    }
    button.btn {
        padding: 0.9rem 3rem;
        width: -webkit-fill-available;
    }
    a.no-dec {
        margin-bottom: .5rem;
    }
}

@media (max-width: 425px) {
    .table-mto {
        font-size: .8rem;
    }
    .table-mto > tbody > tr > td > a {
        font-size: .7rem;
    }
    .btn-group {
        flex-direction: column;
    }
    .btn-group > button > a {
        font-size: .7rem;
    }
    button.btn {
        padding: 0.9rem 3rem;
        width: -webkit-fill-available;
    }
    a.no-dec {
        margin-bottom: .5rem;
    }
    .table-narko
    {
        font-size: .8rem;
    }
    .pr-new-main-spetc {
        grid-template-columns: repeat(1, 1fr);
    }
    .lnk-index > button {
        min-width: 15rem;
    }
    .pr-new-item-spetc {
        font-size: .9rem;
    }
    .pr-new-item-spetc-box {
        font-size: .8rem;
    }
    .pr-new-item-spetc-subtitle {
        font-size: 1rem;
    }
    .pr-new-item-spetc-title {
        font-size: 1.1rem;
    }
    .pr-new-item-spetc-warning {
        font-size: .9rem!important;
    }
    .navbar-main {
        flex-wrap: wrap;
        justify-content: center;
    }
    .btn-main {
        margin-left: 0;
    }
}

/* ////////////////////////// MEDIA END \\\\\\\\\\\\\\\\\\\\\\\\\\ */