/* 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-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: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/montserrat-v26-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - 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: 600;
    src: url('../fonts/montserrat-v26-latin_latin-ext-600.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+ */
}

:root {}

body { font-family: 'Montserrat', sans-serif;  }

svg { display: block; width: 16px; }

.link-overlay { position: absolute; z-index: 5; top: 0; left: 0; width: 100%; height: 100%; font-size: 0; line-height: 0; background-color: transparent; }

.btn { text-transform: uppercase; --rajka-btn-border-width: 0; --rajka-btn-border-radius: 3px; --rajka-btn-padding-x: 1.5rem; --rajka-btn-padding-y: .875rem; --rajka-btn-font-size: 1.255rem; --rajka-btn-font-weight: 700; --rajka-btn-line-height: 1; }
.btn-primary { --rajka-btn-color: #fff; }
.btn-secondary { --rajka-btn-hover-bg: #000; }
.btn-link { display: inline-flex; align-items: center; text-transform: none; text-decoration: none;
    --rajka-btn-color: var(--rajka-secondary); --rajka-btn-hover-color: var(--rajka-primary);
    --rajka-btn-border-radius: 0; --rajka-btn-padding-x: 0; --rajka-btn-padding-y: 0; --rajka-btn-font-size: 1rem; --rajka-btn-line-height: 1;
}
.btn-link svg { color: var(--rajka-primary); margin-right: .25rem; }

.header-primary { position: relative; z-index: 1020; background-color: #fff; border-bottom: 8px solid var(--rajka-light);  }

.navbar { --rajka-navbar-padding-y: .5rem; --rajka-navbar-brand-padding-y: 0; --rajka-navbar-nav-link-padding-x: 1rem; }
.navbar-nav { --rajka-nav-link-padding-y: .5rem; --rajka-nav-link-font-size: 1.125rem; --rajka-nav-link-font-weight: 600; --rajka-nav-link-color: var(--rajka-body-color); --rajka-nav-link-hover-color: var(--rajka-primary); --rajka-navbar-active-color: var(--rajka-secondary); }
.navbar-nav .nav-link {  }
.navbar-nav .nav-link.active { position: relative; --rajka-nav-link-font-weight: 700; }
/*.navbar-brand img { width: 370px; }*/

.quick-nav .nav-link { text-transform: uppercase; --rajka-nav-link-font-weight: 700; --rajka-nav-link-color: var(--rajka-primary) }

.page-image { height: clamp(75px, 9.45vw, 180px); background: 50% 0 no-repeat scroll transparent; background-size: cover; }

.text-widget {  }
.text-widget .image.border {  }
.contact-widget {}
.contact-widget .contact-wrapper { position: relative; }
.contact-widget .contact-wrapper:after { content: ""; position: absolute; z-index: 0; bottom: 0; left: 0; width: 100%; height: 50%; background-color: var(--rajka-dark);
    -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; user-drag: none; -webkit-user-drag: none;
}
.contact-widget form textarea { min-height: 128px; }

.z-index-1 { z-index: 1; }

.main-title { margin: 0 0 2.5rem 0; font-size: 3rem; font-weight: 600; }
.main-title>span { display: block; color: var(--rajka-primary); }
.sub-title { margin: 0 0 .5rem 0; font-size:  .875rem; font-weight: 500; letter-spacing: 5px; text-transform: uppercase; }

.gallery .item { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end;
    aspect-ratio: 4 / 3; transition: all .15s ease-in-out; color: #fff; text-decoration: none;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}
.gallery .item .image { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; }
.gallery .item  img { position: absolute; z-index: 1; top: 0; left: 0; object-fit: cover; width: 100%; height: 100%; }

.gallery .item .inner { position: relative; z-index: 2; padding: 1rem 1rem; }
.gallery .item .inner .title { color: #fff; font-size: 1.5rem; font-weight: 600; line-height: 1.1; transition: color .15s ease-in-out }
.gallery .item .inner:before { content: ''; position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; opacity: 0; transition: opacity .15s ease-in-out;  }
.gallery .item:hover { box-shadow: 0 0 15px 0 rgba(0,0,0,.3); text-shadow: 0 0 0 rgba(0,0,0,0); }
.gallery .item:hover .inner:before { opacity: 1; }
.gallery .item:hover .inner .title { color: var(--rajka-primary); }

.footer-primary { color: #fff; --rajka-nav-link-color: #fff; --rajka-nav-link-hover-color: var(--rajka-primary); }
.footer-primary.divider.dot { }
.footer-primary .nav-link { display: inline-block; text-decoration: none; --rajka-nav-link-color: #fff; }
.footer-primary .bottom { font-size: 13px; border-top: 1px solid var(--rajka-light); }
.footer-primary .nav-footer { --rajka-nav-link-padding-x: 0; --rajka-nav-link-padding-y: 0; }
.footer-primary .nav-footer .nav-item + .nav-item { margin-left: 1rem; }

.social-box { gap: 1rem; }
.social-box .nav-link {}
.social-box .nav-link svg { width: 26px; }

.table-data { width: auto; }

@media (min-width: 576px) {
    html { font-size: 14px; }
}
@media (min-width: 768px) {
    html { font-size: 14px; }
    .ratio-2x1 { --rajka-aspect-ratio: 50%; }
}
@media (min-width: 992px) {
    html { font-size: 14px; }
    .navbar-nav .nav-item+.nav-item { margin-left: 1rem; }

}
@media (min-width: 1200px) {
    html { font-size: 16px; }
}
@media (min-width: 1400px) {
    html { font-size: 16px; }
}

@media (min-width: 768px) and (max-width: 991.98px) {

}
@media (min-width: 576px) and (max-width: 1199.98px) {

}
@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: 240px; }
}
@media (min-width: 1200px) and  (max-width: 1399.98px) {

}
@media (min-width: 992px) and  (max-width: 1399.98px) {

}

@media (max-width: 389.98px) {

}
@media (max-width: 575.98px) {
    html { font-size: 14px; }
}
@media (max-width: 767.98px) {
    .ratio-2x1 { --rajka-aspect-ratio: calc(125% + 1px); }
    /*.ratio-2x1 { --rajka-aspect-ratio: 75%; }*/
    /*.ratio-2x1 { --rajka-aspect-ratio: 55%; }*/

    .footer-primary .logo img { width: 180px; }

}
@media (max-width: 991.98px) {

    .header-primary { position: sticky; top: 0; border-bottom-width: 3px; }

    .navbar-brand img { width: 180px; }

    .menu-toggler .nav-link { --rajka-nav-link-padding-x: .5rem; --rajka-nav-link-padding-y: .5rem; --rajka-nav-link-color: #fff; --rajka-nav-link-hover-color: #fff; background-color: var(--rajka-secondary); }
    .menu-toggler .nav-link svg { width: 22px; }

    .sub-title { letter-spacing: 3px; }
    .main-title { font-size: 2rem; margin-bottom: 1.5rem; }


    .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(--rajka-offcanvas-padding-x) var(--rajka-offcanvas-padding-y);  }
    .offcanvas-navigation .offcanvas-footer p { margin-bottom: 2px; }
    .offcanvas-navigation .offcanvas-footer .nav-link { --rajka-nav-link-color: var(--rajka-secondary); --rajka-nav-link-font-weight: 700; }
    .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 .lang-box .nav-link { display: flex; align-items: center; }
    .offcanvas-navigation .lang-box .nav-link svg { margin-right: .5rem; color: var(--rajka-primary) }
    .offcanvas-navigation .info-list .nav-link { font-weight: 400; }
    .offcanvas-navigation .offcanvas-body .nav-link.active { background-color: var(--rajka-primary); color: #fff; margin-right: calc(var(--rajka-offcanvas-padding-x) * -1); margin-left: calc(var(--rajka-offcanvas-padding-x) * -1); padding-right: var(--rajka-offcanvas-padding-x); padding-left: var(--rajka-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(--rajka-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(--rajka-primary); }
    .offcanvas-navigation .dropdown-menu .dropdown-menu { margin: var(--rajka-offcanvas-padding-x); }
    
}
@media (max-width: 1199.98px) {

}
@media (max-width: 1399.98px) {

}