/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
/**
 * Общие стили
 */
 
:root {
  --global-body-font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
} 

.site-header-row {
    align-content: center;
}

.off {
    display: none;
}

.press:active {
    animation: press 0.2s 1 linear !important;
}

@keyframes press {
		0% {
			transform: scale(1);
		}
		50% {
			transform: scale(0.96);
		}
		to {
			transform: scale(1);
		}
}

@-webkit-keyframes buttonRipple {
    0% {
        width: 0;
        height: 0;
        opacity: .6
    }
    100% {
        width: 600px;
        height: 600px;
        opacity: 0
    }
}
.kb-button.effect-ripple span.effectripple {
    position: absolute;
    border-radius: 50%;
	background-color: rgb(2 117 154);
    transform: translate(-50%, -50%);
    animation: 1.5s ease-in-out infinite buttonRipple
}

.main-navigation .primary-menu-container > ul > li.menu-item.menu-item-home.current-menu-item:not(:hover) > a {
    color: #fff;
}

.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li.menu-item.menu-item-home.current-menu-item:not(:hover)>a:after {
    transform: scale(0, 0) translate(0, 0);
}

.site-main-header-inner-wrap .site-branding a.brand img.svg-logo-image {
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, .8));
}

.first-gradient mark.kt-highlight {
    background-image: linear-gradient(180deg, rgb(255, 255, 255) 32%, rgb(154, 160, 176) 70%, rgb(106, 114, 130) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

a.kb-button.btn-blur {
    backdrop-filter: blur(8px);
    box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, .5);
}

.pp-link label.ff-el-form-check-label.ff_tc_label {
    color: #6a7282;
    font-size: 12px;
}

.pp-link a.pp-link-url {
    color: #6a7282;
}

.pp-link a.pp-link-url:hover {
    color: #fff;
}

button.ff-btn.ff-btn-submit.ff-btn-md.Send-form.press.ff_btn_style {
    border-radius: 12px;
	opacity: 1 !important;
}

.ff-el-group.ff-text-left.ff_submit_btn_wrapper {
    margin-bottom: 0px;
}

.single-content form {
    margin-bottom: 0 !important;
}

a.kb-button.arrow-transition span.kb-svg-icon-wrap {
    transition: 0.5s !important;
}

a.kb-button.arrow-transition:hover span.kb-svg-icon-wrap {    
    transform: translateX(5px);
}

.subtitle-line {
    background-color: var(--global-palette1, #3182CE);
    width: 48px;
    height: 1px;
}

.kt-modal-overlay .kt-modal-close {
    right: 10px !important;
    top: 10px !important;
}

.ff-el-input--content .error.text-danger {
    position: absolute;
    left: 135px;
    transform: translateX(-50%);
    background: white;
    border: 1px solid #ddd;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 500;
    color: #c92c42;
    border-radius: 4px;
    opacity: 1;
    z-index: 10;
    transition: all 0.2s ease;
    pointer-events: none;
    max-width: 200px;
    text-align: center;
}

.ff-el-is-error .ff-el-input--content {
    position: relative;
}

.ff-el-input--content .error.text-danger::before {
    content: "!";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-color: #c92c42;
    color: white;
    border-radius: 50%;
    line-height: 16px;
    text-align: center;
    margin-right: 6px;
    font-weight: bold;
    vertical-align: middle;
}

.ff-el-input--content .error.text-danger::after {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid white;
}

.kt-modal-overlay {
    backdrop-filter: blur(6px);
}

.border-bottom-cm {
    border-bottom: 1px solid rgb(255 255 255 / 2%) !important;
    border-color: color-mix(in oklab, var(--color-white) 5%, transparent) !important;
}

.border-top-sec {
    border-top: 1px solid rgb(255 255 255 / 2%) !important;
    border-color: color-mix(in oklab, var(--color-white) 5%, transparent) !important;
} 

.wp-block-kadence-single-icon.adw-arrow {
    width: 48px;
    height: 48px;
    justify-content: center;    
    border-style: solid;
    border-width: 1px;
    border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    border-radius: 50%;    
}

.adwanrage-ms:hover .wp-block-kadence-single-icon.adw-arrow {    
    border-color: var(--global-palette-btn-bg, #3633e1);    
}

.adwanrage-ms:hover .font-ui,
.adwanrage-ms:hover h3.wp-block-kadence-advancedheading {
    color: var(--global-palette-btn-bg, #3633e1);
}

.adwanrage-ms .adw-arrow {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.adwanrage-ms:hover .adw-arrow {
    rotate: calc(45deg * -1);
}

.adwanrage-ms:hover .kb-svg-icon-wrap svg {
    stroke: var(--global-palette-btn-bg, #3633e1);
}

.adwanrage-ms {
    border-color: color-mix(in oklab, var(--color-white) 10%, transparent) !important;
    border-bottom-style: solid;
    border-bottom-width: 1px !important;
}

.site-main-header-wrap.site-header-row-container.site-header-focus-item.site-header-row-layout-standard.kadence-sticky-header.item-is-fixed.item-is-stuck  
.site-header-main-section-left.site-header-section.site-header-section-left
.site-branding.branding-layout-standard.site-brand-logo-only {
    display: none;
}

.portfolio-grid-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 350px);
    gap: 24px;
    width: 100%;
    margin: 0 auto;
}

.portfolio-item-link {
    display: block;
    text-decoration: none !important;
    color: #fff !important; 
    height: 100%;
    outline: none;
}

.portfolio-item-link:hover {
    text-decoration: none;
    color: #fff !important;
}

.portfolio-item-link h3,
.portfolio-item-link span,
.portfolio-item-link div {
    color: inherit;
}

.portfolio-item {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    height: 100%;
    width: 100%;
    background-color: #1a1a1a;
    box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}

.portfolio-item.item-tall {
    grid-column: span 2;
    grid-row: span 2;
}

.portfolio-item.item-wide {
    grid-column: span 2;
    grid-row: span 1;
}

.portfolio-item.item-small {
    grid-column: span 1;
    grid-row: span 1;
}

.portfolio-image {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.7s ease;
    z-index: 1;
}

.portfolio-item-link:hover .portfolio-image {
    transform: scale(1.05); 
}

.portfolio-item::before {
    content: '';
    position: absolute;
    top: 0; left: 0; 
    width: 100%; 
    height: 100%;    
    background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.75) 100%);
    z-index: 2;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.portfolio-content {
    position: absolute;
    bottom: 25px;
    left: 25px;
    right: 25px;
    z-index: 3;
    color: #fff;
    transition: transform 0.5s ease;
}

.portfolio-item-link:hover .portfolio-content {
    transform: translateY(-10px);
}

.portfolio-title {
    font-family: var(--global-heading-font-family) !important;
    font-size: 28px;
    font-weight: 500;
    margin: 0 0 12px 0;
    line-height: 1.25;
    color: #fff !important;
    font-family: inherit;
}

.portfolio-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 14px;
}

.meta-item {
    margin-right: 20px;
    font-weight: 500;
    color: #d1d5dc !important;
}

.meta-dot {
    background-color: #9b2add;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin-right: 8px;
    display: inline-block;
}

.area-highlight,
.sq-unit {
    color: var(--global-palette1) !important;
    font-weight: 700;
}

.portfolio-item-link::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 12px;
    padding: 2px;
    background: linear-gradient(135deg, 
        rgba(155, 42, 221, 0.5) 0%,
        rgba(180, 255, 90, 0.4) 50%,
        rgba(155, 42, 221, 0.5) 100%
    );
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 10;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.portfolio-item-link:hover::before {
    opacity: 1;
}

.portfolio-item {
    box-shadow: 
        0 0 0 rgba(155, 42, 221, 0),
        0 0 0 rgba(180, 255, 90, 0);
    transition: box-shadow 0.4s ease;
}

.portfolio-item-link:hover .portfolio-item {
    box-shadow: 
        0 0 30px rgba(155, 42, 221, 0.5),
        0 0 60px rgba(180, 255, 90, 0.3),
        inset 0 0 20px rgba(155, 42, 221, 0.1);
}

.portfolio-item-link.item-tall {
    animation: glowPulse 3s ease-in-out infinite;
}

@keyframes glowPulse {
    0%, 100% {
        box-shadow: 
            0 0 20px rgba(155, 42, 221, 0.2),
            0 0 40px rgba(180, 255, 90, 0.1);
    }
    50% {
        box-shadow: 
            0 0 35px rgba(155, 42, 221, 0.4),
            0 0 70px rgba(180, 255, 90, 0.2);
    }
}

.portfolio-item-link.item-tall:hover {
    animation-play-state: paused;
}

.bg-electric-lime {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: calc(1 / 3 * 100%);
    background-color: color-mix(in oklab, rgb(204 255 0) 5%, transparent);    
    filter: blur(100px);;
}

.services-ib .kt-blocks-info-box-media {
    --tw-shadow-color: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    transition-duration: 300ms;
}

.services-ib:hover .kt-blocks-info-box-media {
    --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, #ccff00 20%, transparent) 100%, transparent);
    translate: 0 -8px;    
}

.hww-nav-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;    
    margin-bottom: 80px;
    flex-wrap: nowrap;
    gap: 16px;
}

.hww-dashed-line {
    position: absolute;
    top: 25px;
    left: 6%;
    right: 6%;
    height: 1px;
    border-top: 1px dashed #ebe6e7;
    border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    z-index: 0;
    pointer-events: none;
}

.hww-step-btn {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    z-index: 1;
    width: 16%;
    padding: 0;
    transition: all 0.3s ease;
    background: transparent !important;
}

.hww-circle {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    font-family: 'Roboto Mono';
    font-size: 20px;
    font-weight: 700;
    transition: all 0.3s ease;
    background-color: #1a1a1a;
    border: 1px solid rgb(226 255 43 / 30%);
    color: var(--global-palette-btn-bg, #3633e1);
}

.hww-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    color: #fff;
    transition: color 0.3s ease;
}

.hww-step-btn.active .hww-circle {
    background-color: var(--global-palette-btn-bg, #3633e1);
    border-color: var(--global-palette-btn-bg, #3633e1);
    color: #000;
    box-shadow: 0 0 20px rgb(226 255 43 / 40%);
}

.hww-step-btn.active .hww-title {
    color: var(--global-palette-btn-bg, #3633e1);
}

.hww-content-container {
    position: relative;
}

.glass-panel {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    background: rgba(26, 26, 28, 0.6);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 48px;
    min-height: 150px;
}

.hww-content-panel {
    display: none;
    animation: fadeIn 0.4s ease forwards;
}

.hww-content-panel.active {
    display: block;
}

.hww-content-panel p {
    color: #d1d5dc; /* Gray-300 */
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 10px;
}

.hww-content-panel a {
    color: var(--global-palette-btn-bg, #3633e1);
    text-decoration: underline;
    text-underline-offset: 4px;
}

button.hww-step-btn:hover {
    background: transparent;
}

button.hww-step-btn:hover .hww-circle {
        border-color: var(--global-palette-btn-bg, #3633e1);
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.news-item li.kb-query-item:hover .news-title .wp-block-kadence-advancedheading {
    color: var(--global-palette1);
}

.news-item li.kb-query-item:hover a.kb-button.arrow-transition span.kb-svg-icon-wrap,
.news-item li.kb-query-item:hover a.kb-button {
    color: #fff;
}

.news-item li.kb-query-item img.kb-img  {
    transition: transform 0.7s ease;
}

.news-item li.kb-query-item:hover img.kb-img {
    transform: scale(1.05);
}

.news-item li.kb-query-item .kb-is-ratio-image {
    border-radius: 24px;
    overflow: hidden;
}

.bg-electric-lime-2 {
    position: absolute;    
    left: 50%;
    top: 50%;    
    height: 600px;
    width: 600px;
    background-color: color-mix(in oklab, rgb(204 255 0) 12%, transparent);    
    filter: blur(150px);
    translate: -50% -50%;
}

.bg-electric-lime-3 {
    position: absolute;
    right: 0;
    top: 50%;
    height: 600px;
    width: 600px;
    background-color: color-mix(in oklab, rgb(204 255 0) 12%, transparent);
    filter: blur(150px);
    translate: -50% -50%;
}

.contact-us-form .ff-t-container.ff-column-container.ff_columns_total_3 {
    padding: 8px;
    background: rgba(26, 26, 28, 0.6);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    box-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
}

.contact-us-form.fluentform .ff-el-group {
    margin: 0 !important;
}

.contact-us-form.frm-fluent-form .ff-t-cell {
    justify-content: center;
}

.contact-us-form .ff-t-cell .ff_submit_btn_wrapper_custom button {
    margin-bottom: 0 !important;
}

.contact-us-form .ff-el-form-control {
    padding: 20px 32px !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    background-color: transparent !important;
    color: #fff !important;
    border: none !important;
}

.contact-us-form .ff-custom_html.form-text {
    color: #6a7282;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
    max-width: 512px;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 32px !important;
}

a.form-link {
    color: #6a7282;
}

a.form-link:hover {
    color: #fff;
}

a.text-lime:not(:hover) {
    text-decoration: none;
}

.bg-electric-lime-2 {
    position: absolute;    
    left: 50%;
    top: 50%;    
    height: 600px;
    width: 600px;
    background-color: color-mix(in oklab, rgb(204 255 0) 12%, transparent);    
    filter: blur(150px);
    translate: -50% -50%;
}

.contact-us-form .form-container .ff-t-cell.ff-t-column-1 {
    display: flex;
    gap: 8px;
    padding: 8px;
    background: rgba(26, 26, 28, 0.6);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    box-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    flex-direction: row;    
    width: 100%;
}

.contact-us-form.fluentform .ff-el-group {
    margin: 0 !important;
}

.contact-us-form.frm-fluent-form .ff-t-cell {
    justify-content: center;
}

.contact-us-form .ff-t-cell .ff_submit_btn_wrapper_custom button {
    margin-bottom: 0;
}

.contact-us-form .ff-el-form-control {
    padding: 20px 32px;
    font-size: 18px;
    line-height: 1.5;
    background-color: transparent;
    color: #fff;
    border: none;
}

.contact-us-form .ff-el-group.ff-custom_html.form-text {
    color: #6a7282;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
    max-width: 512px;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 32px !important;
}

a.form-link {
    color: #6a7282;
}

a.form-link:hover {
    color: #fff;
}

a.text-lime:not(:hover) {
    text-decoration: none;
}

.line-h-1 {
    width: 1px;
    height: 100%;
    background-color: color-mix(in oklab, #fff 10%, transparent);
}

.contact-us-form .wpf_has_custom_css.ff-btn-submit {
    color: #0f0f11 !important;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.55;
    border-radius: 12px;
    background-color: var(--global-palette-btn-bg) !important;
    border: none !important;
    height: 100%;
}

.contact-us-form .wpf_has_custom_css.ff-btn-submit:hover {    
    background-color: #fff !important; 
    opacity: 1 !important;
}

.contact-us-form .ff-t-column-1 {
    display: flex;
    align-items: center;
    gap: 8px;
}

.contact-us-form .ff-t-column-1 > .ff-field_container,
.contact-us-form .ff-t-column-1 > .fild-phone,
.contact-us-form .ff-t-column-1 > .ff_submit_btn_wrapper {
    flex: 1 1 0;
    min-width: 0;
}

.contact-us-form .ff-t-column-1 > .ff-line-vertical {
    flex: 0 0 auto;
    width: 2px;
    height: 100%;    
}

.contact-us-form .ff-el-group.ff-text-center.ff_submit_btn_wrapper.ff_submit_btn_wrapper_custom {
    height: 100%;
}

.faq-kategory {
    max-width: 100% !important;
}

.faq-kategory .kt-accordion-wrap {
    max-width: none !important;
}

.faq-kategory .kt-accordion-inner-wrap {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.faq-kategory .kt-accordion-pane {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0;
    transition: all 0.3s ease;
}

.faq-kategory .kt-accordion-pane:last-child {
    border-bottom: none;
}

.faq-kategory .kt-accordion-pane.pane-active {
    background: transparent;
}

.faq-kategory .kt-blocks-accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 32px 0;
    background: transparent !important;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: all 0.3s ease;
}

.faq-kategory .kt-blocks-accordion-header:hover {
    background: transparent;
}

.faq-kategory .kt-blocks-accordion-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    color: #ffffff;
    transition: color 0.3s ease;
    padding-right: 20px;
}

.faq-kategory .kt-blocks-accordion-header:hover .kt-blocks-accordion-title {
    color: #e0e0e0;
}

.faq-kategory .kt-blocks-accordion-icon-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    margin-left: auto;
}

.faq-kategory .faq-plus,
.faq-kategory .faq-minus {
    width: 24px;
    height: 24px;
    transition: all 0.3s ease;
}

.faq-kategory .faq-plus {
    display: block;
}

.faq-kategory .faq-plus path {
    fill: #6a7282;
    transition: fill 0.3s ease;
}

.faq-kategory .faq-minus {
    display: none !important;
}

.faq-kategory .faq-minus path {
    fill: var(--global-palette-btn-bg); 
}

.faq-kategory .kt-accordion-pane.pane-active .faq-plus {
    display: none !important;
}

.faq-kategory .kt-accordion-pane.pane-active .faq-minus {
    display: block !important;
}

.faq-kategory .kt-accordion-panel {
    margin-top: 0;
    padding-bottom: 32px;
}

.faq-kategory .kt-accordion-panel-inner {
    padding: 0;
    border: none;
}

.faq-kategory .kt-accordion-panel-inner p {
    font-size: 18px;
    line-height: 1.6;
    color: #99a1af;
    margin: 0;
    max-width: 100%;
}

.faq-kategory .kt-accordion-panel {
    transition: all 0.3s ease-in-out;
}

.faq-kategory .kt-accordion-pane:hover .faq-plus path {
    fill: var(--global-palette-btn-bg) !important;
}

.faq-kategory .kt-accordion-pane:hover .kt-blocks-accordion-title {
    color: var(--global-palette-btn-bg) !important;
}

div#mapper {
    overflow: hidden;
    border-radius: 24px;
    border: 3px solid rgb(255 255 255 / 0%) !important;
}

div#mapper .ymaps-2-1-79-ground-pane,
div#mapper .ymaps-2-1-79-map-bg,
div#mapper canvas {
    filter: grayscale(80%);
}

section#map-section {
    overflow: hidden;
    border-radius: 24px;
    background-image: linear-gradient(135deg, #797979 0%, #282828 100%);
    box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, .5);
}

.map {
    position: relative;
}
.map-info {
    position: absolute;
    right: 0;
    top: 30px;
    border-radius: 24px;
    box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);    
	background-image: linear-gradient(135deg, #282828 0%, #282828 100%);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    max-width: 400px;
    width: 100%;
    height: auto;
    z-index: 1;
    padding: 40px 40px;
}

.map .container {
    margin: 0 auto;
    width: 90%;
    position: relative;
}

.map-contact-ib a { 
    text-decoration: none;
}
.map-contact-ib a:not(:hover) {
    color: #fff;
}

.map-contact-ib.tel-cont-pg a:not(:hover) {
    color: #99a1af;
}

.site-bottom-footer-inner-wrap.site-footer-row {
    border-top: 1px solid rgb(255 255 255 / 2%) !important;
    border-color: color-mix(in oklab, var(--color-white) 5%, transparent) !important;
}

.breadcrumbs .separator {
    color: #6a7282;
	padding: 0 8px;
}

.breadcrumbs {
	font-size: 14px;
    color: #6a7282;
    letter-spacing: 1.2px;
    
}

.breadcrumbs a:not(:hover) {
    text-decoration: none;
	color: #6a7282;
}

.breadcrumbs .current-item {
    color: var(--global-palette-btn-bg);
}

.fit-content {
    max-width: fit-content;
	width: 100%;
}

.h2-spacer {
    max-width: 100% !important;
}

.h2-block > .kt-inside-inner-col {
    display: flex;
    flex-direction: row !important;
    align-items: center;
    flex-wrap: nowrap !important;
}

.services-sec .rounded-bl {
    background-color: color-mix(in oklab, var(--global-palette-btn-bg) 5%, transparent);
        border-bottom-left-radius: calc(infinity * 1px);
    width: calc(0.25rem * 24);
    height: calc(0.25rem * 24);
    position: absolute;
    top: 0;
    right: 0;
}

.services-sec > .kt-inside-inner-col {
    overflow: hidden;
}

.services-sec > .kt-inside-inner-col {
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
}

.services-sec:hover > .kt-inside-inner-col {
    transform: translateY(-0.5rem);
    box-shadow: 0 20px 25px -5px rgba(226, 255, 43, 0.1), 0 8px 10px -6px rgba(226, 255, 43, 0.1);
}

.services-sec:hover .services-ib-2 .kt-blocks-info-box-media {
    color: #0f0f11;
    background: var(--global-palette1);
}

.services-sec:hover .services-ib-2 .kt-blocks-info-box-title {
    color: var(--global-palette1);
}

.services-sec .more-btn span.kb-svg-icon-wrap {
    transition: 0.5s !important;
}

.services-sec:hover .more-btn span.kb-svg-icon-wrap {    
    transform: translateX(5px);
    color: var(--global-palette1)
}

.services-sec:hover .more-btn .kt-btn-inner-text {
    color: var(--global-palette1);
}

.services-sec:hover .rounded-bl {
    background-color: color-mix(in oklab, var(--global-palette-btn-bg) 20%, transparent);
}

.seo-text-section .rounded-bl-2 {
    background-color: color-mix(in oklab, var(--global-palette-btn-bg) 5%, transparent);
        border-bottom-left-radius: calc(infinity * 1px);
    width: calc(0.25rem * 64);
    height: calc(0.25rem * 64);
    position: absolute;
    top: 0;
    right: 0;
}

.seo-text-section > .kt-inside-inner-col {
    overflow: hidden;
}

.ff-default .ff-el-form-control, 
.ff-default .ff-el-input--content input, 
.ff-default .ff-el-input--content textarea, 
.ff-default .ff-el-input--content select {
    border-style: solid;
    border-color: #ffffff1a;
    border-width: 1px;
    border-radius: 12px;
    color: #ffffff;
    background-color: #ffffff0d;
    padding-top: 16px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
}

.ff-default .ff-el-form-control:focus, 
.ff-default .ff-el-input--content input:focus, 
.ff-default .ff-el-input--content textarea:focus, 
.ff-default .ff-el-input--content select:focus {
    border-style: solid;
    border-color: #e2ff2b;
    background-color: #ffffff0d;
    color: #fff;
}

button.ff-btn.ff-btn-submit.ff-btn-md.Send-form.press.ff_btn_style {
    border-radius: 12px;
    opacity: 1 !important;
    width: 100%;
    color: #0f0f11;
    background-color: var(--global-palette-btn-bg);
    font-weight: 600;
    padding: 16px;
}

button.ff-btn.ff-btn-submit.ff-btn-md.Send-form.press.ff_btn_style:hover {
    background-color: #fff;
}

h1 span {
    color: var(--global-palette1);
}

.not-gap {
    gap: 0 !important;
}

.grid-portfolio .entry-title {
    padding: 0 !important;
    margin-bottom: 8px !important;
}

.grid-portfolio article.kt-blocks-post-grid-item:hover .entry-title {
    color: var(--global-palette-btn-bg) !important;    
}

.grid-portfolio article.kt-blocks-post-grid-item:hover .entry-title {
    color: var(--global-palette-btn-bg) !important;    
}

.grid-portfolio article.kt-blocks-post-grid-item:hover  .kt-blocks-above-categories a {
    color: #d1d5dc;
}

.grid-portfolio .kt-blocks-post-grid-item header {
    display: flex;
    flex-direction: column-reverse;
}

.grid-portfolio .kt-blocks-above-categories a,
.no-lilnk a {
    text-decoration: none;
    pointer-events: none;
    cursor: default;
}

.grid-portfolio article.kt-blocks-post-grid-item .wp-post-image {
    transition: all 0.7s ease;
}

.grid-portfolio article.kt-blocks-post-grid-item:hover .wp-post-image {
    transform: scale(1.05);
}

a.kadence-post-image-inner-wrap {    
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    height: 100%;
    width: 100%;
}

li.wp-block-kadence-listitem.current-menu-item a {
    color: var(--global-palette1) !important;
    text-underline-offset: .25em !important;
    text-decoration: underline !important;
}

li.wp-block-kadence-listitem a:hover {
    color: var(--global-palette1) !important;
    text-underline-offset: .25em !important;
    text-decoration: underline !important;
}

.services-sec .more-btn {
    margin-top: auto !important;
}

.services-sec > .kt-inside-inner-col {
    display: flex;
	flex-direction: column;
}

.error404 .title-block {
    display: none;
}

.taxonomy-stand-format.tipe-stend,
.taxonomy-square.m2-stend {
    max-width: fit-content; 
}

.taxonomy-stand-format.tipe-stend a,
.taxonomy-square.m2-stend a,
.taxonomy-exhibition a,
.taxonomy-exhibition-year a {
    text-decoration: none;
    pointer-events: none;
    cursor: default;
}

.portfolio-img-sec > .kt-inside-inner-col::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.75) 100%);
    z-index: 2;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.portfolio-query-card li.kb-query-item:hover .portfolio-img-sec > .kt-inside-inner-col {
    transform: scale(1.05); 
}

.portfolio-query-card li.kb-query-item:hover .portfolio-query-title .wp-block-kadence-advancedheading,
.portfolio-query-card li.kb-query-item:hover a.kb-button {
    color: var(--global-palette1);
}

.portfolio-query-card li.kb-query-item:hover a.kb-button svg {
    stroke: var(--global-palette1);
}

.portfolio-img-sec {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
}

.portfolio-query-card li.kb-query-item .param {
    position: absolute;
    left: 16px;
    top: 16px;
}

ul.portfolio-archive .custom-archive-loop-item.portfolio {
    position: relative;
}

ul.portfolio-archive .custom-archive-loop-item.portfolio .param {
    position: absolute;
    left: 16px;
    top: 16px;
}

ul.portfolio-archive .custom-archive-loop-item.portfolio:hover .portfolio-img-sec > .kt-inside-inner-col {
    transform: scale(1.05); 
}

ul.portfolio-archive .custom-archive-loop-item.portfolio:hover .portfolio-query-title .wp-block-kadence-advancedheading,
ul.portfolio-archive .custom-archive-loop-item.portfolio:hover a.kb-button {
    color: var(--global-palette1);
}

ul.portfolio-archive .custom-archive-loop-item.portfolio:hover a.kb-button svg {
    stroke: var(--global-palette1);
}

ul.portfolio-archive .custom-archive-loop-item.portfolio .portfolio-img-sec {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
}

.all-portfolio-filter .buttons-options.filter-refresh-container .btn-inner-wrap:first-child button {
    font-size: 16px;
    color: #fff;
    background: transparent;
    border: none;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 0 0 26px;    
    border-radius: 0;
}

.all-portfolio-filter .buttons-options.filter-refresh-container .btn-inner-wrap:first-child button::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 6px;
    background-color: var(--global-palette1);
    opacity: 1 !important;
    z-index: 1 !important;    
    /*-webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z'%3E%3C/path%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z'%3E%3C/path%3E%3C/svg%3E");
	*/
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    top: 10px;
}

.all-portfolio-filter.filter-tipe .buttons-options.filter-refresh-container .btn-inner-wrap:first-child button::before {
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.67 2.061c-.222.081-.42.248-.542.455-.092.156-.108.229-.107.484 0 .213.022.341.074.44.041.077.616.684 1.279 1.35L17.578 6h-6.843c-5.682 0-6.873.009-7.025.055a1.02 1.02 0 0 0-.582.461c-.091.156-.108.23-.108.484 0 .256.016.328.111.489.125.213.318.375.539.454.123.044 1.387.054 7.029.055L17.578 8l-1.204 1.21c-.663.666-1.236 1.271-1.273 1.345-.229.454-.045 1.046.407 1.312.165.097.234.113.492.112.212 0 .341-.022.44-.074.077-.04 1.091-1.021 2.254-2.179C20.996 7.433 20.999 7.429 20.999 7c0-.431 0-.431-2.325-2.745-1.924-1.915-2.153-2.131-2.331-2.19a1.015 1.015 0 0 0-.673-.004M7.64 12.068c-.154.053-.492.373-2.314 2.187C3.001 16.569 3.001 16.569 3.001 17c0 .429.003.433 2.305 2.726 1.163 1.158 2.177 2.139 2.254 2.179.099.052.228.074.44.074.258.001.327-.015.492-.112.222-.13.409-.369.473-.603a1.187 1.187 0 0 0-.066-.709c-.037-.074-.61-.68-1.273-1.345L6.422 18l6.879-.002c5.642-.001 6.906-.011 7.029-.055.221-.079.414-.241.539-.454.095-.161.111-.233.111-.489 0-.254-.017-.328-.108-.484a1.02 1.02 0 0 0-.582-.461c-.152-.046-1.343-.055-7.025-.055H6.422l1.204-1.21c.663-.665 1.238-1.273 1.279-1.35.052-.099.074-.227.074-.44.001-.255-.015-.328-.107-.484a1.016 1.016 0 0 0-1.232-.448'%3E%3C/path%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.67 2.061c-.222.081-.42.248-.542.455-.092.156-.108.229-.107.484 0 .213.022.341.074.44.041.077.616.684 1.279 1.35L17.578 6h-6.843c-5.682 0-6.873.009-7.025.055a1.02 1.02 0 0 0-.582.461c-.091.156-.108.23-.108.484 0 .256.016.328.111.489.125.213.318.375.539.454.123.044 1.387.054 7.029.055L17.578 8l-1.204 1.21c-.663.666-1.236 1.271-1.273 1.345-.229.454-.045 1.046.407 1.312.165.097.234.113.492.112.212 0 .341-.022.44-.074.077-.04 1.091-1.021 2.254-2.179C20.996 7.433 20.999 7.429 20.999 7c0-.431 0-.431-2.325-2.745-1.924-1.915-2.153-2.131-2.331-2.19a1.015 1.015 0 0 0-.673-.004M7.64 12.068c-.154.053-.492.373-2.314 2.187C3.001 16.569 3.001 16.569 3.001 17c0 .429.003.433 2.305 2.726 1.163 1.158 2.177 2.139 2.254 2.179.099.052.228.074.44.074.258.001.327-.015.492-.112.222-.13.409-.369.473-.603a1.187 1.187 0 0 0-.066-.709c-.037-.074-.61-.68-1.273-1.345L6.422 18l6.879-.002c5.642-.001 6.906-.011 7.029-.055.221-.079.414-.241.539-.454.095-.161.111-.233.111-.489 0-.254-.017-.328-.108-.484a1.02 1.02 0 0 0-.582-.461c-.152-.046-1.343-.055-7.025-.055H6.422l1.204-1.21c.663-.665 1.238-1.273 1.279-1.35.052-.099.074-.227.074-.44.001-.255-.015-.328-.107-.484a1.016 1.016 0 0 0-1.232-.448'%3E%3C/path%3E%3C/svg%3E");
}

.all-portfolio-filter.filter-year .buttons-options.filter-refresh-container .btn-inner-wrap:first-child button::before {
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.695 1.057a1.04 1.04 0 0 0-.567.459c-.103.176-.109.212-.121.831l-.014.646-1.266.016c-1.209.016-1.282.021-1.588.115A3.077 3.077 0 0 0 2.114 5.16l-.094.3v15.08l.094.3a3.086 3.086 0 0 0 2.046 2.046l.3.094h15.08l.3-.094a3.086 3.086 0 0 0 2.046-2.046l.094-.3V5.46l-.094-.3a3.077 3.077 0 0 0-2.025-2.036c-.306-.094-.379-.099-1.588-.115l-1.266-.016-.014-.646c-.012-.621-.017-.654-.122-.833a1.01 1.01 0 0 0-1.742 0c-.105.179-.11.212-.122.836l-.014.65H9.007l-.014-.65c-.012-.622-.018-.658-.121-.834a1.005 1.005 0 0 0-1.177-.459m-.688 4.596c.013.647.014.655.134.85a.998.998 0 0 0 1.718 0c.12-.195.121-.203.134-.85L9.007 5h5.986l.014.653c.013.647.014.655.134.85a.998.998 0 0 0 1.718 0c.12-.195.121-.203.134-.85L17.007 5h1.049c1.241 0 1.36.022 1.641.303.296.296.303.347.303 2.144V9H4V7.447c0-1.798.007-1.848.304-2.144.278-.279.377-.297 1.623-.3L6.993 5l.014.653M20 15.554c0 4.943.008 4.764-.221 5.064-.061.08-.194.195-.295.254l-.184.108H4.7l-.184-.108a1.199 1.199 0 0 1-.291-.249C3.989 20.314 4 20.557 4 15.575V11h16v4.554M7.695 13.055a1.05 1.05 0 0 0-.567.461c-.091.156-.108.23-.108.484 0 .257.016.327.113.492.518.882 1.865.526 1.865-.492a.994.994 0 0 0-.535-.888 1.17 1.17 0 0 0-.768-.057m4 0a1.05 1.05 0 0 0-.567.461c-.091.156-.108.23-.108.484 0 .257.016.327.113.492.518.882 1.865.526 1.865-.492a.994.994 0 0 0-.535-.888 1.17 1.17 0 0 0-.768-.057m4 0a1.05 1.05 0 0 0-.567.461c-.091.156-.108.23-.108.484 0 .257.016.327.113.492.518.882 1.865.526 1.865-.492a.994.994 0 0 0-.535-.888 1.17 1.17 0 0 0-.768-.057m-8 4a1.05 1.05 0 0 0-.567.461c-.091.156-.108.23-.108.484 0 .257.016.327.113.492.518.882 1.865.526 1.865-.492a.994.994 0 0 0-.535-.888 1.17 1.17 0 0 0-.768-.057m4 0a1.05 1.05 0 0 0-.567.461c-.091.156-.108.23-.108.484 0 .257.016.327.113.492.518.882 1.865.526 1.865-.492a.994.994 0 0 0-.535-.888 1.17 1.17 0 0 0-.768-.057m4 0a1.05 1.05 0 0 0-.567.461c-.091.156-.108.23-.108.484 0 .257.016.327.113.492.518.882 1.865.526 1.865-.492a.994.994 0 0 0-.535-.888 1.17 1.17 0 0 0-.768-.057' fill-rule='evenodd'%3E%3C/path%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.695 1.057a1.04 1.04 0 0 0-.567.459c-.103.176-.109.212-.121.831l-.014.646-1.266.016c-1.209.016-1.282.021-1.588.115A3.077 3.077 0 0 0 2.114 5.16l-.094.3v15.08l.094.3a3.086 3.086 0 0 0 2.046 2.046l.3.094h15.08l.3-.094a3.086 3.086 0 0 0 2.046-2.046l.094-.3V5.46l-.094-.3a3.077 3.077 0 0 0-2.025-2.036c-.306-.094-.379-.099-1.588-.115l-1.266-.016-.014-.646c-.012-.621-.017-.654-.122-.833a1.01 1.01 0 0 0-1.742 0c-.105.179-.11.212-.122.836l-.014.65H9.007l-.014-.65c-.012-.622-.018-.658-.121-.834a1.005 1.005 0 0 0-1.177-.459m-.688 4.596c.013.647.014.655.134.85a.998.998 0 0 0 1.718 0c.12-.195.121-.203.134-.85L9.007 5h5.986l.014.653c.013.647.014.655.134.85a.998.998 0 0 0 1.718 0c.12-.195.121-.203.134-.85L17.007 5h1.049c1.241 0 1.36.022 1.641.303.296.296.303.347.303 2.144V9H4V7.447c0-1.798.007-1.848.304-2.144.278-.279.377-.297 1.623-.3L6.993 5l.014.653M20 15.554c0 4.943.008 4.764-.221 5.064-.061.08-.194.195-.295.254l-.184.108H4.7l-.184-.108a1.199 1.199 0 0 1-.291-.249C3.989 20.314 4 20.557 4 15.575V11h16v4.554M7.695 13.055a1.05 1.05 0 0 0-.567.461c-.091.156-.108.23-.108.484 0 .257.016.327.113.492.518.882 1.865.526 1.865-.492a.994.994 0 0 0-.535-.888 1.17 1.17 0 0 0-.768-.057m4 0a1.05 1.05 0 0 0-.567.461c-.091.156-.108.23-.108.484 0 .257.016.327.113.492.518.882 1.865.526 1.865-.492a.994.994 0 0 0-.535-.888 1.17 1.17 0 0 0-.768-.057m4 0a1.05 1.05 0 0 0-.567.461c-.091.156-.108.23-.108.484 0 .257.016.327.113.492.518.882 1.865.526 1.865-.492a.994.994 0 0 0-.535-.888 1.17 1.17 0 0 0-.768-.057m-8 4a1.05 1.05 0 0 0-.567.461c-.091.156-.108.23-.108.484 0 .257.016.327.113.492.518.882 1.865.526 1.865-.492a.994.994 0 0 0-.535-.888 1.17 1.17 0 0 0-.768-.057m4 0a1.05 1.05 0 0 0-.567.461c-.091.156-.108.23-.108.484 0 .257.016.327.113.492.518.882 1.865.526 1.865-.492a.994.994 0 0 0-.535-.888 1.17 1.17 0 0 0-.768-.057m4 0a1.05 1.05 0 0 0-.567.461c-.091.156-.108.23-.108.484 0 .257.016.327.113.492.518.882 1.865.526 1.865-.492a.994.994 0 0 0-.535-.888 1.17 1.17 0 0 0-.768-.057' fill-rule='evenodd'%3E%3C/path%3E%3C/svg%3E");
}

.all-portfolio-filter.filter-tipe .buttons-options .btn-inner-wrap:first-child .kb-query-filter-filter-button,
.all-portfolio-filter.filter-year .buttons-options .btn-inner-wrap:first-child .kb-query-filter-filter-button {
	position: relative;
	font-size: 0;
}

.all-portfolio-filter.filter-tipe .buttons-options .btn-inner-wrap:first-child .kb-query-filter-filter-button::after {
	content: 'Все типы';
	font-size: 14px;
}

.all-portfolio-filter.filter-year .buttons-options .btn-inner-wrap:first-child .kb-query-filter-filter-button::after {
	content: 'Все годы';
	font-size: 14px;
}

.seo-text h3 {
    color: #99a1af;
    margin-top: 32px;
}

.seo-text ul {
    margin-top: 14px;
}

.stand-specifications > .kt-inside-inner-col {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(180px, max-content));
    gap: 16px 32px;
    align-items: start;
    justify-items: start;
}

.stand-specifications > .kt-inside-inner-col > .wp-block-kadence-column {
    width: fit-content !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    min-width: 0;
}

.stand-specifications .wp-block-kadence-column .kt-inside-inner-col {
    width: fit-content !important;
}

.stand-specifications > .kt-inside-inner-col > .wp-block-kadence-column:last-child {
    grid-column: 1 / -1;
    width: 100% !important;
    max-width: 100% !important;
}

ul.news-categories {
    position: absolute;
    top: 16px;
    left: 16px;
    background-color: rgb(15 15 17 / 80%);
    padding: 4px 12px !important;
    border: 1px solid rgb(255 255 255 / 10%);
    border-radius: 50px;
}


li.kb-dynamic-list-item {
    font-size: 12px !important;
    line-height: 1.33;
    font-weight: 500 !important;
    color: #fff !important;
    text-transform: none !important;
}

.blog-loop-card .kb-query-grid-wrap .kb-query-item:hover {
    border-color: rgb(226 255 43 / 30%) !important;
}

.blog-loop-card .kb-query-grid-wrap .kb-query-item:hover .item-post-title .wp-block-kadence-advancedheading {
    color: var(--global-palette1);
}

.blog-loop-card .kb-query-grid-wrap .kb-query-item:hover a.kb-button {
    color: var(--global-palette1);
}

.blog-loop-card .kb-query-grid-wrap .kb-query-item img.kb-img  {
    transition: transform 0.7s ease;
}

.blog-loop-card .kb-query-grid-wrap .kb-query-item:hover img.kb-img {
    transform: scale(1.05);
}

.blog-loop-card .kb-query-grid-wrap .kb-query-item .kb-is-ratio-image {
    border-radius: 24px;
    overflow: hidden;
}

a.kb-button.all-posts span.kb-svg-icon-wrap {
    transition: 0.5s !important;
}

a.kb-button.all-posts:hover span.kb-svg-icon-wrap {    
    transform: translateX(-5px);
}

ul.categories-blog-page {
    background-color: rgb(226 255 43 / 10%);
    padding: 4px 12px !important;
    border: 1px solid rgb(226 255 43 / 20%);
    border-radius: 50px;
}

ul.categories-blog-page li.kb-dynamic-list-item {
    color: rgb(226 255 43) !important;
}

.archive .content-area {
    margin: 0 !important;
	padding-bottom: 80px !important;
	border-bottom: 1px solid rgb(255 255 255 / 2%) !important;
    border-color: color-mix(in oklab, var(--color-white) 5%, transparent) !important;
}

.privacy-policy h2,
.privacy-policy h3,
.privacy-policy h4 {
    color: #fff;
}

.privacy-policy h2 {
    font-size: 30px;
}

.privacy-policy h3 {    
    font-size: 24px;
}

.privacy-policy p {
    color: #99a1af;
}

.privacy-policy #inner-wrap{
    padding-bottom: 80px;
    border-bottom: 1px solid rgb(255 255 255 / 2%) !important;
    border-color: color-mix(in oklab, var(--color-white) 5%, transparent) !important;
}

.wp-block-kadence-query-card .overlay {
    background: linear-gradient(-45deg, #0f172aee, #1e293bcc, #0f172aee, #172033cc);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

/* * END общие стили * */
















/**
 * Mobile
 */
@media (max-width: 767px) { 
.no-mo {
    display: none !important;
}

.subtitle-line {    
    width: 30px; 
}

.mobile-full-width a.kb-button {
    width: 100%;
}

.portfolio-grid-container {
    grid-template-columns: 1fr;
    grid-auto-rows: 300px;
	grid-template-rows: repeat(4, 300px);
	gap: 16px;
}

.portfolio-item {
    grid-column: span 1 !important;
    grid-row: auto !important;
}

.portfolio-title {
    font-size: 22px;
}
    
.portfolio-content {
    bottom: 15px;
    left: 15px;
    right: 15px;
}

.hww-nav-container {
    justify-content: center;
    gap: 30px;
}

.hww-dashed-line {
    display: none; 
}

.hww-nav-container {
    flex-direction: column;
    align-items: center;
    margin-bottom: 64px;
}

.hww-step-btn {
    width: 100%;
    flex-direction: row;
    text-align: left;
    background: rgba(255,255,255,0.02);
    border-radius: 8px;
}

.hww-circle {
    margin-bottom: 0;
    margin-right: 15px;
    font-size: 16px;
}

.glass-panel {
    padding: 24px;
}

.contact-us-form .ff-t-column-1 {
    flex-wrap: wrap;
}
.contact-us-form  .ff-t-column-1 > .ff-field_container,
.contact-us-form .ff-t-column-1 > .fild-phone,
.contact-us-form  .ff-t-column-1 > .ff_submit_btn_wrapper {
    flex: 1 1 100%;
}

.contact-us-form  .ff-t-column-1 > .ff-line-vertical {
    width: 100%;
    height: 2px;
}

.line-h-1 {
    width: 100%;
    height: 1px;
}

.contact-us-form .ff-t-cell .ff_submit_btn_wrapper_custom button {
    padding: 20px;
}

.contact-us-form .ff-el-group.ff-custom_html.form-text {
    margin-top: 15px !important;
}

.faq-kategory .kt-blocks-accordion-header {
    padding: 20px 0;
}
    
.faq-kategory .kt-blocks-accordion-title {
    font-size: 16px;
}
    
.faq-kategory .kt-accordion-panel-inner p {
    font-size: 15px;
}

.map-info {    
    padding: 24px 24px;
	top: 180px;
}

.drawer-content.mobile-drawer-content.content-align-left.content-valign-top {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.drawer-content .site-header-item:last-child {
    margin-top: auto;
}

.popup-drawer .drawer-inner {
	background: rgb(26 26 28 / 60%) !important;
    backdrop-filter: blur(16px);
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.popup-drawer .drawer-overlay {    
    backdrop-filter: blur(6px);    
}

.seo-text h3 {    
    font-size: 20px;
}

}
/* * END Mobile * */





/**
 * Mobile landscape
 */
@media (min-width: 577px) and (max-width: 767px) {    



}
/* * END Mobile landscape * */

/**
 * Tablet
 */
@media (min-width: 768px) and (max-width: 1024px) {    
.no-tb {
display: none !important;	
}

.portfolio-grid-container {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 300px;
}

.portfolio-item.item-tall,
.portfolio-item.item-wide,
.portfolio-item.item-small {
    grid-column: span 2 !important;
    grid-row: span 1 !important;
}

.portfolio-item:nth-child(3),
.portfolio-item:nth-child(4) {
	grid-column: span 1 !important;
}

.hww-nav-container {
    justify-content: center;
    gap: 30px;
}

.hww-dashed-line {
    display: none; 
}

.hww-nav-container {
    flex-direction: column;
    align-items: center;
    margin-bottom: 64px;
}

.hww-step-btn {
    width: 100%;
    flex-direction: row;
    text-align: left;
    background: rgba(255,255,255,0.02);
    border-radius: 8px;
}

.hww-circle {
    margin-bottom: 0;
    margin-right: 15px;
    font-size: 16px;
}

.glass-panel {
    padding: 24px;
}

.drawer-content.mobile-drawer-content.content-align-left.content-valign-top {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.drawer-content .site-header-item:last-child {
    margin-top: auto;
}

.popup-drawer .drawer-inner {
    background: rgb(26 26 28 / 60%) !important;
    backdrop-filter: blur(16px);
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.popup-drawer .drawer-overlay {    
    backdrop-filter: blur(6px);    
}

}
/* * END Tablet * */








/* * Tablet Small* */
@media (min-width: 768px) and (max-width: 820px) {    



}
/* * END Tablet Small* */








/**
 * PC: all
 */
@media (min-width: 1025px) {
.no-pc {
    display: none !important;
}

.site-header-section-right {
    background-image: linear-gradient(135deg, #282828 0%, #282828 100%);
	box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, .5);
    max-width: fit-content;
    margin-left: auto;
    height: fit-content;
    border-radius: 50px;
    padding: 6px;
	backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.1);	    
}

.fluentform.contact-us-form {
    width: 985px;
}

.contact-us-form .ff-el-group.ff-text-center.ff_submit_btn_wrapper.ff_submit_btn_wrapper_custom {
    max-width: 270px;
}

.mega-menu-service {
    background-image: linear-gradient(135deg, #282828 0%, #282828 100%);
    box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, .5);
    border-radius: 24px !important;
    padding: 6px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.mega-menu-item > ul.sub-menu {
    padding-top: 20px !important;
}

.site-footer-row.site-footer-row-columns-2.site-footer-row-column-layout-right-golden {
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) !important;
}

.menu-footer > .kt-row-column-wrap {
    grid-template-columns: minmax(0, auto) minmax(0, auto) minmax(0, 1fr) !important;
}

.wp-block-kadence-column.op-form {
    max-width: 450px;
}

}
/* * END PC: all * */








/* ПК: малые и средние мониторы */
@media (min-width: 1025px) and (max-width: 1280px) {


}

/* * END 1025 and 1280 * */









@media (min-width: 1025px) and (max-width: 1440px) {


}
/* * END 1025px - 1440 * */


@media (min-width: 1441px) and (max-width: 1679px) {


}

@media (min-width: 1680px) and (max-width: 1919px) {

}


@media (min-width: 1025px) and (max-width: 1366px) {


}
/* * END 1025 and 1366 * */








@media (min-width: 1367px) and (max-width: 1440px) {


}
/* * END 1367px - 1440 * */



@media (min-width: 1441px) and (max-width: 1680px) {

}
/*END 1441px - 1680px*/







/* ПК: очень большие мониторы */
@media (min-width: 1681px) and (max-width: 1919px) {

}
/*END 1441px - 1919px*/


/* ПК: очень большие мониторы (Full HD+ и 2K) */
@media (min-width: 1920px) and (max-width: 2559px) {
 
}


/* Дополнительно: сверхбольшие мониторы */
@media (min-width: 3400px) {
    
}


@media (min-width: 1440px) {

}


@media (min-width: 1025px) and (max-width: 1280px) {

}