

/* Start:/local/templates/palamar/template_styles.css?17701313892296*/
/* PALAMAR Template Styles - Base */

:root {
    --topbar-bg: #2b2b2b;
    --border: #e6e6e6;
    --container: 1545px;
    --container-xxl: 1860px;
    --gap-menu: 28px;
    --gap-top-links: 31px;
    --gap-actions: 20px;

    /* Mobile header */
    --header-mobile-height: 40px;
    --header-mobile-btn-size: 16px;
    --header-mobile-icon-size: 18px;
    --header-mobile-gap: 20px;

    /* Colors */
    --color-white: #fff;
    --color-black: #000;
    --color-dark: #2b2b2b;
    --color-gray-light: #EFEFEF;
    --color-gray-border: #AAAAAA;
    --color-gray-dark: #3a3a3a;
    --color-text-dark: #2e2e22;
    --color-accent: #810615;
    --color-accent-blue: #3d5a80;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    overflow-x: hidden;
    height: 100%;
}

body {
    margin: 0;
    font-family: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    background: #fff;
    color: #000;
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

/* Main content area - grows to push footer down */
#content {
    flex: 1 0 auto;
}

/* Footer stays at bottom */
.footer-v1,
.footer-v2,
.footer-mobile-v1 {
    flex-shrink: 0;
}

/* helper */
.container {
    max-width: var(--container-xxl);
    margin: 0 auto;
    padding: 0 20px;
}

/* ==========================================================================
   RESPONSIVE BREAKPOINTS
   ========================================================================== */

/* Extra large desktops (1920px+) */
@media (min-width: 1920px) {
}

/* Large desktops (1545px - 1919px) */
@media (max-width: 1919px) {
}

/* Desktops (1200px - 1544px) */
@media (max-width: 1544px) {
}

/* Laptops (992px - 1199px) */
@media (max-width: 1199px) {
}

/* Tablets landscape (768px - 991px) */
@media (max-width: 991px) {
}

/* Tablets portrait (576px - 767px) */
@media (max-width: 767px) {
    .container {
        width: 100%;
        max-width: 100%;
        padding: 0 14px;
    }
}

/* Mobile large (480px - 575px) */
@media (max-width: 575px) {
}

/* Mobile (420px - 479px) */
@media (max-width: 479px) {
    .container {
        padding: 0 14px;
    }
}

/* Mobile small (360px - 419px) */
@media (max-width: 419px) {
}

/* Mobile extra small (< 360px) */
@media (max-width: 359px) {
}

/* End */
/* /local/templates/palamar/template_styles.css?17701313892296 */
