/* roboto-regular - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/roboto-v30-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/roboto-v30-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/roboto-v30-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

:root {
    --header-height: 0;
    --ah-body-bg: var(--ah-light);
}

body { font-family: 'Roboto', sans-serif; }

.btn { text-transform: uppercase; --ah-btn-border-radius: 100vw; --ah-btn-padding-x: 1.25rem; --ah-btn-padding-y: 1rem; --ah-btn-font-size: 1rem; --ah-btn-font-weight: 500; --ah-btn-line-height: 1; --ah-btn-border-width: 0; }
.btn-sm { --ah-btn-border-radius: 100vw; --ah-btn-padding-x: .875rem; --ah-btn-padding-y: .5rem; --ah-btn-font-size: 12px; }

.nav-link svg,
.btn svg { display: inline-block; width: 16px; }

.btn-dekor-end { position: relative; margin-right: calc(5px + 14px); border-top-left-radius: 0; border-bottom-left-radius: 0; }
.btn-dekor-end:after { content: ''; position: absolute; top: 50%; left: calc(100% + 5px); transform: translate(0, -50%); display: block; width: 14px; height: 14px; border-radius: 100vw; background-color: var(--ah-btn-bg); }
.btn-dekor-se { position: relative; margin: 0 calc(5px + 14px); }
.btn-dekor-se:before,
.btn-dekor-se:after { content: ''; position: absolute; top: 50%; transform: translate(0, -50%); display: block; width: 14px; height: 14px; border-radius: 100vw; background-color: var(--ah-btn-bg); }
.btn-dekor-se:before { right: calc(100% + 5px); }
.btn-dekor-se:after { left: calc(100% + 5px); }

.btn-primary { --ah-btn-color: #fff; }
.btn-secondary { --ah-btn-color: #fff; }

.btn-link { text-transform: none; text-decoration: none; --ah-btn-padding-x: 0; --ah-btn-padding-y: .25rem; --ah-btn-font-size: 1rem; --ah-btn-line-height: 1.5;
    --ah-btn-hover-color: var(--ah-secondary);
}
.btn-link svg { width: 24px; }

.form-control { border-radius: 100vw; padding: .5rem 1rem; }

.contact .form-control { border-radius: .5rem; }
.contact textarea.form-control { height: 180px;}

.page-view {}

.page-view h2,
.contact h2 { text-transform: uppercase; color: var(--ah-green-500); font-size: 1.5rem; font-weight: 700; }
.page-view h3,
.contact h3 { text-transform: uppercase; color: var(--ah-blue-500); font-size: 1.2rem; font-weight: 700; }

.page-view h3 { position: relative; display: flex; align-items: center; gap: .5rem; background-color: #fff; padding: .5rem .5rem; box-shadow: 0 0 15px 0 rgba(11,115,182,.3); }
.page-view h3:before { content: ''; flex: 0 0 14px; width: 14px; height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='31' height='32'%3E%3Cpath d='M0 0h31v32L0 0Z' style='fill:%2318a9e0;fill-rule:evenodd'/%3E%3C/svg%3E");
}

.content-macro-widget .service-item { padding: 1.5rem; }
.content-macro-widget .service-item .service-title { font-size: 1.1rem; color: var(--ah-body-color) }

svg.icon { fill: currentColor; }

.header-top { position: relative; z-index: 2; background-color: var(--ah-blue-500); }
.header-top .nav-link { display: inline-flex; align-items: center; --ah-nav-link-color: #fff; --ah-nav-link-font-size: 1rem; --ah-nav-link-font-weight: 500; --ah-nav-link-hover-color: var(--ah-blue-900); --ah-nav-link-padding-x: .75rem; --ah-nav-link-padding-y: .5rem; }
.header-top .nav-link svg { margin-right: .5rem; }
.header-top .social-box .nav-link svg { margin-right: 0; }

.social-box { --ah-nav-link-color: #fff; --ah-nav-link-hover-color: var(--ah-blue-900);--ah-nav-link-padding-x: .75rem; --ah-nav-link-padding-y: .5rem; }
.social-box .nav-link svg { width: 18px; }

.header-primary { position: relative; z-index: 1; background-color: #fff; box-shadow: 0 0 30px 0 rgba(11,115,182,.2); }

.navbar { --ah-navbar-padding-y: 1.25rem; --ah-navbar-brand-padding-y: 0; --ah-navbar-nav-link-padding-x: 1rem; }
.navbar-nav { --ah-nav-link-padding-y: .5rem; --ah-nav-link-font-size: 1rem; --ah-nav-link-font-weight: 500; --ah-nav-link-color: var(--ah-body-color); --ah-nav-link-hover-color: var(--ah-green-500); --ah-navbar-active-color: var(--ah-green-500); }
.navbar-nav .nav-link { text-transform: uppercase; line-height: 1; }
.navbar-nav .nav-link.active { position: relative; --ah-nav-link-font-weight: 700; }

.quick-nav { display: flex; gap: 1rem; align-items: center; --ah-nav-link-padding-x: .5rem; --ah-nav-link-padding-y: .5rem; --ah-nav-link-font-size: 1rem; --ah-nav-link-color: var(--ah-body-color); --ah-nav-link-hover-color: var(--ah-green-500); }

.quick-nav .search-toggler .dropdown-menu { --ah-dropdown-padding-x: 1rem; --ah-dropdown-padding-y: 1rem; }
.quick-nav .search-box { width: 320px; }

.menu-toggler .nav-link { --ah-nav-link-padding-x: .5rem; --ah-nav-link-padding-y: .5rem; --ah-nav-link-color: #fff; --ah-nav-link-hover-color: #fff;
    width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; background-color: var(--ah-green-500); border-radius: 100vw;
}
.menu-toggler .nav-link svg { width: 22px; }

.search-box .form-control { font-size: 14px; }

.main-title { margin: 0 0  2rem 0; font-size: 3rem; font-weight: 700; color: var(--ah-blue-500) }
.title-sm { font-size: 1rem; }
.sub-title { margin: 0 0 1.5rem 0; font-size: 2rem; font-weight: 700; }

.promobox { padding: clamp(15px, 6.8vw, 130px) 0; background: 0 0 no-repeat scroll var(--ah-blue-900); color: #fff; }
.promobox .sub-title { text-transform: uppercase; font-size: 1.25rem; }
.promobox .main-title { line-height: 1; color: #fff; }
.promobox .content-lead { margin-bottom: 3rem; }

.text-widget {  }
.text-widget .widget-lead { font-size: 1.5rem; margin-bottom: 2rem; }
.text-widget .title-sm { text-transform: uppercase; }
.text-widget .content-lead { margin-bottom: 2rem; }

.text-widget .statistics-box .item { flex: inherit; }

.services-list {}
.service-item { display: flex; flex-direction: column; height: 100%; position: relative; background-color: #fff; padding: 3rem 1.5rem; transition: box-shadow .15s ease-in-out; }
.service-item:before { content: ''; position: absolute; top: 12px; right: 12px; width: 32px; height: 32px; transition: background .15s ease-in-out;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='31' height='32'%3E%3Cpath d='M0 0h31v32L0 0Z' style='fill:%23e8e8e8;fill-rule:evenodd'/%3E%3C/svg%3E");
}
.service-header { display: flex; gap: .5rem; align-items: center; margin-bottom: 10px; }
.service-img { flex: 0 0 80px; }
.service-title { flex: 1; font-size: 1.375rem; font-weight: 700; }
.service-text { margin-bottom: 1rem; }
.service-item:hover { z-index: 2; box-shadow: 0 0 30px 0 rgba(11,115,182,.3);}
.service-item:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='31' height='32'%3E%3Cpath d='M0 0h31v32L0 0Z' style='fill:%2395c645;fill-rule:evenodd'/%3E%3C/svg%3E");
}

.partners-widget { background-color: #fff; box-shadow: 0 0 30px 0 rgba(11,115,182,.1); }
.partners-widget .swiper-wrapper { align-items: center; }
.partners-widget img { display: block; margin: 0 auto; }
.partners-widget,
.partners-widget * { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; user-drag: none; -webkit-user-drag: none; }
.partner-item { padding: 0 1.5rem; }


.links-widget {}
.link-item { position: relative; display: flex; gap: 5px; align-items: center; justify-content: space-between; background-color: var(--ah-light); border-radius: 3px; padding: clamp(10px, 2.6vw, 50px) 1.5rem; transition: background-color .15s ease-in-out, color .15s ease-in-out; }
.link-inner { }
.link-title { font-size: 1.375rem; font-weight: 500; }
.link-text {}
.link-btn {}
.link-btn .btn-secondary { --ah-btn-hover-bg: #fff; white-space: nowrap;  }
.link-btn .btn-secondary svg {}
.link-item:hover { background-color: var(--ah-green-500); color: #fff; }

.news-list {}
.news-widget { background-color: #fff; }
.news-item {}
.news-image {}
.news-image img {}
.news-title { display: inline-block; margin: 2rem 0 1rem 0; font-size: 1.5rem; color: var(--ah-body-color); text-decoration: none; }
.news-title:hover { color: var(--ah-green-500); }
.news-title > * { margin: 0; font-size: inherit; font-weight: 500; }
.news-lead { margin-bottom: 2.5rem; }
.news-item .button-wrapper {}
.news-item .btn {}

.news-list.news-page {  }
.news-list.news-page .news-item { display: flex; flex-direction: column; height: 100%; }
.news-list.news-page .news-title { margin: 1rem 0 1rem 0; font-size: 1.25rem; }
.news-list.news-page .news-lead { margin-bottom: 1rem; }
.news-list.news-page .button-wrapper { margin-top: auto; }
.news-view .news-lead { margin-bottom: 1rem; }

.news-sm-list { padding: .75rem; background-color: #fff; border-radius: .325rem; }
.news-sm-list .sub-title { font-size: 1.25rem; margin-bottom: 1rem; }
.news-sm-list .news-item { }
.news-sm-list .news-item + .news-item { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--ah-gray-300); }
.news-sm-list .news-title { margin: 0 0 5px 0; font-size: 1.1rem; text-transform: none; color: var(--ah-green-500); }
.news-sm-list .news-title a { text-decoration: none; color: inherit}
.news-sm-list .news-lead { margin-bottom: 0; }

.search-page .search-box { padding:1.5rem; background-color: #fff; border-radius: .325rem; border: 1px solid var(--ah-gray-300); margin-bottom: 2rem; }
.search-page .main-title span { color: var(--ah-green-500); }
.search-result .list-group { --ah-list-group-action-hover-color: #fff; --ah-list-group-action-hover-bg: var(--ah-blue-500) }
.search-result .title { font-weight: 700; }

.newsletter-widget {  }
.newsletter-widget .main-title { font-weight: 400; }
.newsletter-widget .sub-title { font-weight: 400; margin-bottom: 0; }

.team-list {}
.team-item { position: relative; z-index: 1; display: flex; flex-direction: column; height: 100%; background-color: #fff; padding: .5rem; border-radius: 5px; text-align: center; transition: box-shadow .15s ease-in-out;  }
.team-image { border-radius: 3px; }
.team-image img { border-radius: 3px; }
.team-name { margin: .5rem 0; font-size: 1.1rem; font-weight: 700; color: var(--ah-green-500); }
.team-title { margin-bottom: .5rem; font-weight: 500; }
.team-contact { margin-top: auto; display: flex; flex-direction: column; align-items: center; }
.team-contact a { padding: 2px 0; }
.team-item:hover { z-index: 2; box-shadow: 0 0 30px 0 rgba(11,115,182,.3); }

.footer-secondary { position: relative; z-index: 1; background-color: #fff; box-shadow: 0 0 30px 0 rgba(11,115,182,.1); }
.footer-secondary .col-logo img { width: 300px; }

.info-box {}
.info-item { display: flex; /*align-items: center;*/ }
.info-image { flex: 0 0 30px; margin-top: 7px; margin-right: 1.5rem; }
.info-image svg { width: 30px; }
.info-title { text-transform: uppercase; color: var(--ah-blue-500); font-size: 1.2rem; font-weight: 500; }
.info-text {}
.info-text a { color: var(--ah-body-color); font-weight: 700; text-decoration: none; }
.info-text a:hover { color: var(--ah-green-500); text-decoration: underline; }
.info-phone { display: inline-flex; align-items: center; }
.info-phone a { white-space: nowrap; }
.info-phone .divider { width: 5px; height: 5px; border-radius: 100vw; background-color: var(--ah-blue-500); margin: 0 .5rem; }

.footer-primary { position: relative; z-index: 2; background-color: var(--ah-gray-900); color: #fff; }
.footer-primary .top { background: url(../images/bg-footer.jpg) 50% 0 no-repeat scroll var(--ah-blue-900); }
.footer-primary .bottom { font-size: 12px; }
.footer-primary .social-box { --ah-nav-link-hover-color: var(--ah-green-500); }
.footer-primary .social-box .nav-link svg { width: 30px; }
.footer-primary .nav-footer { display: block; column-count: 3; column-gap: 1rem; --ah-nav-link-padding-x: 0; --ah-nav-link-padding-y: 0; --ah-nav-link-color: #fff; --ah-nav-link-hover-color: var(--ah-green-500);  }
.footer-primary .nav-footer .nav-item { break-inside: avoid; margin-bottom: .75rem; }
.footer-primary .nav-footer .nav-link { display: inline-block; }

.statistics-box { --bg: #fff; --g-start: var(--ah-green-500); --g-end: var(--ah-blue-500); }
.statistics-box { display: flex; gap: 2rem; }
.statistics-box .item { flex: 1 0 200px; display: flex; align-items: center; }
.statistics-box .num { flex: 0 0 60px; display: flex; justify-content: center; align-items: center; width: 60px; height: 60px; border-radius: 100vw; margin-right: .75rem; font-size: 14px; font-weight: 700;
    border: 4px solid transparent;
    background: linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(to bottom, var(--g-start), var(--g-end)) border-box;
}
.statistics-box .title { font-size: 1rem; line-height: 1.2; font-weight: 700; }


.footer-primary .statistics-box { color: #fff; --bg: #2b748f; --g-start: #cfdb35; --g-end: #fff; }
.footer-primary .bottom a { text-decoration: none; }

.szechenyi { position: fixed; bottom: 0; right: 0; z-index: 1030; }
.szechenyi img { display: block; height: 200px;
    image-rendering: -webkit-optimize-contrast; transform: translate3d(0, 0, 0);
}
.szechenyi .close { display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; border: 0; padding: 0; outline: 0 none; border-radius: 100vw;
    background-color: #fff; box-shadow: 0 0 15px 0 rgba(11,115,182,.3); color: #000;
    position: absolute; top: -40px; right: 10px;
    transition: background-color .15s ease-in-out, color .15s ease-in-out;
}
.szechenyi .close svg { width: 20px; }
.szechenyi .close:hover { background-color: var(--ah-blue-500); color: #fff; }


@media (min-width: 576px) {
    html { font-size: 14px; }
}
@media (min-width: 768px) {
    html { font-size: 14px; }
}
@media (min-width: 992px) {
    html { font-size: 14px; }
    /*.promobox { background: url(../images/promo-01.jpg) 50% 0 no-repeat scroll var(--ah-blue-900); background-size: cover; }*/
    .promobox { background: 50% 0 no-repeat scroll var(--ah-blue-900); background-size: cover; }
}
@media (min-width: 1200px) {
    html { font-size: 16px; }
    .py-xl-5 { padding-top: 5rem!important; padding-bottom: 5rem!important; }
}
@media (min-width: 1400px) {
    html { font-size: 16px; }

    .newsletter-widget .main-title { font-size: 40px; }
    .newsletter-widget .sub-title { font-size: 50px; }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .navbar-brand img { width: 200px; }
    .promobox { padding: 2.5rem 0; }
    .partner-item { padding: 0 1rem; }
}
@media (min-width: 576px) and (max-width: 1199.98px) {
    .service-item { padding: 2rem 1rem 1rem 1rem; }
    .service-header { flex-direction: column; }
    .service-title { font-size: 1.25rem; }
}
@media (min-width: 390px) and (max-width: 575.98px) {

}
@media (min-width: 576px) and (max-width: 767.98px) {

}
@media (min-width: 576px) and (max-width: 991.98px) {

}
@media (min-width: 576px) and  (max-width: 1199.98px) {

}
@media (min-width: 992px) and  (max-width: 1199.98px) {
    .navbar-brand img { width: 180px; }

    .main-title:not(.title-sm) { font-size: 2.5rem; margin-bottom: 1.5rem; }

    .newsletter-widget .main-title { font-size: 24px; }
    .newsletter-widget .sub-title { font-size: 34px; }

    .news-title { margin-top: 0; }
}
@media (min-width: 1200px) and  (max-width: 1399.98px) {

    .navbar { --ah-navbar-nav-link-padding-x: .5rem; }
    .navbar-nav { --ah-nav-link-font-size: 14px; }

    .newsletter-widget .main-title { font-size: 30px; }
    .newsletter-widget .sub-title { font-size: 40px; }

    .footer-secondary .col-logo img { width: 180px; }
}

@media (max-width: 389.98px) {

}
@media (max-width: 575.98px) {
    html { font-size: 14px; }

    .service-item { padding: 1rem; }
    .service-img { flex: 0 0 40px; }
    .service-title { font-size: 1.25rem; margin-bottom: 0; }

    /*.news-item { max-width: 280px; margin: 0 auto; }*/
}
@media (max-width: 767.98px) {
    .navbar-brand img { width: 180px; }
    .partner-item { padding: 0 .5rem; }

    .service-title { padding-right: 16px; }

    .info-box { display: flex; justify-content: center; }

    .footer-primary {  }
    .footer-primary .nav-footer { column-count: inherit; }
    .footer-primary .bottom { text-align: center; }
}
@media (max-width: 991.98px) {
    .header-primary { position: sticky; top: 0; z-index: 1020; box-shadow: 0 0 20px 0 rgba(11,115,182,.5); }
    .navbar { --ah-navbar-padding-y: .5rem; }

    .main-title:not(.title-sm) { font-size: calc(1.375rem + 1.5vw); margin-bottom: 1rem; }

    .main-title.title-sm { margin-bottom: .5rem; }
    .sub-title { margin-bottom: 1rem; font-size: calc(1.325rem + .9vw); }

    .text-widget .widget-lead { font-size: 1.25rem; }

    .statistics-box { gap: 1rem; flex-wrap: wrap; }
    .statistics-box .item { flex: 0 0 auto; width: auto; }
    .statistics-box .num { flex: 0 0 40px; width: 40px; height: 40px; border-width: 2px; font-size: 12px; }

    .link-item { flex-direction: column; text-align: center; padding: 1rem; }

    .news-title { margin-top: 0; font-size: 1.25rem; }

    .newsletter-widget .main-title { font-size: 1.5rem; text-align: center; }
    .newsletter-widget .sub-title { font-size: 1.25rem; text-align: center; }

    .offcanvas-navigation.offcanvas-end { width: 80%; max-width: 400px; }
    .offcanvas-navigation { background-color: #fff; }
    .offcanvas-navigation .offcanvas-header { /*border-bottom: 1px solid var(--fd-gray-800);*/ }
    .offcanvas-navigation .offcanvas-header .btn-close { opacity: 1; }
    .offcanvas-navigation .offcanvas-search { padding-top: 0; padding-bottom: 0; }
    .offcanvas-navigation .offcanvas-search .search-box { width: 100%; }
    .offcanvas-navigation .offcanvas-title img { max-width: 200px; }
    .offcanvas-navigation .collapse:not(.show) { display: block; }
    .offcanvas-navigation ul .nav-link { font-size: 1rem; font-weight: 400; }
    .offcanvas-navigation .info-list .nav-link { font-weight: 400; }
    .offcanvas-navigation .nav-link.active { background-color: var(--ah-green-500); color: #fff; margin-right: calc(var(--ah-offcanvas-padding-x) * -1); margin-left: calc(var(--ah-offcanvas-padding-x) * -1); padding-right: var(--ah-offcanvas-padding-x); padding-left: var(--ah-offcanvas-padding-x); }
    .offcanvas-navigation .nav-link:focus-visible { outline: none!important; box-shadow: none!important; }
    .offcanvas-navigation .dropdown-menu { --fd-dropdown-padding-y: 5px; }
    .offcanvas-navigation .dropdown-menu li + li { border-top: 1px solid var(--ah-border-color-translucent); }
    .offcanvas-navigation .dropdown-item { font-size: 1rem; white-space: normal }
    .offcanvas-navigation .dropdown-item.active,
    .offcanvas-navigation .dropdown-item:active,
    .offcanvas-navigation .dropdown-item:focus,
    .offcanvas-navigation .dropdown-item:hover { color: #fff; background-color: var(--ah-green-500); }
    .offcanvas-navigation .dropdown-menu .dropdown-menu { margin: var(--ah-offcanvas-padding-x); }

    .szechenyi img { height: 160px; }

}
@media (max-width: 1199.98px) {

}
@media (max-width: 1399.98px) {

}