/* roboto-regular - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/roboto-v48-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/roboto-v48-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/roboto-v48-latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/roboto-v48-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

:root {

}

body { font-family: "Roboto", sans-serif; }
body.home { background: url(../images/bg.jpg) 50% 0 repeat-y scroll #fff; }

svg { display: block; width: 18px; }

.btn { display: inline-flex; align-items: center; gap: 1.25rem;
    --ak-btn-padding-x: 1.25rem; --ak-btn-padding-y: .875rem; --ak-btn-font-size: 1.25rem; --ak-btn-font-weight: 500; --ak-btn-border-radius: 100vw; }
.btn svg.arrow { width: 44px; }

.btn-primary { --ak-btn-color: #fff; }
.btn-secondary { --ak-btn-hover-bg: var(--ak-dark); --ak-btn-hover-color: var(--ak-primary); --ak-btn-hover-border-color: var(--ak-dark); }
.btn-secondary svg { color: var(--ak-primary) }
.btn-outline-secondary {  }
.btn-outline-secondary svg { color: var(--ak-primary) }
.btn-outline-white { --ak-btn-color: #fff; --ak-btn-border-color: #fff; --ak-btn-hover-color: var(--ak-primary); --ak-btn-hover-bg: #fff; --ak-btn-hover-border-color: #fff; }
.btn-outline-white svg { color: var(--ak-primary); }

.btn-link { --ak-btn-padding-x: 0; --ak-btn-padding-y: 0; --ak-btn-color: #000; --ak-btn-hover-color: var(--ak-primary); text-decoration: none; }
.btn-link svg { color: var(--ak-primary); }

.btn-lg { --ak-btn-padding-x: 16px; --ak-btn-padding-y: 8px; --ak-btn-font-size: 16px; }
.btn-sm { --ak-btn-padding-x: .875rem; --ak-btn-padding-y: .5rem; --ak-btn-font-size: 1rem; gap: .5rem; }

.header-primary { background-color: #fff; }
.header-primary .navbar { --ak-navbar-padding-y: 1.125rem; --ak-navbar-brand-padding-y: 0; --ak-navbar-nav-link-padding-x: .75rem; --ak-navbar-brand-margin-end: 0;
    border-bottom: 1px solid #ebebeb;
}
.header-primary .navbar-nav { align-items: center; gap: .5rem; }
.header-primary .navbar-nav { --ak-nav-link-padding-y: .325rem; --ak-nav-link-font-size: .875rem; --ak-nav-link-color: #000; --ak-nav-link-hover-color: var(--ak-primary); --ak-navbar-active-color: var(--ak-primary); }
.header-primary .nav-link { text-transform: uppercase; }

.header-primary .navbar-nav .nav-link.active { font-weight: 700; }

.header-primary .nav-phone { }
.header-primary .nav-phone .btn-outline-secondary { --ak-btn-color: var(--ak-primary); --ak-btn-hover-color: var(--ak-primary); }
.header-primary .nav-phone .btn-outline-secondary svg { width: 14px; }

.main-title { font-size: 3.75rem; font-weight: 400; margin-bottom: 2rem; line-height: 1.1; }
.sub-title { font-size: 1.25rem; font-weight: 500; margin-bottom: 1rem; text-transform: uppercase; color: var(--ak-primary); }

.page-image { height: clamp(50px, 6.30vw, 120px); background: 50% 0 no-repeat scroll transparent; background-size: cover; }

.promobox { position: relative; isolation: isolate; }
.promobox .col-image { position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; width: 50%; height: 100%; }
.promobox .col-image img { width: 100%; height: 100%; object-fit: cover; }

/*.services .block-image { border-radius: 3px; }*/
.services .block-title { font-size: 1.875rem; font-weight: 500; margin-bottom: 1rem; }
.services .block-text {  }
.services .block-link { --ak-nav-link-color: var(--ak-primary); --ak-nav-link-font-weight: 700; }

.bg-decor { position: relative; isolation: isolate; }
.bg-decor:before { content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; width: calc(50% - 340px); height: 100%; background-color: var(--ak-light-200);
    -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; user-drag: none; -webkit-user-drag: none;
}
.bg-decor-left:before { left: 0; right: 0; }
.bg-decor-right:before { right: 0; left: auto; }

.request { background: url(../images/bg-request.jpg) 50% 50% no-repeat scroll transparent; background-size: cover; }

.gallery {}
.gallery .block-item { position: relative; text-decoration: none; color: #fff; transition: all .15s ease-in-out; }
.gallery .block-hover-icon { display: flex; justify-content: center; align-items: center; position: absolute; z-index: 2; top: 50%; left: 50%; transform: translate(-50%, -100%); width: 110px; aspect-ratio: 1 / 1; border-radius: 100vw; border: 1px solid #fff; color: var(--ak-primary); background-color: transparent;
    transition: all .15s ease-in-out;
    opacity: 0;
}
.gallery .block-hover-icon svg { width: 32px; }
.gallery .block-image img {  transition: all .15s ease-in-out;}
.gallery .block-title { position: absolute; bottom: 0; left: 0; right: 0; z-index: 1; font-size: 1.5rem; line-height: 1.1; padding: 1rem 1.5rem; background-color: rgba(0,0,0,.65); }
.gallery .block-title .title-sm { color: #fff; }
.gallery .block-item:hover { color: var(--ak-primary); }
.gallery .block-item:hover .block-hover-icon { opacity: 1; }
.gallery .block-item:hover .block-image img { filter: brightness(75%); }

.news .block-item { color: #000; text-decoration: none; transition: all .15s ease-in-out; position: relative;
    display: flex; flex-direction: column; height: 100%;
}
.news .block-image { }
.news .block-body { background-color: var(--ak-light); padding: 1.5rem;
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: .75rem;
}
.news .block-title {  font-size: 1.125rem; }
.news .block-text { color: #000;}
.news .block-link { text-decoration: none; --ak-nav-link-color: var(--ak-primary); --ak-nav-link-font-weight: 700; --ak-nav-link-hover-color: var(--ak-primary);  }
.news .block-item:hover .block-title { color: var(--ak-primary) }

.pagination, .pagination * { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; user-drag: none; -webkit-user-drag: none; }
.pagination { justify-content: center;
    --ak-pagination-hover-bg: var(--ak-light); --ak-pagination-hover-color: var(--ak-primary);
    --ak-pagination-focus-color: var(--ak-secondary); --ak-pagination-focus-box-shadow: none;
    --ak-link-color: var(--ak-body-color);
}
.page-link { width: 40px; aspect-ratio: 1 / 1; display: flex; justify-content: center; align-items: center; font-size: 1rem; font-weight: 400; }

.page-view {}
.content-text h2 { font-size: 1.25rem; font-weight: 500; margin-bottom: 1rem; text-transform: uppercase; color: var(--ak-primary); }


.social-box { display: flex; gap: 1rem; }
.social-box svg { width: 26px; }

.form-floating>textarea.form-control { min-height: 130px; }

.footer-primary { font-size: .875rem; color: #fff; background: url(../images/bg-footer.jpg) 50% 50% no-repeat scroll var(--ak-dark); }
.footer-primary .nav-link { display: inline-block; --ak-nav-link-padding-x: 0; --ak-nav-link-padding-y: 0; --ak-nav-link-color: #fff; --ak-nav-link-hover-color: var(--ak-primary); }
.footer-primary .nav-footer { gap: .5rem; }
.footer-primary .nav-footer .nav-link {}
.footer-primary .bottom { font-size: 12px; }
.footer-primary .bottom .nav-link { --ak-nav-link-hover-color: #000; }

.footer-primary .social-box { margin-top: 1.5rem; }

@media (min-width: 576px) {
    html { font-size: 14px; }

}
@media (min-width: 768px) {
    html { font-size: 14px; }

}
@media (min-width: 992px) {
    html { font-size: 14px; }

}
@media (min-width: 1200px) {
    html { font-size: 16px; }
    .text-lg { font-size: 2rem; }
}
@media (min-width: 1400px) {
    html { font-size: 16px; }

}
@media (min-width: 1500px) {

}

@media (min-width: 768px) and (max-width: 991.98px) {

}
@media (min-width: 390px) and (max-width: 575.98px) {

}
@media (min-width: 576px) and (max-width: 767.98px) {

}
@media (min-width: 768px) and (max-width: 991.98px) {
    .text-lg { font-size: 1.25rem; }
    .bg-decor:before {  width: calc(50% - 260px);}

}
@media (min-width: 992px) and  (max-width: 1199.98px) {
    .text-lg { font-size: 1.5rem; }
}

@media (max-width: 389.98px) {

}
@media (max-width: 575.98px) {
    html { font-size: 13px; }

}
@media (max-width: 767.98px) {
    .promobox { display: flex; flex-direction: column; }
    .promobox .container-lg { order: 2; }
    .promobox .col-image { order: 1; position: static; width: 100%; height: 30vh; }

    .bg-decor:before { content: inherit; }

    .news .block-body { padding: 1rem 1rem }
    .news .block-image img { width: 100%; }

}
@media (max-width: 991.98px) {

    .header-primary .navbar { --ak-navbar-padding-y: 6px; }
    .header-primary .navbar-brand img { width: 180px; }
    .header-primary .menu-toggler .nav-link {
        --ak-nav-link-padding-x: 4px; --ak-nav-link-padding-y: 4px; --ak-nav-link-color: #fff; --ak-nav-link-hover-color: #000;
        background-color: var(--ak-primary); border-radius: 100vw;
    }
    .header-primary .menu-toggler .nav-link svg { width: 22px; }

    .btn { --ak-btn-padding-x: 1rem; --ak-btn-padding-y: .75rem; --ak-btn-font-size: 1.125rem; gap: .75rem; }
    .btn-sm { --ak-btn-padding-x: .75rem; --ak-btn-padding-y: .325rem; --ak-btn-font-size: .875rem; gap: .375rem; }
    .btn-sm svg { width: 14px; }

    .btn svg.arrow { width: 28px; }

    .main-title { font-size: 2.5rem; margin-bottom: 1.5rem; }
    .sub-title { font-size: 1.125rem; margin-bottom: .875rem; }

    .services .block-title { font-size: 1.25rem; }

    .gallery .block-title { padding: 10px 8px; font-size: 1.125rem; }
    .gallery .block-hover-icon { width: 80px; }
    .gallery .block-hover-icon svg { width: 24px; }

    .social-box svg { width: 20px; }

    .offcanvas-navigation {  }
    .offcanvas-navigation .offcanvas-title img { width: 200px; }
    .offcanvas-navigation .collapse:not(.show) { display: block; }
    .offcanvas-navigation .navbar-nav { display: flex; flex-direction: column; --ak-nav-link-padding-x: 0; }
    .offcanvas-navigation .nav-contact { margin-top: .75rem; }
    .offcanvas-navigation .nav-link { --ak-nav-link-font-size: 1rem; --ak-nav-link-font-weight: 400; --ak-nav-link-color: #000; --ak-nav-link-hover-color: var(--ak-primary); --ak-navbar-active-color: var(--ak-primary) }
    .offcanvas-navigation .nav-link.active { color: var(--ak-primary); margin-right: calc(var(--ak-offcanvas-padding-x) * -1); margin-left: calc(var(--ak-offcanvas-padding-x) * -1); padding-right: var(--ak-offcanvas-padding-x); padding-left: var(--ak-offcanvas-padding-x); }
    .offcanvas-navigation .nav-link:focus-visible { outline: none!important; box-shadow: none!important; }

    .offcanvas-navigation .dropdown-menu { position: static; --ak-dropdown-padding-y: 5px; --ak-dropdown-bg: var(--ak-light) }
    .offcanvas-navigation .dropdown-menu li + li { border-top: 1px solid var(--ak-border-color-translucent); }
    .offcanvas-navigation .dropdown-item { font-size: 1rem; white-space: normal; --ak-dropdown-link-color: #000; }
    .offcanvas-navigation .dropdown-item.active,
    .offcanvas-navigation .dropdown-item:active,
    .offcanvas-navigation .dropdown-item:focus,
    .offcanvas-navigation .dropdown-item:hover {--ak-dropdown-link-hover-color: var(--ak-primary); --ak-dropdown-link-active-color: var(--ak-primary); background-color: transparent; }
    .offcanvas-navigation .dropdown-menu .dropdown-menu { margin: var(--ak-offcanvas-padding-x); }


}
@media (max-width: 1199.98px) {

}
@media (max-width: 1399.98px) {

}