@font-face{font-family:'AvenirNext';src:url('/system/app/public/fonts/avenir-next/avenirnext-bold-webfont.woff2') format('woff2'),url('/system/app/public/fonts/avenir-next/avenirnext-bold-webfont.woff') format('woff');font-weight:700;font-style:normal;}@font-face{font-family:'AvenirNext';src:url('/system/app/public/fonts/avenir-next/avenirnext-demibold-webfont.woff2') format('woff2'),url('/system/app/public/fonts/avenir-next/avenirnext-demibold-webfont.woff') format('woff');font-weight:600;font-style:normal;}@font-face{font-family:'AvenirNext';src:url('/system/app/public/fonts/avenir-next/avenirnext-heavy-webfont.woff2') format('woff2'),url('/system/app/public/fonts/avenir-next/avenirnext-heavy-webfont.woff') format('woff');font-weight:800;font-style:normal;}@font-face{font-family:'AvenirNext';src:url('/system/app/public/fonts/avenir-next/avenirnext-medium-webfont.woff2') format('woff2'),url('/system/app/public/fonts/avenir-next/avenirnext-medium-webfont.woff') format('woff');font-weight:500;font-style:normal;}@font-face{font-family:'AvenirNext';src:url('/system/app/public/fonts/avenir-next/avenirnext-regular-webfont.woff2') format('woff2'),url('/system/app/public/fonts/avenir-next/avenirnext-regular-webfont.woff') format('woff');font-weight:normal;font-weight:400;font-style:normal;}@font-face{font-family:'AvenirNext';src:url('/system/app/public/fonts/avenir-next/avenirnext-ultralight-webfont.woff2') format('woff2'),url('/system/app/public/fonts/avenir-next/avenirnext-ultralight-webfont.woff') format('woff');font-weight:lighter;font-weight:300;font-style:normal;}*:where(:not(iframe,canvas,img,svg,video,ui*):not(svg *,symbol *)){all:unset;display:revert;}*,*::before,*::after{box-sizing:border-box;}a,button{cursor:revert;}ol,ul,menu{list-style:none;}img{max-width:100%;}table{border-collapse:collapse;}textarea{white-space:revert;}meter{-webkit-appearance:revert;appearance:revert;}:where([hidden]){display:none;}:where([contenteditable]){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;}:where([draggable="true"]){-webkit-user-drag:element;}:root{--font-family:Poppins,Helvetica,Sans;}html,body{margin:0;padding:0;background:#fff;}html{font-size:16px;font-family:var(--font-family);}.f\:row,.f\:col{display:flex;gap:var(--gap);}.f\:row{flex-direction:row;}.f\:col{flex-direction:column;}.a\:center{align-items:center;}.j\:center{justify-content:center;}.j\:evenly{justify-content:space-evenly;}.j\:between{justify-content:space-between;}.j\:around{justify-content:space-around;}.f\:1{flex:1;}.g\:0{--gap:0;}.g\:1{--gap:1rem;}.g\:025{--gap:.25rem;}.g\:05{--gap:.5rem;}.f\:compact{--gap:.5rem;}img[src^="/content/core/placeholder/"]{background:#f5f5f5;}.media-embed{position:relative;overflow:hidden;width:100%;padding-top:56.25%;}.media-embed iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;}.form .hide-label ui-input::part(labels),.form .hide-label ui-select::part(labels){display:none;}.form ui-input,.form ui-select,.form ui-toggle{--width:100%;}.form ui-input.captcha::part(prefix){padding-left:0;}.form h1,.form h2,.form h3,.form h4,.form h5,.form hr,.form p{margin:0;}.form h2{font-size:1.25rem;}.form p+p{margin-top:1rem;}:root{--base:1rem;--base-unit:1rem;--gap:var(--base);--height:2.5rem;--radius:.25rem;--border-color:rgba(0,0,0,.1);--border-color-active:rgba(0,0,0,.2);--base-border-color:rgba(0,0,0,.1);--bg-color:#fff;--bg-accent-color:#f1f1f1;--color:#333;--ring-color:#f9f9f9;--box-shadow:0 0 0 2px rgba(0,0,0,.05);--font-weight:600;--primary:#4caf50;--primary-color-dark:#337836;--primary-text:#fff;--primary-text-color:#fff;--success-color:#66bb6a;--success-bg-color:#f6fef7;--error-color:#d32f2f;--error-bg-color:#fff8f8;--warning-color:#ff9800;--warning-bg-color:#fff3e0;--accent-color:#2196f3;--text-color:#333;--font-family:AvenirNext;}.block-h1.block-25 {
    --bg:url(/uploads/media/v-638441393189812091/p6-b25-photo.jpg);
    --bg-color:#f5f5f5;
    --color:#333;
    --accent:#A80000;
    --primary: #a80000;
    color: var(--color);
    padding-bottom: 2rem;

    .container {
        width: 980px;
        margin: 0 auto;
    }

    .block-header {
        padding: 1rem;
        height: 690px;
        background-image: var(--bg);
        background-position: top left;
        background-size: cover;
        border-bottom: 1px solid rgba(0,0,0,.1);
        background-color: var(--bg-color);
    }

    .block-intro {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .stats {
        flex: 1;
    }

    .form {
        color: #fff;

        ui-option {
            --bg-color: #fff;
        }

        .muted {
            color: #fff;
        }

        ui-input [slot="help"] {
            font-size: .9rem;
        }

        ui-alert[type="error"] {
            display: block;
            color: var(--error-color);
            --border-color: var(--error-color);
            margin-bottom: 1rem;
            font-size: .9rem;

            li {
                list-style: square;
            }
        }

        form {
            padding: 2rem;
            background: #151515;
            width: 400px;
            margin-top: -100px;
            min-height: 340px;
        }

        ui-input, ui-select {
            color: var(--text-color);

            &::part(labels) {
                display: none;
            }

            &::part(control) {
                background: #fff;
            }
        }

        ui-button {
            --primary: var(--accent);
            --primary-color-dark: var(--accent);
            --primary-color-active: var(--accent);
            --ring-color: var(--accent);
            --color: #fff;
        }
    }



    .box {
        max-width: 475px;
        padding: 2rem;
        color: #fff;
        font-size: 1.25rem;
        line-height: 1.2;
        position: relative;

        &:before {
            content: '';
            background: var(--accent);
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: .9;
        }

        .box-inner {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            position: relative;
            z-index: 1;
        }

        h2, p {
            margin: 0;
        }

        h2 {
            margin: 0;
            font-size: 2.75rem;
            letter-spacing: -2px;
            color: #fff;
            font-weight: bold;
        }

        p {
        }
    }

    .brand {
        h1 {
            margin: 0;
        }

        figure {
            margin: 0;
            display: inline-block;
            padding: .5rem;
            background: rgba(255,255,255,0.8);
            box-shadow: 0 0 40px 70px rgba(255,255,255,0.8);
        }

        figcaption {
            display: none;
        }
    }

    .stats {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        padding: 4rem 4rem 2rem 0;
    }

    .stat {
        display: flex;
        flex-direction: row;
        gap: 1rem;

        ui-icon {
            font-size: 3rem;
            color: var(--accent);
        }

        .icon {
            padding-right: 1rem;
        }

        .txt {
            display: flex;
            flex-direction: column;

            h3, p {
                margin: 0;
            }
        }
    }
}

@media (min-width: 768px) and (max-width: 1180px) { 

}

@media (min-width: 320px) and (max-width: 767px) {

    .block-h1 {
        --bg:url(/uploads/media/v-638441394886108546/p6-b25-photo-mobile.jpg);

        .container {
            width: 100%;
        }

        .block-header {
            height: auto;
            height: 80vh;

            .container {
                height: 100%;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
            }
        }

        .block-intro {
            flex-direction: column;
        }

        .box {
            max-width: 100%;
            padding: 1rem;

            h2 {
                font-size: 2rem;
            }
        }

        .form {
            padding:1rem;
            form { 
                margin-top:0; 
                padding:1rem;
                width:100%; 
            }
            ui-input, ui-select {
                --min-input-width: 100%;
            }
        }

        .stats {
            padding: 2rem 1rem;
            order: 1;
        }
    }
}.block-t1 {
    --accent:#a80000;
    --primary: #a80000;
    padding: 4rem 2rem;
    background: #f5f5f5;

    .block-inner {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .container {
        width: 980px;
        margin: 0 auto;
    }


    .t1-h {
        line-height: 1;

        h2, p {
            margin: 0;
        }

        text-align: center;

        .container {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: 1rem;
        }

        .t1-h-label {
            font-weight: 700;
            color: var(--accent);
            font-size: .9rem;
        }

        h2 {
            font-size: 2.5rem;
            position: relative;

            &:after {
                content: '';
                width: 80px;
                background: #a80000;
                display: block;
                height: .25rem;
                margin: .5rem auto;
            }
        }

        .t1-h-caption {
            max-width: 480px;
            text-align: center;
            line-height: 1.5;
        }
    }

    .t1-cards {

        .container {
            display: flex;
            flex-direction: row;
            gap: 2rem;
            justify-content: center;
        }

        .t1-card {
            width: 360px;
            background: #fff;
            padding: 2rem;
            border-radius: .35rem;
            border: 1px solid #ccc;
            display: flex;
            flex-direction: column;
            gap: 1rem;
            text-align: center;
        }

        .t1-c-image {
            max-width: 125px;
            margin: 0 auto;
            position: relative;

            &.no-photo { 

                img { 
                    display:none;
                }
                .icon { 
                    position:static; 
                   font-size:4rem;
                }
            }

            .icon {
                color: var(--primary);
                font-size: 2rem;
                position: absolute;
                right: 0;
                top: 0;
                display: flex;
                align-items: center;
                justify-content: center;

                ui-icon {
                    display: block;
                }
            }

            img {
                display: block;
                border-radius: 100%;

                &[src^="/content/"] {
                    background: #eee;
                }
            }
        }

        .t1-c-text {
            color: #6d6d6d;
            flex: 1;
        }

        .t1-c-attr {
            border-top: 1px dashed #ccc;
            padding-top: 1rem;
        }

        .t1-c-attr-name {
            font-weight: 600;
        }

        .t1-c-attr-title {
            font-size: .9rem;
            color: #6d6d6d;
        }
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .block-t1 {

       .t1-h { h2 { 
            font-size:2rem;
        }

       }
        .container {
            width: 100%;
            flex-wrap: wrap;
        }

        .t1-cards {
            .t1-card {
                width: 100%;
            }
        }
    }
}.card-1 {
    --bg-color: #fff;
    --accent:#a80000;
    --primary: #a80000;
    padding: 4rem 2rem;
    background: #fff;
    line-height: 1;

    h2 {
        margin: 0;
        font-size: 2.5rem;
    }

    .block-inner {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        justify-content: center;
    }

    .c1-h {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        justify-content: center;
        align-items: center;
    }

   

    .container {
        max-width: 980px;
        margin: 0 auto;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .c1-card {
        width: calc(100%/3 - 1rem);
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .c1-c-title {
        font-weight: 600;
    }

    .c1-c-text {
        line-height: 1.25;
    }
}

@media (min-width: 320px) and (max-width: 767px) { 
    .card-1 { 
        padding:2rem 1rem;
        .container { 
            width:100%; 
        }

        .c1-card { 
            width:100%; 
        }
    }
}.contact-2 {
    --primary: #a80000;
    padding: 4rem 2rem;
    background: #fafafa;

    .block-inner { 
        gap:3rem;
    }
    .container {
       
       
       
    }


    .heading {
        text-align: center;
    }

    p, h2, h3, h4 {
        margin: 0;
    }

    h2 {
        font-size: 2rem;
        font-weight: 600;
        max-width:540px;
        margin:0 auto; 
        line-height:1; 
    }

    h4 {
        font-size: 1.25rem;
        font-weight: 600;
    }

    .small {
        color: var(--primary);
        font-weight: 600;
    }

    blockquote {
        margin: 0;
        padding: 0;
        font-style: italic;

        cite {
            font-style: normal;
        }
    }

    img[src="/content/core/placeholder/300x340"] {
        background: #fff;
    }

    .contact-details {
        max-width: 350px;
        font-size: .95rem;

    }

    .contacts { 
        display:flex; 
        flex-direction:row; 
        gap:3rem;
        justify-content:center; 
        flex-wrap:wrap; 

    }
    .contact {
        gap: 2rem;
    }

    .contact-info {
        gap: 2rem;
        width:calc((100% /3) - 2rem); 
    }

    .button { 
        background:var(--primary);
        color:#fff; 
        border-radius:.25rem; 
        display:inline-flex; 
        padding:.5rem;
        text-decoration:none;
        font-weight:600; 
    }
}

@media (min-width: 768px) and (max-width: 1180px) {
    .contact-2 {
        .contacts {
            flex-direction:column; 
            align-items:center; 
            .contact-info {
                width: 700px;
            }
        }
    }
    
}

@media (min-width: 320px) and (max-width: 767px) {
    .contacts { 
        .contact-info { 
            width:100%; 
            gap:1rem;
            flex-wrap:wrap; 
            img { 
                display:block; 
                
            }
        }
    }
}.block-footer1 {
    padding: 2rem;
    background:#252525; 
    color:#aaa;
    .container {
        width: 980px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    h2, p {
        margin: 0;
        text-align: center;
    }

    h2 {
        font-size: 2rem;
        font-weight: 600;
        max-width:75%; 
        margin:0 auto;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .block-footer1 {
        .container {
            width: 100%;
        }

        .elements {
            flex-wrap: wrap;
            text-align: center;
        }

        .logo, .text {
            width: 100%;
        }
    }
}.block-contact-1 {
    --primary: #a80000;
    padding: 4rem 2rem;
    background: #fafafa;

    .container {
        width: 980px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .heading {
        text-align: center;
    }

    p, h2, h3, h4 {
        margin: 0;
    }

    h2 {
        font-size: 2rem;
        font-weight: 600;
        line-height: 1.1;
    }

    h3 {
        font-size: 1.25rem;
        font-weight: 600;
        line-height: 1.1;
    }

    .small {
        color: var(--primary);
        font-weight: 600;
    }

    blockquote {
        margin: 0;
        padding: 0;
        font-style: italic;

        cite {
            font-style: normal;
        }
    }

    img[src="/content/core/placeholder/300x340"] {
        background: #fff;
    }

    .contact-details {
        max-width: 350px;
        font-size: .95rem;
    }

    .contact {
        gap: 2rem;
    }

    .contact-info {
        gap: 2rem;
    }

    .button {
        background: var(--primary);
        color: #fff;
        border-radius: .25rem;
        display: inline-flex;
        padding: .5rem;
        text-decoration: none;
        font-weight: 600;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .block-contact-1 {
        padding: 2rem 1rem;

        .container {
            width: 100%;
        }

        .contact-info {
            gap: 1rem;
            flex-wrap: wrap;
            max-width: 300px;
        }

        .button {
            display: flex;
            align-items: center;
            justify-content: center;
        }
    }
}