html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
}
html, body { 
  scroll-behavior: smooth !important;
}

*, *::before, *::after {
    box-sizing: inherit;
}


::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar:horizontal{
    height: 6px;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.2) inset;
  background-color: #f9f9fd;
  border-radius: 2px;
}

::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: linear-gradient(180deg, var(--palette-primary-light),
    var(--palette-primary-main));
  opacity: 0.2;
}

#wpadminbar{
    position: absolute !important;
    /*background-color: var(--palette-background-paper);
    border-bottom: 1px solid var(--palette-text-primary);*/
}
/*#wpadminbar a.ab-item{
    color: var(--palette-text-primary);
}
#wpadminbar a.ab-item:before{
    color: var(--palette-text-primary);
}
*/
.select2-container .select2-selection--single .select2-selection__rendered{
    padding: 0;
}
.select2-container{
    width: auto;
}

.dg_radio_inputs{
  display: flex;
  flex-direction: row;
  height: 25px;
  position: relative;
  align-items: center;
}
.dg_radio_inputs input{
  position: absolute;
  opacity: 0;
  display: block;
  height: 0;
  width: 0;
}
.dg_radio_inputs .radio{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
  position: relative;
  height: 20px;
  width: 20px;
  border-radius: 20px;
  margin-right: 5px;
  border: 1px solid var(--palette-grey-800);
  background-color: unset;
  box-shadow: 0 0 4px 0 rgba(0,0,0,0.1);
  cursor: pointer;
  outline: none;
  box-sizing: border-box;
  transition: .5s all;
  opacity: 0.6;
}
.dg_radio_inputs:hover .radio{
  background-color: var(--palette-grey-800);
  
}
.dg_radio_inputs input:checked + .radio{
  border-color: var(--palette-primary-main);
  background-color: var(--palette-primary-main);
  opacity: 1;
  cursor: default;
}
.dg_radio_inputs:hover .radio::before, .dg_radio_inputs input:checked + .radio::before{
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background-color: var(--palette-background-default);
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.dg_radio_inputs input:checked + .radio::before{
  background-color: var(--palette-background-default);

}
.dg_radio_inputs input + .radio + .text{
    cursor: pointer;
    font-weight: 400;
    font-size: 0.8rem;
    position: relative;
}
.dg_radio_inputs input:checked + .radio + .text{
    cursor: default;
}















ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
li {
    display: list-item;
    text-align: -webkit-match-parent;
    unicode-bidi: isolate;
}

body {
    --layout-nav-zIndex: 1101;
    --layout-nav-mobile-width: 320px;
    --layout-header-blur: 8px;
    --layout-header-zIndex: 1100;
    --layout-header-mobile-height: 64px;
    --layout-header-desktop-height: 72px;
}

body {
    margin: 0;
    color: var(--palette-text-primary);
    font-family: 'Roboto';
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    background-color: var(--palette-background-default);
}


body .select2-container--default .select2-selection--single{
    background-color: unset;
    border: none;
}

#page{
	display: flex;
    flex: 1 1 auto;
    min-height: 100%;
    flex-direction: column;
}

:root, [data-mui-color-scheme="light"] {
    --spacing: 8px;
    --shape-borderRadius: 8px;
    --palette-mode: light;
    --palette-primary-lighter: #C8FAD6;
    --palette-primary-light: #5BE49B;
    --palette-primary-main: #00A76F;
    --palette-primary-dark: #007867;
    --palette-primary-darker: #004B50;
    --palette-primary-contrastText: #FFFFFF;
    --palette-primary-lighterChannel: 200 250 214;
    --palette-primary-lightChannel: 91 228 155;
    --palette-primary-mainChannel: 0 167 111;
    --palette-primary-darkChannel: 0 120 103;
    --palette-primary-darkerChannel: 0 75 80;
    --palette-primary-contrastTextChannel: 255 255 255;
    --palette-secondary-lighter: #EFD6FF;
    --palette-secondary-light: #C684FF;
    --palette-secondary-main: #8E33FF;
    --palette-secondary-dark: #5119B7;
    --palette-secondary-darker: #27097A;
    --palette-secondary-contrastText: #FFFFFF;
    --palette-secondary-lighterChannel: 239 214 255;
    --palette-secondary-lightChannel: 198 132 255;
    --palette-secondary-mainChannel: 142 51 255;
    --palette-secondary-darkChannel: 81 25 183;
    --palette-secondary-darkerChannel: 39 9 122;
    --palette-secondary-contrastTextChannel: 255 255 255;
    --palette-info-lighter: #cafdf5f0;
    --palette-info-light: #61F3F3;
    --palette-info-main: #00B8D9;
    --palette-info-dark: #006C9C;
    --palette-info-darker: #003768;
    --palette-info-contrastText: #FFFFFF;
    --palette-info-lighterChannel: 202 253 245;
    --palette-info-lightChannel: 97 243 243;
    --palette-info-mainChannel: 0 184 217;
    --palette-info-darkChannel: 0 108 156;
    --palette-info-darkerChannel: 0 55 104;
    --palette-info-contrastTextChannel: 255 255 255;
    --palette-success-lighter: #d3fcd2f2;
    --palette-success-light: #77ED8B;
    --palette-success-main: #22C55E;
    --palette-success-dark: #118D57;
    --palette-success-darker: #065E49;
    --palette-success-contrastText: #ffffff;
    --palette-success-lighterChannel: 211 252 210;
    --palette-success-lightChannel: 119 237 139;
    --palette-success-mainChannel: 34 197 94;
    --palette-success-darkChannel: 17 141 87;
    --palette-success-darkerChannel: 6 94 73;
    --palette-success-contrastTextChannel: 255 255 255;
    --palette-warning-lighter: #fff5ccf2;
    --palette-warning-light: #FFD666;
    --palette-warning-main: #FFAB00;
    --palette-warning-dark: #B76E00;
    --palette-warning-darker: #7A4100;
    --palette-warning-contrastText: #1C252E;
    --palette-warning-lighterChannel: 255 245 204;
    --palette-warning-lightChannel: 255 214 102;
    --palette-warning-mainChannel: 255 171 0;
    --palette-warning-darkChannel: 183 110 0;
    --palette-warning-darkerChannel: 122 65 0;
    --palette-warning-contrastTextChannel: 28 37 46;
    --palette-error-lighter: #ffe9d5f2;
    --palette-error-light: #FFAC82;
    --palette-error-main: #FF5630;
    --palette-error-dark: #B71D18;
    --palette-error-darker: #7A0916;
    --palette-error-contrastText: #FFFFFF;
    --palette-error-lighterChannel: 255 233 213;
    --palette-error-lightChannel: 255 172 130;
    --palette-error-mainChannel: 255 86 48;
    --palette-error-darkChannel: 183 29 24;
    --palette-error-darkerChannel: 122 9 22;
    --palette-error-contrastTextChannel: 255 255 255;
    --palette-grey-50: #FCFDFD;
    --palette-grey-100: #F9FAFB;
    --palette-grey-200: #F4F6F8;
    --palette-grey-300: #DFE3E8;
    --palette-grey-400: #C4CDD5;
    --palette-grey-500: #919EAB;
    --palette-grey-600: #637381;
    --palette-grey-700: #454F5B;
    --palette-grey-800: #1C252E;
    --palette-grey-900: #141A21;
    --palette-grey-50Channel: 252 253 253;
    --palette-grey-100Channel: 249 250 251;
    --palette-grey-200Channel: 244 246 248;
    --palette-grey-300Channel: 223 227 232;
    --palette-grey-400Channel: 196 205 213;
    --palette-grey-500Channel: 145 158 171;
    --palette-grey-600Channel: 99 115 129;
    --palette-grey-700Channel: 69 79 91;
    --palette-grey-800Channel: 28 37 46;
    --palette-grey-900Channel: 20 26 33;
    --palette-common-black: #000000;
    --palette-common-white: #FFFFFF;
    --palette-common-blackChannel: 0 0 0;
    --palette-common-whiteChannel: 255 255 255;
    --palette-common-background: #fff;
    --palette-common-onBackground: #000;
    --palette-common-backgroundChannel: 255 255 255;
    --palette-common-onBackgroundChannel: 0 0 0;
    --palette-divider: rgba(145 158 171 / 0.2);
    --palette-action-hover: rgba(145 158 171 / 0.08);
    --palette-action-selected: rgba(145 158 171 / 0.16);
    --palette-action-focus: rgba(145 158 171 / 0.24);
    --palette-action-disabled: rgba(145 158 171 / 0.8);
    --palette-action-disabledBackground: rgba(145 158 171 / 0.24);
    --palette-action-hoverOpacity: 0.08;
    --palette-action-disabledOpacity: 0.48;
    --palette-action-active: #637381;
    --palette-action-selectedOpacity: 0.08;
    --palette-action-focusOpacity: 0.12;
    --palette-action-activatedOpacity: 0.12;
    --palette-action-activeChannel: 99 115 129;
    --palette-action-selectedChannel: 145;
    --palette-text-primary: #1C252E;
    --palette-text-secondary: #637381c9;
    --palette-text-disabled: #919EAB;
    --palette-text-primaryChannel: 28 37 46;
    --palette-text-secondaryChannel: 99 115 129;
    --palette-text-disabledChannel: 145 158 171;
    --palette-background-paper: #FFFFFF;
    --palette-background-default: #FFFFFF;
    --palette-background-neutral: #F4F6F8;
    --palette-background-paperChannel: 255 255 255;
    --palette-background-defaultChannel: 255 255 255;
    --palette-background-neutralChannel: 244 246 248;
    --palette-Alert-errorColor: rgb(102, 68, 52);
    --palette-Alert-infoColor: rgb(38, 97, 97);
    --palette-Alert-successColor: rgb(47, 94, 55);
    --palette-Alert-warningColor: rgb(102, 85, 40);
    --palette-Alert-errorFilledBg: var(--palette-error-main, #FF5630);
    --palette-Alert-infoFilledBg: var(--palette-info-main, #00B8D9);
    --palette-Alert-successFilledBg: var(--palette-success-main, #22C55E);
    --palette-Alert-warningFilledBg: var(--palette-warning-main, #FFAB00);
    --palette-Alert-errorFilledColor: #fff;
    --palette-Alert-infoFilledColor: rgba(0, 0, 0, 0.87);
    --palette-Alert-successFilledColor: rgba(0, 0, 0, 0.87);
    --palette-Alert-warningFilledColor: rgba(0, 0, 0, 0.87);
    --palette-Alert-errorStandardBg: rgb(255, 246, 242);
    --palette-Alert-infoStandardBg: rgb(239, 253, 253);
    --palette-Alert-successStandardBg: rgb(241, 253, 243);
    --palette-Alert-warningStandardBg: rgb(255, 250, 239);
    --palette-Alert-errorIconColor: var(--palette-error-main, #FF5630);
    --palette-Alert-infoIconColor: var(--palette-info-main, #00B8D9);
    --palette-Alert-successIconColor: var(--palette-success-main, #22C55E);
    --palette-Alert-warningIconColor: var(--palette-warning-main, #FFAB00);
    --palette-AppBar-defaultBg: var(--palette-grey-100, #F9FAFB);
    --palette-Avatar-defaultBg: var(--palette-grey-400, #C4CDD5);
    --palette-Button-inheritContainedBg: var(--palette-grey-300, #DFE3E8);
    --palette-Button-inheritContainedHoverBg: var(--palette-grey-A100, #f5f5f5);
    --palette-Chip-defaultBorder: var(--palette-grey-400, #C4CDD5);
    --palette-Chip-defaultAvatarColor: var(--palette-grey-700, #454F5B);
    --palette-Chip-defaultIconColor: var(--palette-grey-700, #454F5B);
    --palette-FilledInput-bg: rgba(0, 0, 0, 0.06);
    --palette-FilledInput-hoverBg: rgba(0, 0, 0, 0.09);
    --palette-FilledInput-disabledBg: rgba(0, 0, 0, 0.12);
    --palette-LinearProgress-primaryBg: rgb(158, 221, 200);
    --palette-LinearProgress-secondaryBg: rgb(212, 177, 255);
    --palette-LinearProgress-errorBg: rgb(255, 190, 176);
    --palette-LinearProgress-infoBg: rgb(158, 228, 240);
    --palette-LinearProgress-successBg: rgb(171, 232, 193);
    --palette-LinearProgress-warningBg: rgb(255, 223, 158);
    --palette-Skeleton-bg: rgba(var(--palette-text-primaryChannel, 28 37 46) / 0.11);
    --palette-Slider-primaryTrack: rgb(158, 221, 200);
    --palette-Slider-secondaryTrack: rgb(212, 177, 255);
    --palette-Slider-errorTrack: rgb(255, 190, 176);
    --palette-Slider-infoTrack: rgb(158, 228, 240);
    --palette-Slider-successTrack: rgb(171, 232, 193);
    --palette-Slider-warningTrack: rgb(255, 223, 158);
    --palette-SnackbarContent-bg: rgb(50, 50, 50);
    --palette-SnackbarContent-color: #fff;
    --palette-SpeedDialAction-fabHoverBg: rgb(216, 216, 216);
    --palette-StepConnector-border: var(--palette-grey-400, #C4CDD5);
    --palette-StepContent-border: var(--palette-grey-400, #C4CDD5);
    --palette-Switch-defaultColor: var(--palette-common-white, #FFFFFF);
    --palette-Switch-defaultDisabledColor: var(--palette-grey-100, #F9FAFB);
    --palette-Switch-primaryDisabledColor: rgb(158, 221, 200);
    --palette-Switch-secondaryDisabledColor: rgb(212, 177, 255);
    --palette-Switch-errorDisabledColor: rgb(255, 190, 176);
    --palette-Switch-infoDisabledColor: rgb(158, 228, 240);
    --palette-Switch-successDisabledColor: rgb(171, 232, 193);
    --palette-Switch-warningDisabledColor: rgb(255, 223, 158);
    --palette-TableCell-border: rgba(241, NaN, NaN, 1);
    --palette-Tooltip-bg: rgba(69, 79, 91, 0.92);
    --opacity-inputPlaceholder: 0.42;
    --opacity-inputUnderline: 0.42;
    --opacity-switchTrackDisabled: 0.12;
    --opacity-switchTrack: 0.38;
}

[data-mui-color-scheme="dark"] {
    --palette-mode: dark;
    --palette-primary-lighter: #C8FAD6;
    --palette-primary-light: #5BE49B;
    --palette-primary-main: #00A76F;
    --palette-primary-dark: #007867;
    --palette-primary-darker: #004B50;
    --palette-primary-contrastText: #FFFFFF;
    --palette-primary-lighterChannel: 200 250 214;
    --palette-primary-lightChannel: 91 228 155;
    --palette-primary-mainChannel: 0 167 111;
    --palette-primary-darkChannel: 0 120 103;
    --palette-primary-darkerChannel: 0 75 80;
    --palette-primary-contrastTextChannel: 255 255 255;
    --palette-secondary-lighter: #EFD6FF;
    --palette-secondary-light: #C684FF;
    --palette-secondary-main: #8E33FF;
    --palette-secondary-dark: #5119B7;
    --palette-secondary-darker: #27097A;
    --palette-secondary-contrastText: #FFFFFF;
    --palette-secondary-lighterChannel: 239 214 255;
    --palette-secondary-lightChannel: 198 132 255;
    --palette-secondary-mainChannel: 142 51 255;
    --palette-secondary-darkChannel: 81 25 183;
    --palette-secondary-darkerChannel: 39 9 122;
    --palette-secondary-contrastTextChannel: 255 255 255;
    --palette-info-lighter: #CAFDF5;
    --palette-info-light: #61F3F3;
    --palette-info-main: #00B8D9;
    --palette-info-dark: #006C9C;
    --palette-info-darker: #003768;
    --palette-info-contrastText: #FFFFFF;
    --palette-info-lighterChannel: 202 253 245;
    --palette-info-lightChannel: 97 243 243;
    --palette-info-mainChannel: 0 184 217;
    --palette-info-darkChannel: 0 108 156;
    --palette-info-darkerChannel: 0 55 104;
    --palette-info-contrastTextChannel: 255 255 255;
    --palette-success-lighter: #D3FCD2;
    --palette-success-light: #77ED8B;
    --palette-success-main: #22C55E;
    --palette-success-dark: #118D57;
    --palette-success-darker: #065E49;
    --palette-success-contrastText: #ffffff;
    --palette-success-lighterChannel: 211 252 210;
    --palette-success-lightChannel: 119 237 139;
    --palette-success-mainChannel: 34 197 94;
    --palette-success-darkChannel: 17 141 87;
    --palette-success-darkerChannel: 6 94 73;
    --palette-success-contrastTextChannel: 255 255 255;
    --palette-warning-lighter: #FFF5CC;
    --palette-warning-light: #FFD666;
    --palette-warning-main: #FFAB00;
    --palette-warning-dark: #B76E00;
    --palette-warning-darker: #7A4100;
    --palette-warning-contrastText: #1C252E;
    --palette-warning-lighterChannel: 255 245 204;
    --palette-warning-lightChannel: 255 214 102;
    --palette-warning-mainChannel: 255 171 0;
    --palette-warning-darkChannel: 183 110 0;
    --palette-warning-darkerChannel: 122 65 0;
    --palette-warning-contrastTextChannel: 28 37 46;
    --palette-error-lighter: #FFE9D5;
    --palette-error-light: #FFAC82;
    --palette-error-main: #FF5630;
    --palette-error-dark: #B71D18;
    --palette-error-darker: #7A0916;
    --palette-error-contrastText: #FFFFFF;
    --palette-error-lighterChannel: 255 233 213;
    --palette-error-lightChannel: 255 172 130;
    --palette-error-mainChannel: 255 86 48;
    --palette-error-darkChannel: 183 29 24;
    --palette-error-darkerChannel: 122 9 22;
    --palette-error-contrastTextChannel: 255 255 255;
    --palette-grey-50: #FCFDFD;
    --palette-grey-100: #F9FAFB;
    --palette-grey-200: #F4F6F8;
    --palette-grey-300: #DFE3E8;
    --palette-grey-400: #C4CDD5;
    --palette-grey-500: #919EAB;
    --palette-grey-600: #637381;
    --palette-grey-700: #454F5B;
    --palette-grey-800: #1C252E;
    --palette-grey-900: #141A21;
    --palette-grey-50Channel: 252 253 253;
    --palette-grey-100Channel: 249 250 251;
    --palette-grey-200Channel: 244 246 248;
    --palette-grey-300Channel: 223 227 232;
    --palette-grey-400Channel: 196 205 213;
    --palette-grey-500Channel: 145 158 171;
    --palette-grey-600Channel: 99 115 129;
    --palette-grey-700Channel: 69 79 91;
    --palette-grey-800Channel: 28 37 46;
    --palette-grey-900Channel: 20 26 33;
    --palette-common-black: #000000;
    --palette-common-white: #FFFFFF;
    --palette-common-blackChannel: 0 0 0;
    --palette-common-whiteChannel: 255 255 255;
    --palette-common-background: #000;
    --palette-common-onBackground: #fff;
    --palette-common-backgroundChannel: 0 0 0;
    --palette-common-onBackgroundChannel: 255 255 255;
    --palette-divider: rgba(145 158 171 / 0.2);
    --palette-action-hover: rgba(145 158 171 / 0.08);
    --palette-action-selected: rgba(145 158 171 / 0.16);
    --palette-action-focus: rgba(145 158 171 / 0.24);
    --palette-action-disabled: rgba(145 158 171 / 0.8);
    --palette-action-disabledBackground: rgba(145 158 171 / 0.24);
    --palette-action-hoverOpacity: 0.08;
    --palette-action-disabledOpacity: 0.48;
    --palette-action-active: #919EAB;
    --palette-action-selectedOpacity: 0.16;
    --palette-action-focusOpacity: 0.12;
    --palette-action-activatedOpacity: 0.24;
    --palette-action-activeChannel: 145 158 171;
    --palette-action-selectedChannel: 145;
    --palette-text-primary: #FFFFFF;
    --palette-text-secondary: #919EAB;
    --palette-text-disabled: #637381;
    --palette-text-primaryChannel: 255 255 255;
    --palette-text-secondaryChannel: 145 158 171;
    --palette-text-disabledChannel: 99 115 129;
    --palette-background-paper: #1C252E;
    --palette-background-default: #141A21;
    --palette-background-neutral: #28323D;
    --palette-background-paperChannel: 28 37 46;
    --palette-background-defaultChannel: 20 26 33;
    --palette-background-neutralChannel: 40 50 61;
    --palette-Alert-errorColor: rgb(255, 221, 205);
    --palette-Alert-infoColor: rgb(191, 250, 250);
    --palette-Alert-successColor: rgb(200, 247, 208);
    --palette-Alert-warningColor: rgb(255, 238, 193);
    --palette-Alert-errorFilledBg: var(--palette-error-dark, #B71D18);
    --palette-Alert-infoFilledBg: var(--palette-info-dark, #006C9C);
    --palette-Alert-successFilledBg: var(--palette-success-dark, #118D57);
    --palette-Alert-warningFilledBg: var(--palette-warning-dark, #B76E00);
    --palette-Alert-errorFilledColor: #fff;
    --palette-Alert-infoFilledColor: #fff;
    --palette-Alert-successFilledColor: #fff;
    --palette-Alert-warningFilledColor: #fff;
    --palette-Alert-errorStandardBg: rgb(25, 17, 12);
    --palette-Alert-infoStandardBg: rgb(9, 24, 24);
    --palette-Alert-successStandardBg: rgb(11, 23, 13);
    --palette-Alert-warningStandardBg: rgb(25, 21, 10);
    --palette-Alert-errorIconColor: var(--palette-error-main, #FF5630);
    --palette-Alert-infoIconColor: var(--palette-info-main, #00B8D9);
    --palette-Alert-successIconColor: var(--palette-success-main, #22C55E);
    --palette-Alert-warningIconColor: var(--palette-warning-main, #FFAB00);
    --palette-AppBar-defaultBg: var(--palette-grey-900, #141A21);
    --palette-AppBar-darkBg: var(--palette-background-paper, #1C252E);
    --palette-AppBar-darkColor: var(--palette-text-primary, #FFFFFF);
    --palette-Avatar-defaultBg: var(--palette-grey-600, #637381);
    --palette-Button-inheritContainedBg: var(--palette-grey-800, #1C252E);
    --palette-Button-inheritContainedHoverBg: var(--palette-grey-700, #454F5B);
    --palette-Chip-defaultBorder: var(--palette-grey-700, #454F5B);
    --palette-Chip-defaultAvatarColor: var(--palette-grey-300, #DFE3E8);
    --palette-Chip-defaultIconColor: var(--palette-grey-300, #DFE3E8);
    --palette-FilledInput-bg: rgba(255, 255, 255, 0.09);
    --palette-FilledInput-hoverBg: rgba(255, 255, 255, 0.13);
    --palette-FilledInput-disabledBg: rgba(255, 255, 255, 0.12);
    --palette-LinearProgress-primaryBg: rgb(0, 83, 55);
    --palette-LinearProgress-secondaryBg: rgb(71, 25, 127);
    --palette-LinearProgress-errorBg: rgb(127, 43, 24);
    --palette-LinearProgress-infoBg: rgb(0, 92, 108);
    --palette-LinearProgress-successBg: rgb(17, 98, 47);
    --palette-LinearProgress-warningBg: rgb(127, 85, 0);
    --palette-Skeleton-bg: rgba(var(--palette-text-primaryChannel, 255 255 255) / 0.13);
    --palette-Slider-primaryTrack: rgb(0, 83, 55);
    --palette-Slider-secondaryTrack: rgb(71, 25, 127);
    --palette-Slider-errorTrack: rgb(127, 43, 24);
    --palette-Slider-infoTrack: rgb(0, 92, 108);
    --palette-Slider-successTrack: rgb(17, 98, 47);
    --palette-Slider-warningTrack: rgb(127, 85, 0);
    --palette-SnackbarContent-bg: rgb(250, 250, 250);
    --palette-SnackbarContent-color: rgba(0, 0, 0, 0.87);
    --palette-SpeedDialAction-fabHoverBg: rgb(62, 69, 77);
    --palette-StepConnector-border: var(--palette-grey-600, #637381);
    --palette-StepContent-border: var(--palette-grey-600, #637381);
    --palette-Switch-defaultColor: var(--palette-grey-300, #DFE3E8);
    --palette-Switch-defaultDisabledColor: var(--palette-grey-600, #637381);
    --palette-Switch-primaryDisabledColor: rgb(0, 75, 49);
    --palette-Switch-secondaryDisabledColor: rgb(63, 22, 114);
    --palette-Switch-errorDisabledColor: rgb(114, 38, 21);
    --palette-Switch-infoDisabledColor: rgb(0, 82, 97);
    --palette-Switch-successDisabledColor: rgb(15, 88, 42);
    --palette-Switch-warningDisabledColor: rgb(114, 76, 0);
    --palette-TableCell-border: rgba(46, NaN, NaN, 1);
    --palette-Tooltip-bg: rgba(69, 79, 91, 0.92);
    --opacity-inputPlaceholder: 0.5;
    --opacity-inputUnderline: 0.7;
    --opacity-switchTrackDisabled: 0.2;
    --opacity-switchTrack: 0.3;
}




:root {
	--shape-borderRadius: 8px;
    --shadows-0: none;
    --shadows-1: 0px 2px 1px -1px rgba(145 158 171 / 0.2), 0px 1px 1px 0px rgba(145 158 171 / 0.14), 0px 1px 3px 0px rgba(145 158 171 / 0.12);
    --shadows-2: 0px 3px 1px -2px rgba(145 158 171 / 0.2), 0px 2px 2px 0px rgba(145 158 171 / 0.14), 0px 1px 5px 0px rgba(145 158 171 / 0.12);
    --shadows-3: 0px 3px 3px -2px rgba(145 158 171 / 0.2), 0px 3px 4px 0px rgba(145 158 171 / 0.14), 0px 1px 8px 0px rgba(145 158 171 / 0.12);
    --shadows-4: 0px 2px 4px -1px rgba(145 158 171 / 0.2), 0px 4px 5px 0px rgba(145 158 171 / 0.14), 0px 1px 10px 0px rgba(145 158 171 / 0.12);
    --shadows-5: 0px 3px 5px -1px rgba(145 158 171 / 0.2), 0px 5px 8px 0px rgba(145 158 171 / 0.14), 0px 1px 14px 0px rgba(145 158 171 / 0.12);
    --shadows-6: 0px 3px 5px -1px rgba(145 158 171 / 0.2), 0px 6px 10px 0px rgba(145 158 171 / 0.14), 0px 1px 18px 0px rgba(145 158 171 / 0.12);
    --shadows-7: 0px 4px 5px -2px rgba(145 158 171 / 0.2), 0px 7px 10px 1px rgba(145 158 171 / 0.14), 0px 2px 16px 1px rgba(145 158 171 / 0.12);
    --shadows-8: 0px 5px 5px -3px rgba(145 158 171 / 0.2), 0px 8px 10px 1px rgba(145 158 171 / 0.14), 0px 3px 14px 2px rgba(145 158 171 / 0.12);
    --shadows-9: 0px 5px 6px -3px rgba(145 158 171 / 0.2), 0px 9px 12px 1px rgba(145 158 171 / 0.14), 0px 3px 16px 2px rgba(145 158 171 / 0.12);
    --shadows-10: 0px 6px 6px -3px rgba(145 158 171 / 0.2), 0px 10px 14px 1px rgba(145 158 171 / 0.14), 0px 4px 18px 3px rgba(145 158 171 / 0.12);
    --shadows-11: 0px 6px 7px -4px rgba(145 158 171 / 0.2), 0px 11px 15px 1px rgba(145 158 171 / 0.14), 0px 4px 20px 3px rgba(145 158 171 / 0.12);
    --shadows-12: 0px 7px 8px -4px rgba(145 158 171 / 0.2), 0px 12px 17px 2px rgba(145 158 171 / 0.14), 0px 5px 22px 4px rgba(145 158 171 / 0.12);
    --shadows-13: 0px 7px 8px -4px rgba(145 158 171 / 0.2), 0px 13px 19px 2px rgba(145 158 171 / 0.14), 0px 5px 24px 4px rgba(145 158 171 / 0.12);
    --shadows-14: 0px 7px 9px -4px rgba(145 158 171 / 0.2), 0px 14px 21px 2px rgba(145 158 171 / 0.14), 0px 5px 26px 4px rgba(145 158 171 / 0.12);
    --shadows-15: 0px 8px 9px -5px rgba(145 158 171 / 0.2), 0px 15px 22px 2px rgba(145 158 171 / 0.14), 0px 6px 28px 5px rgba(145 158 171 / 0.12);
    --shadows-16: 0px 8px 10px -5px rgba(145 158 171 / 0.2), 0px 16px 24px 2px rgba(145 158 171 / 0.14), 0px 6px 30px 5px rgba(145 158 171 / 0.12);
    --shadows-17: 0px 8px 11px -5px rgba(145 158 171 / 0.2), 0px 17px 26px 2px rgba(145 158 171 / 0.14), 0px 6px 32px 5px rgba(145 158 171 / 0.12);
    --shadows-18: 0px 9px 11px -5px rgba(145 158 171 / 0.2), 0px 18px 28px 2px rgba(145 158 171 / 0.14), 0px 7px 34px 6px rgba(145 158 171 / 0.12);
    --shadows-19: 0px 9px 12px -6px rgba(145 158 171 / 0.2), 0px 19px 29px 2px rgba(145 158 171 / 0.14), 0px 7px 36px 6px rgba(145 158 171 / 0.12);
    --shadows-20: 0px 10px 13px -6px rgba(145 158 171 / 0.2), 0px 20px 31px 3px rgba(145 158 171 / 0.14), 0px 8px 38px 7px rgba(145 158 171 / 0.12);
    --shadows-21: 0px 10px 13px -6px rgba(145 158 171 / 0.2), 0px 21px 33px 3px rgba(145 158 171 / 0.14), 0px 8px 40px 7px rgba(145 158 171 / 0.12);
    --shadows-22: 0px 10px 14px -6px rgba(145 158 171 / 0.2), 0px 22px 35px 3px rgba(145 158 171 / 0.14), 0px 8px 42px 7px rgba(145 158 171 / 0.12);
    --shadows-23: 0px 11px 14px -7px rgba(145 158 171 / 0.2), 0px 23px 36px 3px rgba(145 158 171 / 0.14), 0px 9px 44px 8px rgba(145 158 171 / 0.12);
    --shadows-24: 0px 11px 15px -7px rgba(145 158 171 / 0.2), 0px 24px 38px 3px rgba(145 158 171 / 0.14), 0px 9px 46px 8px rgba(145 158 171 / 0.12);
    --customShadows-z1: 0 1px 2px 0 rgba(145 158 171 / 0.16);
    --customShadows-z4: 0 4px 8px 0 rgba(145 158 171 / 0.16);
    --customShadows-z8: 0 8px 16px 0 rgba(145 158 171 / 0.16);
    --customShadows-z12: 0 12px 24px -4px rgba(145 158 171 / 0.16);
    --customShadows-z16: 0 16px 32px -4px rgba(145 158 171 / 0.16);
    --customShadows-z20: 0 20px 40px -4px rgba(145 158 171 / 0.16);
    --customShadows-z24: 0 24px 48px 0 rgba(145 158 171 / 0.16);
    --customShadows-dialog: -40px 40px 80px -8px rgba(0 0 0 / 0.24);
    --customShadows-card: 0 0 2px 0 rgba(145 158 171 / 0.2), 0 12px 24px -4px rgba(145 158 171 / 0.12);
    --customShadows-dropdown: 0 0 2px 0 rgba(145 158 171 / 0.24), -20px 20px 40px -4px rgba(145 158 171 / 0.24);
    --customShadows-primary: 0 8px 16px 0 rgba(0 167 111 / 0.24);
    --customShadows-secondary: 0 8px 16px 0 rgba(142 51 255 / 0.24);
    --customShadows-info: 0 8px 16px 0 rgba(0 184 217 / 0.24);
    --customShadows-success: 0 8px 16px 0 rgba(34 197 94 / 0.24);
    --customShadows-warning: 0 8px 16px 0 rgba(255 171 0 / 0.24);
    --customShadows-error: 0 8px 16px 0 rgba(255 86 48 / 0.24);
    --transitions-easing-easeInOut: cubic-bezier(0.4, 0, 0.2, 1);
    --transitions-easing-easeOut: cubic-bezier(0.0, 0, 0.2, 1);
    --transitions-easing-easeIn: cubic-bezier(0.4, 0, 1, 1);
    --transitions-easing-sharp: cubic-bezier(0.4, 0, 0.6, 1);
    --transitions-duration-shortest: 150px;
    --transitions-duration-shorter: 200px;
    --transitions-duration-short: 250px;
    --transitions-duration-standard: 300px;
    --transitions-duration-complex: 375px;
    --transitions-duration-enteringScreen: 225px;
    --transitions-duration-leavingScreen: 195px;
    --zIndex-mobileStepper: 1000;
    --zIndex-fab: 1050;
    --zIndex-speedDial: 1050;
    --zIndex-appBar: 1100;
    --zIndex-drawer: 1200;
    --zIndex-modal: 1300;
    --zIndex-snackbar: 1400;
    --zIndex-tooltip: 1500;
}
















.dg_header_front_page_model{
	background-color: var(--palette-background-paper);
    color: var(--palette-text-primary);
    -webkit-transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    box-shadow: var(--shadows-4);
    background-image: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: -webkit-sticky;
    position: sticky;
    z-index: var(--zIndex-appBar);
    top: 0;
    left: auto;
    right: 0;
    background-color: #ffffffe3;
    color: inherit;
    background-image: none;
    box-shadow: none;
    z-index: var(--layout-header-zIndex);
}



.dg_header_front_page_sections{
	position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 56px;
    min-height: auto;
    height: var(--layout-header-desktop-height);
    -webkit-transition: height 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 200mscubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: height 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 200mscubic-bezier(0.4, 0, 0.2, 1) 0ms;
}


.dg_header_front_page_sections.header_kolekcia{
    background: rgba(var(--palette-background-defaultChannel) / 0.52);
}




.dg_header_front_page_section_single{
	padding-left: 24px;
    padding-right: 24px;
    width: 100%;
    margin-left: auto;
    box-sizing: border-box;
    margin-right: auto;
    display: block;
    padding-left: 16px;
    padding-right: 16px;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1200px;
}

.dg_header_front_page_section_single_logo{
	width: 170px;
    height: 65px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
}

.dg_header_front_page_section_single_logo svg{
	width: 170px;
    height: 65px;
}

.dg_header_front_page_section_menu{
	margin-right: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.dg_header_front_page_section_menu ul{
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 40px;
    height: 100%;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.dg_header_front_page_section_menu li{
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.dg_header_front_page_section_menu li a, .dg_header_front_page_section_menu li div{
	display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    border-radius: 0;
    padding: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit;
    font-size: 1.075rem;
    line-height: 1.5714285714285714;
    -webkit-transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    height: 100%;
    gap: 3px;
}

.dg_header_front_page_section_menu li div svg{
    margin-top: 3px;
}
.dg_header_front_page_section_menu li a:hover, .dg_header_front_page_section_menu li div:hover {
    opacity: 0.64;
}
.dg_header_front_page_section_menu li a:hover::before, .dg_header_front_page_section_menu li div:hover::before {
    width: 6px;
    height: 6px;
    left: -12px;
    opacity: 0.64;
    content: "";
    border-radius: 50%;
    position: absolute;
    background-color: var(--palette-text-disabled);
}
.dg_header_front_page_section_menu li div .dg_header_front_page_section_menu_has_sub{
	width: 16px;
    height: 16px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 6px;
}



.dg_header_front_page_section_white {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.dg_header_front_page_sections_scrolling{
	-webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    background-color: rgba(var(--palette-background-defaultChannel) / 0.8);
}

.dg_header_front_page_sections_scrolling.header_kolekcia{
    background-color: rgba(var(--palette-background-defaultChannel) / 0.8);
}


.dg_header_front_page_sections_scroll{
	left: 0;
    right: 0;
    bottom: 0;
    m: auto;
    height: 24px;
    z-index: -1;
    opacity: 0.48;
    border-radius: 50%;
    position: absolute;
    width: calc(100% - 48px);
    box-shadow: 0 8px 16px 0 rgba(145 158 171 / 0.16);
}   

.dg_header_front_page_section_right{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
} 

a.white{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    border-radius: 0;
    padding: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.7142857142857142;
    text-transform: unset;
    min-width: 64px;
    padding: 5px 15px;
    border-radius: var(--shape-borderRadius);
    -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    border: 1px solid currentColor;
    color: inherit;
    border-color: currentColor;
    box-shadow: none;
    border-color: rgba(var(--palette-grey-500Channel) / 0.32);
    padding-left: 12px;
    padding-right: 12px;
    font-size: 14px;
    line-height: normal;
    padding-top: 10px;
    padding-bottom: 10px;
}
a.white:hover{
    -webkit-text-decoration: none;
    text-decoration: none;
    box-shadow: none;
    background-color: var(--palette-action-hover);
}
a.black{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    border-radius: 0;
    padding: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.7142857142857142;
    text-transform: unset;
    min-width: 64px;
    padding: 6px 16px;
    border-radius: var(--shape-borderRadius);
    -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    color: inherit;
    background-color: var(--palette-Button-inheritContainedBg);
    box-shadow: var(--shadows-2);
    border-color: currentColor;
    box-shadow: none;
    color: var(--palette-common-white);
    background-color: var(--palette-grey-800);
    padding-left: 12px;
    padding-right: 12px;
    font-size: 14px;
    line-height: normal;
    padding-top: 10px;
    padding-bottom: 10px;
} 




a.black:hover {
    box-shadow: 0 8px 16px 0 rgba(145 158 171 / 0.16);
    background-color: var(--palette-grey-700);
    -webkit-text-decoration: none;
    text-decoration: none;
}



a.green{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    border-radius: 0;
    padding: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.7142857142857142;
    text-transform: unset;
    min-width: 64px;
    padding: 6px 16px;
    border-radius: var(--shape-borderRadius);
    -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    color: inherit;
    background-color: var(--palette-Button-inheritContainedBg);
    box-shadow: var(--shadows-2);
    border-color: currentColor;
    box-shadow: none;
    color: var(--palette-common-white);
    background-color: var(--palette-primary-main);
    padding-left: 12px;
    padding-right: 12px;
    font-size: 14px;
    line-height: normal;
    padding-top: 10px;
    padding-bottom: 10px;
} 


a.green:hover {
    box-shadow: 0 8px 16px 0 rgba(145 158 171 / 0.16);
    background-color: var(--palette-primary-light);
    -webkit-text-decoration: none;
    text-decoration: none;
}




button.black{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    border-radius: 0;
    padding: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.7142857142857142;
    text-transform: unset;
    min-width: 64px;
    padding: 6px 16px;
    border-radius: var(--shape-borderRadius);
    -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    color: inherit;
    background-color: var(--palette-Button-inheritContainedBg);
    box-shadow: var(--shadows-2);
    border-color: currentColor;
    box-shadow: none;
    color: var(--palette-common-white);
    background-color: var(--palette-grey-800);
    padding-left: 12px;
    padding-right: 12px;
    font-size: 14px;
    line-height: normal;
    padding-top: 10px;
    padding-bottom: 10px;
} 

button.black:hover {
    box-shadow: 0 8px 16px 0 rgba(145 158 171 / 0.16);
    background-color: var(--palette-grey-700);
    -webkit-text-decoration: none;
    text-decoration: none;
}
	
input.black{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    border-radius: 0;
    padding: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.7142857142857142;
    text-transform: unset;
    min-width: 64px;
    padding: 6px 16px;
    border-radius: var(--shape-borderRadius);
    -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    color: inherit;
    background-color: var(--palette-Button-inheritContainedBg);
    box-shadow: var(--shadows-2);
    border-color: currentColor;
    box-shadow: none;
    color: var(--palette-common-white);
    background-color: var(--palette-grey-800);
    padding-left: 12px;
    padding-right: 12px;
    font-size: 14px;
    line-height: normal;
    padding-top: 10px;
    padding-bottom: 10px;
} 

@media (min-width: 1000px) {
    input.black:hover {
        box-shadow: 0 8px 16px 0 rgba(145 158 171 / 0.16);
        background-color: var(--palette-grey-700);
        -webkit-text-decoration: none;
        text-decoration: none;
    }
}

ul.dg_sub_menu_desktop_section_stroki li.clear {
    margin-top: 30px;
}
a.dg_mini_cart_section {
    right: 0;
    top: 112px;
    z-index: 999;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    position: fixed;
    color: var(--palette-text-primary);
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
    background-color: var(--palette-background-paper);
    padding: 8px 24px 8px 16px;
    box-shadow: 0 0 2px 0 rgba(145 158 171 / 0.24), -20px 20px 40px -4px rgba(145 158 171 / 0.24);
    -webkit-transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}

body.admin-bar a.dg_mini_cart_section {
    top: 172px;
}

body.admin-bar .dg_foot_currensy_price_section{
    top: 260px;
}


a.dg_mini_cart_section:hover {
    opacity: 0.72;
}

a.dg_mini_cart_section .dg_mini_cart_span{
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

a.dg_mini_cart_section .dg_mini_cart_span svg{
    width: 24px;
    height: 24px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

a.dg_mini_cart_section .dg_mini_cart_span .dg_mini_cart_count{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    box-sizing: border-box;
    font-weight: 500;
    font-size: 0.75rem;
    min-width: 20px;
    line-height: 1;
    padding: 0 6px;
    height: 20px;
    border-radius: 10px;
    z-index: 1;
    -webkit-transition: -webkit-transform 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: transform 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    background-color: var(--palette-error-main);
    color: var(--palette-error-contrastText);
    top: 0;
    right: 0;
    -webkit-transform: scale(1) translate(50%, -50%);
    -moz-transform: scale(1) translate(50%, -50%);
    -ms-transform: scale(1) translate(50%, -50%);
    transform: scale(1) translate(50%, -50%);
    transform-origin: 100% 0%;
}

body.admin-bar .dg_sub_menu_desktop_sections{
    top: 138px;
}

body.admin-bar.dg_body_header_sections_scrolling .dg_sub_menu_desktop_sections {
    top: 107px;
}

body.dg_body_header_sections_scrolling .dg_sub_menu_desktop_sections {
    top: 72px;
}

.dg_btn_hamburger{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    border-radius: 0;
    padding: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit;
    text-align: center;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 1.5rem;
    padding: 8px;
    border-radius: 50%;
    overflow: visible;
    color: var(--palette-action-active);
    -webkit-transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    margin-right: 8px;
    margin-left: -8px;
    display: none;
}

.dg_btn_hamburger svg{
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 1em;
    height: 1em;
    display: inline-block;
    fill: currentColor;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    font-size: 1.5rem;
}


.dg_wave_span_circle {
  background: rgba(255, 255, 255, .4);
  border-radius: 50%;
  transform: scale(0);
  animation: dg_wave_span_circle .5s linear;
  pointer-events: none;
  position: absolute;
}

@keyframes dg_wave_span_circle {
  100% {
   transform: scale(2);
   opacity: 0;
  }
}









.dg_opcii_modal_sections{
    position: fixed;
    z-index: var(--zIndex-modal);
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    z-index: var(--zIndex-drawer); 
    display: flex;
    justify-content: center;
    align-items: center;
}
.dg_opcii_modal_sections_backdrop{
    position: fixed;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-tap-highlight-color: transparent;
    background-color: rgba(var(--palette-grey-800Channel) / 0.48);
    z-index: -1;
    opacity: 1;
    transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1);
}

.dg_opcii_modal_sections_contents_content_product {
    padding: 15px;
}


.dg_opcii_modal_sections_contents{
    background-color: var(--palette-background-paper);
    color: var(--palette-text-primary);
    -webkit-transition: box-shadow 300mscubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: box-shadow 300mscubic-bezier(0.4, 0, 0.2, 1) 0ms;
    box-shadow: var(--shadows-16);
    background-image: none;
    overflow-y: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    z-index: var(--zIndex-drawer);
    -webkit-overflow-scrolling: touch;
    position: fixed;
    top: 0;
    outline: 0;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background-color: rgba(var(--palette-background-paperChannel) / 0.9);
    background-image: url(/wp-content/themes/mebel-kmk/imgs/cyan-blur.png), url(/wp-content/themes/mebel-kmk/imgs/red-blur.png);
    background-repeat: no-repeat, no-repeat;
    -webkit-background-position: top right, left bottom;
    background-position: top right, left bottom;
    -webkit-background-size: 50%, 50%;
    background-size: 50%, 50%;
    box-shadow: 40px 40px 80px -8px rgba(var(--palette-grey-500Channel) / 0.24);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: var(--layout-nav-mobile-width);
    transform: none;
    transition: transform 225ms cubic-bezier(0, 0, 0.2, 1);
    max-height: 600px;
    width: 100%;
    max-width: 1250px;
    border-radius: 16px;
}





.dg_filter_all_modal_sections{
    position: fixed;
    z-index: var(--zIndex-modal);
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    z-index: var(--zIndex-drawer); 
}
.dg_filter_all_modal_sections_backdrop{
    position: fixed;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-tap-highlight-color: transparent;
    background-color: rgba(var(--palette-grey-800Channel) / 0.48);
    z-index: -1;
    opacity: 1;
    transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1);
}

.dg_filter_all_modal_sections_contents{
    background-color: var(--palette-background-paper);
    color: var(--palette-text-primary);
    -webkit-transition: box-shadow 300mscubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: box-shadow 300mscubic-bezier(0.4, 0, 0.2, 1) 0ms;
    box-shadow: var(--shadows-16);
    background-image: none;
    overflow-y: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    z-index: var(--zIndex-drawer);
    -webkit-overflow-scrolling: touch;
    position: fixed;
    top: 0;
    outline: 0;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background-color: rgba(var(--palette-background-paperChannel) / 0.9);
    background-image: url(/wp-content/themes/mebel-kmk/imgs/cyan-blur.png), url(/wp-content/themes/mebel-kmk/imgs/red-blur.png);
    background-repeat: no-repeat, no-repeat;
    -webkit-background-position: top right, left bottom;
    background-position: top right, left bottom;
    -webkit-background-size: 50%, 50%;
    background-size: 50%, 50%;
    box-shadow: 40px 40px 80px -8px rgba(var(--palette-grey-500Channel) / 0.24);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: var(--layout-nav-mobile-width);
    transform: none;
    transition: transform 225ms cubic-bezier(0, 0, 0.2, 1);
}

.hidden_modal_content_r{
    right: -400px;
}

.hidden_modal_content_t{
    top: -400px;
}











































.menu_header_mobile_1_presentation{
    position: fixed;
    z-index: var(--zIndex-modal);
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    z-index: var(--zIndex-drawer); 
}

.hidden{
    display: none;
}

.menu_header_mobile_1_modal_backdrop{
    position: fixed;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-tap-highlight-color: transparent;
    background-color: rgba(var(--palette-grey-800Channel) / 0.48);
    z-index: -1;
    opacity: 1;
    transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1);
}

.menu_header_mobile_1_modal_contents{
    background-color: var(--palette-background-paper);
    color: var(--palette-text-primary);
    -webkit-transition: box-shadow 300mscubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: box-shadow 300mscubic-bezier(0.4, 0, 0.2, 1) 0ms;
    box-shadow: var(--shadows-16);
    background-image: none;
    overflow-y: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    z-index: var(--zIndex-drawer);
    -webkit-overflow-scrolling: touch;
    position: fixed;
    top: 0;
    outline: 0;
    left: -400px;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background-color: rgba(var(--palette-background-paperChannel) / 0.9);
    background-image: url(/wp-content/themes/mebel-kmk/imgs/cyan-blur.png), url(/wp-content/themes/mebel-kmk/imgs/red-blur.png);
    background-repeat: no-repeat, no-repeat;
    -webkit-background-position: top right, left bottom;
    background-position: top right, left bottom;
    -webkit-background-size: 50%, 50%;
    background-size: 50%, 50%;
    box-shadow: 40px 40px 80px -8px rgba(var(--palette-grey-500Channel) / 0.24);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: var(--layout-nav-mobile-width);
    transform: none;
    transition: transform 225ms cubic-bezier(0, 0, 0.2, 1);
}







.hidden_modal_content{
    left: -400px;
    animation: anim_hidden_modal_content 221s linear forwards;
}


@keyframes anim_hidden_modal_content{
  50%{
    left: -200px;
  }
  100%{
    left: 0;
  }
}


.menu_header_mobile_1_modal_content_logo{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 24px;
    padding-bottom: 16px;
    padding-left: 20px; 
}
.menu_header_mobile_1_modal_content_logo > a{
    width: 140px;
    height: 40px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
}
.menu_header_mobile_1_modal_content_logo > a svg{
    width: 140px;
    height: 40px;
}

.menu_header_mobile_1_modal_content_menu{
    min-width: 0;
    min-height: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: auto;
}

.menu_header_mobile_1_modal_content_footer{
    gap: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 12px;
    padding-bottom: 24px;
}

.dg_filter_all_modal_sections_contents_footer{
    gap: 12px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 12px;
    padding-bottom: 12px;
    display: none;
}
.dg_filter_all_modal_sections_contents_footer.show{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.menu_header_mobile_1_modal_content_menu_nav {
    min-height: 100%;
    display: flex;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-direction: column;
    flex-direction: column;
}

.menu_header_mobile_1_modal_content_menu_subnav {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    flex: 1 1 auto;
    padding-bottom: 24px;
}

.menu_header_mobile_1_modal_content_menu_subnav ul, .menu_header_mobile_1_modal_content_menu_subnav li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}

.menu_header_mobile_1_modal_content_menu_subnav li a {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    border-radius: 0;
    padding: 0;
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-size: 1rem;
    line-height: normal;
    gap: 16px;
    height: 48px;
    width: 100%;
    padding-left: 20px;
    padding-right: 12px;
    color: var(--palette-text-secondary);
    font-weight: 400;
}

.menu_header_mobile_1_modal_content_menu_subnav ul li a > svg {
    width: 30px;
    height: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 5;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.menu_header_mobile_1_modal_content_menu_subnav ul li a > span {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.menu_header_mobile_1_modal_content_menu_subnav ul li a > svg.icons_rotate{
    transition: 0.4s;
}

.menu_header_mobile_1_modal_content_menu_subnav ul li a.open > svg.icons_rotate{
    transform: rotate(90deg);
}

.menu_header_mobile_1_modal_content_menu_subnav ul li a.open{
    color: var(--palette-primary-main);
    background-color: rgba(var(--palette-primary-mainChannel) / 0.08);
}
.menu_header_mobile_1_modal_content_menu_subnav ul li a:hover:not(.has_submenu){
    color: var(--palette-primary-main);
    background-color: rgba(var(--palette-primary-mainChannel) / 0.08);
}
    
.dg_header_front_page_sections_v2{
    z-index: 1;

}
.dg_sub_menu_desktop_sections{
    padding-top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    z-index: 1300;
    max-width: 1200px;
    top: 105px;
    display: none;
    transition: opacity 4225ms cubic-bezier(0.4, 0, 0.2, 1);
    animation: opacity_fun 126ms cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;

}

@keyframes opacity_fun {
    0% {
        opacity: 0;
    }
    25% {
        opacity: 0.25;
    }
    50% {
        opacity: 0.5;
    }
    75% {
        opacity: 0.75;
    }
    100% {
        opacity: 1;
    }
}


.dg_sub_menu_desktop_sections.active{
    display: block;
    opacity: 1;
}

.dg_sub_menu_desktop_section{
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background-color: rgba(var(--palette-background-paperChannel) / 0.9);
    background-image: url(/wp-content/themes/mebel-kmk/imgs/cyan-blur.png), url(/wp-content/themes/mebel-kmk/imgs/red-blur.png);
    background-repeat: no-repeat, no-repeat;
    -webkit-background-position: top right, left bottom;
    background-position: top right, left bottom;
    -webkit-background-size: 50%, 50%;
    background-size: 50%, 50%;
    padding: 40px 8px 8px 32px;
    box-shadow: 0 0 2px 0 rgba(145 158 171 / 0.24), -20px 20px 40px -4px rgba(145 158 171 / 0.24);
    border-radius: 16px;
    min-height: 450px;
}


.dg_sub_menu_desktop_section_flex {
    display: flex;
    flex-direction: row;
    gap: 24px;
    width: 100%;
    -webkit-box-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
ul.dg_sub_menu_desktop_section_stroki {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: fit-content;
}
.dg_sub_menu_desktop_section_zagolovok {
    box-sizing: border-box;
    list-style: none;
    font-size: 14px;
    color: var(--palette-text-primary);
    font-weight: 500;
    line-height: 1.5;
    text-transform: uppercase;
}
.dg_sub_menu_desktop_section_stroki li a {
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    border-radius: 0;
    padding: 0;
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-weight: 400;
    font-size: 0.9rem;
    line-height: normal;
    -webkit-transition: all 200mscubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: all 200mscubic-bezier(0.4, 0, 0.2, 1) 0ms;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: var(--palette-text-secondary);
    max-width: 150px;
}
ul.dg_sub_menu_desktop_section_stroki li{
    width: fit-content;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 8px;
}

.dg_sub_menu_desktop_section_stroki_sliders{
    flex-grow: 1;
    text-align: center;
}

.dg_sub_menu_desktop_section_stroki_slider{
        max-width: 100%;
}

.dg_sub_menu_desktop_section_stroki_slider_single{
    display: flex;
    height: 100%;
    text-align: center;
    justify-content: center;
}

.dg_sub_menu_mobile_section_stroki_slider_single_background {
    width: 100%;
    height: 187px;
    background-size: cover;
    background-position: center;
}


.dg_sub_menu_desktop_section_stroki_slider_single img, .dg_slider_podmenu{
    max-width: 600px;
}

.dg_slider_podmenu{
    height: 100%;
}

.dg_sub_menu_desktop_section_stroki_slider_single_background {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 16px;
    max-width: 550px;
    max-height: 350px;
}





.dg_sub_menu_desktop_section_stroki li a:hover{
    color: var(--palette-primary-main);
}
.dg_sub_menu_desktop_section_stroki li a.dg_palete{
    color: var(--palette-primary-main);
}

.menu_header_mobile_1_modal_content_menu_subnav li.ssyl_podmenu_mobile a{
    color: var(--palette-primary-main);
    background-color: rgba(var(--palette-primary-mainChannel) / 0.08);
    border-radius: 4px;
    width: 100%;
    display: block;
    line-height: 46px;
    text-align: center;
    font-size: 1.1rem;
}
.menu_header_mobile_1_modal_content_menu_subnav li.ssyl_podmenu_mobile{
    align-content: center;
    align-items: center;
}



.dg_sub_menu_mobile_section_stroki_sliders, .dg_sub_menu_mobile_section_stroki_sliders a img{
    width: calc(var(--layout-nav-mobile-width) - 24px);
}
 
.dg_sub_menu_mobile_section_stroki_sliders a{
    display: block;
}



.menu_header_mobile_1_modal_content_menu_subnav ul.dg_podmenu_header_mobile{
    --nav-item-color: var(--palette-text-secondary);
    --nav-item-hover-bg: var(--palette-action-hover);
    --nav-item-caption-color: var(--palette-text-disabled);
    --nav-item-root-active-color: var(--palette-primary-main);
    --nav-item-root-active-color-on-dark: var(--palette-primary-light);
    --nav-item-root-active-bg: rgba(var(--palette-primary-mainChannel) / 0.08);
    --nav-item-root-active-hover-bg: rgba(var(--palette-primary-mainChannel) / 0.16);
    --nav-item-root-open-color: var(--palette-text-primary);
    --nav-item-root-open-bg: var(--palette-action-hover);
    --nav-item-sub-active-color: var(--palette-text-primary);
    --nav-item-sub-active-bg: var(--palette-action-hover);
    --nav-item-sub-open-color: var(--palette-text-primary);
    --nav-item-sub-open-bg: var(--palette-action-hover);
    --nav-subheader-color: var(--palette-text-disabled);
    --nav-subheader-hover-color: var(--palette-text-primary);
    --nav-item-gap: 4px;
    --nav-item-radius: 8px;
    --nav-item-pt: 4px;
    --nav-item-pr: 8px;
    --nav-item-pb: 4px;
    --nav-item-pl: 12px;
    --nav-item-root-height: 44px;
    --nav-item-sub-height: 36px;
    --nav-icon-size: 24px;
    --nav-icon-margin: 0px 12px 0px 0px;
    --nav-bullet-size: 12px;
    --nav-bullet-light-color: #EDEFF2;
    --nav-bullet-dark-color: #282F37;
    padding-left: 12px;
    padding-right: 12px;
    height: 0;
    display: none;
    animation: height_fun 226ms cubic-bezier(0.4, 0, 0.2, 1);
}

.menu_header_mobile_1_modal_content_menu_subnav ul.dg_podmenu_header_mobile.open {
    display: block;
    height: 100%;
}


@keyframes height_fun {
    0% {
        height: 0;
    }
    25% {
        height: 25%;
    }
    50% {
        opacity: 50%;
    }
    75% {
        opacity: 75%;
    }
    100% {
        opacity: 100%;
    }
}



li.dg_podmenu_header_mobile_title svg.icons_rotate {
    transition: 0.4s;
    transform: rotate(-90deg);
}

li.dg_podmenu_header_mobile_title.open svg.icons_rotate {
    transform: rotate(0deg);
}

li.dg_podmenu_header_mobile_title div{
    box-sizing: border-box;
    gap: 8px;
    cursor: pointer;
    align-items: center;
    position: relative;
    font-weight: 700;
    font-size: 0.9rem;
    line-height: 1.5;
    text-transform: uppercase;
    display: inline-flex;
    align-self: flex-start;
    color: var(--nav-subheader-color);
    padding: 16px 8px 8px 12px;
    transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, padding-left 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}

li.dg_podmenu_header_mobile_title div svg{
    width: 18px;
    height: 18px;
}

li.dg_podmenu_header_mobile_title {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}



.menu_header_mobile_1_modal_content_menu_subnav ul.dg_podmenu_header_mobile_title_content {
    flex-direction: column;
    gap: var(--nav-item-gap);
    height: 0;
    display: none;
    animation: height_fun 226ms cubic-bezier(0.4, 0, 0.2, 1);
}

.dg_podmenu_header_mobile_title.open ul.dg_podmenu_header_mobile_title_content {
    display: flex;
    height: 100%;
}

.menu_header_mobile_1_modal_content_menu_subnav ul.dg_podmenu_header_mobile_title_content li {
    display: flex;
    flex-direction: column;
}

.menu_header_mobile_1_modal_content_menu_subnav ul.dg_podmenu_header_mobile_title_content li a {
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
    user-select: none;
    vertical-align: middle;
    -webkit-appearance: none;
    text-decoration: none;
    width: 100%;
    padding-top: var(--nav-item-pt);
    padding-left: calc(var(--nav-item-pl) + 25px);
    padding-right: var(--nav-item-pr);
    padding-bottom: var(--nav-item-pb);
    border-radius: var(--nav-item-radius);
    color: var(--nav-item-color);
    min-height: 36px;
    justify-content: flex-start;
    line-height: normal;
    height: 36px;
}


.dg_footer_hr {
    margin: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-width: 0;
    border-style: solid;
    border-color: var(--palette-divider);
    border-bottom-width: thin;
}

.dg_footer_block{
    position: relative;
    background-color: var(--palette-background-default);
    margin-top: 100px;
}

.dg_footer_sections{
    width: 100%;
    margin-left: auto;
    box-sizing: border-box;
    margin-right: auto;
    display: block;
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 40px;
    padding-top: 80px;
    text-align: unset;
    max-width: 1200px;
}

.dg_footer_section_logo{
    width: 140px;
    height: 40px;
    flex-shrink: 0;
    display: inline-flex;
    vertical-align: middle;
}

.dg_footer_section_logo svg{
    width: 140px;
    height: 40px;
}

.dg_footer_section_menu{
    --Grid-columns: 12;
    --Grid-columnSpacing: 0px;
    --Grid-rowSpacing: 0px;
    -ms-flex-direction: row;
    flex-direction: row;
    min-width: 0;
    box-sizing: border-box;
    display: flex;
    -webkit-box-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: calc(var(--Grid-rowSpacing) / -2) calc(var(--Grid-columnSpacing) / -2);
    margin-top: 24px;
    -webkit-justify-content: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.dg_footer_section_menu_left_section{
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: calc(100%* 4 / var(--Grid-columns));
    min-width: 0;
    box-sizing: border-box;
    padding: calc(var(--Grid-rowSpacing) / 2) calc(var(--Grid-columnSpacing) / 2);
}

.dg_footer_section_menu_right_sections{
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: calc(100%* 6 / var(--Grid-columns));
    min-width: 0;
    box-sizing: border-box;
    padding: calc(var(--Grid-rowSpacing) / 2) calc(var(--Grid-columnSpacing) / 2);
}




.dg_footer_section_menu_right_section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 20px;
}

.dg_footer_section_menu_right_section_{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-start;
}

.dg_footer_section_menu_left_section p {
    margin: 0;
    font-weight: 400;
    font-size: 0.7rem;
    line-height: normal;
    max-width: 384px;
    margin-bottom: 15px;
    color: var(--palette-text-secondary);
}

.dg_footer_section_sub_footer {
    font-weight: 400;
    font-size: 0.7rem;
    line-height: normal;
    color: var(--palette-text-secondary);
}       
.dg_footer_section_menu_right_section_ a {
    margin: 0;
    font-weight: 400;
    font-size: 0.8rem;
    text-decoration: none;
    color: inherit;
    display: block;
    line-height: normal;
    margin-bottom: 12px;
}
.dg_footer_section_menu_right_section_ a:hover{
    -webkit-text-decoration: underline;
    text-decoration: underline;
}



.dg_footer_section_menu_social {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

.social_tik_tok{
    height: 30px;
    width: 30px;
    color: var(--palette-grey-700);
}

.social_tik_tok svg{
    height: 30px;
    width: 30px;
}


.social_instagram{
    height: 25px;
    width: 25px;
}

.social_instagram svg{
    height: 25px;
    width: 25px;
}

.social_telegram {
    height: 25px;
    width: 25px;
}
.social_telegram svg{
    height: 25px;
    width: 25px;
}    


.dg_foot_currensy_price_section {
    right: 0;
    top: 200px;
    z-index: 999;
    position: fixed;
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: flex-end;
}
.dg_foot_currensy_price_section_action {
    color: var(--palette-text-primary);
    display: block;
    cursor: pointer;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
    background-color: var(--palette-background-paper);
    box-shadow: 0 0 2px 0 rgba(145 158 171 / 0.24), -20px 20px 40px -4px rgba(145 158 171 / 0.24);
    -webkit-transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    padding: 8px 0px 8px 8px;
    height: 45px;
    transition: 0.3s;
}
.dg_foot_currensy_price_section_action svg {
    width: 28px;
    height: 28px;
}

.dg_foot_currensy_price_section_action.active {
    color: var(--palette-background-paper);
    background: var(--palette-primary-main);
    padding: 8px 6px 8px 8px;
}
.dg_foot_currensy_price_section_action:hover {
    color: var(--palette-background-paper);
    background: var(--palette-primary-main);
    padding: 8px 6px 8px 8px;
}



.dg_message_sections {
    left: 20px;
    top: 80px;
    z-index: calc(var(--zIndex-drawer) + 99);
    position: fixed;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}
.message_header_section {
    transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    border-radius: 8px;
    box-shadow: var(--shadows-0);
    background-image: none;
    font-weight: 400;
    font-size: 0.875rem;
    display: flex;
    padding: 6px 16px;
    opacity: 0;
}


.message_header_section_single_ico {
    margin-right: 12px;
    padding: 7px 0;
    display: flex;
    font-size: 22px;
    opacity: 1;
}
.message_header_section_single_ico svg{
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 1em;
    height: 1em;
    display: inline-block;
    fill: currentColor;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    font-size: 1.5rem;
}

.message_header_section_single{
    padding: 8px 0;
    min-width: 0;
    overflow: auto;
}




.message_header_section_single_action button {
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-align: center;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border-radius: 50%;
    overflow: visible;
    -webkit-transition: background-color 150ms cubic -bezier(0.4, 0, 0.2, 1) 0ms;
    transition: background-color 150ms cubic -bezier(0.4, 0, 0.2, 1) 0ms;
    color: inherit;
    padding: 5px;
    font-size: 1.125rem;
}


.message_header_section_single_action button svg {
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 1em;
    height: 1em;
    display: inline-block;
    fill: currentColor;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    font-size: 1.25rem;
}

.message_header_section_single_action {
    display: flex;
    -webkit-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    padding: 4px 0 0 16px;
    margin-left: auto;
    margin-right: -8px;
}

.dg_alert_info .message_header_section_single_ico{
    color: var(--palette-info-main);
}





.dg_alert_info {
    color: var(--palette-info-darker);
    background-color: var(--palette-info-lighter);
}

.dg_alert_warning {
    color: var(--palette-warning-darker);
    background-color: var(--palette-warning-lighter);
}

.dg_alert_error {
    color: var(--palette-error-darker);
    background-color: var(--palette-error-lighter);
}

.dg_alert_success {
    color: var(--palette-success-darker);
    background-color: var(--palette-success-lighter);
}


.dg_front_search_sections{
    min-height: 760px;
    height: 100vh;
    max-height: 1440px;
    display: block;
    /*will-change: opacity;*/
    margin-top: calc(var(--layout-header-desktop-height)* -1);
    overflow: hidden;
    position: relative;
}

.dg_front_search_section {
    width: 100%;
    display: flex;
    position: relative;
    flex-direction: column;
    transition: opacity 300mscubic-bezier(0.4, 0, 0.2, 1) 0ms;
    height: 100%;
    max-height: inherit;
}

   


.dg_front_search_section_container {
    width: 100%;
    margin-left: auto;
    box-sizing: border-box;
    margin-right: auto;
    display: block;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 24px;
    padding-bottom: 24px;
    gap: 40px;
    z-index: 9;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}




@media (min-width: 600px) {
    .dg_front_search_section_container {
        padding-left: 24px;
        padding-right: 24px;
    }
}


@media (min-width: 1200px) {
    .dg_front_search_section_container {
        max-width: 1200px;
    }
}


@media (min-width: 900px) {
    .dg_front_search_section_container {
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        padding-top: var(--layout-header-desktop-height);
        padding-bottom: var(--layout-header-desktop-height);
    }
}

.dg_front_page_akcii_picture,
.dg_front_page_akcii_picture_img {
    display: block;
    width: 100%;
}

.dg_front_page_akcii_picture_img {
    aspect-ratio: 20 / 7;
    object-fit: cover;
    object-position: center;
}

.dg_front_page_akcii_sections_v2_list.swiper-slide .dg_front_page_akcii_picture_img {
    height: auto;
}

.dg_front_search_section_container_middle{
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    text-align: center;
    z-index: 1;
}

.dg_header_front_page_section_single.dg_header_front_page_section_single_v2 {
    flex-direction: row-reverse;
    gap: 20px;
    font-size: 14px;
}

.dg_header_front_page_section_single.dg_header_front_page_section_single_v2 .dg_header_front_page_section_right a.black{
    padding: 6px 10px;
    font-size: 12px;
} 



.dg_header_front_page_section_single.dg_header_front_page_sections_scrolling {
    height: 25px;
    width: 100%;
    max-width: none;
    border-bottom: 1px solid;
    border-width: 0px 0px thin;
    border-color: var(--palette-divider);
    border-style: dashed;
}



.dg_front_search_section_container_middle h1{
    display: flex;
    -webkit-box-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-weight: 800;
    font-size: 2rem;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: auto;
    margin-right: auto;
    max-width: 680px;
    line-height: normal;
    gap: 5px;
    flex-direction: column;
}


.dg_front_search_section_container_middle h1 dg_grey{
    width: 100%;
    opacity: 0.24;
}

.dg_front_search_section_container_middle h1 dg_animate{
    background: linear-gradient(300deg, var(--palette-primary-main) 0%, var(--palette-warning-main) 25%, var(--palette-primary-main) 50%, var(--palette-warning-main) 75%, var(--palette-primary-main) 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    color: transparent;
    background-size: 400%;
    background-position: 10% center;
    -webkit-background-clip: text;
}

.nabory_mebely_section_title{
    font-size: 2rem;
    margin: 0;
}








@media (min-width: 600px) {
    .dg_front_search_section_container_middle h1 {
        font-size: 2.5rem;
    }
}

@media (min-width: 900px) {
    .dg_front_search_section_container_middle h1 {
        font-size: 2.75rem;
    }
}


@media (min-width: 1200px) {
    .dg_front_search_section_container_middle h1{
        font-size: 72px;
    }
}




.dg_front_search_section_container_middle h3{
    margin: 0;
    font-weight: 400;
    font-size: 0.875rem;
    margin-left: auto;
    margin-right: auto;
    opacity: 0.7;
    text-transform: uppercase;
}

@media (min-width: 1200px) {
    .dg_front_search_section_container_middle h3 {
        font-size: 20px;
        line-height: 36px;
    }
}
@media (min-width: 600px) {
    .dg_front_search_section_container_middle h3 {
        white-space: pre;
    }
}




form.dg_front_search_section_form {
    max-width: 680px;
    position: relative;

}
form.dg_front_search_section_form input {
    width: 100%;
    height: 51px;
    align-items: center;
    position: relative;
    border-radius: var(--shape-borderRadius);
    padding-right: 14px;
    border-width: 1px;
    border-style: inset;
    border-color: var(--palette-text-primary);
    border-image: initial;
    padding-block: 1px;
    padding-inline: 2px;
    outline: none;
    padding-left: 51px;
    padding-right: 8px;
    font-weight: 400;
    font-size: 1rem;
    color: var(--palette-text-primary);
    background:#ffffff7a;
}
form.dg_front_search_section_form button {
    position: absolute;
    left: 0;
    top: 0;
    width: 45px;
    height: 51px;
    background: no-repeat;
    border: none;
    cursor: pointer;
    padding: 0;
    color: var(--palette-text-primary);
}
form.dg_front_search_section_form button svg {
    width: 22px;
    height: 22px;
    opacity: 0.6;
}
form.dg_front_search_section_form button:hover svg {
    opacity: 0.8;
}


.dg_front_search_section_container_middle_v2 form.dg_front_search_section_form {
    max-width: fit-content;
}

.dg_front_search_section_container_middle_v2 form.dg_front_search_section_form input {
    height: 37px;
    font-size: 14px;
    padding: 5px 15px;
    background: white;
}

.dg_front_search_section_container_middle_v2 form.dg_front_search_section_form button {
    height: 37px;
}

.dg_header_front_page_sections_v2 .dg_header_front_page_section_right .dg_a_contacts_v2{
    margin: 0;
    padding: 0;
    height: 37px;
    background: none;
    display: flex;
    justify-content: center;
    align-items: center;
}
.dg_header_front_page_sections_v2 .dg_header_front_page_section_right .dg_a_contacts_v2 svg{
    width: 25px;
    height: 26px;
    opacity: 0.6;
}

.dg_front_search_section_form_result.dg_front_search_section_form_result_v2 {
    z-index: 1305;
    width: 650px;
    right: 0;
}


.dg_search_actions_v2{
    width: 25px;
    height: 25px;
    cursor: pointer;
    position: relative;
}
.dg_search_actions_v2 .dg_front_search_section_form{
    position: absolute;
    right: 0;
    top: calc(50% - 18px);
    z-index: 9;
    
}
.dg_search_actions_v2 .dg_front_search_section_form input{   
    width: 0;
    padding: 0;
}

.dg_search_actions_v2 svg{
    width: 25px;
    height: 25px;
    opacity: 0.8;
}
.dg_search_actions_v2:hover svg{
    opacity: 1;
}

.dg_header_front_page_section_single.dg_header_front_page_sections_scrolling {
    height: 35px;
    width: 100%;
    max-width: none;
}





form.dg_search_catalogue {
    position: relative;
}
form.dg_search_catalogue input {
    width: 100%;
    height: 45px;
    align-items: center;
    position: relative;
    border-radius: var(--shape-borderRadius);
    border-width: 1px;
    border-color: rgba(var(--palette-grey-500Channel) / 0.2);
    border-image: none;
    padding-block: 1px;
    padding-inline: 2px;
    outline: none;
    padding-left: 51px;
    padding-right: 8px;
    font-weight: 400;
    font-size: 16px;
    color: var(--palette-text-primary);
    background: none;
}
form.dg_search_catalogue button {
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 45px;
    background: no-repeat;
    border: none;
    cursor: pointer;
    padding: 0;
    color: var(--palette-text-primary);
}
form.dg_search_catalogue button svg {
    width: 22px;
    height: 22px;
    opacity: 0.4;
}





.dg_front_search_section_container_back{
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    --stroke-dasharray: 3;
    --stroke-spacing: 80px;
    --hero-line-stroke-width: 1;
    --hero-line-stroke-color: rgba(var(--palette-grey-500Channel) / 0.32);
    --hero-text-stroke-width: 1;
    --hero-text-stroke-color: rgba(var(--palette-grey-500Channel) / 0.24);
    --hero-circle-stroke-width: 1;
    --hero-circle-stroke-color: rgba(var(--palette-grey-500Channel) / 0.48);
    --hero-plus-stroke-color: var(--palette-text-disabled);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
}




.dg_front_search_section_container_back_img{
    background-size: cover !important;
    background-position: center !important;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.06;
}





.dg_front_page_cirlce1 {
    width: 12px;
    height: 12px;
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(calc(50% - 356px), calc(50% + 37px));
    -moz-transform: translate(calc(50% - 356px), calc(50% + 37px));
    -ms-transform: translate(calc(50% - 356px), calc(50% + 37px));
    transform: translate(calc(50% - 356px), calc(50% + 37px));
}



.dg_front_page_cirlce1 > div{
    width: 100%;
    height: 100%;
    border-radius: 50%;
    box-shadow: 0px -2px 4px 0px var(--palette-warning-main) inset;
    background: linear-gradient(135deg, var(--palette-warning-lighter), var(--palette-warning-light));
    transform: translate(calc(50% + 6px), calc(50% - 17px));
    opacity: 0.5;
}

.dg_front_page_cirlce2 {
    width: 12px;
    height: 12px;
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(calc(50% + 332px), calc(50% + 135px));
    -moz-transform: translate(calc(50% + 332px), calc(50% + 135px));
    -ms-transform: translate(calc(50% + 332px), calc(50% + 135px));
    transform: translate(calc(50% + 332px), calc(50% + 135px));
}
    
.dg_front_page_cirlce2 > div{
    width: 100%;
    height: 100%;
    border-radius: 50%;
    box-shadow: 0px -2px 4px 0px var(--palette-info-main) inset;
    background: linear-gradient(135deg, var(--palette-info-lighter), var(--palette-info-light));
    transform: translate(calc(50% + 32px), calc(50% + 5px));
    opacity: 0.5;
}

.dg_front_search_section_form_result {
    backdrop-filter: blur(20px);
    background-color: rgba(var(--palette-background-paperChannel) / 0.98);
    background-image: url(/wp-content/themes/mebel-kmk/imgs/cyan-blur.png), url(/wp-content/themes/mebel-kmk/imgs/red-blur.png);
    background-repeat: no-repeat, no-repeat;
    background-position: top right, left bottom;
    background-size: 50%, 50%;
    padding: 25px 8px 25px 8px;
    box-shadow: 0 0 2px 0 rgba(145 158 171 / 0.24), -20px 20px 40px -4px rgba(145 158 171 / 0.24);
    border-radius: 16px;
    height: auto;
    position: absolute;
    width: 100%;
    z-index: 10;
    display: none;
}
.dg_front_search_section_form_message {
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--palette-text-secondary);
    text-align: center;
}

.dg_front_search_section_form_result_row {
    display: flex;
    flex-direction: column;
    max-height: 205px;
    gap: 13px;
    overflow: auto;
}
.dg_front_search_section_form_result_single {
    display: flex;
    flex-direction: row;
    align-content: flex-start;
    justify-content: flex-start;
    gap: 20px;
    align-items: center;
    text-decoration: none;
}
.dg_front_search_section_form_result_single_image {
    width: 70px;
    height: 70px;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 16px;
}
.dg_front_search_section_form_result_single_title {
    width: calc(100% - 90px);
    font-weight: 400;
    font-size: 1rem;
    color: var(--palette-text-primary);
    text-decoration: none;
    line-height: normal;
}

.dg_front_search_section_form_result_single_title span {
    font-size: 0.9rem;
    opacity: 0.7;
}





.dg_front_search_section_form_result_single_image.placeholder{
    background: linear-gradient(130deg, #ffffff00, #ffffff00, #a9a9a945, #ffffff00);
    background-size: 400% 400%;
    animation: dg_preloader_products 3s ease infinite;
    border-radius: 8px;
}
.dg_front_search_section_form_result_single_title.placeholder{
    background: linear-gradient(130deg, #ffffff00, #ffffff00, #a9a9a945, #ffffff00);
    background-size: 400% 400%;
    animation: dg_preloader_products 3s ease infinite;
    height: 51px;
    border-radius: 4px;
    margin-right: 5px;
    width: calc(100% - 95px);
}

img.placeholder_loads{
    background: linear-gradient(130deg, #ffffff00, #ffffff00, #a9a9a945, #ffffff00);
    background-size: 400% 400%;
    animation: dg_preloader_products 3s ease infinite;
    height: 51px;
    border-radius: 4px;
    margin-right: 5px;
    width: calc(100% - 95px);
}

.placeholder_loads_catalogur_all{
    background: linear-gradient(130deg, #ffffff00, #ffffff00, #a9a9a945, #ffffff00);
    background-size: 400% 400%;
    animation: dg_preloader_products 3s ease infinite;
    border-radius: 16px;
    min-width: 55px;
    min-height: 1em;
    display: inline-grid;
}
    

@keyframes dg_preloader_products {
 
 0% {
     background-position: 0% 50%;
 }
 50% {
     background-position: 100% 50%;
 }
 
 100% {
     background-position: 0% 50%;
 }
}




.dg_front_search_section_form_result a.more {
    text-align: center;
    display: block;
    width: auto;
    text-decoration: none;
    color: var(--palette-grey-700);
    padding-top: 15px;
    font-size: 0.9rem;
}

.dg_front_search_section_form_result a.more:hover{
    color: var(--palette-primary-main);
}



.dg_product_arhive_page_sections{
    width: 100%;
    margin-left: auto;
    box-sizing: border-box;
    margin-right: auto;
    display: block;
    padding-left: 24px;
    padding-right: 24px;
    max-width: 1200px;
    margin-top: 40px;
}



#dg_breadcrumbs > span {
    display: flex;
    -webkit-box-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style: none;
    row-gap: 4px;
    -webkit-column-gap: 16px;
    overflow: auto;
    column-gap: 16px;
    flex-direction: row;
    flex-wrap: nowrap;
    padding-bottom: 10px;
}
#dg_breadcrumbs a{
    font-weight: 400;
    font-size: 0.9rem;
    line-height: normal;
    color: var(--palette-text-primary);
    display: block;
    white-space: nowrap;
    text-decoration: none;
}
#dg_breadcrumbs .breadcrumb_last {
    font-weight: 400;
    font-size: 0.9rem;
    line-height: normal;
    display: block;
    white-space: nowrap;
    text-decoration: none;
    color: var(--palette-text-secondary);
}
#dg_breadcrumbs a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
#dg_breadcrumbs .dg_breadcrumbs_razdel {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    display: block;
    background-color: var(--palette-text-disabled);
    min-width: 6px;
    min-height: 6px;
}



.dg_filter_arhive {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 35px;
    margin-bottom: 40px;
}

.dg_filter_arhive_row_1 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;

}
.dg_filter_arhive_row_2{
    width: 100%;
}

.dg_filter_action {
    align-items: center;
    -webkit-box-pack: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    line-height: normal;
    padding: 8px 10px;
    border-radius: var(--shape-borderRadius);
    transition: background-color 250ms cubic -bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic -bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic -bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic -bezier(0.4, 0, 0.2, 1) 0ms;
    color: inherit;
    border-color: currentColor;
    box-shadow: none;
    display: flex;
}
/*.dg_filter_action:hover{
    background-color: var(--palette-action-hover);
}*/
.dg_filter_action{
    background-color: var(--palette-action-hover);
}
.dg_filter_action_ico {
    display: inherit;
    margin-left: 8px;
    position: relative;
}
.dg_filter_action_ico svg {
    width: 16px;
    height: 16px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.dg_filter_action_ico_f {
    display: -ms-flexbox;
    display: none;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    box-sizing: border-box;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1;
    z-index: 1;
    transition: transform 225ms cubic -bezier(0.4, 0, 0.2, 1) 0ms;
    background-color: var(--palette-error-main);
    color: var(--palette-error-contrastText);
    height: 8px;
    min-width: 8px;
    padding: 0;
    top: 1px;
    right: 2px;
    transform: scale(1) translate(50%, -50%);
    transform-origin: 100% 0%;
    border-radius: 50%;
}
.dg_filter_action.active .dg_filter_action_ico_f{
    display: flex;
}



.dg_sort_form_sorting{
    border: none;
    background:none;
}

.dg_sort_form_section{
    align-items: center;
    -webkit-box-pack: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    line-height: normal;
    padding: 8px 10px;
    border-radius: var(--shape-borderRadius);
    color: inherit;
    border-color: currentColor;
    box-shadow: none;
    display: flex;
    gap: 4px;
}
/*.dg_sort_form_section:hover{
    background-color: var(--palette-action-hover);
}*/
.dg_sort_form_section{
    background-color: var(--palette-action-hover);
}

.select2-container.select2-container--default.select2-container--open > span{
    background-color: rgba(var(--palette-background-paperChannel) / 0.9);
    background-image: url(imgs/cyan-blur.png), url(imgs/red-blur.png);
    background-repeat: no-repeat, no-repeat;
    backdrop-filter: blur(20px);
    background-position: top right, left bottom;
    -webkit-background-size: 50%, 50%;
    background-size: 50%, 50%;
    box-shadow: 0 0 2px 0 rgba(145 158 171 / 0.24), -20px 20px 40px -4px rgba(145 158 171 / 0.24);
    border-radius: 10px;
}


.dg_sort_form_section .select2-selection.select2-selection--single{
    border: none;
    background: no-repeat;
}

.dg_sort_form_section .select2-container .select2-selection--single {
    height: 18px;
}
.dg_sort_form_section .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 16px;
}
.dg_sort_form_section .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: normal;
}

.dg_kolekcii_form_section .select2-selection.select2-selection--single{
    border: none;
    background: no-repeat;
}

.dg_kolekcii_form_section .select2-container{
    max-width: 280px;
}

.dg_kolekcii_form_section .select2-container .select2-selection--single {
    height: 18px;
}
.dg_kolekcii_form_section .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 16px;
}
.dg_kolekcii_form_section .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: normal;
    text-align: center;
}
.dg_kolekcii_form_section .select2-container--default .select2-selection--single .select2-selection__rendered:focus-visible {
    outline: unset;
}

body .select2-search--dropdown{
    padding: 11px 8px;
}

body .select2-search--dropdown > input{
    border-radius: 6px;
    padding: 8px 4px !important;
    font-size: 1rem;
}

body .select2-search--dropdown > input:focus-visible {
    outline: unset;
}


body .select2-results__option{
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0px;
    border: 0px;
    vertical-align: middle;
    appearance: none;
    display: flex;
    -webkit-box-pack: start;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    text-decoration: none;
    min-height: 32px;
    box-sizing: border-box;
    font-weight: 400;
    font-size: 0.875rem;
    border-radius: 6px;
    margin: 8px 6px;
    padding: 3px 8px !important;
    align-content: center;
    text-align: center;
    line-height: normal;
}
body .select2-container--default .select2-results__option--selected{
    background-color: var(--palette-action-selected);
}
body .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--palette-primary-main);
    color: white;
}
body .select2-container.select2-container--default.select2-container--open > span{
    border:none;
}
/*body .select2-container{
    z-index: calc(var(--zIndex-drawer) + 10);
}*/



.dg_product_no_found {
    -webkit-box-flex: 1;
    flex-grow: 1;
    height: 100%;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    min-height: 350px;
    padding-right: ;
    padding-left: ;
    background-color: rgba(var(--palette-grey-500Channel) / 0.04);
    padding-top: calc(10* var(--spacing));
    padding-bottom: calc(10* var(--spacing));
    border-radius: 16px;
    border: dashed 1px rgba(var(--palette-grey-500Channel) / 0.08);
    margin: 20px 0;
}
.dg_product_no_found h6 {
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-weight: 600;
    font-size: 1.1rem;
    margin-top: calc(1* var(--spacing));
    text-align: center;
    color: var(--palette-text-disabled);
}


.dg_opcii_modal_sections_contents_header{
    padding-top: calc(2* var(--spacing));
    padding-bottom: calc(2* var(--spacing));
    padding-right: calc(1* var(--spacing));
    padding-left: calc(2.5* var(--spacing));
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

.dg_opcii_modal_sections_contents_header h6{
    margin: 0px;
    font-weight: 600;
    font-size: 1.1rem;
    -webkit-box-flex: 1;
    flex-grow: 1;
}


.dg_filter_all_modal_sections_contents_header{
    padding-top: calc(2* var(--spacing));
    padding-bottom: calc(2* var(--spacing));
    padding-right: calc(1* var(--spacing));
    padding-left: calc(2.5* var(--spacing));
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

.dg_filter_all_modal_sections_contents_header h6{
    margin: 0px;
    font-weight: 600;
    font-size: 1.1rem;
    -webkit-box-flex: 1;
    flex-grow: 1;
}

.close_modal_button{
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    cursor: pointer;
    user-select: none;
    vertical-align: middle;
    appearance: none;
    font-family: "Public Sans Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    text-align: center;
    font-size: 1.5rem;
    color: var(--palette-action-active);
    --IconButton-hoverBg: rgba(var(--palette-action-activeChannel) / var(--palette-action-hoverOpacity));
    outline: 0px;
    border-width: 0px;
    border-style: initial;
    border-color: initial;
    border-image: initial;
    margin: 0px;
    text-decoration: none;
    flex: 0 0 auto;
    padding: 8px;
    border-radius: 50%;
    transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.close_modal_button:hover{
    background-color: var(--IconButton-hoverBg);
}

.dg_filter_all_modal_form{
    min-width: 0px;
    min-height: 0px;
    -webkit-box-flex: 1;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding-left: calc(2.5* var(--spacing));
    padding-right: calc(2.5* var(--spacing));
    padding-top: calc(3* var(--spacing));
    padding-bottom: calc(3* var(--spacing));
    overflow: auto;
    gap: 10px;
}

.dg_opcii_modal_sections hr{
    margin: 0px;
    flex-shrink: 0;
    border-width: 0px 0px thin;
    border-color: var(--palette-divider);
    border-style: dashed;
}

.dg_filter_all_modal_sections_contents hr{
    margin: 0px;
    flex-shrink: 0;
    border-width: 0px 0px thin;
    border-color: var(--palette-divider);
    border-style: dashed;
}

.dg_filter_all_modal_form_row {
    display: flex;
    flex-direction: column;
}

.dg_filter_all_modal_form_row h6 {
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    font-weight: 600;
    font-size: 0.9rem;
    line-height: 1.57143;
    margin-bottom: calc(1* var(--spacing));
}

.dg_filter_all_modal_form_row_single{
    display: flex;
    flex-direction: column;
    gap: 5px;
    max-height: 350px;
    overflow: auto;
}


.dg_write_review_forms{
    min-width: 0px;
    min-height: 0px;
    -webkit-box-flex: 1;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding-left: calc(2.5* var(--spacing));
    padding-right: calc(2.5* var(--spacing));
    padding-top: calc(3* var(--spacing));
    padding-bottom: calc(3* var(--spacing));
    gap: 10px;
    overflow: auto;
    position: relative;
}
.dg_write_review_forms_row {
    display: flex;
    flex-direction: column;
}
.dg_write_review_forms_row h6 {
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.57143;
    margin-bottom: calc(1* var(--spacing));
}

.dg_write_review_forms_single{
    display: flex;
    flex-direction: column;
    gap: 5px;
    max-height: 350px;
    overflow: auto;
}







.dg_checkbox_inputs_imgs {
    display: block;
    position: relative;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 35px;
    width: 35px;
}
.dg_checkbox_inputs_imgs input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.dg_checkbox_inputs_imgs .checkbox {
    position: absolute;
    top: 0;
    left: 0;
    height: 35px;
    width: 35px;
    background-size: cover;
    border-radius: 50%;
    transition: .02s all;
}
.dg_checkbox_inputs_imgs:hover input ~ .checkbox {
    background-color: #ccc;
}
.dg_checkbox_inputs_imgs input:checked ~ .checkbox {
    border: 2px solid var(--palette-primary-main);
}
.dg_checkbox_inputs_imgs .checkbox:after, .dg_checkbox_inputs_imgs .checkbox:before{
      content: "";
      position: absolute;
      display: none;
}
.dg_checkbox_inputs_imgs input:checked ~ .checkbox:after {
  display: block;
}
.dg_checkbox_inputs_imgs input:checked ~ .checkbox:before {
  display: block;
}
.dg_checkbox_inputs_imgs .checkbox:after {
    left: 12px;
    top: 7px;
    width: 8px;
    height: 12px;
    border: solid var(--palette-primary-main);
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.dg_checkbox_inputs_imgs .checkbox:before {
    width: 100%;
    height: 100%;
    background-color: var(--palette-grey-800);
    border-radius: 50%;
    opacity: 0.2;
}
.dg_checkbox_inputs_imgs_section {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    max-height: 350px;
    overflow: auto;
}


.dg_checkbox_inputs{
    display: flex;
    position: relative;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    align-items: center;
    flex-direction: row;
    gap: 10px;
}

.dg_checkbox_inputs input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.dg_checkbox_inputs .checkbox {
    height: 20px;
    width: 20px;
    display: block;
    border-radius: 50%;
    border: 1px solid var(--palette-grey-800);
    opacity: 0.6;
    position: relative;
    transition: .5s all;
    min-height: 20px;
    min-width: 20px;
    max-height: 20px;
    max-width: 20px;
}

.dg_checkbox_inputs:hover input ~ .checkbox {
    
    border-color: var(--palette-primary-main);

    opacity: 1;
}
.dg_checkbox_inputs input:checked ~ .checkbox {
    background-color: var(--palette-primary-main);
    border-color: var(--palette-primary-main);
    opacity: 1;
}

.dg_checkbox_inputs .checkbox:after {
  content: "";
  position: absolute;
  display: none;
}
.dg_checkbox_inputs input:checked ~ .checkbox:after {
  display: block;
}
.dg_checkbox_inputs .checkbox:after {
    left: 7px;
    top: 2px;
    width: 6px;
    height: 10px;
    border: solid var(--palette-background-default);
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


.dg_checkbox_inputs .text {
    cursor: pointer;
    font-weight: 400;
    font-size: 0.8rem;
    position: relative;
    line-height: normal;
}

.dg_checkbox_inputs_section {
    display: flex;
    flex-wrap: nowrap;
    max-height: 350px;
    overflow: auto;
    flex-direction: column;
    gap: 6px;
}



.with_tippy_arhive_product {
    content: "";
    position: absolute;
    top: 15px;
    left: 5px;
    width: 40px;
    height: 40px;
    /*background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 0C9.3138 0 12 2.6862 12 6C12 9.3138 9.3138 12 6 12C2.6862 12 0 9.3138 0 6C0 2.6862 2.6862 0 6 0ZM6 8.4C5.84087 8.4 5.68826 8.46321 5.57574 8.57574C5.46321 8.68826 5.4 8.84087 5.4 9C5.4 9.15913 5.46321 9.31174 5.57574 9.42426C5.68826 9.53679 5.84087 9.6 6 9.6C6.15913 9.6 6.31174 9.53679 6.42426 9.42426C6.53679 9.31174 6.6 9.15913 6.6 9C6.6 8.84087 6.53679 8.68826 6.42426 8.57574C6.31174 8.46321 6.15913 8.4 6 8.4ZM6 2.7C5.42315 2.7 4.86993 2.92915 4.46204 3.33704C4.05415 3.74493 3.825 4.29815 3.825 4.875C3.825 5.03413 3.88821 5.18674 4.00074 5.29926C4.11326 5.41179 4.26587 5.475 4.425 5.475C4.58413 5.475 4.73674 5.41179 4.84926 5.29926C4.96179 5.18674 5.025 5.03413 5.025 4.875C5.0252 4.69802 5.07356 4.52444 5.16491 4.37285C5.25626 4.22127 5.38714 4.09741 5.54352 4.01455C5.69991 3.93169 5.87589 3.89296 6.05261 3.90251C6.22933 3.91206 6.40012 3.96954 6.54667 4.06876C6.69321 4.16799 6.80998 4.30524 6.88446 4.46578C6.95894 4.62633 6.98831 4.80411 6.96944 4.98008C6.95056 5.15605 6.88415 5.32356 6.77731 5.46466C6.67048 5.60575 6.52726 5.71511 6.363 5.781C5.9574 5.943 5.4 6.3582 5.4 7.05V7.2C5.4 7.35913 5.46321 7.51174 5.57574 7.62426C5.68826 7.73679 5.84087 7.8 6 7.8C6.15913 7.8 6.31174 7.73679 6.42426 7.62426C6.53679 7.51174 6.6 7.35913 6.6 7.2C6.6 7.0536 6.63 6.9804 6.7566 6.918L6.8088 6.894C7.27729 6.70554 7.66563 6.35997 7.90724 5.91655C8.14886 5.47313 8.2287 4.95947 8.13307 4.46363C8.03745 3.96779 7.77233 3.52066 7.38315 3.19888C6.99397 2.87711 6.50497 2.70073 6 2.7Z" fill="currentColor"/></svg>');*/
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='6' fill='currentColor'/%3E%3Crect x='5' y='2' width='2' height='5' fill='%23fff'/%3E%3Crect x='5' y='8' width='2' height='2' fill='%23fff'/%3E%3C/svg%3E");

    background-position: top;
    background-repeat: no-repeat;
    background-size: 15px;
    z-index: 9;
    opacity: 0.3;
    transition: opacity 0.3s;
}

.with_tippy_arhive_product:hover{
    opacity: 1;
}








section.products_komplektuyushhie {
    margin-bottom: 55px;
}

.tippy-box[data-theme~='def_mebel_kmk'] {
    /*background-color: var(--palette-background-default);
    border-color: var(--palette-background-default);*/
    background-color: var(--palette-grey-800);
    border-color: var(--palette-grey-800);
    /*color: var(--palette-text-primary);*/
    color: var(--palette-common-white);
    box-shadow: -1px -1px 17px -4px rgb(0 0 0 / 18%);
    font-weight: 500;
}

.tippy-box[data-theme~='def_mebel_kmk'] .tippy-arrow{
    /*color: var(--palette-background-default);*/
    color: var(--palette-grey-800);
}











.kolekcii ul.dg_sub_menu_desktop_section_stroki{
    max-width: 100%;
    gap: 10px;
    flex-wrap: wrap;
    flex-direction: row;
}
.kolekcii ul.dg_sub_menu_desktop_section_stroki li{
    min-width: 250px;
}
.kolekcii .dg_sub_menu_desktop_section_stroki li a{
    width: 100vw;
    max-width: 267px;
}
.dg_sub_menu_desktop_section_kolekcii{
    max-height: 450px;
    overflow: auto;
}

.dg_kolekcii_form_section{
    align-items: center;
    -webkit-box-pack: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    line-height: normal;
    padding: 8px 10px;
    border-radius: var(--shape-borderRadius);
    transition: background-color 250ms cubic -bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic -bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic -bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic -bezier(0.4, 0, 0.2, 1) 0ms;
    color: inherit;
    border-color: currentColor;
    box-shadow: none;
    display: flex;
}
/*.dg_kolekcii_form_section:hover{
    background-color: var(--palette-action-hover);
}*/
.dg_kolekcii_form_section{
    background-color: var(--palette-action-hover);
}

















@media (min-width: 0px) {
    .dg_product_arhive_page_section_loop_product {
        grid-template-columns: repeat(1, 1fr);
    }
}
@media (min-width: 600px) {
    .dg_product_arhive_page_section_loop_product {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 900px) {
    .dg_product_arhive_page_section_loop_product {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 1200px) {
    .dg_product_arhive_page_section_loop_product {
        grid-template-columns: repeat(4, 1fr);
    }
}
.dg_product_arhive_page_section_loop_product {
    gap: 24px;
    display: grid;
}

.dg_product_arhive_page_single{
    background-color: var(--palette-background-paper);
    color: var(--palette-text-primary);
    -webkit-transition: box-shadow 300mscubic -bezier(0.4, 0, 0.2, 1) 0ms;
    transition: box-shadow 300mscubic -bezier(0.4, 0, 0.2, 1) 0ms;
    background-image: none;
    overflow: hidden;
    box-shadow: 0 0 2px 0 rgba(145 158 171 / 0.2), 0 12px 24px -4px rgba(145 158 171 / 0.12);
    border-radius: 16px;
    z-index: 0;
    background-image: url(/wp-content/themes/mebel-kmk/imgs/cyan-blur.png), url(/wp-content/themes/mebel-kmk/imgs/red-blur.png);
    background-repeat: no-repeat, no-repeat;
    -webkit-background-position: top right, left bottom;
    background-position: top right, left bottom;
    -webkit-background-size: 50%, 50%;
    background-size: 50%, 50%;
}
.dg_product_arhive_page_single a.woocommerce-loop-product__link img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: bottom;
    aspect-ratio: 1 / 1;
}
.dg_product_arhive_page_single_ims_sections{
    position: relative;
    padding: 8px;
}
.dg_product_arhive_page_single_ims_section{
    overflow: hidden;
    position: relative;
    vertical-align: bottom;
    display: inline-block;
    width: 100%;
    border-radius: 12px;
    border: 0.3px solid #00000008;
}
.dg_product_arhive_page_single_ims_section_view{
    width: 100%;
    height: 100%;
    vertical-align: bottom;
    -webkit-background-size: cover !important;
    background-size: cover !important;

}
.dg_product_arhive_page_single h2.woocommerce-loop-product__title{
    margin: 0;
    font-weight: 600;
    font-size: 0.875rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: inherit;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit;
}

.dg_product_arhive_page_single h2.woocommerce-loop-product__title:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}

.dg_product_arhive_page_single > a.woocommerce-LoopProduct-link{
    text-decoration: none;
    color: var(--palette-text-primary);
    display: block;
}

/*.dg_product_arhive_page_single > a.woocommerce-LoopProduct-link:hover{
    text-decoration: underline;
}*/

.dg_product_arhive_page_single_imgs_sections{
    position: relative;
    padding: 8px;
}





.dg_product_arhive_page_single_content_sections{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    padding: 24px;
    padding-top: 16px;
}
.dg_product_arhive_page_single_section_title{
    font-weight: 400;
    font-size: 0.9rem;
}
.dg_product_arhive_page_single_section_title_title{
    
    text-overflow: ellipsis;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit;
    line-height: 1.5em;
    height: 3em;
    overflow: hidden;
    width: 100%;
    display: block;
}


.dg_product_arhive_page_single_section_price {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.dg_product_arhive_page_single_section_pricehtml{
    text-align: right;
}
.dg_product_arhive_page_single_section_pricehtml {
    text-align: right;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
}
.dg_product_arhive_page_single_section_pricehtml ins{
    text-decoration: none;
}


.dg_radio_inputs.with_imgs .radio{
    background-size: cover;
    height: 30px;
    width: 30px;
    opacity: 0.9;
    border-color: var(--palette-background-paper);
}
.dg_radio_inputs.with_imgs:hover .radio::before, .dg_radio_inputs.with_imgs input:checked + .radio::before{
    content: none;
}
.dg_radio_inputs_column {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 5px;
}








@media (min-width: 1000px) {
    .dg_product_arhive_page_single:not(.dg_product_arhive_page_single_disable):hover .catalogue_single_add_to_cart_ajax {
        opacity: 1;
    }
}

.catalogue_single_add_to_cart_ajax{
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
    line-height: 1.7;
    text-transform: unset;
    min-height: 36px;
    border-radius: 50%;
    padding: 0;
    min-width: 0;
    width: 48px;
    height: 48px;
    color: var(--palette-warning-contrastText);
    background-color: var(--palette-warning-main);
    box-shadow: 0 8px 16px 0 rgba(255 171 0 / 0.24);
    right: 16px;
    bottom: 16px;
    z-index: 9;
    opacity: 0;
    position: absolute;
    -webkit-transition: all 0.3s ease-out allow-discrete;
    transition: all 0.3s ease-out allow-discrete;
}
.catalogue_single_add_to_cart_ajax > svg{
    width: 24px;
    height: 24px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.catalogue_single_add_to_cart_ajax:hover {
    box-shadow: none;
    background-color: var(--palette-warning-dark);
}






/*[data-tippy-root] {
    z-index: calc(var(--layout-header-zIndex) - 1) !important;
}*/




span.message_price_html_null {
    font-size: 0.8em;
    font-weight: 400;
}


.wait{
    opacity: 0.7;
}





.placeholder_loads_catalogur_all_wait{
    position: relative;
}
.placeholder_loads_catalogur_all_wait:before{
    content: '';
    position: absolute;
    background: linear-gradient(130deg, #ffffff00, #ffffff00, #a9a9a945, #ffffff00);
    background-size: 400% 400% !important;
    animation: dg_preloader_products 3s ease infinite;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    z-index: 11;  
    top: 0;
    left: 0;  
}
.placeholder_loads_catalogur_all_wait:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #ffffff12;
    z-index: 10; 
    top: 0;
    left: 0;
}

.placeholder_loads_single_product_all_wait{
    position: relative;
}
.placeholder_loads_single_product_all_wait:before{
    content: '';
    position: absolute;
    background: linear-gradient(130deg, #ffffff00, #ffffff00, #a9a9a945, #ffffff00);
    background-size: 400% 400% !important;
    animation: dg_preloader_products 3s ease infinite;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    z-index: 11;  
    top: 0;
    left: 0;  
}
.placeholder_loads_single_product_all_wait:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #ffffff;
    z-index: 10; 
    top: 0;
    left: 0;
}


@media (min-width: 0px) {
    .dg_woo_pagination{
        margin-top: 40px;
    }
}

@media (min-width: 900px) {
    .dg_woo_pagination{
        margin-top: 64px;
    }
}
.dg_woo_pagination nav.woocommerce-pagination ul {
    display: -ms-flexbox;
    -webkit-box-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    border: none;
    display: flex;
    gap: 3px;
}
.woocommerce .dg_woo_pagination nav.woocommerce-pagination ul li{
    border-right: none;
}
.dg_woo_pagination nav.woocommerce-pagination ul li a, .dg_woo_pagination nav.woocommerce-pagination ul li span {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5714285714285714;
    border-radius: 16px;
    text-align: center;
    box-sizing: border-box;
    min-width: 32px;
    height: 32px;
    padding: 0 6px;
    margin: 0 3px;
    color: var(--palette-text-primary);
    -webkit-transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}
.dg_woo_pagination nav.woocommerce-pagination ul li a:focus, .dg_woo_pagination nav.woocommerce-pagination ul li span.current{
    font-weight: 600;
    color: var(--palette-common-white);
    background-color: var(--palette-text-primary);
    cursor: pointer;
}
.dg_woo_pagination nav.woocommerce-pagination ul li a:hover, .dg_woo_pagination nav.woocommerce-pagination ul li span.page-numbers.current:hover {
    background-color: var(--palette-action-hover);
    color: var(--palette-text-primary);
}
.dg_woo_pagination_out nav.disable{
    opacity: 0.6;
}












/*.dg_single_product_sections_views {
    --Grid-columns: 12;
    --Grid-columnSpacing: 24px;
    --Grid-rowSpacing: 24px;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    min-width: 0;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: calc(var(--Grid-rowSpacing) / -2) calc(var(--Grid-columnSpacing) / -2);
}


@media (min-width: 900px) {
    .dg_single_product_sections_views {
        --Grid-rowSpacing: 40px;
    }
}


@media (min-width: 900px) {
    .dg_single_product_sections_views {
        --Grid-columnSpacing: 40px;
    }
}

@media (min-width: 1200px) {
    .dg_single_product_sections_views {
        --Grid-rowSpacing: 64px;
    }
}

@media (min-width: 1200px) {
    .dg_single_product_sections_views {
        --Grid-columnSpacing: 64px;
    }
}









.dg_single_images_section {
    min-width: 0;
    box-sizing: border-box;
    padding: calc(var(--Grid-rowSpacing) / 2) calc(var(--Grid-columnSpacing) / 2);
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: calc(100%* 7 / var(--Grid-columns));
    -ms-flex-positive: 0;
    flex-grow: 0;
}*/



.woocommerce-page .dg_product_arhive_page_sections div.product div.summary{
    width: 40%;
    margin-bottom: 0;
}


.woocommerce-page .dg_product_arhive_page_sections div.product{
    margin-top: 20px;
}

.dg_single_images_section_ims_section_swipe_big{
    border-radius: 12px;
    background-color: var(--palette-background-default);
    border: 1px solid rgba(var(--palette-grey-900Channel) / 0.06);
}
.dg_single_images_section_ims_section_swipe_big div.img_back{
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center;
    padding-top: 100%;
    cursor: zoom-in;

}

.dg_single_product_summary_sections {
    display: flex;
    align-items: flex-start;
    gap: 60px;
    margin-bottom: 55px;
}

.dg_single_images_sections {
    float: none;
    min-width: 50%;
    width: 100%;
}
.woocommerce-page .dg_product_arhive_page_sections div.product div.summary {
    min-width: 45%;
    margin-bottom: 0;
    float: none;
}


.dg_single_images_section_ims_section_swipe_small .img_back {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    padding: 0;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit;
    height: 64px;
    opacity: 0.48;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
    border-radius: 10px;
    -webkit-transition: all 250ms cubic -bezier(0.4, 0, 0.6, 1) 250ms, box-shadow 250ms cubic -bezier(0.4, 0, 0.6, 1) 250ms;
    transition: all 600ms ease-out;
}

.dg_single_images_section_ims_section_ims_section_view {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 25px;
}
.dg_single_images_section_ims_section_swipe_small{
    width: 360px;
    height: 70px;
    max-width: 100%;
    padding: 0 15px !important;
}

.dg_single_images_section_ims_section_swipe_small .swiper-slide-thumb-active  .img_back{
    opacity: 1;
    box-shadow: 0 0 0 1px rgba(var(--palette-grey-900Channel) / 0.15);
}

.dg_navigation_block{
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 4px;
    gap: 2px;
    z-index: 9;
    border-radius: 10px;
    color: var(--palette-common-white);
    background-color: rgba(var(--palette-grey-900Channel) / 0.48);
    right: 16px;
    bottom: 16px;
    position: absolute;
}
.dg_navigation_block .prev, .dg_navigation_block .next{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    border-radius: 0;
    padding: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit;
    padding: 6px;
    border-radius: inherit;
    box-sizing: content-box;
    -webkit-transition: all 250ms cubic-bezier(0.4, 0, 0.6, 1) 0ms;
    transition: all 250ms cubic-bezier(0.4, 0, 0.6, 1) 0ms;
}
.dg_navigation_block svg{
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 1em;
    height: 1em;
    display: inline-block;
    fill: currentColor;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    font-size: 1.5rem;
    width: 16px;
    height: 16px;
}
.dg_navigation_block .count{
    margin-left: 4px;
    margin-right: 4px;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.5714285714285714;
}















.product_title.entry-title{
    margin: 0;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.5;
}



@media (min-width: 600px) {
    .product_title.entry-title{
        font-size: 1.1875rem;
    }
}


@media (min-width: 900px) {
    .product_title.entry-title{
        font-size: 1.25rem;
    }
}

@media (min-width: 1200px) {
    .product_title.entry-title{
        font-size: 1.25rem;
    }
}




.dg_single_summary{
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    padding-top: 24px;
}

.dg_single_summary_title{
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    -webkit-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}


.dg_product_rating {
    flex-direction: row;
    display: flex;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.57143;
    -webkit-box-align: center;
    align-items: center;
    color: var(--palette-text-disabled);
}
.dg_product_rating > a{ 
    color: var(--palette-text-disabled);
    text-decoration: none;
}
.dg_cust_rating {
    display: inline-flex;
    position: relative;
    color: rgb(250, 175, 0);
    cursor: pointer;
    text-align: left;
    width: min-content;
    -webkit-tap-highlight-color: transparent;
    font-size: 1.125rem;
    pointer-events: none;
    margin-right: calc(1* var(--spacing));
}

.dg_cust_rating_stars {
    position: relative;
}

span.dg_cust_rating_star_single svg {
    user-select: none;
    display: inline-block;
    flex-shrink: 0;
    fill: currentcolor;
    font-size: 1.5rem;
    transition: fill 300mscubic-bezier(0.4, 0, 0.2, 1);
    width: 20px;
    height: 20px;
}

span.dg_cust_rating_star_single.back {
    display: flex;
    pointer-events: none;
    color: rgba(var(--palette-grey-500Channel) / 0.48);
    transition: transform 150mscubic-bezier(0.4, 0, 0.2, 1);
}
span.dg_cust_rating_star_single.active {
    display: flex;
    pointer-events: none;
    transition: transform 150mscubic-bezier(0.4, 0, 0.2, 1);
    width: 0%;
    overflow: hidden;
    position: absolute;
}
.dg_product_single_page_pricehtml {
    min-width: 150px;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5;
}
.dg_product_single_page_pricehtml ins{
    text-decoration: none;
}


.kmk-short-description-wrap {
    position: relative;
}

.kmk-short-description-inner {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
}

.kmk-short-description-inner.is-expanded {
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
}

.kmk-short-description-toggle {
    margin-top: 10px;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    text-decoration: underline;
    font: inherit;
    color: var(--palette-primary-main);
}


/*.dg_product_single_page_pricehtml, .dg_product_single_page_skuhtml{
    min-width: 150px;
    min-height: 1em;
}*/

.dg_product_single_page_sku .dg_fragment_sku {
    /*padding-left: 10px;*/
    display: block;
}

.dg_single_summary_title .woocommerce-product-details__short-description{
    margin: 0px;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.57143;
    color: var(--palette-text-secondary);
}
.dg_single_summary_title .woocommerce-product-details__short-description > p{
    margin: 0;
    margin-block-start: 0px;
    margin-block-end: 0px;
}


.dg_cust_hr{
    flex-shrink: 0;
    margin: 0px;
    border-width: 0px 0px thin;
    border-color: var(--palette-divider);
    border-style: dashed;
}

.dg_product_single_page_sections_content {
    display: flex;
}   
.dg_product_single_page_sections_content_title {
    margin: 0px;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.57143;
    -webkit-box-flex: 1;
    flex-grow: 1;
}
.dg_radio_inputs_column.radio_single_content{
    -webkit-box-pack: end;
    justify-content: flex-end;
    width: calc(var(--item-size)* 8);
    --item-size: 40px;
    --item-radius: 50%;
}

.dg_radio_inputs_column.radio_single_content .dg_radio_inputs{
    height: 40px;
}

.dg_radio_inputs_column.radio_single_content .dg_radio_inputs.with_imgs .radio{
    border: 2px solid var(--palette-background-paper);
}
.dg_radio_inputs_column.radio_single_content .dg_radio_inputs input:checked + .radio {
    border-color: var(--palette-primary-main);
}
.dg_radio_inputs_column.radio_single_content .dg_radio_inputs .radio{
    height: 40px;
    width: 40px;
}

.dg_single_summary_content {
    display: flex;
    flex-direction: column;
    gap: calc(3* var(--spacing));
    padding-top: calc(3* var(--spacing));
}

.dg_counts_section {
    display: flex;
    overflow: hidden;
    border-radius: 8px;
    border: solid 1px var(--border-color);
    --border-color: rgba(var(--palette-grey-500Channel) / 0.2);
    --vertical-divider-color: transparent;
    --input-background: rgba(var(--palette-grey-500Channel) / 0.08);
    max-width: 112px;
}
.dg_counts_section_btn {
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0px;
    border: 0px;
    margin: 0px;
    border-radius: 0px;
    padding: 0px;
    cursor: pointer;
    user-select: none;
    vertical-align: middle;
    appearance: none;
    text-decoration: none;
    color: inherit;
    width: 32px;
    flex-shrink: 0;
}
.dg_counts_section_btn svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    display: inline-flex;
}
.dg_counts_section_inputs {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    background-color: var(--input-background);
    border-left: solid 1px var(--divider-vertical-color);
    border-right: solid 1px var(--divider-vertical-color);
}
.dg_counts_section_input {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.4375em;
    color: var(--palette-text-primary);
    box-sizing: border-box;
    position: relative;
    cursor: text;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
}
.dg_counts_section_input input {
    min-height: 24px;
    text-align: center;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    font-stretch: inherit;
    line-height: inherit;
    font-family: inherit;
    font-optical-sizing: inherit;
    font-size-adjust: inherit;
    font-kerning: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: currentcolor;
    padding: 4px 0px 5px;
    border: 0px;
    box-sizing: content-box;
    background: none;
    height: 1.4375em;
    margin: 0px;
    -webkit-tap-highlight-color: transparent;
    display: block;
    min-width: 0px;
    width: 100%;
    animation-name: mui-auto-fill-cancel;
    animation-duration: 10ms;
    font-size: 0.9375rem;
    pointer-events: none;
}

.dg_single_buttons_buy {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 16px;
}

.dg_single_page_add_cart {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9375rem;
    line-height: 1.7142857142857142;
    text-transform: unset;
    min-width: 64px;
    padding: 8px 22px;
    border-radius: var(--shape-borderRadius);
    -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    color: var(--palette-warning-contrastText);
    background-color: var(--palette-warning-main);
    box-shadow: var(--shadows-2);
    width: 100%;
    height: 48px;
    padding-left: 16px;
    padding-right: 16px;
    white-space: nowrap;
}

@media (min-width: 1000px) {
    .dg_single_page_add_cart:not(.disable):hover{
        -webkit-text-decoration: none;
        text-decoration: none;
        background-color: var(--palette-warning-dark);
        box-shadow: 0 8px 16px 0 rgba(255 171 0 / 0.24);
    }
}




.dg_single_page_add_cart .svg{
    display: inherit;
    margin-right: 8px;
    margin-left: -4px;
}

.dg_single_page_add_cart .svg svg{
    font-size: 22px;
    width: 24px;
    height: 24px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.dg_single_page_by_one_click {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9375rem;
    line-height: 1.7142857142857142;
    text-transform: unset;
    min-width: 64px;
    padding: 8px 22px;
    border-radius: var(--shape-borderRadius);
    -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    border-color: currentColor;
    width: 100%;
    box-shadow: none;
    color: var(--palette-common-white);
    background-color: var(--palette-grey-800);
    height: 48px;
    padding-left: 16px;
    padding-right: 16px;
}

.dg_single_page_by_one_click:hover{
    box-shadow: 0 8px 16px 0 rgba(145 158 171 / 0.16);
    background-color: var(--palette-grey-700);
}








.dg_modal_by_one_click_sections_backdrop{
    position: fixed;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-tap-highlight-color: transparent;
    background-color: rgba(var(--palette-grey-800Channel) / 0.48);
    z-index: -1;
    opacity: 1;
    transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1);
}

.dg_all_modal_by_one_click_sections_contents{
    color: var(--palette-text-primary);
    -webkit-transition: box-shadow 300mscubic -bezier(0.4, 0, 0.2, 1) 0ms;
    transition: box-shadow 300mscubic -bezier(0.4, 0, 0.2, 1) 0ms;
    overflow-y: auto;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    z-index: var(--zIndex-drawer);
    -webkit-overflow-scrolling: touch;
    outline: 0;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background-color: rgba(var(--palette-background-paperChannel) / 0.9);
    background-image: url(/wp-content/themes/mebel-kmk/imgs/cyan-blur.png), url(/wp-content/themes/mebel-kmk/imgs/red-blur.png);
    background-repeat: no-repeat, no-repeat;
    -webkit-background-position: top right, left bottom;
    background-position: top right, left bottom;
    -webkit-background-size: 50%, 50%;
    background-size: 50%, 50%;
    box-shadow: 40px 40px 80px -8px rgba(var(--palette-grey-500Channel) / 0.24);
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: var(--layout-nav-mobile-width);
    transform: none;
    transition: transform 225ms cubic-bezier(0, 0, 0.2, 1);
    max-width: 1200px;
    margin-top: 40px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    max-height: 750px;
    position: relative;
}

.dg_all_modal_by_one_click_sections_contents hr {
    margin: 0px;
    flex-shrink: 0;
    border-width: 0px 0px thin;
    border-color: var(--palette-divider);
    border-style: dashed;
}



.dg_modal_write_review_backdrop{
    position: fixed;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-tap-highlight-color: transparent;
    background-color: rgba(var(--palette-grey-800Channel) / 0.48);
    z-index: -1;
    opacity: 1;
    transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1);
}

.dg_modal_write_review_sections_contents{
    color: var(--palette-text-primary);
    -webkit-transition: box-shadow 300mscubic -bezier(0.4, 0, 0.2, 1) 0ms;
    transition: box-shadow 300mscubic -bezier(0.4, 0, 0.2, 1) 0ms;
    overflow-y: auto;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    z-index: var(--zIndex-drawer);
    -webkit-overflow-scrolling: touch;
    outline: 0;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background-color: rgba(var(--palette-background-paperChannel) / 0.9);
    background-image: url(/wp-content/themes/mebel-kmk/imgs/cyan-blur.png), url(/wp-content/themes/mebel-kmk/imgs/red-blur.png);
    background-repeat: no-repeat, no-repeat;
    -webkit-background-position: top right, left bottom;
    background-position: top right, left bottom;
    -webkit-background-size: 50%, 50%;
    background-size: 50%, 50%;
    box-shadow: 40px 40px 80px -8px rgba(var(--palette-grey-500Channel) / 0.24);
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: var(--layout-nav-mobile-width);
    transform: none;
    transition: transform 225ms cubic-bezier(0, 0, 0.2, 1);
    width: 100%;
    height: 100%;
    max-height: fit-content;
    overflow: hidden;
    border-radius: 14px;
}

.dg_modal_write_review_sections_contents_section{
    bottom: 0px;
    max-width: 700px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}


.dg_modal_write_review_sections_contents hr{
    margin: 0px;
    flex-shrink: 0;
    border-width: 0px 0px thin;
    border-color: var(--palette-divider);
    border-style: dashed;
}

.hidden_modal_content_b{
    bottom: -1500px;
}




.dg_cust_rating.stars_actions{
    cursor: pointer;
    pointer-events: all;
    margin-right: 0;
    gap: 3px;
}

.dg_cust_rating.stars_actions span.dg_cust_rating_star_single svg{
    width: 23px;
    height: 23px;
}





.dg_single_page_add_cart.disable{
    opacity: 0.2;
    cursor: not-allowed;
}




.dg_single_summary_footer {
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.dg_single_page_share {
    margin: 0;
    font-weight: 600;
    font-size: 0.9rem;
    line-height: normal;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: var(--palette-text-secondary);
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    gap: 7px;
}

.dg_single_page_tabs {
    background-color: var(--palette-background-paper);
    color: var(--palette-text-primary);
    -webkit-transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    background-image: none;
    overflow: hidden;
    position: relative;
    box-shadow: 0 0 2px 0 rgba(145 158 171 / 0.2), 0 12px 24px -4px rgba(145 158 171 / 0.12);
    border-radius: 16px;
    z-index: 0;
    margin-bottom: 105px;
}

.woocommerce div.product .woocommerce-tabs.dg_single_page_tabs ul.tabs{
    padding-left: 24px;
    padding-right: 24px;
    display: flex;
    gap: 40px;
    margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs.dg_single_page_tabs ul.tabs::before{
    border-bottom: 1px solid rgba(var(--palette-grey-500Channel) / 0.08);
}

.woocommerce div.product .woocommerce-tabs.dg_single_page_tabs ul.tabs li{
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    border-radius: 0;
    padding: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-size: 0.875rem;
    text-transform: unset;
    max-width: 360px;
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden;
    white-space: normal;
    text-align: center;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    opacity: 1;
    min-width: 48px;
    min-height: 48px;
    padding: 8px 0px;
    color: var(--palette-text-secondary);
    font-weight: 500;
    line-height: 1.5;
}

.woocommerce div.product .woocommerce-tabs.dg_single_page_tabs ul.tabs li.active{
    color: var(--palette-text-primary);
    font-weight: 600;
    border-bottom: 1px solid;
}

.woocommerce div.product .woocommerce-tabs.dg_single_page_tabs ul.tabs li a{
    color: var(--palette-text-secondary);
    font-weight: 500;
    line-height: 1.5;
    opacity: 1;
    font-size: 0.88rem;
}

.woocommerce div.product .woocommerce-tabs.dg_single_page_tabs ul.tabs li.active a{
    color: var(--palette-text-primary);
    font-weight: 600;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after{
    content: none;
}

.woocommerce div.product .woocommerce-tabs.dg_single_page_tabs .panel:not(#tab-reviews){
    padding-left: 24px;
    padding-right: 24px;

}

.woocommerce div.product .woocommerce-tabs.dg_single_page_tabs .panel#tab-reviews{
    margin-bottom: 0;
}


.woocommerce div.product .woocommerce-tabs.dg_single_page_tabs .panel h2{
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 1.5555555555555556;
    margin-top: 24px;
    margin-bottom: 8px;
}

@media (min-width: 600px) {
    .woocommerce div.product .woocommerce-tabs.dg_single_page_tabs .panel h2{
        font-size: 1.125rem;
    }
}
@media (min-width: 900px) {
    .woocommerce div.product .woocommerce-tabs.dg_single_page_tabs .panel h2{
        font-size: 1.125rem;
    }
}
@media (min-width: 1200px) {
    .woocommerce div.product .woocommerce-tabs.dg_single_page_tabs .panel h2{
        font-size: 1.125rem;
    }
}


.woocommerce div.product .woocommerce-tabs.dg_single_page_tabs .panel ol.dg_list_attributes{
    font-weight: 400;
    font-size: 0.87rem;
    line-height: 1.5;
    list-style: none;
    padding-left: 0;
    display: flex;
    align-items: center;
    gap: 25px;
}

.woocommerce div.product .woocommerce-tabs.dg_single_page_tabs .panel ol.dg_list_attributes li:first-of-type {
    width: 250px;
    min-width: 250px;
    opacity: 0.6;
}


.dg_review_row_all_sections {
    grid-template-columns: repeat(3, 1fr);
    padding-top: 0px;
    padding-bottom: 0px;
    display: grid;
}


.dg_review_row_all_section_rating {
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}


.dg_review_row_all_section_rating h6 {
    margin: 0;
    font-weight: 600;
    font-size: 0.88rem;
    line-height: 1.5;
}

p.dg_review_row_all_section_rating_vv {
    margin: 0;
    font-weight: 800;
    font-size: 3rem;
    line-height: 1.3333333333333333;
}

.dg_review_row_all_section_rating .dg_cust_rating {
    margin-right: 0;
}

.dg_review_row_all_section_count {
    margin: 0;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.5;
    color: var(--palette-text-secondary);
}

.dg_review_row_all_section_stars {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
    border-left: dashed 1px var(--palette-divider);
    border-right: dashed 1px var(--palette-divider);
}

.dg_review_row_all_section_star {
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.dg_review_row_all_section_star_name {
    margin: 0;
    font-weight: 600;
    font-size: 0.88rem;
    line-height: 1.5;
    width: 70px;
}
.dg_review_row_all_section_star_count {
    margin: 0;
    font-weight: 400;
    font-size: 0.88rem;
    line-height: 1.5;
    color: var(--palette-text-secondary);
    min-width: 48px;
}
.dg_review_row_all_section_star_progress {
    position: relative;
    overflow: hidden;
    display: block;
    height: 4px;
    z-index: 0;
    border-radius: 4px;
    background-color: rgba(var(--palette-text-primaryChannel) / 0.24);
    margin-left: 16px;
    margin-right: 16px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.dg_review_row_all_section_star_progress_value {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    -webkit-transition: -webkit-transform .4s linear;
    transition: transform .4s linear;
    transform-origin: left;
    background-color: currentColor;
    border-radius: inherit;
}

.dg_review_row_all_section_write_comment {
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.dg_review_row_all_section_write_comment_action_block {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.88rem;
    line-height: 1.7;
    text-transform: unset;
    min-width: 64px;
    padding: 6px 16px;
    border-radius: var(--shape-borderRadius);
    -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    color: inherit;
    border-color: currentColor;
    box-shadow: none;
    height: 48px;
    padding-left: 16px;
    padding-right: 16px;
    background-color: rgba(var(--palette-grey-500Channel) / 0.08);
}

.dg_review_row_all_section_write_comment_action_block svg {
    display: inherit;
    margin-right: 8px;
    margin-left: -4px;
}


.dg_review_row_all_section_write_comment_action_block:hover {
    background-color: rgba(var(--palette-grey-500Channel) / 0.24);
}

hr.dg_reviews_hr {
    margin: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-width: 0;
    border-color: var(--palette-divider);
    border-bottom-width: thin;
    border-style: dashed;
}

.dg_reviews_content_section {
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 40px;
    padding-left: 24px;
    padding-right: 24px;
    gap: 4px;
}

.dg_reviews_content_section_title {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    font-weight: 600;
    font-size: 0.88rem;
    line-height: 1.5;
    text-transform: capitalize;
    margin-bottom: 0;
}

.dg_reviews_content_section_date {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--palette-text-secondary);
    display: block;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.5;
}

.dg_reviews_content_section .dg_cust_rating {
    margin-right: 0;
}

.dg_reviews_content_section_message {
    margin: 0;
    font-weight: 400;
    font-size: 0.88rem;
    line-height: 1.5;
    margin-top: 20px;
}



.dg_reviews_content_section_verified {
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--palette-success-main);
    font-weight: 400;
    font-size: 0.8rem;
    line-height: 1.5;
    gap: 5px;
}

.dg_reviews_content_section:last-child{
    margin-bottom: 40px;
}

.dg_reviews_content_section_galereya {
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 8px;
    -webkit-box-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 8px;
}

a.dg_reviews_content_section_galereya_single {
    width: 90px;
    height: 90px;
    display: block;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    background-repeat: no-repeat;
    border: 1px solid rgba(var(--palette-grey-900Channel) / 0.06);
}


.dg_reviews_content_section_otvet {
    margin: 0;
    font-weight: 400;
    font-size: 0.88rem;
    line-height: 1.5;
    margin-top: 20px;
    margin-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    opacity: 0.8;
}

.dg_reviews_content_section_otvet_title{
    font-weight: 600;
}




.hideContents_ .hideContent {
    overflow: hidden;
    line-height: 1.5;
    height: 3em;
}

.hideContents_ .showContent {
    line-height: 1;
    height: auto;
}


.hideContents_ .show-more {
    color: var(--palette-primary-main);
    cursor: pointer;
}
.hideContents_ .show-more:hover{
    opacity: 0.8;
}





.dg_write_review_form input, .dg_write_review_form textarea {
    font: inherit;
    letter-spacing: inherit;
    color: currentColor;
    background: none;
    margin: 0;
    display: block;
    width: 100%;
    font-size: 0.9rem;
    padding: 16.5px 14px;
    background: var(--palette-background-default);
    border-radius: 12px;
    border: 1px solid rgba(var(--palette-grey-500Channel) / 0.2);
     resize: none;
}
.dg_write_review_form input:focus-visible, .dg_write_review_form textarea:focus-visible{
    outline: unset;
}




.upload-file__input {
    opacity: 0;
    position: absolute;
    z-index: -1;
    overflow: hidden !important;
    width: 0.4px !important;
    height: 0.4px !important;
}

.upload-file__label {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px dashed rgba(var(--palette-grey-500Channel) / 0.2);
    padding: 15px 5px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.9rem;
}

.upload-file__icon {
    width: 20px;
    height: auto;
    margin-right: 11px;
}

.upload-file__label .upload-file__text,
.upload-file__label .upload-file__icon path {
    transition: .25s ease;
}


.upload-file__label.hover .upload-file__text {
    color: #ffb300;
}
.upload-file__label.hover .upload-file__icon path {
    fill: #ffb300;
}
.upload-file__label.hover {
    border: 2px dashed #ffb300;
}

/* drag and drop - ошибка */
.upload-file__label.error .upload-file__text {
    color: #d32f2f;
}
.upload-file__label.error .upload-file__icon path {
    fill: #d32f2f;
}
.upload-file__label.error {
    border: 2px dashed #d32f2f;
}

/* drag and drop - файл(ы) успешно перетянут(ы) */
.upload-file__label.drop .upload-file__text {
    color: #388e3c;
}
.upload-file__label.drop .upload-file__icon path {
    fill: #388e3c;
}
.upload-file__label.drop {
    border: 2px dashed #388e3c;
}

.row_media_atachment .row_media_atachment_single {
    width: 70px;
    height: 70px;
    position: relative;
}
.row_media_atachment {
    display: flex;
    gap: 10px;
    margin: 10px 0;
}
.row_media_atachment_single_img {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 12px;
}

.row_media_atachment_single_delete {
    position: absolute;
    right: -2px;
    top: -2px;
    line-height: 0;
    background: #ffffffbd;
    border-radius: 50%;
    padding: 4px 4px;
    font-size: 12px;
    cursor: pointer;
}
.row_media_atachment_single_delete:hover{
    background: white;
}



.dg_wqit_this_block_for_submit {
    position: absolute;
    background: #ffffffba;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: var(--zIndex-drawer);
    flex-direction: column;
    gap: 15px;
}


.dg_wqit_this_block_for_submit.active{
    display: flex;
}
.dg_wqit_this_block_for_submit svg{
    width: 30px;
    height: 30px;
    
    animation-name: dg_wqit_this_block_rotate;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.dg_wqit_this_block_for_submit .dg_wqit_this_block_for_submit_text{
    font-size: 1rem;
}

@keyframes dg_wqit_this_block_rotate {
  0% {transform: rotate(0)}
  100% {transform: rotate(360deg)}
}


.row_media_input_with_recaptcha {
    display: flex;
    align-content: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}

.row_media_input_with_recaptcha .row_media_input {
    display: block;
    width: 50%;
}
.row_media_input_with_recaptcha .row_media_input .upload-file__label {
    height: 100%;
}









.dg_modal_gallery_zoom_sections {
    position: fixed;
    z-index: calc(var(--zIndex-modal) + 999);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.dg_modal_gallery_zoom_sections_backdrop {
    background: rgba(var(--palette-common-blackChannel) / 0.82);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
}
.dg_modal_gallery_zoom_sections_content {
    position: relative;
}

.dg_modal_gallery_zoom_section_content_controls {
    display: flex;
    justify-content: flex-end;
    padding: var(--yarl__toolbar_padding, 8px);
    position: absolute;
    right: 0;
    gap: 10px;
    z-index: 2;
    top: 0;
}
.dg_modal_gallery_zoom_section_content_control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--yarl__button_background_color, transparent);
    border: var(--yarl__button_border, 0);
    color: var(--yarl__color_button, hsla(0, 0%, 100%, .8));
    cursor: pointer;
    filter: var(--yarl__button_filter, drop-shadow(2px 2px 2px rgba(0, 0, 0, .8)));
    line-height: 0;
    margin: var(--yarl__button_margin, 0);
    outline: none;
    padding: var(--yarl__button_padding, 8px);
    -webkit-tap-highlight-color: transparent;
}

.dg_modal_gallery_zoom_section_content_control svg {
    width: 24px;
    height: 24px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.dg_modal_gallery_zoom_section_content_navigation{
    position: absolute;
    top: calc(50% - 44px);
    transform: translateY(-50%);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--yarl__button_background_color, transparent);
    border: var(--yarl__button_border, 0);
    color: var(--yarl__color_button, hsla(0, 0%, 100%, .8));
    cursor: pointer;
    filter: var(--yarl__button_filter, drop-shadow(2px 2px 2px rgba(0, 0, 0, .8)));
    line-height: 0;
    margin: 0;
    outline: none;
    padding: 8px;
    -webkit-tap-highlight-color: transparent;
    z-index: 2;
}

.dg_modal_gallery_zoom_section_content_navigation.prev {
    left: 0;
}

.dg_modal_gallery_zoom_section_content_navigation.next {
    right: 0;
}

.dg_modal_gallery_zoom_section_content_navigation svg {
    width: 32px;
    height: 32px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
}





.dg_modal_gallery_zoom_sections_content {
    height: 100%;
}
.dg_modal_gallery_zoom_section_content {
    margin: auto;
    text-align: center;
    height: 100%;
    width: 100%;
}
.dg_modal_gallery_zoom_section_content_swiper {
    height: 100%;
    display: block;
}
.dg_modal_gallery_zoom_section_content_swiper_big {
    height: 80%;
    margin-bottom: 20px;
    margin-top: 20px;
}
.dg_modal_gallery_zoom_section_content_swiper_small {
    height: calc(20% - 44px);
    max-width: 450px;
}
.dg_modal_gallery_zoom_section_content_swiper img{
    max-height: 100%;
}
.dg_modal_gallery_zoom_section_content_swiper_single_big{
    align-content: center;
}

.dg_modal_gallery_zoom_sections.hidden{
    display: none;
}



.dg_page_sections_theme {
    width: 100%;
    margin-left: auto;
    box-sizing: border-box;
    margin-right: auto;
    display: block;
    padding-left: 24px;
    padding-right: 24px;
    max-width: 1200px;
    margin-top: 40px;
}



.dg_cart_sections_custom {
    --Grid-columns: 12;
    --Grid-columnSpacing: 24px;
    --Grid-rowSpacing: 24px;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    min-width: 0;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: calc(var(--Grid-rowSpacing) / -2) calc(var(--Grid-columnSpacing) / -2);
}








.dg_cart_form_custom_sections_empty {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: calc(100%* 8 / var(--Grid-columns));
    min-width: 0;
    box-sizing: border-box;
    padding: calc(var(--Grid-rowSpacing) / 2) calc(var(--Grid-columnSpacing) / 2);
}

.dg_cart_form_custom {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: calc(100%* 8 / var(--Grid-columns));
    min-width: 0;
    box-sizing: border-box;
    padding: calc(var(--Grid-rowSpacing) / 2) calc(var(--Grid-columnSpacing) / 2);
}
.woocommerce-page .cart-collaterals.dg_cart_collaterals_custom {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: calc(100%* 4 / var(--Grid-columns));
    min-width: 0;
    box-sizing: border-box;
    padding: calc(var(--Grid-rowSpacing) / 2) calc(var(--Grid-columnSpacing) / 2);
}


.woocommerce-page .cart-collaterals.dg_cart_collaterals_custom .cart_totals {
    float: initial;
    width: auto;
    background-color: var(--palette-background-paper);
    color: var(--palette-text-primary);
    -webkit-transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    background-image: none;
    overflow: hidden;
    position: relative;
    box-shadow: 0 0 2px 0 rgba(145 158 171 / 0.2), 0 12px 24px -4px rgba(145 158 171 / 0.12);
    border-radius: 16px;
    z-index: 0;
    margin-bottom: 24px;
}
.woocommerce-page .cart-collaterals.dg_cart_collaterals_custom .cart_totals h2{
    padding: 24px 24px 0px;
    margin: 0;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.5;
    display: block;
}

.dg_cart_totals_custom_row_sections {
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    padding: 24px;
}
.dg_cart_totals_custom_row_section {
    display: -ms-flexbox;
    display: flex;
}
.dg_cart_totals_custom_row_section_name {
    margin: 0;
    font-weight: 400;
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--palette-text-secondary);
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.dg_cart_totals_custom_row_section_value {
    margin: 0;
    font-weight: 600;
    font-size: 0.9rem;
    line-height: 1.5;
}

.woocommerce .blockUI.blockOverlay::before{
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' focusable='false' aria-hidden='true' viewBox='0 0 24 24' style='transform: rotate(231.39deg);'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M14.279 2.152C13.909 2 13.439 2 12.5 2s-1.408 0-1.779.152a2.008 2.008 0 0 0-1.09 1.083c-.094.223-.13.484-.145.863a1.615 1.615 0 0 1-.796 1.353a1.64 1.64 0 0 1-1.579.008c-.338-.178-.583-.276-.825-.308a2.026 2.026 0 0 0-1.49.396c-.318.242-.553.646-1.022 1.453c-.47.807-.704 1.21-.757 1.605c-.07.526.074 1.058.4 1.479c.148.192.357.353.68.555c.477.297.783.803.783 1.361c0 .558-.306 1.064-.782 1.36c-.324.203-.533.364-.682.556a1.99 1.99 0 0 0-.399 1.479c.053.394.287.798.757 1.605c.47.807.704 1.21 1.022 1.453c.424.323.96.465 1.49.396c.242-.032.487-.13.825-.308a1.64 1.64 0 0 1 1.58.008c.486.28.774.795.795 1.353c.015.38.051.64.145.863c.204.49.596.88 1.09 1.083c.37.152.84.152 1.779.152s1.409 0 1.779-.152a2.008 2.008 0 0 0 1.09-1.083c.094-.223.13-.483.145-.863c.02-.558.309-1.074.796-1.353a1.64 1.64 0 0 1 1.579-.008c.338.178.583.276.825.308c.53.07 1.066-.073 1.49-.396c.318-.242.553-.646 1.022-1.453c.47-.807.704-1.21.757-1.605a1.99 1.99 0 0 0-.4-1.479c-.148-.192-.357-.353-.68-.555c-.477-.297-.783-.803-.783-1.361c0-.558.306-1.064.782-1.36c.324-.203.533-.364.682-.556a1.99 1.99 0 0 0 .399-1.479c-.053-.394-.287-.798-.757-1.605c-.47-.807-.704-1.21-1.022-1.453a2.026 2.026 0 0 0-1.49-.396c-.242.032-.487.13-.825.308a1.64 1.64 0 0 1-1.58-.008a1.615 1.615 0 0 1-.795-1.353c-.015-.38-.051-.64-.145-.863a2.007 2.007 0 0 0-1.09-1.083' clip-rule='evenodd' opacity='0.5'%3E%3C/path%3E%3Cpath fill='currentColor' d='M15.523 12c0 1.657-1.354 3-3.023 3c-1.67 0-3.023-1.343-3.023-3S10.83 9 12.5 9c1.67 0 3.023 1.343 3.023 3'%3E%3C/path%3E%3C/svg%3E") center center;
}
.dg_cart_sections_custom hr, .dg_checkout_view_order #order_review hr {
    margin: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-width: 0;
    border-color: var(--palette-divider);
    border-bottom-width: thin;
    border-style: dashed;
}
.dg_cart_totals_custom_row_section_name.total {
    margin: 0;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: inherit;
}
.dg_cart_totals_custom_row_section_value.total {
    margin: 0;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--palette-error-main);
    display: block;
}

a.black.black_checkout{
    min-width: 64px;
    width: 100%;
    line-height: 1.7;
}
.woocommerce-cart .wc-proceed-to-checkout.dg_cart_proceed-to-checkout_custom{
    padding: 0;
}
.dg_cart_form_custom_sections {
    background-color: var(--palette-background-paper);
    color: var(--palette-text-primary);
    -webkit-transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    background-image: none;
    overflow: hidden;
    position: relative;
    box-shadow: 0 0 2px 0 rgba(145 158 171 / 0.2), 0 12px 24px -4px rgba(145 158 171 / 0.12);
    border-radius: 16px;
    z-index: 0;
    margin-bottom: 24px;
}
.dg_cart_form_custom_section_heading {
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px 24px 0px;
    margin-bottom: 24px;
}
.dg_cart_form_custom_section_heading p {
    margin: 0;
    font-weight: 600;
    font-size: 1.1rem;
    line-height: 1.5;
}
.dg_cart_form_custom_section_heading p span {
    margin: 0;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--palette-text-secondary);
}

.woocommerce table.shop_table.dg_cart_form_custom_section_content_table{
    display: table;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    --palette-TableCell-border: var(--palette-divider);
    min-width: 720px;
    border: none;
}

.woocommerce table.shop_table.dg_cart_form_custom_section_content_table thead {
    display: table-header-group;
    vertical-align: middle;
    unicode-bidi: isolate;
    border-color: inherit;
}
.woocommerce table.shop_table.dg_cart_form_custom_section_content_table thead tr th{
    font-weight: 500;
    font-size: 0.9rem;
    line-height: 1.5rem;
    display: table-cell;
    vertical-align: inherit;
    border-bottom: 1px solid var(--palette-TableCell-border);
    text-align: left;
    padding: 16px;
    color: var(--palette-text-primary);
    border-bottom-style: dashed;
    font-size: 14px;
    color: var(--palette-text-secondary);
    font-weight: 600;
    background-color: var(--palette-background-neutral);
    border-color: transparent;
}

.woocommerce table.shop_table_responsive.dg_cart_form_custom_section_content_table tr, .woocommerce-page table.shop_table_responsive.dg_cart_form_custom_section_content_table tr{
    display: table-row !important;
    border-bottom: 1px solid var(--palette-TableCell-border);
    border-bottom-style: dashed;
}

.dg_cart_form_custom_section_content{
    overflow: auto;
}

.dg_cart_form_custom_section_content_table_td_product {
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 16px;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.dg_cart_form_custom_section_content_table_td_product_img {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 1.25rem;
    line-height: 1;
    border-radius: 50%;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 12px;
    width: 80px;
    height: 80px;
    background-color: var(--palette-background-default);
    border: 1px solid rgba(var(--palette-grey-900Channel) / 0.06);
}

.woocommerce-cart table.cart .dg_cart_form_custom_section_content_table_td_product_img img {
    width: 100% !important;
    height: 100% !important;
    text-align: center;
    object-fit: cover;
    color: transparent;
    text-indent: 10000px;
}
.dg_cart_form_custom_section_content_table_td_product_content {
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
}
.dg_cart_form_custom_section_content_table_td_product_content > h6{
    margin: 0;
    text-align: left;
}
.dg_cart_form_custom_section_content_table_td_product_content > h6 a {
    margin: 0;
    font-weight: 600;
    font-size: 0.9rem;
    line-height: 1.1;
    width: 240px;
    height: 2rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
    color: var(--palette-grey-800);
}
.dg_cart_form_custom_section_content_table_td_product_content_meta dl {
    margin: 0;
    font-size: 0.7rem;
}
.dg_cart_form_custom_section_content_table_td_product_content_meta dl dt {
    width: 17%;
    float: left;
    text-align: left;
    line-height: 1.5;
    max-width: 55px;
}
.dg_cart_form_custom_section_content_table_td_product_content_meta dl dd {
    margin-left: 0;
    width: 83%;
    float: right;
    text-align: left;
    line-height: 1.5;
}
.dg_cart_form_custom_section_content_table_td_product_content_meta dl dd p{
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 210px;
}
.woocommerce-cart table.cart.dg_cart_form_custom_section_content_table td {
    border: none;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5714285714285714;
    display: table-cell;
    vertical-align: inherit;
    text-align: left;
    padding: 16px;
    color: var(--palette-text-primary);
}
.woocommerce table.shop_table_responsive.dg_cart_form_custom_section_content_table tr:last-child, .woocommerce-page table.shop_table_responsive.dg_cart_form_custom_section_content_table tr:last-child{
    border:none;
}
.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
    display: block !important;
}

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
    content: none !important;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: #f5deb300 !important;
}

.dg_counts_section_cart .dg_counts_section_inputs{
    background-color: #fdfdfd00;
}


td.product-remove.dg_remove_cart_item a {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-align: center;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 1.5rem;
    padding: 3px;
    border-radius: 50%;
    overflow: visible;
    color: var(--palette-action-active) !important;
    -webkit-transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    width: 25px;
    height: 25px;
}
td.product-remove.dg_remove_cart_item a:hover{
    background-color: rgba(var(--palette-action-activeChannel) / var(--palette-action-hoverOpacity));
    color: var(--palette-action-active) !important;
}


.dg_cart_form_custom_section_content_empty {
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding-left: 24px;
    padding-right: 24px;
    height: 100%;
    padding-top: 40px;
    padding-bottom: 80px;
}

.dg_cart_form_custom_section_content_empty img {
    min-width: 160px;
}

.dg_cart_form_custom_section_content_empty span {
    margin: 0;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--palette-text-disabled);
    margin-top: 8px;
    text-align: center;
}


.wc-empty-cart-message, .woocommerce-notices-wrapper, .checkout_hide_row{
    display: none !important;
}


.dg_checkout_view_sections {
    --Grid-columns: 12;
    --Grid-columnSpacing: 24px;
    --Grid-rowSpacing: 24px;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    min-width: 0;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: calc(var(--Grid-rowSpacing) / -2) calc(var(--Grid-columnSpacing) / -2);
}
.dg_checkout_view_fields {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: calc(100%* 8 / var(--Grid-columns));
    min-width: 0;
    box-sizing: border-box;
    padding: calc(var(--Grid-rowSpacing) / 2) calc(var(--Grid-columnSpacing) / 2);
}

.dg_checkout_view_order {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: calc(100%* 4 / var(--Grid-columns));
    min-width: 0;
    box-sizing: border-box;
    padding: calc(var(--Grid-rowSpacing) / 2) calc(var(--Grid-columnSpacing) / 2);
}

.dg_checkout_view_fields #customer_details {
    background-color: var(--palette-background-paper);
    color: var(--palette-text-primary);
    -webkit-transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    background-image: none;
    gap: 16px;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 24px;
    margin-bottom: 24px;
    border-radius: 16px;
    box-shadow: 0 0 2px 0 rgba(145 158 171 / 0.2), 0 12px 24px -4px rgba(145 158 171 / 0.12);
    flex-direction: column;
}

.dg_checkout_view_fields #customer_details:before, .dg_checkout_view_fields #customer_details:after{
    content: none !important;
}

.dg_checkout_view_fields #customer_details h3{
    margin: 0;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 15px;
}



.dg_checkout_view_order #order_review .dg_order_review_row{
    background-color: var(--palette-background-paper);
    color: var(--palette-text-primary);
    -webkit-transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    background-image: none;
    overflow: hidden;
    position: relative;
    box-shadow: 0 0 2px 0 rgba(145 158 171 / 0.2), 0 12px 24px -4px rgba(145 158 171 / 0.12);
    border-radius: 16px;
    z-index: 0;
    margin-bottom: 24px;
}


.dg_checkout_view_fields #customer_details input, .dg_checkout_view_fields #customer_details textarea {
    font: inherit;
    letter-spacing: inherit;
    color: currentColor;
    background: none;
    margin: 0;
    display: block;
    width: 100%;
    font-size: 0.9rem;
    padding: 16.5px 14px;
    background: var(--palette-background-default);
    border-radius: 12px;
    border: 1px solid rgba(var(--palette-grey-500Channel) / 0.2);
     resize: none;
}
.dg_checkout_view_fields #customer_details textarea {
    min-height: 120px;
}
.dg_checkout_view_fields #customer_details input:focus-visible, .dg_checkout_view_fields #customer_details textarea:focus-visible{
    outline: unset;
}

.dg_checkout_view_fields #customer_details label{
    font-size: 0.8rem;
}

.dg_checkout_view_fields #customer_details label span.optional{
    font-size: 0.7rem;
    opacity: 0.5;
}

/*.dg_checkout_view_fields #customer_details label abbr.required{
    font-size: 0.7rem;
    color: var(--palette-primary-main);
}*/




.dg_checkout_view_fields #customer_details .checkout-inline-error-message{
    font-size: 0.7rem;
}

.dg_checkout_view_sections .woocommerce-NoticeGroup{
    width: 100%;
}


.dg_checkout_view_sections .woocommerce-NoticeGroup ul{
    border-radius: 12px;
    opacity: 0.9;
    color: black;
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--palette-grey-800);
    border: none;
}



.dg_checkout_view_sections .woocommerce-NoticeGroup ul a{
    color: var(--palette-grey-800);
    text-decoration: none;
}



.dg_order_review_row #payment {
    background: unset;
    font-size: 0.9rem;
}

.dg_order_review_row #payment ul{
    border: none;
}

.dg_order_review_row #payment .woocommerce-info{
    border-radius: 12px;
    border: none;
    line-height: 1.5;
    font-size: 0.7rem;
}

.woocommerce-checkout .dg_order_review_row #payment .wc_payment_methods{
    border-color: var(--palette-divider);
    border-bottom-width: thin;
    border-style: dashed;
    border-top: none;
    border-left: none;
    border-right: none;
}

.woocommerce-checkout .dg_order_review_row #payment button.black{
    width: 100%;
}
.woocommerce-checkout .dg_order_review_row #payment div.payment_box{
    background-color: var(--palette-grey-800);
    color: var(--palette-common-white);
    border-radius: 12px;
}

.woocommerce-checkout .dg_order_review_row #payment div.payment_box::before{
    border: 1em solid var(--palette-grey-800);
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

.woocommerce-checkout .dg_order_review_row #payment ul.payment_methods li label{
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-direction: row;
    position: relative;
    padding-left: 25px;
    line-height: normal;
}

.woocommerce-checkout .dg_order_review_row #payment ul.payment_methods li > input{
    width: 0;
    height: 0;
    opacity: 0;
}

.woocommerce-checkout .dg_order_review_row #payment ul.payment_methods li input[type="radio"]:checked+label { 
    font-weight: bold;
    font-size: 1rem;
}
.woocommerce-checkout .dg_order_review_row #payment ul.payment_methods li input[type="radio"]+label:hover {
    font-weight: bold;
}

.woocommerce-checkout .dg_order_review_row #payment ul.payment_methods li input[type="radio"]+label:before {
    content: '';
    width: 15px;
    height: 15px;
    display: block;
    background-size: 12px;
    position: absolute;
    left: -2px;
    bottom: calc(50% - 7px);
    background-color: var(--palette-text-secondary);
    border-radius: 50%;
    opacity: 0.4;
}
.woocommerce-checkout .dg_order_review_row #payment ul.payment_methods li input[type="radio"]:checked+label:before {
    content: '';
    width: 15px;
    height: 15px;
    display: block;
    background-size: 12px;
    position: absolute;
    left: -2px;
    bottom: calc(50% - 7px);
    background-color: var(--palette-grey-800);
    border-radius: 50%;
    opacity: 0.8;
}
.woocommerce-checkout .dg_order_review_row #payment ul.payment_methods li input[type="radio"]:checked+label:after {
    content: '';
    width: 16px;
    height: 16px;
    display: block;
    background-color: var(--palette-error-main);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='currentColor' height='24px' width='24px' version='1.1' id='Capa_1' viewBox='0 0 128.411 128.411' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpolygon points='127.526,15.294 45.665,78.216 0.863,42.861 0,59.255 44.479,113.117 128.411,31.666 '/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='currentColor' height='24px' width='24px' version='1.1' id='Capa_1' viewBox='0 0 128.411 128.411' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpolygon points='127.526,15.294 45.665,78.216 0.863,42.861 0,59.255 44.479,113.117 128.411,31.666 '/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    mask-size: 16px;
    mask-position: center;
    mask-repeat: no-repeat;
    position: absolute;
    left: -2px;
    bottom: calc(50% - 7px);
}

.dg_order_review_row #payment .woocommerce-terms-and-conditions-wrapper a{
    text-decoration: none;
    color: inherit;
    font-weight: bold;
}




.dg_product_arhive_page_before_content_section_swiper_slide .dg_full_main{
    width: 100%;
    height: calc(1000px - var(--layout-header-desktop-height));
}

.dg_product_arhive_page_before_content_section_swiper_slide .dg_full_main .dg_full_main_back{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    cursor: pointer;
}

.dg_full_main_section_title {
    position: absolute;
    z-index: 1;
    left: 1rem;
    top: calc(3rem + var(--layout-header-desktop-height));
    padding: 15px;
    background: rgba(var(--palette-background-defaultChannel) / 0.82);
    border-radius: 4px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    max-width: 450px;
    box-shadow: 0 0 2px 0 rgba(145 158 171 / 0.2), 0 12px 24px -4px rgba(145 158 171 / 0.12);
}

.dg_full_main_section_title_arrow {
    cursor: pointer;
    transition: opacity 0.3s;
}
.dg_full_main_section_title_arrow:hover{
    opacity: 0.8;
}

.dg_full_main_section_title h1, .dg_full_main_section_title .dg_full_main_section_title_content_zagl {
    font-size: 1.4rem;
    margin: 0;
    line-height: normal;
    font-weight: 400;
}
.dg_full_main_section_title p {
    margin: 0;
    font-size: 1rem;
    line-height: normal;
}
.black.buy_nabor_mebeli_kmk {
    display: flex;
    flex-direction: row;
    gap: 5px;
}


.dg_product_arhive_page_before_content_sections{
    margin-top: calc(0px - var(--layout-header-desktop-height));
    position: relative;
}

.dg_popular_catalogue_sections_v2_flex .dg_product_arhive_page_before_content_sections{
    margin-top: 0;
}

/*.dg_popular_catalogue_sections_v2_flex .dg_full_main_section_title{
    bottom: 0;
    left: 0;
    top: auto;
    right: 0;
    max-width: none;
    display: flex;
    justify-content: space-between;
}*/

.dg_full_main_section_prev {
    z-index: 1;
    position: absolute;
    left: 10px;
    top: 50%;
}
.dg_full_main_section_next {
    z-index: 1;
    position: absolute;
    right: 10px;
    top: 50%;
}

.dg_popular_catalogue_sections_v2_flex .dg_product_arhive_page_before_content_section_swiper_slide .dg_full_main .dg_full_main_back{
    border-radius: 8px;
}



.dg_full_main_section_cveta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 15px 0 0 0;
}

.dg_full_main_section_cvet {
    font-size: 0.8rem;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    padding: 5px 8px;
    border: 1px dashed #1c252e29;
    cursor: pointer;
    border-radius: 12px;
}

.dg_full_main_section_cvet_img {
    width: 35px;
    height: 35px;
    min-width: 35px;
    min-height: 35px;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 50%;
}

.dg_full_main_section_cvet_title {
    opacity: 0.9;
}


.dg_full_main_section_komnaty {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 15px 0 0 0;
}

.dg_full_main_section_komnata {
    font-size: 0.9rem;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    padding: 5px 8px;
    cursor: pointer;
    border-radius: 12px;
    font-weight: 500;
    background: var(--palette-primary-main);
    color: var(--palette-background-paper);
}


.dg_before_main_kolekcii_attr_sections {
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.dg_before_main_kolekcii_attr_section_option_value {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
    padding: 8px;
    border-radius: 12px;
    background-image: url(/wp-content/themes/mebel-kmk/imgs/cyan-blur.png), url(/wp-content/themes/mebel-kmk/imgs/red-blur.png);
    background-position: center;
    background-size: cover;
    border: 1px dashed #1c252e12;
    cursor: pointer;
}


.dg_before_main_kolekcii_attr_section h6 {
    margin: 0;
    font-size: 1rem;
    color: var(--palette-text-primary);
    margin-bottom: 10px;
    font-weight: 400;
}

.dg_before_main_kolekcii_attr_section_options_czvet .swiper-wrapper {
  transition-timing-function: linear;
}



.dg_before_main_kolekcii_attr_section_option_cvet_img {
    width: 80px;
    height: 80px;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    min-width: 80px;
    min-height: 80px;
}

.dg_before_main_kolekcii_attr_section_option_cvet_title {
    font-size: 0.9rem;
    line-height: normal;
}



.dg_before_main_kolekcii_attr_section_option_rooms_title {
    width: fit-content;
    font-size: 0.9rem;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    padding: 5px 8px;
    cursor: pointer;
    border-radius: 12px;
    font-weight: 500;
    /*background: var(--palette-primary-main);
    color: var(--palette-background-paper);*/
        border: 1px dashed #1c252e2b;
}







.dg_before_main_kolekcii_attr_section.room .dg_before_main_kolekcii_attr_section_options{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}


.sub_title_shot {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 0.8rem;
    color: var(--palette-text-secondary);
}

.sub_title_shot svg{
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
}
.sub_title_shot p{
    margin: 0;
    line-height: normal;
}


.dg_product_arhive_page_single_section_title .dg_fragment_sku{
    opacity: 0.5;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit;
    line-height: 1.5em;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}



.woocommerce div.product .woocommerce-tabs.dg_single_page_tabs .panel ol.dg_list_attributes li a{
    color: var(--palette-text-primary);
}




li.with_tippy_single_product > span {
    position: relative;
    cursor: pointer;
}

li.with_tippy_single_product > span:hover:before{
   opacity: 1;
}

li.with_tippy_single_product > span:before {
    content: "";
    position: absolute;
    top: -5px;
    right: -18px;
    width: 13px;
    height: 13px;
    background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 0C9.3138 0 12 2.6862 12 6C12 9.3138 9.3138 12 6 12C2.6862 12 0 9.3138 0 6C0 2.6862 2.6862 0 6 0ZM6 8.4C5.84087 8.4 5.68826 8.46321 5.57574 8.57574C5.46321 8.68826 5.4 8.84087 5.4 9C5.4 9.15913 5.46321 9.31174 5.57574 9.42426C5.68826 9.53679 5.84087 9.6 6 9.6C6.15913 9.6 6.31174 9.53679 6.42426 9.42426C6.53679 9.31174 6.6 9.15913 6.6 9C6.6 8.84087 6.53679 8.68826 6.42426 8.57574C6.31174 8.46321 6.15913 8.4 6 8.4ZM6 2.7C5.42315 2.7 4.86993 2.92915 4.46204 3.33704C4.05415 3.74493 3.825 4.29815 3.825 4.875C3.825 5.03413 3.88821 5.18674 4.00074 5.29926C4.11326 5.41179 4.26587 5.475 4.425 5.475C4.58413 5.475 4.73674 5.41179 4.84926 5.29926C4.96179 5.18674 5.025 5.03413 5.025 4.875C5.0252 4.69802 5.07356 4.52444 5.16491 4.37285C5.25626 4.22127 5.38714 4.09741 5.54352 4.01455C5.69991 3.93169 5.87589 3.89296 6.05261 3.90251C6.22933 3.91206 6.40012 3.96954 6.54667 4.06876C6.69321 4.16799 6.80998 4.30524 6.88446 4.46578C6.95894 4.62633 6.98831 4.80411 6.96944 4.98008C6.95056 5.15605 6.88415 5.32356 6.77731 5.46466C6.67048 5.60575 6.52726 5.71511 6.363 5.781C5.9574 5.943 5.4 6.3582 5.4 7.05V7.2C5.4 7.35913 5.46321 7.51174 5.57574 7.62426C5.68826 7.73679 5.84087 7.8 6 7.8C6.15913 7.8 6.31174 7.73679 6.42426 7.62426C6.53679 7.51174 6.6 7.35913 6.6 7.2C6.6 7.0536 6.63 6.9804 6.7566 6.918L6.8088 6.894C7.27729 6.70554 7.66563 6.35997 7.90724 5.91655C8.14886 5.47313 8.2287 4.95947 8.13307 4.46363C8.03745 3.96779 7.77233 3.52066 7.38315 3.19888C6.99397 2.87711 6.50497 2.70073 6 2.7Z" fill="currentColor"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    opacity: 0.6;
    transition: opacity 0.3s;
}





.woocommerce .woocommerce-order-details .woocommerce-table{
    background-color: var(--palette-background-paper);
    color: var(--palette-text-primary);
    -webkit-transition: box-shadow 300mscubic -bezier(0.4, 0, 0.2, 1) 0ms;
    transition: box-shadow 300mscubic -bezier(0.4, 0, 0.2, 1) 0ms;
    background-image: none;
    overflow: hidden;
    box-shadow: 0 0 2px 0 rgba(145 158 171 / 0.2), 0 12px 24px -4px rgba(145 158 171 / 0.12);
    border-radius: 16px;
    z-index: 0;
    background-image: url(/wp-content/themes/mebel-kmk/imgs/cyan-blur.png), url(/wp-content/themes/mebel-kmk/imgs/red-blur.png);
    background-repeat: no-repeat, no-repeat;
    -webkit-background-position: top right, left bottom;
    background-position: top right, left bottom;
    -webkit-background-size: 50%, 50%;
    background-size: 50%, 50%;
    border-radius: 0;
}

.woocommerce .woocommerce-order-details .woocommerce-table a{
    color: inherit;
    text-decoration: none;
}

.woocommerce ul.order_details{
    background-color: var(--palette-background-paper);
    color: var(--palette-text-primary);
    -webkit-transition: box-shadow 300mscubic -bezier(0.4, 0, 0.2, 1) 0ms;
    transition: box-shadow 300mscubic -bezier(0.4, 0, 0.2, 1) 0ms;
    background-image: none;
    overflow: hidden;
    box-shadow: 0 0 2px 0 rgba(145 158 171 / 0.2), 0 12px 24px -4px rgba(145 158 171 / 0.12);
    border-radius: 16px;
    z-index: 0;
    background-image: url(/wp-content/themes/mebel-kmk/imgs/cyan-blur.png), url(/wp-content/themes/mebel-kmk/imgs/red-blur.png);
    background-repeat: no-repeat, no-repeat;
    -webkit-background-position: top right, left bottom;
    background-position: top right, left bottom;
    -webkit-background-size: 50%, 50%;
    background-size: 50%, 50%;
    padding: 25px;
    border-radius: 0;
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: fit-content;
}

.woocommerce .woocommerce-customer-details address{
    background-color: var(--palette-background-paper);
    color: var(--palette-text-primary);
    -webkit-transition: box-shadow 300mscubic -bezier(0.4, 0, 0.2, 1) 0ms;
    transition: box-shadow 300mscubic -bezier(0.4, 0, 0.2, 1) 0ms;
    background-image: none;
    overflow: hidden;
    box-shadow: 0 0 2px 0 rgba(145 158 171 / 0.2), 0 12px 24px -4px rgba(145 158 171 / 0.12);
    border-radius: 16px;
    z-index: 0;
    background-image: url(/wp-content/themes/mebel-kmk/imgs/cyan-blur.png), url(/wp-content/themes/mebel-kmk/imgs/red-blur.png);
    background-repeat: no-repeat, no-repeat;
    -webkit-background-position: top right, left bottom;
    background-position: top right, left bottom;
    -webkit-background-size: 50%, 50%;
    background-size: 50%, 50%;
    border-radius: 0;
    width: fit-content;
    padding: 25px;
}

.woocommerce ul.order_details li{
    border-right: 0;
    margin-right: 0;
}

.woocommerce table.shop_table td{
    line-height: 1em;
}



.page_404_sections {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    margin: 120px 50px;
    gap: 55px;
}

.page_404_section_title {
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    font-weight: 700;
    font-size: 2rem;
    max-width: 350px;
    text-align: center;
    line-height: normal;
}

.page_404_section_img svg {
    max-width: 300px;
    width: 100%;
}

.page_404_section_img{
    color: var(--palette-primary-main);
}






.shops_maps{
    height: 400px;
    background:white;
    opacity:1;
}


 #shops_maps {
    position: relative;
    cursor: help;
    overflow: hidden;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-image: initial;
}
.mapTitle {
    position: absolute;
    z-index: 1000;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 5px;
    display: none;
    padding: 5px 20px;
    border-radius: 5px;
    background: rgb(255, 255, 255);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-image: initial;
}

.mapbackrop {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: var(--palette-grey-800);
    opacity: 0.3;
}

.dg_cities_section .dg_checkbox_inputs .checkbox{
    border-radius: 4px;
}

.dg_cities_section .dg_checkbox_inputs{
    gap: 5px;
}

.dg_cities_section .dg_checkbox_inputs .text{
    font-size: 0.9rem;
}

.dg_cities_sections {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 12px;
}


.dg_shops_section_content_href a.black{
    padding: 5px 10px;
    font-weight: 400;
}



.dg_shops_sections {
    margin: 55px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.dg_shops_section {
    display: flex;
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap;
    gap: 15px;
    background-image: url(/wp-content/themes/mebel-kmk/imgs/cyan-blur.png), url(/wp-content/themes/mebel-kmk/imgs/red-blur.png);
    background-repeat: no-repeat, no-repeat;
    -webkit-background-position: top right, left bottom;
    background-position: top right, left bottom;
    -webkit-background-size: 50%, 50%;
    background-size: 50%, 50%;
    box-shadow: 0 0 2px 0 rgba(145 158 171 / 0.2), 0 12px 24px -4px rgba(145 158 171 / 0.12);
    border-radius: 8px;
    padding: 15px;
    max-width: 350px;
}

.dg_shops_section_img {
    height: 240px;
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    border-radius: 4px;
    width: 100%;
}

.dg_shops_section_content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    justify-content: space-between;
    height: calc(100% - 255px);
}



.dg_shops_section_content_phones {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 0.9rem;
}

.dg_shops_section_content_reshimy_sections {
    display: flex;
    flex-direction: column;
    font-size: 0.9rem;
    margin-top: auto;
}

.dg_shops_section_content_reshimy_section {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.dg_shops_section_content_reshimy_section_title {
    font-weight: 600;
}

.dg_shops_section_content_title {
    font-weight: 600;
    font-size: 1.1rem;
}

.dg_shops_section_content_adress {
    font-size: 0.9rem;
}


.dg_shops_section_content_reshimy_section.active {
    color: var(--palette-primary-main);
}

.dg_shops_section_content_phone {
    display: flex;
    flex-direction: row;
    gap: 5px;
    text-decoration: none;
    color: inherit;
    font-weight: 600;
}

.dg_shops_section_content_phone.mts:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:a='http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/' version='1.1' width='516' height='259' viewBox='-0.3168945 -0.0917969 516 259' enable-background='new -0.3168945 -0.0917969 516 259' xml:space='preserve'%3E%3Cdefs%3E%3C/defs%3E%3Crect opacity='0' fill='%23FFFFFF' width='514.9995117' height='258.3125'/%3E%3Cpolygon fill='%23FF0000' points='7.9570313,249.734375 249.4013672,249.734375 249.4013672,8.3051758 7.9570313,8.3051758 7.9570313,249.734375 '/%3E%3Cpath fill='%23FFFFFF' d='M128.6767578,33.1020508c34.3115234,0,70.9775391,61.3422852,70.9775391,114.4633789 c0,41.7255859-24.527832,77.3203125-70.9775391,77.3203125c-46.484375,0-70.9482422-35.5947266-70.9482422-77.3203125 C57.7285156,94.4443359,94.3603516,33.1020508,128.6767578,33.1020508'/%3E%3Cpolygon fill='%23FF0000' points='507.956543,249.8339844 266.5366211,249.8339844 266.5366211,8.4082031 507.956543,8.4082031 507.956543,249.8339844 '/%3E%3Cpolygon fill='%23FFFFFF' points='284.2094727,100.5058594 309.6303711,100.5058594 317.934082,134.6035156 318.0708008,134.6035156 326.3842773,100.5058594 351.784668,100.5058594 351.784668,158.4638672 334.894043,158.4638672 334.894043,121.2651367 334.7163086,121.2651367 324.6665039,158.4638672 311.3374023,158.4638672 301.2680664,121.2651367 301.1206055,121.2651367 301.1206055,158.4638672 284.2094727,158.4638672 284.2094727,100.5058594 '/%3E%3Cpolygon fill='%23FFFFFF' points='377.7602539,115.3491211 361.5297852,115.3491211 361.5297852,100.5058594 411.8793945,100.5058594 411.8793945,115.3491211 395.6088867,115.3491211 395.6088867,158.4638672 377.7602539,158.4638672 377.7602539,115.3491211 '/%3E%3Cpath fill='%23FFFFFF' d='M454.9916992,122.074707c-0.3251953-2.0878906-1.9648438-8.515625-9.3193359-8.515625 c-8.3828125,0-11.0673828,8.1279297-11.0673828,15.9389648c0,7.7988281,2.6845703,15.9042969,11.0673828,15.9042969 c5.9824219,0,8.3515625-4.21875,9.3984375-9.6884766h17.5439453c0,11.6933594-9.5078125,24.1425781-26.4785156,24.1425781 c-18.7675781,0-29.3798828-13.234375-29.3798828-30.3583984c0-18.2832031,11.5214844-30.3647461,29.3798828-30.3647461 c15.9248047,0.0644531,24.7001953,8.421875,26.2109375,22.9414063H454.9916992L454.9916992,122.074707z'/%3E%3C/svg%3E");
    width: 40px;
    height: 20px;
    background-size: cover;
}

.dg_shops_section_content_phone.a1:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' id='svg2' xml:space='preserve' width='523.03998' height='543.05334' viewBox='0 0 523.03998 543.05334' sodipodi:docname='a1-telekom-austria-seeklogo.com.eps'%3E%3Cdefs id='defs6'/%3E%3Csodipodi:namedview id='namedview4' pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1.0' inkscape:pageshadow='2' inkscape:pageopacity='0.0' inkscape:pagecheckerboard='0'/%3E%3Cg id='g8' inkscape:groupmode='layer' inkscape:label='ink_ext_XXXXXX' transform='matrix(1.3333333,0,0,-1.3333333,0,543.05333)'%3E%3Cg id='g10' transform='scale(0.1)'%3E%3Cpath d='m 3815.36,1525.62 106.22,64.5 1.25,2370.15 -103.37,100.57 -1.57,-973.31 -2.53,-1561.91' style='fill:%23231f20;fill-opacity:1;fill-rule:nonzero;stroke:none' id='path12'/%3E%3Cpath d='m 3243.7,3129.11 c -1.2,-1.17 -2.39,-2.34 -3.68,-3.58 -0.85,-0.81 -1.78,-1.68 -2.66,-2.52 -1.14,-1.09 -2.25,-2.16 -3.46,-3.29 -0.98,-0.92 -2.03,-1.89 -3.05,-2.84 -1.22,-1.13 -2.41,-2.25 -3.68,-3.42 -1.12,-1.02 -2.29,-2.08 -3.44,-3.13 -1.28,-1.17 -2.56,-2.33 -3.91,-3.54 -1.24,-1.11 -2.53,-2.26 -3.81,-3.41 -1.36,-1.2 -2.71,-2.4 -4.13,-3.65 -1.36,-1.19 -2.79,-2.43 -4.2,-3.66 -1.44,-1.25 -2.87,-2.48 -4.36,-3.76 -1.5,-1.29 -3.06,-2.61 -4.61,-3.93 -1.5,-1.27 -3,-2.54 -4.55,-3.83 -1.62,-1.36 -3.27,-2.73 -4.95,-4.12 -1.6,-1.32 -3.21,-2.65 -4.86,-4 -1.74,-1.41 -3.51,-2.84 -5.3,-4.29 -1.69,-1.36 -3.41,-2.74 -5.15,-4.13 -1.83,-1.45 -3.68,-2.92 -5.56,-4.4 -1.81,-1.42 -3.65,-2.86 -5.52,-4.3 -1.93,-1.51 -3.88,-3.01 -5.88,-4.54 -1.9,-1.45 -3.82,-2.91 -5.78,-4.39 -2.05,-1.55 -4.11,-3.1 -6.22,-4.67 -2,-1.5 -4.05,-3.01 -6.1,-4.51 -2.16,-1.59 -4.33,-3.18 -6.54,-4.78 -2.09,-1.51 -4.21,-3.04 -6.34,-4.56 -2.31,-1.65 -4.59,-3.28 -6.95,-4.94 -2.16,-1.53 -4.39,-3.07 -6.61,-4.61 -2.4,-1.68 -4.8,-3.35 -7.26,-5.03 -2.29,-1.57 -4.64,-3.14 -6.98,-4.72 -2.5,-1.69 -4.97,-3.37 -7.53,-5.06 -2.4,-1.6 -4.88,-3.21 -7.33,-4.82 -2.61,-1.7 -5.17,-3.4 -7.83,-5.11 -2.51,-1.62 -5.11,-3.25 -7.68,-4.87 -2.69,-1.71 -5.35,-3.42 -8.09,-5.14 -2.66,-1.65 -5.4,-3.32 -8.1,-4.98 -2.78,-1.71 -5.51,-3.41 -8.34,-5.12 -5.46,-3.3 -11.01,-6.61 -16.68,-9.92 -2.63,-1.54 -5.38,-3.09 -8.06,-4.63 -3.21,-1.85 -6.36,-3.69 -9.62,-5.53 -2.92,-1.65 -5.92,-3.29 -8.89,-4.94 -3.13,-1.74 -6.24,-3.49 -9.42,-5.22 -3.09,-1.68 -6.25,-3.36 -9.38,-5.03 -3.19,-1.72 -6.36,-3.43 -9.61,-5.13 -3.16,-1.67 -6.41,-3.33 -9.64,-4.99 -3.33,-1.72 -6.64,-3.43 -10.02,-5.15 -3.24,-1.64 -6.56,-3.27 -9.86,-4.91 -3.46,-1.72 -6.91,-3.44 -10.44,-5.15 -3.33,-1.62 -6.73,-3.24 -10.12,-4.85 -3.58,-1.71 -7.16,-3.42 -10.81,-5.12 -3.46,-1.61 -6.98,-3.22 -10.5,-4.82 -3.67,-1.68 -7.34,-3.35 -11.06,-5.02 -3.57,-1.6 -7.19,-3.18 -10.81,-4.77 -3.79,-1.66 -7.6,-3.31 -11.46,-4.96 -3.67,-1.57 -7.38,-3.13 -11.11,-4.69 -3.89,-1.62 -7.8,-3.25 -11.75,-4.86 -3.79,-1.54 -7.6,-3.08 -11.44,-4.61 -4.03,-1.6 -8.08,-3.19 -12.15,-4.78 -3.87,-1.5 -7.75,-2.99 -11.67,-4.48 -1.86,-0.7 -3.65,-1.42 -5.52,-2.12 l 173.91,-21.43 c 21.32,8.47 182.82,73.6 273.75,138.01 l -0.49,157.37 c -1.53,-1.54 -3.18,-3.17 -4.92,-4.88 -0.57,-0.56 -1.2,-1.17 -1.79,-1.74' style='fill:%23302d2e;fill-opacity:1;fill-rule:nonzero;stroke:none' id='path14'/%3E%3Cpath d='m 2770.33,3374.36 v -503.19 c 3.03,1.07 6.08,2.14 9.07,3.22 4.98,1.8 9.93,3.6 14.81,5.42 5.01,1.87 9.95,3.76 14.87,5.65 4.98,1.92 9.95,3.85 14.86,5.8 4.58,1.82 9.09,3.65 13.59,5.49 5.11,2.09 10.2,4.19 15.21,6.3 4.1,1.73 8.12,3.46 12.15,5.2 5.25,2.27 10.48,4.55 15.62,6.84 3.59,1.61 7.13,3.22 10.67,4.84 5.43,2.48 10.84,4.96 16.15,7.46 3.02,1.42 5.99,2.85 8.98,4.28 5.67,2.72 11.32,5.45 16.84,8.19 2.43,1.2 4.8,2.41 7.2,3.62 5.95,2.99 11.87,5.99 17.65,9.01 1.78,0.92 3.52,1.86 5.29,2.78 6.26,3.3 12.46,6.6 18.52,9.91 1.14,0.62 2.26,1.25 3.4,1.87 6.56,3.61 13.03,7.22 19.35,10.83 0.54,0.3 1.06,0.61 1.59,0.91 165.34,94.72 245.46,187.13 246.56,188.43 l 17.53,20.62 0.7,-219.69 -0.01,-0.01 4.37,-1407.75 520.05,-41.74 2.54,1569.73 1.59,984.53 -434,-63.94 c -75.12,-377.79 -537.14,-607.19 -595.15,-634.61' style='fill:%23423f3f;fill-opacity:1;fill-rule:nonzero;stroke:none' id='path16'/%3E%3Cpath d='m 1765.76,2360.66 238.87,-873.06 226.07,3.84 -351.63,1280.35 -113.31,-411.13' style='fill:%238d0f14;fill-opacity:1;fill-rule:nonzero;stroke:none' id='path18'/%3E%3Cpath d='m 1989.43,1467.34 -492.92,-8.37 248.51,901.72 0.02,0.09 134.06,486.41 377.72,-1375.31 z M 3190.41,346.422 2245.42,3526.56 1492.88,3660.64 1125.64,2578.4 250.719,0 l 871.761,101.77 209.56,760.39 825.97,48.629 248.88,14.652 2.14,-7.812 172.89,-629.481 608.49,58.274' style='fill:%23e81c24;fill-opacity:1;fill-rule:nonzero;stroke:none' id='path20'/%3E%3Cpath d='M 1177.83,3501.8 0,137.109 230.625,3.01953 1116.91,2614.92 1468.74,3651.76 1177.83,3501.8' style='fill:%23c1171d;fill-opacity:1;fill-rule:nonzero;stroke:none' id='path22'/%3E%3Cpath d='M 2183.91,892.281 2345.63,310.43 2561,288.809 2391.89,904.52 2183.91,892.281' style='fill:%238d0f14;fill-opacity:1;fill-rule:nonzero;stroke:none' id='path24'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
}

.dg_shops_section_content_phone.dom:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' width='800px' height='800px' viewBox='0 0 32 32' version='1.1'%3E%3Cpath fill='CurrentColor' d='M26 32h-21c-1.105 0-2-0.896-2-2v-24c0-1.105 0.895-2 2-2v24c0 1.104 0.896 2 2 2h4c1.105 0 2-0.896 2-2v-24h13c1.105 0 2 0.896 2 2v24c0 1.104-0.895 2-2 2zM21 29h2v-2h-2v2zM21 26h2v-2h-2v2zM21 23h2v-2h-2v2zM21 20h2v-2h-2v2zM18 29h2v-2h-2v2zM18 26h2v-2h-2v2zM18 23h2v-2h-2v2zM18 20h2v-2h-2v2zM26 7c0-0.553-0.447-1-1-1h-9c-0.552 0-1 0.447-1 1v4c0 0.552 0.448 1 1 1h9c0.553 0 1-0.448 1-1v-4zM26 18h-2v2h2v-2zM26 21h-2v2h2v-2zM26 24h-2v2h2v-2zM26 27h-2v2h2v-2zM11 29h-4c-0.552 0-1-0.447-1-1v-25c0-0.553 0.448-1 1-1h1.938v-2h1.062v2h1c0.552 0 1 0.447 1 1v25c0 0.553-0.448 1-1 1z'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
}

.dg_shop_single_section_img_big > div, .dg_shop_single_section_img_big > .dg_shop_single_section_img_big_iframe{
    width: 100%;
    aspect-ratio: 16 / 12;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    background-repeat: no-repeat;
}
.dg_shop_single_section_img_big > div{
    cursor: zoom-in;
}

.dg_shop_single_section_img_big_iframe iframe{
    width: 100%;
    height: 100%;
    border-radius: 12px;
}

.dg_shop_single_section_img_small > div {
    width: 100%;
    max-width: 75px;
    aspect-ratio: 1 / 1;
}

.dg_shop_single_section_imgs_small {
    width: 360px;
    height: 70px;
    max-width: 100%;
    padding: 0 15px !important;
    margin-top: 15px;
    margin-bottom: 15px;
}




.dg_modal_contakts_content_single_select_content_section {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.dg_modal_contakts_content_single_select_content_section_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    flex-direction: column;
    align-content: center;
}

.dg_modal_contakts_content_single_select_content_section_row_title {
    font-weight: 600;
    text-align: center;
}
.dg_modal_contakts_content_single_select_content_section_row_content {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}


.dg_shop_single_section_img_small > div {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    padding: 0;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit;
    height: 64px;
    opacity: 0.48;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
    border-radius: 10px;
    -webkit-transition: all 250ms cubic -bezier(0.4, 0, 0.6, 1) 250ms, box-shadow 250ms cubic -bezier(0.4, 0, 0.6, 1) 250ms;
    transition: all 600ms ease-out;
}

.dg_shop_single_section_img_small.swiper-slide-thumb-active > div{
    opacity: 1;
    box-shadow: 0 0 0 1px rgba(var(--palette-grey-900Channel) / 0.15);
}

.dg_shop_single_sections_row_flex {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.dg_shop_single_section_first, .dg_shop_single_section_second {
    width: calc(50% - 10px);
}


.dg_shop_single_section_second {
    background-color: var(--palette-background-paper);
    -webkit-transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    box-shadow: 0 0 2px 0 rgba(145 158 171 / 0.2), 0 12px 24px -4px rgba(145 158 171 / 0.12);
    border-radius: 16px;
    height: fit-content;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.dg_shop_single_section_second_row {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.dg_shop_single_section_second_row_title {
    font-weight: bold;
}

.dg_shop_single_section_second_row_Content {
    font-size: 0.9rem;
}

.dg_shop_single_sections {
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.dg_shop_single_section_tabs {
    background-color: var(--palette-background-paper);
    -webkit-transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    box-shadow: 0 0 2px 0 rgba(145 158 171 / 0.2), 0 12px 24px -4px rgba(145 158 171 / 0.12);
    border-radius: 16px;
    height: fit-content;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.dg_shop_single_section_tabs_title {
    display: flex;
    flex-direction: row;
    gap: 25px;
    overflow: auto;
    border-bottom: 1px solid var(--palette-divider);
}

.dg_shop_single_section_tab_title {
    cursor: pointer;
    padding: 10px;
    transition: all 300ms ease-out;
    white-space: nowrap;
}

.dg_shop_single_section_tab_title.active{
    border-bottom: 1px solid var(--palette-primary-main);
}
.dg_shop_single_section_tab_title:hover{
   color: var(--palette-primary-main);
}


.dg_shop_single_section_tab_content{
    display: none;
    padding: 15px 0;
}

.dg_shop_single_section_tab_content.active{
    display: block;
}

#map_single_shop_tab{
   height: 400px;
}



.dg_front_slajder_beskonechnyh_kategorij_sections {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 80px;
    background: #ffffff91;
}


.dg_front_slajder_beskonechnyh_kategorij_sections_sliders .swiper-wrapper {
  /*-webkit-transition-timing-function:linear !important; 
  -o-transition-timing-function:linear !important;
  transition-timing-function: linear !important;*/

}



.dg_front_slajder_beskonechnyh_kategorij_sections_sliders .swiper-container {
  height: calc(100vh - 120px);
  margin: 60px;
}

.dg_front_slajder_beskonechnyh_kategorij_section {
    display: flex;
    height: 75px;
    align-items: center;
    color: inherit;
    text-decoration: none;
    line-height: normal;
    gap: 10px;
    width: 100%;
    justify-content: center;
}

.dg_front_slajder_beskonechnyh_kategorij_section_img {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    min-width: 55px;
    min-height: 55px;
    max-width: 55px;
    max-height: 55px;
    border: 1px solid var(--palette-divider);
    overflow: hidden;
}

.dg_front_slajder_beskonechnyh_kategorij_section_img_media {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}


.nabory_mebely_single_sections{
    width: 100%;
    margin-left: auto;
    box-sizing: border-box;
    margin-right: auto;
    display: block;
    padding-left: 24px;
    padding-right: 24px;
    max-width: 1200px;
    margin-top: 40px;
}


.nabory_mebely_single_section_imgs {
    display: flex;
    flex-wrap: wrap;
    margin-top: 55px;
    gap: 16px;
}

.nabory_mebely_single_section_img {
    width: calc(50% - 8px);
    position: relative;
}

.nabory_mebely_single_section_img_title {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    background-color: rgba(var(--palette-background-defaultChannel) / 0.8);
    color: var(--palette-grey-800);
    border-radius: 0 0 7px 7px;
    padding: 5px;
    text-align: center;
}

.nabory_mebely_single_section_img_back {
    width: 100%;
    aspect-ratio: 12 / 9;
    background-size: cover;
    background-position: center;
    border-radius: 8px;
    box-shadow: 0 0 2px 0 rgba(145 158 171 / 0.24), -20px 20px 40px -4px rgba(145 158 171 / 0.24);
}



span.edit-link {
    position: fixed;
    left: 25px;
    bottom: 25px;
    z-index: 9999999;
    background: var(--palette-primary-main);
    padding: 8px 10px;
    border-radius: 20px;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
}
span.edit-link a {
    color: var(--palette-background-paper);
    font-size: 0.7rem;
    line-height: normal;
    text-decoration: none;
}



.dg_modal_contakts_content{
    height: 100%;
}

.dg_modal_contakts_content #dg_modal_contakts_maps_ya{
    height: 40%;
}

.dg_modal_contakts_content_single{
    height: 60%;
}

.dg_modal_contakts_content_single_select_section {
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
}

.dg_modal_contakts_content_single_select_section .select2-container {
    width: 100% !important;
    max-width: 350px;
    text-align: center;
    border-width: thin;
    border-color: var(--palette-divider);
    border-style: solid;
    border-radius: 8px;
}
.dg_modal_contakts_content_single_select_contents {
    padding: 10px;
    overflow: auto;
    height: calc(100% - 50px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.dg_modal_contakts_content_single_select_contents_title {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-top: 25px;
    font-size: 0.8rem;
}
.dg_modal_contakts_content_single_select_contents_title p {
    margin: 0;
    text-align: center;
}

.dg_modal_contakts_content_single_select_content{
    display: none;
    font-size: 1rem;
    height: 100%;
    flex-direction: column;
    justify-content: center;
}
.dg_modal_contakts_content_single_select_content:first-child{
    display: flex;
}


.dg_modal_contakts_modal{
    color: var(--palette-text-primary);
    -webkit-transition: box-shadow 300mscubic -bezier(0.4, 0, 0.2, 1) 0ms;
    transition: box-shadow 300mscubic -bezier(0.4, 0, 0.2, 1) 0ms;
    overflow-y: auto;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    z-index: var(--zIndex-drawer);
    -webkit-overflow-scrolling: touch;
    outline: 0;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background-color: rgba(var(--palette-background-paperChannel) / 0.9);
    background-image: url(/wp-content/themes/mebel-kmk/imgs/cyan-blur.png), url(/wp-content/themes/mebel-kmk/imgs/red-blur.png);
    background-repeat: no-repeat, no-repeat;
    -webkit-background-position: top right, left bottom;
    background-position: top right, left bottom;
    -webkit-background-size: 50%, 50%;
    background-size: 50%, 50%;
    box-shadow: 40px 40px 80px -8px rgba(var(--palette-grey-500Channel) / 0.24);
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: var(--layout-nav-mobile-width);
    transform: none;
    transition: transform 225ms cubic-bezier(0, 0, 0.2, 1);
    max-width: 600px;
    margin-top: 40px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: calc(100% - 80px);
    max-height: 600px;
    position: relative;
}

.dg_modal_contakts_modal hr {
    margin: 0px;
    flex-shrink: 0;
    border-width: 0px 0px thin;
    border-color: var(--palette-divider);
    border-style: dashed;
}

.dg_modal_youtube_modal{
    color: var(--palette-text-primary);
    -webkit-transition: box-shadow 300mscubic -bezier(0.4, 0, 0.2, 1) 0ms;
    transition: box-shadow 300mscubic -bezier(0.4, 0, 0.2, 1) 0ms;
    overflow-y: auto;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    z-index: var(--zIndex-drawer);
    -webkit-overflow-scrolling: touch;
    outline: 0;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background-color: rgba(var(--palette-background-paperChannel) / 0.9);
    background-image: url(/wp-content/themes/mebel-kmk/imgs/cyan-blur.png), url(/wp-content/themes/mebel-kmk/imgs/red-blur.png);
    background-repeat: no-repeat, no-repeat;
    -webkit-background-position: top right, left bottom;
    background-position: top right, left bottom;
    -webkit-background-size: 50%, 50%;
    background-size: 50%, 50%;
    box-shadow: 40px 40px 80px -8px rgba(var(--palette-grey-500Channel) / 0.24);
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: var(--layout-nav-mobile-width);
    transform: none;
    transition: transform 225ms cubic-bezier(0, 0, 0.2, 1);
    max-width: 1200px;
    margin-top: 40px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: calc(100% - 80px);
    max-height: 600px;
    position: relative;
}

.dg_modal_youtube_modal hr {
    margin: 0px;
    flex-shrink: 0;
    border-width: 0px 0px thin;
    border-color: var(--palette-divider);
    border-style: dashed;
}


.sales_kmk_section_slider .swiper-wrapper{
    /*justify-content: center;*/
}


.sales_kmk_section_slider_single_background {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    aspect-ratio: 5.5 / 3.5;
    max-width: 550px;
    max-height: 350px;
}

.sales_kmk_section_slider{
    padding-left: 24px;
    padding-right: 24px;
    max-width: 1200px;
    margin-top: 40px;
}

.sales_kmk_section_products{
    width: 100%;
    margin-left: auto;
    box-sizing: border-box;
    margin-right: auto;
    display: block;
    padding-left: 24px;
    padding-right: 24px;
    max-width: 1200px;
    margin-top: 40px;
}



.sales_kmk_section_no_loop {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 50px;
}

.sales_kmk_section_no_loop_title {
    font-size: 1.4rem;
    max-width: 360px;
    text-align: center;
    font-weight: bold;
    line-height: normal;
}
.sales_kmk_section_no_loop_img svg {
    height: 220px;
}


.sales_kmk_sections_front_page {
    margin-top: 105px;
    position: relative;
}

.hity_prodash_kmk_sections_front_page {
    /*margin-top: 105px;*/
    position: relative;
}

.dg_popular_catalogue_sections_v2 .dg_full_main_section_title{
    /*top: 15px;*/
}


.dg_animate{
    background: linear-gradient(300deg, var(--palette-primary-main) 0%, var(--palette-warning-main) 25%, var(--palette-primary-main) 50%, var(--palette-warning-main) 75%, var(--palette-primary-main) 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    color: transparent;
    background-size: 400%;
    background-position: 10% center;
    -webkit-background-clip: text;
}


.dg_bacground_fly {
    position: absolute;
    width: 100%;
    height: 320px;
    background: var(--palette-primary-main);
    overflow: hidden;
    top: 45px;
    left: 0;
    opacity: 0.2;
}
.dg_bacground_fly .dg_bacground_fly_div{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: url(/wp-content/themes/mebel-kmk/imgs/wave.webp);
  background-size: 1000px 100px
}
.dg_bacground_fly .dg_bacground_fly_div_flip{
  position: absolute;
  bottom: top;
  left: 0;
  width: 100%;
  height: 100px;
  background: url(/wp-content/themes/mebel-kmk/imgs/wave-flip.webp);
  background-size: 1000px 100px
}


.dg_bacground_fly .dg_bacground_fly_div_flip.dg_bacground_fly_div1{
  animation: wave 40s linear infinite;
  z-index: 1000;
  opacity: 1;
  animation-delay: 0s;
  top: 0;
}
.dg_bacground_fly .dg_bacground_fly_div_flip.dg_bacground_fly_div2{
  animation: wave2 25s linear infinite;
  z-index: 999;
  opacity: 0.5;
  animation-delay: -5s;
  top: 10px;
}
.dg_bacground_fly .dg_bacground_fly_div_flip.dg_bacground_fly_div3{
  animation: wave 40s linear infinite;
  z-index: 998;
  opacity: 0.2;
  animation-delay: -2s;
  top: 15px;
}
.dg_bacground_fly .dg_bacground_fly_div_flip.dg_bacground_fly_div4{
  animation: wave2 15s linear infinite;
  z-index: 997;
  opacity: 0.7;
  animation-delay: -5s;
  top: 20px;
}


.dg_bacground_fly .dg_bacground_fly_div.dg_bacground_fly_div1{
  animation: wave 40s linear infinite;
  z-index: 1000;
  opacity: 1;
  animation-delay: 0s;
  bottom: 0;
}
.dg_bacground_fly .dg_bacground_fly_div.dg_bacground_fly_div2{
  animation: wave2 25s linear infinite;
  z-index: 999;
  opacity: 0.5;
  animation-delay: -5s;
  bottom: 10px;
}
.dg_bacground_fly .dg_bacground_fly_div.dg_bacground_fly_div3{
  animation: wave 40s linear infinite;
  z-index: 998;
  opacity: 0.2;
  animation-delay: -2s;
  bottom: 15px;
}
.dg_bacground_fly .dg_bacground_fly_div.dg_bacground_fly_div4{
  animation: wave2 15s linear infinite;
  z-index: 997;
  opacity: 0.7;
  animation-delay: -5s;
  bottom: 20px;
}
@keyframes wave{
  0%{
    background-position-x: 0px; 
  }
  100%{
    background-position-x: 1000px; 
  }
}
@keyframes wave2{
  0%{
    background-position-x: 0px; 
  }
  100%{
    background-position-x: -1000px; 
  }
}

.sales_kmk_section_front_page_sliders_action_title {
    color: var(--palette-grey-800);
    font-size: 72px;
    z-index: 2;
    max-width: 350px;
    width: 100%;
    font-weight: bold;
    text-align: center;
    background: linear-gradient(300deg, var(--palette-primary-main) 0%, #ffffff 25%, var(--palette-primary-main) 50%, #fffefc 75%, #ffffff 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    color: transparent;
    background-size: 400%;
    background-position: 10% center;
    -webkit-background-clip: text;
}
.sales_kmk_sections_front_page_sliders_action{
    position: relative;
}
.hity_prodash_sections_front_page_sliders_action{
    position: relative;
}
.sales_kmk_section_front_page_sliders_action_content {
    width: calc(100% - 400px);
    opacity: 0.9;
}
.sales_kmk_section_front_page_sliders_action_content .sales_kmk_section_slider{
    margin: 0;
}



.sales_kmk_section_front_page_sliders_action {
    z-index: 2;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    height: 350px;
    flex-wrap: wrap;
}



.sales_kmk_sections_front_page_loop_products {
    width: 100%;
    margin-left: auto;
    box-sizing: border-box;
    margin-right: auto;
    display: block;
    padding-left: 24px;
    padding-right: 24px;
    max-width: 1200px;
    margin-top: 40px;
    z-index: 1;
    position: relative;
}

.sales_kmk_sections_front_page_loop_products_title{
    font-size: 2rem;
    margin: 0;
}

.hity_prodash_kmk_sections_front_page_loop_products {
    width: 100%;
    margin-left: auto;
    box-sizing: border-box;
    margin-right: auto;
    display: block;
    padding-left: 24px;
    padding-right: 24px;
    max-width: 1200px;
    margin-top: 40px;
    z-index: 1;
    position: relative;
}

.hity_prodash_kmk_sections_front_page_loop_products_title{
    font-size: 2rem;
    margin: 0;
}

.hity_prodash_kmk_sections_front_page_loop_products_show_more {
    margin-top: 44px;
    text-align: center;
}

.sales_kmk_sections_front_page_loop_products_show_more {
    margin-top: 44px;
    text-align: center;
}



.nabory_mebely_sections {
    width: 100%;
    margin-left: auto;
    box-sizing: border-box;
    margin-right: auto;
    display: block;
    padding-left: 24px;
    padding-right: 24px;
    max-width: 1200px;
}

.nabory_mebely_section_content {
    display: flex;
    gap: 0;
    flex-direction: column;
}
.nabory_mebely_section_content_single {
    display: block;
    position: relative;
    max-width: 100%;
    width: 100%;
    border: 1px solid rgba(var(--palette-background-defaultChannel) / 0.8);
}
.nabory_mebely_section_content_single_title {
    position: absolute;
    line-height: normal;
    text-align: center;
    width: 100%;
    z-index: 1;
    top: 0;
    height: 100%;
    color: var(--palette-grey-800);
    padding: 10px;
    background: rgba(var(--palette-background-defaultChannel) / 0.8);
    font-size: 1.6rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    opacity: 0;
    padding: 15px;

}
.nabory_mebely_section_content_single_back {
    position: absolute;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.2s;
}


@media screen and (min-width:1000px){
    .nabory_mebely_section_content_single:hover .nabory_mebely_section_content_single_title {
        opacity: 1;
    }

    .nabory_mebely_section_content_single:hover .nabory_mebely_section_content_single_back {
        opacity: 1;
    }
}

.nabory_mebely_section_content_single_img {
    width: 100%;
    aspect-ratio: 8 / 4;
    background-size: cover;
    background-position: center;
    background-attachment: scroll;
    width: 100%;
    height: 100%;
}

.sales_kmk_front_page_loop_products_title_section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.hity_prodash_kmk_sections_front_page .dg_bacground_fly{
    background: var(--wp--preset--gradient--electric-grass);
}


.hity_prodash_kmk_front_page_loop_products_title_section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.dg_front_page_akcii_v2 .dg_front_slajder_beskonechnyh_kategorij_sections{
    position: relative;
    margin: 25px 0;
}

.nabory_mebely_sections_front {
    margin: 25px 0;
}

.sales_kmk_front_page_loop_products_section_navigation {
    display: flex;
    flex-direction: row;
    gap: 8px;
    height: auto;
    align-items: center;
}

.sales_kmk_front_page_loop_products_section_navigation > div {
    height: 36px;
    background: var(--palette-grey-800);
    color: var(--palette-common-white);
    opacity: 0.65;
    border-radius: 50%;
    width: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: .5s all;
}

.sales_kmk_front_page_loop_products_section_navigation > div:hover{
    opacity: 1;
}

.sales_kmk_front_page_loop_products_section_navigation > div > svg {
    height: 24px;
    width: 24px;
}


.hity_prodash_kmk_front_page_loop_products_section_navigation {
    display: flex;
    flex-direction: row;
    gap: 8px;
    height: auto;
    align-items: center;
}

.hity_prodash_kmk_front_page_loop_products_section_navigation > div {
    height: 36px;
    background: var(--palette-grey-800);
    color: var(--palette-common-white);
    opacity: 0.65;
    border-radius: 50%;
    width: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: .5s all;
}

.hity_prodash_kmk_front_page_loop_products_section_navigation > div:hover{
    opacity: 1;
}

.hity_prodash_kmk_front_page_loop_products_section_navigation > div > svg {
    height: 24px;
    width: 24px;
}



.dg_front_page_akcii_sections_v2{
    position: relative;
}

.dg_front_page_akcii_sections_v2_list_navigation {
    display: flex;
    flex-direction: row;
    gap: 8px;
    height: auto;
    align-items: center;
}

.dg_front_page_akcii_sections_v2_list_navigation > div {
    height: 36px;
    color: var(--palette-text-primary);
    opacity: 0.65;
    border-radius: 50%;
    width: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: .5s all;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    background-color: rgba(var(--palette-background-defaultChannel) / 0.8);
}

.dg_front_page_akcii_sections_v2_list_navigation > div:hover{
    opacity: 1;
}

.dg_front_page_akcii_sections_v2_list_navigation > div > svg {
    height: 24px;
    width: 24px;
}

.dg_front_page_akcii_sections_v2_list_navigation.next {
    position: absolute;
    right: 10px;
    top: 50%;
    z-index: 2;
}

.dg_front_page_akcii_sections_v2_list_navigation.prev {
    position: absolute;
    left: 10px;
    top: 50%;
    z-index: 2;
}






.sales_kmk_front_page_loop_products_section{
    padding-bottom: 35px !important;

}

.sales_kmk_front_page_loop_products_section .dg_product_arhive_page_single a.woocommerce-loop-product__link img{
    max-height: 260px;
}

.sales_kmk_front_page_loop_products_section_show_more {
    background-color: var(--palette-background-paper);
    color: var(--palette-text-primary);
    -webkit-transition: box-shadow 300mscubic -bezier(0.4, 0, 0.2, 1) 0ms;
    transition: box-shadow 300mscubic -bezier(0.4, 0, 0.2, 1) 0ms;
    background-image: none;
    overflow: hidden;
    box-shadow: 0 0 2px 0 rgba(145 158 171 / 0.2), 0 12px 24px -4px rgba(145 158 171 / 0.12);
    border-radius: 16px;
    z-index: 0;
    background-image: url(/wp-content/themes/mebel-kmk/imgs/cyan-blur.png), url(/wp-content/themes/mebel-kmk/imgs/red-blur.png);
    background-repeat: no-repeat, no-repeat;
    -webkit-background-position: top right, left bottom;
    background-position: top right, left bottom;
    -webkit-background-size: 50%, 50%;
    background-size: 50%, 50%;
    height: 100%;
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    opacity: 1;
    
}

.sales_kmk_front_page_loop_products_section .swiper-slide-show-more{
    height: auto;
}

.sales_kmk_front_page_loop_products_section_show_more_content {
    text-align: center;
    background-color: var(--palette-grey-700);
    color: var(--palette-common-white);
    text-decoration: none;
    padding: 11px 20px;
    border-radius: 18px;
    font-size: 0.9rem;
    line-height: normal;
    margin: 0 15px;
}


.nabory_mebely_section_content_first_section {
    display: flex;
}
.nabory_mebely_section_content_last_section {
    display: flex;
}




.nabory_mebely_section_content_first_section .nabory_mebely_section_content_single_img {
    aspect-ratio: 8 / 5;
}


.sections_create_kyhni_banner{
    position: relative;
    margin-top: 55px;
}

.section_create_kyhni_banner .section_create_kyhni_banner_svg1{
    z-index: 2;
    display: block;
    color: var(--palette-grey-500);
    position: absolute;
    width: 16px;
    height: 16px;
    left: 72px;
    top: 50%;
    margin-top: calc(-1 * var(--spacing));
}
.section_create_kyhni_banner .section_create_kyhni_banner_svg1 path{
    fill: currentcolor;
    stroke: currentcolor;
}
.section_create_kyhni_banner .section_create_kyhni_banner_svg2{
    z-index: 1;
    display: block;
    color: var(--palette-grey-500);
    position: absolute;
    width: 1px;
    opacity: 0.24;
    top: 0px;
    left: 80px;
    height: calc(50% + 64px);
}
.section_create_kyhni_banner .section_create_kyhni_banner_svg2 line{
    stroke-dasharray: 3;
    stroke: currentcolor;
}
.section_create_kyhni_banner .section_create_kyhni_banner_svg3{
    z-index: 1;
    display: block;
    color: var(--palette-grey-500);
    position: absolute;
    width: 100%;
    height: 1px;
    opacity: 0.24;
    top: 50%;
    left: 0px;
}
.section_create_kyhni_banner .section_create_kyhni_banner_svg3 line{
    stroke-dasharray: 3;
    stroke: currentcolor;
}
.section_create_kyhni_banner_back{
    width: 100%;
    margin-left: auto;
    box-sizing: border-box;
    margin-right: auto;
    padding-left: calc(3 * var(--spacing));
    padding-right: calc(3 * var(--spacing));
    position: relative;
    z-index: 9;
    max-width: 1200px;
}

.section_create_kyhni_banner_back_content{
    background-image: linear-gradient(0deg, rgba(var(--palette-grey-500Channel) / 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--palette-grey-500Channel) / 0.04) 1px, transparent 1px);
    background-size: 36px 36px;
    background-repeat: repeat;
    background-position: center center;
    padding-top: calc(8 * var(--spacing));
    padding-bottom: calc(8 * var(--spacing));
    padding-left: calc(5 * var(--spacing));
    padding-right: calc(5 * var(--spacing));
    border-radius: calc(3 * var(--shape-borderRadius));
    display: flex;
    overflow: hidden;
    background-color: var(--palette-grey-900);
    position: relative;
    -webkit-box-align: center;
    align-items: center;
    border: solid 1px var(--palette-grey-800);
    text-align: left;
    flex-direction: row;
    gap: 35px;
    min-height: 450px;
}

.section_create_kyhni_banner_back_content_img_back {
    width: 100%;
    background-size: cover;
    aspect-ratio: 8 / 5;
    border-radius: calc(3 * var(--shape-borderRadius));
}

.section_create_kyhni_banner_back_content_text {
    display: flex;
    flex-direction: column;
    gap: calc(5 * var(--spacing));
    z-index: 9;
}

.section_create_kyhni_banner_back_content_back {
    top: 0px;
    right: 0px;
    z-index: 7;
    width: 100%;
    opacity: 0.4;
    max-width: 420px;
    aspect-ratio: 1 / 1;
    position: absolute;
    background-image: radial-gradient(farthest-side at top right, var(--palette-grey-500) 0%, rgba(var(--palette-grey-500Channel) / 0.08) 75%, transparent 90%);
}

.section_create_kyhni_banner_back_content_text_section{
    margin: 0px;
    color: var(--palette-common-white);
    font-weight: 800;
    font-size: 3rem;
    line-height: 1.25;
    text-transform: capitalize;
}
.section_create_kyhni_banner_back_content_button{
    gap: calc(2 * var(--spacing));
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
}
.section_create_kyhni_banner_back_content_button a.green {
    font-size: 1rem;
    padding-left: 25px;
    padding-right: 25px;
}

.section_create_kyhni_banner_back_content_img{
    width: 100%;
    max-width: 450px;
}



.shops_maps_main_page_section{
    margin-top: 55px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.shops_maps_main_page_section_title{
    font-size: 2rem;
    margin: 0;
    font-weight: bold;
    width: 100%;
    text-align: center;
}

.shops_maps_main_page{
    width: 100%;
    height: 300px;
    position: relative;
    cursor: help;
    overflow: hidden;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-image: initial;
    object-fit: cover;
    aspect-ratio: 16 / 10;
    border-radius: 16px 16px 0px;
    border: solid 2px var(--palette-common-white);

}


.shops_maps_main_page_sections{
    padding-top: calc(10 * var(--spacing));
    padding-bottom: calc(3 * var(--spacing));
    position: relative;
}


.shops_maps_main_page_section_back_svg{
    display: flex;
    flex-direction: column;
    gap: calc(8 * var(--spacing));
    top: 64px;
    left: 80px;
    -webkit-box-align: center;
    align-items: center;
    position: absolute;
    transform: translateX(-50%);
}

.shops_maps_main_page_section_back_svg svg{
    z-index: 2;
    display: block;
    color: var(--palette-grey-500);
    width: 20px;
    height: 10px;
    position: static;
    opacity: 0.12;
}

.shops_maps_main_page_section_back_svg svg path{
    fill: currentcolor;
    stroke: currentcolor;
}

.shops_maps_main_page_section_back_svg_out{
    z-index: 1;
    display: block;
    color: var(--palette-grey-500);
    position: absolute;
    width: 1px;
    height: 100%;
    opacity: 0.24;
    top: 0px;
    left: 80px;
}

.shops_maps_main_page_section_back_svg_out line{
    stroke-dasharray: 3;
    stroke: currentcolor;
}

.shops_maps_main_page_section_content{
    width: 100%;
    margin-left: auto;
    box-sizing: border-box;
    margin-right: auto;
    padding-left: calc(3 * var(--spacing));
    padding-right: calc(3 * var(--spacing));
    position: relative;
    max-width: 1200px;
}

.shops_maps_main_page_section_content_single{
    flex-flow: wrap;
    min-width: 0px;
    box-sizing: border-box;
    display: flex;
    gap: 20px;
    position: relative;
    z-index: 9;
}
.shops_maps_main_page_section_content_single > svg{
    inset: 0px;
    margin: auto;
    width: 560px;
    height: 560px;
    color: var(--palette-grey-500);
    position: absolute;
    display: block;
}

.shops_maps_main_page_section_content_single_row_1{
    gap: calc(3 * var(--spacing));
    display: flex;
    flex-direction: column;
    text-align: left;
    justify-content: center;
    width: 44%;
}

.shops_maps_main_page_section_content_single_row_1 span{
    font-weight: 700;
    font-size: 0.75rem;
    line-height: 1.5;
    text-transform: uppercase;
    color: var(--palette-text-disabled);
}

.shops_maps_main_page_section_content_single_row_1 h3{
    margin: 0px;
    font-weight: 800;
    font-size: 2.2rem;
    line-height: normal;
}
.form_contact_main h3{
    margin: 0px;
    font-weight: 800;
    font-size: 2.2rem;
    line-height: normal;
    text-align: center;
}


.shops_maps_main_page_section_content_single_row_1 p{
    margin: 0px;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--palette-text-secondary);
}

.shops_maps_main_page_section_content_single_row_2{
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-basis: auto;
    width: calc(56% - 20px);
    z-index: 1;
}

.shops_maps_main_page_section_content_single_row_2_shadow{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    filter: drop-shadow(0 24px 48px rgba(var(--palette-grey-500Channel) / 0.16));
}


.section_o_nas_main {
  padding: 80px 20px;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.section_o_nas_main_constent {
  max-width: 1200px;
  margin: 0 auto;
  color: #fff;
  z-index: 2;
  position: relative;
}

.section_o_nas_main.bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.section_o_nas_main::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.section_o_nas_main h2 {
  font-size: 2.8em;
  margin-bottom: 20px;
}
.section_o_nas_main p {
  font-size: 1.2em;
  line-height: 1.6;
  max-width: 800px;
  margin: 0 auto;
}

.section_o_nas_main_constent_ {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s ease-out;
  /*will-change: transform, opacity;*/
}
.section_o_nas_main_constent_.visible {
  opacity: 1;
  transform: translateY(0);
}

/*.dg_front_search_section_container_middle h2{
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s ease-out;
    will-change: transform, opacity; 
}
.dg_front_search_section_container_middle h2.visible{
    opacity: 1;
    transform: translateY(0);
}*/



.dg_about_sections {
  font-family: "Segoe UI", sans-serif;
}

.dg_about_sections section {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  /*background: #f5f5f5;*/
  position: relative;
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s ease, transform 0.8s ease;

  background: radial-gradient(circle at 30% 30%,
    rgba(255, 86, 48, 0.05) 0%,
    rgba(0, 167, 111, 0.05) 40%,
    rgba(28, 37, 46, 0.05) 100%
  );
  background-size: 250% 250%;
  animation: dg_about_sections_pulse 10s ease-in-out infinite;
  
}

.dg_about_sections section.active {
  opacity: 1;
  transform: translateY(0);
}

.dg_about_sections section:nth-child(even) {
  /*background: #e0e0e0;*/

  background: linear-gradient(135deg,
    rgba(0, 167, 111, 0.08),
    rgba(255, 86, 48, 0.06),
    rgba(0, 167, 111, 0.05),
    rgba(255, 86, 48, 0.04)
  );
  background-size: 600% 600%;
  animation: dg_about_sections_gradient_move 20s ease infinite;
}

.dg_about_sections h2 {
  font-size: 36px;
  margin-bottom: 20px;
  text-align: center;
}

.dg_about_sections p {
    font-size: 16px;
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 1em;
    line-height: 1.6;
}

.dg_about_sections section > div {
    max-width: 1200px;
    margin: 0 auto;
    
}
.table_div_o_nas{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.dg_about_sections section > div .table_div_o_nas table{
    width: 100%;
      /*min-width: 800px;*/
      border-collapse: collapse;
      font-size: 16px;
}
.dg_about_sections section a{
    color: var(--palette-primary-main);
}

.dg_about_sections section > div .table_div_o_nas table thead {
  background-color: #f5f5f5;
}

.dg_about_sections section > div .table_div_o_nas table th,
.dg_about_sections section > div .table_div_o_nas table td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid #e0e0e0;
  white-space: nowrap; /* Чтобы не ломались строки */
}

/* Адаптация для мобильных */
@media (max-width: 768px) {
  .dg_about_sections section > div .table_div_o_nas table {
    font-size: 14px;
  }
}


@keyframes dg_about_sections_gradient_move {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes dg_about_sections_pulse {
  0%, 100% { background-size: 150% 150%; }
  50% { background-size: 200% 200%; }
}

@media (max-width: 768px) {
  .dg_about_sections h2 {
    font-size: 28px;
  }
  .dg_about_sections p {
    font-size: 16px;
  }
}

.section_lending_kontakts_div_sections {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 1200px;
    align-items: center;
}
.section_lending_kontakts_div {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
    text-align: center;
}
.section_lending_kontakts_div_phones {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}




.dg_about_sections section::before {
    content: '';
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 20px;
    width: 3px;
    background-image: repeating-linear-gradient(to bottom, rgb(0 167 111 / 4%), rgb(29 35 39 / 3%) 10px, transparent 10px, #00000000 36px);
    border-radius: 3px;
    z-index: 0;
    animation: dashedMove 2s linear infinite;
    background-size: 100% 40px;
}
.dg_about_sections section::after {
    content: '';
    position: absolute;
    top: 10px;
    bottom: 10px;
    right: 20px;
    width: 3px;
    background-image: repeating-linear-gradient(to bottom, rgb(0 167 111 / 4%), rgb(29 35 39 / 3%) 10px, transparent 10px, #00000000 36px);
    border-radius: 3px;
    z-index: 0;
    animation: dashedMove 2s linear infinite;
    background-size: 100% 40px;
}

@keyframes dashedMove {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 40px;
  }
}








.dg_page_obrashenie ul {
    list-style: circle;
    margin-left: 25px;
}    
.dg_contact_form {
  max-width: 600px;
  margin: 0 auto;
  padding: 24px;
  background: #1c252e0f;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
  margin-top: 55px;
  position: relative;
}
.dg_contact_form.load:before{
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #1c252e21;
    z-index: 9;
    position: absolute;
    border-radius: 12px;
}

.dg_contact_form .form-group {
  margin-bottom: 16px;
}

.dg_contact_form label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
}

.dg_contact_form input,
.dg_contact_form textarea,
.dg_contact_form select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  outline: none;
  max-width: 550px;
  background: var(--palette-background-default);
}

.dg_contact_form input:focus,
.dg_contact_form textarea:focus,
.dg_contact_form select:focus {
  border-color: var(--palette-primary-main);
  box-shadow: 0 0 0 2px rgb(0 0 0 / 1%);
}

.dg_contact_form button {
  background-color: var(--palette-primary-main);
  color: var(--palette-background-paper);
  border: none;
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.dg_contact_form button:hover {
  opacity: 0.8;
}

.form-response {
  margin-top: 12px;
  font-size: 14px;
  color: green;
}

.select_form_type_section .select2.select2-container{
    padding: 12px 6px;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 16px;
    outline: none;
    max-width: 550px;
    background: var(--palette-background-default);
}

.select_form_type_section .select2-container.select2-container--default.select2-container--open > span ul{
    margin-left: 0;
}
body .select_form_type_section .select2-container--default .select2-selection--single{
    position: relative;
}
.dg_accordion {
  margin: 0 auto;
  font-family: sans-serif;
}

.dg_accordion-item {
  border-bottom: 1px solid #ddd;
}

.dg_accordion-header {
    cursor: pointer;
    padding: 15px 20px;
    background-color: #f7f7f7;
    font-weight: 500;
    position: relative;
    transition: background 0.3s;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.dg_accordion-header:hover {
  background-color: #eaeaea;
}

.dg_accordion-arrow {
    min-width: 11px;
    min-height: 12px;
    transform: translateY(-50%) rotate(45deg);
    border-right: 2px solid #555;
    border-bottom: 2px solid #555;
    transition: transform 0.3s ease;
}

.dg_accordion-item.open .dg_accordion-arrow {
  transform: translateY(-50%) rotate(225deg); /* Поворот вниз */
}

.dg_accordion-body {
  display: none;
  padding: 15px 20px;
  background: #fff;
  color: #333;
  line-height: 1.5;
}






.dg_timer_circle {
  position: absolute;
  bottom: 20px;
  left: 1rem;
  width: 60px;
  height: 60px;
  z-index: 10;
}

.dg_timer_circle svg {
  /*transform: rotate(-90deg);*/
  width: 100%;
  height: 100%;
}

.dg_circle_bg {
  fill: none;
  stroke: #eee;
  stroke-width: 2.8;
}

.dg_circle_progress {
  fill: none;
  stroke: var(--palette-primary-main);
  stroke-width: 2.8;
  stroke-dasharray: 100, 100;
  stroke-linecap: round;
  transition: stroke-dasharray 0.1s linear;
}

.dg_circle_text {
  fill: var(--palette-primary-main);
  font-size: 12px;
  text-anchor: middle;
}




.dg_chernovik_alert_container {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 9999;
}

.dg_chernovik_alert_icon {
  width: 30px;
  height: 30px;
  background-color: var(--palette-error-main);
  color: var(--palette-background-paper);
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  line-height: 30px;
  border-radius: 50%;
  cursor: pointer;
  animation: dg_chernovik_alert_pulse 1.5s infinite;
  box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7);
}

@keyframes dg_chernovik_alert_pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 0, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
  }
}

.dg_chernovik_alert_list {
    display: none;
    position: absolute;
    bottom: 40px;
    left: 40px;
    background-color: var(--palette-grey-800);
    border: 1px solid var(--palette-grey-800);
    border-radius: 6px;
    padding: 8px 12px;
    list-style: none;
    margin: 0;
    box-shadow: 0 8px 16px 0 rgba(145 158 171 / 0.16);
    min-width: 250px;
    font-size: 14px;
    color: var(--palette-common-white);
}

.dg_chernovik_alert_list li {
  margin-bottom: 6px;
}

.dg_chernovik_alert_list li:last-child {
  margin-bottom: 0;
}


.dg_product_arhive_page_single_section_rating {
    position: absolute;
    top: 13px;
    z-index: 2;
    right: 6px;
}

.dg_product_arhive_page_single_section_rating span.dg_cust_rating_star_single svg{
    width: 1rem;
    height: 1rem;
}


#dg_kolekcii_form, #dg_sort_form_sorting, #dg_modal_contakts_content_select_podrazdel{
    display: none;
}






.dg_polzunok_title {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
}

.dg_polzunok_slider {
    margin: 10px 0 !important;
    border-radius: 6px !important;
    position: relative !important;
    max-width: 90% !important;
    left: 5% !important;
    height: 3px !important;
    border: none !important;
    background: var(--palette-primary-lighter) !important;
}

.dg_polzunok_slider .ui-slider-range {
    background: var(--palette-primary-main) !important;
    border-radius: 6px !important;
}

.dg_polzunok_slider .ui-slider-handle {
    top: -7px !important;
    width: 20px !important;
    height: 20px !important;
    border: 3px solid #4CAF50 !important;
    border-radius: 50% !important;
    background: var(--palette-primary-main) !important;
    border: none !important;
    top: -.45em !important;
    cursor: pointer;
    position: absolute !important;
    z-index: 2 !important;
    transition: background 0.2s, border 0.2s !important;
}   
.dg_polzunok_slider .ui-slider-handle:focus-visible {
    outline: unset !important;
}
.ui-slider-handle:hover {
    background: #e0f8e6;
    border-color: #388E3C;
}

.dg_polzunok_labels {
    text-align: center;
    font-weight: 400;
    font-size: 0.8rem;
    line-height: normal;
}




.gd_oblachki-container {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.gd_oblachki-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    height: 35px;
    padding: 0 10px;
    border-radius: 8px;
    color: white;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
    border: none;
    user-select: none;
    overflow: hidden;
    z-index: 0;
    background: linear-gradient(120deg,
        var(--palette-primary-main) 0%,
        #00c38f 50%,
        var(--palette-primary-main) 100%);
    background-size: 200% 100%;
    animation: gd_oblachki-gradientFlow 3s linear infinite;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

@media screen and (min-width:1400px){
    .gd_oblachki-item:hover {
      transform: translateY(-2px) scale(1.03);
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    }
}

.gd_oblachki-item.gd_oblachki-active {
  border: 2px solid white;
}

@keyframes gd_oblachki-gradientFlow {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 200% 0%;
  }
}




.dg_nabory_title {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 40px;
  color: #333;
}

.dg_nabory_grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 20px;
  max-width: 1200px;
  margin: 25px auto 0 auto;
}

.dg_nabory_card {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transform: translateY(10px);
  opacity: 0;
  transition: all 0.3s ease;
  display: block;
  text-decoration: none;
  color: inherit;
}

.dg_nabory_card img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.dg_nabory_title_text {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 10px 14px;
  text-align: center;
  background: var(--palette-grey-800);
  color: var(--palette-common-white);
  font-size: 1rem;
  line-height: normal;
  max-height: 4rem;
  transition: all 0.3s ease;
  opacity: 0.6;
  transform: translateY(12%);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}


.dg_popular_catalogue_sections{
    margin: 75px 20px;
}

.dg_popular_catalogue_sections .dg_nabory_grid{
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); 
    max-width: none;
    padding: 25px;
    background: rgb(9 12 16 / 44%);
    background-color: #f5f5f5;
    color: var(--palette-text-primary);
    -webkit-transition: box-shadow 300mscubic -bezier(0.4, 0, 0.2, 1) 0ms;
    transition: box-shadow 300mscubic -bezier(0.4, 0, 0.2, 1) 0ms;
    background-image: none;
    overflow: hidden;
    box-shadow: 0 0 2px 0 rgba(145 158 171 / 0.2), 0 12px 24px -4px rgba(145 158 171 / 0.12);
    border-radius: 16px;
    z-index: 0;
    background-image: url(/wp-content/themes/mebel-kmk/imgs/cyan-blur.png), url(/wp-content/themes/mebel-kmk/imgs/red-blur.png);
    background-repeat: no-repeat, no-repeat;
    -webkit-background-position: top right, left bottom;
    background-position: top right, left bottom;
    -webkit-background-size: 50%, 50%;
    background-size: 50%, 50%;
}
.dg_popular_catalogue_sections .dg_nabory_card img{
    height: 180px; 
}


.dg_popular_catalogue_sections .dg_nabory_title {
    font-size: 2rem;
    margin: 0;
    font-weight: bold;
    text-align: left;
}

@media screen and (min-width:800px){
    .dg_nabory_card:hover img {
      transform: scale(1.07);
    }
    .dg_nabory_card:hover .dg_nabory_title_text {
      opacity: 1;
      transform: translateY(0);
    }


    
}



.dg_term_description{
    font-size: 0.85rem;
}



.nabory_mebely_section_content_first_section{
    min-height: 600px;
}
.nabory_mebely_section_content_last_section {
    min-height: 320px;
}






.dg_product_arhive_page_single_section_title_razmery{
    margin: 0;
    opacity: 0.5;
}












.dg_product_arhive_page_before_content_section_youtube {
    position: absolute;
    bottom: 0;
    right: 0;
}
.dg_youtube_btn__container {
    position: relative;
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.dg_youtube_btn__button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #ff0000;
    border: none;
    cursor: pointer;
    position: relative;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.2s;
    padding: 0;
    opacity: 0.9;
}
.dg_youtube_btn__button:active {
    transform: scale(0.95);
}
.dg_youtube_btn__icon {
    width: 28px;
    height: 20px;
    display: block;
}
.dg_youtube_btn__ring {
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: rgba(255, 0, 0, 0.25);
    z-index: 1;
    pointer-events: none;
}
.dg_youtube_btn__ring:nth-child(2) {
    animation: dg_youtube_btn__pulse 4s infinite ease-in-out;
}
.dg_youtube_btn__ring:nth-child(3) {
    animation: dg_youtube_btn__pulse 4s infinite ease-in-out 1s;
}
.dg_youtube_btn__ring:nth-child(4) {
    animation: dg_youtube_btn__pulse 4s infinite ease-in-out 2s;
}
@keyframes dg_youtube_btn__pulse {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }
    70% {
        transform: scale(1.8);
        opacity: 0;
    }
    100% {
        transform: scale(1.8);
        opacity: 0;
    }
}
.dg_youtube_btn__info {
    position: fixed;
    bottom: 20px;
    left: 0;
    right: 0;
    text-align: center;
    color: #666;
    font-family: Arial, sans-serif;
    font-size: 14px;
}





.dg_youtube_modal_overlay {
  display: none;
  position: fixed;
  z-index: 9999;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  justify-content: center;
  align-items: center;
  padding: 20px;
}


.dg_youtube_modal_content {
  background: white;
  padding: 20px;
  border-radius: 8px;
  max-width: 1200px;
  width: 100%;
  height: 100%;
  max-height: 85vh;
  overflow-y: auto;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  position: relative;
  animation: youtubefadeIn 0.3s ease;
}


.dg_youtube_close_btn {
  position: absolute;
  top: 10px;
  right: 10px;
}


.dg_youtube_modal_body {
    height: 98%;
    font-size: 16px;
}

.dg_youtube_modal_body_sections{
    height: 100%;
}
.dg_youtube_modal_body_section{
    height: 100%;
    margin-bottom: 10px;
}


@keyframes youtubefadeIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}



.dg_shop_page_akcii_sections {
    margin: 25px 0;
    height: 120px;
}

.dg_shop_page_akcii_sections_list_single.swiper-slide div {
    width: 100%;
    height: 100%;
    border-radius: var(--shape-borderRadius);
    background-size: cover;
}


.dg_front_page_akcii_sections_v2_list .desk{
    display: block;
}
.dg_front_page_akcii_sections_v2_list .mob{
    display: none;
}


.dg_popular_catalogue_sections_v2 .dg_popular_catalogue_sections_v2_title h3{
    font-size: 2rem;
    margin: 0;
    opacity: 0.9;
}


.dg_popular_catalogue_sections_v2 .dg_front_slajder_beskonechnyh_kategorij_sections{
    position: relative;
}

.dg_popular_catalogue_sections_v2_s{
    position: relative;
}

.dg_popular_catalogue_sections_v2 {
    margin: 25px auto;
    color: var(--palette-text-primary);
    z-index: 0;
    display: flex;
    flex-direction: column;
    gap: 45px;
    max-width: 1200px;
    padding-left: 24px;
    padding-right: 24px;
    position: relative;
}

.dg_popular_catalogue_sections_v2 .dg_full_main{
    height: 560px;
}

.dg_popular_catalogue_sections_v2 .dg_front_slajder_beskonechnyh_kategorij_sections{
    background:none;
}

.dg_popular_catalogue_sections_v2 .dg_product_arhive_page_before_content_sections{
    margin-top: 0;
    border-radius: 16px;
}

.dg_popular_catalogue_sections_v2 .dg_product_arhive_page_before_content_section_swiper_slide .dg_full_main .dg_full_main_back{
    border-radius: 16px;
}


.dg_footer_section_banners_other_sections {
    margin: 10px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
a.dg_footer_section_banner_other_section {
    display: block;
}
a.dg_footer_section_banner_other_section img {
    max-height: 50px;
    border-radius: 8px;
}



.dg_header_front_page_sections .dg_header_front_page_section_right_kontakts_desk{
    margin-left: 10px;
}

.dg_header_submenu_single_sections {
    display: flex;
    gap: 25px;
    font-size: 14px;
    flex-direction: row;
    align-items: center;
}

.dg_header_submenu_single_sections a {
    text-decoration: none;
    color: inherit;
    font-size: 14px;
}


#dg_news_list_wrapper {
    width: 100%;
}

.dg_news_item {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}

.dg_news_item_image {
    flex: 0 0 220px;
}

.dg_news_item_image a {
    display: block;
    text-decoration: none;
}

.dg_news_item_image img {
    display: block;
    width: 100%;
    height: 160px;
    object-fit: cover;
}

.dg_news_item_content {
    flex: 1;
    min-width: 0;
}

.dg_news_item_title {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.3;
}

.dg_news_item_title a {
    color: inherit;
    text-decoration: none;
}

.dg_news_item_title a:hover {
    opacity: 0.8;
}

.dg_news_item_date {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.4;
    color: #777;
}

.dg_news_item_excerpt {
    font-size: 16px;
    line-height: 1.5;
    color: #222;
}

.dg_news_pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 40px;
    font-size: 14px;
    line-height: 1;
}

.dg_news_pagination_link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    text-decoration: none;
    color: #1a2a3a;
    font-weight: 500;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.dg_news_pagination_link:hover {
    opacity: 0.7;
}

.dg_news_pagination_link.dg_current {
    width: 30px;
    min-width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #1f2a35;
    color: #fff;
    font-weight: 600;
    pointer-events: none;
}

.dg_news_prev,
.dg_news_next {
    font-size: 18px;
}


.gt_float_switcher{
    box-shadow: none !important;
}
.gt_float_switcher .gt-lang-code{
    display: none !important;
}


.form_obratnoy_main_page_section_back {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

.form_obratnoy_main_page_section_back > div {
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    opacity: 0.03;
}


.dg_visually_hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}


span.nabor_mebeli_kmk_price_old {
    position: relative;
}
span.nabor_mebeli_kmk_price_old:before {
    content: "";
    position: absolute;
    top: 40%;
    left: 0;
    width: 100%;
    height: 3px;
    background: red;
    transform: rotate(341deg);
    transform-origin: center;
    z-index: 1;
    opacity: 0.7;
}




@media (max-width: 768px) {
    .dg_news_item {
        flex-direction: column;
        gap: 15px;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .dg_news_item_image {
        flex: none;
        width: 100%;
    }

    .dg_news_item_image img {
        width: 100%;
        height: auto;
        max-height: 240px;
        object-fit: cover;
    }

    .dg_news_item_content {
        width: 100%;
    }

    .dg_news_item_title {
        margin: 0 0 8px;
        font-size: 20px;
        line-height: 1.3;
    }

    .dg_news_item_title a {
        word-break: break-word;
    }

    .dg_news_item_date {
        margin-bottom: 8px;
        font-size: 13px;
    }

    .dg_news_item_excerpt {
        font-size: 14px;
        line-height: 1.5;
    }

    .dg_news_pagination {
        gap: 14px;
        margin-top: 25px;
        font-size: 14px;
    }

    .dg_news_pagination_link.dg_current {
        width: 38px;
        min-width: 38px;
        height: 38px;
    }

    .dg_news_prev,
    .dg_news_next {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .dg_news_item {
        gap: 12px;
        margin-bottom: 16px;
        padding-bottom: 16px;
    }

    .dg_news_item_image img {
        max-height: 200px;
    }

    .dg_news_item_title {
        font-size: 18px;
    }

    .dg_news_item_date {
        font-size: 12px;
    }

    .dg_news_item_excerpt {
        font-size: 13px;
    }

    .dg_news_pagination {
        gap: 10px;
        margin-top: 20px;
    }

    .dg_news_pagination_link.dg_current {
        width: 34px;
        min-width: 34px;
        height: 34px;
    }

    .dg_news_prev,
    .dg_news_next {
        font-size: 15px;
    }


    .dg_cart_form_custom_section_content_table_td_product{
        flex-wrap: wrap;
        gap: 7px;
    }

    .dg_cart_form_custom_section_content_table_td_product_content > h6 a{
        width: 100%;
        
    }

}


.desktop_flex{
	display: flex;
}
.mobil_flex{
	display: none;
}
.desktop_block{
	display: block;
}
.mobil_block{
	display: none;
}






@media screen and (max-width:1400px){
    .dg_product_arhive_page_before_content_section_swiper_slide .dg_full_main{
        height: calc(800px - var(--layout-header-desktop-height));
    }
}


@media screen and (max-width:1000px){
    .dg_front_slajder_beskonechnyh_kategorij_section{
        font-size: 0.7rem;
    }
    .gd_oblachki-container-category {
        margin-bottom: 15px;
    }
    .dg_footer_section_banners_other_sections {
        justify-content: center;
    }
    .dg_popular_catalogue_sections_v2 .dg_popular_catalogue_sections_v2_title h3{
        font-size: 1.4rem;
    }
    .dg_popular_catalogue_sections .dg_nabory_title{
        font-size: 1.4rem;
    }


    .dg_front_search_section_container_middle.dg_front_search_section_container_middle_v2{
        display: none;
    }
    .dg_header_front_page_section_single_logo{
        width: 140px;
        height: 65px;
    }

    .dg_header_front_page_section_single_logo svg{
        width: 140px;
        height: 65px;
    }


    .dg_shop_page_akcii_sections{
        display: none !important;
    }

    .dg_header_front_page_section_two_v2{
        display: none;
    }

    .dg_front_page_akcii_picture_img{
        aspect-ratio: 5.5 / 3.5;
    }

    @keyframes dg_youtube_btn__pulse {
        0% {
            transform: scale(1);
            opacity: 0.6;
        }
        70% {
            transform: scale(1.3);
            opacity: 0;
        }
        100% {
            transform: scale(1.3);
            opacity: 0;
        }
    }
    .dg_product_arhive_page_before_content_section_youtube {
        top: calc(var(--layout-header-desktop-height) + 5px);
        left: 0;
        bottom: auto;
        right: auto;
    }
    .dg_youtube_btn__container {
        width: 53px;
        height: 53px;
    }
    .dg_youtube_btn__ring {
        width: 45px;
        height: 45px;
    }
    .dg_youtube_btn__button {
        width: 45px;
        height: 45px;
    }
    .dg_youtube_btn__icon {
        width: 22px;
        height: 15px;
    }


    .nabory_mebely_section_content_first_section{
        min-height: auto;
    }
    .nabory_mebely_section_content_last_section {
        min-height: auto;
    }
    .dg_product_arhive_page_single_section_rating span.dg_cust_rating_star_single svg{
        width: 0.8rem;
        height: 0.8rem;
    }

    .shops_maps_main_page_section_content_single_row_1 p{
        font-size: 0.8rem;
    }

    .shops_maps_main_page_section_content_single_row_1{
        text-align: center;
        width: 100%;
    }

    .shops_maps_main_page_section_content_single_row_1 span{
        font-size: 1.4rem;
    }

    .gd_oblachki-container {
        flex-wrap: nowrap;
        padding-bottom: 12px;
        overflow-x: auto;
    }
    .gd_oblachki-item{
        min-width: fit-content;
    }

    .shops_maps_main_page_section_content_single_row_2{
        width: 100%;
        -webkit-box-flex: 0;
        flex-grow: 0;
        flex-basis: auto;
        width: calc(100% * 12 / var(--Grid-parent-columns) - (var(--Grid-parent-columns) - 12) * (var(--Grid-parent-columnSpacing) / var(--Grid-parent-columns)));
        min-width: 0px;
        box-sizing: border-box;
    }

    .shops_maps_main_page_section_content_single_row_1 h3{
        font-size: 1.4rem;
    }

    .form_contact_main h3{
        font-size: 1.4rem;
    }


    .shops_maps_main_page_section_content_single > svg{
        display: none;
    }
    .shops_maps_main_page_section_content_single{
        --Grid-columnSpacing: calc(5 * var(--spacing));
        --Grid-rowSpacing: calc(5 * var(--spacing));
    }
    .shops_maps_main_page_section_content{
        padding-left: calc(2 * var(--spacing));
        padding-right: calc(2 * var(--spacing));
        max-width: auto;
    }
    .shops_maps_main_page_section_back_svg svg{
        display: none;
    }
    .shops_maps_main_page_section_back_svg_out{
        display: none;
    }


    .shops_maps_main_page_sections{
        padding-bottom: calc(2 * var(--spacing));
    }













    .shops_maps_main_page_section_title{
        font-size: 1.4rem;
    }



    .section_create_kyhni_banner_back_content_button{
        -webkit-box-pack: center;
        justify-content: center;
    }
    .section_create_kyhni_banner_back_content{
        text-align: center;
        flex-direction: column;
        padding: 10px;
    }

    .section_create_kyhni_banner .section_create_kyhni_banner_svg1, .section_create_kyhni_banner .section_create_kyhni_banner_svg2, .section_create_kyhni_banner .section_create_kyhni_banner_svg3{
        display: none;
    }

    .section_create_kyhni_banner_back{
        max-width: auto;
    }

    .section_create_kyhni_banner_back_content_text_section{
        font-size: 3.25rem;
    }
    .section_create_kyhni_banner_back_content_text_section span{
        font-size: 3.25rem;
    }







    .nabory_mebely_section_content_first_section{
        flex-direction: column;
    }
    .nabory_mebely_section_content_last_section {
        flex-direction: column;
    }


    .nabory_mebely_sections {
        padding-left: 16px;
        padding-right: 16px;
        max-width: auto;
        /*margin-top: 65px;*/
    }

    .nabory_mebely_section_content_single_title{
        font-size: 0.9rem;
        opacity: 1;
        height: 46px;
        top: calc(50% - 23px);
    }
    .nabory_mebely_section_content_single_back {
        opacity: 0.1;
    }
    

    .sales_kmk_sections_front_page_loop_products {
        padding-left: 16px;
        padding-right: 16px;
        max-width: auto;
        margin-top: 10px;
    }
    .dg_opcii_modal_sections_contents{
        /*max-height: 100%;
        border-radius: 0;*/
        max-width: 98%;
        max-height: 98%;
    }
    .nabory_mebely_section_content_single_img {
        aspect-ratio: 8 / 5;
    }
    .sales_kmk_sections_front_page_loop_products_title{
        font-size: 1.4rem;
    }

    .hity_prodash_kmk_sections_front_page_loop_products {
            padding-left: 16px;
            padding-right: 16px;
            max-width: auto;
            margin-top: 10px;
        }
    .hity_prodash_kmk_sections_front_page_loop_products_title{
            font-size: 1.4rem;
        }


    .nabory_mebely_section_title{
        font-size: 1.4rem;
    }

	:root {
	  
	    



	}
    .sales_kmk_section_front_page_sliders_action_title {
        width: 100%;
        background: none;
        -webkit-text-fill-color: black;
        font-size: 2.1rem;
        max-width: 100%;
        text-align: left;
        padding-left: 15px;
        opacity: 0.7;
    }

    .sales_kmk_section_front_page_sliders_action{
        flex-direction: column;
        gap: 10px;
        justify-content: center;
        padding: 0;
        flex-wrap: nowrap;
    }

    
    .sales_kmk_section_front_page_sliders_action_content{
        width: 100%;
    }

    .sales_kmk_section_slider{
        padding-left: 16px;
        padding-right: 16px;
        max-width: auto;
        margin-top: 10px;
    }

    .sales_kmk_section_products{
        padding-left: 16px;
        padding-right: 16px;
        max-width: auto;
        margin-top: 10px;
    }

    .dg_modal_contakts_modal{
        margin-top: 0;
        height: 100%;
        max-height: 100%;
    }

    .dg_modal_youtube_modal{
        margin-top: 0;
        height: 100%;
        max-height: 100%;
    }

    .nabory_mebely_single_section_img_title {
        font-size: 0.8rem;
    }

    .nabory_mebely_single_sections{
        padding-left: 16px;
        padding-right: 16px;
        max-width: auto;
        margin-top: 10px;
    }

    .nabory_mebely_single_section_img {
        width: 100%;
    }











    .dg_shop_single_section_first, .dg_shop_single_section_second {
        width: 100%;
    }

    .dg_shops_section{
        max-width: 100%;
    }
    .dg_shops_section_img {
        height: 350px;
    }
    .dg_shops_section_content {
        height: calc(100% - 365px);
    }
    .dg_cities_sections{
        gap: 8px;
        max-height: 130px;
        overflow: auto;
    }

    .menu_header_mobile_1_modal_content_footer a {
        width: 100%;
    }

    .shops_maps{
        height: 300px;
    }


    .dg_front_search_section_form_result_single_title {
        font-size: 0.8rem;
    }

    .dg_front_search_section_form_result_single_title span {
        font-size: 0.7rem;
    }




    .dg_before_main_kolekcii_attr_sections{
        margin-bottom: 10px;
    }


    .dg_full_main_section_cveta {
        gap: 3px;
        margin: 3px 0 0 0;
        display: none;
    }



    .woocommerce div.product .woocommerce-tabs.dg_single_page_tabs .panel ol.dg_list_attributes li:first-of-type {
        width: 200px;
        min-width: 200px;
    }


    .dg_before_main_kolekcii_attr_section_option_cvet_title {
        font-size: 0.7rem;
    }

    .dg_before_main_kolekcii_attr_section_option_cvet_img {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
    }

    .dg_full_main_section_title {
        left: 5px;
        top: calc(0.3rem + var(--layout-header-desktop-height));
        padding: 5px;
        max-width: 100%;
        width: calc(100% - 20px);
        background: rgba(var(--palette-background-defaultChannel) / 0.62);
        justify-content: space-between;
    }

    .dg_full_main_section_cvet {
        font-size: 0.6rem;
        gap: 5px;
        padding: 2px 4px;
    }
    
    .dg_full_main_section_cvet_img {
        width: 15px;
        height: 15px;
        min-width: 35px;
        min-height: 35px;
    }

    .black.buy_nabor_mebeli_kmk{
        flex-wrap: wrap;
    }

    .dg_full_main_section_komnaty {
        gap: 3px;
        margin: 0;
        margin-top: 5px;
    }


    .dg_full_main_section_komnata {
        font-size: 0.7rem;
        padding: 2px 6px;
        border-radius: 4px;
        font-weight: 400;
    }





    .dg_full_main_section_title h1, .dg_full_main_section_title .dg_full_main_section_title_content_zagl {
        font-size: 0.9rem;
    }
    .dg_full_main_section_title p {
        font-size: 0.6rem;
    }


    .dg_product_arhive_page_before_content_section_swiper_slide .dg_full_main{
        height: calc(500px - var(--layout-header-desktop-height));
    }

    .dg_checkout_view_fields #customer_details, .dg_cart_totals_custom_row_sections{
        padding: 14px;
    }

    .dg_checkout_view_sections .woocommerce-NoticeGroup ul {
        font-size: 0.8rem;
    }

    .dg_checkout_view_fields #customer_details input, .dg_checkout_view_fields #customer_details textarea {
        font-size: 1rem;
    }

    .dg_checkout_view_order {
        width: calc(100%* 12 / var(--Grid-columns));
    }

    .dg_checkout_view_fields {
        width: calc(100%* 12 / var(--Grid-columns));
    }

    .product-remove.dg_remove_cart_item{
        position: absolute;
        left: 0;
        padding: 6px !important;
        top: 10px;
    }
    td.product-remove.dg_remove_cart_item a{
        background-color: rgba(var(--palette-action-activeChannel) / var(--palette-action-hoverOpacity));
        padding: 7px;
        width: 35px;
        height: 35px;
    }

    .dg_cart_form_custom_section_content {
        overflow: unset;
    }


    .woocommerce table.shop_table.dg_cart_form_custom_section_content_table {
        max-width: 100%;
        min-width: unset;
    }

    .woocommerce table.shop_table.dg_cart_form_custom_section_content_table thead {
        display: none;
    }

    .woocommerce table.shop_table_responsive.dg_cart_form_custom_section_content_table tr, .woocommerce-page table.shop_table_responsive.dg_cart_form_custom_section_content_table tr{
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        position: relative;
    }

    .dg_cart_form_custom_section_content_table_td_product_content > h6 a{
        max-width: unset;
        white-space: unset;
    }

    .dg_cart_form_custom_section_content_table_td_product_content_meta dl dt{
        width: 50px;
    }

    .dg_cart_form_custom_section_content_table_td_product_content_meta dl dd{
        width: calc(100% - 50px);
    }

    .dg_cart_form_custom_section_content_table_td_product_content_meta dl dd p{
        max-width: calc(100% - 50px);
    }
    .woocommerce-cart table.cart.dg_cart_form_custom_section_content_table td.product-thumbnail{
        width: 100%;
    }



    .dg_cart_form_custom_section_heading p {
        font-size: 1rem;
    }

    .woocommerce-page .cart-collaterals.dg_cart_collaterals_custom .cart_totals h2{
        font-size: 1rem;
    }

    .dg_cart_form_custom_sections_empty {
        width: calc(100%* 12 / var(--Grid-columns));
    }

    .dg_cart_form_custom {
        width: calc(100%* 12 / var(--Grid-columns));
    }
    .woocommerce-page .cart-collaterals.dg_cart_collaterals_custom {
        width: calc(100%* 12 / var(--Grid-columns));
    }


    .row_media_input_with_recaptcha .row_media_input {
        width: 100%;
    }

    .dg_modal_write_review_sections_contents{
        max-height: unset;
        margin-top: 0;
        border-radius: 0;
    }


    .dg_write_review_form input, .dg_write_review_form textarea {
        font-size: 1rem;
    }


    .dg_page_sections_theme {
        padding-left: 16px;
        padding-right: 16px;
        max-width: auto;
        margin-top: 10px;
    }



    .dg_review_row_all_section_stars {
        padding-left: 24px;
        padding-right: 24px;
        border-left: none;
        border-right: none;
    }

    p.dg_review_row_all_section_rating_vv {
        font-size: 2.75rem;
    }

    .dg_review_row_all_sections {
        grid-template-columns: repeat(1, 1fr);
        padding-top: 40px;
        padding-bottom: 40px;
    }


    .dg_single_summary{
        gap: 15px;
    }
    .dg_single_summary_title {
        gap: 7px;
    }
    .dg_single_summary_content {
        padding-top: calc(2* var(--spacing));
    }
    .woocommerce div.product .woocommerce-tabs.dg_single_page_tabs ul.tabs{
        gap: 24px;
    }
    .dg_single_product_summary_sections {
        gap: 10px;
    }

    .dg_product_single_page_sections_content {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .dg_radio_inputs_column.radio_single_content {
        -webkit-box-pack: start;
        justify-content: flex-start;
        width: 100%;
        gap: 10px;
        --item-size: 40px;
        --item-radius: 50%;
    }

    .dg_radio_inputs_column.radio_single_content .dg_radio_inputs {
        height: 40px;
    }
    

    .dg_single_product_summary_sections {
        flex-wrap: wrap;
    }

    
    .woocommerce-page .dg_product_arhive_page_sections div.product div.summary{
        width: 100%;
        float: left;
        margin-bottom: 0;
    }


    .dg_product_arhive_page_single:not(.dg_product_arhive_page_single_disable) .catalogue_single_add_to_cart_ajax {
        opacity: 0.94;
        width: 35px;
        height: 35px;
    }
    .catalogue_single_add_to_cart_ajax > svg {
        width: 16px;
        height: 16px;
    }
    .dg_filter_arhive .select2-container{
        width: 75% !important;
        max-width: 75%;
        text-align: center;
    }

    .dg_product_arhive_page_sections{
        padding-left: 16px;
        padding-right: 16px;
        max-width: auto;
        margin-top: 10px;
    }

    .tippy-box[data-theme~='def_mebel_kmk'] {
        background-color: var(--palette-grey-800);
        border-color: var(--palette-grey-800);
        color: var(--palette-common-white);
    }
    .tippy-box[data-theme~='def_mebel_kmk'] .tippy-arrow {
        color: var(--palette-grey-800);
    }

    .dg_filter_action{
        background-color: var(--palette-action-hover);
        justify-content: space-between;
    }
    .dg_sort_form_arhive, .dg_kolekcii_form_arhive{
        width: 100%;
    }
    .dg_sort_form_section{
        background-color: var(--palette-action-hover);
        justify-content: space-between;
    }
    .dg_kolekcii_form_section{
        background-color: var(--palette-action-hover);
        justify-content: space-between;

    }
    .dg_kolekcii_form_section > span, .dg_filter_action > span, .dg_sort_form_section > span{
        width: 20%;  
    }

    .menu_header_mobile_1_modal_content_menu_subnav ul.dg_podmenu_header_mobile_title_content li a.hide_mobile_menu{
        display: none;
    }

    .dg_filter_arhive {
        flex-direction: column;
        margin-bottom: 24px;
    }

    .dg_filter_arhive_row_1{
        flex-direction: column;
        align-items: flex-start;
        width: calc(100% - 55px);
    }



    .dg_front_page_cirlce1{
        top: 10%;
        left: 100%;
    }
    .dg_front_page_cirlce2{
        top: 50%;
        right: 100%;
        left: auto;
    }
	
    .dg_front_search_sections{
        min-height: auto;
        max-height: auto;
        height: 80vh;
        display: flex;
        margin-top: auto;
    }

    .dg_front_search_section {
        display: flex;
        position: relative;
        height: auto;
        justify-content: center;
    }


    .dg_checkbox_inputs{
        padding: 5px 0;
    }
    /*.dg_checkbox_inputs .text{
        font-size: 1rem;
    }
    .dg_radio_inputs input + .radio + .text{
        font-size: 1rem;
    }*/


	.dg_header_front_page_section_menu{
		display: none;
	}

    .dg_btn_hamburger{
        display: inline-flex;
    }


    a.white, a.black, a.green{
        padding-left: 10px;
        padding-right: 10px;
        font-size: 12px;
    }

    .dg_footer_sections{
        text-align: center;
        max-width: auto;
        padding-left: 16px;
        padding-right: 16px;
    }

    .dg_footer_section_menu{
        justify-content: center;
        -ms-flex-pack: center;
    }

    .dg_footer_section_menu_left_section{
        width: calc(100%* 12 / var(--Grid-columns));
    }
    .dg_footer_section_menu_right_sections{
        width: calc(100%* 12 / var(--Grid-columns));
    }
    .dg_footer_section_menu_right_section {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .dg_footer_section_menu_right_section_{
        -webkit-align-items: flex-start;
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        align-items: center;
    }
    .dg_footer_section_menu_left_section p{
        margin-left: auto;
        margin-right: auto;
    }


    .dg_footer_section_menu_social {
        justify-content: center;
        margin-bottom: 25px;
    }


    .dg_message_sections{
        left: 0;
        bottom: 15px;
        top: auto;
        width: 100%;
        padding: 0 4px;
    }

    /*.dg_message_sections{
        left: 10px;
        bottom: auto;
        top: 10px;
        width: calc(100% - 20px);
        padding: 0 4px;
    }*/
    .message_header_section {
        width: 100%;
    }
    .dg_radio_inputs_column.radio_single_content .dg_radio_inputs .radio{
        height: 40px;
        width: 40px;
    }





	.desktop_flex{
		display: none;
	}
	.mobil_flex{
		display: flex;
	}

	.desktop_block{
		display: none;
	}
	.mobil_block{
		display: block;
	}

	.fixeble_mobil{
		position: fixed;
		top: 0;
	}
}

@media screen and (max-width:650px){
    .dg_shops_section_content {
        width: 100%;
    }
    .dg_youtube_modal_content {
        padding: 15px;
        max-width: 100%;
        border-radius: 6px;
    }

    .dg_youtube_close_btn {
        padding: 8px 12px;
        font-size: 13px;
    }

    .dg_youtube_modal_body {
        font-size: 15px;
    }
}

@media screen and (max-width:600px){
    .dg_nabory_grid {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }
    .dg_nabory_title {
        font-size: 1.5rem;
    }

    .dg_nabory_title_text {
        font-size: 0.85rem;
        padding: 10px;
        opacity: 0.7;
    }

    .dg_nabory_card img {
        height: 280px;
    }
    .section_create_kyhni_banner_back{
        max-width: auto;
        padding-left: calc(2 * var(--spacing));
        padding-right: calc(2 * var(--spacing));
    }
    .section_create_kyhni_banner_back_content_text_section{
        font-size: 1.5rem;
    }
    .section_create_kyhni_banner_back_content_text_section span{
        font-size: 2.5rem;
    }
	:root {
	  
	  
	}
    .dg_product_arhive_page_before_content_section_swiper_slide .dg_full_main{
        height: calc(460px - var(--layout-header-mobile-height));
    }

    .dg_full_main_section_title {
        top: auto;
        bottom: 0.5rem;
    }

    .woocommerce div.product .woocommerce-tabs.dg_single_page_tabs .panel ol.dg_list_attributes li:first-of-type {
        width: 120px;
        min-width: 120px;
    }

    

    p.dg_review_row_all_section_rating_vv {
        font-size: 2.5rem;
    }

    .dg_single_buttons_buy{
        flex-direction: column;
    }
    .dg_product_arhive_page_single_content_sections{
        padding: 8px;
        gap: 10px;
    }

    .dg_product_arhive_page_single_section_title{
        font-weight: 400;
        font-size: 0.8rem;
    }
    .dg_product_arhive_page_single_section_title_title{ 
        height: 4.5em;
    }
    .dg_radio_inputs_column{
        gap: 1px;
    }
    .dg_radio_inputs.with_imgs .radio{
        height: 25px;
        width: 25px;
    }


    .dg_product_arhive_page_section_loop_product {
        grid-template-columns: repeat(2, 1fr);
    }

	.dg_header_front_page_sections{
		min-height: 64px;
		height: var(--layout-header-mobile-height);
	}
    .dg_header_front_page_section_right{
        gap: 8px;
    } 
	
}