.footer-custom-copyright {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .5rem;
    color: #FFF;
    width: 100%;
    font-size: .9rem;
}

.footer-custom-copyright a {
    text-decoration: none;
    color: #FFF;
    border-bottom: 1px solid;
    transition: .3s all ease;
}

.footer-custom-copyright a:hover,
.footer-custom-copyright a:focus,
.invert .site-info a:hover,
.invert a:hover {
    color: var(--alpha-color-hover);
    transition: .3s all ease;
}

.footer-custom-copyright .redline a:last-child {
    border-bottom: none;
}

.footer-container {
    padding: 10px 0;
}

.footer-description {
    font-size: .9rem;
}

.footer-menu,
.part-contacts,
.fashion-menu {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    list-style: none;
    gap: 0.2rem;
}

.fashion-menu__link {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    transition: 350ms;
}

.fashion-menu__link:hover>.fashion-menu__icon,
.fashion-menu__link:focus>.fashion-menu__icon {
    transform: translateX(3px);
    transition: transform 350ms;
}

.fashion-menu__icon {
    font-size: 1.1rem;
    transition: transform 350ms;
}

.fashion-menu__link:hover {
    color: var(--alpha-color-hover);
    transition: 350ms;
}

.part-contacts.part-contacts--inline {
    flex-direction: column;
    flex-wrap: wrap;
    gap: .7rem;
}

@media (min-width: 500px) {
    .part-contacts.part-contacts--inline {
        flex-direction: row;
    }
}

.part-contacts.part-contacts--inline>li:first-child {
    flex: 1;
    color: var(--alpha-color-hover);
    font-weight: 600;
}

.footer-menu__link,
.part-contacts__link {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: var(--text-bg-color);
    font-style: normal;
    transition: .3s color;
}

.part-contacts {
    font-size: .9rem;
}

.footer-menu__icon,
.part-contacts__icon {
    color: var(--betta-color);
    font-size: 1rem;
    transition: .3s transform;
}

.footer-menu__link:hover,
.footer-menu__link:focus,
.part-contacts__link:hover,
.part-contacts__link:focus {
    color: var(--betta-color);
    transition: .3s color;
}

.footer-menu__link:hover>.footer-menu__icon,
.footer-menu__link:focus>.footer-menu__icon,
.part-contacts__link:hover>.part-contacts__icon,
.part-contacts__link:focus>.part-contacts__icon {
    transform: translateX(3px);
    transition: .3s transform;
}

.part-contacts {
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.invert a {
    color: #000;
}

.site-footer .invert a {
    color: #FFF;
}

.site-footer .invert a:hover,
.site-footer .invert a:focus {
    color: var(--alpha-color-hover);
}

.site-header.minimal .main-navigation.invert .menu>li>a {
    color: #000;
}

.site-header.minimal .main-navigation.invert .menu>li>a:hover,
.site-header.minimal .main-navigation.invert .menu>li>a::after {
    color: var(--alpha-color-hover);
}

.minimal .main-navigation .menu>li>a::after {
    background-color: var(--alpha-color-hover);
}

.site-logo {
    display: block;
}

.footer__site-logo {
    background-color: #FFF;
    padding: .5rem 0;
    margin: .5rem 0;
}

.custom-posts__item .entry-content h3 a:hover,
.news-smart-box .entry-content .entry-title a:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.widget>ul>li>a:hover,
.widget>ul>li>ul>li a:hover {
    color: var(--alpha-color-hover);
}

.news-smart-box__instance article.post .post-thumbnail__link,
.post-thumbnail__link.post-thumbnail--small,
.widget .custom-posts__item .post-thumbnail a {
    overflow: hidden;
}

.news-smart-box__instance article.post .post-thumbnail__link>img,
.post-thumbnail__link.post-thumbnail--small>img,
.widget .custom-posts__item .post-thumbnail a>img {
    transition: all 1s ease;
}

.news-smart-box__instance article.post .post-thumbnail__link:hover>img,
.news-smart-box__instance article.post .post-thumbnail__link:focus>img,
.post-thumbnail__link.post-thumbnail--small:hover>img,
.post-thumbnail__link.post-thumbnail--small:focus>img,
.widget .custom-posts__item .post-thumbnail a:hover>img,
.widget .custom-posts__item .post-thumbnail a:focus>img {
    transform: scale(1.2);
    transition: all 1s ease;
}

.site-logo__description {
    display: block;
    font-size: .9rem;
    letter-spacing: normal;
    margin-top: 0.2rem;
}

.social-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.social-menu__link {}

.social-menu__icon {
    font-size: 1.5rem;
    color: #FFF;
    transition: .3s all ease;
}

.social-menu--dark .social-menu__icon {
    color: #000;
}

.social-menu__icon.fa-instagram:hover {
    color: #dd328d;
}

.social-menu__icon.fa-telegram:hover {
    color: #27a7e8;
}

.social-menu__icon.fa-facebook:hover {
    color: #4867aa;
}

.social-menu__icon.fa-vk:hover {
    color: #2787f5;
}

.social-menu__icon:hover {
    transform: translateY(-3px);
    transition: .3s all ease;
}

.btn>span {
    transition: .3s all ease;
}

.btn:hover,
#toTop:hover {
    box-shadow: var(--alpha-color-hover) 0px 0px 0px 2px inset;
    border-color: var(--alpha-color-hover);
    color: var(--alpha-color-hover);
}

.btn:hover>span {
    color: var(--alpha-color-hover);
    transition: .3s all ease;
}

.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 2px 3px #EEE;
    border-bottom: none !important;
}

.site-logo img {
    max-width: 200px;
}


.lredform input,
.lredform select,
.lredform textarea {
    border-radius: var(--alpha-border-radius) !important;
    transition: 350ms !important;
}

.lredmod {
    border-radius: var(--alpha-border-radius);
}

.lred-multi-box__container-inner,
.lred-multi-box__trigger {
    border-radius: var(--alpha-border-radius);
}

.lred-multi-box__trigger {
    height: 49px;
}

.lred-multi-box__container {
    z-index: 97;
}

.lred-multi-box__body a:last-of-type,
.lred-multi-box__body {
    border-radius: 0 0 5px 5px;
}

.lredform.form_bg input[type="text"],
.lredform.form_bg select,
.lredform.form_bg textarea {
    border-radius: var(--alpha-border-radius);
    margin-bottom: 16px;
}

.lred-multi-box__trigger,
.lred-multi-box__head {
    background-color: var(--alpha-color);
    color: #FFF;
    transition: 350ms;
}

.lred-multi-box__trigger {
    border-radius: var(--alpha-border-radius);
}

.lred-multi-box__head {
    border: 1px solid #f0f0f0;
    border-radius: var(--alpha-border-radius) var(--alpha-border-radius) 0 0;
}

.lred-multi-box__body {
    border-radius: 0 0 var(--alpha-border-radius) var(--alpha-border-radius);
}

.lred-multi-box__trigger {
    border: 1px solid #FFF;
}

.lred-multi-box__trigger:hover {
    background-color: #000;
    color: #FFF;
    transition: 350ms;
}

.lred-multi-box__trigger-title-icon img {
    /* filter: invert(1); */
    transition: 350ms;
}

.lred-multi-box__trigger:hover .lred-multi-box__trigger-title-icon img {
    filter: invert(0);
    transition: 350ms;
}

.lredmod-wrapModal>.lredmod {
    border-radius: var(--alpha-border-radius);
}

.lredform .redTextAgree {
    line-height: 1.1em;
    color: #000;
}

.lred-multi-box__container {
    right: 15px;
}

#toTop {
    bottom: 15px;
}

@media (min-width: 992px) {
    .lred-multi-box__container {
        bottom: 80px;
    }

    #toTop {
        bottom: 80px;
    }
}

@media (min-width: 1200px) {
    .lred-multi-box__container {
        bottom: 40px;
    }

    #toTop {
        bottom: 40px;
    }
}

.lred-multi-box__trigger-title {
    font-size: 16px;
}

.lred-multi-box__body_container-link {
    overflow: hidden;
}

.lred-multi-box__body_container-link>* {
    transition: 350ms;
}

.lred-multi-box__body_container-link:hover svg {
    fill: var(--alpha-color-hover);
    transition: 350ms;
}

.lred-multi-box__body_container-link:hover span {
    color: var(--alpha-color-hover);
    transition: 350ms;
}

.lred-multi-box__body_container-link:hover a {
    color: var(--alpha-color-hover);
    transition: 350ms;
}

.lredform .redAgree {
    margin-top: 1rem;
}

.lred-multi-box__body a {
    color: #000;
}

.lredform .redTextAgree a {
    text-decoration: underline;
}

.lredform .btn__icon>.fa,
.lredform .btn__icon>.fa-light,
.lredform .btn__icon>.fa-regular,
.lredform .btn__icon>.fa-thin {
    font-family: "Font Awesome 6 Pro" !important;
}

.lred-multi-box__body .lred-multi-box__body_container-link {
    color: var(--betta-color);
}

.lred-multi-box__body .lred-multi-box__item-red a,
.lred-multi-box__body .lred-multi-box__item-red {
    color: var(--betta-color);
}

.lred-multi-box__body {
    background-color: #FFF;
}

.lredform .input_submit {
    display: block;
    width: 100%;
}

.breadcrumbs-custom-path {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .5rem;
    margin: 32px 0 34px;
    font-size: .95rem;
}

.breadcrumbs-custom-path>li {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.breadcrumbs-custom-path>li:not(:first-child):before {
    content: "";
    display: inline-block;
    position: relative;
    width: 3px;
    height: 3px;
    background-color: #000;
}

.breadcrumbs-custom-path a {
    color: #555;
    transition: 350ms;
}

.breadcrumbs-custom-path a:hover,
.breadcrumbs-custom-path a:focus {
    color: var(--alpha-color-hover);
    text-decoration: underline;
    transition: 350ms;
}

.site-main {
    border: none;
}

.breadcrumbs__container {
    display: none;
}

@media (min-width: 992px) {
    .breadcrumbs__container {
        display: block;
    }

    .site-main {
        border-top: 3px solid;
    }
}

.rubricator {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
}

.rubricator__link {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    transition: 350ms;
}

.rubricator__icon {
    font-size: 1.1rem;
}

.rubricator__link:hover,
.rubricator__link:focus,
.rubricator__link.active {
    color: var(--alpha-color-hover);
    transition: 350ms;
}

#xmap a {
    transition: 350ms;
}

#xmap a:hover,
#xmap a:focus {
    color: var(--alpha-color-hover);
    text-decoration: underline;
    transition: 350ms;
}

.group {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
    padding: .5rem;
}

.group--start {
    justify-content: flex-start;
}

.group--end {
    justify-content: flex-end;
}

.group--stretch {
    justify-content: stretch;
}

.group--around {
    justify-content: space-around;
}

.group--between {
    justify-content: space-between;
}

.group--without-padding-x {
    padding-left: 0;
    padding-right: 0;
}

.group--without-padding {
    padding: 0;
}

.result-title a {
    color: #000;
    transition: 350ms;
}

.result-title a:hover,
.result-title a:focus {
    text-decoration: underline;
    color: var(--betta-color);
    transition: 350ms;
}

.result-text {
    padding-top: 5px;
}

.search__search-field {
    flex: 1;
}

.contacts {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.contacts__link {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: #000;
    transition: 350ms;
}

.contacts__link:hover,
.contacts__link:focus {
    color: var(--betta-color);
    transition: 350ms;
}

.contacts__link:hover>.contacts__icon,
.contacts__link:focus>.contacts__icon {
    transform: translateX(3px);
    transition: transform 350ms;
}

.contacts__icon {
    color: var(--betta-color);
    font-size: 1.1rem;
    transition: transform 350ms;
}

.image--left,
.image--right {
    max-width: 100%;
    border-radius: var(--alpha-border-radius);
    -o-object-fit: cover;
    object-fit: cover;
    transition: 350ms;
}

.image--left:hover,
.image--right:hover {
    transform: translateY(-3px);
    transition: 350ms;
}

@media (min-width: 992px) {
    .image--left {
        float: left;
        margin: 0 .5rem;
    }
}

@media (min-width: 992px) {
    .image--right {
        float: right;
        margin: 0 .5rem;
    }
}

.about__image {
    max-height: 550px;
    max-width: 400px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
}

.post-rubricator {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.post__cats a.post-rubricator__link,
.post-rubricator__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
}

.post-rubricator__icon {
    color: var(--betta-color);
}

.post-pagination__wrapper {
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid #e1e1e1;
}

.post-pagination {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.post-pagination>li>a,
.post-pagination>li>span {
    display: inline-flex;
    align-items: center;
    color: #000;
    border-bottom: 3px solid transparent;
    font-weight: 600;
    font-size: 1rem;
    padding: 0 .5rem .5rem .5rem;

}

.post-pagination>li.active>a,
.post-pagination>li.active>span {
    color: var(--alpha-color-hover);
    border-bottom-color: currentColor;
}

.post-pagination>.pagination-start>span,
.post-pagination>.pagination-prev>span,
.post-pagination>.pagination-next>span,
.post-pagination>.pagination-end>span {
    display: none;
}

.post-pagination>li>a {
    transition: 350ms;
}

.post-pagination>li>a:hover {
    color: var(--alpha-color-hover);
    transition: 350ms;
}

.post .entry-content .btn:hover {
    color: var(--alpha-color-hover);
}

.post .entry-meta span:first-child a {
    transition: 350ms;
}

.post .entry-meta span:first-child a:hover {
    text-decoration: underline;
    color: var(--alpha-color-hover);
    transition: 350ms;
}

.inner-page {
    padding-bottom: 1rem;
}

.page-contacts__col-map {
    flex: 1;
}

.page-rubric-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.swiper-slide .post-thumbnail__img {
    height: 250px;
    object-fit: cover;
}

@media (min-width: 992px) {
    .site-header.minimal .main-navigation .menu>li>a {
        font-size: 1rem;
    }
}

html::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

html::-webkit-scrollbar-thumb {
    background: var(--betta-color);
}

html::-webkit-scrollbar-track {
    background: var(--alpha-color);
}

html {
    scrollbar-face-color: var(--betta-color);
    scrollbar-track-color: var(--alpha-color);
}

.archive-menu {
	display: grid;
	grid-gap: 2rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 360px) {
	.archive-menu {
		grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
		grid-gap: 3rem;
	}
}

.archive {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.archive__image-link {
	overflow: hidden;
}

.archive__image {
	height: 400px;
	width: 100%;
	object-fit: cover;
	transition: all 1s ease;
}

.archive__image-link:hover > .archive__image {
	transform: scale(1.2);
    transition: all 1s ease;
}

.archive__body {}

.archive__links {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	align-items: center;
	justify-content: space-between;
}

.archive__link-to {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	padding: .3rem .4rem;
	transition: 350ms;
}

.archive__link-to:hover,
.archive__link-to:focus {
	color: var(--betta-color);
	transition: 350ms;
}

.archive__link-to-pdf {
	background-color: var(--betta-color);
	color: #FFF;
}

.archive__link-to-pdf:hover,
.archive__link-to-pdf:focus {
	color: #FFF;
	background-color: var(--alpha-color);
}

.archive__icon {
	color: var(--betta-color);
	transition: transform 350ms;
}

.archive__link-to-pdf > .archive__icon {
	color: #FFF;
}

.archive__link-to-pdf[disabled],
.archive-menu__link-to-pdf[disabled] {
	opacity: .15;
}

.archive__link-to:hover > .archive__icon,
.archive__link-to:focus > .archive__icon {
	transform: scaleX(-1);
	transition: transform 350ms;
}

.post .entry-meta span:first-child a,
.posted-by__author {
	color: var(--betta-color);
	text-decoration: none;
	font-weight: 600;
	transition: 350ms;
}

.post .entry-meta span:first-child a:hover,
.posted-by__author:hover {
	color: #000;
	text-decoration: underline;
	transition: 350ms;
}

.blog-header {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
	margin: 1rem 0;
}

.blog-header > h3 {
	padding: 0;
	margin: 0;
}

.margin-top-1 {
	margin-top: 1.5rem;
}

.icon-search,
.icon-remove{
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display,inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;

	position: relative;
    font-family: "Font Awesome 6 Duotone";
    font-weight: 900;
    letter-spacing: normal;
}

.icon-search:before {
    position: absolute;
    color: var(--fa-primary-color,inherit);
    opacity: var(--fa-primary-opacity,1);
	content: "\f002";
}

.icon-search:after {
	content: "\f002\f002";
	opacity: var(--fa-secondary-opacity,.4);
}

.icon-remove:before {
    position: absolute;
    color: var(--fa-primary-color,inherit);
    opacity: var(--fa-primary-opacity,1);
	content: "\f1f8";
}

.icon-remove:after {
	content: "\f1f8\f1f8";
	opacity: var(--fa-secondary-opacity,.4);
}

.js-stools .js-stools-container-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
}

.js-stools > .clearfix {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.archives-form .js-stools-container-filters {
	display: flex !important;
}

.chzn-container-single .chzn-single {
	height: 35px;
	line-height: 35px;
}

.chzn-container-single .chzn-single div b {
	background-position: 0px 6px;
}

.chzn-container-single .chzn-single,
.chzn-container-active.chzn-with-drop .chzn-single {
	box-shadow: none;
	border: 2px solid;
	border-radius: 0;
	color: #000;
	background: #FFF;
}

.chzn-container-single .chzn-drop {
	border-radius: 0;
	border: 2px solid #000;
	border-top: none;
	box-shadow: none;
}
