@layer reset, theme;


* { box-sizing: border-box; }
html, body { height: 100%; }
body, h1, h2, h3, h4, h5, h6, p, figure { margin: 0; }
img, video { max-width: 100%; height: auto; display: block; }

:root {
    --color-primary: #033865;
    --color-accent: #da0034;
    --color-text: #333333;
    --color-muted: #6b7280;
    --color-border: #e5e7eb;
    --color-bg: #ffffff;
    --space-0: 0;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-8: 32px;
    --space-10: 40px;
    --space-12: 48px;
    --space-16: 64px;
    --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
    --font-size-base: 16px;
    --bp-sm: 576px;
    --bp-md: 768px;
    --bp-lg: 992px;
    --bp-xl: 1200px;
    --z-base: 0;
    --z-header: 40;
    --z-dropdown: 100;
    --z-overlay: 300;
    --z-sticky: 400;
    --z-modal: 1000;
}

body {
    font-family: var(--font-sans);
    font-size: var(--font-size-base);
    color: var(--color-text);
    background: var(--color-bg);
}

h1 { font-size: clamp(1.75rem, 2.5vw, 2.25rem); }
h2 { font-size: clamp(1.375rem, 2vw, 1.75rem); }
h3 { font-size: clamp(1.25rem, 1.6vw, 1.5rem); }

.u-section-spacing { margin-bottom: var(--space-16); }
.u-text-muted { color: var(--color-muted); }
.u-border { border: 1px solid var(--color-border); }
.u-rounded-xl { border-radius: 16px; }
.u-container { max-width: 1200px; margin-inline: auto; padding-inline: var(--space-5); }

.site-main { display: block; }

.text-left { text-align: left; }
.mb-8 { margin-bottom: var(--space-8); }
.mb-16 { margin-bottom: var(--space-16); }
.px-5 { padding-left: var(--space-5); padding-right: var(--space-5); }
.py-10 { padding-top: var(--space-10); padding-bottom: var(--space-10); }
.relative { position: relative; }
.overflow-hidden { overflow: hidden; }
.rounded-2xl { border-radius: 1rem; }
.border { border-width: 1px; border-style: solid; border-color: var(--color-border); }
.border-gray-200 { border-color: #e5e7eb; }

.absolute { position: absolute; }
.mb-4 { margin-bottom: var(--space-4); }
.mb-6 { margin-bottom: var(--space-6); }
.mx-auto { margin-left: auto; margin-right: auto; }
.max-w-3xl { max-width: 48rem; }
.max-w-2xl { max-width: 42rem; }
.flex { display: flex; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.gap-4 { gap: var(--space-4); }
.h-10 { height: 2.5rem; }
.w-10 { width: 2.5rem; }
.h-8 { height: 2rem; }
.w-8 { width: 2rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.font-medium { font-weight: 500; }
.font-bold { font-weight: 700; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.object-cover { object-fit: cover; }

.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }

@media (min-width: 768px) {
    .md\:text-6xl { font-size: 3.75rem; line-height: 1; }
    .md\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
    .md\:block { display: block; }
}

.text-gray-900 { color: #1a1a1a; }
.text-gray-600 { color: #4b5563; }
.text-yellow-400 { color: #fbbf24; }
.text-\[\#da0034\] { color: #da0034; }

.hidden { display: none; }

.leading-tight { line-height: 1.25; }

.mb-5 { margin-bottom: 1.25rem; }
.mt-10 { margin-top: 2.5rem; }
.mt-6 { margin-top: var(--space-6); }

.space-x-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.75rem * var(--tw-space-x-reverse));
    margin-left: calc(0.75rem * (1 - var(--tw-space-x-reverse)));
}
.-space-x-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.75rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.75rem * (1 - var(--tw-space-x-reverse)));
}

.bg-white { background-color: #ffffff; }
.bg-gray-50 { background-color: #f9fafb; }
.bg-gray-100 { background-color: #f3f4f6; }
.bg-gray-200 { background-color: #e5e7eb; }

.text-white { color: #ffffff; }
.text-black { color: #000000; }
.text-gray-500 { color: #6b7280; }
.text-gray-700 { color: #374151; }

.p-4 { padding: var(--space-4); }
.p-6 { padding: var(--space-6); }
.p-8 { padding: var(--space-8); }
.pt-4 { padding-top: var(--space-4); }
.pb-4 { padding-bottom: var(--space-4); }
.pl-4 { padding-left: var(--space-4); }
.pr-4 { padding-right: var(--space-4); }

.m-4 { margin: var(--space-4); }
.m-6 { margin: var(--space-6); }
.m-8 { margin: var(--space-8); }
.mt-4 { margin-top: var(--space-4); }
.ml-4 { margin-left: var(--space-4); }
.mr-4 { margin-right: var(--space-4); }

.w-full { width: 100%; }
.h-full { height: 100%; }
.min-h-screen { min-height: 100vh; }

.block { display: block; }
.inline-block { display: inline-block; }
.inline { display: inline; }

.flex-col { flex-direction: column; }
.flex-row { flex-direction: row; }
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }

.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.items-stretch { align-items: stretch; }

.justify-start { justify-content: flex-start; }
.justify-end { justify-content: flex-end; }
.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }

.rounded { border-radius: 0.25rem; }
.rounded-md { border-radius: 0.375rem; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-xl { border-radius: 0.75rem; }
.rounded-full { border-radius: 9999px; }

.shadow { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); }
.shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); }
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }

.transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }

.hover\:text-\[\#c60030\]:hover { color: #c60030; }
.hover\:bg-gray-100:hover { background-color: #f3f4f6; }
.hover\:bg-gray-200:hover { background-color: #e5e7eb; }

@media (min-width: 640px) {
    .sm\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
    .sm\:text-sm { font-size: 0.875rem; line-height: 1.25rem; }
    .sm\:hidden { display: none; }
    .sm\:block { display: block; }
}

@media (min-width: 768px) {
    .md\:hidden { display: none; }
    .md\:block { display: block; }
    .md\:flex { display: flex; }
    .md\:grid { display: grid; }
    .md\:text-center { text-align: center; }
    .md\:text-left { text-align: left; }
}

@media (min-width: 1024px) {
    .lg\:hidden { display: none; }
    .lg\:block { display: block; }
    .lg\:flex { display: flex; }
    .lg\:grid { display: grid; }
}

.client-avatars {
    display: flex;
    margin-left: -12px;
    align-items: center;
    flex-shrink: 0;
    height: 40px;
}

.client-avatar {
    display: inline-block;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: 2px solid white;
    object-fit: cover;
    margin-left: -12px;
}

.client-avatar:first-child {
    margin-left: 0;
}

.client-rating {
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 40px;
    flex: 1;
}

.client-stars {
    display: flex;
    color: #fbbf24;
    gap: 1px;
    align-items: center;
    margin-bottom: 2px;
    margin-top: 0;
}

.client-stars i {
    font-size: 14px;
    color: #fbbf24 !important;
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 1;
    text-align: center;
}

.stars-fallback {
    display: none;
    font-size: 14px;
    color: #fbbf24;
    letter-spacing: 1px;
    line-height: 1;
    text-align: center;
}

.client-stars:not(:has(i[class*="fa"])) .stars-fallback {
    display: inline;
}

.accent-button {
    display: inline-block;
    padding: 12px 24px;
    background: #da0034;
    color: white;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    border: none;
    cursor: pointer;
    line-height: 1.2;
}

.accent-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.accent-button:hover {
    background: #c60030;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(218, 0, 52, 0.35);
    color: white;
    text-decoration: none;
}

.accent-button:hover::before {
    left: 100%;
}

.accent-button:active {
    transform: translateY(0);
    box-shadow: 0 4px 15px rgba(218, 0, 52, 0.3);
}

.main-area .mistakes-block
{
    margin-bottom: 30px!important;
}

.main-area .mistakes-block + h3
{
    margin-top: 30px;
}

.quote-area.red_quote
{
    margin-top: 30px;
    margin-bottom: 30px;
}

.ck-editor__editable,textarea{min-height:150px;}
.datatable{width:100% !important;}
table.dataTable tbody td.select-checkbox::before,table.dataTable tbody td.select-checkbox::after,table.dataTable tbody th.select-checkbox::before,table.dataTable tbody th.select-checkbox::after{top:50%;}
.dataTables_length,.dataTables_filter,.dt-buttons{margin-bottom:0.333em;}
.dt-buttons .btn{margin-left:0.333em;border-radius:0;}
.table.datatable{box-sizing:border-box;border-collapse:collapse;}
table.dataTable thead th{border-bottom:2px solid #dee2e6;}
.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #dee2e6;}
.select2{max-width:100%;width:100%;}
table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc{background-image:none;}
.searchable-title{font-weight:bold;}
.select2-container--open{z-index:9999;}
.searchable-fields{padding-left:5px;}
.searchable-link{padding:0 5px 0 5px;}
.searchable-link:hover{cursor:pointer;background:#eaeaea;}
.select2-results__option{padding-left:0px;padding-right:0px;}
.form-group .required::after{content:" *";color:red;}
.form-check.is-invalid ~ .invalid-feedback{display:block;}
.dataTables_length label select{width:65px!important;}
div.dt-button-collection{padding:0;}
.buttons-columnVisibility{display:block;}
.buttons-columnVisibility.active{background-color:rgba(128,128,128,0.1);font-weight:bolder;}
.container{
    width:100%;
    padding-right:0;
    padding-left:0;
    margin-right:auto;
    margin-left:auto;
}
@media (min-width:576px){
    .container{
        max-width:540px;
    }
}
@media (min-width:768px){
    .container{
        max-width:720px;
    }
}
@media (min-width:992px){
    .container{
        max-width:960px;
    }
}
@media (min-width:1200px){
    .container{
        max-width:1140px;
    }
}
.row{
    display:flex;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px;
}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,
.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,
.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,
.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,
.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,
.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,
.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,
.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{
    position:relative;
    width:100%;
    padding-right:15px;
    padding-left:15px;
}
.col-1{flex:0 0 8.333333%;max-width:8.333333%;}
.col-2{flex:0 0 16.666667%;max-width:16.666667%;}
.col-3{flex:0 0 25%;max-width:25%;}
.col-4{flex:0 0 33.333333%;max-width:33.333333%;}
.col-5{flex:0 0 41.666667%;max-width:41.666667%;}
.col-6{flex:0 0 50%;max-width:50%;}
.col-7{flex:0 0 58.333333%;max-width:58.333333%;}
.col-8{flex:0 0 66.666667%;max-width:66.666667%;}
.col-9{flex:0 0 75%;max-width:75%;}
.col-10{flex:0 0 83.333333%;max-width:83.333333%;}
.col-11{flex:0 0 91.666667%;max-width:91.666667%;}
.col-12{flex:0 0 100%;max-width:100%;}
@media (min-width:576px){
    .col-sm-1{flex:0 0 8.333333%;max-width:8.333333%;}
    .col-sm-2{flex:0 0 16.666667%;max-width:16.666667%;}
    .col-sm-3{flex:0 0 25%;max-width:25%;}
    .col-sm-4{flex:0 0 33.333333%;max-width:33.333333%;}
    .col-sm-5{flex:0 0 41.666667%;max-width:41.666667%;}
    .col-sm-6{flex:0 0 50%;max-width:50%;}
    .col-sm-7{flex:0 0 58.333333%;max-width:58.333333%;}
    .col-sm-8{flex:0 0 66.666667%;max-width:66.666667%;}
    .col-sm-9{flex:0 0 75%;max-width:75%;}
    .col-sm-10{flex:0 0 83.333333%;max-width:83.333333%;}
    .col-sm-11{flex:0 0 91.666667%;max-width:91.666667%;}
    .col-sm-12{flex:0 0 100%;max-width:100%;}
}
@media (min-width:768px){
    .col-md-1{flex:0 0 8.333333%;max-width:8.333333%;}
    .col-md-2{flex:0 0 16.666667%;max-width:16.666667%;}
    .col-md-3{flex:0 0 25%;max-width:25%;}
    .col-md-4{flex:0 0 33.333333%;max-width:33.333333%;}
    .col-md-5{flex:0 0 41.666667%;max-width:41.666667%;}
    .col-md-6{flex:0 0 50%;max-width:50%;}
    .col-md-7{flex:0 0 58.333333%;max-width:58.333333%;}
    .col-md-8{flex:0 0 66.666667%;max-width:66.666667%;}
    .col-md-9{flex:0 0 75%;max-width:75%;}
    .col-md-10{flex:0 0 83.333333%;max-width:83.333333%;}
    .col-md-11{flex:0 0 91.666667%;max-width:91.666667%;}
    .col-md-12{flex:0 0 100%;max-width:100%;}
}
@media (min-width:992px){
    .col-lg-1{flex:0 0 8.333333%;max-width:8.333333%;}
    .col-lg-2{flex:0 0 16.666667%;max-width:16.666667%;}
    .col-lg-3{flex:0 0 25%;max-width:25%;}
    .col-lg-4{flex:0 0 33.333333%;max-width:33.333333%;}
    .col-lg-5{flex:0 0 41.666667%;max-width:41.666667%;}
    .col-lg-6{flex:0 0 50%;max-width:50%;}
    .col-lg-7{flex:0 0 58.333333%;max-width:58.333333%;}
    .col-lg-8{flex:0 0 66.666667%;max-width:66.666667%;}
    .col-lg-9{flex:0 0 75%;max-width:75%;}
    .col-lg-10{flex:0 0 83.333333%;max-width:83.333333%;}
    .col-lg-11{flex:0 0 91.666667%;max-width:91.666667%;}
    .col-lg-12{flex:0 0 100%;max-width:100%;}
}
.btn{
    display:inline-block;
    font-weight:400;
    text-align:center;
    vertical-align:middle;
    cursor:pointer;
    border:1px solid transparent;
    padding:0.375rem 0.75rem;
    font-size:1rem;
    line-height:1.5;
    border-radius:0.25rem;
    text-decoration:none;
    transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}
.btn:hover{
    text-decoration:none;
}
.btn:focus{
    outline:0;
    box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25);
}
.btn-primary{
    color:#fff;
    background-color:#007bff;
    border-color:#007bff;
}
.btn-primary:hover{
    color:#fff;
    background-color:#0069d9;
    border-color:#0062cc;
}
.btn-danger{
    color:#fff;
    background-color:#dc3545;
    border-color:#dc3545;
}
.btn-danger:hover{
    color:#fff;
    background-color:#c82333;
    border-color:#bd2130;
}
.btn-success{
    color:#fff;
    background-color:#28a745;
    border-color:#28a745;
}
.btn-success:hover{
    color:#fff;
    background-color:#218838;
    border-color:#1e7e34;
}
.btn-info{
    color:#fff;
    background-color:#17a2b8;
    border-color:#17a2b8;
}
.btn-info:hover{
    color:#fff;
    background-color:#138496;
    border-color:#117a8b;
}
.btn-default{
    color:#333;
    background-color:#fff;
    border-color:#ccc;
}
.btn-default:hover{
    color:#333;
    background-color:#e6e6e6;
    border-color:#adadad;
}
.table{
    width:100%;
    margin-bottom:1rem;
    color:#212529;
    border-collapse:collapse;
}
.table th,
.table td{
    padding:0.75rem;
    vertical-align:top;
    border-top:1px solid #dee2e6;
}
.table thead th{
    vertical-align:bottom;
    border-bottom:2px solid #dee2e6;
}
.table-striped tbody tr:nth-of-type(odd){
    background-color:rgba(0,0,0,0.05);
}
.table-bordered{
    border:1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td{
    border:1px solid #dee2e6;
}
.table-hover tbody tr:hover{
    color:#212529;
    background-color:rgba(0,0,0,0.075);
}
.nav{
    display:flex;
    flex-wrap:wrap;
    padding-left:0;
    margin-bottom:0;
    list-style:none;
}
.nav-link:hover{
    color:#0056b3;
    text-decoration:none;
}
.nav-link.active{
    color:#495057;
}
.navbar{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    padding:0.5rem 1rem;
}
.navbar-nav{
    display:flex;
    flex-direction:column;
    padding-left:0;
    margin-bottom:0;
    list-style:none;
}
.navbar-nav .nav-link{
    padding-right:0;
    padding-left:0;
}
.dropdown-toggle::after{
    display:inline-block;
    margin-left:0.255em;
    vertical-align:0.255em;
    content:"";
    border-top:0.3em solid;
    border-right:0.3em solid transparent;
    border-bottom:0;
    border-left:0.3em solid transparent;
}
.dropdown-menu{
    position:absolute;
    top:100%;
    left:0;
    z-index:1000;
    display:none;
    float:left;
    min-width:10rem;
    padding:0.5rem 0;
    margin:0.125rem 0 0;
    font-size:1rem;
    color:#212529;
    text-align:left;
    list-style:none;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid rgba(0,0,0,0.15);
    border-radius:0.25rem;
}
.dropdown-item{
    display:block;
    width:100%;
    padding:0.25rem 1rem;
    clear:both;
    font-weight:400;
    color:#212529;
    text-align:inherit;
    white-space:nowrap;
    background-color:transparent;
    border:0;
    text-decoration:none;
}
.dropdown-item:hover{
    color:#16181b;
    text-decoration:none;
    background-color:#f8f9fa;
}
.dropdown-item.disabled{
    color:#6c757d;
    pointer-events:none;
    background-color:transparent;
}
.collapse{
    display:none;
}
.collapse.show{
    display:block;
}
.alert{
    position:relative;
    padding:0.75rem 1.25rem;
    margin-bottom:1rem;
    border:1px solid transparent;
    border-radius:0.25rem;
}
.alert-success{
    color:#155724;
    background-color:#d4edda;
    border-color:#c3e6cb;
}
.badge{
    display:inline-block;
    padding:0.25em 0.4em;
    font-size:75%;
    font-weight:700;
    line-height:1;
    text-align:center;
    white-space:nowrap;
    vertical-align:baseline;
    border-radius:0.25rem;
}
.badge-info{
    color:#fff;
    background-color:#17a2b8;
}
.text-center{
    text-align:center !important;
}
.text-xs{
    font-size:0.75rem !important;
}
.text-sm{
    font-size:0.875rem !important;
}
.p-0{
    padding:0 !important;
}
.active{
    color:#495057 !important;
}
.disabled{
    pointer-events:none;
    opacity:0.65;
}
.align-items-center{
    align-items:center !important;
}
@media (max-width:575.98px){
    .hidden-xs{
        display:none !important;
    }
}
@media (min-width:576px) and (max-width:767.98px){
    .hidden-sm{
        display:none !important;
    }
}
@media (min-width:768px) and (max-width:991.98px){
    .hidden-md{
        display:none !important;
    }
}
@media (min-width:992px){
    .hidden-lg{
        display:none !important;
    }
}
@media (max-width:575.98px){
    .visible-xs{
        display:block !important;
    }
}
@media (min-width:576px) and (max-width:767.98px){
    .visible-sm{
        display:block !important;
    }
}
@media (min-width:768px) and (max-width:991.98px){
    .visible-md{
        display:block !important;
    }
}
@media (min-width:992px){
    .visible-lg{
        display:block !important;
    }
}

.container-fluid {
    display: none;
}

/* Скрытие виджета reCAPTCHA */
.rc-anchor,
.rc-anchor-invisible,
.rc-anchor-light,
.rc-anchor-invisible-hover,
.grecaptcha-badge {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}


.top-bar {
    background: #033865;
    color: white;
    padding: 0;
    font-size: 12px;
    position: relative;
    z-index: 50;
    width: 100%;
    max-width: none;
    margin: 0;
}

.top-bar .container {
    padding: 0;
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    min-width: 0;
}

.top-bar-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 20px;
    max-width: 100%;
    margin: 0;
    width: 100%;
}

.top-bar-left {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
}

.top-bar-left .company-text {
    color: white;
    font-size: 12px;
    font-weight: 400;
    opacity: 0.9;
    line-height: 1.4;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    width: 100%;
}

.top-bar-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    margin: 0;
    padding: 0;
    width: 100%;
}

.top-bar-right .nav-links {
    display: flex;
    gap: 8px;
    align-items: center;
}

.top-bar-right .nav-links .nav-link {
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 500;
    font-size: 13px;
    padding: 4px 8px;
    border-radius: 4px;
    margin: 0;
}

.top-bar-right .nav-links .nav-link:hover {
    color: white;
    background: rgba(255, 255, 255, 0.2);
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.5);
}

.top-bar-right .social-links ul {
    display: flex;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
}

.top-bar-right .social-links li {
    margin: 0;
    padding: 0;
}

.top-bar-right .social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border-radius: 50%;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    line-height: 1;
    position: relative;
}

.top-bar-right .social-links a i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 12px;
    line-height: 1;
}

.top-bar-right .social-links a:hover {
    background: white;
    color: #033865;
    transform: translateY(-2px) scale(1.1);
    box-shadow: 0 4px 12px rgba(255, 255, 255, 0.3);
    border-color: white;
}

.top-bar-right .social-links .bf_wp:hover {
    background: #25D366;
    color: white;
    border-color: #25D366;
}

.top-bar-right .social-links .bf_twitter:hover {
    background: #1DA1F2;
    color: white;
    border-color: #1DA1F2;
}



.logo-link {
    display: flex;
    align-items: center;
    transition: transform 0.3s ease;
    text-decoration: none;
    margin-left: 0;
}

.logo-link:hover {
    transform: scale(1.05);
}

.logo-img {
    height: 2.6rem;
    width: auto;
    max-width: 200px;
    transition: all 0.3s ease;
    filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
}

.logo-link:hover .logo-img {
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.15));
}

.nav-section {
    display: flex;
    align-items: center;
    gap: 32px;
    justify-content: flex-end;
}


@media (min-width: 1201px) {
    .top-bar {
        display: block;
    }
}

.nav-menu {
    display: flex;
    align-items: center;
    gap: 16px;
}


.contact-section {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
    justify-content: flex-end;
}

.contact-info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
}

.phone-link {
    color: #da0034;
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.phone-link:hover {
    color: #b8002e;
    transform: scale(1.05);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.working-hours {
    color: #6b7280;
    font-size: 12px;
    margin: 0;
    font-weight: 500;
}

.phone-link i {
    font-size: 12px;
    color: #da0034;
    transition: all 0.3s ease;
}

.phone-link:hover i {
    color: #b8002e;
    transform: scale(1.1);
}


.dropdown-arrow {
    font-size: 10px;
    margin-left: 4px;
    transition: transform 0.3s ease;
}

.dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.nested-arrow {
    font-size: 10px;
    margin-left: 8px;
    transition: transform 0.3s ease;
}

.nested-dropdown:hover .nested-arrow {
    transform: translateX(2px);
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background: white;
    min-width: 280px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
    border-radius: 12px;
    border: 1px solid rgba(229, 231, 235, 0.8);
    z-index: 1000;
    top: 100%;
    left: 0;
    margin-top: 8px;
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(20px);
}

.dropdown-content a {
    color: #374151;
    padding: 12px 20px;
    text-decoration: none;
    display: block;
    transition: all 0.2s ease;
    border-bottom: 1px solid rgba(229, 231, 235, 0.5);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
}

.dropdown-content a:last-child {
    border-bottom: none;
    border-radius: 0 0 12px 12px;
}

.dropdown-content a:first-child {
    border-radius: 12px 12px 0 0;
}

.dropdown-content a:hover {
    background: rgba(218, 0, 52, 0.05);
    color: #da0034;
    padding-left: 24px;
}

.dropdown::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 8px;
    background: transparent;
    z-index: 999;
}


.nested-dropdown {
    position: relative;
}

.nested-dropdown-content {
    display: none;
    position: absolute;
    background: white;
    min-width: 240px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
    border-radius: 12px;
    border: 1px solid rgba(229, 231, 235, 0.8);
    z-index: 1001;
    top: 0;
    left: 100%;
    margin-left: 8px;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(20px);
}

.nested-dropdown-content a {
    color: #374151;
    padding: 12px 20px;
    text-decoration: none;
    display: block;
    transition: all 0.2s ease;
    border-bottom: 1px solid rgba(229, 231, 235, 0.5);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
}

.nested-dropdown-content a:last-child {
    border-bottom: none;
    border-radius: 0 0 12px 12px;
}

.nested-dropdown-content a:first-child {
    border-radius: 12px 12px 0 0;
}

.nested-dropdown-content a:hover {
    background: rgba(218, 0, 52, 0.05);
    color: #da0034;
    padding-left: 24px;
}

.nested-dropdown::after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    width: 8px;
    height: 100%;
    background: transparent;
    z-index: 1000;
}



.mega-menu:hover {
    display: block;
}

.mega-menu-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 32px;
    padding: 32px;
}

.mega-menu-column h3 {
    color: #1f2937;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 2px solid #da0034;
}

.mega-menu-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mega-menu-column li {
    margin-bottom: 8px;
}

.mega-menu-column a {
    color: #6b7280;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s ease;
    display: block;
    padding: 8px 0;
    border-radius: 6px;
}

.mega-menu-column a:hover {
    color: #da0034;
    background: rgba(218, 0, 52, 0.05);
    padding-left: 12px;
}

.mega-menu .nested-dropdown {
    position: relative;
}

.mega-menu .nested-dropdown-content {
    position: absolute;
    top: 0;
    left: 100%;
    background: white;
    min-width: 200px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
    border-radius: 8px;
    border: 1px solid rgba(229, 231, 235, 0.8);
    z-index: 1001;
    margin-left: 8px;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(20px);
    display: none;
}

.mega-menu .nested-dropdown:hover .nested-dropdown-content {
    display: block;
    opacity: 1;
    transform: translateX(0);
}

.mega-menu .nested-dropdown-content a {
    color: #6b7280;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    transition: all 0.2s ease;
    border-bottom: 1px solid rgba(229, 231, 235, 0.5);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
}

.mega-menu .nested-dropdown-content a:last-child {
    border-bottom: none;
    border-radius: 0 0 8px 8px;
}

.mega-menu .nested-dropdown-content a:first-child {
    border-radius: 8px 8px 0 0;
}

.mega-menu .nested-dropdown-content a:hover {
    background: rgba(218, 0, 52, 0.05);
    color: #da0034;
    padding-left: 20px;
}



@media (min-width: 1200px) {

    .header .top-bar-right {
        justify-content: flex-end;
        width: 100%;
    }
}



.sidebar_area {
    padding: 15px;
    background: white;
    border-radius: 16px;
    box-shadow: none;
    border: 1px solid #e5e7eb;
    margin: 0;
    width: 100%;
    max-width: 100%;
}

.component-sidebar {
    width: 100%;
    max-width: 100%;
}

.sidebar_menu {
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
    max-width: 100%;
    overflow: hidden;
}

.sbm_menu,
.sbm_menu2 {
    padding: 0;
    margin-bottom: 15px;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    border: none;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #374151;
    line-height: 1.5;
}

.sidebar_area h3,
.sidebar_area h5 {
    margin-bottom: 12px;
    padding: 0;
    color: #1f2937;
    font-weight: 600;
    font-size: 12px;
}

.sidebar_area ul,
.sidebar_area ol {
    padding-left: 0;
    margin-bottom: 8px;
}

.sidebar_area li {
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 500;
    color: #374151;
    line-height: 1.3;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

.sidebar_area a {
    color: #374151;
    text-decoration: none;
    transition: color 0.3s ease;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

.sidebar_area a:hover {
    color: #1f2937;
}

.sidebar_logo {
    text-align: center;
    margin-bottom: 12px;
    padding: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    border: none;
}

.sidebar_logo img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

.team-divider {
    width: 100%;
    height: 1px;
    background-color: #e5e7eb;
    margin: 16px 0;
    display: block;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.footer_top {
    padding: 60px 0;
}

.footer_top .container,
.footer_area .container {
    padding: 0 20px;
}

.footer_copyright {
    padding: 20px 0;
}

.footer_copyright .container {
    padding: 0 20px;
}


.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.sidebar-layout {
    display: flex;
    align-items: flex-start;
    gap: 0;
}

.sidebar-layout .main-content {
    flex: 1;
    margin-left: 0;
    padding-left: 20px;
}

.full-width-layout {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 20px;
}

.full-width-layout .container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}

.form-layout-1col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.hero-layout {
    text-align: center;
    padding: 5rem 2.5rem;
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border: 1px solid #e5e7eb;
}

.hero-layout .hero-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 1.25rem;
    line-height: 1.2;
}

.hero-layout .hero-subtitle {
    font-size: 1.125rem;
    color: #6b7280;
    margin-bottom: 2rem;
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
}

.cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    margin: 32px 0;
}

.cards-slider {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 20px 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.cards-slider::-webkit-scrollbar {
    display: none;
}

.cards-slider .card {
    flex: 0 0 400px;
    min-width: 400px;
}

.sidebar-nav {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-nav li {
    margin: 0;
    padding: 0;
}

.sidebar-nav a {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    color: #374151;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    transition: color 0.2s ease;
    border-radius: 4px;
    margin: 2px 0;
    line-height: 1.4;
}

.sidebar-nav a:hover {
    color: #374151;
}

.sidebar-nav a.active {
    color: #374151;
    font-weight: 500;
}

.sidebar-dropdown {
    position: relative;
}

.sidebar-toggle {
    justify-content: space-between;
}

.sidebar-toggle i.fas.fa-chevron-down {
    font-size: 12px;
    transition: transform 0.2s ease;
}

.sidebar-dropdown.active .sidebar-toggle i.fas.fa-chevron-down {
    transform: rotate(180deg);
}

.sidebar-submenu {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #f9fafb;
    border-radius: 6px;
    margin-top: 4px;
    padding: 4px 0;
}

.sidebar-dropdown.active .sidebar-submenu {
    display: block;
}

.sidebar-submenu li {
    margin: 0;
}

.sidebar-submenu a {
    padding: 6px 20px;
    font-size: 13px;
    color: #6b7280;
}

.sidebar-submenu a:hover {
    background-color: #e5e7eb;
    color: #da0034;
}

.sidebar-nested {
    position: relative;
}

.sidebar-nested-toggle {
    justify-content: space-between;
}

.sidebar-nested-toggle i.fas.fa-chevron-right {
    font-size: 10px;
    transition: transform 0.2s ease;
}

.sidebar-nested.active .sidebar-nested-toggle i.fas.fa-chevron-right {
    transform: rotate(90deg);
}

.sidebar-nested-submenu {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #ffffff;
    border-radius: 4px;
    margin-top: 2px;
    padding: 2px 0;
    border-left: 2px solid #e5e7eb;
    margin-left: 8px;
}

.sidebar-nested.active .sidebar-nested-submenu {
    display: block;
}

.sidebar-nested-submenu li {
    margin: 0;
}

.sidebar-nested-submenu a {
    padding: 4px 16px;
    font-size: 12px;
    color: #6b7280;
}

.sidebar-nested-submenu a:hover {
    background-color: #f3f4f6;
    color: #da0034;
}

.sidebar-category {
    margin-bottom: 8px;
    border: none;
    border-radius: 0;
    overflow: visible;
    background: none;
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 8px;
}

.sidebar-category summary {
    background: none;
    padding: 6px 0 4px 0;
    cursor: pointer;
    font-weight: 500;
    font-size: 12px;
    color: #374151;
    border: none;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: color 0.2s ease;
    position: relative;
    line-height: 1.5;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

.sidebar-category summary:hover {
    color: #374151;
}

.sidebar-category summary::-webkit-details-marker {
    display: none;
}

.sidebar-category summary::after {
    content: '▶';
    font-size: 10px;
    color: #6b7280;
    transition: all 0.2s ease;
    font-weight: 400;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    background-color: #f3f4f6;
}

.sidebar-category[open] summary::after {
    content: '▼';
    color: #6b7280;
    background-color: #f3f4f6;
    font-weight: 500;
}

.sidebar-category .pt-2 {
    padding: 8px 0 12px 0;
    background: none;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 4px;
}

.sidebar-link {
    display: flex;
    align-items: center;
    padding: 8px 0;
    color: #374151;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    transition: color 0.2s ease;
    border-radius: 0;
    margin: 0;
    line-height: 1.3;
    border-bottom: 1px solid #f3f4f6;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

.sidebar-link::before {
    content: '•';
    color: #d1d5db;
    margin-right: 8px;
    font-size: 8px;
    font-weight: bold;
}

.sidebar-link:hover {
    color: #1f2937;
}

.sidebar-link:hover::before {
    color: #6b7280;
}
.sbm_title h3 {
    font-size: 18px;
    font-weight: 600;
    margin-top: 8px;
}
.sbm_title {
    display: flex;
    align-items: center;
    gap: 16px;
}

.sbm_title img {
    flex: 0 0 20%;
    max-width: 20%;
    height: auto;
}
.sidebar-subcategory {
    margin-bottom: 6px;
    border: none;
    border-radius: 0;
    overflow: visible;
    background: none;
    border-bottom: 1px solid #f3f4f6;
    padding-bottom: 6px;
}

.sidebar-subcategory[open] {
    background: none;
}

.sidebar-subcategory summary {
    background: none;
    padding: 6px 0 4px 0;
    cursor: pointer;
    font-weight: 500;
    font-size: 12px;
    color: #374151;
    border: none;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: color 0.2s ease;
    position: relative;
    line-height: 1.5;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

.sidebar-subcategory summary:hover {
    color: #374151;
}

.sidebar-subcategory summary::-webkit-details-marker {
    display: none;
}

.sidebar-subcategory summary::after {
    content: '▶';
    font-size: 10px;
    color: #6b7280;
    transition: all 0.2s ease;
    font-weight: 400;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    background-color: #f3f4f6;
}

.sidebar-subcategory[open] summary::after {
    content: '▼';
    color: #6b7280;
    background-color: #f3f4f6;
    transform: rotate(0deg);
    font-weight: 500;
}

.sidebar-subcategory .pt-2 {
    padding: 4px 0 6px 0;
    background: none;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2px;
}

.sidebar-subcategory .sidebar-link {
    padding: 4px 0;
    font-size: 12px;
    color: #9ca3af;
    margin: 0;
    font-weight: 400;
    border-bottom: 1px solid #f9fafb;
    line-height: 1.3;
}

.sidebar-subcategory .sidebar-link::before {
    content: '◦';
    color: #e5e7eb;
    margin-right: 8px;
    font-size: 6px;
    font-weight: bold;
}

.sidebar-subcategory .sidebar-link:hover::before {
    color: #6b7280;
}



body .main-area .container .row .col-lg-3 {
    flex: 0 0 250px;
    width: 250px;
    max-width: 250px;
    order: 1;
}

body .main-area .container .row .col-lg-9 {
    flex: 1 1 auto;
    width: auto;
    max-width: none;
    order: 2;
    min-width: 0;
    overflow: hidden;
}


.main-area {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.main-area .container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}


.main-area .container .row {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
}

.main-area .container .row .col-lg-3.sidebar_area {
    flex: 0 0 250px;
    width: 250px;
    max-width: 250px;
    min-width: 250px;
    order: 1;
    margin: 0;
    padding: 0;
}

.main-area .container .row .col-lg-9.page_content_area {
    flex: 1 1 auto;
    width: auto;
    max-width: none;
    min-width: 0;
    order: 2;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --gk-topbar-h: 38px;
    --gk-topbar-bg: #033865;
    --gk-topbar-fg: #fff;
    --gk-sidebar-w: 320px;
    --gk-footer-bg: #033865;
    --gk-footer-fg: #fff;
    --gk-accent:#DA0034;
    --gk-text:#39414d;
    --gk-border:#e5e7eb;
    --gk-bg:rgba(255,255,255,.98);
    --gk-shadow:0 12px 24px -10px rgba(0,0,0,.18);
}

.gk-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}


.gk-topbar .gk-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.main-header{
    position: sticky; top: 0; z-index: 40;
    background: var(--gk-bg);
    border-bottom: 1px solid var(--gk-border);
    backdrop-filter: saturate(180%) blur(12px);
    transition: all 0.3s ease;
    margin-bottom: 16px;
}

.mobile-header-cta {
    display: none;
}

@supports not (backdrop-filter: blur(12px)) {
    .main-header { background: #fff; }
}
.main-header .container{
    max-width:1200px; margin:0 auto;
    padding: 0 ;
}

.main-header .flex{
    display:flex; align-items:center; justify-content:space-between;
    gap:16px; min-height:72px;
    padding: 0 ;
    margin: 0 ;
}
.nav-link{
    position:relative; display:inline-flex; align-items:center; gap:8px;
    font-weight:600; font-size:14px; color:var(--gk-text);
    padding:10px 14px; border-radius:10px; line-height:1;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}


.dropdown-link {
    font-weight: 500;
}
.nav-link:hover,
.nav-link:focus-visible{
    color:var(--gk-accent);
    background: rgba(218,0,52,.06);
    outline:none; transform: translateY(-1px);
}
.nav-link:focus-visible{
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--gk-accent) 30%, #fff);
}

.dropdown:last-child > .dropdown-content{ left:auto; right:0; }
.dropdown:last-child .nested-dropdown-content{ left:auto; right:calc(100% + 8px); }

.gk-header__cta{
    border-left:1px solid var(--gk-border);
    padding-left:20px; margin-left:0;
    display:flex; align-items:center; gap:14px;
}

.gk-header__cta .gk-contact-info{
    display:flex; flex-direction:column; align-items:flex-end; gap:0;
}

.gk-header__cta .gk-tel{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:16px; color:#1f2937; text-decoration:none;
    transition: all .2s ease; padding:4px 0 4px 8px; border-radius:6px;
}
.gk-header__cta .gk-tel:hover,
.gk-header__cta .gk-tel:focus,
.gk-header__cta .gk-tel:active{
    text-decoration:none;
}
.gk-header__cta .gk-tel:hover{
    color:var(--gk-accent);
    transform: translateY(-1px);
}
.gk-header__cta .gk-tel i{
    font-size:14px;
    transition: all .2s ease;
    color:var(--gk-accent);
    width:16px; height:16px; display:flex; align-items:center; justify-content:center;
}
.gk-header__cta .gk-tel:hover i{
    transform: scale(1.1) rotate(5deg);
}

.gk-header__cta .gk-hours{
    display:block;
    font-size:11px;
    color:#6b7280;
    text-align:right;
    font-weight:500;
    letter-spacing:0.3px;
    text-transform:none;
    opacity:0.8;
    transition: all .2s ease;
    margin:0;
    padding:0;
}

.gk-header__cta:hover .gk-hours{
    opacity:1;
    color:#4b5563;
}

.mobile-menu-btn{
    display:none; font-size:24px; color:#374151;
    background:none; border:0; padding:8px; border-radius:10px; cursor:pointer;
    transition: all .2s ease; position:relative; z-index:50;
    outline: none;
    box-shadow: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.mobile-menu-btn:hover,
.mobile-menu-btn:focus-visible,
.mobile-menu-btn:active,
.mobile-menu-btn:focus,
.mobile-menu-btn:visited{
    background:#f8fafc;
    color:var(--gk-accent);
    outline:none;
    box-shadow: none;
    transform: scale(1.05);
    -webkit-tap-highlight-color: transparent;
}
.mobile-menu-btn i{
    transition: transform .2s ease;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
}
.mobile-menu-btn.active i{
    transform: rotate(90deg);
}

.mobile-menu-btn:before,
.mobile-menu-btn:after,
.mobile-menu-btn:before:hover,
.mobile-menu-btn:after:hover,
.mobile-menu-btn:before:active,
.mobile-menu-btn:after:active,
.mobile-menu-btn:before:focus,
.mobile-menu-btn:after:focus{
    display: none;
    background: none;
    border: none;
    outline: none;
    box-shadow: none;
    -webkit-tap-highlight-color: transparent;
}

.mobile-menu-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid #e5e7eb;
    background: #fff;
}

.mobile-menu-logo{
    display: flex;
    align-items: center;
}

.mobile-logo-img{
    height: 40px;
    width: auto;
    transition: transform .2s ease;
}

.mobile-menu-logo:hover .mobile-logo-img{
    transform: scale(1.05);
}

#mobile-menu{
    position:fixed; top:0; left:0; right:0; bottom:0;
    background:#ffffff;
    transform:translateX(-100%); opacity:0; visibility:hidden;
    transition:all .3s cubic-bezier(0.4, 0, 0.2, 1); z-index:50; overflow-y:auto;
    box-shadow: 2px 0 20px rgba(0,0,0,0.1);
    width: 100vw;
    height: 100vh;
    max-height: 100vh;
}

#mobile-menu.active{
    transform:translateX(0);
    opacity:1;
    visibility:visible;
    display:block;
}

#mobile-menu-overlay{
    position:fixed; top:0; left:0; right:0; bottom:0;
    background:rgba(0,0,0,0.3); opacity:0; visibility:hidden;
    transition:all .3s ease; z-index:45;
}
#mobile-menu-overlay.active{
    opacity:1;
    visibility:visible;
    display:block;
}

.mobile-menu-close{
    background:none; border:none; font-size:20px; color:#666;
    cursor:pointer; padding:10px; border-radius:50%;
    transition:all .2s ease; z-index:10;
    width:40px; height:40px; display:flex; align-items:center; justify-content:center;
}
.mobile-menu-close:hover{
    background:#f5f5f5; color:#333;
}

#mobile-menu .nav-menu{
    display:flex; flex-direction:column; gap:0; padding:60px 0 20px;
    list-style:none; margin:0; width:100%; text-align:center;
    min-height: calc(100vh - 80px);
}

#mobile-menu .nav-link{
    display:block; padding:16px 0;
    font-size:16px; font-weight:500; color:#333;
    text-decoration:none; border-bottom:1px solid #f0f0f0;
    transition:all .2s ease; position:relative; width:100%;
}

#mobile-menu .nav-link:hover{
    background:#f8f9fa; color:#000;
}

#mobile-menu .nav-link:active{
    background:#e9ecef;
}

#mobile-menu .dropdown-content{
    position:static; opacity:1; visibility:visible; transform:none;
    box-shadow:none; border:none; background:#f8f9fa;
    margin:0; padding:0; border-top:1px solid #e9ecef;
}

#mobile-menu .dropdown-content a{
    display:block; padding:12px 0;
    font-size:14px; color:#666; text-decoration:none;
    border-bottom:1px solid #f0f0f0; transition:all .2s ease;
    background:#f8f9fa; width:100%; text-align:center;
}

#mobile-menu .dropdown-content a:hover{
    background:#e9ecef; color:#333;
}

#mobile-menu .dropdown-content a:last-child{
    border-bottom:none;
}

#mobile-menu .nested-dropdown-content{
    position:static; opacity:1; visibility:visible; transform:none;
    box-shadow:none; border:none; background:#f1f3f4;
    margin:0; padding:0; border-top:1px solid #e0e0e0;
}

#mobile-menu .nested-dropdown-content a{
    display:block; padding:10px 0;
    font-size:13px; color:#777; text-decoration:none;
    border-bottom:1px solid #e8e8e8; transition:all .2s ease;
    background:#f1f3f4; width:100%; text-align:center;
}

#mobile-menu .nested-dropdown-content a:hover{
    background:#e0e0e0; color:#555;
}

#mobile-menu .gk-header__cta{
    border-top:1px solid #e9ecef; margin:0; padding:20px 24px;
    background:#ffffff; flex-direction:column; align-items:center; gap:12px;
}

#mobile-menu .gk-contact-info{
    text-align:center;
}

#mobile-menu .gk-tel{
    font-size:16px; font-weight:600; color:#333;
    margin-bottom:6px; text-decoration:none;
}

#mobile-menu .gk-tel i{
    font-size:14px; margin-right:6px; color:#666;
}

#mobile-menu .gk-hours{
    font-size:13px; color:#666; margin:0; font-weight:400; text-align:center;
}

#mobile-menu .dropdown-toggle i,
#mobile-menu .nested-toggle i{
    float:right; margin-top:2px; font-size:12px; color:#999;
    transition:transform .2s ease;
}

#mobile-menu .dropdown:hover .dropdown-toggle i,
#mobile-menu .nested-dropdown:hover .nested-toggle i{
    transform:rotate(90deg);
}

@media (min-width:1024px){
    .mobile-menu-btn{ display:none; }
    .nav-section{ display:flex; }
    #mobile-menu{ display:none; }
}

#mobile-menu.active{
    display:block;
}

#mobile-menu .nav-expand-content {
    display: none;
    position: static;
    background: #f8f9fa;
    padding: 0;
    border-top: 1px solid #e5e7eb;
    transform: none;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

#mobile-menu .nav-expand.active > .nav-expand-content {
    display: block;
    transform: none;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

#mobile-menu .nav-expand-link {
    position: relative;
    cursor: pointer;
}

#mobile-menu .nav-expand-link::after {
    content: '\f054';
    font-family: 'Font Awesome 6 Free', Arial, sans-serif;
    font-weight: 900;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
    font-size: 12px;
    color: #6b7280;
    display: inline-block;
    width: 12px;
    height: 12px;
    text-align: center;
    line-height: 12px;
}

#mobile-menu .nav-expand.active .nav-expand-link::after {
    content: '\f078';
    transform: translateY(-50%) rotate(0deg);
}
@media (max-width:1024px){
    .nav-section{
        display:none;
    }

    .mobile-menu-btn{
        display:block;
        margin-right: 0;
        padding-right: 0;
    }

    #mobile-menu .mobile-social{
        display: none;
    }

    .sidebar_area,
    .component-sidebar {
        display: none !important;
    }
    .page_content_area {
        flex: 0 0 100%;
        max-width: 100%;
    }

    #mobile-menu .nav-items.nav-level-1{
        margin-top: 40px;
        padding: 0 8px;
        gap: 8px;
    }

    #mobile-menu .nav-items.nav-level-1 .nav-item {
        margin-bottom: 8px;
    }


    #mobile-menu .nav-items{
        list-style:none;
        margin:0;
        padding:0;
        flex: 0 0 100%;
        padding-left: 40px;
        background: #fff;
    }

    #mobile-menu .nav-expand-content{
        display:none;
        position:static;
        background:transparent;
        padding:0;
        border:0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease-out;
    }

    #mobile-menu .nav-item.nav-expand.active > .nav-expand-content{
        display:block;
        transition: max-height 0.3s ease-in;
    }

    #mobile-menu .nav-expand-content .nav-item{
        border-bottom:1px solid #e5e7eb;
        margin: 0;
    }

    #mobile-menu .nav-expand-content .nav-item .nav-link{
        padding:6px 8px;
    }

    #mobile-menu .nav-expand-content .nav-back-link{
        margin:12px 16px 8px;
        font-weight:600;
        border:1px solid #e5e7eb;
        border-radius:8px;
        background:#f3f4f6;
        text-align:center;
    }
}

@media (prefers-reduced-motion: reduce){
    *{ transition:none; }
}
.main-header.is-scrolled{ background: rgba(255,255,255,.96); }
.main-header.is-scrolled .logo-img{ height:44px; }

.gk-layout-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--gk-sidebar-w);
    gap: 32px;
    align-items: start;
}

.gk-sidebar {
    position: sticky;
    top: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.nav-menu .dropdown-content {
    display: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    top: 100%;
}

.nav-menu .dropdown:hover .dropdown-content {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    transition-delay: 0s;
}

.nav-menu .nested-dropdown-content {
    display: none;
    opacity: 0;
    visibility: hidden;
    transform: translateX(6px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.5s;
    top: 0;
    left: 100%;
}

.nav-menu .nested-dropdown:hover .nested-dropdown-content {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    pointer-events: auto;
    transition-delay: 0s;
}





.sidebar-link {
    font-size: 12px;
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    white-space: normal;
    max-width: 100%;
}

.sidebar-subcategory .sidebar-link {
    font-size: 12px;
    line-height: 1.3;
    padding: 2px 0;
}

.gk-topbar {
    background: #033865 !important;
    color: #fff !important;
    min-height: 38px !important;
}


.gk-header__cta .gk-tel i.fas.fa-phone {
    font-size: 14px !important;
    width: 16px !important;
    height: 16px !important;
}

.sidebar-link.bold-jurisdiction,
#mobile-menu .nav-link.bold-jurisdiction {
    font-weight: bold !important;
}

.sidebar-nested-submenu a[href*="singapur"],
.sidebar-nested-submenu a[href*="hong-kong"],
.sidebar-nested-submenu a[href*="usa"],
.sidebar-nested-submenu a[href*="florida"],
#mobile-menu a[href*="singapur"],
#mobile-menu a[href*="hong-kong"],
#mobile-menu a[href*="usa"],
#mobile-menu a[href*="florida"] {
    font-weight: bold !important;
}

.scroll-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background: #da0034;
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 4px 12px rgba(218, 0, 52, 0.3);
    transition: all 0.3s ease;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
}


.scroll-to-top svg {
    transition: transform 0.3s ease;
}

.scroll-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


.scroll-to-top:hover {
    background: #b8002a;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(218, 0, 52, 0.4);
}


.scroll-to-top:hover svg {
    transform: translateY(-1px);
}

.scroll-to-top:active {
    transform: translateY(0);
}

.scroll-to-top:active svg {
    transform: translateY(0);
}

@media (max-width: 768px) {
    .scroll-to-top {
        display: none !important;
    }
}

.footer_area {
    padding: 60px 0px;
    background: #033865;
    color: #ffffff;
}


.footer_copyright_mobile span,
.footer_copyright span {
    display: block;
    font-size: 14px;
}

.footer_menu2 ul,
.footer_menu ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer_menu ul li {
    list-style: none;
}

.footer_menu ul li a {
    display: block;
    margin-left: 26px;
    border-bottom: 1px solid #ffffff;
    color: #ffffff;
    text-decoration: none;
}

.footer_menu ul li a:hover {
    color: #ffffff;
    text-decoration: none;
}

.footer_copyright a,
.footer_copyright_mobile a {
    color: #ffffff;
    text-decoration: none;
}

.footer_copyright a:hover,
.footer_copyright_mobile a:hover {
    color: #ffffff;
    text-decoration: none;
}

.footer_menu2 ul li {
    display: block;
    color: #9d9d9c;
    margin-left: 40px;
}

.footer_menu2 {
    padding-top: 100px;
}

.footer_copyright_mobile {
    display: none;
}

@media (max-width: 768px) {
    .top-bar {
        display: none;
    }

    button#scroll-to-top.scroll-to-top {
        bottom: 15px;
        right: 15px;
        width: 45px;
        height: 45px;
        font-size: 18px;
        z-index: 100001;
        background: #da0034;
        color: white;
        border: none;
        border-radius: 50%;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 12px rgba(218, 0, 52, 0.3);
        transition: all 0.3s ease;
    }

    button#scroll-to-top.scroll-to-top svg {
        width: 18px;
        height: 18px;
    }

    button#scroll-to-top.scroll-to-top.show {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    body {
        padding: 0 8px;
    }




    .main-area .container,
    .full-width-layout {
        padding: 0 8px;
    }

    .footer_area,
    .footer_top {
        margin-left: -8px;
        margin-right: -8px;
    }

    #form {
        scroll-margin-top: 80px;
    }

    .grid-4,
    .grid-3 {
        grid-template-columns: 1fr;
    }

    .mobile-header-cta {
        display: inline-flex;
        align-items: center;
        padding: 12px 20px;
        border-radius: 8px;
        font-size: 10px !important;
        line-height: 1;
        margin-left: 0;
        width: auto;
        max-width: 60vw;
        justify-content: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-transform: none;
        letter-spacing: 0;
        box-sizing: border-box;
    }



    .main-header.gk-header__bar {
        padding: 0 !important;
        margin: 0 !important;
    }



    .main-header .logo-img {
        height: 30px;
        width: auto;
        max-width: 150px;
    }

    .mobile-logo-img {
        height: 28px;
        width: auto;
    }

    .about_area {
        margin-bottom: 0px;
        padding-bottom: 0px;
        padding: 0;
    }

    .about_area .about-content {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }

    html, body {
        overflow-x: hidden;
        max-width: 100%;
    }



    .header-wrapper {
        position: sticky;
        top: 0;
        z-index: 50;
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(10px);
        transition: all 0.3s ease;
    }


    .footer_copyright_mobile {
        display: block;
        text-align: center;
    }

    .footer_copyright_mobile span {
        display: block;
        text-align: center;
        margin-bottom: 8px;
    }

    .footer_copyright {
        text-align: center;
    }

    .footer_copyright span {
        display: block;
        text-align: center;
        margin-bottom: 8px;
    }

    .footer_menu2 ul,
    .footer_menu ul {
        justify-content: center;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
    }

    .footer_menu ul li a {
        margin-left: 0;
        margin-bottom: 10px;
    }

    .footer_area ul {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        list-style: none;
        padding: 0;
        margin: 0;
        flex-wrap: wrap;
    }

    .footer_area ul li {
        margin-right: 15px;
        margin-bottom: 5px;
        list-style: none;
    }

    .footer_area img.img-fluid {
        display: block;
        margin: 0 auto;
    }

    .footer_menu2 ul li {
        margin-left: 0;
        margin-bottom: 10px;
    }

    .footer_menu2 {
        padding-top: 20px;
    }

    .header .top-bar-left .company-text {
        font-size: 11px;
        text-align: center;
        margin: 0;
        padding: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .header .top-bar-right .nav-links {
        gap: 8px;
    }

    .header .top-bar-right .nav-links .nav-link {
        font-size: 12px;
    }

    .header .top-bar-right .social-links ul {
        gap: 8px;
    }

    .header .top-bar-right .social-links a {
        width: 28px;
        height: 28px;
        font-size: 14px;
    }

    .header .top-bar-right .social-links a i {
        font-size: 14px;
    }
}

/* Header-top - фиксированная панель внизу страницы (всегда видимая) */
.header-top {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    background: #da0035;
    padding: 12px 0;
    color: #ffffff;
    z-index: 9999;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
}

/* Container на всю ширину без отступов */
.header-top .container {
    max-width: 100%;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
}

.header-top .row {
    margin-left: 0;
    margin-right: 0;
}

.header-top p {
    margin-bottom: 0;
}

/* Уменьшение шрифта на ПК для первой колонки */
.header-top .col-lg-5 p {
    font-size: 0.9rem;
    line-height: 1.4;
}

.header-top a {
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.header-top a:hover {
    color: #ffffff;
    text-decoration: none;
    opacity: 0.9;
}

.header-top a i {
    margin-right: 10px;
}

.header-top cite {
    font-style: normal;
    font-size: 0.9em;
    opacity: 0.9;
}

/* Прижатие правой колонки вправо */
.header-top .row {
    display: flex;
    align-items: center;
    width: 100%;
}

.header-top-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    text-align: right;
}

.header-top-right a {
    white-space: nowrap;
    text-align: right;
}

/* Отступ снизу для body, чтобы контент не перекрывался header-top */
body {
    padding-bottom: 80px;
}

/* Адаптивные стили для header-top */
@media (max-width: 991px) {
    .header-top {
        padding: 10px 0;
    }

    .header-top .container {
        max-width: 100%;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        margin: 0;
    }

    .header-top .row {
        flex-wrap: wrap;
        gap: 8px;
        margin-left: 0;
        margin-right: 0;
    }

    /* Первая колонка - скрываем длинный текст на планшетах */
    .header-top .col-lg-5 {
        display: none;
    }

    /* Вторая и третья колонки занимают все пространство */
    .header-top .col-lg-3,
    .header-top .col-lg-4 {
        flex: 1;
        min-width: 0;
    }

    .header-top .col-lg-3 a,
    .header-top .col-lg-4 a {
        font-size: 0.85rem;
        white-space: nowrap;
    }

    .header-top-right {
        justify-content: flex-end;
    }

    .header-top a i {
        margin-right: 5px;
        font-size: 0.9em;
    }

    body {
        padding-bottom: 70px;
    }
}

@media (max-width: 768px) {
    .header-top {
        padding: 10px 0;
    }

    .header-top .container {
        max-width: 100%;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin: 0;
    }

    .header-top .row {
        gap: 0;
        margin: 0;
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
    }

    /* Первая колонка полностью скрыта на мобильных */
    .header-top .col-lg-5 {
        display: none;
    }

    /* Вторая и третья колонки равномерно распределены на всю ширину */
    .header-top .col-lg-3,
    .header-top .col-lg-4 {
        flex: 1 1 50%;
        text-align: center;
        padding: 0;
        margin: 0;
        width: 50%;
    }

    /* Единый размер шрифта для всех ссылок на мобильных */
    .header-top a {
        font-size: 0.75rem;
    }

    .header-top .col-lg-3 a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 4px 8px;
    }

    .header-top-right {
        justify-content: center;
        text-align: center;
    }

    .header-top-right a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 4px 8px;
    }

    .header-top a i {
        margin-right: 4px;
        font-size: 0.9em;
    }

    body {
        padding-bottom: 70px;
    }
}

@media (max-width: 576px) {
    .header-top {
        padding: 8px 0;
    }

    .header-top .container {
        max-width: 100%;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin: 0;
    }

    .header-top .row {
        gap: 0;
        margin: 0;
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
    }

    /* Первая колонка скрыта */
    .header-top .col-lg-5 {
        display: none;
    }

    /* Компактное отображение на маленьких экранах - на всю ширину */
    .header-top .col-lg-3,
    .header-top .col-lg-4 {
        flex: 1 1 50%;
        padding: 0;
        margin: 0;
        width: 50%;
    }

    /* Единый размер шрифта для всех ссылок на маленьких экранах */
    .header-top a {
        font-size: 0.75rem;
    }

    .header-top .col-lg-3 a {
        padding: 4px 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .header-top-right a {
        padding: 4px 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .header-top a i {
        margin-right: 3px;
        font-size: 0.9em;
    }

    body {
        padding-bottom: 65px;
    }
}



.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before{content:var(--fa)}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}
.fa-angle-left{--fa:"\f104"}
.fa-arrow-alt-circle-right{--fa:"\f35a"}
.fa-arrow-left{--fa:"\f060"}
.fa-arrow-right{--fa:"\f061"}
.fa-bars{--fa:"\f0c9"}
.fa-book{--fa:"\f02d"}
.fa-briefcase{--fa:"\f0b1"}
.fa-calculator{--fa:"\f1ec"}
.fa-chart-line{--fa:"\f201"}
.fa-check-circle{--fa:"\f058"}
.fa-chevron-down{--fa:"\f078"}
.fa-chevron-left{--fa:"\f053"}
.fa-chevron-right{--fa:"\f054"}
.fa-clock{--fa:"\f017"}
.fa-cogs{--fa:"\f085"}
.fa-download{--fa:"\f019"}
.fa-envelope{--fa:"\f0e0"}
.fa-external-link-alt{--fa:"\f35d"}
.fa-fax{--fa:"\f1ac"}
.fa-file{--fa:"\f15b"}
.fa-file-alt{--fa:"\f15c"}
.fa-file-invoice-dollar{--fa:"\f571"}
.fa-file-signature{--fa:"\f573"}
.fa-flag{--fa:"\f024"}
.fa-folder{--fa:"\f07b"}
.fa-fw{--fa:"\f0c1"}
.fa-globe{--fa:"\f0ac"}
.fa-home{--fa:"\f015"}
.fa-key{--fa:"\f084"}
.fa-linkedin{--fa:"\f08c"}
.fa-long-arrow-alt-right{--fa:"\f30b"}
.fa-newspaper{--fa:"\f1ea"}
.fa-phone{--fa:"\f095"}
.fa-phone-alt{--fa:"\f879"}
.fa-play{--fa:"\f04b"}
.fa-search{--fa:"\f002"}
.fa-shield-alt{--fa:"\f3ed"}
.fa-sign-out-alt{--fa:"\f2f5"}
.fa-star{--fa:"\f005"}
.fa-tachometer-alt{--fa:"\f3fd"}
.fa-tags{--fa:"\f02c"}
.fa-times{--fa:"\f00d"}
.fa-twitter{--fa:"\f099"}
.fa-university{--fa:"\f19c"}
.fa-unlock-alt{--fa:"\f13e"}
.fa-user{--fa:"\f007"}
.fa-users{--fa:"\f0c0"}
.fa-whatsapp{--fa:"\f232"}
.fa-regular,.far{font-weight:400}
.fa-solid,.fas{font-weight:900}
.fa-brands,.fab{font-weight:400}



body{
    font-family:'PT Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif !important;
}
h1,h2,h3,h4,h5,h6{
    font-family:'PT Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif !important;
}
p,span,div,a,li,td,th{
    font-family:'PT Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif !important;
}

