body { font-size: 18px; font-family: "Segoe UI", sans-serif; color: #444759; }

/*CLASSES*/

.heading { font-size: 80px; font-weight: 700; color: #fff; line-height: 80px; }
.description { font-size: 24px; color: #fff; line-height: 30px; }
.center { display: flex; justify-content: center; align-items: center; }
.vertical-spacer { width: 1px; height: 75px; background: #F7B15D; margin: 0 auto; }
.vertical-spacer.top { margin-bottom: -25px; }
.vertical-spacer.bottom { margin-top: -25px; }
.front .vertical-spacer.top { margin-bottom: 50px; }
.front .vertical-spacer.bottom { margin-top: 50px; }
.vertical-spacer.last { margin-top: -40px; }

.vector { position: absolute; }
.front .vectors { top: 0; right: 0; width: 100%; height: 100%; z-index: 1; object-fit: cover; opacity: .5; }
.vectors__functions { top: 50px; left: 50px; width: calc(100% - 100px); height: calc(100% - 100px); z-index: 0;
    object-fit: cover; }
.vectors__dots { right: 0; top: 0; z-index: -1; }
.modules__dots { right: 100px; top: 0; z-index: -1; height: 100%; }
.basic__vectors { right: 0; top: 0; z-index: -1; width: 100%; }

@media (max-width: 1050px) {
    .heading { font-size: 60px; line-height: 60px; }
}

a:hover .link__arrow { animation: moveInRight 1s infinite; }

/*END CLASSES*/

/*HEADER*/

.header { position: fixed; top: 0; left: 0; width: 100%; height: 100px; z-index: 10; padding: 0 100px; transition: .3s; }
.header.scroll { background: linear-gradient(221.83deg, #2B2E83 2.32%, #0F70B7 100%); }
.toolbar-tray-open .header { top: 79px; }
body:not(.front) .header { background: linear-gradient(221.83deg, #2B2E83 2.32%, #0F70B7 100%); }
.header__container { display: grid; height: 100%; grid-template-columns: 1fr repeat(3, auto) 1fr; justify-items: center;
    grid-column-gap: 5px; align-items: center; }

.branding { margin-right: auto; }

@media(max-width: 1050px) {
    .header { padding: 0 50px; }
    .header__container { display: flex; justify-content: space-between; }
}

@media(max-width: 900px) {
    .header.scroll { height: 50px; transition: .3s; }
}

@media(max-width: 650px) {
    .header { padding: 0 20px; }
}

/*END HEADER*/

/*MENU*/

.menu__link--header:hover { opacity: .8; }

.menu__lvl-0 { padding: 0; margin: 0; display: flex; }
.menu__item-0 { display: inline-block; position: relative; }
.menu__item.active-trail span { opacity: .8; }
.menu__item-0.active-trail a:not(.demo) { opacity: .8; }
.menu__item-1.active-trail a.is-active { color: #324A94; }
.menu__link { padding: 24px; }
.menu__link--header { color: #fff; transition: .3s; }
.menu__link--header:hover { opacity: .7; transition: .3s; }
.menu__link--footer { color: #7E8299; }

.menu__lvl-0.menu--header > .menu__item > .menu__link { display: block; }
.menu__lvl-0.menu--header > .menu__item:last-child .menu__link { background: #F2994A; border-radius: 5px;
    padding: 10px 20px; margin: 15px 5px 0; }
.menu__lvl-0.menu--header > .menu__item:last-child .menu__link:hover { background: #E9852C; opacity: 1; }

.menu__lvl-1.menu--header { position: absolute; background: #fff; padding: 20px 15px; width: 180px; border-radius: 3px;
    display: none; margin: 0; left: 50%; transform: translateX(-50%); box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); }
.expanded:hover .menu__lvl-1.menu--header { display: block; }
.menu__lvl-1 .menu__link--header { color: #000; padding: 10px 5px; display: block; }

.menu__lvl-1 { padding: 0 0 0 25px; margin: 30px 0 0; }
.menu__item-1 { display: block; font-size: 14px; }
.menu__link--footer { transition: .3s; }
.menu__link--footer:hover { opacity: .7; transition: .3s; }
.menu__link--footer-1 { color: #444759; padding: 8px 0; display: block; }

#block-footer-menu #nav-icon { display: none; }

@media(max-width: 900px) {
    #nav-icon { width: 40px; height: 25px; position: relative; cursor: pointer; display: block; transform: rotate(0deg);
        transition: .5s ease-in-out; z-index: 4; }
    #nav-icon span { display: block; position: absolute; height: 4px; width: 100%; background: #fff; opacity: 1;
        transform: rotate(0deg); transition: .25s ease-in-out; left: 0;}
    #nav-icon.open span { background: #444759; }
    #nav-icon span:nth-child(1) { top: 0; }
    #nav-icon span:nth-child(2),
    #nav-icon span:nth-child(3) { top: 10px; }
    #nav-icon span:nth-child(4) { top: 20px; }
    #nav-icon.open span:nth-child(1) { top: 18px; width: 0; left: 50%; }
    #nav-icon.open span:nth-child(2) { transform: rotate(45deg); }
    #nav-icon.open span:nth-child(3) { transform: rotate(-45deg); }
    #nav-icon.open span:nth-child(4) { top: 18px; width: 0; left: 50%; }

    .menu--header { display: none; background: #fff; position: fixed; right: 0; top: 0; height: 100vh; width: 50vw;
        z-index: 3; padding: 50px 0 0; }
    /*.scroll .menu--header { padding: 50px 0 0; transition: padding .3s; }*/
    .menu__link--header { color: #444759; padding: 10px 25px; font-size: 24px; }
    .menu--header .menu__item-0 { display: block; }
    .expanded:hover .menu__lvl-1.menu--header { display: none; }
    .menu__lvl-0.menu--header > .menu__item:last-child .menu__link { color: #fff; margin: 0; border-radius: initial;
        padding: 10px 25px; }

    .menu__lvl-1.menu--header { position: static; background: none; border-radius: initial; height: initial;
        width: 100%; padding: 20px 25px; transform: initial; box-shadow: none; }
    .menu__lvl-1 .menu__link--header { padding: 10px 20px; }
}

@media(max-width: 700px) {
    .menu--footer { flex-direction: column; }
    .menu__link--footer { display: block; padding: 5px 10px; }
    .menu--footer .menu__lvl-1 { margin: 0; }
}

@media(max-width: 500px) {
    .menu--header { width: 100vw; }
}

/*END MENU*/

/*FOOTER */

.footer__bottom { background: #F3F6F9; }
.footer__bottom-container { display: flex; justify-content: space-between; padding: 50px 100px; }

.footer__logo,
.footer__space { width: 200px; }
.footer__logo img { width: 100%; height: auto; }

@media(max-width: 1200px) {
    .footer__space { display: none; }
}

@media(max-width: 1050px) {
    .footer__bottom-container { padding: 50px; }
}

@media(max-width: 900px) {
    .footer__logo { margin-bottom: 50px; }
    .footer__bottom-container { flex-wrap: wrap; }
}

@media(max-width: 650px) {
    .footer__bottom-container { padding: 50px 20px; flex-direction: column; }
}

/*END FOOTER*/

/*CLOUD*/

#block-contact-cloud { position: relative; z-index: 3; }
.block__cloud { position: fixed; right: 100px; bottom: 50px; color: #fff; transition: .3s; z-index: 2; }
.block__cloud path { transition: .3s; }
.block__cloud:hover path { fill: #E9852C; transition: .3s; }
.block__text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%;
    height: calc(100% - 20px); }
.block__cloud p { font-weight: 300; height: 72px; margin: 0; }
.block__cloud p strong { font-weight: 700; }
.block__cloud p a { display: flex; justify-content: center; flex-direction: column; width: 100%; height: 100%; }

@media(max-width: 1050px) {
    .block__cloud { right: 50px; }
}

@media(max-width: 650px) {
    .block__cloud { right: 20px; }
}

/*ENDCLOUD*/

/*SLIDER*/

.front--heading { font-size: 80px; text-align: center; color: #fff; margin: 100px 0 -80px; position: relative;
    z-index: 3; line-height: 1.2; }

.slider { background: url("/themes/unipro/css/img/uni.svg") repeat, linear-gradient(221.83deg, #2B2E83 2.32%, #0F70B7 100%);
    overflow: hidden; position: relative; display: flex; justify-content: center; flex-direction: column; }
.slide__container { display: flex; justify-content: center; align-items: center; padding: 100px; }
.slide__side { width: 50%; }
.slide__img-container { text-align: center; }
.slide__img-container img { margin: 0 auto; max-width: 100%; height: auto; }
.slide__description { margin: 30px 0; }
.slide__heading { margin-bottom: 20px; }
.slide__link { color: #fff; font-size: 18px; font-weight: 700; transition: .3s; }
.slide__link:hover { opacity: .8; transition: .3s; }
.slide__link span { text-decoration: underline; }
.slide__link img { display: initial; }

.slick-track { display: flex; justify-content: center; align-items: center; }
.slick-dots { bottom: 40px; }
.slick-dots li button::before { font-size: 0; color: transparent; width: 14px; height: 14px;
    border-radius: 100%; border: 1px solid #fff; opacity: 1; transition: .3s; }
.slick-dots li button:hover::before { background: #fff; transition: .3s; }
.slick-dots li.slick-active button::before { color: #fff; background: #fff; opacity: 1; transition: .3s; }
.slick-slider { z-index: 2; }
.slick-dotted.slick-slider { margin: 0; }

@media (min-width: 1920px) {
    .slick-slider { max-width: 1920px; margin: 0 auto; }
}

@media(max-width: 1250px) {
    .slide__heading { font-size: 60px; line-height: 60px; }
}

@media(max-width: 1050px) {
    .slide__container { padding: 100px 50px; }
}

@media(max-width: 900px) {
    .slide__heading { font-size: 50px; line-height: 50px; }
}

@media(max-width: 750px) {
    .slide__heading { font-size: 40px; line-height: 40px; }
}

@media(max-width: 650px) {
    .slide__container { flex-wrap: wrap; padding: 100px 20px; }
    .slide__side { width: 100%; }
    .slide--text { margin-bottom: 30px; }
}

@media(max-width: 380px) {
    .slide__heading { font-size: 30px; line-height: 30px; }
    .slide__description { font-size: 20px; }
}

/*END SLIDER*/

/*FUNCTIONS*/

.functions { padding: 50px; overflow: hidden; position: relative; }
.functions__container { background: linear-gradient(221.83deg, #2B2E83 2.32%, #0F70B7 100%); border-radius: 20px;
    padding: 25px 0; }

.function { margin: 50px 0; position: relative; z-index: 1; }
.function:nth-child(3) { margin: -100px 0 0; }
.function:nth-child(even) .function__text { padding-left: 50px; }
.function:nth-child(odd) .function__text { order: 2; padding-right: 50px; }
.function:nth-child(odd) .function__image { order: -1; }
.function__container { display: flex; justify-content: center; align-items: center; }
.function--part { width: 33.33%; flex: 0 0 33.33%; }

.function__description { margin: 30px 0 0; }
.function__icon-container { height: 300px; }
.function__icon-circle { width: 200px; height: 200px; background: linear-gradient(0deg, #F0F8FE, #F0F8FE);
    box-shadow: 0 20px 20px 5px rgba(0, 0, 0, 0.1); border-radius: 100%; position: relative; z-index: 1; }
.function__icon-circle:before { display: block; width: 240px; height: 240px; position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%); content: ''; border: 1px solid #F7B15D; border-radius: 100%; transition: .3s; }
.function__icon-circle:after { transition: .3s; content: ''; display: block; width: 240px; height: 240px; top: 50%;
    border-radius: 100%;  left: 50%; transform: translate(-50%, -50%); position: absolute; }

.function__image-container { overflow: hidden; }

.function__link a { transition: .3s; }
.function__link:hover a { opacity: .8; transition: .3s; }

.aos-animate.function__icon-circle:before { background: #F2994A; width: 300px; height: 300px; transition: .3s; }
.aos-animate.function__icon-circle:after {  border: 1px solid #F7B15D; background: #324A94; transition: .3s;
    box-shadow: 0 20px 20px 5px rgba(0, 0, 0, 0.1); }

.function__icon-circle svg { position: relative; z-index: 1; width: 140px; height: auto; }
.function__icon-circle svg rect,
.function__icon-circle svg polyline,
.function__icon-circle svg path { transition: .3s; }
.function:nth-child(2) .function__icon-circle.aos-animate svg path { fill: none; stroke: #fff; transition: .3s; }
.function:nth-child(2) .function__icon-circle.aos-animate svg polyline { fill: none; stroke: #fff; transition: .3s; }
.function:nth-child(3) .function__icon-circle.aos-animate svg path { fill: #fff; transition: .3s; }
.function:nth-child(3) .function__image img { border-radius: 0 10px 10px 0; width: 100%; height: auto; }
.function:nth-child(4) .function__icon-circle.aos-animate svg path { stroke: #fff; fill: #fff; transition: .3s; }
.function:nth-child(4) .function__icon-circle.aos-animate svg rect { fill: #fff; transition: .3s; }
.function:nth-child(1) .function__icon-circle.aos-animate svg path { stroke: #fff; transition: .3s; }
.function:nth-child(1) .function__icon-circle.aos-animate svg line { stroke: #fff; transition: .3s; }

.function__link { font-weight: 700; color: #fff; transition: .3s; }
.function__link span { text-decoration: underline; }
.function__link:hover { opacity: .8; transition: .3s; }

@media (min-width: 1920px) {
    .functions { max-width: 1920px; margin: 0 auto; }
}

@media (max-width: 1500px) {
    .function:first-child .function__heading { font-size: 60px; line-height: 60px; }
}

@media(max-width: 1200px) {
    .functions__container { padding: 25px; }
    .function__heading { font-size: 60px; line-height: 60px; }
    .function__description { font-size: 20px; }
    .function__icon-container { height: 250px; }
    .function__icon-circle { width: 150px; height: 150px; }
    .function__icon-circle:before,
    .function__icon-circle:after { width: 200px; height: 200px; }
    .aos-animate.function__icon-circle::before { width: 240px; height: 240px; }
    .function:nth-child(1) .function__icon-circle svg,
    .function:nth-child(2) .function__icon-circle svg { width: 110px; height: 110px; }
    .function:nth-child(3) .function__image img { border-radius: 10px; }
}

@media(max-width: 1150px) {
    .function:first-child .function__heading { font-size: 45px; line-height: 45px; }
}

@media(max-width: 1050px) {
    .function__heading { font-size: 50px; line-height: 50px; }
    .function__icon-container { height: 250px; }
    .function__icon-circle { width: 100px; height: 100px; }
    .function__icon-circle:before,
    .function__icon-circle:after { width: 150px; height: 150px; }
    .aos-animate.function__icon-circle::before { width: 175px; height: 175px; }
    .function .function__icon-circle svg { width: 70px; height: 70px; }
    .function:nth-child(2) .function__icon-circle svg { width: 70px; height: 70px; }
    .function__description { font-size: 16px; line-height: 22px; }
    .function__link { font-size: 14px; }
}

@media(max-width: 900px) {
    .function { margin: 20px 0 50px; }
    .function__container { flex-wrap: wrap; }
    .function:nth-child(even) .function__text { padding-left: 0; }
    .function:nth-child(odd) .function__text { order: 1; }
    .function:nth-child(odd) .function__image { order: 2; }
    .function__icon { order: 0; }
    .function__text { order: 1; margin-bottom: 30px; }
    .function__image { order: 2; }
    .function--part { width: 100%; flex: 0 0 100%; }
    .function__image-container img { max-width: 100%; height: auto; }
    .function .vertical-spacer { display: none; }
}

@media(max-width: 650px) {
    .functions { padding: 50px 20px; }
}

@media(max-width: 450px) {
    .function__heading { font-size: 40px; line-height: 40px; }
}

/*END FUNCTIONS*/

/*MODULES*/

.modules { margin-bottom: 100px; }
.modules__container { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; }
.front .modules__container { padding: 0 50px; }
.module { flex: 0 0 33.33%; width: 33.33%; text-align: center; margin-bottom: 50px;}
.module__container { max-width: 300px; margin: 0 auto; position: relative; }
.module__heading { color: #324A94; font-size: 24px; font-weight: 700; line-height: 20px; margin: 20px 0; }
.module__description { line-height: 20px; }
.modules__link { font-weight: 700; font-size: 24px; text-align: center; }
.modules__link span { text-decoration: underline; }
.modules__link a { display: inline-block; position: relative; transition: .3s; }
.modules__link a:hover { opacity: .8; transition: .3s; }
.modules__link a:before { display: block; width: 100%; height: 100%; content: ''; position: absolute; top: 50%;
    left: 50%; transform: translate(-50%, -50%); border-radius: 10px; padding: 30px 20px; z-index: -1; opacity: .5;
    background: radial-gradient(51.35% 51.35% at 51.45% 48.65%, #F39A4B 0%, #FFFFFF 92.19%);}

.modules__more { margin-bottom: 50px; padding: 0 20px; }
.modules__more p:first-child { }
.modules__more p:last-child { font-size: 24px; }

.module__expanded { display: none; overflow: hidden; }
.module__expanded.active { display: block; padding: 50px; width: 100%; margin-bottom: 50px; }
.module__expanded-container { background: linear-gradient(221.83deg, #2B2E83 2.32%, #0F70B7 100%); border-radius: 20px;
    padding: 100px 0; display: flex; align-items: center; }
/*.module--side { width: 50%; }*/
.module__label { margin-bottom: 50px; }
.module__image { text-align: right; position: relative; width: 40%; overflow: hidden; }
.module__image img:not(.vector) { /*width: 100%; height: auto;*/ }
.module__icon img { width: 142px; height: auto; }
.module__text { color: #e0e4ef; width: 60%; }
.module__text-container { max-width: 440px; }

.module__expanded.produkcja-masowa .module__text,
.module__expanded.aplikacja .module__text,
.module__expanded.monitorowanie .module__text { padding-left: 100px; }
.module__expanded.statystyki .module__text,
.module__expanded.wycena .module__text,
.module__expanded.notyfikacje .module__text { padding-right: 100px; }
.module__expanded.statystyki .module__image,
.module__expanded.wycena .module__image,
.module__expanded.notyfikacje .module__image { order: -1; text-align: left; display: flex; justify-content: flex-start; }
.module__expanded.statystyki .module__text-container,
.module__expanded.wycena .module__text-container,
.module__expanded.notyfikacje .module__text-container { margin: 0 0 0 auto; }
.module__expanded.wycena .module__label,
.module__expanded.aplikacja .module__label { font-size: 70px; line-height: 1; }
.module__expanded.aplikacja .module__image img { /*width: 100%;*/ height: auto; max-width: 100%; }

.module__expanded.monitorowanie .module__image img,
.module__expanded.statystyki .module__image img,
.module__expanded.produkcja-masowa .module__image img,
.module__expanded.aplikacja .module__image img { border-radius: 10px; margin-right: -6px; }


.basic-page .module__container:before { display: block; width: 100%; height: 100%; left: 50%; transition: .3s; top: 50%;
    content: ''; transform: translate(-50%, -50%); border-radius: 10px; z-index: -1; opacity: 0;
    background: radial-gradient(51.35% 51.35% at 51.45% 48.65%, #F39A4B 0%, #FFFFFF 92.19%); position: absolute; }
.basic-page .module__container.active:before { opacity: .5; transition: .3s; }
/*.basic-page .module__container:hover:before { opacity: .5; transition: .3s; }*/

@media (min-width: 1920px) {
    .modules { max-width: 1920px; margin: 50px auto 100px; }
}

@media(max-width: 1750px) {
    .module__expanded.wycena .module__text,
    .module__expanded.notyfikacje .module__text { width: 50%; margin: 0 0 0 auto; }
    .module__expanded.wycena .module__image,
    .module__expanded.notyfikacje .module__image { width: 50%; }
}

@media(max-width: 1600px) {
    /*.module__expanded.notyfikacje .module__image img { margin-left: -400px; }*/
}

@media(max-width: 1500px) {
    .module__image img { width: initial; }

}

@media(max-width: 1400px) {
    .module__expanded.wycena .module__image img,
    .module__expanded.notyfikacje .module__image img { margin-left: -100px; }
}

@media(max-width: 1300px) {
    .module__expanded.wycena .module__image img,
    .module__expanded.notyfikacje .module__image img { margin-left: -200px; }
    .module__expanded.monitorowanie .module__label { font-size: 64px; }
}

@media(max-width: 1200px) {
    .module__expanded.wycena .module__image img,
    .module__expanded.notyfikacje .module__image img { margin-left: -300px; }
}

/*@media(max-width: 1100px) {*/
    /*.module__expanded.notyfikacje .module__image img { margin-left: -400px; }*/
/*}*/

@media(max-width: 1050px) {
    .module__expanded-container { padding: 50px; }
    .module__expanded.statystyki .module__image,
    .module__expanded.wycena .module__image,
    .module__expanded.notyfikacje .module__image { order: initial; text-align: left; }
    .module__expanded-container { flex-direction: column; }
    .module__expanded-container .module--side { width: 100%; }
    .module__expanded-container .module__text-container { max-width: 100%; margin-bottom: 50px; }
    .module__expanded .module__image { text-align: center; }
    .module__expanded .module__image img { max-width: 100%; height: auto; }

    .module__expanded.produkcja-masowa .module__text,
    .module__expanded.aplikacja .module__text,
    .module__expanded.monitorowanie .module__text { padding-left: initial; }

    .module__expanded.statystyki .module__text,
    .module__expanded.wycena .module__text,
    .module__expanded.notyfikacje .module__text { width: 100%; margin: 0; }
    .module__expanded.statystyki .module__image,
    .module__expanded.wycena .module__image,
    .module__expanded.notyfikacje .module__image { width: 100%; }
    .module__expanded.statystyki .module__image img,
    .module__expanded.wycena .module__image img,
    .module__expanded.notyfikacje .module__image img { margin: 0 auto; max-width: 100%; height: auto; }
    .module__expanded.statystyki .module__text-container,
    .module__expanded.wycena .module__text-container,
    .module__expanded.notyfikacje .module__text-container { margin: 0 0 50px; }

    .module__expanded.statystyki .module__text,
    .module__expanded.wycena .module__text,
    .module__expanded.notyfikacje .module__text { padding-right: initial; }

    .module__expanded:nth-child(4) .module__text,
    .module__expanded:nth-child(12) .module__text { padding-left: 0; }
    .module__expanded:nth-child(16) .module__text,
    .module__expanded:nth-child(8) .module__text { padding-right: 0; }
}

@media(max-width: 900px) {
    .module { width: 50%; flex: 0 0 50%; }
}

@media(max-width: 650px) {
    .module { width: 100%; flex: 0 0 100%; }
    .front .modules__container { padding: 0 20px; }
    .module__expanded.active { padding: 50px 20px; }
    .module__expanded-container { padding: 50px 20px; }

    .module__expanded.wycena .module__label,
    .module__expanded.aplikacja .module__label { font-size: 60px; }
}

@media(max-width: 550px) {
    .module__expanded.monitorowanie .module__label { font-size: 50px; }
}

@media(max-width: 480px) {
    .module__expanded.wycena .module__label,
    .module__expanded.aplikacja .module__label { font-size: 50px; }
}

@media(max-width: 450px) {
    .modules__link { font-size: 18px; }
    .module__label { font-size: 40px; line-height: 40px; }
    .module__expanded.monitorowanie .module__label,
    .module__expanded.wycena .module__label,
    .module__expanded.aplikacja .module__label { font-size: 40px; }
}

@media(max-width: 360px) {
    .module__expanded.monitorowanie .module__label { font-size: 34px; }
}

@media(max-width: 340px) {
    .module__expanded.wycena .module__label,
    .module__expanded.aplikacja .module__label { font-size: 34px; }
}

/*END MODULES*/

/*DEMO*/

.demo { padding: 100px 50px 50px; overflow: hidden; position: relative; }
.demo__container { background: #F3F6F9; border-radius: 20px; padding: 50px; display: flex; }
.demo--side { width: 50%; flex: 0 0 50%; }
.demo__heading { color: #444759; margin-left: -5px; }
.demo__description { color: #7E8299; }
.demo__link { font-weight: 700; line-height: 30px; }
.demo__link span { text-decoration: underline; }
.demo__link img { display: inline-block; margin-left: 15px; }
.demo__link a { transition: .3s; }
.demo__link a:hover { opacity: .8; transition: .3s; }
.demo__image-container { text-align: right; }
/*.demo__image-container img { margin-top: -100px; max-width: 100%; height: auto; }*/
.demo__slide img { width: 90%; height: auto; margin: 0 auto; }
.demo__slide .demo__slide-container { display: flex; justify-content: center; align-items: center; }
.demo__slide:not(.demo-slide--2) .demo__slide-container { padding: 40px; }
.demo__slide:not(.demo-slide--2) img { border-radius: 20px; box-shadow: 0 20px 25px rgba(0, 0, 0, .1); }

@media (min-width: 1920px) {
    .demo { max-width: 1920px; margin: 0 auto; }
}

@media(max-width: 1000px) {
    .demo__image-container img { margin: 0; }
}

@media(max-width: 850px) {
    .demo__heading { font-size: 60px; line-height: 60px; }
    .demo__container { flex-wrap: wrap; }
    .demo__image-container { text-align: center; margin: 50px 0 0; }
    .demo--side { width: 100%; flex: 0 0 100%; }
}

@media(max-width: 650px) {
    .demo { padding: 50px 20px; }
    .demo__container { padding: 50px 20px; }
}

/*END DEMO*/

/*INTERESTED*/

#block-interested { margin-top: 50px; }
.interested { text-align: center; margin-bottom: 100px; }
.interested__container { padding: 0 50px; }
.interested__heading { color: #324A94; }
.interested__description { margin: 30px 0; }
.interested__link { font-size: 24px; line-height: 31px; font-weight: 700; }
.interested__link a { background: linear-gradient(180deg, rgba(247, 177, 93, 0.39) 0%, #F7B15D 100%);
    padding: 20px 35px; border-radius: 10px; display: inline-block; transition: .3s; }
.interested__link a:hover { /*opacity: .8;*/ transition: .3s;
    background: linear-gradient(180deg, rgba(247, 177, 93, 0.39) 0%, #F2994A 100%);}
.interested__link img { display: inline-block; margin: -10px 0 0 15px; }

@media(max-width: 650px) {
    .interested__container { padding: 0 20px; }
}

@media(max-width: 550px) {
    .interested__heading { font-size: 40px; line-height: 40px; }
    .interested__link { font-size: 20px; }
    .interested__link a { padding: 17px 25px; }
}

@media(max-width: 350px) {
    .interested__heading { font-size: 30px; line-height: 30px; }
    .interested__link { font-size: 18px; }
    .interested__link a { padding: 15px 20px; }
}

/*END INTERESTED*/

/*PAGE*/

.basic-page { margin-top: 180px; position: relative; overflow: hidden; }
/*.node--5 { overflow: hidden; }*/
/*.node--6 { overflow: hidden; }*/

.head { width: 750px; margin: 0 auto 50px; text-align: center; position: relative; }
.head:before { display: block; width: 100%; height: 100%; left: 50%; transition: .3s; top: 50%; content: '';
    transform: translate(-50%, -50%); border-radius: 10px; z-index: -1; position: absolute; opacity: 0.5;
    background: radial-gradient(51.35% 51.35% at 51.45% 48.65%, #F39A4B 0%, #FFFFFF 92.19%); }
.head__heading { color: #444759; }
.head__subtitle { color: #7E8299; font-size: 24px; line-height: 30px; padding: 0 50px; display: block;
    margin-top: 40px; }

@media(max-width: 780px) {
    .head { width: 100%; padding: 20px; }
}

@media(max-width: 650px) {
    .basic-page { margin-top: 100px; }
}

@media(max-width: 450px) {
    .head__heading { font-size: 40px; line-height: 40px; }
}

/*END PAGE*/

/*PARAGRAPH*/

.paragraph--container { width: 750px; margin: 0 auto; }
.paragraph__text h2 { font-size: 24px; color: #324A94; margin: 20px 0 0; line-height: 30px; }
.paragraph__text h2.text-align-center { margin-bottom: 20px; }
.paragraph__medium-size { font-size: 24px; line-height: 30px; }

.paragraph__highlighted-text { font-size: 30px; line-height: 50px; padding: 0 40px; }

.paragraph__text-on-image { width: calc(100% - 100px); position: relative; margin: 0 auto 50px; border-radius: 20px;
    background: no-repeat center /cover; display: flex; justify-content: center; align-items: center; }
.paragraph__text-on-image img { width: 100%; height: auto; }
.paragraph__text-on-image-container { color: #fff; width: 680px; padding: 100px 50px; }
.paragraph__text-content { font-size: 30px; line-height: 50px; text-align: center; margin: 50px 0; }

.paragraph--container .vertical-spacer { margin: 30px auto; }

@media (min-width: 1920px) {
    .paragraph__text-on-image { max-width: 1920px; margin: 0 auto; }
}

@media (max-width: 850px) {
    .paragraph--container { width: 100%; padding: 0 50px; }
}

@media (max-width: 650px) {
    .paragraph--container { padding: 0 20px; }
    .paragraph__text-on-image { width: calc(100% - 40px); }
    .paragraph__text-on-image-container { width: 100%; padding: 50px 20px; }
    .paragraph__text-on-image-container .vertical-spacer { display: none; }
}

@media (max-width: 480px) {
    .paragraph__highlighted-text { font-size: 24px; line-height: 42px; }
}

@media (max-width: 410px) {
    .paragraph__text-content { font-size: 24px; line-height: 40px; }
}

/*END PARAGRAPH*/

/*FAQ*/

.faqs { width: 750px; margin: 0 auto 50px; }
.faq-entry { border: 1px solid #E5E5E5; margin: 10px 0; border-radius: 3px; }
.faq-entry__label { font-weight: 700; position: relative; cursor: pointer; padding: 15px; }
.faq-entry__description { display: none; margin-top: 30px; padding: 15px; }
.faq-entry__description a { transition: .3s; }
.faq-entry__description a:hover { opacity: .8; transition: .3s; }
.faq-entry__arrow { position: absolute; right: 15px; top: 50%; transform: translateY(-50%) rotate(90deg); transition: .3s; }
.opened .faq-entry__arrow { transform: translateY(-50%) rotate(-90deg); transition: .3s; }

@media(max-width: 850px) {
    .faqs { width: 100%; padding: 0 50px; }
}

@media(max-width: 650px) {
    .faqs { padding: 0 20px; }
}

/*END FAQ*/

/*BREADCRUMB*/

.breadcrumbs { width: 750px; margin: 0 auto 20px; }
.breadcrumbs ul { padding: 0; }
.breadcrumbs li { display: inline; font-size: 10px; color: #444759; }
.breadcrumbs li:after { content: ' > '; }
.breadcrumbs li:last-child:after { content: none; }

@media(max-width: 850px) {
    .breadcrumbs { width: 100%; padding: 0 50px; }
}

@media(max-width: 650px) {
    .breadcrumbs { padding: 0 20px; }
}

/*END BREADCRUMB*/

/*LOGIN FORM*/

#user-login-form .login-form { margin-top: 50px; padding: 0 30px; }
#user-login-form .logo { text-align: center; }
#user-login-form .logo img { width: 320px; height: auto; margin-bottom: 50px; }
#user-login-form .logo h2 { color: #666666; font-family: 'Montserrat', sans-serif; font-size: 16px;
    margin-bottom: 50px; }

#user-login-form #edit-name--description,
#user-login-form #edit-pass--description { display: none; }

#user-login-form .login-fields label { display: none; }
#user-login-form .login-fields .form-text { width: 500px; margin-bottom: 30px; height: 25px; border-radius: 5px;
    border: 2px solid #6666; background-color: #F3F4EE; padding-left: 5px; font-size: 14px; }
#user-login-form .login-fields .form-text:focus { border: 2px solid #0085D0; }
#user-login-form .login-fields .field { display: flex; margin: 0 auto; }
#user-login-form .login-fields { max-width: max-content; margin: 0 auto; }
#user-login-form .login-fields p { line-height: 20px; width: 150px; color: #666666;  font-size: 16px;
    font-family: 'Montserrat', sans-serif; font-weight: normal; }
#user-login-form .login-submit { max-width: max-content; margin: 0 0 0 auto; }
#user-login-form #edit-submit { padding: 10px 50px; border-radius: 5px; border: 0; background-color: #0085D0;
    color: white; font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: normal; }
#user-login-form #edit-submit:hover { opacity: 0.85; }


@media (max-width: 700px) {
    #user-login-form .login-fields .form-text { width: 100%; }
}

@media (max-width: 450px) {
    #user-login-form .login-fields .field { display: block; }
    #user-login-form .login-fields p { margin: 0; }
    #user-login-form .login-submit { margin: 0 auto; }

    #user-login-form .logo img { width: 100%; }
}

/*END LOGIN FORM*/

/*CONTACT FORM*/

.g-recaptcha { display: flex; justify-content: center; margin: 10px 0; }

.contact__form { margin: 0 auto 50px; width: 730px; padding: 0 50px; text-align: center; }
.contact__form label { display: none; }
.contact__form select,
.contact__form textarea,
.contact__form input:not(.webform-button--submit) { margin: 10px 0; width: 400px; border-radius: 5px; padding: 10px 15px;
    border: 1px solid #7E8299; background: #F3F6F9; color: #7E8299; transition: .3s; }

.contact__form select { padding: 8px 10px; }

.contact__form select:focus-visible,
.contact__form textarea:focus-visible,
.contact__form input:focus-visible { outline: none; }

.contact__form select:focus,
.contact__form textarea:focus,
.contact__form input:not(.webform-button--submit):focus { border-color: #324A94; transition: .3s; color: #324A94;
    box-shadow: 0 0 0 10px rgba(50,74,148,0.3); }

.contact__form input.webform-button--submit { padding: 20px 50px; border: none; border-radius: 10px; display: block;
    background: linear-gradient(180deg, rgba(247, 177, 93, 0.39) 0%, #F7B15D 100%); font-weight: 700; color: #444759;
    margin: 40px auto; transition: .3s; font-size: 24px; }
.contact__form input.webform-button--submit:hover { opacity: .8; transition: .3s; }
.webform-confirmation { display: flex; justify-content: center; align-items: center; margin: 50px auto;
    flex-direction: column; }
.webform-confirmation__message { font-size: 36px; }
.webform-confirmation__back span { text-decoration: underline; font-weight: 700; transition: .3s; }
.webform-confirmation__back:hover span { opacity: .8; transition: .3s; }
.webform-confirmation__back img { margin-left: 15px; }

@media (max-width: 700px) {
    .contact__form { width: 100%; }
}

@media (max-width: 650px) {
    .contact__form { padding: 0 20px; }
}

@media (max-width: 500px) {
    .contact__form textarea,
    .contact__form input:not(.webform-button--submit) { width: 100%; max-width: 350px; }
}

/*END CONTACT FORM*/

/*START COMPANY INFO*/

.company {}
.company__container { margin: 25px auto 50px; width: 730px; padding: 0 50px; display: flex;
    justify-content: space-between; }
.company--part { width: 50%; }
.company__details { display: flex; }
.company__text { margin: 0 0 0 auto; line-height: 1.2; }

.company--address { color: #2c3333; margin-bottom: 25px; }
.company--name { font-size: 22px; font-weight: 700; }
.company--name span { font-weight: 500; }
.company--contact { color: #1860af; }

.company__qr img { height: 169px; width: auto; }

@media (max-width: 780px) {
    .company__container { flex-wrap: wrap; width: 100%; }
    .company--part { width: 100%; text-align: center; }
    .company__text { margin: 25px auto 0; }
}

/*END COMPANY INFO*/

@keyframes moveInRight {
    0%, 100% { transform: translateX(0) }
    50% { transform: translateX(10px)  }
}


/*COOKIES*/

.disclaimer__text { font-size: 32px; margin-bottom: 50px; }

.cookie-page .cookies-docs { margin: 25px auto; }

/*COOKIES*/

/*POPUP*/

.popup { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #0008; z-index: 100; display: flex;
    justify-content: center; align-items: center; }
.popup__container { background: #fff; border-radius: 10px; padding: 20px; width: 600px; position: relative;
    text-align: center; }
.popup__image { max-height: 400px; overflow: hidden; }
.popup__image img { height: 100%; width: 100%; object-fit: cover; object-position: top; }
.popup__heading { font-size: 24px; font-weight: 700; }
.popup__text strong { font-size: 20px; }
.popup__contact { background: #F2994A; border-radius: 5px; padding: 10px 20px; margin: 15px auto 0; color: #fff;
    display: inline-block; transition: .3s; }
.popup__contact:hover { transition: .3s; opacity: .7; }

.popup__close { position: absolute; right: 5px; top: 5px; color: #000; cursor: pointer; font-size: 20px; padding: 5px;
    width: 40px; text-align: center;}

@media (max-width: 640px) {
    .popup__container { width: calc(100% - 40px); }
}

/*POPUP*/
