/* montserrat-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: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/montserrat-v26-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-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: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/montserrat-v26-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900 - 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: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/montserrat-v26-latin_latin-ext-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-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: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/playfair-display-v37-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-900 - 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: 'Playfair Display';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/playfair-display-v37-latin_latin-ext-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

:root {
    --header-height: 52px;
    --sidebar-width: 250px;
    --amurex-link-color: var(--amurex-blue);
    --amurex-link-hover-color: #7a71a7;
}

body { font-family: 'Montserrat', sans-serif; --amurex-body-font-size: 1.125rem; }


svg { display: block; width: 18px; }

.btn { --amurex-btn-font-size: 1.125rem; --amurex-btn-font-weight: 400; --amurex-btn-padding-x: 1.25rem; --amurex-btn-padding-y: .75rem; --amurex-btn-border-width: 1px; --amurex-btn-border-radius: 5px; }
.btn svg {  }
.btn-primary { --amurex-btn-color: #fff; --amurex-btn-hover-color: #fff; --amurex-btn-hover-bg: var(--amurex-brown-500); --amurex-btn-hover-border-color: var(--amurex-brown-500) }

h1, h2, h3, h4, h5, h6 { font-family: 'Playfair Display', sans-serif; font-weight: 900; line-height: 1; }

.main-title { margin: 0 0 2rem 0; color: var(--amurex-brown); font-size: 5rem; font-weight: 400; }
.sub-title { margin: 0 0 1.5rem 0; font-size: 2rem; }

.header-primary { }


.hero { background: url(../images/bg-hero-01.jpg) 0 0 no-repeat scroll transparent; background-size: cover; }
.hero .inner-box { width: 640px; max-width: 100%; margin: 0 auto; padding: clamp(1.5rem, 3.15vw, 60px); background-color: #fff; border: 2px solid var(--amurex-brown-200); text-align: center; }
.hero .inner-box .main-title { color: var(--amurex-blue); }
.hero .inner-box .content-text { text-align: center; }

.text-widget .content-text { text-align: justify; }

.text-widget.mission { background: url(../images/img-mission-01.jpg) 0 0 no-repeat scroll transparent; text-shadow: 1px 1px 5px rgba(255,255,255,.7); }

.text-widget.contact-text { background: url(../images/bg-footer-01.jpg) 50% 100% no-repeat scroll transparent; background-size: cover; }

.lang-box { display: flex; gap: 1rem; }
.lang-box img { width: 20px; image-rendering: -webkit-optimize-contrast; transform: translate3d(0, 0, 0); }

.social-box { display: flex; gap: 1rem; }

.footer-primary {}

.anchor-end { --scroll-offset: -15px;
    position: relative; height: 0; background-color: transparent; top: 0;
    -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; user-drag: none; -webkit-user-drag: none;
}

.buyers-guide .row:nth-child(2n) {  }
.buyers-guide .item { }

.widget-title { font-size: 1.5rem; font-weight: 400; margin-bottom: 1.5rem; }

.form-control,
.form-floating>label { font-size: 1rem; }
.form-floating>textarea.form-control { height: 120px; }

.szechenyi { position: fixed; right: 0; z-index: 1030; }
.szechenyi a { }
.szechenyi img { display: block; 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; opacity: 1;
    position: absolute; 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(--amurex-blue); color: #fff; }

.szechenyi-terv { bottom: 0; }
.szechenyi-terv img { width: 400px; }
.szechenyi-terv .close { top: -50px;}

@media (min-width: 576px) {
    html { font-size: 14px; }
}
@media (min-width: 768px) {
    html { font-size: 14px; }
    .buyers-guide .item:nth-child(2n) .col-text { order: 2 }
    .buyers-guide .item:nth-child(2n) .col-image { order: 1 }
}
@media (min-width: 992px) {
    html { font-size: 14px; }

    .body-page { display: grid; grid-template-columns: var(--sidebar-width) 1fr; grid-template-rows: min-content min-content; gap: 0 0;  grid-auto-flow: row;
        grid-template-areas:
        "header content"
        "header footer";
    }

    .header-primary { grid-area: header; }
    .main-content { grid-area: content; }
    .footer-primary { grid-area: footer; }

    .header-primary { position: fixed; top: 0; left: 0; width: var(--sidebar-width); height: 100%; z-index: 2; /*z-index: 1020;*/ }

    .header-primary .navbar-expand-lg .navbar-collapse { flex-direction: column; flex-basis: 100%; width: 100%; }
    .header-primary .navbar-expand-lg .navbar-nav{ flex-direction: column; width: 100%; }

    .header-primary .navbar { flex-direction: column;
        --amurex-navbar-nav-link-padding-x: 1rem;
        --amurex-navbar-padding-y: 0;
        --amurex-navbar-brand-margin-end: 0; --amurex-navbar-brand-padding-y: clamp(10px, 2.1vw, 40px);
    }
    .header-primary .navbar-brand { width: 100%; }
    .header-primary .navbar-brand img { height: 150px; }
    .header-primary .navbar-nav { --amurex-nav-link-padding-x: 0; --amurex-nav-link-padding-y: .5rem; --amurex-nav-link-color: var(--amurex-blue); --amurex-nav-link-font-weight: 700; --amurex-nav-link-hover-color: #7a71a7; --amurex-navbar-active-color: #7a71a7; }
    .header-primary .nav-link { text-align: center; }


}
@media (min-width: 1200px) {
    html { font-size: 16px; }
    .container-lg { max-width: 944px; }
    .text-widget.mission .col-height { height: clamp(10px, 29vw, 400px); }

}
@media (min-width: 1400px) {
    html { font-size: 16px; }

    .py-xxl-6 { padding-top: 5rem!important; padding-bottom: 5rem!important; }

    .container-lg { max-width: 1104px; }
}

@media (min-width: 768px) and (max-width: 991.98px) {

}
@media (min-width: 390px) and (max-width: 575.98px) {

}
@media (min-width: 576px) and (max-width: 767.98px) {

}
@media (min-width: 768px) and (max-width: 991.98px) {
    .main-title { font-size: 3rem; margin-bottom: 1.5rem; }
    .sub-title { font-size: 1.5rem; margin-bottom: 1rem; }
}
@media (min-width: 992px) and  (max-width: 1199.98px) {
    .main-title { font-size: 4rem; }
}

@media (max-width: 389.98px) {

}
@media (max-width: 575.98px) {
    html { font-size: 13px; }
}
@media (max-width: 767.98px) {
    .main-title { font-size: 2rem; margin-bottom: 1.5rem; }
    .sub-title { font-size: 1.325rem; margin-bottom: 1rem; }
}
@media (max-width: 991.98px) {

    .anchor-end { top: calc((var(--header-height) + var(--scroll-offset)) * -1); }

    .header-primary { position: sticky; top: 0; z-index: 1020; background-color: #fff; box-shadow: 0 0 10px 0 rgba(var(--amurex-brown-rgb), .6) }
    .header-primary .navbar-brand img { width: 130px; }
    .menu-toggler .nav-link { --amurex-nav-link-color: #fff; --amurex-nav-link-hover-color: #fff; background-color: var(--amurex-brown); --amurex-nav-link-padding-x: .325rem; --amurex-nav-link-padding-y: .325rem; }
    .menu-toggler .nav-link svg { width: 22px; }


    .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-footer { font-size: 12px; padding: var(--amurex-offcanvas-padding-x) var(--amurex-offcanvas-padding-y);  }
    .offcanvas-navigation .offcanvas-footer p { margin-bottom: 2px; }
    .offcanvas-navigation .offcanvas-footer .nav-link { --amurex-nav-link-color: var(--amurex-primary); --amurex-nav-link-font-weight: 700; }
    .offcanvas-navigation .offcanvas-title img { max-width: 140px; }
    .offcanvas-navigation .collapse:not(.show) { display: block; }
    .offcanvas-navigation ul.nav { display: flex; flex-direction: column; --amurex-nav-link-padding-x: 0; }
    .offcanvas-navigation ul .nav-link { font-size: 1rem; --amurex-nav-link-color: var(--amurex-body-color); --amurex-nav-link-font-weight: 700; }
    .offcanvas-navigation ul li.ms-auto { margin-left: 0!important; }

    .offcanvas-navigation .offcanvas-body .nav-link.active { background-color: var(--amurex-primary); color: #fff; margin-right: calc(var(--amurex-offcanvas-padding-x) * -1); margin-left: calc(var(--amurex-offcanvas-padding-x) * -1); padding-right: var(--amurex-offcanvas-padding-x); padding-left: var(--amurex-offcanvas-padding-x); }
    .offcanvas-navigation .nav-link:focus-visible { outline: none!important; box-shadow: none!important; }

    .offcanvas-navigation .dropdown-menu { position: static; --amurex-dropdown-padding-y: 5px; }
    .offcanvas-navigation .dropdown-menu li + li { border-top: 1px solid var(--amurex-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(--amurex-primary); }
    .offcanvas-navigation .dropdown-menu .dropdown-menu { margin: var(--amurex-offcanvas-padding-x); }

    
}
@media (max-width: 1199.98px) {

}
@media (max-width: 1399.98px) {

}