* {margin:0;padding:0}
img {border:none}
html{height:100%}
body {font:normal 15px "Prompt", sans-serif;height:100%;}
div.clear{display:none;}
a {color:var(--a-color, #da2127);outline:none;text-decoration:none;}
div.wbox {min-width:320px;display:flex;flex-direction:column;min-height:100%;}
div.wrapBody {
    flex:1 1 auto;
    div.content {max-width:var(--page-limit);margin:2em auto;padding-inline:20px;}
    div.content:has(>main+aside) {display:grid;grid-template-columns:260px 1fr;gap:15px;&>main {order:1;}}
}
header.main {position:relative;z-index:20;padding-inline:20px;}
header.main>.header-inner {
    display:grid;
    grid-template-columns:1fr 4fr;gap:1em;
    padding-block:1em;
    .top_page {grid-row-start: span 2;a {display:block;}img {vertical-align:top;max-width:100%;height:auto;}}
    .top-bar {display:flex;align-items:center;gap:5%;justify-content:flex-end;}
    .bottom-bar {display:flex;align-items:center;justify-content:flex-end;}
}
.short-contact {
    display:flex;gap:10px;align-items:center;
    a {text-decoration:none;}
    a[href^="tel:"], a[href^="mailto:"] {
        display:flex;align-items:center;
        &::before {content:'';width:32px;aspect-ratio:1;background-color:#f6f6f6;border-radius:50%;flex:0 0 auto;margin-right:5px;background-position: center;background-repeat: no-repeat;background-size:calc(100% - 14px)}
    }
    a[href^="tel:"]::before {background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi41NSIgaGVpZ2h0PSIyMi41NTEiIHZpZXdCb3g9IjAgMCAyMi41NSAyMi41NTEiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjAxMSAwKSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMTEgMCkiPjxwYXRoIGQ9Ik0yMS45ODEsMTYuNjMzbC0yLjgtMi44YTEuOTg1LDEuOTg1LDAsMCwwLTIuOCwwTDE1LjEsMTUuMWExLjUsMS41LDAsMCwxLTIuMTI0LDBMNy40NTMsOS41NzZhMS41LDEuNSwwLDAsMSwwLTIuMTI0TDguNzI3LDYuMTc4YTEuOTgxLDEuOTgxLDAsMCwwLDAtMi44TDUuOTI0LjU4YTEuOTg0LDEuOTg0LDAsMCwwLTIuOCwwTDIuMSwxLjU5QTcuMTU2LDcuMTU2LDAsMCwwLDIuMSwxMS43bDguNzUxLDguNzU2YTcuMTQ0LDcuMTQ0LDAsMCwwLDEwLjEwOSwwbDEuMDE5LTEuMDE5QTEuOTg0LDEuOTg0LDAsMCwwLDIxLjk4MSwxNi42MzNaTTQuMDU1LDEuNTE0YS42NjIuNjYyLDAsMCwxLC45MzUsMGwyLjgsMi43OTRhLjY2LjY2LDAsMCwxLDAsLjkzNGwtLjQ2Ny40NjdMMy41OSwxLjk3NVptNy43MzIsMTguMDA3TDMuMDM1LDEwLjc2NWE1LjgwOSw1LjgwOSwwLDAsMS0uMzY1LTcuODRMNi40LDYuNjVhMi44MiwyLjgyLDAsMCwwLC4xMjMsMy44NjFsNS41MjMsNS41MjhoMGEyLjgyLDIuODIsMCwwLDAsMy44NjEuMTIzbDMuNzI1LDMuNzI1QTUuOCw1LjgsMCwwLDEsMTEuNzg3LDE5LjUyMVptOS4yNi0xLjAyLS40NjcuNDY3LTMuNzM4LTMuNzM4LjQ2Ny0uNDY3YS42NjIuNjYyLDAsMCwxLC45MzQsMGwyLjgsMi44QS42NjEuNjYxLDAsMCwxLDIxLjA0NiwxOC41WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMDExIDApIiBmaWxsPSIjZGEyMTI3Ii8+PC9nPjwvZz48L3N2Zz4')}
    a[href^="mailto:"]::before {background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS4wNzMiIGhlaWdodD0iMjEuMTI2IiB2aWV3Qm94PSIwIDAgMjEuMDczIDIxLjEyNiI+PHBhdGggZD0iTTIxLjQ0OCw5LjVBMTAuNTMyLDEwLjUzMiwwLDEsMCw5LjYyMSwyMS40MzVhMTAuOTA3LDEwLjkwNywwLDAsMCwxLjQxMy4wOTIsMTAuNDI4LDEwLjQyOCwwLDAsMCw1LjQxNS0xLjUwNkExLjAxOSwxLjAxOSwwLDAsMCwxNS40LDE4LjI3NWE4LjQ5NCw4LjQ5NCwwLDEsMSwzLjY1LTQuNSwxLjQ3MSwxLjQ3MSwwLDAsMS0xLjQxMi45NTUsMS41MiwxLjUyLDAsMCwxLTEuNTE4LTEuNTE4VjYuOTIxYTEuMDE5LDEuMDE5LDAsMSwwLTIuMDM4LDB2LjAxYTUuMDk1LDUuMDk1LDAsMSwwLC4zNjcsNy44MjcsMy41NDksMy41NDksMCwwLDAsMy4xODksMi4wMTMsMy41MSwzLjUxLDAsMCwwLDMuMzM4LTIuMzI2QTEwLjU1MywxMC41NTMsMCwwLDAsMjEuNDQ4LDkuNVpNMTEuMDIzLDE0LjA1NEEzLjA1NywzLjA1NywwLDEsMSwxNC4wNzksMTEsMy4wNTcsMy4wNTcsMCwwLDEsMTEuMDIzLDE0LjA1NFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjQ4MSAtMC40MDEpIiBmaWxsPSIjZGEyMTI3Ii8+PC9zdmc+')}
}

.limit-inline {max-width:var(--page-limit);margin-inline:auto;}
footer.main {
    border-top:1px solid #d9d9d9;
    section>* {padding-inline:35px 10px;}
    div.content {box-sizing:border-box;max-width:1480px;margin:0 auto 10px;line-height: 1.7em}
    div.content::after {content:'';display:table;clear:both}
    div.content>p,
    div.content>ul,
    div.content>li {line-height:1.4em;margin-bottom:5px;}

    div.content.row {display:flex;margin-bottom:10px !important;gap:10px;}
    div.content.row>div.mright {order:1;flex:1 1 0;}
    div.content.row>div.mleft {flex:0 1 250px;overflow:hidden;}

    div.top-footer {max-width:1640px;margin:0 auto;padding:40px 20px 0;display:flex;}
    div.top-footer>* {flex:1 1 0;box-shadow:1px 0 0 #d9d9d9 inset;padding-bottom:2em;box-sizing: border-box;}
    section.top-footer-item h2 {font-size:22px;margin-bottom:40px;box-shadow:4px 0 0 #da2127 inset;font-weight:400;}

    ul.links {list-style:none;}
    ul.links li+li {margin-top:5px;}
    ul.links li a {color:#666;text-decoration:none;display: block;padding-block:3px;}
    ul.links li a:hover,
    ul.links li a.sel {color:var(--a-color);}
}

h1.main-title,
.other-title {font-size:clamp(1.7rem,4.7vw,48px);margin-bottom:2em;font-weight:600;text-align:center;}
h1.main-title::after {content:'';display:block;height:25px;background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDUyIDE2Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTA3MiAtMTQzMSkiPjxjaXJjbGUgY3g9IjgiIGN5PSI4IiByPSI4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDkwIDE0MzEpIiBmaWxsPSIjZGEyMTI3Ii8+PGNpcmNsZSBjeD0iNCIgY3k9IjQiIHI9IjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExMTYgMTQzNSkiIGZpbGw9IiNkYTIxMjciLz48Y2lyY2xlIGN4PSI0IiBjeT0iNCIgcj0iNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA3MiAxNDM1KSIgZmlsbD0iI2RhMjEyNyIvPjwvZz48L3N2Zz4') no-repeat bottom center;}
h1.main-title.compact, .other-title {font-size:30px;margin-bottom:1.5em;text-align:left;&::after {display:none}}

div.bkgShd { background:#000;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:19;opacity:0.5}

.pageNavig {display:flex;align-items:center;justify-content:center;margin-top:40px;gap:10px;flex-wrap:wrap;}
.pageNavig .n,.pageNavig .p,.pageNavig .an,.pageNavig .ap{font-size:0px;position: relative}
.pageNavig span,
.pageNavig a,
.pageNavig b {overflow:hidden;font-size:15px;font-weight:400;width:40px;height:40px;display:inline-flex;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;align-items:center;justify-content:center;}
.pageNavig a {color:#000;transition:all 0.5s ease-out 0s;}
.pageNavig a.firstlast {border-color:var(--g1-color);}
.pageNavig .firstlast {font-size:0;color:transparent;}
.pageNavig .firstlast::before {content:'';width:21px;height:13px;background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMC41IiBoZWlnaHQ9IjEyLjUiIHZpZXdCb3g9IjAgMCAyMC41IDEyLjUiPjxwYXRoIGQ9Ik0yMCwyNS44NzUsOS43NSwxNS42MjVsMi4yMDgtMi4yNUwyMCwyMS40MTdsOC4wNDItOCwyLjIwOCwyLjIwOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05Ljc1IC0xMy4zNzUpIiBmaWxsPSIjYWFhIi8+PC9zdmc+') no-repeat center/contain}
.pageNavig a.firstlast::before {content:'';background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMC41IiBoZWlnaHQ9IjEyLjUiIHZpZXdCb3g9IjAgMCAyMC41IDEyLjUiPjxwYXRoIGQ9Ik0yMCwyNS44NzUsOS43NSwxNS42MjVsMi4yMDgtMi4yNUwyMCwyMS40MTdsOC4wNDItOCwyLjIwOCwyLjIwOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05Ljc1IC0xMy4zNzUpIiBmaWxsPSIjZGEyMTI3Ii8+PC9zdmc+');transition:filter 0.5s ease-out 0s;}
.pageNavig .firstlast.f::before {transform:rotate(90deg)}
.pageNavig .firstlast.l::before {transform:rotate(-90deg)}

.pageNavig b {background-color:var(--g1-color);color:#FFFFFF;border:1px solid var(--g1-color);}
.pageNavig .n,.pageNavig .an{margin-right:23px;}
.pageNavig .n:after,.pageNavig .an:after,.pageNavig .p:after,.pageNavig .ap:after{content:"";display:inline-block;position:absolute;top:0px;left:0px;width: 10px;height: 10px;border-style: solid;border-color: var(--g1-color);border-width: 3px 0px 0px 3px;transform: rotate(-45deg);right: -5px;bottom: 0px;margin: auto;transition:all 0.5s ease-out 0s;}
.pageNavig a:hover{background-color:var(--g1-color);color:#fff;border-color:var(--g1-color);&::before {filter:brightness(0) invert(100%);}}
.pageNavig .n,.pageNavig .p{filter:grayscale(100%);opacity:0.5;}
.pageNavig .n:after,.pageNavig .p:after{filter:grayscale(100%);opacity:0.5;}
.pageNavig .p:after,.pageNavig .ap:after{transform: rotate(135deg);right: auto;left: 5px}
.pageNavig .p,.pageNavig .ap{margin-left:23px;}
.pageNavig .ap:hover:after,.pageNavig .an:hover:after{filter:brightness(0) invert(100%);}


div.topTitle {color:#5f6163;margin-left:auto;font-size:18px;}
div.topTitle img {vertical-align:middle}
div.topTitle span {margin-right:10px;padding-right:10px;background:url('data:image/gif;base64,R0lGODlhAgABAIAAAP///9TX2SH5BAAAAAAALAAAAAACAAEAAAICDAoAOw==') repeat-y 100% 0}

div.modContWrap {background:#fff url('../images/modContact.jpg') no-repeat 50% 50%}
div.modCont {max-width:1200px;margin:0 auto;padding:50px 0}
div.modCont:after {content:'';display:table;clear:both}
div.modCont>div {float:left;width:33%;padding:0 20px;text-align:center;box-sizing:border-box}
div.modCont p {line-height:1.6em;margin-bottom:20px}

.select:has(>select) {
    display:inline-block;
    color: var(--border-input);
    position: relative;
    z-index: 0;
    select {
        cursor: pointer;
        outline:none;
        border:1px solid var(--border-input);
        padding: 7px 35px 7px 10px;
        border-radius:2em;
        appearance: none;
        box-sizing: border-box;
        width:100%;
        font-family: var(--font-family-input), 'Prompt', sans-serif;
        font-size:var(--font-size-input, 1em);
        color:var(--color-input,  #484848);
        background-color: #f6f6f6;
        font-weight: 400;
    }
    &:after {
        content: '';
        width: 15px;
        height: 8px;
        position:absolute;
        inset:0 12px 0 auto;
        margin-block: auto;
        pointer-events: none;
        background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC43MjciIGhlaWdodD0iOC4zMDEiIHZpZXdCb3g9IjAgMCAxNC43MjcgOC4zMDEiPjxwYXRoIGQ9Ik0yNzMuMjgyLDQ0OS42YTEuMzQsMS4zNCwwLDAsMS0uNDU3LS4wNzksMS4xMjYsMS4xMjYsMCwwLDEtLjQxNC0uMjczbC02LjIwOS02LjIwOWEuOTM5LjkzOSwwLDAsMS0uMjg5LS43MTUsMS4wMTQsMS4wMTQsMCwwLDEsLjMxLS43MTUsMS4wMjksMS4wMjksMCwwLDEsMS40NTEsMGw1LjYwOCw1LjYwOCw1LjYyOS01LjYyOWEuOTQuOTQsMCwwLDEsLjcxNS0uMjg5LDEuMDE0LDEuMDE0LDAsMCwxLC43MTUuMzEsMS4wMjksMS4wMjksMCwwLDEsMCwxLjQ1MWwtNi4xODgsNi4xODhhMS4xNDIsMS4xNDIsMCwwLDEtLjQwOC4yNzNBMS4zMjMsMS4zMjMsMCwwLDEsMjczLjI4Miw0NDkuNloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNjUuOTEzIC00NDEuMjk3KSIgZmlsbD0iI2RhMjEyNyIvPjwvc3ZnPg') no-repeat center/contain;
    }
}
label.checkbox:has(>[type="checkbox"] ) {
    display:inline-grid;
    grid-template-columns: 16px auto;
    align-items: center;
    gap:5px;
    cursor:pointer;
    [type="checkbox"] {
        appearance: none;
        width:16px;
        height:16px;
        border:1px solid var(--border-input);
        border-radius:2px;
        &:checked {
            background-color:var(--a-color);
            border-color:var(--a-color);
        }
    }
}
input[type="submit"], button[type="submit"], button[type="button"]{display:inline-block;transition:all 0.5s ease;background-color:var(--background-submit);border:1px solid var(--background-submit);color:#fff;font-family: var(--font-family-input), serif;font-size:var(--font-size-submit);padding:12px 27px;border-radius:4px;font-weight:var(--font-weight-submit);cursor:pointer;outline:none;}
input[type="submit"]:hover, button[type="submit"]:hover, button[type="button"]:hover{color:var(--background-submit);background-color:#fff;}


[data-placeholder]:has(>[placeholder]) {
    display:block;
    position:relative;
    z-index: 0;
    &>[placeholder] {padding-block:15px 3px;}
    &>[placeholder]::placeholder {opacity:0;}
    &::before {
        transition: all .2s;
        content:attr(data-placeholder);
        position:absolute;
        height:max-content;
        top:50%;
        transform:translateY(-50%);
        left:11px;
        font-family: var(--font-family-input), serif;
        font-size:var(--font-size-input);
        font-weight:var(--font-weight-input);
        line-height:1;
        color:var(--color-input);
        opacity:0.5;
        pointer-events: none;
    }
    &:has(textarea)::before {
        top:10px;
        transform:none;
    }
    &:has(input:not(:placeholder-shown),input:focus,textarea:not(:placeholder-shown),textarea:focus) {
        z-index: 11;
        &::before {transform:translateY(0);top:3px;font-size:10px;opacity:1;}
    }
}

.aside-nav>.title {margin-bottom:15px;font-size:20px;font-weight:600;}
.aside-nav ul {list-style:none;}
.aside-nav li.sub-level {padding-bottom:0;}
.aside-nav li+li {border-top:1px solid #d9d9d9}
.aside-nav li>a {display:block;padding:11px 11px 10px 0;color:#707070;transition:color .3s;border-radius:0 1em 1em 0;line-height:1.2}
.aside-nav li>a:hover {color:var(--a-color, #A7C957);}
.aside-nav li.sub-level>a {display:grid;grid-template-columns:1fr auto;align-items:center;}
.aside-nav li.sub-level>a::after {content:'';width:15px;height:8px;background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC43MjciIGhlaWdodD0iOC4zMDEiIHZpZXdCb3g9IjAgMCAxNC43MjcgOC4zMDEiPjxwYXRoIGQ9Ik0yNzMuMjgyLDQ0OS42YTEuMzQsMS4zNCwwLDAsMS0uNDU3LS4wNzksMS4xMjYsMS4xMjYsMCwwLDEtLjQxNC0uMjczbC02LjIwOS02LjIwOWEuOTM5LjkzOSwwLDAsMS0uMjg5LS43MTUsMS4wMTQsMS4wMTQsMCwwLDEsLjMxLS43MTUsMS4wMjksMS4wMjksMCwwLDEsMS40NTEsMGw1LjYwOCw1LjYwOCw1LjYyOS01LjYyOWEuOTQuOTQsMCwwLDEsLjcxNS0uMjg5LDEuMDE0LDEuMDE0LDAsMCwxLC43MTUuMzEsMS4wMjksMS4wMjksMCwwLDEsMCwxLjQ1MWwtNi4xODgsNi4xODhhMS4xNDIsMS4xNDIsMCwwLDEtLjQwOC4yNzNBMS4zMjMsMS4zMjMsMCwwLDEsMjczLjI4Miw0NDkuNloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNjUuOTEzIC00NDEuMjk3KSIgZmlsbD0iI2RhMjEyNyIvPjwvc3ZnPg') no-repeat center/contain;transform: rotate(180deg);}
.aside-nav li.sub-sel>a {border-left:2px solid var(--background-submit);padding-left:10px;}
.aside-nav li.sel>a {border-left:2px solid var(--background-submit);padding-left:10px;background-color:#f6f6f6;}
.aside-nav li.sub {display:grid;grid-template-columns:1fr auto;}
.aside-nav li.sub>span[role="button"] {width:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease}
.aside-nav li.sub>span[role="button"]:hover {background-color:#f6f6f6;}
.aside-nav li.sub>span[role="button"]::after {content:'';width:15px;height:8px;background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC43MjciIGhlaWdodD0iOC4zMDEiIHZpZXdCb3g9IjAgMCAxNC43MjcgOC4zMDEiPjxwYXRoIGQ9Ik0yNzMuMjgyLDQ0OS42YTEuMzQsMS4zNCwwLDAsMS0uNDU3LS4wNzksMS4xMjYsMS4xMjYsMCwwLDEtLjQxNC0uMjczbC02LjIwOS02LjIwOWEuOTM5LjkzOSwwLDAsMS0uMjg5LS43MTUsMS4wMTQsMS4wMTQsMCwwLDEsLjMxLS43MTUsMS4wMjksMS4wMjksMCwwLDEsMS40NTEsMGw1LjYwOCw1LjYwOCw1LjYyOS01LjYyOWEuOTQuOTQsMCwwLDEsLjcxNS0uMjg5LDEuMDE0LDEuMDE0LDAsMCwxLC43MTUuMzEsMS4wMjksMS4wMjksMCwwLDEsMCwxLjQ1MWwtNi4xODgsNi4xODhhMS4xNDIsMS4xNDIsMCwwLDEtLjQwOC4yNzNBMS4zMjMsMS4zMjMsMCwwLDEsMjczLjI4Miw0NDkuNloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNjUuOTEzIC00NDEuMjk3KSIgZmlsbD0iI2RhMjEyNyIvPjwvc3ZnPg') no-repeat center/contain;transition:transform .3s ease;}
.aside-nav li.sub>span[role="button"].show::after {transform:rotate(180deg);}
.aside-nav li ul {margin-top:5px;margin-left:10px;}
.aside-nav li.sub>ul {grid-column:span 2;}
.aside-nav li ul:not(.show) {display:none;}
.aside-nav li li+li {border-top:none;}
.aside-nav li li a {padding-left:12px;}

.rollWrap {position:relative;z-index:0;overflow:hidden;}
.rollWrap div.arrpn {position:absolute;z-index:0;left:0;bottom:0;top:0;margin:auto 0;width:57px;}
.rollWrap div.arrpn.hc {display:none;}
.rollWrap div.arrpn::before {content:'';position:absolute;top:0;bottom:0;left:0;right:0;background:linear-gradient(to right, #fff, transparent);}
.rollWrap div.arrpn.next {left:auto;right:0;}
.rollWrap div.arrpn.next::before {background:linear-gradient(to right, transparent, #fff);}
.rollWrap div.arrpn button {display:block;height:57px;width:57px;border:1px solid #d9d9d9;cursor:pointer;position:absolute;z-index:1;border-radius:50%;box-sizing:border-box;background-color:#fff;top:0;bottom:0;margin:auto 0;}
.rollWrap div.arrpn button:hover {}
.rollWrap div.arrpn button::before {content:'';position:absolute;inset:0;margin:auto;background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC43MjciIGhlaWdodD0iOC4zMDEiIHZpZXdCb3g9IjAgMCAxNC43MjcgOC4zMDEiPjxwYXRoIGQ9Ik0yNzMuMjgyLDQ0OS42YTEuMzQsMS4zNCwwLDAsMS0uNDU3LS4wNzksMS4xMjYsMS4xMjYsMCwwLDEtLjQxNC0uMjczbC02LjIwOS02LjIwOWEuOTM5LjkzOSwwLDAsMS0uMjg5LS43MTUsMS4wMTQsMS4wMTQsMCwwLDEsLjMxLS43MTUsMS4wMjksMS4wMjksMCwwLDEsMS40NTEsMGw1LjYwOCw1LjYwOCw1LjYyOS01LjYyOWEuOTQuOTQsMCwwLDEsLjcxNS0uMjg5LDEuMDE0LDEuMDE0LDAsMCwxLC43MTUuMzEsMS4wMjksMS4wMjksMCwwLDEsMCwxLjQ1MWwtNi4xODgsNi4xODhhMS4xNDIsMS4xNDIsMCwwLDEtLjQwOC4yNzNBMS4zMjMsMS4zMjMsMCwwLDEsMjczLjI4Miw0NDkuNloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNjUuOTEzIC00NDEuMjk3KSIgZmlsbD0iI2RhMjEyNyIvPjwvc3ZnPg') no-repeat center/contain;width:15px;height:8px;transform:rotate(90deg)}
.rollWrap div.arrpn button.next::before {transform:rotate(-90deg)}
.rollWrap ul {overflow:hidden;position:relative;z-index:0;flex-wrap:nowrap;}
.rollWrap ul li {margin-bottom:0;}
.rollWrap ul a.disabled {pointer-events:none;}

.button1 {display:inline-block;font-weight:500;color:#fff;background-color:var(--g1-color);border:1px solid var(--g1-color);padding:15px 35px;border-radius: 2em;transition:color .3s, background-color .3s;}
.button1:hover {color:var(--g1-color);background-color:#fff;}

address {font-style:normal;}
address.address,
address.email,
address.phone {
    position:relative;
    z-index:0;
    padding-left:25px;
    margin-block:0 .5em;
    min-height:20px;
    p {margin:0;}
    &::before {content:'';width:20px;aspect-ratio:1;position:absolute;background:url('/icon/place.svg') no-repeat center/contain;left:0;top:3px;}
}
address.email::before {background-image:url('/icon/mail.svg')}
address.phone::before {background-image:url('/icon/phone.svg')}

@media screen and (max-width:1240px){
    div.wrapBody div.content:has(>main+aside) {
        grid-template-columns:200px 1fr;
    }
}
@media screen and (max-width:992px){
    footer.main div.top-footer {padding:0 10px;}
    footer.main div.top-footer>* {padding-bottom:40px;}
    footer.main section.top-footer-item h2 {font-size:18px;margin-bottom:25px;}
}
@media screen and (max-width:768px){

    div.wrapBody div.content {margin:1em 10px;padding-inline:0;}
    div.wrapBody div.content:has(>main+aside) {
        display:block;aside {display:none;}
    }

    footer.main div.top-footer {flex-wrap:wrap;}
    footer.main div.top-footer>* {padding-bottom:10px;flex:0 1 50%;}
    footer.main div.top-footer>*:nth-child(n+3) {border-top:1px solid #e6e6e6;padding-top:10px;}

    .short-contact {gap:5px;}
    header.main {padding-inline: 10px;border-bottom:1px solid #d9d9d9;}
    header.main>.header-inner {
        display:flex;align-items:center;
        .top_page {width:130px;}
        .top-bar {gap:10px;flex:1 0 auto;justify-content: space-around;}
    }


}
@media screen and (max-width:576px){
    footer.main div.top-footer {display:block;}
    footer.main div.top-footer>* {border-top:1px solid #e6e6e6;padding-top:10px;}

    .short-contact {display:none;}
}

@font-face {  font-display: swap;  font-family: 'Prompt';  font-style: normal;  font-weight: 100;  src: url('../fonts/prompt-v12-latin_latin-ext-100.woff2') format('woff2');  }
@font-face {  font-display: swap;  font-family: 'Prompt';  font-style: italic;  font-weight: 100;  src: url('../fonts/prompt-v12-latin_latin-ext-100italic.woff2') format('woff2');  }
@font-face {  font-display: swap;  font-family: 'Prompt';  font-style: normal;  font-weight: 400;  src: url('../fonts/prompt-v12-latin_latin-ext-regular.woff2') format('woff2');  }
@font-face {  font-display: swap;  font-family: 'Prompt';  font-style: italic;  font-weight: 400;  src: url('../fonts/prompt-v12-latin_latin-ext-italic.woff2') format('woff2');  }
@font-face {  font-display: swap;  font-family: 'Prompt';  font-style: normal;  font-weight: 500;  src: url('../fonts/prompt-v12-latin_latin-ext-500.woff2') format('woff2');  }
@font-face {  font-display: swap;  font-family: 'Prompt';  font-style: italic;  font-weight: 500;  src: url('../fonts/prompt-v12-latin_latin-ext-500italic.woff2') format('woff2');  }
@font-face {  font-display: swap;  font-family: 'Prompt';  font-style: normal;  font-weight: 600;  src: url('../fonts/prompt-v12-latin_latin-ext-600.woff2') format('woff2');  }
@font-face {  font-display: swap;  font-family: 'Prompt';  font-style: italic;  font-weight: 600;  src: url('../fonts/prompt-v12-latin_latin-ext-600italic.woff2') format('woff2');  }
@font-face {  font-display: swap;  font-family: 'Prompt';  font-style: normal;  font-weight: 700;  src: url('../fonts/prompt-v12-latin_latin-ext-700.woff2') format('woff2');  }
@font-face {  font-display: swap;  font-family: 'Prompt';  font-style: italic;  font-weight: 700;  src: url('../fonts/prompt-v12-latin_latin-ext-700italic.woff2') format('woff2');  }
