/****************** DOM *******************/

header {}
header.header__up .header__mobile {top: -70px;}
.header__mobile {
    position: fixed;z-index: 10;
    top:0px;left: 0px; width: 100%;
    border-bottom: 1px solid var(--color_azure_1);
    background: var(--color_white);
	transition: top 0.2s ease-in-out;
}
.header__mobile-inner.flex__block {align-items: stretch;}
.header__mobile-logo.menu__logo {padding: 5px 15px 5px 15px;}
.header__mobile-message-link {padding: 0px 20px;}
.header__mobile-message-link svg {fill: var(--color_blue_3);stroke: var(--color_blue_3);}
.header__mobile-message-link:hover {background-color: var(--color_azure_1);}
.header__mobile-message-link:hover svg {fill: var(--color_green_3);stroke: var(--color_green_3);}

.mobile__menu-wrapper {
    position: fixed;z-index: 10;
    bottom: 0; left: 0; width: 100%;
    background-color: var(--color_white);
    border-top: 1px solid var(--color_azure_1);
    border-bottom: 1px solid var(--color_azure_1);
}

.mobile__menu {}
.mobile__menu ul {}
.mobile__menu ul li {list-style: none;flex: 1 1 auto;text-align: center}
.mobile__menu ul li a {display: block;padding: 15px 6px;}
.mobile__menu ul li a svg {fill: var(--color_dark_3);stroke: var(--color_dark_3);}
.mobile__menu ul li a.active svg, .mobile__menu ul li a:active svg, .mobile__menu ul li a:hover svg {fill: var(--color_blue_1); stroke: var(--color_blue_1);}
.mobile__menu ul li a.active, .mobile__menu ul li a:active, .mobile__menu ul li a:hover {background-color: var(--color_azure_1);}


aside {
    width: 25%;
    max-width: 360px;
    float: left;
    position: absolute;
    position: fixed;
    top: 0px;
}
.aside__inner {padding-right: 15px; margin-right: 15px; overflow-y: auto; max-height: calc(100vh);}
.aside__inner::-webkit-scrollbar-track {background: transparent;}
.aside__inner::-webkit-scrollbar-thumb {background: transparent;}
.aside__inner:hover::-webkit-scrollbar-thumb {background: var(--color_azure_1);border-radius: 3px;}

.aside__inner-content {padding: 0px 0px 15px 0px;}

main {}
.main__inner {padding: 20px 0px;}
.main__right {width: 35%;float: right;position:sticky;top:0px;}
.main__right+.main__inner {float: left;width: 65%;}
.main__right-inner {padding-left: 30px;padding-top: 0px;margin:20px 0px;}

@media screen and (max-width: 1366px) {
    aside {width: 25%;}
}
@media screen and (max-width: 1200px) {
    aside {width: 300px;}
    .container__inner {margin-left: 315px;padding-left: 0px;}
}
@media screen and (min-width: 1101px) {
    header {display:none;}
    .aside__inner-footer {display: none;}
}
@media screen and (max-width: 1100px) {
    header+main {padding-top: 70px;}
    header+main+footer {padding-bottom: 65px;}
    
    .container__inner {margin-left: 0px;}

    .aside {
        max-width: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        bottom: 0;
        z-index: 10000;
        overflow-x: hidden;
        overflow-y: auto;
        visibility: hidden;
        transform: translate3d(-100%,0,0);
        transition: all .3s ease-in-out 0s;
        max-height: 100%;
        border: none;
    }

    .aside__inner {
        background: var(--color_white);
        position: fixed;
        z-index: 10;
        top: 0; left: 0;
        max-width: 440px;
        height: 100%;
        max-height: none;
        padding-right: 0px; margin-right: 0px;
    }

    .aside__inner-content {
        padding: 20px 15px 20px 10px;
        margin-bottom: 60px;overflow: auto;
        width: 480px;height: calc(100% - 60px);
        max-width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        overscroll-behavior: none;
    }

    html.aside__mobile-showed {overflow: hidden;}
    html.aside__mobile-showed header {}
    .aside.active {visibility: visible;transform: translate3d(0,0,0);}


    .aside__inner-footer {
        display: none;
        width: 100%;
        text-align: center;
        position: absolute;
        bottom:0px;left:0px;
    }
    .aside.active .aside__inner-footer {display: block;z-index: 10;}
    .aside__inner-footer-inner {border-top: 2px solid var(--color_azure_1);}
    .aside__inner-close {
        font-size: 0px;width: 100%;
        padding: 20px 15px;display: block;
        background: transparent;
        border: none !important;
        outline: none !important;
        
    }
    .aside__inner-close:hover {background: var(--color_azure_1);}
    .aside__inner-close:hover svg {fill: var(--color_blue_1);}
    .aside__inner-close svg {fill: var(--color_azure_3);}

    .aside__shadow {
        display: none; position: fixed; z-index: 1;
        top: 0; left: 0; width: 100%; height: 100%;
    }
    .aside.active .aside__shadow {display: block;}

    .aside__overlay {
        display: none;
        position: fixed; z-index: 10;
        top: 0; left: 0;
        right: 0; bottom: 0;
        background: #02000e;
        opacity: 0;
        transition: opacity .5s;
    }
    html.aside__mobile-showed .aside__overlay {opacity: 0.5; display: block;}
}

@media screen and (min-width: 768px) {
	.main__right {max-height:100vh;overflow:auto;}
	.main__right-inner {padding-bottom: 20px;padding-right: 20px;}
}
@media screen and (max-width: 767px) {
    .main__right {width: auto;float: none;position: relative;}
    .main__right+.main__inner {width: auto;float: none;}
    .main__right-inner {padding: 0px;}
}
@media screen and (max-width: 480px) {
	.menu__logo.header__mobile-logo .menu__logo-name {font-size: 21px;}
    .menu__logo.header__mobile-logo .menu__logo-text {font-size: 20px;}
    .header__mobile-message-link svg {width: 25px;height: 25px;}
    .aside__inner {width: 100%;}
}
@media screen and (max-width: 420px) {
    .menu__logo.header__mobile-logo .menu__logo-name {font-size: 20px;}
    .menu__logo.header__mobile-logo .menu__logo-text {font-size: 20px;}
}
@media screen and (max-width: 390px) {
    .menu__logo.header__mobile-logo .menu__logo-name {font-size: 19px;}
    .menu__logo.header__mobile-logo .menu__logo-text {font-size: 19px;}
}   
@media screen and (max-width: 380px) {
    .menu__logo.header__mobile-logo .menu__logo-name {font-size: 20px;}
    .menu__logo.header__mobile-logo .menu__logo-text {font-size: 19px;}
}

@media screen and (max-width: 375px) {
    .menu__logo.header__mobile-logo .menu__logo-name {font-size: 19px;}
    .menu__logo.header__mobile-logo .menu__logo-text {font-size: 18px;}
}

@media screen and (max-width: 360px) {
    .menu__logo.header__mobile-logo .menu__logo-name {font-size: 18px;}
    .menu__logo.header__mobile-logo .menu__logo-text {font-size: 17px;}
}

@media screen and (max-width: 350px) {
    .menu__logo.header__mobile-logo .menu__logo-name {font-size: 17px;}
    .menu__logo.header__mobile-logo .menu__logo-text {font-size: 16px;}
}
@media screen and (max-width: 340px) {
    .menu__logo.header__mobile-logo .menu__logo-name {font-size: 16px;}
    .menu__logo.header__mobile-logo .menu__logo-text {font-size: 14px;}
}

@media screen and (max-width: 325px) {
    .menu__logo.header__mobile-logo .menu__logo-name {font-size: 15px;}
    .menu__logo.header__mobile-logo .menu__logo-text {font-size: 14px;}
}

/****************** DOM - END *******************/

/****************** ASIDE INNER *******************/

.menu__logo {color: var(--color_dark_3);padding: 15px 0px 10px 0px;}
.menu__logo svg {fill:var(--color_dark_3);}
.menu__logo:hover svg {fill:url(#gradient_24);}
.menu__logo-content {display: block;flex-grow: 1;padding-left: 10px;}
.menu__logo-name {display: block;font-size: 21px;font-weight: 900;text-transform: uppercase;}
.menu__logo-text {display: block;font-size: 20px;letter-spacing: 0.5px;}
.menu__logo:hover .menu__logo-text, .menu__logo:hover .menu__logo-name {
	background: -webkit-linear-gradient(#338AFF, #3CF0C5);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.aside__menu {}
.aside__menu>ul {}
.aside__menu>ul>li {list-style: none;}
.aside__menu>ul>li.active {}

.aside__menu-link-block {position: relative;}
.aside__menu-link-block .aside__menu-link {margin-right: 41px;}
.aside__menu-link {justify-content: flex-start;gap:20px;padding: 10px 10px;}
.aside__menu-link .aside__menu-icon {font-size: 0px;}
.aside__menu-link .aside__menu-icon svg {fill: var(--color_dark_3);stroke: var(--color_dark_3);}
.aside__menu-link .aside__menu-text {color: var(--color_dark_3);font-weight: 600; font-size:22px;}

.aside__menu .aside__menu-link:hover {background:var(--color_azure_1);}
.aside__menu .aside__menu-link:hover .aside__menu-text {color:var(--color_blue_1);}
.aside__menu .aside__menu-link:hover .aside__menu-icon svg {fill: var(--color_blue_1);stroke: var(--color_blue_1);}

.aside__menu .aside__menu-link-block-hover:hover .aside__menu-link {background:var(--color_azure_1);}
.aside__menu .aside__menu-link-block-hover:hover .aside__menu-link .aside__menu-text {color:var(--color_blue_1);}
.aside__menu .aside__menu-link-block-hover:hover .aside__menu-link .aside__menu-icon svg {fill: var(--color_blue_1);stroke: var(--color_blue_1);}

.aside__menu-link {}
.aside__menu-submenu-switch {
    border-left: 1px solid var(--color_azure_1);
    position: absolute; display: block;
    height: 100%; width: 40px; top: 0px; right: 0px;
}
.aside__menu-submenu-switch:hover {background:var(--color_azure_1);}
.aside__menu .aside__menu-link-block-hover:hover .aside__menu-submenu-switch {background:var(--color_azure_1);}
.aside__menu-submenu-switch svg {
    position: absolute; top: 50%; left: 50%;
    margin-left: -12px; margin-top: -12px;
    stroke: var(--color_azure_3);
}
.aside__menu-link-block.active .aside__menu-submenu-switch svg {
    stroke: var(--color_blue_1);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.aside__menu-submenu {display: none;}
.aside__menu-submenu li {list-style: none;}
.aside__menu-submenu li a {font-size: 20px; font-weight:700; color: var(--color_dark_3); display: block; padding: 10px 10px 10px 58px;}
.aside__menu-submenu li a:hover {background:var(--color_azure_1);color:var(--color_blue_1);}
.aside__menu-submenu-title {
    color: var(--color_dark_3);
    font-size: 18px;
    padding: 3px 3px 3px 10px;
    font-weight: 900;
}

.lang__block {}
.lang__link {
    justify-content: flex-start;
    gap: 11px;
    padding: 5px 10px 5px 0px;
}
.lang__link:hover {background: var(--color_azure_1);}
.lang__link-text {
	flex-grow:1;
	color: var(--color_dark_3);
    font-weight: 600;
}

.aside__copyright-block {margin-top: 20px;}
.aside__copyright {color:var(--color_dark_3);}

.qwerme {}
.qwerme svg path {
    fill:var(--color_dark_3);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.qwerme:hover svg .qwerme-1 {fill:#131418;}
.qwerme:hover svg .qwerme-2 {fill:#e70606;}

@media screen and (max-width: 1100px) {
    .menu__logo {padding-top: 0px;}
}

@media screen and (min-height: 800px) {
    .aside__menu-link {padding: 21px 10px;} 
    .cards__item-description {font-size: 15px;}
}

/****************** ASIDE INNER - END *******************/

/****************** CONTENT *******************/

.content__blocks {}
.content__block {}
.content__block+.content__block {margin-top: 28px;}
.content__block-inner {}

/*/
.stories__items-wrapper {}
.stories__items {list-style: none;gap:20px;}
.stories__item-viewed {}
.stories__item {}
.stories__item-link {text-align: center;color: var(--text_color);display: block;}
.stories__item-img-border {padding: 2px;border-radius:60px;display: inline-block;position: relative;}
.stories__item-img-border-2 {position: relative;z-index:2;background: var(--color_white);padding: 2px;border-radius:60px;height:60px;width:60px;}
.stories__item-img {display:inline-block;height:60px;width:60px;border-radius:60px;overflow:hidden;}
.stories__item-img img {}
.stories__item-name {font-size: 14px;margin-top: 10px;}
.stories__item-link:hover .stories__item-img-border {padding: 4px;}
.stories__item-link:hover .stories__item-img-border-2 {padding: 0px;}

.stories__slider-wrapper {
    background: rgba(0,0,0,0.3);
    padding: 30px 0px;
    box-sizing: border-box;
     align-items: center;
    justify-content: center;
    position: fixed; left: 0; top: 0;
    width: 100%; height: 100%;
    z-index: 1000; opacity: 0;
    transform: scale(0);
    transform: translateZ(0) scale(.5);
    display: none;
}
.stories__slider-in {}
.stories__slider-in .stories__slider-wrapper {display: flex;animation:stories-slider-in .4s forwards; pointer-events:auto; transform:translateZ(0) scale(1); opacity:1;}
.stories__slider-out .stories__slider-wrapper {display: flex;pointer-events:none; animation:stories-slider-out .4s forwards!important;}
.stories__slider-overlay {
    position: absolute; z-index: -1;
    top: 0; left: 0; right: 0; bottom: 0;
    background: var(--color_gray); opacity: 0.5;
}

.stories__slider-content {
    position: relative;z-index: 1;
    max-width: 420px;max-height: 890px;
    height: 100%; width: 100%;
}
.stories__slider-inner {height: 100%; width: 100%;}
.stories__slider-main {
    z-index: 3;position: relative;
    margin: 0px auto; display: block;
    height: 100%; width: 100%;
}
.swiper.swiper-cube>.swiper-wrapper>.swiper-slide {z-index: 10 !important;}
.swiper.swiper-cube .swiper-slide-active .swiper-slide {z-index: 15;}
.swiper.swiper-cube .swiper-slide-visible .swiper-slide {z-index: 5;}
.swiper.swiper-cube .swiper-slide-visible .swiper-slide.swiper-slide-active {z-index: 25;}
.swiper .swiper-wrapper .stories__slider-main-slide.swiper-slide-active {z-index: 20 !important;}
.stories__slider-part {height:100%;}
.stories__slider-part-slide {
    border-radius: 8px;
    overflow: hidden; position: relative;
    background-color: var(--stories-slider-slide-bg-color);
}
.stories__slider-author {white-space:nowrap;position:absolute;z-index:10;top:25px;left:20px;}
.stories__slider-author-image {
    width: 35px; height: 35px;
    border-radius: 50%;
    margin-right: 10px;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
}
.stories__slider-author-image img {border-radius: 50%;}
.stories__slider-author-name {
    font-size: 14px;
    display: inline-block;
    color: var(--color_white);
    vertical-align: middle;
    font-weight: bold;
    text-shadow: 0px 1px 0.99px rgba(15, 8, 27, 0.004);
}
.stories__slider-actions {position: absolute;top:33px;right:20px;z-index: 5;}
.stories__slider-actions svg {fill:var(--color_white);}
.stories__slider-close {
    width: 20px; height: 20px;box-shadow: none;
    appearance: none; border: none; outline: none;
    display: block; position: relative;
    cursor: pointer; padding: 0;
    background: transparent;
    user-select: none;
    -webkit-user-select: none;
}
.stories__slider-content {}
.stories__slider-content img {object-fit: cover;}
.stories__slider-button {
    position: absolute;display: block;
    top:0px;height:100%;z-index: 3;
    cursor: pointer;
}
.stories__slider-button-prev {left:0px;width: 30%;}
.stories__slider-button-next {right:0px;width: 70%;}

/*/
/*/
.swiper.stories__slider-part .stories__slider-pagination {
    position: absolute;
    left: 8px;
    right: 8px;
    top: 8px;
    display: flex;
    justify-content: space-between;
    z-index: 10;
    pointer-events: none;
    flex-direction: row;
    transform: translateZ(0);
    height: 8px;
    width: auto;
}
.swiper.stories__slider-part .stories__slider-pagination {z-index: 11130;}

.swiper.stories__slider-part .stories__slider-pagination .swiper-pagination-bullet {
    width: 100%;
    flex-shrink: 10;
    border-radius: 999px;
    height: 2px;
    background: rgba(255,255,255,1);
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 1px #000059;
}
.swiper.stories__slider-part .stories__slider-pagination .swiper-pagination-bullet span {
    position:absolute; background:var(--color_white);
    left:0; top:0; width:100%; height:100%;
    border-radius:999px;
    transform:translate(-100%);
    transition-timing-function:linear;
}
.swiper.stories__slider-part .stories__slider-pagination .swiper-pagination-bullet-viewed span{
    transform:translate(0);
    transition-duration:0ms!important;
}
.swiper.stories__slider-part .stories__slider-pagination .swiper-pagination-bullet+.swiper-pagination-bullet {
    margin-left:2px;
}




@keyframes stories-slider-in{
    0%  {transform:translateZ(0) scale(.5); opacity:0;}
    50% {transform:translateZ(0) scale(1.05); opacity:1;}
    to{transform:translateZ(0) scale(1); opacity:1;}
}

@keyframes stories-slider-out{
    0%{transform:translateZ(0) scale(1); opacity:1;}
    50%{transform:translateZ(0) scale(.5); opacity:0;}
    to{transform:translateZ(0) scale(.5); opacity:0;}
}


@media screen and (max-width: 1100px) {
    .stories__items-wrapper .horisontal__noscroll {margin:0px -15px;padding:0px 15px;}
    .stories__items-wrapper .horisontal__noscroll>* {display: inline-block;min-width: 100%;}
    .1institution__page-tabs-links {margin-left: -15px;margin-right: -15px;}
}
/*/

.home__blocks {
    gap: 25px;
    align-items: stretch;
    margin-bottom: 30px;
    margin-top: 10px;
}
.home__blocks-left {
    overflow: hidden;
    align-items: flex-start;
	flex-grow: 1;
    /*/
    align-items: stretch;
    /*/
}
.home__blocks-right {
    width: 33%; min-width: 33%;
    padding: 0px 0px;
    border: 1px solid var(--color_grey_3);
    border-radius: 10px;
}
.home__blocks-right-inner {
    max-width: 370px;
    margin: 0 auto;
    width: 100%;
}

.home__blocks-slider {
    border: 1px solid var(--color_grey_3);
    border-radius: 10px;
    overflow: hidden;
	flex-grow:1;
}
.home__blocks-slide {}
.home__blocks-slide a {}
.home__blocks-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width: 767px) {
    .home__blocks {display: block;}
    .home__blocks-left {margin:0px -15px;}
    .home__blocks-right {width:auto;margin-top: 30px;}
    .home__blocks-slider {border-radius:0px;}	
}

.institutions__search-form {position: relative;margin-bottom: 20px;}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}
.institutions__search-field {
    background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' stroke='rgba(157,197,242,1)' xmlns='http://www.w3.org/2000/svg'><path d='M19 10.5A8.5 8.5 0 1 1 10.5 2a8.5 8.5 0 0 1 8.5 8.5Z' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'></path><line fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' x1='16.511' x2='22' y1='16.511' y2='22'></line></svg>");
    background-repeat: no-repeat;
    background-size: auto 50%;
    background-position: center left 10px;
    padding-left: 40px;padding-right: 35px;
}
.institutions__search-clear {
    position: absolute;display: none;
    top:50%;right:15px;margin-top: -12px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.institutions__search-clear svg {stroke: var(--color_azure_3);}
.institutions__search-clear:hover svg {stroke: var(--color_blue_1);}


.institutions__search-results-block {
    position:absolute;z-index:20;
    top:100%;left:0px; width:100%;
    background: var(--color_white);
    border-radius:0px 0px 5px 5px;
    box-shadow: 3px 9px 18px 1px rgba(0, 0, 0, 0.17);
}
.institutions__search-results-inner {}
.institutions__search-results-no-results {padding:10px 15px;}

.institutions__search-results-items {}
.institutions__search-results-items ul {list-style: none;}

.institutions__search-results-item {}
.institutions__search-results-item a {
    padding: 3px 10px;
    color: var(--color_dark_1);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.institutions__search-results-image {
    width: 50px; height: 50px; overflow: hidden;
    border-radius: 50px; padding-right: 10px;
}
.institutions__search-results-image img {}
.institutions__search-results-content {flex-grow: 1;}
.institutions__search-results-name {
    font-size: 14px;
    font-weight: bold;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
    display: inline-block;
    width: 100%;
}
.institutions__search-results-location {
    font-size: 12px;
    color: var(--color_dark_1);
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
    width: 100%;
}

.institutions__search-results-item a:hover,
.institutions__search-results-item.current a {
    color: var(--color_blue_1);
    background-color: var(--color_azure_1);
    text-decoration: none;
}

.institutions__list-total {margin: 20px 0px;}
.institutions__list-subtitle {font-size: 19px;margin-top: 8px;}

.institution__form {}
.institution__form-title {
    font-size: 18px;
    color: var(--text_color);
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 10px;
    letter-spacing: 1px;
}
.popup__window-content .institution__form {margin:20px 20px;}
.popup__window-content .institution__form-title {text-align: center;}
.popup__window-content .institution__form-subtitle {text-align: center;}

.institution__form {position: relative;margin-top: 5px;}
.institution__form:before {
    content: ''; display: block;
    position: absolute; z-index: -1;
    top: 45px; bottom: 30px;
    left: 21px; width: 1px;
    border-left: 1px dashed var(--color_azure_2);
}
.institution__form-item {}
.institution__form-item+.institution__form-item {margin-top: 15px;}
.institution__form-number-block {float: left;}
.institution__form-number {
    font-size: 16px;background-color: var(--color_white);
    font-weight: 700;color: var(--color_azure_2);
    width: 40px;height: 40px; font-weight: 900;
    text-align: center;line-height: 40px;
    border: 2px solid var(--color_azure_2);
    border-radius: 50px;margin-top: 25px;
}
.institution__form-item.active .institution__form-number {border-color: var(--color_blue_1);color: var(--color_dark_1);}
.institution__form-item-content {margin-left: 60px;min-height:67px;}
.institution__form-item-content select {display: block; opacity: 1;}

.institution__form-item-content-links-block {padding-top: 22px;}

.institution__form-item-content-links {text-align: right;}
.institution__form-item-content-links a {color: var(--color_blue_1); font-size: 14px; font-weight: bold;}
.institution__form-item-content-links a:hover {text-decoration: underline;}

@media screen and (min-width: 768px) {
	.institution__form-submit-text {display:none;}
	.institution__form-submit {
		width: auto;
		min-width: 0px;
		display: inline-block;
		padding: 13px 11px 5px 13px !important;
	}
}
@media screen and (max-width: 767px) {
	.institution__form-submit {display:block;width:100%;}
	.institution__form-submit, .institution__form-submit>* {vertical-align: middle;}
}

.home__services-items {flex-wrap: wrap;margin:0px -14px -10px -14px;align-items: stretch;}
.home__services-items li {width:33.3333%;list-style: none;align-items: stretch;}
.home__services-items li a {
    background: var(--color_azure_1);flex-grow: 1;
    margin: 0px 14px 10px 14px; padding: 20px 35px 20px 15px;
    position: relative; font-size: 16px; color: var(--color_dark_1);
    font-weight: bold; border-radius: 5px 5px 0px 0px;
}
.home__services-item-name {}
.home__services-item-icon {position: absolute; right: 15px; top: 50%; margin-top: -7px; font-size: 0px;}
.home__services-item-icon svg {fill: var(--color_azure_3);}
.home__services-items li a:hover {color: var(--color_blue_2); background: var(--color_azure_2);}
.home__services-items li a:active {color: var(--color_blue_3); background: var(--color_azure_3);}
.home__services-items li a:hover .home__services-item-icon svg {fill: var(--color_blue_2);}
.home__services-items li a:active .home__services-item-icon svg {fill: var(--color_blue_3);}

@media screen and (max-width: 767px) {
    .home__services-items li {width: 50%;}
}
@media screen and (max-width: 540px) {
    .home__services-items li {width: 100%;}
}


.links__items {justify-content: flex-start;gap: 10px;text-align: justify;margin-bottom:25px;}
.links__item {
    display: inline-block;
    text-align: center;
}
.links__item a {
    white-space: nowrap;
    background: var(--color_azure_1);
    flex-grow: 1; display: block;
    padding: 10px 10px;
    position: relative;
    font-size: 16px;
    color: var(--color_dark_1);
    font-weight: 700;
    border-radius: 5px;
}
.links__item a:hover {background: var(--color_azure_2);}


.cards__items {flex-wrap: wrap;margin: 0 -15px -30px;align-items: stretch;justify-content: flex-start;overflow: hidden;}
.cards__items+.institutions__not-found {margin-top:30px;}
.cards__items .cards__item {margin-bottom: 30px;flex-grow:1;}
.cards__items-3 .cards__item {width: 33.333%;max-width:33.333%;}
.cards__items-2 .cards__item {width: 50%;max-width:50%;}
.cards__item {}
.cards__item-inner {
    position: relative;
    max-width: calc(100% - 30px);flex-direction: column; justify-content: flex-start;
    height:100%; border-bottom: 2px solid var(--color_azure_1);
    cursor: pointer; flex-grow: 1;
}
.cards__item-inner:after {
    position: absolute; left: 0px; bottom: -2px;
    content: ''; width: 0%; display:block;
    border-bottom: 2px solid var(--color_blue_1);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.cards__item-inner:hover:after {width: 100%;}
.cards__item-inner>* {width:100%;}
.cards__items .cards__item .cards__item-inner {margin: 0 15px;}
.cards__item-head {gap:5px; padding-bottom:5px;}
.cards__item-head-logo {min-width: 50px;cursor: pointer;}
.cards__item-head-logo img {width: 50px;height: 50px;border-radius: 50px}
.cards__item-head-content {flex-grow:1; white-space: nowrap;max-width: calc(100% - 95px);overflow: hidden;}
.cards__item-head-content:last-child {max-width: calc(100% - 45px);}
.cards__item-head-content:only-child {max-width: calc(100%);}
.cards__item-name {
    font-size:18px;
    color:var(--color_dark_3);
    font-weight: 800;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
    display: inline-block;
    width: 100%;
}
.cards__item-inner:hover .cards__item-name {color:var(--color_blue_1);}
.cards__item-location {
    font-size: 14px;color:var(--color_dark_1);
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
    width: 100%;
}
.cards__item-head-submenu {min-width: 47px;}
.cards__item-head-submenu a {
    font-size: 0px;
    display: block;
    padding: 11px 11px;
    text-align: center;
}
.cards__item-head-submenu a svg {display: block;fill:var(--color_dark_1);}
.cards__item-head-submenu a:hover svg {fill:var(--color_blue_1);}

.cards__item-image {
    position: relative; margin-left: auto; margin-right: auto;
    padding-top: 50%; padding-bottom: 50%; padding-bottom: 0%;
    cursor: pointer; width: 100%; overflow: hidden;
}
.cards__item-image-inner {position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;}
.cards__item-image-inner img {}
.cards__item-price {
    background: var(--color_azure_1);border-radius: 5px 0px 0px 0px;
    padding: 5px 10px;font-size: 16px;font-weight: 900;
    position: absolute;bottom: 0px;right: 0px;
}
.cards__item-content {position:relative;}
.cards__item-content-shadow {position:absolute;top:0px;left:0px;width:100%;height:100%;}
.cards__item-options-left {}
.cards__item-options-left>*+* {margin-left: 3px;}
.cards__item-options-right {}
.cards__item-options-left>*, .cards__item-options-right>* {position:relative;z-index:1;}

.cards__item-options {padding: 10px 0px;}
.cards__item-options a {}
.cards__item-options a svg {vertical-align: middle;stroke: var(--color_dark_3);fill: var(--color_dark_3);}
.cards__item-options a:hover svg {vertical-align: middle;stroke: var(--color_blue_1);fill: var(--color_blue_1);}
.cards__item-options a span {vertical-align: middle;}
.cards__item-options a span span {font-size: 18px;color: var(--color_dark_3);}
.cards__item-options a:hover span span {color: var(--color_blue_1);}

.item__favorite-icon {position: relative;display:inline-block;}
.item__favorite-icon * {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.item__favorite-icon img {width: 29px; height: 25px; position: absolute; left: 0px; top: 0px;opacity: 0;}
.item__favorite-icon svg {opacity: 1; vertical-align: middle;}
.active .item__favorite-icon svg {opacity: 0;}
.active .item__favorite-icon img {opacity: 1;}

.btn__favorite-total {margin:0px -5px;}
.btn__favorite-total>* {margin:0px 5px 0px 0px;display:inline-block;}

.cards__item-favorites {display: inline-block;}
.cards__item-reviews {display: inline-block;}
.cards__item-message {display: inline-block;}
.cards__item-description {
    font-size: 15px; line-height: 130%;
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media screen and (max-width: 767px) {
    .cards__items-3 .cards__item {width: 50%;max-width: 50%;}
}
@media screen and (max-width: 640px) {
    .cards__items-3 {justify-content: center;}
    .cards__items-3 .cards__item {width: auto;max-width: 400px;}
    .cards__items-2 {justify-content: center;}
    .cards__items-2 .cards__item {width: auto;max-width: 400px;}
}
@media screen and (max-width: 430px) {
	.cards__items-3 .cards__item {max-width: 100%;}
    .cards__items-2 .cards__item {max-width: 100%;}
}

.blog__categories-wrapper {}
.blog__categories-title {}
.blog__categories-items {}
.blog__categories-button {padding:15px 0px;display:none;}

@media screen and (min-width: 768px) {
	.blog__categories-items {display:block !important;}
}
@media screen and (max-width: 767px) {
	.blog__categories-title {padding-top:15px;display:none;}
	.blog__categories-button {display:block;}
	.blog__categories-items {display:none;}
}

.blog__filter {}
.blog__filter ul {list-style: none;}
.blog__filter ul li {}
.blog__filter ul li+li {margin-top: 10px;}
.blog__filter-link {gap: 12px;color: var(--color_dark_1);font-size: 16px;}
.blog__filter-link:hover {color: var(--color_blue_1);}
.blog__filter-icon {
    border: 2px solid var(--color_dark_1);
    display: inline-block;
    position: relative;
    border-radius: 100px;
    width: 28px;
    height: 28px;
    vertical-align: middle;
    background-color: var(--color_white);
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.blog__filter-link:hover .blog__filter-icon {border-color: var(--color_blue_1);}
.active.blog__filter-link .blog__filter-icon {border: 10px solid var(--color_blue_1);width: 12px;height: 12px;}
.blog__filter-link-name {flex-grow: 1;}
.blog__filter-link-name span {color: var(--color_azure_3);}


.blog__items {flex-wrap: wrap;margin: 0 -15px -30px;align-items: stretch;justify-content: flex-start;list-style:none;}
.content__text .blog__items {margin: 0 -15px -30px;}
.content__text .blog__items *+* {margin-top: 0px;}
.blog__items-2 {}
.blog__items-3 {}
.blog__items-2 .blog__item {width:50%;}
.blog__items-3 .blog__item {width:33.3333%;}
.blog__item {margin-bottom: 30px;}
.blog__item-expired {opacity:0.8;filter:grayscale(1);}
.blog__items .blog__item .blog__item-inner {margin: 0 15px;flex-grow: 1;height: 100%;align-items: stretch;}
.blog__item-link {align-items: stretch;flex-direction: column;color: var(--text_color);flex-grow: 1;}
.content__text .blog__items .blog__item-link:link {color: var(--text_color);}
.blog__item-link:hover .blog__item-name {color: var(--color_blue_1);}
.content__text .blog__items .blog__item-link:hover {color: var(--color_blue_1);}
.content__text .blog__items .blog__item-link:hover .blog__item-name {color: var(--color_blue_1);}
.blog__item-img {display:block !important;padding-bottom:50%;width:100%;overflow: hidden;position: relative;}
.blog__item-img-inner {position: absolute;top:0px;left:0px;height:100%;width:100%;}
.blog__item-link:hover .blog__item-img-inner {padding:5px;top:-5px;left:-5px;}
.blog__item-img-inner img {position: absolute; top: 0px;left: 0px;}
.content__text .blog__item-img-inner img {height:100%;}
.blog__item-img-timer {
    background: var(--color_azure_1);
    border-radius: 5px 0px 0px 0px;
    padding: 5px 10px;
    font-size: 16px;
    font-weight: 900;
    position: absolute;
    bottom: 0px;
    right: 0px;
}
.blog__item-name {flex-grow:1;font-size: 17px;font-weight: bold;padding:15px 0px;border-bottom: 2px solid var(--color_azure_1);}


.blog__author-wrapper {margin-bottom: 30px;}
.blog__author-image-block {padding: 20px 60px;}
.blog__author-image {width: 180px;height: 180px;border-radius: 150px;overflow: hidden;margin:0px auto;}
.blog__author-image img {}
.blog__author-content-block {flex-grow:1;}
.blog__author-content-inner {}
.blog__author-content-item {}
.blog__author-content-item+.blog__author-content-item {margin-top: 20px;}
.blog__author-title {font-weight: 900;margin-bottom: 3px;}
.blog__author-content {}
.blog__author-content-links {}
.blog__author-content-links a {color:var(--color_blue_1);}
.blog__author-content-links a:hover {text-decoration: underline;}
.blog__author-content-button {margin-top: 20px;}

@media screen and (max-width: 767px) {
    .blog__items-3 .blog__item {width:50%;}
    .blog__author-image-block {padding: 0px 30px;}
}
@media screen and (max-width: 640px) {
    .blog__items-3 {justify-content: center;}
    .blog__items-3 .blog__item {width: 100%;max-width: 400px;}
}
@media screen and (max-width: 480px) {
    .blog__author-wrapper {display: block;}
    .blog__author-image-block+.blog__author-content-block {margin-top: 30px;}
    .blog__author-title {text-align: center;}
    .blog__author-content-button {text-align: center;}
}

.institution__header-wrapper {overflow: hidden;position:relative; padding: 20px 0px 50px 0px; margin: -20px 0px -45px 0px;}
.institution__header-background {
	position:absolute;top:0px;left:0px;height:100%;width:100%;background-size:cover;
	background-position:center center;background-repeat:no-repeat;
}
.institution__header-background-shadow {
	position:absolute;top:0px;left:0px;height:100%;width:100%;
	background-image: -moz-linear-gradient( 0deg, rgba(1,11,22,0.8) 0%, rgba(1,11,22,0.8) 24%, rgba(1,11,22,0) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgba(1,11,22,0.8) 0%, rgba(1,11,22,0.8) 24%, rgba(1,11,22,0) 100%);
	background-image: -ms-linear-gradient( 0deg, rgba(1,11,22,0.8) 0%, rgba(1,11,22,0.8) 24%, rgba(1,11,22,0) 100%);
}
.institution__header {margin-bottom: 20px;position:relative;z-index:1;}
.institution__header-image {text-align: center;width:200px;min-width:200px;}
.institution__header-image-link {display: inline-block;padding:5px;margin-right: 30px;border-radius: 150px;}
.institution__header-image-link-non {padding:0px;}
.institution__header-image-link-non .institution__header-image-link-inner {padding: 0px;}
.institution__header-image-link-inner {height:150px; width:150px; padding:5px; background:var(--color_white); border-radius: 150px; overflow:hidden;}
.institution__header-image img {}

a.institution__header-image-link:hover {padding:10px;}
a.institution__header-image-link:hover .institution__header-image-link-inner {padding: 0px;}

.institution__header-content {flex-grow: 1;}
.institution__header-content .title {}
.institution__header-info-items {}
.institution__header-info {margin-bottom: 10px;}
.institution__header-info-icon {font-size: 0px;width: 35px;min-width: 35px;}
.institution__header-info-icon svg {fill: var(--text_color);stroke: var(--text_color);}
.institution__header-info-icon-text {flex-grow: 1;}
.institution__header-info-icon-text a {color: var(--text_color);font-weight: bold;}
.institution__header-info-icon-text a:hover {color: var(--color_blue_1);}
.institution__header-buttons {margin-top: 10px;justify-content: flex-start;gap:15px;}
.institution__header-buttons .btn+.btn {}

.institution__page-tabs-links-wrapper {position:sticky;top:0px;z-index: 5;background:var(--color_white);}
.institution__page-tabs-links {
    font-size:0px;margin-bottom: 0px;margin-top:-3px;padding-top:3px;white-space: nowrap;
    border-bottom: 2px solid var(--color_azure_1); justify-content: flex-start;
}
.institution__page-tabs-links li {display: inline-block;}
.institution__page-tabs-links li a span {font-size: 0.5em;}
.institution__page-tabs-links li a {
    font-size: 18px;text-transform: uppercase;
    color:var(--color_dark_3);font-weight:900;
    top: 2px;position: relative;opacity: 0.8;
    display: block;padding: 10px 20px;
    border-bottom: 2px solid transparent;
}
.institution__page-tabs-links li a h2 {font-size: 18px;font-weight: 900;}
.institution__page-tabs-links li a:hover {opacity: 1;}
.institution__page-tabs-links li a.active {color: var(--color_blue_1);border-color: var(--color_blue_1);opacity: 1;}
.institution__page-tab {display: none;padding-top:15px;}

.institution__header-white {color:var(--color_white);padding-left: 20px;padding-right: 20px;}
.institution__header-white .institution__header-content .title {color:var(--color_white);}
.institution__header-white .institution__header-info-icon-text a {color:var(--color_white);}
.institution__header-white .institution__header-info-icon svg {stroke:var(--color_white); fill:var(--color_white);}
.institution__page-tabs-links-wrapper-white {background:rgba(255,255,255, 0.9);}

@media screen and (max-width: 1100px) {
	.institution__header-wrapper {margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px;}
	.institution__page-tabs-links-wrapper-white {margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px;}
	.institution__page-tabs-links-wrapper {top:0px;}
    .institution__page-tabs-block .horisontal__noscroll {margin:0px -15px;padding:0px 15px;}
    .institution__page-tabs-block .horisontal__noscroll>* {display: inline-block;min-width: 100%;}
    .institution__page-tabs-links {margin-left: -15px;margin-right: -15px;}
}
@media screen and (max-width: 767px) {
	.institution__header-wrapper {padding-bottom:45px; margin-bottom: -40px;}
    .institution__page-tabs-links li a {padding: 8px 15px;}
	.institution__header-background-shadow {
		background-image: -moz-linear-gradient( 90deg, rgba(1,11,22,0.8) 0%, rgba(1,11,22,0.8) 30%, rgba(1,11,22,0) 100%);
		background-image: -webkit-linear-gradient( 90deg, rgba(1,11,22,0.8) 0%, rgba(1,11,22,0.8) 30%, rgba(1,11,22,0) 100%);
		background-image: -ms-linear-gradient( 90deg, rgba(1,11,22,0.8) 0%, rgba(1,11,22,0.8) 30%, rgba(1,11,22,0) 100%);
	}
}
@media screen and (max-width: 700px) and (min-width: 580px) {
    .institution__header-buttons {flex-wrap: wrap;}
    .institution__header-buttons .btn {display: block;flex-grow: 1;}
}
@media screen and (max-width: 580px) {
    .institution__header {display: block;}
	.institution__header-image {margin-right: auto; margin-left:auto;}
    .institution__header-image-link {margin-right: 0px;margin-bottom: 20px;}
    .institution__header-buttons .btn {display: block;width: auto;flex-grow: 1;white-space: nowrap;}
    .institution__header-content .title {text-align: center;}
    .institution__header-info {align-items: flex-start;}
}
@media screen and (max-width: 500px) {
    .institution__header-buttons {flex-direction: column;}
    .institution__header-buttons .btn {width: 100%;flex-grow: 1;}
}

.tabs_links {
    border-bottom: 2px solid var(--bg_color_3);
    overflow: auto
}

.tabs_links_inner {
    display: inline-block;
    min-width: 100%
}

.tabs_links ul {
    min-width: 100%;
    display: table
}

.tabs_links ul li {
    list-style: none;
    display: table-cell
}

.tabs_links_even_3 ul li {
    width: 33%
}

.tabs_links ul li a {
    display: block;
    text-align: center;
    text-decoration: none;
    position: relative;
    padding: 9px 5px;
    font-weight: 700;
    font-size: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap
}


.curriculums__lang-block {
    border: 1px dashed #ddd;
    border-left: 0;
    border-top: 0;
    border-right: 0;
    padding-bottom: 20px;
}
.curriculums__lang-block+.curriculums__lang-block {margin-top: 30px}
.curriculums__lang-title {
    font-size: 19px;
    color: var(--color_gray);
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
    letter-spacing: 2px;
}
.curriculums__blocks {margin:0px -14px -28px -14px;flex-wrap: wrap;justify-content: flex-start;align-items: flex-start;}
.curriculums__block {width:33.3333%; font-size: 17px;}
.curriculums__block-inner {margin:0px 14px 28px 14px;}
.curriculums__block-name {font-size: 19px; font-weight:900; }
.curriculums__block-info {font-weight: bold; margin-top: 10px;}
.curriculums__items {}
.curriculums__item {margin-top: 10px;}
.curriculums__item-cell {}
.curriculums__block-link {margin-top: 10px;}
.curriculums__block-link a {color:var(--color_blue_1);font-weight: bold;}
.curriculums__block-link a:hover {text-decoration: underline;}

@media screen and (max-width: 767px) {
    .curriculums__block {width:50%;}
}
@media screen and (max-width: 640px) {
    .curriculums__blocks {justify-content: center;}
    .curriculums__block {width: 100%; max-width: 400px;}
}


.institution__gall-items {
    flex-wrap: wrap;
    margin: 0 -15px -30px;
    align-items: stretch;
    justify-content: flex-start;
}
.institution__gall-item {width:33.3333%;}
.institution__gall-item-image {
    margin: 0 15px 30px 15px;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    padding-top: 100%;
}
.institution__gall-item-video {padding-top: 55%;}
.institution__gall-item-link {
    position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.institution__gall-item-link img {position: absolute;top:0px;left:0px;}
.institution__gall-item-play {
    position: absolute; top:50%; left:50%;
    margin-top: -24px; margin-left: -24px;
    fill:var(--color_white); opacity: 0.8;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.institution__gall-item-link:hover {padding: 5px; top: -5px; left: -5px;}
.institution__gall-item-link:hover .institution__gall-item-play {opacity: 1;}

@media screen and (max-width: 767px) {
    .institution__gall-item {width:50%;}
}
@media screen and (max-width: 640px) {
    .institution__gall-items {justify-content: center;}
    .institution__gall-item {width: 100%; max-width: 400px;}
}

.institution__reviews {
    margin-bottom: 18px;
}
.institution__review-block {}
.institution__review-main {}
.institution__review {
    padding: 20px 30px;margin-bottom: 18px;
    border-radius: 0px 0px 25px 25px;
    border: 2px dashed var(--color_azure_1);
}
.institution__review>*+* {margin-top: 15px;}
.institution__review-head {gap:20px;flex-wrap: wrap;}
.institution__review-head-left {gap:20px;flex-wrap: wrap;}
.institution__review-head-right {}
.institution__review-author {font-size: 19px; font-weight: bold;}
.institution__review-rating {font-size: 0px; letter-spacing: 2px;white-space: nowrap;}
.institution__review-rating svg {fill: #EDF3FC;}
.institution__review-rating svg.active {fill: #FF8B00;}
.institution__review-date {font-size: 14px;}
.institution__review-content {}
.institution__review-content>* {margin-bottom: 15px;}
.institution__review-answer-link {}
.institution__review-answer-link a {color:var(--color_blue_1);font-weight: bold;}
.institution__review-answer-link a:hover {text-decoration: underline;}
.institution__review-answers {margin-left: 30px;}
.institution__review-answers .institution__review {}

.voting__block {max-width:290px;font-size:0px;margin-bottom:20px;}
.voting__item {width:20%;display:inline-block;}
.voting__item-image {display:block;position:relative;text-align:center;}
.voting__item-image svg {
    fill: var(--color_azure_1);
    position:relative;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.voting__item-image:after {}
.voting__item-text {display: block; padding-top: 10px; font-size: 14px; text-align: center;}

.voting__block a.active .voting__item-image svg {fill: var(--color_orange);}
.voting__block:hover    .voting__item-image svg,
.voting__block a:hover  .voting__item-image svg {fill: var(--color_orange);}
.voting__block a:hover ~ a>.voting__item-image>svg {fill: var(--color_azure_1);}

@media (max-width: 400px) {
    .voting__block {margin-left: auto; margin-right: auto;}
}

.accordion__items {}
.institution__page-tab-inner .accordion__items+* {margin-top: 20px;}
.accordion__item+.accordion__item {margin-top: 20px;}
.accordion__item {}
.accordion__item-title {
    color: var(--color_dark_1); background: var(--color_azure_1);
    border-radius:5px 5px 0px 0px; padding: 12px 20px;padding-right: 40px;
    font-size: 19px; line-height:135%; font-weight: 900;
    position: relative; cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.accordion__item-title-big {text-align: center;padding: 15px 50px;text-transform: uppercase;}
.accordion__item-title:hover {background:var(--color_azure_2);color: var(--color_blue_1);}
.accordion__item-title.accordion__item-title-big {user-select: none;}
.accordion__item.active .accordion__item-title {
    background: linear-gradient(to bottom, #eef3fc 0%,#ffffff 100%);
}

.accordion__item-title-icon-cross, .accordion__item-title-icon {
    position: absolute;top:50%;margin-top: -7px;
    fill: var(--color_azure_3);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.accordion__item-title-icon-cross {
    right:20px;margin-top: -7px;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.accordion__item-title:hover .accordion__item-title-icon,
.accordion__item-title:hover .accordion__item-title-icon-cross {fill: var(--color_blue_1);}
.accordion__item.active .accordion__item-title-icon-cross {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.accordion__item.active .accordion__item-title-icon {
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}
.accordion__item-title-icon-left {left:20px;}
.accordion__item-title-icon-right {right:20px;}

.accordion__item-content {display: none;}
.accordion__item-content-inner {padding: 15px 20px;}
.accordion__item-content .content__text {margin-bottom: 0px;}
.accordion__item-content .content__text p {text-align: justify;}

.accordion__item-content-list-pdf {margin:0px -20px;}
.accordion__item-content-list-pdf+* {margin-top: 10px;}
.accordion__item-content-list-pdf ul {margin:-10px 0px;}
.accordion__item-content-list-pdf ul li {list-style:none;}
.accordion__item-content-list-pdf ul li a {
    text-decoration:none;position: relative;
    padding: 15px 0px 15px 80px;
    font-size: 19px;font-weight: 500;
    min-height: 50px; color: var(--color_dark_1);
    vertical-align: middle;font-weight: bold;
}
.accordion__item-content-list-pdf ul li a:hover {color: var(--color_blue_1);}
.accordion__item-content-list-pdf-icon {
    position: absolute; left:20px ;top:50%;margin-top: -23px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.accordion__item-content-list-pdf ul li a:hover .accordion__item-content-list-pdf-icon {
    fill: var(--color_blue_1); left: 33px;
}


.socials__items {margin-top: 20px;}
.socials__items ul {}
.socials__items ul li {list-style:none;}
.socials__items ul li a {
    display: inline-block;
    border-radius: 50px;
    border: 2px solid var(--color_dark_3);
    font-size: 0px;
    padding: 9px;
}
.socials__items ul li a svg {fill:var(--color_dark_3);}
.socials__items ul li a:hover {border-color: var(--color_blue_1);}
.socials__items ul li a:hover svg {fill: var(--color_blue_1);}

.bottom__form-wrapper {position: relative;}
.bottom__form-narrow {
    background-image: url(../images/bottom_form-bg.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-radius: 10px;
    overflow: hidden;
	background: var(--color_azure_2);
}
.bottom__form-narrow-wide {}
.bottom__form-narrow-content {padding: 30px 100px 20px 50px;padding: 30px 50px 20px 50px;position: relative;}
.bottom__form-narrow-wide .bottom__form-narrow-content {padding: 30px 30px 20px 30px;}
.bottom__form-cap {position: absolute;top: -20px;right: 0px; display:none;}
.bottom__form-title {margin-bottom: 30px;}
.bottom__form {}

.bottom__form-cap+.bottom__form-narrow .bottom__form-narrow-content:before {
    content: ''; position: relative; display: none; float: right; width: 95px;height: 35px;
}


.bottom__form-bottom-links {padding: 10px 30px;margin: 0px 0px;gap:15px;position: relative;}
.bottom__form-bottom-links:before {}
.bottom__form-bottom-links:before {
    opacity: 0.5; content:''; width:100%; height:100%; position: absolute;
    background: var(--color_azure_1); display: block;
    top: 0px;left: 0px;border-radius: 0px 0px 10px 10px;
}
.bottom__form-bottom-links-inner {position: relative; z-index: 1;}
.bottom__form-bottom-link-block {}
.bottom__form-bottom-link-block a.bottom__form-bottom-link {font-weight: bold;color:var(--color_blue_1);}
.bottom__form-bottom-link-block a.bottom__form-bottom-link svg {fill: #000; stroke: #000;}
.bottom__form-bottom-link-block a.bottom__form-bottom-link * {vertical-align: middle;}
.bottom__form-bottom-link-block a.bottom__form-bottom-link *+* {margin-left: 3px;}
.bottom__form-bottom-link-block a.bottom__form-bottom-link:hover {text-decoration: underline;}
.bottom__form-bottom-link-block a.bottom__form-bottom-link-svg:hover {text-decoration: none;}
.bottom__form-bottom-link-block a.bottom__form-bottom-link-svg:hover span {text-decoration: underline;}
.bottom__form-bottom-link-block a.bottom__form-bottom-link-svg:hover svg {fill:var(--color_blue_1);}

@media screen and (max-width: 1100px) {
    .bottom__form-narrow {margin: 0px -15px;padding: 0px 15px;border-radius: 0px;}
    .bottom__form-narrow-wide .bottom__form-narrow-content {margin: 0px -15px;}
    .bottom__form-bottom-links {margin:0px -15px;}
}
@media screen and (max-width: 640px) {
    .bottom__form-bottom-links-inner {flex-direction: column; gap: 10px; padding: 10px 0px;}
}
@media screen and (max-width: 767px) {
    .bottom__form-narrow-content {padding: 30px 30px 20px 30px;}
}



.article__image {position: relative;}
.main__inner .article__image {margin: -20px -15px 30px -15px;}
.article__image:after {
    content:'';display: block;
    position: absolute;padding-bottom: 1px;
    width: 100%; height: 100%;
    top:0px; left:0px; z-index: 1;
	background-image: linear-gradient( 90deg, rgba(255,255,255,1) 1%, rgb(8 98 246 / 0%) 20%);
	background-image: -moz-linear-gradient( 90deg, rgba(255,255,255,1) 1%, rgb(8 98 246 / 0%) 20%);
	background-image: -webkit-linear-gradient( 90deg, rgba(255,255,255,1) 1%, rgb(8 98 246 / 0%) 20%);
}
.article__image img {width:100%;height:100%;object-fit:cover;}
.article__image-title {
    position: absolute; text-align: center;
    bottom: 0px; left: 0px; z-index: 2;
    width: calc(100% - 40px);
    padding: 20px 20px 0px 20px;
    background-image: -moz-linear-gradient( 90deg, rgba(255,255,255, 1) 0%, rgb(255,255,255,0.5) 50%, rgba(255,255,255,0) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgba(255,255,255, 1) 0%, rgb(255,255,255,0.5) 50%, rgba(255,255,255,0) 100%);
}
.article__image-title .title {margin-bottom: 0px;}
.article__image-timer {
    background: var(--color_azure_1); border-radius: 5px;
    padding: 5px 10px; font-size: 16px; margin-top: 5px;
    font-weight: 900; display: inline-block;
}

.article__page-title {
	margin-top: 15px; margin-bottom: 30px;
	z-index: 2; position: relative;
}
.article__page-title-inner {
	font-size: 50px;flex-grow:1;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: var(--color_white);
    text-align: left;
    text-shadow: 5px 5px 6px #00000085;
}
.article__image + .article__page-title {
	min-height: 180px; align-items:center;
	margin-top: -180px;margin-bottom: 20px;
}

@media (max-width: 991px) {
	.article__page-title-inner {font-size: 40px;}
    .article__image + .article__page-title {margin-top: -140px;min-height: 180px;}
}
@media (max-width: 767px) {
	.article__page-title-inner {font-size: 35px;}
    .article__image + .article__page-title {margin-top: -120px;min-height: 120px;}
}
@media (max-width: 400px) {
    .article__page-title-inner {font-size: 25px;}
    .article__image + .article__page-title {margin-top: -100px;min-height: 100px;}
}

.article__picture-wrapper {position:relative;margin: -20px -15px 30px -15px;}
.article__picture {position:absolute;height:100%;width:100%;overflow: hidden;top:0px;left:0px;}
.article__picture:after {
	height:100%;width:100%;position:absolute;top:0px;left:0px;content:'';
	background-image: -moz-linear-gradient( 90deg, rgba(0,39,88,0.45) 0%, rgba(5,22,50,0.45) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgba(0,39,88,0.45) 0%, rgba(5,22,50,0.45) 100%);
	background-image: -ms-linear-gradient( 90deg, rgba(0,39,88,0.45) 0%, rgba(5,22,50,0.45) 100%);
}
.article__picture img {width:100%;height:100%;object-fit:cover;}
.article__picture-wrapper .article__page-title {position:relative; z-index:2;min-height:200px;padding:30px 15px; margin:0px;}
.article__picture-wrapper .article__page-title-inner {font-weight:600;letter-spacing:0.7px;text-shadow:none;text-transform:none; text-align:center;max-width:90%;margin:0px auto;}

@media (max-width: 767px) {
	.article__picture-wrapper .article__page-title {min-height:200px;}
}
@media (max-width: 640px) {
	.article__picture-wrapper .article__page-title {min-height:80px;}
}

.article__page-blocks {}
.article__page-blocks+.content__blocks {margin-top: 30px;}
.article__page-wrapper>.container:last-child .article__page-blocks {padding-bottom: 50px;}
.article__page-block {}
.article__page-block+.article__page-block {margin-top: 20px;}
.article__page-content {margin:0px auto;}
.article__page-form-wrapper {margin-top: 20px;}
.article__page-form-wrapper+* {margin-top: 20px;}

.article__page-content-social-wrapper {}
.article__page-content-social {margin:0px auto;max-width:552px;}

.article__block-items {}
.article__block-item + .article__block-item {margin-top: 60px;}
.article__block-item-inner {
    gap:80px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    align-items: flex-start;
}

.article__block-item:nth-child(odd)     .article__block-item-inner {flex-direction: row;}
.article__block-item:nth-child(even)    .article__block-item-inner {flex-direction: row-reverse;}
.article__block-item.article__block-item-left .article__block-item-inner {flex-direction: row;}
.article__block-item.article__block-item-right .article__block-item-inner {flex-direction: row-reverse;}

.article__block-item-img {position: relative;width: 50%;max-width: 550px;position: sticky;top: 20px;}
.article__block-item-text {width: 50%;max-width: 550px;}
.article__block-item-img, .article__block-item-text {position: sticky;top: 30px;}

.relative .article__block-item-img, .relative .article__block-item-text {position: relative; top: 0px;}

.article__block-item-img-inner > img, .article__block-item-img-inner a img {width: 100%;height: 100% !important;object-fit: cover;}

.article__block-item-slider .swiper-slide {height: auto;}
.article__block-item-slider .swiper-slide img {width: 100%;height: 100%;object-fit: cover;}

.container + .article__images-wrapper {margin-top: 80px;}
.article__images-wrapper + .container .article__page-blocks {margin-top: 80px;}

.article__images-block {height: auto;position: relative;}
.article__images-block img {max-height: 100vh;width: 100%;height: 100%;object-fit: cover;}

.article__slider-wide .swiper-slide {height: auto;}
.article__slider-wide .swiper-slide img {
    max-height: 80svh;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.article__block-item-video-icon {
    display: inline-block;
    position: absolute;
    font-size: 0px;
    left: 50%; top: 50%;
    margin-left: -32px;
    margin-top: -32px;
    text-shadow: 0px 0px 3px var(--text_color);
}
.article__block-item-video-icon svg {fill: var(--color_white);}
.article__slider-video-icon {
    display: inline-block;
    position: absolute;
    font-size: 0px;
    left: 50%; top: 50%;
    margin-left: -32px;
    margin-top: -32px;
    text-shadow: 0px 0px 3px var(--text_color);
}
.article__slider-video-icon svg {fill: var(--color_white);}

.article__slider-video-icon:before {
    width: 64px;
    height: 64px;
    border: 1px solid #fff;
    animation: ballbig 3s 0.2s linear infinite;
    box-shadow: 0px 0px 1px var(--color_0);
}
.article__slider-video-icon:after {
    width: 75px;
    height: 75px;
    border: 1px solid #fff;
    animation: ballbig_2 3s 2s linear infinite;
    opacity: 0.4;
    box-shadow: 0px 0px 1px var(--color_0);
}
.article__slider-video-icon:before, .article__slider-video-icon:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
}
@keyframes ballbig {
    0% {transform: translate(-50%, -50%) scale(1);opacity: 0.8;}
    60% {transform: translate(-50%, -50%) scale(1.4);opacity: 0.5;}
    100% {transform: translate(-50%, -50%) scale(1.7); opacity: 0;}
}
@keyframes ballbig_2 {
    0% {transform: translate(-50%, -50%) scale(1);opacity: 0.4;}
    60% {transform: translate(-50%, -50%) scale(1.4);opacity: 0.25;}
    100% {transform: translate(-50%, -50%) scale(1.7);opacity: 0;}
}



.article__columns-items {flex-wrap: wrap;align-items: stretch;justify-content: center;margin:0px -15px;}
.article__columns-item {max-width:33.333%;align-items: stretch;}
.article__columns-items-2 {justify-content: space-between;}
.article__columns-items-2 .article__columns-item {max-width:47%;}
.article__columns-item-inner {flex-direction: column;margin:0px 15px 0px 15px;}
.article__columns-item-inner>*+* {margin-top: 15px;}
.article__columns-item-image {height:205px;width:100%;}
.article__columns-item-image a {}
.article__columns-item-image a img, .article__columns-item-image img {width:100%;height: 100%;object-fit: cover;}
.article__columns-item-content {width:100%;flex-grow: 1;}
.article__columns-item-button {width:100%;}
.article__columns-item-button a {}


@media (max-width: 867px) {
    .article__block-item-inner {display: block;}
    .article__block-item-img {
        position: relative; width: auto;
        max-width: 550px; top: 0px;
        margin: 0px auto 30px auto;
    }
    .article__block-item-text {max-width: none; width: auto;}
}
@media (max-width: 767px) {
    .article__columns-item {width: 50%; max-width: none; min-width: 50%;}
    .article__columns-items-2 .article__columns-item {max-width:none;width: 50%;}
}
@media (max-width: 640px) {
    .article__columns-items-2 .article__columns-item, .article__columns-item {width: auto; max-width: 400px;}
	.article__columns-item-inner {flex-direction: column;margin:0px 15px 10px 15px;}
}

.content__text-wrapper {max-width: 840px;margin:0px auto 30px auto;}
.content__text {line-height:140%;}
.content__text iframe {height:auto;aspect-ratio: 16 / 9;}
.content__text *+*:not(li) {margin-top: 15px;}
.content__text * + table {margin-top:15px;}
.content__text img {height:auto !important;}
/* .content__text td img {min-width:100px;} */
.content__text h1, .content__text h2, .content__text h3, .content__text h4, .content__text h5, .content__text h6 {
	font-weight:900;line-height:120%;margin-bottom: 15px;
}
/*/
.content__text *:not(.content__text-clear) li p,
.content__text *:not(.content__text-clear) li div,
.content__text *:not(.content__text-clear) li span {
	display: contents; margin-top:0px;
}
/*/
.content__text li span {margin-top:0px;}

.content__text h1 {font-size:26px;}
.content__text h2 {font-size:25px;}
.content__text h3 {font-size:24px;}
.content__text h4 {font-size:22px;}
.content__text h5 {font-size:20px;}
.content__text h6 {font-size:18px;}
.content__text p {}
.content__text ul:not([class]),
.content__text ol:not([class]) {padding-left: 0;padding-right: 25px;}

.content__text ul {margin-left:15px;}
.content__text ul li {list-style-position:inside;list-style-type: disc;}
.content__text ol {margin-left:15px;}
.content__text ol li {list-style-position:inside;}

.content__text a:not(.btn):link {color:var(--color_blue_1);text-decoration:none;}
.content__text a:not(.btn):hover {color:var(--color_blue_1);text-decoration:underline;}
.content__text a:not(.btn):active {color:var(--color_blue_1);text-decoration:underline;}
.content__text a:not(.btn):visited {color:var(--color_blue_1);}
.content__text table {max-width:100%;border-spacing:0px;border-collapse:collapse;}
.content__text table tr {border-spacing:0px;border-collapse:collapse;}
.content__text table tr th,
.content__text table tr td {
	border:2px solid var(--color_azure_1);
	border-spacing:0px;
	border-collapse:collapse;
	padding:10px;
}

.content__text blockquote {
    display: block;
    border-top: 2px solid var(--color_azure_1);
    padding: 60px 0 20px 0;
    position: relative;
    margin-top: 60px;
    line-height: 160%;
    font-size: 20px;
    text-align: center;
    color: var(--text_color);
}
.content__text blockquote:before {
    content: ''; position: absolute;
    top: -45px; left: 50%;
    margin-left: -60px;
    background-color: var(--color_white);
    background-image: url(../images/logo_blue.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 120px; height: 90px;
}

.content__text video, .content__text iframe,
.content__text table, .content__text img {max-width:100%;}

.content__text  .action-link {
    padding: 15px;
    margin-bottom: 25px;
    border: 2px solid var(--color_azure_2);
    font-size:20px;
    border-radius: 10px;
}

.content__text .action-block {
    border: 2px solid var(--color_azure_1) !important;
    padding: 20px 20px 30px 20px;
    background-color: var(--color_azure_1) !important;
    margin-bottom:30px;
}
.content__text .action-block .btn_center {text-align: center;}
.content__text .action-block .btn {background-color: var(--color_blue_1);}
.content__text .action-block .btn:hover {background-color: var(--color_blue_2);}
.content__text .action-block .btn:active {background-color: var(--color_blue_2);}

.table-responsive {
    width: 100%;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    margin-bottom: 15px
}

.table-responsive table {
    min-width: 300px;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse
}

.content__text table thead {
	background-color: var(--color_azure_2);
}


.pricetable table  {
	position: sticky;
	top: 0px;
	z-index: 1;
}

.pricetable table thead:before {
	content: "";
	position: absolute;
	height: 2px;
	width: 100%;
	z-index: 1;
	background: var(--color_azure_2);
}

.pricetable .table-responsive table th {
	vertical-align: middle;
	border-color: var(--color_azure_2);
	font-weight: 900;
}

.pricetable .table-responsive table td {
	position: relative;
	vertical-align: middle;
	border-color: var(--color_azure_1);
}

.pricetable .table-responsive table tbody tr:hover td {
	background-color: var(--color_azure_1);
}

.pricetable .table-responsive {
	overflow: visible;
}

.pricetable table td:first-child {
	padding-left: 25px;
}

.pricetable .table-responsive table {overflow-y: clip;}
.pricetable .table-responsive table tbody td:nth-child(n + 2):hover::before {
  content: "";
  position: absolute;
  background-color: var(--color_azure_1);
  left: 0;
  top: -5000px;
  height: 20000px;
  width: 100%;
  z-index: -1;
}

@media screen and (max-width: 1100px) {
	.pricetable table thead {top: 70px;transition: top 0.2s ease-in-out;}
	header.header__up+main .pricetable table thead {top: 0px;}
}

@media screen and (max-width: 767px) {
	.pricetable .table-responsive table {
		min-width: 300px;
		font-size: 15px;
	}

	.pricetable table tr th, .pricetable table tr td  {		
		padding: 10px 2px;
	}

    .pricetable table td:first-child {
    	padding-left: 5px;
    	overflow-wrap: break-word;
    }
}

@media screen and (max-width: 767px) {
	.content__text {font-size: 1.1em;}
	.content__text blockquote {font-size: 1.5rem;}

    .content__text h1 {font-size: 30px;}
    .content__text h2 {font-size: 24px;}
    .content__text h3 {font-size: 22px;}
    .content__text h4 {font-size: 20px;}
    .content__text h5 {font-size: 19px;}
    .content__text h6 {font-size: 18px;}

}
@media screen and (max-width: 640px) {
	.content__text {font-size: 1em;}
	.content__text blockquote {font-size: 1.15rem;}
}

.gallery__photos {
	margin-top: 30px;
}

.gallery__photo {
	max-width: 20%;
}

.gallery__photo-inner {
	overflow: hidden;
	display: block;
	position: relative;
	margin: 2px;
}

.gallery__photo a {
	display: block;
	position: relative;
}

.gallery__photo a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gallery__photo a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gallery__photo-img {
	position: absolute;
	top: 0px;
	left: 0px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.gallery__photo a:hover .gallery__photo-img {
	margin: -10px;
}

@media screen and (max-width: 991px) {
	.gallery__photo {
		max-width: 25%;
	}
}

@media screen and (max-width: 767px) {
	.gallery__photo {
		max-width: 33.3333%;
	}
}

@media screen and (max-width: 680px) {
	.gallery__photo {
		max-width: 50%;
	}
}

@media screen and (max-width: 520px) {
	.gallery__photo {
		max-width: auto;
	}
}

/****************** CONTENT - END *******************/

/****************** FILTERS *******************/

.filters__menu-title {
    color:var(--color_dark_1);
    font-weight:bold;
    position:relative;
    padding-bottom:1rem;
    font-size: 18px;
    align-items: center;
    min-height:52px;
    text-transform: uppercase;
    font-weight: 900;
}
.filters__menu-title svg {fill: var(--color_dark_3);}
.filters__menu-title a {line-height: 100%;}
.filters__menu-title a:hover svg {fill: var(--color_blue_1);}
.filters__form-clear {display: block; display:none;}

.filters__clear-wrapper {padding-bottom:15px;}
.filters__item-block {}
.filters__item-block-select+* {margin-top:10px;}
.filters__item-block-select+.filters__item-block-select {margin-top:20px;}
.filters__item-title {
    border-radius: 3px;
    position:relative;
    padding:16px 0px;
    padding-right:30px;
    cursor:pointer;
    color: var(--color_dark_1);
    font-weight: bold;
    font-size: 14px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.filters__item-title svg {
    margin-top: -6px; position: absolute;
    top: 50%; right: 15px; fill: var(--color_azure_3);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.filter__opened .filters__item-title svg {
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}
.filters__item-title:hover {background-color: var(--color_azure_1); color: var(--color_blue_1);}
.filters__item-title:hover svg {fill: var(--color_blue_1);}
.filters__item-content {padding:10px 0px;display:none;}
.filters__item-content-categories {background-color: transparent;}
.filters__item-content-slider {background-color: transparent;}
.filters__item-content-narrow {max-height:290px;overflow:auto;}

.filters__range {padding-bottom:1rem;}
.filters__range-inputs {display:table; margin-bottom:25px;}
.filters__range-input {display:table-cell;vertical-align: bottom;}
.filters__range-input+.filters__range-input {padding-left:15px;}
.filters__range-input input[type="text"] {
    width: 100%; height: 38px;
    padding: 0px 10px;
    text-align: center;
    margin-bottom: 0px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.filters__range-submit {
    padding-left:15px;
    display:table-cell;
    vertical-align: bottom;
}
.filters__range-submit .filters_submit.active {
    background:var(--color_blue_1);
	filter:grayscale(0);
}
.filters__range-submit .filters_submit {
    min-width: 0px; padding: 6px 15px;
    font-size: 16px;font-weight: bold;
	filter:grayscale(1);
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}
.filters__range .ui-slider-horizontal {
    height: 9px;
    background: var(--color_azure_1);
    margin: 0px 14px 0px 12px;
    border-radius: 10px;
}

.filters__range .ui-slider .ui-slider-range {
    height: 10px;
    background: var(--color_azure_3);
    position: relative;
}

.ui-widget.ui-widget-content * {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

.filters__range .ui-slider-horizontal .ui-slider-handle {
    outline: none;
    top: calc(50% - 11px);
    width: 22px;
    height: 22px;
    background: var(--color_blue_1);
    border-radius: 5px;
    cursor: pointer;
    border: none;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    margin-left: -13px;
}
.filters__checkboxes {}
.filters__checkbox {margin-bottom:0.5rem;}
.filters__checkbox label {font-size: 1em;position:relative;cursor:pointer;}
.filters__checkbox label:not(.label__disabled):hover,
.filters__checkbox label:not(.label__disabled):hover a {color:var(--color_blue_3);}
.filters__checkbox label.label__disabled .filters__checkbox-inner_text {opacity:0.5;}
.filters__checkbox label.label__disabled {cursor:default;}
.filters__checkbox label.label__disabled {cursor:default;}
.filters__checkbox-inner {display:table;}
.filters__checkbox-inner-checkbox {padding-right:1rem;padding-top:0px;}
.filters__checkbox-inner-text {display:table-cell;vertical-align:middle;color:var(--text_color_1);font-size:16px;}
.filters__checkbox-inner-text span {color:var(--color_azure_3);}

.filter__selected-items {}
.filter__selected-item {
    background-color: var(--color_dark);
    color: var(--text_color_1);
    display: inline-block;
    padding: 2px 7px 2px 10px;
    margin-right: 0.5rem;
    margin-bottom: 1.5rem;
    font-size: 16px;
    vertical-align: middle;
}
.filter__selected-item .material-icons {position: relative;top:-1px;font-size: 1.2rem;vertical-align: middle; color: var(--text_color_1);}

.filters__menu-total {
    position: absolute;
    bottom: 15px; left: 15px;
    width: calc(100% - 30px);
    text-align: center;
}

.filter__mobile-button {margin-bottom: 25px;}

@media screen and (max-width: 1100px) {
    .filters__top-items nav ul {gap: 10px;}
}
@media screen and (min-width: 992px) {
    .filters__menu-submit {display: none;}
    .filters__menu-shadow-block {display: none;}
    .filters__menu-total {display: none;}
    .filters__menu-mobile-button {display:none;}
}
@media screen and (min-width: 768px) {
    .filter__mobile-button {display: none;}
}
@media screen and (max-width: 767px) {
    .filters__menu-mobile-button {margin-bottom:25px;}

    .filters__top-block {
        background: transparent;
        border-radius: 0px;
        padding: 0px 0px;
        box-shadow: none;
    }
    .filters__top-items {display: none;}

    .filters__menu-block {
        position: fixed;
        top: 0px !important;
        right: 0px;
        width:480px;
        height: 100%;
        bottom: 0px;
        z-index: 1010 !important;
        overflow: hidden;
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s;
        max-height: 100%;
        border: none;
        margin: 0px;
        opacity: 1  !important;
        display: block !important;
    }
    .filters__menu-block.active {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0) !important;
        transform: translate3d(0, 0, 0) !important;
    }
    .filters__menu-inner {
        background:var(--color_white);
        position: fixed; z-index: 10;
        top: 0px;left: 0px;
        width:100%;
        height:100%;
    }
    .filters__menu-narrow {
        padding: 55px 0px 80px 0px;
        width:100%;
        overflow:auto;height:100%;
        -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
    }
    .filters__menu-content1 {
        height:100%;width:100%;
        overflow:auto;height:100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .filters__menu-content {
        height: 100%;
        width: 100%;
        overflow: auto;
        height: 100%;
    }
    .filters__menu-title {
        position: absolute;
        top: 0px; left: 0px;
        padding: 10px 20px;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .filters__menu-submit {
        position: absolute;
        bottom: 0px;
        padding: 0px 0px;
        left: 0px;
        width: 100%;
        text-align: center;
        display: block;
    }
    .filters__menu-submit .btn {border-radius:0px;}

    .filters__menu-shadow-block {
        display: none;
        position: fixed;
        z-index: 100;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
    }
    .filters__menu-shadow {
        position: absolute;
        z-index: 1;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        opacity: 0.7;
        background: var(--color_black);
    }
    
    .filters__menu-shadow {overflow: hidden;}
    .filters__menu-show .filters__menu-shadow-block {display: block;}
    .filters__menu-show {overflow: hidden;margin-right: 5px;}

    .filters__menu-shadow-block .popup__close {
        background: var(--color_white);
        top: 10px;right: 10px;z-index: 10;
    }

    .filters__container {margin-bottom: 0px;box-shadow: none;border-radius:0px;}
    .filters__items {padding:0px 15px;}
    .filters__menu-content-inner {margin: -20px 0px;}
}

@media screen and (max-width: 767px) {
    .filters__menu-mobile-button {text-align:center;}
}
@media screen and (max-width: 700px) {
    .filters__top-buttons {display: none;}
    .filters__top-mobile {flex-grow: 1;}
    .filters__top-mobile a {min-width: 0px;white-space: nowrap;}
}
@media screen and (max-width: 600px) {
    .filters__menu-block {width:80%;}
}
@media screen and (max-width: 340px) {
    .filters__menu-shadow-block .popup__close {top: 5px;right: 5px;}
    .filters__menu-block {width:calc(100vw - 40px);}
}

/****************** FILTERS - END *******************/

/****************** FOOTER *******************/

footer {}

.footer__inner {
    border-top:1px solid var(--color_azure_3);
    padding: 40px 30px;
    background: linear-gradient(to bottom,  #f1f6fc 0%,#ffffff 100%);
}
.footer__blocks {align-items: flex-start;margin: 0px -15px;}
.footer__blocks-item {width:33.333%;}
.footer__blocks-item-inner {margin: 0px 15px;}
.footer__logo {display: inline-block;}

.footer__title {text-transform: uppercase;}

.footer__menu {text-align: left;}
.footer__menu ul {}
.footer__menu ul li {color: var(--text_color_4);list-style: none;}
.footer__menu ul li+li {margin-top: 15px;}
.footer__menu-2 ul li {width: 50%; display: inline-block;}
.footer__menu-2 ul {font-size: 0px;}
.footer__menu-2 ul li:nth-child(n+2) {margin-top: 0px;}
.footer__menu-2 ul li:nth-child(n+3) {margin-top: 15px;}
.footer__menu ul li a {font-size: 18px;font-weight: bold;}
.footer__menu ul li a:link,
.footer__menu ul li a:visited {color: var(--text_color) !important;text-decoration: none !important;}
.footer__menu ul li a:hover {color: var(--color_blue_1) !important;}
.footer__menu ul li a:active {color: var(--color_blue_2) !important;}
.footer__menu ul li a:before {content:'•';padding-right: 0.5em;color:var(--color_azure_3);font-size: 20px;}
.footer__menu ul li a:hover:before {color:var(--text_color);}

.fixed__buttons {z-index: 10;}
.fixed__buttons ul {}
.fixed__buttons ul li {list-style: none;}
.fixed__buttons ul li+li .fixed__button,
.fixed__buttons ul li+li .btn {margin-top: 15px;}
.fixed__buttons {position: fixed; bottom: 15px; right: 15px;}
.fixed__button {
    display: block;height: 60px;width: 60px;
    text-align: center; line-height: 60px;
    position: relative;border-radius: 60px;
    background: var(--color_gray_2); font-size:0px;
    border:none; outline: none; cursor: pointer;
    box-shadow: 0 5px 14.25px 0.75px rgba(0, 0, 0, 0.2);
}
.fixed__button * {vertical-align: middle;}
.fixed__buttons-wide {height: 60px;position:relative;}
.fixed__buttons-wide .btn {position: absolute !important; top: 0px; right: 0px; width: auto !important; max-width: none; white-space: nowrap;}
.fixed__button-favorite {width: 24px;display: inline-block;}
.fixed__button-favorite img {}
.fixed__button-favorite-total {
    position: absolute;top: 3px;left: 8px;display: inline-block;
    line-height: 20px; width: 44px; text-align: center; font-size:18px;
    background-image: -moz-linear-gradient( 45deg, rgb(8,98,246) 0%, rgb(9,200,157) 100%);
    background-image: -webkit-linear-gradient( 45deg, rgb(8,98,246) 0%, rgb(9,200,157) 100%);
    background-image: -ms-linear-gradient( 45deg, rgb(8,98,246) 0%, rgb(9,200,157) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.fixed__button-up {
    fill:var(--color_dark_3);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.fixed__button-message svg {
	fill:var(--text_color);
	stroke:var(--text_color);
}

@media screen and (min-width: 1101px) {
	.fixed__buttons-wide {display:none;}
}
@media screen and (max-width: 1100px) {
    .footer__inner {margin: 0px -15px;}
    .fixed__buttons {bottom:80px;}
	.fixed__button-favorite-link-block {display:none;}
	.fixed__button-message-link-block {display:none;}
}
@media screen and (max-width: 767px) {
    .footer__blocks {flex-wrap: wrap;}
    .footer__blocks-item {flex: 0 0 50%;text-align: center;}
    .footer__blocks-item:nth-child(n+3) {margin-top: 30px;}
}
@media screen and (max-width: 640px) {
    .footer__wrapper {padding: 30px 0px;}
    .footer__blocks {display: block;}
    .footer__blocks-item {width:auto;text-align: center;}
    .footer__blocks-item-inner {max-width: 300px;margin: 0px auto;}
    .footer__blocks-item:nth-child(n+2) {margin-top: 30px;}
    .footer__menu {display: block;}
}

@media screen and (max-width: 640px) {
    footer {}

    .footer__inner {}

}

/****************** FOOTER - END *******************/

/****************** PAGINATION ++ *******************/

.pagination {text-align:center;}
.pagination__top {padding-bottom:20px;}
.pagination__bottom {padding-top:20px;}
.pagination ul {font-size:0px;}
.pagination ul li {display:inline-block;padding:5px;height: auto;}
.pagination li.active {background:transparent;}
.pagination ul li a, .pagination ul li strong, .pagination ul li span {
    color: var(--color_dark_3);text-decoration:none;
    font-size:30px; display:block;
    width:60px; height:60px; font-weight:bold;
    line-height:60px; border-radius:100px;
}
.pagination ul li a:hover {background-color:var(--color_blue_1);color:var(--color_azure_1);text-decoration:none;}
.pagination ul li strong, .pagination ul li span, .pagination ul li.active a, .pagination ul li a.active {background-color:var(--color_azure_1);color:var(--color_azure_3);cursor:default;}
@media screen and (max-width: 991px) {
    .pagination ul li a, .pagination ul li strong, .pagination ul li span {width:50px;height:50px;line-height:55px;font-size:27px;}
}
@media screen and (max-width: 867px) {
    .pagination ul li {padding:3px;}
    .pagination ul li a, .pagination ul li strong, .pagination ul li span {width:45px;height:45px;line-height:45px;font-size:24px;}
}
@media screen and (max-width: 640px) {
    .pagination ul li {padding:2px;}
    .pagination ul li a, .pagination ul li strong, .pagination ul li span {width:40px; height:40px; line-height:40px; font-size:21px;}
}
.pagination__more {margin-top: 30px;}

/****************** PAGINATION - END *******************/

/****************** POP_UP_WINDOW ++ *******************/

html.popup__html {overflow:hidden;}
.popup__window {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 1000000; visibility: visible;
    transition: opacity 0.5s, visibility 0.5s;
}
.popup__window-right {align-items: flex-end;}
.popup__window[aria-hidden="true"] {opacity: 0; visibility: hidden; pointer-events: none;}
.popup__overlay {
    position: absolute; z-index: -1;
    top: 0; left: 0; right: 0; bottom: 0;
    background: #02000e; opacity: 0.5;
}
.popup__header-draggable {
    width: auto;padding: 15px 15px 15px 15px;cursor: grab;
    border-bottom: 2px solid var(--color_azure_3);
    border-bottom: none;
}
.popup__header-draggable-thumb {
    width: 38px; height: 6px;
    background: var(--color_azure_2);
    border-radius: 5px;margin: 0px auto;
}
.popup__header-draggable-title {text-transform: uppercase;text-align: center; margin-top: 10px; margin-bottom: 0px; user-select: none;}

.popup__window[aria-hidden="true"] .popup__content {transform: translateY(100%);}
.popup__content {
    display: flex;
    flex-direction: column;
    border-radius: 15px 15px 0 0;
    background: var(--color_white);
    overflow-y: hidden;
    --default-transitions: transform 0.5s, border-radius 0.5s;
    transition: var(--default-transitions);
    transform: translateY(0);
    max-width: 70rem; min-width: 500px; max-height: 100vh;
    box-sizing: border-box;
}
.popup__content-narrow {max-width: 500px;}
.popup__content:not(.not-selectable) {transition: var(--default-transitions), height 0.5s;}
.popup__content-fullscreen {border-radius: 0px;}

.popup__body {
    flex-grow: 1; height: 100%;
    display: flex; flex-direction: column;
    overflow-y: auto; gap: 15px; box-sizing: border-box;
}
.popup__body-inner {padding: 20px;}

.popup__footer {padding:15px 15px; text-align: center; border-top: 2px solid var(--color_azure_1);}
.popup__footer-close {display: block;font-size: 0px;padding:20px 15px;margin:-15px -15px;}
.popup__footer-close svg {fill: var(--color_azure_3);}
.popup__footer-close:hover {background: var(--color_azure_1);}
.popup__footer-close:hover svg {fill: var(--color_blue_1);}

.popup__footer-with-btn {padding:0px 2px;}
.popup__footer-with-btn .btn {border-radius: 0px;}

.popup__menu {}
.popup__menu ul {flex-wrap:wrap;}
.popup__menu ul li {list-style: none;}
.popup__menu ul li a {
    display: block;
    color: var(--text_color);font-weight: bold;
    padding: 14px 20px; font-size: 19px;
}
.popup__menu ul li a:hover {background-color: var(--color_azure_1);color: var(--color_blue_1);}
.popup__menu ul li a:hover svg {fill: var(--color_blue_1);}
.popup__menu ul li.current a {color: var(--color_orange_1);}
.popup__menu ul li.current a svg {fill: var(--color_orange_1);}
.popup__menu ul li.current a svg {fill: var(--color_orange_1);}
.popup__menu-svg {display:inline-block;min-width: 50px;padding-left: 15px;}
.popup__menu-text {}

@media screen and (max-width: 500px) {
    .popup__content {min-width: 100%;}
    .popup__menu ul li a {text-align:left;}
}

/****************** POP_UP_WINDOW - END *******************/


/***** FOR Y VALIDATION *****/

.content__text .text-center, .content__text .center, .content__text .btn_center {text-align:center;}

.home__blocks-slider-pagination-wrapper .swiper-pagination-bullet {
	background:#fff; 
	height:6px; 
	width:6px;}
	
.content__text img.fr-dii.fr-fir {
    float: right;
    margin: 20px 0 30px 30px;
    max-width: calc(100% - 30px);
}
	
.content__text img.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - (2 * 5px));
}	

a.btn.btn_blue_reverse.btn_lg.auto {
    background: var(--color_blue_1);
}	

a.btn.btn_blue_reverse.btn_lg.auto:hover {
    background: var(--color_blue_2);
}

a.btn.btn_blue_reverse.btn_lg.auto:active {
    background: var(--color_blue_3);
}

@media screen and (min-width: 767px) {
	.main__inner .home__blocks-right {display:none;}
}
@media screen and (max-width: 767px) {
	.home__blocks-slider-pagination-wrapper {
		position: relative;
		top: 15px;
	}	
	.home__blocks-left{margin-top: -30px;}	
		
	.content__text img.fr-fir {
        float: none !important;
        margin: 5px 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}

@media screen and (max-height: 410px) {
	.mobile__menu-wrapper, div#bingc-passive, div#bingc-active, a#bingc-phone-button, .fixed__buttons {display:none !important;}

	.pricetable table tr th, .pricetable table tr td {
		padding: 2px 2px;
	}

}

body #bingc-passive, body #bingc-active, body #bingc-phone-button {
    z-index: 10 !important;
}

/***** FOR Y VALIDATION END *****/