

/* Start:/local/templates/main/static/fonts/ProximaNova/stylesheet.css?17064623755218*/
/* This stylesheet generated by Transfonter (https://transfonter.org) on June 21, 2017 9:51 AM */

@font-face {
	font-family: 'Proxima Nova';
	src: url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-LightIt.eot');
	src: local('Proxima Nova Light Italic'), local('ProximaNova-LightIt'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-LightIt.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-LightIt.woff') format('woff'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-LightIt.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Extrabld.eot');
	src: local('Proxima Nova Extrabold'), local('ProximaNova-Extrabld'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Extrabld.woff') format('woff'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Extrabld.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Regular.eot');
	src: local('Proxima Nova Regular'), local('ProximaNova-Regular'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Regular.woff') format('woff'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Semibold.eot');
	src: local('Proxima Nova Semibold'), local('ProximaNova-Semibold'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Semibold.woff') format('woff'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-ThinIt.eot');
	src: local('Proxima Nova Thin Italic'), local('ProximaNova-ThinIt'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-ThinIt.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-ThinIt.woff') format('woff'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-ThinIt.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-SemiboldIt.eot');
	src: local('Proxima Nova Semibold Italic'), local('ProximaNova-SemiboldIt'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-SemiboldIt.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-SemiboldIt.woff') format('woff'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-SemiboldIt.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-RegularIt.eot');
	src: local('Proxima Nova Regular Italic'), local('ProximaNova-RegularIt'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-RegularIt.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-RegularIt.woff') format('woff'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-RegularIt.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Black.eot');
	src: local('Proxima Nova Black'), local('ProximaNova-Black'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Black.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Black.woff') format('woff'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Bold.eot');
	src: local('Proxima Nova Bold'), local('ProximaNova-Bold'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Bold.woff') format('woff'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('/local/templates/main/static/fonts/ProximaNova/ProximaNovaT-Thin.eot');
	src: local('Proxima Nova Thin'), local('ProximaNovaT-Thin'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNovaT-Thin.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNovaT-Thin.woff') format('woff'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNovaT-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-BoldIt.eot');
	src: local('Proxima Nova Bold Italic'), local('ProximaNova-BoldIt'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-BoldIt.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-BoldIt.woff') format('woff'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-BoldIt.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-ExtrabldIt.eot');
	src: local('Proxima Nova Extrabold Italic'), local('ProximaNova-ExtrabldIt'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-ExtrabldIt.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-ExtrabldIt.woff') format('woff'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-ExtrabldIt.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Light.eot');
	src: local('Proxima Nova Light'), local('ProximaNova-Light'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Light.woff') format('woff'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-BlackIt.eot');
	src: local('Proxima Nova Black Italic'), local('ProximaNova-BlackIt'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-BlackIt.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-BlackIt.woff') format('woff'),
		url('/local/templates/main/static/fonts/ProximaNova/ProximaNova-BlackIt.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

/* End */


/* Start:/local/templates/main/static/css/main.css?1706462652274790*/
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    margin: 0;
}

main {
    display: block;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
    -webkit-appearance: none;
   -moz-appearance: none;
        appearance: none;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}
a {
    color: #f88;
    text-decoration: none;
}
a:hover {
    color: #333;
    text-decoration: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    /* 3 */
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}
@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/main/static/fonts/Gilroy-ExtraBold.eot');
    src: local('Gilroy ExtraBold'), local('Gilroy-ExtraBold'),
        url('/local/templates/main/static/fonts/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/static/fonts/Gilroy-ExtraBold.woff') format('woff'),
        url('/local/templates/main/static/fonts/Gilroy-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/main/static/fonts/Gilroy-Heavy.eot');
    src: local('Gilroy Heavy'), local('Gilroy-Heavy'),
        url('/local/templates/main/static/fonts/Gilroy-Heavy.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/static/fonts/Gilroy-Heavy.woff') format('woff'),
        url('/local/templates/main/static/fonts/Gilroy-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/main/static/fonts/Gilroy-LightItalic.eot');
    src: local('Gilroy Light Italic'), local('Gilroy-LightItalic'),
        url('/local/templates/main/static/fonts/Gilroy-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/static/fonts/Gilroy-LightItalic.woff') format('woff'),
        url('/local/templates/main/static/fonts/Gilroy-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/main/static/fonts/Gilroy-ThinItalic.eot');
    src: local('Gilroy Thin Italic'), local('Gilroy-ThinItalic'),
        url('/local/templates/main/static/fonts/Gilroy-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/static/fonts/Gilroy-ThinItalic.woff') format('woff'),
        url('/local/templates/main/static/fonts/Gilroy-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/main/static/fonts/Gilroy-BlackItalic.eot');
    src: local('Gilroy Black Italic'), local('Gilroy-BlackItalic'),
        url('/local/templates/main/static/fonts/Gilroy-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/static/fonts/Gilroy-BlackItalic.woff') format('woff'),
        url('/local/templates/main/static/fonts/Gilroy-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/main/static/fonts/Gilroy-BoldItalic.eot');
    src: local('Gilroy Bold Italic'), local('Gilroy-BoldItalic'),
        url('/local/templates/main/static/fonts/Gilroy-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/static/fonts/Gilroy-BoldItalic.woff') format('woff'),
        url('/local/templates/main/static/fonts/Gilroy-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/main/static/fonts/Gilroy-SemiBold.eot');
    src: local('Gilroy SemiBold'), local('Gilroy-SemiBold'),
        url('/local/templates/main/static/fonts/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/static/fonts/Gilroy-SemiBold.woff') format('woff'),
        url('/local/templates/main/static/fonts/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/main/static/fonts/Gilroy-UltraLightItalic.eot');
    src: local('Gilroy UltraLight Italic'), local('Gilroy-UltraLightItalic'),
        url('/local/templates/main/static/fonts/Gilroy-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/static/fonts/Gilroy-UltraLightItalic.woff') format('woff'),
        url('/local/templates/main/static/fonts/Gilroy-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/main/static/fonts/Gilroy-SemiBoldItalic.eot');
    src: local('Gilroy SemiBold Italic'), local('Gilroy-SemiBoldItalic'),
        url('/local/templates/main/static/fonts/Gilroy-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/static/fonts/Gilroy-SemiBoldItalic.woff') format('woff'),
        url('/local/templates/main/static/fonts/Gilroy-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/main/static/fonts/Gilroy-Light.eot');
    src: local('Gilroy Light'), local('Gilroy-Light'),
        url('/local/templates/main/static/fonts/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/static/fonts/Gilroy-Light.woff') format('woff'),
        url('/local/templates/main/static/fonts/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/main/static/fonts/Gilroy-MediumItalic.eot');
    src: local('Gilroy Medium Italic'), local('Gilroy-MediumItalic'),
        url('/local/templates/main/static/fonts/Gilroy-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/static/fonts/Gilroy-MediumItalic.woff') format('woff'),
        url('/local/templates/main/static/fonts/Gilroy-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/main/static/fonts/Gilroy-ExtraBoldItalic.eot');
    src: local('Gilroy ExtraBold Italic'), local('Gilroy-ExtraBoldItalic'),
        url('/local/templates/main/static/fonts/Gilroy-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/static/fonts/Gilroy-ExtraBoldItalic.woff') format('woff'),
        url('/local/templates/main/static/fonts/Gilroy-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/main/static/fonts/Gilroy-Regular.eot');
    src: local('Gilroy Regular'), local('Gilroy-Regular'),
        url('/local/templates/main/static/fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/static/fonts/Gilroy-Regular.woff') format('woff'),
        url('/local/templates/main/static/fonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/main/static/fonts/Gilroy-HeavyItalic.eot');
    src: local('Gilroy Heavy Italic'), local('Gilroy-HeavyItalic'),
        url('/local/templates/main/static/fonts/Gilroy-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/static/fonts/Gilroy-HeavyItalic.woff') format('woff'),
        url('/local/templates/main/static/fonts/Gilroy-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/main/static/fonts/Gilroy-Medium.eot');
    src: local('Gilroy Medium'), local('Gilroy-Medium'),
        url('/local/templates/main/static/fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/static/fonts/Gilroy-Medium.woff') format('woff'),
        url('/local/templates/main/static/fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/main/static/fonts/Gilroy-RegularItalic.eot');
    src: local('Gilroy Regular Italic'), local('Gilroy-RegularItalic'),
        url('/local/templates/main/static/fonts/Gilroy-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/static/fonts/Gilroy-RegularItalic.woff') format('woff'),
        url('/local/templates/main/static/fonts/Gilroy-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/main/static/fonts/Gilroy-UltraLight.eot');
    src: local('Gilroy UltraLight'), local('Gilroy-UltraLight'),
        url('/local/templates/main/static/fonts/Gilroy-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/static/fonts/Gilroy-UltraLight.woff') format('woff'),
        url('/local/templates/main/static/fonts/Gilroy-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/main/static/fonts/Gilroy-Bold.eot');
    src: local('Gilroy Bold'), local('Gilroy-Bold'),
        url('/local/templates/main/static/fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/static/fonts/Gilroy-Bold.woff') format('woff'),
        url('/local/templates/main/static/fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/main/static/fonts/Gilroy-Thin.eot');
    src: local('Gilroy Thin'), local('Gilroy-Thin'),
        url('/local/templates/main/static/fonts/Gilroy-Thin.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/static/fonts/Gilroy-Thin.woff') format('woff'),
        url('/local/templates/main/static/fonts/Gilroy-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/main/static/fonts/Gilroy-Black.eot');
    src: local('Gilroy Black'), local('Gilroy-Black'),
        url('/local/templates/main/static/fonts/Gilroy-Black.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/static/fonts/Gilroy-Black.woff') format('woff'),
        url('/local/templates/main/static/fonts/Gilroy-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}


/* @font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/main/static/css/../fonts/CormorantSC-Light.ttf");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/main/static/css/../fonts/CormorantSC-Regular.ttf");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/main/static/css/../fonts/CormorantSC-Medium.ttf");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/main/static/css/../fonts/CormorantSC-SemiBold.ttf");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/main/static/css/../fonts/CormorantSC-Bold.ttf");
    font-weight: 700;
    font-style: normal;
} */

a {
    text-decoration: none;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
}

section.content {
  /*  min-height: 80vh;*/
}

.social-b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.social-b__item {
    margin: 0 10px;
}

.social-b__item:hover {
    opacity: 0.6;
}

h1 {
    margin: 0 0 10px;
    font-size: 36px;
    font-weight: bold;
    line-height: 1;
    /* letter-spacing: 0.19em; */
}

@media (max-width: 650px) {
    h1 {
        font-size: 28px;
    }
}

h2 {
    /* letter-spacing: 0.1em; */
    margin: 0 0 30px;
    /* text-transform: uppercase; */
    font-size: 22px;
    font-weight: normal;
    font-style: italic;
}

@media (max-width: 650px) {
    h2 {
        margin: 0 0 25px;
    }
}

h3 {
    /* letter-spacing: 0.1em; */
    /* text-transform: uppercase; */
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 30px;
    font-style: italic;
}

@media (max-width: 650px) {
    h3 {
        font-size: 18px;
        margin: 0 0 25px;
    }
}

/* .title {
    letter-spacing: 0.1em;
    font-style: italic;
} */

.title_middle {
    text-align: center;
}

.button {
    display: inline-block;
    vertical-align: middle;
    font: 14px/1.2 'Proxima Nova', 'open_sans', Arial, sans-serif;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #000;
    text-transform: uppercase;
    padding: 10px 12px;
    font-weight: normal;
    border: 0;
    outline: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    color: #fff;
    text-align: center;
}
@media only screen and (max-width: 650px) {
    .button {
        font-size: 16px;
        padding: 13px 10px;
    }
}

.button_pink {
    background: #F6A49E;
}

.button_pink:hover {
    background: #F6A49E !important;
}

.button_rose {
    background: #faeee9;
    color: #333;
}

.button_white {
    background: #fff;
    color: #333;
    text-transform: none;
}

.button_blue {
    background: #4776bc;
}

.button:hover, .button.active {
    background: #F6A49E;
    color: #fff;
}

.button_mini {
    /* height: 46px; */
    text-transform: none;
    padding: 10px 22px;
}

.button_transparent{
	background: none;
	border: 1px solid #000;
	color: #000;
	padding: 9px 12px;
}
.button_transparent:hover, .button_transparent.active{
	border-color: #F6A49E;
}

/* @media (max-width: 650px) {
  .button {
    height: 46px;
    padding: 0 15px;
  }
} */

.button-border {
    /* display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; */
    font: 16px/1.2 'Proxima Nova', 'open_sans', Arial, sans-serif;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    display: inline-block;
    vertical-align: middle;
    /* height: 46px; */
    padding: 10px 12px;
    /* font-weight: 600; */
    font-weight: normal;
    border: 1px solid #000;
    outline: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    color: #333;
}

.button-border_white {
    color: #fff;
    border-color: #fff;
    background: none;
}

.button-border:hover {
    background: #f88;
    color: #fff;
    border-color: #f88;
}

.input-text {
    font: 16px/1.2 'Proxima Nova', 'open_sans', Arial, sans-serif;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    color: #333;
    height: 54px;
    padding: 0 15px;
    border: 0;
    outline: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
}

.input-text::-webkit-input-placeholder {
    color: #b7b6b6;
}

.input-text::-moz-placeholder {
    color: #b7b6b6;
}

.input-text:-ms-input-placeholder {
    color: #b7b6b6;
}

.input-text::-ms-input-placeholder {
    color: #b7b6b6;
}

.input-text::placeholder {
    color: #b7b6b6;
}


/* .input-text:focus {
  -webkit-box-shadow: inset 0 0 0 2px #f88;
          box-shadow: inset 0 0 0 2px #f88;
} */

.error_class {
    -webkit-box-shadow: inset 0 0 0 2px #f88;
    box-shadow: inset 0 0 0 2px #f88;
}

.input-text_form {
    padding-left: 52px;
    font-size: 14px;
    /* letter-spacing: 0.1em; */
}

@media (max-width: 340px) {
    .input-text_form {
        font-size: 11px;
        padding-left: 40px;
    }
}

.input-text_textarea {
    padding: 20px 10px;
    min-height: 156px;
    resize: none;
    font-size: 14px;
    /* letter-spacing: 0.1em; */
}

@media (max-width: 340px) {
    .input-text_textarea {
        font-size: 11px;
        padding: 10px;
    }
}

.pink-bg {
    background: #FAEEE9;
    padding: 50px 0 80px;
}

.pink-bg_margin {
    margin: 0 0 45px;
    padding: 30px 0 25px;
}

@media (max-width: 1050px) {
    .pink-bg_margin {
        margin: 0 0 70px;
    }
}

.pink-bg_border {
    padding: 40px 0;
    margin: 0 0 40px;
}

.pink-bg_nomargin {
    margin: 0;
    padding: 25px 0 46px;
}

hr {
    background: #e7e7e7;
    height: 1px;
    margin: 0 0 45px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
}

@media (max-width: 650px) {
    hr {
        margin: 0 0 15px;
    }
}

.checkbox {
    display: none;
}

.checkbox+label {
    position: relative;
    cursor: pointer;
    display: block;
    text-align: left;
    padding-left: 40px;
    font-size: 11px;
    line-height: 1.3;
    color: #333;
    font-weight: 600;
}

.checkbox+label a {
    color: #333;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.checkbox+label a:hover {
    border-color: rgba(0, 0, 0, 0.7);
}

.checkbox+label:before {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    content: '';
    width: 18px;
    height: 18px;
}

.checkbox+label:after {
    opacity: 0;
    position: absolute;
    left: 1px;
    top: 1px;
    content: '';
    width: 15px;
    height: 15px;
    background: url("/local/templates/main/static/css/../img/content/check.png") no-repeat;
    background-size: contain;
    z-index: 2;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
}

.checkbox:checked+label:after {
    opacity: 1;
}

.search-b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 746px;
    margin: 0 auto;
    position: relative;
}

.search-b__value {
    width: calc(100% - 145px);
    position: relative;
}

.search-b__value .input-text {
    height: 54px;
    padding: 0 70px 0 15px;
    font-size: 16px;
}

@media (max-width: 650px) {
    .search-b__value {
        width: calc(100% - 184px);
    }
    .search-b__value .input-text {
        height: 52px;
        padding: 0 45px 0 10px;
        font-size: 14px;
    }
}

@media (max-width: 340px) {
    .search-b__value {
        width: calc(100% - 94px);
    }
    .search-b__value .input-text {
        height: 28px;
        padding: 0 15px;
        font-size: 10px;
    }
}

.search-b__results {
    background: #fff;
    position: absolute;
    top: 66px;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    width: 100%;
    z-index: 5;
    left: 0;
}

@media (max-width: 650px) {
    .search-b__results {
        top: 52px;
    }
}

@media (max-width: 340px) {
    .search-b__results {
        top: 28px;
    }
}

.search-b__results-item {
    padding: 18px 30px;
    border-bottom: 1px solid #e7e7e7;
    display: block;
    color: #333;
}

@media (max-width: 650px) {
    .search-b__results-item {
        font-size: 14px;
    }
}

@media (max-width: 340px) {
    .search-b__results-item {
        font-size: 11px;
        padding: 10px 15px;
    }
}

.search-b__results-item:last-child {
    border: 0;
}

.search-b__results-item:hover {
    background: #f88;
    color: #fff;
}

.search-b__icon {
    position: absolute;
    z-index: 2;
    opacity: 0.5;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.search-b__icon img {
    display: block;
}

@media (max-width: 650px) {
    .search-b__icon {
        right: 15px;
    }
    .search-b__icon img {
        width: 22px;
        height: 22px;
    }
}

@media (max-width: 340px) {
    .search-b__icon {
        right: 10px;
    }
    .search-b__icon img {
        width: 14px;
        height: 14px;
    }
}

.search-b .button {
    /* width: 225px;
  height: 63px; */
    width: 135px;
    padding: 18px 10px 17px;
    font-size: 16px;
}

@media (max-width: 650px) {
    /* .search-b .button {
        width: 184px;
    height: 52px;
    font-size: 13px;
    letter-spacing: 0;
    } */
}

/* @media (max-width: 340px) {
    .search-b .button {
        width: 94px;
        height: auto;
        font-size: 10px;
        padding: 8px 10px;
    }
} */

.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 112px;
}

ul {
    margin: 0 0 20px 5px;
    padding: 0;
}

ul li {
    position: relative;
    /*margin: 0 0 20px;*/
    list-style: none;
    padding: 0 0 0 5px;
}

ul li:last-child {
    margin: 0;
}

ul li:before {
    position: absolute;
    top: 2px;
    left: 0;
    /*content: '•';*/
}

.search-form-b {
    position: relative;
    margin: 0 0 40px;
}

.search-form-b .input-text {
    height: 63px;
    padding: 0 70px 0 30px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #b8b5b5;
}

.blog_col_l .search-form-b .input-text {
    height: 38px;
    padding: 0 70px 0 10px;
}

.blog_col_l .search-form-b__submit {
    width: 38px;
    height: 38px;
}

.search-form-b .input-text:focus {
    border-color: #f88;
    -webkit-box-shadow: inset 0 0 0 1px #f88;
    box-shadow: inset 0 0 0 1px #f88;
}

.search-form-b__submit {
    opacity: 0.5;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    height: 63px;
    width: 63px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 0;
    background: none;
    border-radius: 0;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.search-form-b__submit:hover {
    opacity: 1;
}

.shadow-b {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.54);
    z-index: 50;
    display: none;
}

.category-b__head {
    margin: 0 0 10px;
}

.category-b__head:hover {
    color: #f88;
}

.category-b__head-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    cursor: pointer;
}

@media (max-width: 340px) {
    .category-b__head-block {
        font-size: 16px;
    }
}

.category-b__head-arrow {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
}

.category-b__head-arrow img {
    display: block;
    width: 15px;
}

@media (max-width: 650px) {
    .category-b__head-arrow {
        display: none;
    }
}

.category-b__head-icon {
    display: none;
    margin: 0 20px 0 0;
}

@media (max-width: 650px) {
    .category-b__head-icon {
        display: block;
    }
}

.category-b__head-icon img {
    display: block;
}

@media (max-width: 340px) {
    .category-b__head-icon img {
        width: 22px;
        height: auto;
    }
}

@media (max-width: 650px) {
    .category-b__head {
        background: #f6f6f6;
        height: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: -16px -15px 30px;
        color: #333;
    }
}

@media (max-width: 650px) {
    .category-b_wFilter:before {
        height: 50px;
        width: 1px;
        content: '';
        top: -2px;
        background: #928f8f;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 2;
    }
    .category-b_wFilter .category-b__head {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-right: 15px;
        font-size: 17px;
    }
    .category-b_wFilter .category-b__head-icon {
        margin-right: 10px;
    }
    .category-b_active .category-b__head {
        margin: -30px -30px 30px;
    }
}

.category-b_active .category-b__head-arrow {
    -webkit-transform: translateY(-20%) rotate(-90deg);
    transform: translateY(-20%) rotate(-90deg);
}

@media (max-width: 999px) {
    .category-b__list {
        display: none !important;
    }
    .category-b_active .category-b__list {
        display: block !important;
    }
}

.category-b__links {
    display: block;
    color: #333;
    margin: 0 0 10px;
    font-size: 12px;
    line-height: 1.5;
    /* letter-spacing: 0.1em; */
}

.category-b__links:hover {
    color: #f88;
}

.category-b__links_active {
    color: #f88;
}

@media (max-width: 999px) {
    .category-b {
        max-width: 340px;
        background: #fff;
    }
    .category-b_active {
        position: fixed;
        left: 0;
        top: 0;
        max-width: 458px;
        height: 100vh;
        z-index: 100;
        padding: 30px;
        overflow-x: hidden;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }
    .category-b_active::-webkit-scrollbar {
        display: none;
    }
    .category-b_active.category-b_wFilter:before {
        display: none;
    }
    .category-b_active .category-b__head {
        padding: 0 30px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .category-b_active .category-b__head-icon {
        display: none;
    }
    .category-b_active .category-b__head-arrow {
        display: block;
    }
    .category-b_active .category-b__head-block {
        width: 100%;
    }
}

@media (max-width: 999px) {
    .category-b {
        max-width: 280px;
    }
}

@media (max-width: 650px) {
    .category-b {
        max-width: 100%;
    }
}

@media (max-width: 650px) and (max-width: 340px) {
    .category-b:before {
        left: 45%;
    }
}

.filter-b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 0 30px;
}

.filter-b_hide-on-desktop {
    display: none;
}

@media (max-width: 1320px) {
    .filter-b_hide-on-mobile {
        display: none;
    }
    .filter-b_hide-on-desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        right: 0;
        top: 0;
    }
}

@media (max-width: 650px) {
    .filter-b_hide-on-desktop {
        right: initial;
        left: 0;
        top: 12px;
    }
}

.filter-b__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e7e7e7;
    padding: 0 10px 10px;
}

.filter-b_hide-on-desktop .filter-b__list {
    padding: 0;
    border: 0;
}

.filter-b__label {
    margin: 0 35px 0 0;
}

@media (max-width: 340px) {
    .filter-b__label {
        display: none;
    }
}

.filter-b__item {
    margin-left: 25px;
}

.filter-b_hide-on-desktop .filter-b__label {
    margin-right: 10px;
}

.filter-b_hide-on-desktop .filter-b__item {
    margin-left: 15px;
}

.filter-b__links img {
    display: block;
    opacity: 0.3;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
}

.filter-b__links:hover img {
    opacity: 0.7;
}

.filter-b__links_active img {
    opacity: 1 !important;
}

.swiper-slide {
    height: auto !important;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 0 !important;
    color: #000 !important;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 0 !important;
    color: #000 !important;
}

.swiper-main .swiper-button-prev,
.swiper-main .swiper-button-next {
    width: 16px;
    height: 32px;
}

.swiper-main .swiper-button-prev:after,
.swiper-main .swiper-button-next:after {
    font-size: 32px;
}

.swiper-main .arrows-b {
    display: none !important;
}

.swiper-main .swiper-button-prev,
.swiper-main .swiper-container-rtl .swiper-button-next {
    left: 10px !important;
}

.swiper-main .swiper-button-next,
.swiper-main .swiper-container-rtl .swiper-button-prev {
    right: 10px !important;
}

@media (max-width: 1320px) {
    .swiper-main {
        /* padding: 0 40px; */
        position: relative;
    }
    /* .swiper-main .arrows-b {
        display: block !important;
    } */
}

.swiper-main_arrows {
    padding: 0 80px;
    position: relative;
    z-index: 0;
}

@media (max-width: 340px) {
    .swiper-main_arrows {
        padding: 0 40px !important;
    }
}

.swiper-main_arrows .arrows-b {
    display: block !important;
}

.swiper-main_arrows .swiper-button-prev,
.swiper-main_arrows .swiper-container-rtl .swiper-button-next {
    left: 25px !important;
    color: #fff !important;
}

@media (max-width: 340px) {
    .swiper-main_arrows .swiper-button-prev,
    .swiper-main_arrows .swiper-container-rtl .swiper-button-next {
        left: 10px !important;
    }
}

.swiper-main_arrows .swiper-button-next,
.swiper-main_arrows .swiper-container-rtl .swiper-button-prev {
    right: 25px !important;
    color: #fff !important;
}

@media (max-width: 340px) {
    .swiper-main_arrows .swiper-button-next,
    .swiper-main_arrows .swiper-container-rtl .swiper-button-prev {
        right: 10px !important;
    }
}

.rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    unicode-bidi: bidi-override;
    direction: rtl;
}

.rating>input {
    display: none;
}

.rating>label {
    color: #f6a49e;
}

.rating>label:before {
    font-size: 50px;
    content: "\2606";
    cursor: pointer;
}

@media (max-width: 340px) {
    .rating>label:before {
        font-size: 40px;
    }
}

.rating>input:checked~label,
.rating:not(:checked)>label:hover,
.rating:not(:checked)>label:hover~label {
    color: #f6a49e;
}

.rating>input:checked~label:before {
    content: "\2605";
}

.rating>input:checked+label:hover,
.rating>input:checked~label:hover,
.rating>label:hover~input:checked~label,
.rating>input:checked~label:hover~label {
    color: #f6a49e;
}


html,
body {
    height: 100%;
}

body {
    font: 16px/1.3 'Gilroy';
    /* font: 17px/1.3 'Cormorant SC', Arial, sans-serif; */
    color: #333;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    background: #fff;
    /* font-weight: 300; */
    /* letter-spacing: 0.1em; */
}

.wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /*min-height: 100vh;*/
    display: -webkit-box;
    display: -ms-flexbox;
    /* display: flex;*/
    display: -ms-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.content {
    position: relative;
    margin: 0 0 auto;
    padding: 45px 0 0;
}

@media (max-width: 1050px) {
    .content {
        padding: 80px 0 0;
    }
}

@media (max-width: 650px) {
    .content {
        padding: 30px 0 0;
    }
}

.content_smalltop {
    padding-top: 20px;
}

@media (max-width: 1050px) {
    .content_smalltop {
        padding-top: 108px;
    }
}

.content_notop {
    padding-top: 0;
}

.max-width {
    /* max-width: 1680px; */
    max-width: 1400px;
    margin: 0 auto;
  /*   padding: 0 70px;*/
}

.max-width_limit {
    max-width: 1427px;
}


/* .personal_comp_menu_bl .max-width_full,
.lk_personal_info .max-width_full,
.lk_personal_top .max-width_full, */

.header-b__nav .max-width_full {
    max-width: 1920px;
}

@media (max-width: 1320px) {
    .max-width {
        padding: 0 30px;
    }
}

@media (max-width: 650px) {
    .max-width {
        padding: 0 15px;
    }
}


/* Grid
---------------------------
 */

.grid-b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.grid-b__sidebar {
    /* width: 378px; */
    width: 250px;
    margin-right: 30px;
    position: relative;
}

@media (max-width: 999px) {
    .grid-b__sidebar {
        width: 100%;
    }
    .grid-b__sidebar .search-form-b {
        display: none;
    }
}

.grid-b__content {
    width: calc(100% - 280px);
}

@media (max-width: 999px) {
    .grid-b__content {
        width: 100%;
        padding: 0 90px;
    }
}

@media (max-width: 1050px) {
    .grid-b__content {
        padding: 0;
    }
}


/* Catalog
---------------------------
 */

.catalog-b__list_sub {
    padding-top: 40px;
}

@media (max-width: 650px) {
    .catalog-b__list_sub {
        padding-top: 50px;
    }
}

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

@media (max-width: 1320px) {
    .catalog-b__list_blocks {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1050px) {
    .catalog-b__list_blocks {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 650px) {
    .catalog-b__list_blocks {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 340px) {
    .catalog-b__list_blocks {
        display: block;
    }
}

.catalog-b__item {
    margin: 0 0 20px;
    padding: 0 0 20px;
    border-bottom: 1px solid #e7e7e7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.catalog-b__item:last-child {
    margin: 0;
    padding: 0;
    border: 0;
}

.catalog-b__list_blocks .catalog-b__item {
    margin: 0;
    display: block;
}

@media (max-width: 1050px) {
    .catalog-b__list_blocks .catalog-b__item {
        max-width: 204px;
    }
}

.catalog-b__photo {
    /* width: 250px; */
    width: 230px;
}
.logo_absolut {    background: url("/local/templates/main/static/img/content/location.svg") no-repeat;}
.catalog-b__photo img {
    width: 100%;
    height: 230px;
    /* min-height: 250px; */
    /* min-height: 400px; */
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 12px rgba(0, 0, 0, 0.15);
}

@media (max-width: 1050px) {
    .catalog-b__photo {
        width: 175px;
    }
    .catalog-b__photo img {
        min-height: initial;
        height: 180px;
    }
}

@media (max-width: 650px) {
    .catalog-b__photo {
        margin: 0 auto 30px;
    }
    .catalog-b__photo,
    .catalog-b__photo img {
        height: auto;
        width: auto;
        max-width: 100%;
        width: 100%;
    }
}

@media (max-width: 650px) {
    .catalog-b__list_sub .catalog-b__item {
        padding-bottom: 34px;
        margin-bottom: 30px;
    }
}

.catalog-b__list_sub .catalog-b__about {
    padding-top: 0;
}

@media (max-width: 340px) {
    .catalog-b__list_sub .catalog-b__photo {
        position: initial;
        width: 175px;
    }
    .catalog-b__list_sub .catalog-b__photo img {
        height: 180px;
    }
}

@media (max-width: 340px) {
    .catalog-b__list_sub .catalog-b__title {
        padding-left: 0;
        text-align: center;
        margin: 0 0 30px;
    }
}

.catalog-b__list_sub .catalog-b__text {
    display: block;
    min-height: auto;
    margin: 0;
}

.catalog-b__list_sub .catalog-b__text span {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 340px) {
    .catalog-b__list_sub .catalog-b__text {
        padding-left: 0;
    }
}

.catalog-b__list_sub .catalog-b__actions {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.catalog-b__list_blocks .catalog-b__photo {
    width: 100%;
    margin: 0 0 30px;
}

.catalog-b__about {
    width: calc(100% - 255px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /* padding: 0px 80px 0 0; */
}

@media (max-width: 1600px) {
    .catalog-b__about {
        padding-right: 0;
    }
}

@media (max-width: 1050px) {
    .catalog-b__about {
        width: calc(100% - 205px);
    }
}

@media (max-width: 650px) {
    .catalog-b__about {
        width: 100%;
    }
}

.catalog-b__list_blocks .catalog-b__about {
    width: 100%;
    display: block;
    padding: 0;
}

.catalog-b__title {
    font-size: 16px;
    font-weight: bold;
    /* text-transform: uppercase; */
    margin: 0 0 10px;
}

@media (max-width: 1050px) {
    .catalog-b__title {
        margin: 0 0 20px;
    }
}

.catalog-b__title a {
    color: #333;
}

.catalog-b__title a:hover {
    color: #f88;
}

@media (max-width: 650px) {
    .catalog-b__title {
        text-align: center;
        margin: 0 0 10px;
    }
}

.catalog-b__text {
    /* font-size: 17px; */
    /* letter-spacing: 0.04em; */
    line-height: 1.45;
    /* min-height: 80px; */
    margin: 0 0 10px;
    /* display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start; */
}

@media (max-width: 1050px) {
    .catalog-b__text {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        margin: 0 auto 20px;
    }
}

@media (max-width: 650px) {
    .catalog-b__text {
        font-size: 14px;
    }
}

.catalog-b__list_blocks .catalog-b__text {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 92px;
}

@media (max-width: 1050px) {
    .catalog-b__list_blocks .catalog-b__text {
        display: none;
    }
}

.catalog-b__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 47px;
}

@media (max-width: 1600px) {
    .catalog-b__actions {
        padding: 0;
    }
}

.catalog-b__actions_down {
    margin: auto 0 0;
}

@media (max-width: 650px) {
    .catalog-b__actions {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.catalog-b__list_blocks .catalog-b__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media (max-width: 650px) {
    .catalog-b__offers {
        display: none;
    }
}

.catalog-b__price {
    font-size: 16px;
    font-weight: 600;
    /* letter-spacing: 0.1em; */
    /* padding-top: 15px; */
}

@media (max-width: 650px) {
    .catalog-b__price {
        padding: 0 15px 0 0;
    }
}

.catalog-b__list_blocks .catalog-b__price {
    /* margin: 0 0 45px; */
    margin: 0 0 25px;
}

.catalog-b__full {
    /* font-size: 14px; */
    margin: 0 0 10px;
}

.catalog-b__full-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333;
    font-size: 12px;
}

a.catalog-b__full-link {
    color: #F6A49E;
}

a.catalog-b__full-link:hover {
    color: #F6A49E;
    text-decoration: underline;
}

.catalog-b__full-link img {
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    margin: 1px 0 0 8px;
}

.catalog-b__full-link:hover img {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}

.catalog-b__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 20px;
    font-size: 12px;
}

.catalog-b__info-back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #f6a49e;
    /* letter-spacing: 0.1em; */
    font-size: 14px;
    position: relative;
    top: -3px;
}

.catalog-b__info-back img {
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    margin: 1px 10px 0 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.catalog-b__info-back:hover img {
    -webkit-transform: rotate(180deg) translateX(5px);
    transform: rotate(180deg) translateX(5px);
}

.catalog-b__info-column_rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.catalog-b__info-column img {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: -2px 8px 0 0;
}

.catalog-b__info-column:before {
    content: '';
    width: 3px;
    height: 3px;
    border-radius: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: #000;
    margin: 0 1px 0 5px;
    position: relative;
    top: -2px;
}

.catalog-b__info-column:first-child:before {
    display: none;
}

.catalog-b__list_blocks .catalog-b__title {
    /* min-height: 60px; */
    min-height: 0px;
    height: 45px;
    overflow: hidden;
    line-height: 1.4;
}

@media (max-width: 1050px) {
    .catalog-b__list_blocks .catalog-b__title {
        font-size: 21px;
        min-height: 75px;
    }
}

.catalog-b__list_blocks .catalog-b__info {
    /* min-height: 83px; */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 1050px) {
    .catalog-b__list_blocks .catalog-b__info {
        font-size: 14px;
    }
}

.catalog-b__list_blocks .catalog-b__info-column {
    margin: 0 0 5px;
}

.catalog-b__list_blocks .catalog-b__info-column:after {
    display: none;
}

.catalog-b__list_blocks .catalog-b__info-column:before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: #c4c4c4;
    margin: 0 7px 0 0;
    position: relative;
    top: -1px;
}

.catalog-b__list_blocks .catalog-b__info-column_rating {
    margin: 0 0 12px;
}

.catalog-b__list_blocks .catalog-b__info-column_rating img {
    position: relative;
    top: 3px;
    margin-right: 8px;
}

.catalog-b__list_blocks .catalog-b__info-column_rating:before {
    display: none;
}

.catalog-b__more {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.catalog-b__more .button-border {
    font-size: 16px;
    padding: 12px 45px;
}

@media (max-width: 340px) {
    .catalog-b__item {
        position: relative;
    }
    .catalog-b__about {
        padding-top: 0;
    }
    .catalog-b__photo {
        width: 100px;
        position: absolute!important;
        left: 0;
        top: 0;
    }
    .catalog-b__photo img {
        height: 100px;
    }
    .catalog-b__title {
        font-size: 17px;
        padding-left: 117px;
        text-align: left;
        margin: 0 0 20px;
    }
    .catalog-b__info {
        padding-left: 117px;
    }
    .catalog-b__info-column {
        margin: 0 0 5px;
        position: relative;
        font-size: 14px;
        padding-left: 15px;
    }
    .catalog-b__info-column:before {
        position: absolute;
        top: 7px;
        -webkit-transform: none;
        transform: none;
        margin: 0;
        left: 0;
        display: block !important;
    }
    .catalog-b__info-column_rating {
        padding-left: 0;
    }
    .catalog-b__info-column_rating:before {
        display: none !important;
    }
    .catalog-b__full {
        padding-left: 117px;
    }
    .catalog-b__actions {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: center;
    }
    .catalog-b__price {
        font-size: 14px;
        width: 100%;
        margin: 0 0 20px;
    }
    .catalog-b__list_blocks .catalog-b__item {
        max-width: 175px;
        margin: 0 auto 40px;
    }
    .catalog-b__list_blocks .catalog-b__photo {
        position: initial;
        width: 100%;
    }
    .catalog-b__list_blocks .catalog-b__photo img {
        height: 179px;
    }
    .catalog-b__list_blocks .catalog-b__title {
        padding: 0;
        min-height: initial;
    }
    .catalog-b__list_blocks .catalog-b__info {
        padding: 0;
    }
    .catalog-b__list_blocks .catalog-b__full {
        padding: 0;
    }
    .catalog-b__list_blocks .catalog-b__info {
        min-height: initial;
    }
    .catalog-b__list_blocks .catalog-b__info-column:before {
        position: absolute;
        top: 7px;
        -webkit-transform: none;
        transform: none;
        margin: 0;
        left: 0;
        display: block !important;
    }
    .catalog-b__list_blocks .catalog-b__price {
        text-align: left;
        padding: 0;
        margin: 0 0 25px;
    }
    .catalog-b__list_blocks .catalog-b__more {
        margin: 0 auto;
    }
}


/* Error Page
---------------------------
 */

.error-page-b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.error-page-b__pic {
    width: 47%;
}

@media (max-width: 1050px) {
    .error-page-b__pic {
        max-width: 570px;
        width: initial;
        margin: 0 0 0 auto;
    }
}

.error-page-b__pic img {
    max-width: 100%;
    height: auto;
    display: block;
}

.error-page-b__content {
    max-width: 540px;
}

@media (max-width: 1050px) {
    .error-page-b__content {
        max-width: 100%;
        width: 100%;
        margin: 0 0 120px;
    }
}

@media (max-width: 650px) {
    .error-page-b__content {
        margin: 0 0 60px;
    }
}

.error-page-b__title {
    margin: 0 0 30px;
    font-size: 30px;
    font-weight: 600;
}

@media (max-width: 650px) {
    .error-page-b__title {
        font-size: 18px;
        margin: 0 0 20px;
    }
    .error-page-b__title br {
        display: none;
    }
}

.error-page-b__note {
    margin: 0 0 35px;
}

@media (max-width: 650px) {
    .error-page-b__note {
        margin: 0 0 26px;
    }
}

.error-page-b__links {
    display: block;
    margin: 0 0 17px;
    color: #333;
}

@media (max-width: 1050px) {
    .error-page-b__links {
        width: 250px;
    }
}

.error-page-b__links:hover {
    color: #f88;
}

@media (max-width: 1050px) {
    .error-page-b__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}


/* Reg Page
---------------------------
 */

.reg-page-b__nav {
    margin: 0 0 45px;
    background: #f8f8f8;
    padding: 10px 0 38px;
}

@media (max-width: 1050px) {
    .reg-page-b__nav {
        padding-bottom: 40px;
    }
}

.reg-page-b__nav-title {
    margin: 0 0 25px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}

.reg-page-b__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 1050px) {
    .reg-page-b__nav-list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -19px;
    }
}

@media (max-width: 650px) {
    .reg-page-b__nav-list {
        margin: 0;
    }
}

.reg-page-b__nav-item {
    width: calc(33.3% - 58px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    background: #fff;
    line-height: 1.3;
    min-height: 147px;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
    padding: 25px;
}

@media (max-width: 1320px) {
    .reg-page-b__nav-item {
        width: calc(33.3% - 36px);
    }
}

@media (max-width: 1050px) {
    .reg-page-b__nav-item {
        margin: 0 19px 38px;
        width: calc(50% - 38px);
    }
}

@media (max-width: 650px) {
    .reg-page-b__nav-item {
        width: 100%;
        margin: 0 0 38px;
        max-width: 372px;
    }
}

.reg-page-b__nav-item_pink {
    background: #faeee9;
}

.reg-page-b__content {
    max-width: 554px;
    margin: 0 auto 50px;
}

.reg-page-b__content_page {
    max-width: 574px;
}

.reg-page-b__title {
    /*margin: 10px 0 4px;*/
	margin: 0 0 4px;
    padding: 25px;
    font-size: 25px;
    font-weight: 600;
    background: #faeee9;
    text-align: center;
}

.reg-page-b__title span {
    font-size: 14px;
    display: block;
}

@media (max-width: 340px) {
    .reg-page-b__title {
        font-size: 16px;
        padding: 15px;
        margin: 0 0 9px;
    }
}

.reg-page-b__form {
    margin: 10px 0 40px;
    padding: 35px 20px 20px;
    background: #F4E9E4;
}

.reg-page-b__form .title {
    font-style: normal;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.reg-page-b__form select {
    height: 42px;
    border: 1px solid #e6e6e6;
    padding: 0 30px 0 40px;
    font-weight: normal;
    background: url(/local/templates/main/static/img/content/select_arrow_det.png) 98% center no-repeat #fff;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.reg-page-b__form .input-text {
    height: 42px;
    border: 1px solid #e6e6e6;
    padding-left: 40px;
}

.reg-page-b__form textarea.input-text {
    padding-left: 15px;
}

.reg-page-b__form_page {
    padding: 0;
    background: none;
    margin: 0;
}

.reg-page-b__field {
    margin: 0 0 20px;
    position: relative;
}

@media (max-width: 340px) {
    .reg-page-b__field {
        margin: 0 0 20px;
    }
}

.reg-page-b__icon {
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.reg-page-b__icon img {
    display: block;
    max-width: 17px;
}

.reg-page-b__form_page .reg-page-b__icon {
    left: 35px;
}

.reg-page-b__form_page .reg-page-b__field .input-text_form {
    padding-left: 80px;
}

.reg-page-b__submit {
    margin: 15px 0 10px;
}

.reg-page-b__submit .button {
    width: 100%;
    font-weight: bold;
    font-size: 18px;
}

@media (max-width: 340px) {
    .reg-page-b__submit .button {
        /* height: 54px; */
        font-size: 13px;
    }
}

.reg-page-b__form_page .reg-page-b__submit {
    text-align: center;
    margin: 0 0 20px;
}

.reg-page-b__form_page .reg-page-b__submit .button {
    max-width: 460px;
}

.reg-page-b__note {
    position: relative;
    padding: 0 0 12px;
    font-size: 15px;
    max-width: 460px;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
}

.reg-page-b__note:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 250px;
    background: #000;
    height: 1px;
}

.reg-page-b__auth {
    font-size: 17px;
    text-align: center;
}

.reg-page-b__auth-link {
    color: #333;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.reg-page-b__auth-link:hover {
    color: #f88;
    border-bottom: 1px solid rgba(214, 123, 177, 0.2);
}

.reg-page-b__confirm {
    text-align: center;
    /* text-transform: uppercase; */
    max-width: 460px;
    margin: 0 auto;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}

@media (max-width: 340px) {
    .reg-page-b__confirm {
        font-size: 10px;
    }
}

.reg-page-b__confirm a {
    color: #333;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.reg-page-b__confirm a:hover {
    color: #f88;
    border-bottom: 1px solid rgba(214, 123, 177, 0.2);
}



/* Reviews
-------------------------
 */

.reviews-b {
    max-width: 900px;
    padding-top: 15px;
    padding-bottom: 50px;
}

.reviews-b .reviews-page-b__name {
    margin: 0 0 21px;
    font-size: 20px;
}

.reviews-b .reviews-page-b__actions {
    margin: 0 0 20px;
}

.reviews-b .reviews-page-b__date {
    margin: 42px 0 0;
}


/* Reviews Page
-------------------------
 */

.reviews-page-b {
    margin: 0 0 45px;
}

@media (max-width: 1050px) {
    .reviews-page-b {
        margin: 0 0 70px;
    }
}

.reviews-page-b__item {
    margin: 0 0 25px;
    padding: 0 0 25px;
    border-bottom: 1px solid #e7e7e7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.reviews-page-b__item:last-child {
    margin: 0;
    padding: 0;
    border: 0;
}

.reviews-page-b__photo {
    width: 230px;
}

.reviews-page-b__photo img {
    width: 100%;
    height: 230px;
    min-height: 230px;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 12px rgba(0, 0, 0, 0.15);
}

@media (max-width: 1050px) {
    .reviews-page-b__photo {
        width: 290px;
    }
}

@media (max-width: 650px) {
    .reviews-page-b__photo {
        width: 100%;
        margin: 0 0 30px;
    }
    .reviews-page-b__photo img {
        min-height: initial;
        height: 250px;
    }
}

@media (max-width: 340px) {
    .reviews-page-b__photo img {
        height: 200px;
    }
}

.reviews-page-b__about {
    width: calc(100% - 255px);
    padding: 0 80px 0 0;
}

@media (max-width: 1050px) {
    .reviews-page-b__about {
        padding: 0;
        width: calc(100% - 255px);
    }
}

@media (max-width: 650px) {
    .reviews-page-b__about {
        width: 100%;
    }
}

.reviews-page-b__name {
    margin: 0 0 10px;
    /* text-transform: uppercase; */
    font-size: 16px;
    font-weight: 600;
}

@media (max-width: 650px) {
    .reviews-page-b__name {
        margin: 0 0 20px;
    }
}

@media (max-width: 340px) {
    .reviews-page-b__name {
        margin: 0 0 15px;
    }
}

.reviews-page-b__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 14px;
}

@media (max-width: 650px) {
    .reviews-page-b__actions {
        margin: 0 0 20px;
    }
}

@media (max-width: 340px) {
    .reviews-page-b__actions {
        margin: 0 0 15px;
    }
}

.reviews-page-b__stars {
    margin: 0 35px 0 0;
}

.reviews-page-b__stars img {
    display: block;
}

@media (max-width: 650px) {
    .reviews-page-b__stars {
        margin: 0 20px 0 0;
    }
}

@media (max-width: 340px) {
    .reviews-page-b__stars {
        width: 100%;
        margin: 0 0 10px;
    }
}

.reviews-page-b__button {
    text-align: center;
    margin: 45px 0 0;
    padding: 30px 0 0;
    border-top: 1px solid #e7e7e7;
}

.reviews-page-b__date {
    font-weight: bold;
    margin: 25px 0 0;
}

/* .reviews-page-b__text {
    letter-spacing: 0.04em;
} */


/* Main Page blocks
---------------------------
 */

.welcome-b {
    margin: 0 0 40px;
}

@media (max-width: 1320px) {
    .welcome-b {
        margin: 0 0 30px;
    }
}

@media (max-width: 1050px) {
    .welcome-b {
        margin: 0 0 30px;
    }
}

.welcome-b__grid {
    margin: 20px 0 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-height: 430px;
}

@media (max-width: 1050px) {
    .welcome-b__grid {
        min-height: 600px;
        position: relative;
        margin: 0 -30px 78px;
    }
}

@media (max-width: 650px) {
    .welcome-b__grid {
        margin: 0 -15px 78px;
        min-height: 400px;
    }
}

.welcome-b__photo {
    /*width: 58%;*/
	width:100%;
    position: relative;
}

@media (max-width: 1320px) {
    .welcome-b__photo {
        width: 100%;
		/*width: 56%;*/
    }
}

@media (max-width: 1050px) {
    .welcome-b__photo {
        width: 100%;
    }
}

.welcome-b__photo-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

.welcome-b__full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333;
    position: absolute;
    left: 0;
    z-index: 2;
    bottom: -35px;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
}

.welcome-b__full img {
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    margin: 1px 0 0 8px;
}

@media (max-width: 1050px) {
    .welcome-b__full {
        left: 30px;
    }
}

@media (max-width: 650px) {
    .welcome-b__full {
        font-size: 13px;
        left: 15px;
        bottom: -45px;
    }
    .welcome-b__full img {
        display: none;
    }
}

.welcome-b__photo .welcome-b__full:hover  {
    color: #f88;
}

.welcome-b__photo .welcome-b__full:hover img {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}

.welcome-b__about {
    width: 42%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    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;
    background: #222;
    padding: 58px;
    color: #fff;
}

@media (max-width: 1320px) {
    .welcome-b__about {
        width: 44%;
        padding: 61px 19px 52px;
    }
}

@media (max-width: 1050px) {
    .welcome-b__about {
        width: 100%;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background: rgba(0, 0, 0, 0.8);
        max-width: 550px;
    }
}

@media (max-width: 650px) {
    .welcome-b__about {
        padding: 15px 30px;
        max-width: calc(100% - 30px);
    }
}

.welcome-b__about strong {
    font-weight: bold;
}

.welcome-b__block {
    margin: 35px 0;
    width: 100%;
    max-width: 435px;
    font-size: 14px;
    /* letter-spacing: 0.04em; */
    text-align: center;
}

@media (max-width: 1320px) {
    .welcome-b__block {
        margin: 39px 0;
    }
}

@media (max-width: 650px) {
    .welcome-b__block {
        margin: 20px 0;
    }
}

.welcome-b__block .button {
    width: 100%;
    margin: 0 0 25px;
}

.welcome-b__auth {
    display: table;
    margin: 0 auto;
    text-align: center;
}

.welcome-b__auth-button {
    margin: 0 0 18px;
}

.welcome-b__auth-button .button {
    /* height: 51px; */
    padding: 10px 60px;
}

.welcome-b__auth-note {
    font-size: 12px;
}

.partners-b {
    margin: 0 0 45px;
}

@media (max-width: 1050px) {
    .partners-b {
        margin: 0 0 30px;
    }
}

.partners-b .swiper-main_arrows {
    /* padding: 0 178px; */
    padding: 0 0 0 0;
}

/* @media (max-width: 1600px) {
    .partners-b .swiper-main_arrows {
        padding: 0 80px;
    }
} */

@media (max-width: 1050px) {
    .partners-b .swiper-main_arrows {
        padding: 0;
    }
    .partners-b .swiper-main_arrows .swiper-slide {
        width: 265px;
    }
    .partners-b .swiper-main_arrows .swiper-slide:first-child {
        padding-left: 75px;
        width: 303px;
    }
}

@media (max-width: 650px) {
    .partners-b .swiper-main_arrows .swiper-slide {
        width: auto;
    }
    .partners-b .swiper-main_arrows .swiper-slide:first-child {
        padding-left: 0;
        width: auto;
    }
}

.partners-b__content {
    background: #f8f8f8;
    padding: 25px 0px 25px 0px;
}

.weddings-b .title {
    padding-left: 100px;
    position: relative;
    font-weight: 500;
    font-size: 22px;
    font-style: italic;
    margin: 0 0 30px;
}
.partners-b__content .title {
    padding-left: 100px;
    position: relative;
    /* margin-bottom: 45px; */
    /* font-style: normal; */
    font-weight: 500;
}

.weddings-b .title:before,
.partners-b__content .title:before {
    content: '';
    display: block;
    position: absolute;
    background: #F6A49E;
    width: 85px;
    height: 4px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

@media (max-width: 1050px) {
    .partners-b__content {
        margin: 0 -30px;
    }
}

@media (max-width: 650px) {
    .partners-b__content {
        margin: 0 -15px;
    }
}

.partners-b__button {
    padding: 20px 0 0;
    margin: 0 auto;
    display: table;
}

.partners-b__item {
    height: 100%;
    text-align: center;
    font-size: 14px;
}

@media (max-width: 650px) {
    .partners-b__item {
        max-width: 265px;
        margin: 0 auto;
    }
}

.partners-b__block {
    display: block;
    color: #202020;
}

.partners-b__block img {
    /* height: 308px; */
    height: 227px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    margin: 0 0 25px;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
}

.partners-b__block:hover img {
    opacity: 0.6;
}

.find-b {
    margin: 0 0 45px;
    background: #faeee9;
    padding: 34px 0;
}

@media (max-width: 1050px) {
    .find-b {
        margin: 0 0 70px;
    }
}

.find-b__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    /* align-items: center;*/
}

@media (max-width: 1050px) {
    .find-b__grid {
        display: block;
    }
}

.find-b__pic {
    width: 28%;
}

@media (max-width: 1050px) {
    .find-b__pic {
        width: 100%;
        max-width: 470px;
        margin: 0 auto 30px;
    }
}

.find-b__pic img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.find-b__about {
    padding: 0 0 0 55px;
    max-width: 650px;
}

.find-b__about h3 {
    font-size: 31px;
    text-transform: none;
}

@media (max-width: 1050px) {
    .find-b__about {
        max-width: 470px;
        padding: 0;
        text-align: center;
        margin: 0 auto;
    }
}

.find-b__text {
    margin: 0 0 32px;
    font-size: 17px;
}

.find-b__full {
    margin: 0 0 32px;
}

@media (max-width: 1050px) {
    .find-b__full {
        margin: 0 auto 32px;
        display: table;
    }
}

.find-b__full-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333;
}

.find-b__full-link img {
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    margin: 1px 0 0 8px;
}

.find-b__full-link:hover img {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}

.find-b__button {
    margin-top: 20px;
}

.find-b__button .button {
    padding: 10px 56px;
}

.fiches-b {
    margin: 0 0 45px;
}

@media (max-width: 1050px) {
    .fiches-b {
        margin: 0 0 70px;
    }
}

.fiches-b__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 1050px) {
    .fiches-b__list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -16px;
    }
}

@media (max-width: 650px) {
    .fiches-b__list {
        padding: 0 16px;
        margin: 0;
    }
}

.fiches-b__block {
    width: calc(20% - 40px);
}

@media (max-width: 1320px) {
    .fiches-b__block {
        width: calc(20% - 25px);
    }
}

@media (max-width: 1050px) {
    .fiches-b__block {
        width: 33.3%;
        padding: 0 16px 32px;
    }
}

@media (max-width: 650px) {
    .fiches-b__block {
        width: 100%;
        padding: 0 0 20px;
    }
}

.fiches-b__item {
    height: 259px;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
    padding: 35px 35px;
    font-size: 18px;
    text-align: center;
    /* letter-spacing: 0.04em; */
}

@media (max-width: 650px) {
    .fiches-b__item {
        max-width: 224px;
        margin: 0 auto;
    }
    .fiches-b__item br {
        display: none;
    }
}

.fiches-b__icon {
    height: 90px;
    margin: 0 auto;
    display: table;
}

@media (max-width: 650px) {
    .fiches-b__icon {
        height: auto;
        margin-bottom: 44px;
    }
}

.fiches-b__icon img {
    display: block;
}

.weddings-b {
    margin: 0 0 45px;
}

.weddings-b_border {
    padding: 0 0 40px;
    border-bottom: 5px solid #faeee9;
}

.weddings-b .swiper-main {
    margin: -18px;
}

@media (max-width: 650px) {
    .weddings-b .swiper-main {
        padding: 0 58px;
    }
}

@media (max-width: 340px) {
    .weddings-b .swiper-main {
        padding: 0 30px;
    }
}

@media (max-width: 1050px) {
    .weddings-b {
        margin: 0 0 70px;
    }
}

.weddings-b__button {
    margin: 0 auto;
    display: table;
}

@media (max-width: 650px) {
    .weddings-b__button .button {
        font-size: 13px;
    }
}

.weddings-b__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 48px;
}

.weddings-b__item {
    height: 100%;
}

.weddings-b__block {
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    padding: 18px;
}

.weddings-b__photo {
    /* height: 310px; */
    height: 380px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    margin: 0 0 15px;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    -webkit-box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.29);
    box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.29);
}

@media (max-width: 650px) {
    .weddings-b__photo {
        height: 310px;
    }
}

.weddings-b__block:hover .weddings-b__photo {
    opacity: 0.5;
}

.weddings-b__about {
    margin: 0 0 auto;
}

.weddings-b__title {
    font-weight: 600;
    display: block;
    margin: 0 0 8px;
    font-size: 18px;
    font-style: italic;
    /* letter-spacing: 0.19em; */
}

.weddings-b__time {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.21;
    color: #949494;
}

@media (max-width: 1050px) {
    .weddings-b__title {
        font-size: 16px;
        margin: 0 0 8px;
    }
}

.weddings-b__block:hover .weddings-b__title {
    color: #f88;
}

.weddings-b__text {
    display: block;
    margin: 0 0 3px;
    /* font-size: 17px; */
    /* letter-spacing: 0.19em; */
}

@media (max-width: 1050px) {
    .weddings-b__text {
        /* font-size: 15px; */
        margin: 0 0 1px;
    }
}

.weddings-b__full,
.reviews-page-b__full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #f6a49e;
    /* letter-spacing: 0.1em; */
    /* font-size: 17px; */
}

.reviews-page-b__full{
    font-size: 12px;
}

.weddings-b__full img,
.reviews-page-b__full img {
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    margin: 1px 0 0 8px;
}

.weddings-b__block:hover .weddings-b__full img,
.reviews-page-b__full:hover img {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}


/* blog slider to static classes start */

.blog-index-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 50px;
}
/* .blog-index-content:last-child {
    margin-bottom: 60px;
} */

.blog-index-el {
    width: 25%;
}

@media screen and (max-width: 1200px) {
    .blog-index-el {
        width: 33%;
    }
}

@media screen and (max-width: 850px) {
    .blog-index-el {
        width: 50%;
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 450px) {
    .blog-index-el {
        width: 100%;
        margin-bottom: 15px;
    }
}


/* blog slider to static classes end */

.advices-b {
    margin: 0 0 45px;
    background: #F4E9E4;
}

@media (max-width: 1050px) {
    .advices-b {
        display: none;
    }
}

.advices-b__grid {
    min-height: 400px;
    /* background: #faeee9; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    /*align-items: center;*/
}

.advices-b__pic {
    width: 40%;
    overflow: hidden;
}

.advices-b__pic img {
    width: 100%;
    min-height: 100%;
    height: 100.1%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

.advices-b__about {
    padding: 45px 100px 55px 55px;
    width: 60%;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: center;
    /* letter-spacing: 0.19em; */
}

.advices-b__about:first-child {
    padding-left: 0;
}

.advices-b__title {
    font-weight: 600;
    font-size: 50px;
    margin: 0 0 20px;
}

.advices-b__title a {
    color: #333;
    text-decoration: none;
}

.advices-b__title a:hover {
    color: #f88;
    text-decoration: none;
}

@media (max-width: 1320px) {
    .advices-b__title {
        font-size: 40px;
    }
}


/* .advices-b__text {
  letter-spacing: 0.04em;
} */

.recommend-b {
    margin: 0 0 45px;
    padding: 35px 0px 20px;
    background: #f8f8f8;
}

.recommend-b.recommend-b_photoideas {
    background: none;
    margin-bottom: 40px;
    padding: 10px 0px 0px;
}

.recommend-b .title {
    padding-left: 100px;
    position: relative;
    /* margin-bottom: 45px; */
    /* font-style: normal; */
    font-weight: 500;
    text-align: left;
}

.recommend-b .title:before {
    content: '';
    display: block;
    position: absolute;
    background: #F6A49E;
    width: 85px;
    height: 4px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

@media (max-width: 1050px) {
    .recommend-b {
        margin: 0 0 45px;
        padding: 35px 0px 0px;
    }
}


/* .recommend-b .swiper-main {
  margin: -18px;
} */

@media (max-width: 1050px) {
    .recommend-b .swiper-main {
        padding: 0;
        margin: 0 -30px;
    }
    .recommend-b .swiper-main .swiper-slide {
        width: 265px;
    }
    .recommend-b .swiper-main .swiper-slide:first-child {
        padding-left: 38px;
        width: 303px;
    }
}

@media (max-width: 650px) {
    .recommend-b .swiper-main {
        margin: 0 -15px;
    }
    .recommend-b .swiper-main .swiper-slide {
        width: auto;
    }
    .recommend-b .swiper-main .swiper-slide:first-child {
        padding-left: 0;
        width: auto;
    }
}

/*@media (max-width: 340px) {
    .recommend-b .swiper-main {
         padding: 0 18px;
    }
} */

.recommend-b_smallmargin {
    margin: 0 0 40px;
}

.recommend-b__list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 55px;
}

.recommend-b__item {
    height: 100%;
}

/* @media (max-width: 1050px) {
    .recommend-b__item {
        margin: 0 -18px;
    }
} */

@media (max-width: 650px) {
    .recommend-b__item {
        margin: 0 auto;
        max-width: 301px;
    }
}

.recommend-b__block {
    color: #333;
    display: block;
    text-align: center;
    /* padding: 18px; */
}

.recommend-b__block img {
    width: 100%;
    height: 227px;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 0 20px;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    -webkit-box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.29);
    box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.29);
}

.recommend-b__block:hover img {
    opacity: 0.8;
}

.recommend-b__title {
    font-size: 14px;
    margin: 0 0 6px;
    font-weight: bold;
    display: block;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
}

.recommend-b__text {
    display: block;
    font-size: 12px;
    /* letter-spacing: 0.1em; */
}

.recommend-b__block:hover .recommend-b__title {
    color: #f88;
}

.banner-b {
    text-align: center;
    max-width: 850px;
    margin: 0 auto;
}

.banner-b h3 {
    margin: 0 0 20px;
}

.banner-b__text {
    margin: 0 auto 20px;
    max-width: 540px;
    /* letter-spacing: 0.04em; */
    /* font-size: 17px; */
}


/* .banner-b .button {
  font-size: 16px;
  padding: 0 76px;
}
@media (max-width: 650px) {
  .banner-b .button {
    padding: 0 15px;
  }
} */

.white-bg_margin {
    margin-bottom: 45px;
    padding: 20px 0 25px;
}

.white-bg .banner-b h3 {
    font-size: 30px;
    font-style: normal;
}

.online-b {
    margin: 0 0 45px;
    background: rgba(196, 196, 196, 0.1);
    padding: 56px 0;
}

@media (max-width: 1050px) {
    .online-b {
        margin: 0 0 70px;
    }
}

.online-b__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    /* align-items: center; */
}

@media (max-width: 1050px) {
    .online-b__grid {
        display: block;
    }
}

.online-b__pic {
    width: 27.8%;
}

@media (max-width: 1050px) {
    .online-b__pic {
        width: 100%;
        max-width: 470px;
        margin: 0 auto 30px;
    }
}

.online-b__pic img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.online-b__about {
    padding: 0 0 0 55px;
    max-width: 492px;
}

@media (max-width: 1050px) {
    .online-b__about {
        max-width: 470px;
        padding: 0;
        text-align: center;
        margin: 0 auto;
    }
}

.online-b__text {
    margin: 0 0 25px;
}

.online-b__full {
    margin: 0 0 32px;
    font-size: 13px;
}

@media (max-width: 1050px) {
    .online-b__full {
        margin: 0 auto 32px;
        display: table;
    }
}

.online-b__full-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333;
}

.online-b__full-link img {
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    margin: 1px 0 0 8px;
}

.online-b__full-link:hover img {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}

.online-b__button .button-border {
    padding: 0 48px;
}

.tools-b {
    margin: 0 0 45px;
    background: #F4E9E4;
    padding: 20px 0 25px;
}

.tools-b .button {
    margin: 0 auto;
}

@media (max-width: 1050px) {
    .tools-b {
        padding-bottom: 16px;
        margin: 0 0 70px;
    }
}

.tools-b__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    /* justify-content: space-between; */
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto 25px;
}

@media (max-width: 1050px) {
    .tools-b__grid {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.tools-b__item {
    width: calc(25% - 60px);
    text-align: center;
    /* letter-spacing: 0.04em; */
    padding: 0 22px;
    max-width: 200px;
}

.tools-b__item a {
    color: #333;
    text-decoration: none;
}

.tools-b__item a:hover {
    color: #f88;
    text-decoration: none;
}

@media (max-width: 1320px) {
    .tools-b__item {
        width: calc(25% - 30px);
    }
}

@media (max-width: 1050px) {
    .tools-b__item {
        width: 40%;
        padding: 0 40px;
        margin: 0 0 40px;
    }
}

@media (max-width: 650px) {
    .tools-b__item {
        padding: 0;
        width: 100%;
        margin: 0 auto 30px;
        /* max-width: 220px; */
        max-width: 50%;
    }
}

.tools-b__icon {
    height: 86px;
    margin: 0 auto;
    display: table;
}

@media (max-width: 650px) {
    .tools-b__icon {
        height: auto;
        margin-bottom: 15px;
    }
    /* .tools-b__icon svg {
        width: 30px;
        height: auto;
    } */
}

.tools-b__icon img {
    display: block;
}

.web-b__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 880px;
    margin: 0 auto;
}

@media (max-width: 1050px) {
    .web-b__grid {
        display: block;
    }
}

@media (max-width: 650px) {
    .web-b__grid {
        margin: 0 -15px;
    }
}

.web-b__column {
    padding: 30px 50px 10px;
    background: #f8f8f8;
    text-align: center;
    width: calc(50% - 20px);
}

.web-b__column h3 {
    margin-bottom: 15px;
}

@media (max-width: 1050px) {
    .web-b__column {
        margin: 0 auto 50px;
        max-width: 420px;
        width: 100%;
    }
    .web-b__column:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 650px) {
    .web-b__column {
        padding: 35px;
    }
}

.web-b__column .button {
    /* padding: 0 25px;
  font-size: 17px; */
    width: 100%;
}

/* @media (max-width: 650px) {
    .web-b__column .button {
        font-size: 13px;
    padding: 0 15px;
    }
} */

.web-b__text {
    margin: 0 auto 25px;
    padding: 0 30px;
    letter-spacing: 0em;
    /* font-size: 17px; */
    max-width: 465px;
}

@media (max-width: 650px) {
    .web-b__text {
        padding: 0;
    }
}

.web-b__pic {
    margin: 0 auto 25px;
}

.web-b__pic img {
    max-width: 100%;
    height: auto;
    display: block;
}

.web-b__button .button {
    width: auto;
    /* padding: 10px 60px; */
}

@media (max-width: 650px) {
    .web-b__button .button {
        width: 100%;
    }
}


/* Item
--------------------------
 */

.item-b {
    position: relative;
}

@media (max-width: 650px) {
    .item-b {
        padding: 76px 0 0;
    }
}

@media (max-width: 340px) {
    .item-b .catalog-b__info {
        padding-left: 0;
    }
    .item-b .catalog-b__info-column {
        width: 100%;
    }
}

.item-b__title {
    margin: 0 0 20px;
    font-size: 36px;
}

.item-b__actions-list {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-bottom: 1px;
    margin-bottom: 7px;
}
.item-b__actions-link {
    margin-right: 40px;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #333;
    text-decoration: underline;
}
.item-b__actions-link:hover {
    color: #f88;
    text-decoration: none;
}

.item-b__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 30px;
}

.item-b__tags a {
    color: #f6a49e;
    font-size: 14px;
    /* letter-spacing: 0.1em; */
}

.item-b__tags a:hover {
    color: #333;
}

.item-b__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: flex-start;
    /* -ms-flex-wrap: wrap;
      flex-wrap: wrap; */
    margin: 0 0 45px;
}

.catalog-b__info+.item-b__grid {
    margin-bottom: 30px;
}

@media (max-width: 1050px) {
    .item-b__grid {
        margin: 0 0 70px;
        flex-wrap: wrap;
    }
}

.item-b__content {
    width: calc(100% - 324px);
    position: relative;
}

.item-b__sidebar {
    width: 288px;
    position: sticky;
    top: 0;
}
@media (max-width: 999px) {
    .item-b__sidebar {
        position: relative;
    }
}

.item-b__sidebar .reg-page-b__content {
    margin: 0 0 40px;
}

@media (max-width: 650px) {
    .item-b__sidebar .reg-page-b__form {
        padding: 25px;
    }
    .item-b__sidebar .reg-page-b__form h2 {
        margin: 0 0 25px;
    }
}

.item-b__addstar {
    padding: 40px 50px;
    border: 1px solid #b7b6b6;
}

@media (max-width: 340px) {
    .item-b__addstar {
        padding: 30px;
    }
    .item-b__addstar h3 {
        font-size: 16px;
    }
}

.item-b__addstar-form {
    display: table;
    margin: -15px auto 0;
}

.item-b__addstar-form img {
    display: block;
}

.item-b__review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    padding-bottom: 0px;
    position: relative;
    bottom: -4px;
    margin-left: 5px;
}

.item-b__review img {
    display: block;
    margin: 0 3px 0 0;
    width: 12px;
}

.item-b__gallery {
    /*margin: 0 -15px 15px 0;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -18px;
}

.item-b__gallery-item {
    width: calc(33.33% - 36px);
    margin: 0 18px 36px;
}

.item-b__gallery-item_hide {
    display: none;
}

.item-b__gallery-item img {
    width: 100%;
    height: 285px;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
}

.item-b__gallery-item a:hover img {
    opacity: 0.6;
}

.item-b__gallery_peek .item-b__gallery-item {
    cursor: pointer;
}

.item-b__gallery_peek .item-b__gallery-item_active img {
    -webkit-box-shadow: 0 0 0 4px #f88;
    box-shadow: 0 0 0 4px #f88;
}

.item-b__toggle-link {
    background: #f5f5f5;
    color: #333;
    font-size: 18px;
    line-height: 140%;
    width: 100%;
    padding: 12px 20px 13px;
    display: block;
    text-align: center;
}

.item-b__toggle-link:hover {
    background: #f88;
    color: #fff;
}

.det_cat_per_info_bl {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-flow: column;
}
.det_cat_per_info_ic {
    width: 168px;
    height: 168px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    overflow: hidden;
}
.det_cat_per_info_ic img {
    /* width: 100%; */
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.det_cat_per_info_name {
    font-weight: 500;
    font-size: 24px;
    line-height: 140%;
    margin-bottom: 5px;
    text-align: center;
}
.det_cat_per_info_dol {
    position: relative;
    padding-left: 8px;
    font-size: 16px;
    line-height: 145%;
    margin-bottom: 10px;
}
.det_cat_per_info_dol:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 3px;
    background: #333;
    border-radius: 50%;
}
.det_cat_per_info_reit {
    margin-bottom: 10px;
    font-size: 15px;
    display: flex;
    align-items: baseline;
    justify-content: center;
}
.det_cat_per_info_reit .catalog_det_reviews_summary_rating {
    top: 0;
}
.det_cat_per_info_reit .stars_row_bl {
    margin-right: 5px;
}
.det_cat_per_info_reit .stars_row_progress {
    background: #333;
}
.det_cat_per_info_tel {
    text-align: center;
    font-size: 18px;
    color: #FF8888;
    margin-bottom: 10px;
}
.det_cat_per_info_tel a {
    color: #f88;
    text-decoration: none;
}
.det_cat_per_info_tel a:hover {
    color: #333;
    text-decoration: none;
}
.section-b {
    line-height: 1.4;
    font-size: 16px;
    margin-bottom: 60px;
}
.det_cat_per_info_soc {
    margin: 0 -15px 15px;
    padding-bottom: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.det_cat_per_info_soc a {
    display: block;
    margin: 0 15px 10px;
}
.det_cat_per_info_soc svg {
    display: block;
    fill: #333;
}
.det_cat_per_info_soc a:hover svg {
    fill: #f88;
}
.det_cat_per_info_bt {
   /* width: 100%;*/
    margin-bottom: 5px;
}
.det_cat_per_info_bt .pink_bt {
    display: inline-block;
    vertical-align: middle;
    padding: 9px 20px 9px;
    text-align: center;
    font-size: 18px;
    line-height: 140%;
    background: #FF8888;
    border-radius: 2px;
    border: 1px solid #f88;
    color: #fff;
    text-decoration: none;
    width: 100%;
}
.det_cat_per_info_bt .pink_bt:hover {
    background: transparent;
    color: #f88;
}
.det_cat_per_info_bl hr {
    border: none;
    background: #DADADA;
    margin: 15px auto;
    display: block;
    width: 100%;
}
.det_cat_per_info_share {
    margin-bottom: 40px;
}
.det_cat_per_info_share .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more {
    background: transparent;
    border-radius: 0;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
}
.det_cat_per_info_share .ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more {
    font-size: 18px;
    line-height: 140%;
    color: inherit;
}
.det_cat_per_info_share .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more svg {
    display: block;
    fill: #333;
    margin-right: 15px;
    transition: all 0.3s ease;
}
.det_cat_per_info_share .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more:hover {
    color: #f88;
}
.det_cat_per_info_share .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more:hover svg {
    fill: #f88;
}
.det_cat_price_list .tit {
    font-size: 24px;
    line-height: 140%;
    margin-bottom: 10px;
    font-weight: 500;
}
.det_cat_price_list .info {
    font-size: 16px;
    line-height: 145%;
}

@media (max-width: 650px) {
    .section-b_after {
        padding: 40px 0;
    }
}

.section-b .reviews-b {
    padding: 0;
}

.section-b_element {
    padding: 0;
    height: 100px;
}

.section-b .catalog-b__list_blocks {
    padding-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -50px;
    margin-bottom: -30px;
    grid-gap: 0;
}

@media (max-width: 900px) {
    .section-b .catalog-b__list_blocks {
        margin-right: -30px;
    }
}

@media (max-width: 340px) {
    .section-b .catalog-b__list_blocks {
        display: block;
        margin-right: 0;
    }
}

.section-b .catalog-b__list_blocks .catalog-b__text {
    -webkit-line-clamp: 2;
    max-height: 86px;
    min-height: auto;
    /* margin: 0 0 65px; */
    margin: 0 0 15px;
    height: 86px;
}

.section-b .catalog-b__list_blocks .catalog-b__item {
    /* width: 33.3%; */
    width: 19.6%;
    padding: 0 0px 50px 0;
    margin: 0 7.2% 50px 0;
}

.section-b .catalog-b__list_blocks .catalog-b__item:nth-child(4n) {
    margin-right: 0;
}

@media (max-width: 1050px) {
    .section-b .catalog-b__list_blocks .catalog-b__item {
        max-width: 100%;
        width: 25%;
    }
}

@media (max-width: 900px) {
    .section-b .catalog-b__list_blocks .catalog-b__item {
        width: 50%;
        padding-right: 30px;
    }
}

@media (max-width: 340px) {
    .section-b .catalog-b__list_blocks .catalog-b__item {
        margin: 0 auto 30px;
        padding-bottom: 30px;
        width: 100%;
        max-width: 175px !important;
        padding-right: 0;
    }
}

.section-b .catalog-b__list_blocks .catalog-b__photo img {
    height: 400px;
}

@media (max-width: 1050px) {
    .section-b .catalog-b__list_blocks .catalog-b__photo img {
        height: 180px;
    }
}

.section-b .catalog-b__list_blocks .catalog-b__item:last-child {
    padding-bottom: 45px;
    border-bottom: 1px solid #e7e7e7;
}

.section-b .catalog-b__list_blocks .catalog-b__info {
    /* margin: 0 0 23px; */
    margin: 0 0 10px;
    min-height: 80px;
}

@media (max-width: 1050px) {
    .section-b .catalog-b__list_blocks .catalog-b__info {
        font-size: 10px;
    }
}

.section-b .catalog-b__list_blocks .catalog-b__info-column_rating {
    /* margin: 0 0 20px; */
    margin: 0 0 10px;
}

@media (max-width: 1050px) {
    .section-b .catalog-b__list_blocks .catalog-b__info-column_rating {
        font-size: 10px;
    }
}

.section-b .catalog-b__list_blocks .catalog-b__title {
    margin: 0 0 15px;
}

@media (max-width: 1050px) {
    .section-b .catalog-b__list_blocks .catalog-b__title {
        font-size: 17px;
    }
}

@media (max-width: 1050px) {
    .section-b .catalog-b__list_blocks .catalog-b__price {
        font-size: 14px;
        padding: 0;
        margin: 0 0 30px;
    }
}

@media (max-width: 650px) {
    .section-b .catalog-b__list_blocks .catalog-b__item {
        max-width: 100%;
    }
    .section-b .catalog-b__list_blocks .catalog-b__title {
        min-height: 66px;
        text-align: left;
    }
    .section-b .catalog-b__list_blocks .catalog-b__info {
        min-height: 80px;
    }
    .section-b .catalog-b__list_blocks .catalog-b__price {
        margin: 0 0 25px;
    }
}

@media (max-width: 340px) {
    .section-b .catalog-b__list_blocks .catalog-b__title {
        min-height: initial;
    }
    .section-b .catalog-b__list_blocks .catalog-b__info {
        min-height: initial;
    }
    .section-b .catalog-b__list_blocks .catalog-b__item {
        display: none;
        border: 0;
        padding: 0;
    }
    .section-b .catalog-b__list_blocks .catalog-b__item:first-child {
        display: block;
    }
}

.about-b {
    max-width: 740px;
}

/* .about-b p {
    letter-spacing: 0.04em;
} */

.tags-b {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin: 0 -24px 0;
    padding: 15px 0 1px;
    width: auto!important;
}

.tags-b__item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 24px 30px;
}

.tags-b__links {
    background: #FFFFFF;
    box-shadow: 0px 1px 12px rgba(0, 0, 0, 0.22);
    border-radius: 5px;
    display: inline-block;
    padding: 8px 24px;
    vertical-align: middle;
    text-align: center;
    font-size: 14px;
    line-height: 1.2;
    color: #FF8888;
}

.tags-b__links:hover {
    background: #f88;
    color: #fff;
}


/* Item Contacts
---------------------------
 */

.item-contacts-b {
    margin: 0 0 45px;
}

@media (max-width: 1600px) {
    .item-contacts-b .max-width {
        padding: 0;
    }
}

@media (max-width: 1050px) {
    .item-contacts-b {
        margin: 0 0 70px;
    }
}

.item-contacts-b__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
    background: #f4e9e4;
    justify-content: center;
}

@media (max-width: 1320px) {
    .item-contacts-b__grid {
        padding: 40px 0;
    }
}

@media (max-width: 1050px) {
    .item-contacts-b__grid {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 650px) {
    .item-contacts-b__grid {
        padding: 40px 30px;
    }
}

@media (max-width: 340px) {
    .item-contacts-b__grid {
        padding: 40px 15px;
    }
}

.item-contacts-b__column {
    /* -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; */
    text-align: center;
    position: relative;
    border-right: 1px solid #797979;
    padding: 0 15px;
    min-width: 190px;
}

.item-contacts-b__column h3 {
    font-size: 36px;
    font-weight: normal;
}

@media (max-width:999px) {
    .item-contacts-b__column h3 {
        font-size: 20px;
    }
}

.item-contacts-b__column:first-child {
    width: 300px;
}

.item-contacts-b__column:nth-child(2) {
    width: 280px;
}

.item-contacts-b__column:nth-child(3) {
    width: 260px;
}

.item-contacts-b__column:nth-child(4) {
    width: 190px;
}

.item-contacts-b__column .social-b {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    flex-flow: column;
    /* position: absolute;
  top: 61%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); */
}

.item-contacts-b__column .social-b .social-b__item {
    margin-top: 10px;
}

@media (max-width: 650px) {
    .item-contacts-b__column .social-b {
        -webkit-transform: none;
        transform: none;
        position: initial;
    }
}

.item-contacts-b__column:last-child {
    border: 0;
}

@media (max-width: 1050px) {
    .item-contacts-b__column:nth-child(2),
    .item-contacts-b__column:nth-child(3),
    .item-contacts-b__column:nth-child(4),
    .item-contacts-b__column {
        -webkit-box-flex: initial;
        -ms-flex-positive: initial;
        flex-grow: initial;
        width: 33.3%;
        min-width: initial;
    }
    .item-contacts-b__column:nth-child(1),
    .item-contacts-b__column_full {
        width: 100%;
        border: 0;
        border-bottom: 1px solid #797979;
        margin: 0 0 40px;
        padding: 0 0 50px;
    }
}

@media (max-width: 650px) {
    .item-contacts-b__column {
        width: 100%;
    }
    .item-contacts-b__column_hide {
        display: none;
    }
}

.item-contacts-b__list {
    max-width: 310px;
    margin: 40px auto 0;
}

@media (max-width: 340px) {
    .item-contacts-b__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.item-contacts-b__links {
    text-align: left;
    display: block;
    position: relative;
    margin: 0 0 20px;
    padding: 0 0 0 50px;
    color: #333;
    font-size: 14px;
    /* font-weight: bold; */
}

@media (max-width: 650px) {
    .item-contacts-b__links {
        margin: 0 0 30px;
    }
}

@media (max-width: 340px) {
    .item-contacts-b__links {
        font-size: 12px;
        margin: 0 0 40px;
    }
}

.item-contacts-b__links img {
    position: absolute;
    left: 0;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.item-contacts-b__links:last-child {
    margin: 0;
}

a.item-contacts-b__links:hover {
    color: #f88;
}

.item-contacts-b__shield {
    position: relative;
    color: #fff;
    width: 195px;
    height: 247px;
    background: url("/local/templates/main/static/css/../img/content/shield.png") no-repeat;
    background-size: contain;
    display: table;
    margin: 0 auto;
    font-size: 34px;
    text-align: center;
    padding: 120px 0 0;
}

.item-contacts-b__price {
    font-weight: 600;
    font-size: 25px;
    text-transform: uppercase;
    position: absolute;
    top: 61%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
}

@media (max-width:1024px) {
    .item-contacts-b__price {
        font-size: 18px;
    }
}


/* Gallery
-----------------------------
 */

.photos-slider-b {
    margin: 0 0 34px;
    position: relative;
}

@media (max-width: 650px) {
    .photos-slider-b {
        margin: 0 -15px 34px;
    }
}

.photos-slider-b .arrows-b {
    background: #000;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    color: #fff !important;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
}

.photos-slider-b .arrows-b_prev {
    left: 10px !important;
}

.photos-slider-b .arrows-b_next {
    right: 10px !important;
}

.photos-slider-b .arrows-b:hover {
    background: #f88;
}

.photos-slider-b .arrows-b:after {
    font-size: 21px;
}

@media (max-width: 650px) {
    .photos-slider-b .arrows-b {
        width: 34px;
        height: 34px;
    }
    .photos-slider-b .arrows-b:after {
        font-size: 16px;
    }
}

.photos-slider-b__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.photos-slider-b__item img {
    max-width: 595px;
    height: 752px;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 650px) {
    .photos-slider-b__item img {
        max-height: 480px;
    }
}

@media (max-width: 340px) {
    .photos-slider-b__item img {
        max-height: 300px;
    }
}


/* Gallery Page
-----------------------
 */

.gallery-page-b__filter {
    display: table;
    margin: 0 0 50px auto;
    position: relative;
}

@media (max-width: 1050px) {
    .gallery-page-b__filter {
        margin: 0 auto 50px;
    }
}

.gallery-page-b__filter-clean {
    width: 34px;
    height: 34px;
    position: absolute;
    top: 1px;
    right: 1px;
    z-index: 2;
    cursor: pointer;
    opacity: 0.5;
    font-size: 30px;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 6px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.gallery-page-b__filter-clean:hover {
    opacity: 1;
}

.gallery-page-b__filter-input {
    font: 16px/1.2 'Cormorant SC', Arial, sans-serif;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    color: #333;
    padding: 0 40px 1px 16px;
    height: 34px;
    border: 1px solid #aca1a1;
    outline: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
}

.gallery-page-b__filter-input::-webkit-input-placeholder {
    color: #b7b6b6;
}

.gallery-page-b__filter-input::-moz-placeholder {
    color: #b7b6b6;
}

.gallery-page-b__filter-input:-ms-input-placeholder {
    color: #b7b6b6;
}

.gallery-page-b__filter-input::-ms-input-placeholder {
    color: #b7b6b6;
}

.gallery-page-b__filter-input::placeholder {
    color: #b7b6b6;
}

.gallery-page-b__filter-input:focus {
    border-color: #f88;
    -webkit-box-shadow: inset 0 0 0 1px #f88;
    box-shadow: inset 0 0 0 1px #f88;
}

.gallery-page-b__list {
    margin: 0 -18px 15px;
}

@media (max-width: 1050px) {
    .gallery-page-b__list {
        margin: 0 -15px 15px;
    }
}

@media (max-width: 650px) {
    .gallery-page-b__list {
        margin: 0 -15px 15px;
    }
}

.gallery-page-b__button {
    display: table;
    margin: 0 auto;
}

@media (max-width:340px) {
    .gallery-page-b__button {
        display: block;
    }
}

.gallery-page-b__button .button {
    font-size: 16px;
    /* height: 46px; */
    width: 295px;
    text-transform: none;
    max-width: 100%;
}
.gallery-page-b__list .grid-sizer {
    width: 25%;
}
.gallery-page-b__item {
    width: 25%;
    padding: 0 18px;
    display: block;
}

@media (max-width: 1320px) {
    .gallery-page-b__item {
        width: 25%;
    }
    .gallery-page-b__list .grid-sizer {
        width: 25%;
    }
}

@media (max-width: 1050px) {
    .gallery-page-b__item {
        width: 33.33%;
        padding: 0 15px;
    }
    .gallery-page-b__list .grid-sizer {
        width: 33.33%;
    }
}

@media (max-width: 650px) {
    .gallery-page-b__item {
        width: 50%;
        padding: 0 15px;
    }
    .gallery-page-b__list .grid-sizer {
        width: 50%;
    }
    
}

.gallery-page-b__block {
    color: #fff;
    display: block;
    position: relative;
    overflow: hidden;
}

.gallery-page-b__photo {
    width: 100%;
    height: auto;
    display: block;
}

.gallery-page-b__toggle {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    background: rgba(0, 0, 0, 0.45);
    padding: 20px 17px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    opacity: 0;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    font-size: 14px;
    line-height: 145%;
}

@media (max-width: 1050px) {
    .gallery-page-b__toggle {
        position: relative;
        background: none;
        padding: 10px 0;
        opacity: 1;
        display: block;
        color: #333;
    }
}

.gallery-page-b__toggle-title {
    font-weight: normal;
    font-size: 18px;
    margin: 0 0 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 100%;
}

.gallery-page-b__toggle-txt {
    margin-bottom: 15px;
    display: block;
}

.gallery-page-b__toggle-button {
    display: block;
}

.gallery-page-b__toggle-button .button {
    padding: 7px 50px 8px;
    background: #FF8888;
    border: 1px solid #f88;
    border-radius: 2px;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    text-transform: none;
}
.gallery-page-b__toggle-button .button:hover {
    background: transparent;
    color: #f88;
}
@media (max-width: 1320px) {
    .gallery-page-b__toggle-button .button {
        font-size: 14px;
        padding: 4px 20px 5px;
    }
}
@media (max-width: 1050px) {
    .gallery-page-b__toggle-button .button {
        font-size: 16px;
        padding: 7px 20px 8px;
        width: 100%;
    }
}

@media (max-width: 650px) {
    .gallery-page-b__toggle-button .button {
        font-size: 14px;
        padding: 7px 10px 8px;
        width: 100%;
    }
}

.gallery-page-b__toggle-tags {
    margin: 15px 0 24px;
    display: block;
}

.gallery-page-b__toggle-tags span {
    margin: 0 0 10px;
    text-transform: uppercase;
    font-size: 17px;
    display: block;
}

@media (max-width: 1320px) {
    .gallery-page-b__toggle-tags span {
        font-size: 17px;
    }
}

.gallery-page-b__block:hover .gallery-page-b__toggle {
    opacity: 1;
}

.gallery-page-b__info {
    padding: 10px 0 30px;
}
.gallery-page-b__share_bl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}
.gallery-page-b__like {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.gallery-page-b__like a {
    color: #333333;
    text-decoration: none;
    font-size: 14px;
    line-height: 150%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-right: 10px;
}
.gallery-page-b__like a svg {
    display: block;
    fill: #333;
    margin-right: 8px;
    transition: all 0.3s ease;
}
@media only screen and (min-width: 1000px) {
    .gallery-page-b__share {
        position: relative;
        z-index: 2;
    }
    /* .gallery-page-b__share>.ya-share2 {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .gallery-page-b__share .ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more.ya-share2__link_more-button-type_short {
        opacity: 0;
    } */
}
.gallery-page-b__share .share {
    display: none;
}
.gallery-page-b__share a svg {
    display: block;
    fill: #333;
    transition: all 0.3s ease;
}
.gallery-page-b__like a:first-child svg {
    position: relative;
    top: -3px;
}
.gallery-page-b__like a span {
    display: inline-block;
    min-width: 20px;
}
.gallery-page-b__like a.active,
.gallery-page-b__like a:hover {
    color: #f88;
}
.gallery-page-b__share a.active svg,
.gallery-page-b__like a.active svg,
.gallery-page-b__share a:hover svg,
.gallery-page-b__like a:hover svg {
    fill: #f88;
}
a.gallery-page-b__personal,
.gallery-page-b__personal {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 18px;
    line-height: 145%;
    color: #333;
    text-decoration: none;
}
a.gallery-page-b__personal:hover,
.gallery-page-b__personal:hover {
    color: #f88;
}
.gallery-page-b__personal .ic {
    width: 60px;
    min-width: 60px;
    height: 60px;
    margin-right: 15px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    display: block;
}
.gallery-page-b__personal .ic img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    display: block;
}
.gallery-page-b__personal .tit {
    width: calc(100% - 75px);
    display: block;
}
@media only screen and (max-width: 1320px) {
    a.gallery-page-b__personal,
    .gallery-page-b__personal {
        font-size: 16px;
    }
    .gallery-page-b__toggle-txt {
        margin-bottom: 5px
    }
}

@media (max-width: 1050px) {
    .gallery-page-b__toggle-title {
        font-size: 16px;
    }
    .gallery-page-b__toggle,
    a.gallery-page-b__personal,
    .gallery-page-b__personal {
        font-size: 14px;
    }
}

@media (max-width: 650px) {
    .gallery-page-b__toggle-title {
        font-size: 14px;
    }
    .gallery-page-b__toggle,
    a.gallery-page-b__personal,
    .gallery-page-b__personal {
        font-size: 12px;
    }
    .gallery-page-b__personal .ic {
        width: 40px;
        min-width: 40px;
        height: 40px;
        margin-right: 10px;
    }
    .gallery-page-b__personal .tit {
        width: calc(100% - 50px);
    }
}


/* Help Page
--------------------------------
 */

.help-page-b__title {
    text-align: center;
    font-weight: bold;
    font-size: 40px;
    margin: 0 0 20px;
    font-family: 'Gilroy';
}

@media (max-width: 650px) {
    .help-page-b__title {
        margin: 0 0 10px;
    }
}

.help-page-b__note {
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    margin: 0 0 30px;
}

@media (max-width: 650px) {
    .help-page-b__note {
        margin: 0 0 30px;
    }
}

.help-page-b__search {
    margin: 0 auto;
    width: 100%;
    position: relative;
    max-width: 875px;
}

.help-page-b__search-submit {
    position: absolute;
    height: 54px;
    width: 64px;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0.6;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    z-index: 2;
    border: 0;
    background: none;
}

.help-page-b__search-submit img {
    display: block;
}

.help-page-b__search-submit:hover {
    opacity: 1;
}

.help-page-b__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 45px;
}

@media (max-width: 1050px) {
    .help-page-b__tags {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 650px) {
    .help-page-b__tags {
        display: block;
        margin: 0 0 60px;
    }
}

.help-page-b__tags-links {
    width: calc(20% - 36px);
    height: 54px;
    text-align: center;
    background: #e5e6e7;
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px;
    font-size: 14px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 1050px) {
    .help-page-b__tags-links {
        width: 28%;
        margin: 0 15px 15px;
    }
}

@media (max-width: 650px) {
    .help-page-b__tags-links {
        width: 100%;
        margin: 0 0 20px;
    }
}

.help-page-b__tags-links:hover {
    background: #f88;
    color: #fff;
}

.help-page-b__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.help-page-b__content {
    width: 60%;
}

@media (max-width: 1050px) {
    .help-page-b__content {
        width: 100%;
    }
}

.help-page-b__element {
    margin: 0 0 60px;
    font-size: 17px;
    line-height: 1.3;
    /* letter-spacing: 0.04em; */
}

.help-page-b__element strong {
    display: block;
    font-weight: bold;
    margin: 0 0 42px;
    /* letter-spacing: 0.1em; */
}

.help-page-b__element p {
    margin: 0 0 16px;
}

.help-page-b__sidebar {
    width: 32%;
}

@media (max-width: 1050px) {
    .help-page-b__sidebar {
        width: 100%;
    }
}

.help-page-b__block-title h3 {
    margin: 0 0 20px;
    padding: 0 0 30px;
    border-bottom: 3px solid #f4e9e5;
}

@media (max-width: 650px) {
    .help-page-b__block-title h3 {
        padding: 0 0 20px;
    }
}

.help-page-b__block-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 3px solid #f4e9e5;
}

.help-page-b__block-title h3 {
    font-size: inherit;
    font-weight: inherit;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border: none;
    font-style: inherit;
}

.help-page-b__block-links {
    /* font-size: 17px; */
    display: block;
    margin: 0 0 10px;
    color: #333;
}

.help-page-b__block-links:hover {
    color: #f88;
}

@media (max-width: 1050px) {
    .help-page-b__sidebar .help-page-b__block {
        max-width: 480px;
    }
}

.help-page-b__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* margin: 0 0 45px; */
}

@media (max-width: 1050px) {
    .help-page-b__row {
        margin: 0 0 70px;
    }
}

@media (max-width: 650px) {
    .help-page-b__row {
        display: block;
    }
}

.help-page-b__column {
    width: calc(33.3% - 50px);
    margin: 0 75px 50px 0;
}

.help-page-b__column:nth-child(3n) {
    margin-right: 0;
}

@media (max-width: 1600px) {
    .help-page-b__column {
        margin: 0 0 45px;
    }
}

@media (max-width: 1320px) {
    .help-page-b__column {
        margin: 0 0 50px;
    }
}

@media (max-width: 1050px) {
    .help-page-b__column {
        margin: 0 0 80px;
        width: calc(50% - 50px);
    }
}

@media (max-width: 650px) {
    .help-page-b__column {
        width: 100%;
        margin: 0 0 50px;
    }
}

.subscribe-b {
    padding: 45px 0;
    background: #faeee9;
}

@media (max-width: 340px) {
    .subscribe-b {
        padding: 50px 0 60px;
    }
}

.subscribe-b__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 1600px) {
    .subscribe-b__grid {
        max-width: 720px;
        margin: 0 auto;
        display: table;
    }
}

.subscribe-b__about {
    width: 53%;
}

@media (max-width: 1600px) {
    .subscribe-b__about {
        width: 100%;
        text-align: center;
        margin: 0 0 50px;
    }
}

@media (max-width: 1050px) {
    .subscribe-b__about {
        margin: 0 0 30px;
    }
}

.subscribe-b__form {
    width: 43%;
}

@media (max-width: 1600px) {
    .subscribe-b__form {
        width: 100%;
        text-align: center;
    }
    .subscribe-b__form .search-b {
        max-width: 746px;
    }
}

@media (max-width: 650px) {
    .subscribe-b__form .search-b .search-b__value {
        width: calc(100% - 130px);
    }
    .subscribe-b__form .search-b .button {
        width: 130px;
    }
}

@media (max-width: 340px) {
    .subscribe-b__form .search-b .search-b__value {
        width: calc(100% - 94px);
    }
    .subscribe-b__form .search-b .button {
        width: 94px;
    }
}

.subscribe-b__title {
    margin: 0 0 20px;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.2;
}

@media (max-width: 1050px) {
    .subscribe-b__title {
        font-size: 31px;
        margin: 0 0 20px;
    }
}

.subscribe-b__text {
    line-height: 1.45;
    font-size: 16px;
    /* letter-spacing: 0.04em; */
}


/* Reg Block
------------------------------
 */

.reg-b__title {
    text-align: center;
    margin: -6px auto 40px;
    /* text-transform: uppercase; */
    /* letter-spacing: 0.04em; */
    font-size: 16px;
    max-width: 800px;
    line-height: 1.4;
}

.reg-b__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 46px;
}

@media (max-width: 1600px) {
    .reg-b__list {
        margin: 0 -70px 50px;
    }
}

@media (max-width: 1320px) {
    .reg-b__list {
        margin: 0 0 50px;
    }
}

@media (max-width: 1050px) {
    .reg-b__list {
        margin: 0 -30px 50px;
    }
}

@media (max-width: 650px) {
    .reg-b__list {
        margin: 0 -15px 40px;
    }
}

.reg-b__item {
    width: calc(33.3% - 25px);
}

@media (max-width: 650px) {
    .reg-b__item {
        width: calc(50% - 10px);
    }
}

.reg-b__item img {
    width: 100%;
    height: auto;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 650px) {
    .reg-b__item:first-child {
        display: none;
    }
}

.reg-b__button {
    margin: 0 auto 50px;
    display: table;
}

.reg-b__button .button {
    /* height: 53px; */
    min-width: 460px;
    /* padding: 0 55px; */
}

@media (max-width: 650px) {
    .reg-b__button .button {
        min-width: initial;
    }
}

.reg-b__note {
    text-align: center;
    font-size: 16px;
    /* letter-spacing: 0.1em; */
}


/* Auth Block
------------------------------
 */

.auth-b {
    margin: 0 auto 100px;
    max-width: 660px;
}

@media (max-width: 1050px) {
    .auth-b {
        margin-bottom: 70px;
    }
}

.auth-b__button {
    margin: 0 0 30px;
}

.auth-b__button .button {
    width: 100%;
}

.auth-b__note {
    text-align: center;
    margin: 0 0 30px;
    text-transform: uppercase;
}

.auth-b__links {
    color: #f3a897;
    border-bottom: 1px solid rgba(243, 168, 151, 0.3);
}

.auth-b__links:hover {
    color: #f88;
}


/* How Block
------------------------------
 */

.how-b {
    padding: 50px 0;
    background: #f8f8f8;
    margin: 0 0 45px;
}

@media (max-width: 1050px) {
    .how-b {
        margin: 0 0 70px;
    }
}

.how-b__icon {
    margin: 0 auto 50px;
    display: table;
}

@media (max-width: 650px) {
    .how-b__icon {
        margin-bottom: 30px;
    }
}

.how-b__icon img {
    display: block;
}

.how-b__list {
    margin: 0 auto;
    max-width: 864px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.how-b__item {
    margin: 0 0 44px;
    position: relative;
}

.how-b__item_linetopleft {
    margin-left: -20px;
}

.how-b__item_linetopleft:after {
    content: '';
    width: 100px;
    height: 150px;
    background: url("/local/templates/main/static/css/../img/content/angle-l.png") no-repeat;
    position: absolute;
    background-size: cover;
    bottom: 100%;
    left: 50%;
    margin-left: 40px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media (max-width: 650px) {
    .how-b__item_linetopleft:after {
        display: none;
    }
}

.how-b__item_linetopright {
    margin-right: -20px;
}

.how-b__item_linetopright:after {
    content: '';
    width: 100px;
    height: 150px;
    background: url("/local/templates/main/static/css/../img/content/angle-r.png") no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -40px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media (max-width: 650px) {
    .how-b__item_linetopright:after {
        display: none;
    }
}

@media (max-width: 650px) {
    .how-b__item {
        position: relative;
        width: 100%;
    }
    .how-b__item:after {
        content: '';
        width: 2px;
        height: 44px;
        background: #f3a897;
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        display: block;
        margin: 0;
    }
    .how-b__item:last-child:after {
        display: none;
        margin: 0;
    }
}

.how-b__item:first-child {
    width: 100%;
}

.how-b__circle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    border-radius: 100%;
    text-align: center;
    font-weight: 600;
    width: 258px;
    height: 258px;
    background: #fecbb8;
    position: relative;
    margin: 0 auto 32px;
    color: #333;
    font-size: 14px;
    /* letter-spacing: 0.1em; */
}

@media (max-width: 1050px) {
    .how-b__circle {
        width: 212px;
        height: 212px;
        font-size: 14px;
    }
}

.how-b__circle:before {
    pointer-events: none;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    border-radius: 100%;
    position: absolute;
    left: 15px;
    top: 15px;
    right: 0;
    border: 2px solid #fff;
    content: '';
}

.how-b__circle:after {
    content: '';
    width: 2px;
    height: 32px;
    background: #f3a897;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.how-b__block {
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.02);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.02);
    padding: 18px 30px 48px;
    background: #fff;
    text-align: center;
    position: relative;
    z-index: 2;
    margin: 0 auto;
    display: table;
    max-width: 372px;
}

.how-b__block:first-child {
    min-height: auto;
}

@media (max-width: 1050px) {
    .how-b__block {
        min-height: auto;
        max-width: 304px;
    }
}

@media (max-width: 650px) {
    .how-b__block {
        padding: 25px 25px 30px;
    }
}

.how-b__img {
    margin: 0 auto;
    display: table;
    height: 56px;
}

.how-b__img img {
    display: block;
}

.how-b__item_linetopleft .how-b__block {
    min-height: 170px;
    padding-bottom: 38px;
}

.how-b__item_linetopright .how-b__block {
    min-height: 170px;
    padding-bottom: 38px;
}

.how-b__item_linetopleft .how-b__img {
    height: 50px;
}

.how-b__item_linetopright .how-b__img {
    height: 50px;
}

.how-b__title {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 600;
    /* letter-spacing: 0.1em; */
}

.how-b__premium {
    color: #f3a897;
    margin: 0 0 15px;
    font-size: 14px;
    /* letter-spacing: 0.1em; */
}

.how-b__text {
    font-size: 14px;
    /* letter-spacing: 0.04em; */
    line-height: 1.2;
}


/* Prices Block
------------------------------
 */

.prices-b {
    margin: 0 0 45px;
}

@media (max-width: 1050px) {
    .prices-b {
        margin: 0 0 70px;
    }
}

.prices-b__list {
    margin: 0 auto 100px;
    max-width: 740px;
}

.prices-b__item {
    margin: 0 0 50px;
}

@media (max-width: 650px) {
    .prices-b__item {
        margin: 0 0 20px;
    }
}

.prices-b__block {
    display: block;
    padding: 48px 30px;
    color: #333;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
}

@media (max-width: 650px) {
    .prices-b__block {
        padding: 25px 15px;
    }
}

.prices-b__title {
    text-transform: uppercase;
    margin: 0 0 25px;
    font-weight: 600;
    display: block;
}

.prices-b__text {
    margin: 0 0 25px;
    display: block;
    font-size: 14px;
    /* letter-spacing: 0.04em; */
}

.prices-b__full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #f3a897;
}

.prices-b__full img {
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    margin: 1px 0 0 8px;
}

.prices-b__block:hover .prices-b__full img {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}

.prices-b__button {
    margin: 0 auto;
    display: table;
}

.prices-b__button .button {
    /* height: 53px; */
    padding: 12px 60px;
}

body.compensate-for-scrollbar {
    overflow: hidden;
}

/**
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 16, 2020
 */

@font-face {
    font-family: 'swiper-icons';
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal;
}

:root {
    --swiper-theme-color: #007aff;
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    /* padding: 10px; */
    padding: 0px;
    /* Fix of Webkit flickering */
    z-index: 1;
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-container-multirow-column>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}


/* Auto Height */

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
}


/* 3D Effects */

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}


/* CSS Mode */

.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    /* For Internet Explorer and Edge */
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
}

:root {
    --swiper-navigation-size: 44px;
    /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.bx-wrapper .bx-prev,
.bx-wrapper .bx-next,
.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
    z-index: 8;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    outline: none
}

.bx-wrapper .bx-prev.disabled,
.bx-wrapper .bx-next.disabled,
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
}

.bx-wrapper .bx-prev:after,
.bx-wrapper .bx-next:after,
.swiper-button-prev:after,
.swiper-button-next:after {
    font-family: 'swiper-icons';
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
}

.bx-wrapper .bx-prev,
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}

.bx-wrapper .bx-prev:after,
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: 'prev';
}

.bx-wrapper .bx-next,
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}

.bx-wrapper .bx-next:after,
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: 'next';
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
    --swiper-navigation-color: #ffffff;
}

.bx-wrapper .bx-prev,
.bx-wrapper .bx-next,
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
    --swiper-navigation-color: #000000;
}

.swiper-button-lock {
    display: none;
}

/*:root {
    
  --swiper-pagination-color: var(--swiper-theme-color);
  
}*/

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 300ms opacity;
    transition: 300ms opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}


/* Common Styles */

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%;
}


/* Bullets */

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
    position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: 200ms top, 200ms -webkit-transform;
    transition: 200ms top, 200ms -webkit-transform;
    transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms right, 200ms -webkit-transform;
    transition: 200ms right, 200ms -webkit-transform;
    transition: 200ms transform, 200ms right;
    transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}


/* Progress */

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-container-vertical>.swiper-pagination-progressbar,
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-white {
    --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
    --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
    display: none;
}


/* Scrollbar */

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
}


/* Preloader */

 /*:root {
   
  --swiper-preloader-color: var(--swiper-theme-color);
  
}*/

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #333;
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


/* a11y */

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}

.swiper-container-flip {
    overflow: visible;
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.footer-b {
    padding: 35px 0 35px;
    background: #f4e9e4;
    border-top: solid .5px #ccc;
}

.footer-b__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: flex-start;
}

@media (max-width: 650px) {
    .footer-b__grid {
        display: block;
    }
}

.footer-b__column {
    width: 32.3%;
    /* margin: 0 0 70px; */
}

.footer-b__column_social {
    max-width: 230px;
    margin-top: -5px;
}

@media (max-width: 1320px) {
    .footer-b__column {
        width: calc(33.3% - 50px);
    }
}

@media (max-width: 1050px) {
    .footer-b__column {
        width: calc(50% - 30px);
        margin: 0 auto 50px;
        text-align: center;
        max-width: 308px;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
    .footer-b__column_last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .footer-b__column_mobile-down {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .footer-b__column_social {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
}

@media (max-width: 650px) {
    .footer-b__column {
        width: 100%;
    }
    .footer-b__column_social {
        max-width: 100%;
    }
}

.footer-b__title {
    font-weight: 600;
    margin: 0 0 5px;
    font-size: 12px;
}

.footer-b__links {
    color: #333;
    display: block;
    margin: 0 0 3px;
    font-size: 12px;
}

.footer-b__links:last-child {
    margin: 0;
}

.footer-b__links:hover {
    color: #f88;
}

.footer-b__social {
    display: table;
    text-align: center;
    /* margin: -30px 0 0 30px; */
}


/* @media (max-width: 1600px) {
    .footer-b__social {
        margin: 30px 0 0 40px;
    }
}

@media (max-width: 1320px) {
    .footer-b__social {
        margin: 0;
    }
} */

@media (max-width: 1050px) {
    .footer-b__social {
        display: block;
    }
}

.footer-b__social .social-b {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer-b__social-title {
    text-transform: uppercase;
    margin: 0 0 20px;
    font-weight: normal;
    font-size: 24px;
    /* letter-spacing: 0.1em; */
    max-width: 200px;
}

@media (max-width: 1050px) {
    .footer-b__social-title {
        margin: 0 0 20px;
    }
}

.header-b__top {
    padding: 15px 0 15px;
    position: relative;
    z-index: 10;
}

@media (max-width: 1320px) {
    /* .header-b__top {
    padding: 30px 0 38px;
  } */
}

@media (max-width: 1050px) {
    .header-b__top {
        padding: 7px 0;
        -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.25);
        box-shadow: 0 0 7px rgba(0, 0, 0, 0.25);
        /* position: fixed; */
        position: static;
        left: 0;
        top: 0;
        right: 0;
        width: 100%;
        background: #fff;
        z-index: 15;
        transition: all 0.3s ease;
    }
    .header-b__top.fixed {
        position: fixed;
    }
    .header-b__top.fixed + .header-b__nav {
        position: fixed;
        top: 60px;
        z-index: 5;
        left: 0;
        right: 0;
    }
}

@media (max-width: 650px) {
    .header-b__top {
        padding: 16px 0;
    }
    .header-b__top.fixed + .header-b__nav {
        top: 40px;
    }
}

.sticky-wrapper.is-sticky {
    z-index: 20;
}

.header-b__nav {
    background: #fff;
    /* z-index: 9 !important; */
    position: relative;
}

.header-b__nav:after {
    content: '';
    display: block;
    left: 0;
    bottom: 0;
    right: 0;
    height: 10px;
    position: absolute;
    z-index: 0;
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.14);
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.14);
}

.header-b__nav .max-width_full {
    position: relative;
    z-index: 5;
    background: #fff;
}

@media (max-width: 1050px) {
    .header-b__nav .header-b__content {
        display: none;
    }
    .header-b__nav .head_search_up {
        padding: 40px 10px 1px;
    }
    .header-b__nav .head_search_up .search-form-b {
        margin-bottom: 10px;
    }
    .header-b__nav .head_search_up input[type="search"] {
        font-size: 14px;
        padding: 0px 45px 0px 12px;
        height: 40px;
    }
    .header-b__nav .head_search_up .search-form-b__submit.button.index_button {
        width: 40px;
        height: 40px;
    }
    .header-b__nav:after {
        display: none;
    }
}

.header-b__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-b__content .social-b {
    position: absolute;
    left: 0;
    top: 20px;
    /* top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); */
}

@media (max-width: 1050px) {
    .header-b__content .social-b {
        display: none;
    }
}

.header-b__burger {
    display: none;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (max-width: 1050px) {
    .header-b__burger {
        display: block;
    }
}

.header-b__burger i {
    margin: 0 0 9px;
    display: block;
    height: 1px;
    background: #000;
}

.header-b__burger i:first-child {
    width: 38px;
}

.header-b__burger i:nth-child(2) {
    width: 30px;
}

.header-b__burger i:last-child {
    width: 25px;
    margin: 0;
}

.header-b__actions {
    position: absolute;
    right: 0;
    top: 20px;
    /* top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 1320px) {
    /* .header-b__actions {
        top: initial;
        bottom: 10px;
        -webkit-transform: none;
        transform: none;
        align-items: flex-end;
    } */
}

.header-b__actions-links {
    margin-left: 30px;
}

.header-b__actions-links img {
    display: block;
}

@media (max-width: 1050px) {
    .header-b__actions-links img {
        max-width: 23px;
        height: auto;
    }
}
@media (max-width: 499px) {
    .header-b__actions-links {
        margin-left: 10px;
    }
}

.header-b__actions-links:first-child {
    margin-left: 0;
}

.header-b__actions-links:hover {
    opacity: 0.6;
}

.header-b__logo {
    /* min-height: 80px; */
    position: relative;
    text-align: center;
    /* padding-left: 150px; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #333;
    max-width: 500px;
    width: 100%;
}

.header-b__logo-img {
    /* width: 110px;
  height: 110px;
  background: #dbd4d4;
  border-radius: 100%;
  position: absolute;
  left: 0; */
    display: block;
    /* margin-bottom: 6px; */
}

.header-b__logo-line svg,
.header-b__logo-img svg,
.header-b__logo-img img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}
.header-b__logo-line {
    margin: -5px auto 10px;
    display: block;
}

@media (max-width: 1320px) {
    /* .header-b__logo {
        min-height: 85px;
        padding-left: 110px;
    }
    .header-b__logo-img {
        width: 85px;
        height: 85px;
    } */
}

@media (max-width: 1050px) {
    /* .header-b__logo {
        min-height: 54px;
        padding-left: 82px;
    }
    .header-b__logo-img {
        width: 54px;
        height: 54px;
    } */
}

@media (max-width: 765px) {
    /* .header-b__logo {
        padding: 0;
        min-height: auto;
    }
    .header-b__logo-img {
        display: none;
    } */
    .header-b__logo {
        max-width: 200px;
    }
    .header-b__logo-line {
        margin: 0px auto 0px;
        display: block;
    }
    .header-b__actions {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
@media (max-width: 590px) {
    .header-b__logo-line {
        display: none;
    }
}

@media (max-width: 435px) {
    .header-b__logo {
        max-width: 180px;
    }
    .header-b__burger i {
        margin-bottom: 5px;
    }
    .header-b__burger i:first-child {
        width: 28px;
    }
    .header-b__burger i:nth-child(2) {
        width: 20px;
    }
    .header-b__burger i:last-child {
        width: 15px;
        margin: 0;
    }
    .header-b__actions-links {
        margin-left: 10px;
    }
    .header-b__actions,
    .header-b__burger {
        position: static;
        transform: none;
    }
    .header-b__content {
        justify-content: space-between;
    }
}

.header-b__logo-name {
    font-size: 39px;
    line-height: 1.1;
    font-weight: bold;
    /* letter-spacing: 0.2em; */
    margin: 0 0 14px;
    display: block;
    /* text-transform: uppercase; */
    position: relative;
    padding-bottom: 12px;
    font-family: 'Gilroy';
}

.header-b__logo-name:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 129px;
    height: 1px;
    background: #000000;
}

@media (max-width: 1050px) {
    .header-b__logo-name {
        margin: 0;
    }
}

@media (max-width: 650px) {
    .header-b__logo-name {
        font-size: 33px;
    }
}

.header-b__logo-note {
    text-transform: uppercase;
    display: block;
    font-size: 10px;
    line-height: 1.25;
    /* font-style: italic; */
    letter-spacing: 1.2px;
    /* font-weight: 400; */
}

@media (max-width: 1050px) {
    .header-b__logo-note {
        display: none;
    }
}

.header-b__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-b__item {
    text-transform: uppercase;
    font-size: 14px;
    color: #333;
    padding: 0 25px;
    font-weight: 600;
    height: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

@media (max-width: 1600px) {
    .header-b__item {
        padding: 0 20px;
    }
}

@media (max-width: 1320px) {
    /* .header-b__item {
    padding: 30px 20px 35px;
  } */
}

.header-b__item:hover {
    color: #f88;
}

.header-b__item_active span {
    position: relative;
}

.header-b__item_active span:before {
    content: '';
    left: -2px;
    width: calc(100% + 4px);
    height: 1px;
    background: #f88;
    position: absolute;
    bottom: -10px;
}

.header-b__drop {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    opacity: 0;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    pointer-events: none;
}

.header-b__drop-block {
    max-width: 432px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
.header-b__drop-block .authorize_bt .name {
    display: none;
}

.header-b__drop-block::-webkit-scrollbar {
    display: none;
}

.header-b__drop-head {
    height: 70px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: initial;
    padding: 0 20px;
}

.header-b__drop_show {
    opacity: 1;
    pointer-events: initial;
}

.header-b__drop_show .header-b__drop-block {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}

.header-b__drop .social-b {
    height: 73px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: initial;
}

.header-b__drop .header-b__actions {
    position: initial;
}

.header-b__drop .header-b__menu {
    display: block;
}

.header-b__drop .header-b__item {
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.25);
    height: 68px;
    padding: 0 15px 10px;
    margin: 0 0 -10px;
    background: #fff;
}

.header-b__drop .header-b__item:last-child {
    padding: 0 15px;
    margin: 0;
    height: 58px;
}

.header-b__drop_show .header-b__burger {
    position: relative;
    -webkit-transform: none;
    transform: none;
    top: 0;
    width: 30px;
    height: 30px;
}

.header-b__drop_show .header-b__burger i {
    width: 30px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px;
}

.header-b__drop_show .header-b__burger i:first-child {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.header-b__drop_show .header-b__burger i:nth-child(2) {
    display: none;
}

.header-b__drop_show .header-b__burger i:last-child {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.paging-b {
    text-align: center;
    margin: 20px 0 0;
    padding: 30px 0 0;
    border-top: 1px solid #e7e7e7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.paging-b_noline {
    margin: 0;
    border: 0;
}

@media (max-width: 650px) {
    .paging-b {
        padding-top: 40px;
    }
}

.paging-b__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.paging-b__item {
    margin: 0 5px;
}

@media (max-width: 1050px) {
    .paging-b__item {
        margin: 0 5px;
    }
    .paging-b__item_hide-on-mobile {
        display: none;
    }
}

.paging-b__links {
    /* font-weight: 600; */
    font-size: 14px;
    color: #333;
    border: 1px solid #cccccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 34px;
    width: 34px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
    /* padding: 2px 1px 0; */
}

@media (max-width: 650px) {
    /* .paging-b__links {
    width: 38px;
    height: 41px;
    font-size: 48px;
    padding-top: 3px;
  } */
}

@media (max-width: 340px) {
    .paging-b__links {
        /* width: 24px;
    height: 29px;
    font-size: 32px; */
        width: 24px;
        height: 29px;
        font-size: 24px;
        align-items: flex-end;
    }
}

.paging-b__links:hover {
    border-color: #f88;
    color: #f88;
}

.paging-b__links_active {
    color: #fff !important;
    background: #f88;
    border-color: #f88 !important;
}

.paging-b__arrow img {
    display: block;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    max-width: 24px;
}

@media (max-width: 650px) {
    .paging-b__arrow img {
        width: 15px;
    }
}

.paging-b__arrow_prev {
    margin-right: 10px;
}

.paging-b__arrow_next {
    margin-left: 10px;
}

.paging-b__arrow a:hover img {
    opacity: 0.5;
}

.align_center {
    text-align: center;
}

.authorize_bt {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.authorize_bt svg {
    fill: #333;
}

.authorize_bt .name {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: right;
    text-transform: uppercase;
    color: #F6A49E;
    margin-right: 14px;
}

.authorize_bt .name+svg {
    fill: #F6A49E;
}

.authorize_bt:hover svg {
    fill: #F6A49E;
}

/*
@media only screen and (max-width: 999px) {
    .header-b__actions .auth-menu {
        top: 30px;
        left: auto;
        width: 240px;
        right: 0;
    }
}
*/
@media only screen and (max-width: 765px) {
    .authorize_bt .name {
        display: none;
    }
}


/*==================стили раскрывающегося меню авторизации===========================*/

/* .auth {
    position: relative;
}*/

.auth-menu {
    display: none;
    /*background-color: #fff;*/
    position: absolute;
    top: 38px;
    right: 40px;
    z-index: 1000;
    width: 260px;
    padding: 5px;
    margin: 0;
}
.auth-menu.open{
	display: block!important;
}

.auth-menu .header-b__item {
    text-transform: none;
    height: auto;
    min-height: 34px;
}

.auth-menu-link {
    box-shadow: 0 0px 1px rgba(0, 0, 0, 0.5);
    /* box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); */
    background-color: #fff;
}

@media(max-width: 1050px) {
    .auth-menu {
        background-color: #f0ebe5cc;
        position: absolute;
        top: 65px;
        right: -0px;
        z-index: 1000;
        width: 100%;
    }
	.header-b__actions .auth-menu {
        top: 30px;
        left: auto;
        width: 240px;
        right: 0;
    }
    .auth-menu-link {
        background-color: rgba(250, 247, 241, 0.884);
    }
}

.foot_menu_bl {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    max-width: 900px;
    width: calc(100% - 353px);
}

.foot_menu_bl .footer-b__column {
    width: auto;
    margin-right: 20px;
    min-width: 15%;
    flex: 1;
}

.foot_menu_bl .footer-b__column:last-child {
    margin-right: 0;
}

@media (max-width: 1320px) {
    .foot_menu_bl {
        flex-wrap: wrap;
        width: calc(100% - 353px);
    }
    .foot_menu_bl .footer-b__column {
        margin-bottom: 30px;
        min-width: 33.3%;
        margin-right: 0;
        padding-right: 50px;
    }
}

.search_pink_bg {
    background-color: #F4E9E4;
    padding: 15px;
    max-width: 530px;
    margin: 10px auto 40px;
}

.cursor {
    cursor: pointer;
}

.selected {
    margin-left: 5px;
    font-weight: 700;
}

.fancybox-content .reg-page-b__form {
    margin: 0 0 0 0;
}
.fancybox-content .reg-page-b__form .reg-page-b__form {
    padding: 0 0 0 0;
    margin-top: 5px;
}

.fancybox-content .reg-page-b__submit .button {
    font-size: 14px;
}

.foot_mail {
    margin-top: 20px;
    font-size: 16px;
}

.foot_mail a {
    color: #333;
    text-decoration: none;
}

.foot_mail a:hover {
    color: #f88;
    text-decoration: none;
}


/* smart filter cosromization */

.bx_filter .bx_filter_section {
    background: #F4E9E4;
    border: none;
    padding: 15px;
    margin: 0 0 40px;
}

.bx_filter .smartfilter>*:last-child {
    margin-bottom: 0;
}

.bx_filter .bx_filter_button_box input[type='submit'] {
    margin-bottom: 0;
}

.bx_filter.bx_horizontal .bx_filter_parameters_box {
    border: 1px solid #e6e6e6;
    height: 42px;
    padding: 6px 12px;
    font-size: 14px;
    background: white;
    position: relative;
    margin-right: 25px;
    min-width: 160px;
}

.bx_filter .bx_filter_parameters_box_title {
    margin-bottom: 0;
    border-bottom: none;
    line-height: 26px;
    width: 100%;
}

.bx_filter .bx_filter_parameters_box_title:after {
    right: 0;
}

.bx_filter .bx_filter_parameters_box.active .bx_filter_block {
    position: absolute;
    top: 100%;
    left: -1px;
    width: calc(100% + 2px);
    z-index: 10;
    background: #fff;
    padding: 10px;
    height: auto!important;
    border: 1px solid #e6e6e6;
    border-top: none;
}

.bx_filter .bx_ui_slider_track {
    margin: 25px 20px;
}

.bx_filter .bx_filter_input_checkbox input[type=checkbox] {
    top: 1px;
}

.bx_filter.bx_horizontal .bx_filter_parameters_box:nth-child(4n+2) {
    clear: none;
}

.bx_filter .bx_filter_button_box {
    padding: 0;
}

.bx_filter .bx_filter_search_button {
    vertical-align: middle;
    font: 14px/1.2 'Proxima Nova', 'open_sans', Arial, sans-serif;
    background: #000;
    border-radius: 0;
    color: #fff;
    text-align: center;
    border: none;
    transition: 0.3s;
}

.bx_filter .bx_filter_parameters_box_title:after {
    content: '';
    position: absolute;
    right: 7px;
    top: 50%;
    margin-top: -3px;
    width: 4.6px;
    height: 4.6px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background: none;
}

.bx_filter .bx_filter_parameters_box.active .bx_filter_parameters_box_title:after {
    background: none;
}

.bx_filter .bx_filter_popup_result {
    border: 1px solid #e6e6e6;
    float: right;
    margin: 1px 0 0;
}

.bx_filter .bx_filter_search_button:hover {
    background: #F6A49E;
}

@media (max-width: 640px) {
    .bx-touch .bx_filter.bx_horizontal .bx_filter_parameters_box {
        width: 40%;
    }
}

.heading_type_one {
    position: relative;
    display: flex;
    padding-top: 17px;
    background: none;
    color: #333;
    font-size: 17px;
    line-height: 1.8;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    margin: 15px 0;
    width: 100%;
    padding: 3px 10px;
    font-weight: 400;
}

.heading_type_one:before,
.heading_type_one:after {
    content: '';
    border-top: 1px solid #000;
    flex: 1;
    letter-spacing: 3px;
    margin: 17px 14px 0 0;
}

.heading_type_one:after {
    margin: 17px 0 0 14px;
}

.heading_type_two {
    margin: 12px 0;
    padding: 10px 0;
    box-sizing: border-box;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    font-size: 17px;
    line-height: 1.8;
    background: #f4e9e5;
    display: inline-block;
    width: 100%;
    font-weight: 400;
}

.heading_type_three {
    background: #000;
    font-size: 17px;
    line-height: 1.8;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    margin: 15px 0;
    display: inline-block;
    width: 100%;
    padding: 3px 10px;
    box-sizing: border-box;
    font-weight: 400;
}

.heading_type_four {
    font-style: italic;
    margin: 15px 0 5px;
    font-style: 18px;
}

.heading_type_five {
    margin: 12px 0;
    padding: 10px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    font-size: 17px;
    line-height: 1.8;
    background: #f4e9e5;
    display: inline-block;
    width: 100%;
    font-weight: 400;
}

.heading_type_five a {
    color: #333;
    text-decoration: none;
}

.heading_type_five a:hover {
    color: #FF8888;
    text-decoration: none;
}

.heading_type_six {
    margin: 12px 0;
    padding: 10px 0;
    letter-spacing: 1px;
    text-align: center;
    font-size: 17px;
    line-height: 1.8;
    background: #f4e9e5;
    display: inline-block;
    width: 100%;
    font-weight: 400;
}

.heading_type_six .one {
    display: block;
    text-transform: uppercase;
}

.heading_type_six .two {
    display: block;
    font-style: italic;
    font-size: 90%;
    margin-top: -7px;
}

.heading_type_six a {
    color: #333;
    text-decoration: none;
}

.heading_type_six a:hover {
    color: #FF8888;
    text-decoration: none;
}

.heading_type_seven {
    margin: 12px 0;
    padding: 10px 0;
    letter-spacing: 1px;
    text-align: center;
    font-size: 17px;
    line-height: 1.8;
    background: #000;
    display: inline-block;
    width: 100%;
    font-weight: 400;
    color: #fff;
}

.heading_type_seven .one {
    display: block;
    text-transform: uppercase;
}

.heading_type_seven .two {
    display: block;
    font-style: italic;
    font-size: 90%;
    margin-top: -7px;
}

.heading_type_seven a {
    color: #fff;
    text-decoration: none;
}

.heading_type_seven a:hover {
    color: #FF8888;
    text-decoration: none;
}

.heading_type_one h1,
.heading_type_one h2,
.heading_type_one h3,
.heading_type_one h4,
.heading_type_one h5,
.heading_type_one h6,
.heading_type_two h1,
.heading_type_two h2,
.heading_type_two h3,
.heading_type_two h4,
.heading_type_two h5,
.heading_type_two h6,
.heading_type_three h1,
.heading_type_three h2,
.heading_type_three h3,
.heading_type_three h4,
.heading_type_three h5,
.heading_type_three h6,
.heading_type_four h1,
.heading_type_four h2,
.heading_type_four h3,
.heading_type_four h4,
.heading_type_four h5,
.heading_type_four h6,
.heading_type_five h1,
.heading_type_five h2,
.heading_type_five h3,
.heading_type_five h4,
.heading_type_five h5,
.heading_type_five h6,
.heading_type_six h1,
.heading_type_six h2,
.heading_type_six h3,
.heading_type_six h4,
.heading_type_six h5,
.heading_type_six h6,
.heading_type_seven h1,
.heading_type_seven h2,
.heading_type_seven h3,
.heading_type_seven h4,
.heading_type_seven h5,
.heading_type_seven h6 {
    margin: 0 0 0 0!important;
    color: inherit!important;
    font-size: inherit!important;
    font-weight: inherit!important;
    font-style: inherit!important;
    padding: 0 0 0 0!important;
    line-height: inherit!important;
    text-transform: inherit!important;
    text-align: inherit!important;
    background: transparent!important;
}

.det_about_style h1,
.blog_col_c h1 {
    margin: 12px 0;
    padding: 15px 0 12px;
    box-sizing: border-box;
    letter-spacing: 1px;
    text-align: center;
    font-size: 24px;
    line-height: 1.2;
    background: #FAEEE9;
    display: inline-block;
    width: 100%;
    font-weight: 400;
    font-style: italic;
}

.det_about_style h1:first-child,
.blog_col_c h1:first-child {
    margin-top: 0;
}

.det_about_style h1 a,
.blog_col_c h1 a {
    color: #333;
    text-decoration: none;
}

.det_about_style h1 a:hover,
.blog_col_c h1 a:hover {
    color: #FF8888;
    text-decoration: none;
}

.det_about_style h2,
.blog_col_c h2 {
    margin: 25px 0;
    box-sizing: border-box;
    letter-spacing: 1px;
    font-size: 24px;
    line-height: 1.2;
    display: inline-block;
    width: 100%;
    font-weight: 400;
}

.det_about_style h2:first-child,
.blog_col_c h2:first-child {
    margin-top: 0;
}

.det_about_style h2 a,
.blog_col_c h2 a {
    color: #333;
    text-decoration: none;
}

.det_about_style h2 a:hover,
.blog_col_c h2 a:hover {
    color: #FF8888;
    text-decoration: none;
}

.det_about_style h4,
.blog_col_c h4 {
    margin: 12px 0;
    padding: 10px 0;
    letter-spacing: 1px;
    text-align: center;
    font-size: 17px;
    line-height: 1.8;
    background: #000;
    display: inline-block;
    width: 100%;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
}

.det_about_style h4:first-child,
.blog_col_c h4:first-child {
    margin-top: 0;
}

.det_about_style h4 a,
.blog_col_c h4 a {
    color: #fff;
    text-decoration: none;
}

.det_about_style h4 a:hover,
.blog_col_c h4 a:hover {
    color: #FF8888;
    text-decoration: none;
}

.det_about_style h3,
.blog_col_c h3 {
    margin: 12px 0;
    padding: 10px 0;
    box-sizing: border-box;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    font-size: 17px;
    line-height: 1.8;
    background: #FAEEE9;
    display: inline-block;
    width: 100%;
    font-weight: 400;
    font-style: normal;
}

.det_about_style h3:first-child,
.blog_col_c h3:first-child {
    margin-top: 0;
}

.det_about_style h3 a,
.blog_col_c h3 a {
    color: #333;
    text-decoration: none;
}

.det_about_style h3 a:hover,
.blog_col_c h3 a:hover {
    color: #FF8888;
    text-decoration: none;
}

.det_about_style h3 i,
.blog_col_c h3 i {
    display: block;
    margin-top: -7px;
    font-style: 90%;
    text-transform: none;
}

.det_about_style h4 i,
.blog_col_c h4 i {
    display: block;
    margin-top: -7px;
    font-style: 90%;
    text-transform: none;
}

.det_about_style h5,
.blog_col_c h5 {
    position: relative;
    display: flex;
    padding-top: 17px;
    background: none;
    color: #333;
    font-size: 17px;
    line-height: 1.8;
    text-transform: uppercase;
    text-align: center;
    margin: 15px 0;
    width: 100%;
    padding: 3px 10px;
    font-weight: 400;
}

.det_about_style h5:before,
.det_about_style h5:after,
.blog_col_c h5:before,
.blog_col_c h5:after {
    content: '';
    border-top: 1px solid #000;
    flex: 1;
    letter-spacing: 3px;
    margin: 17px 14px 0 0;
}

.det_about_style h5:after,
.blog_col_c h5:after {
    margin: 17px 0 0 14px;
}

.det_about_style h5:first-child,
.blog_col_c h5:first-child {
    margin-top: 0;
}

.det_about_style h5 a,
.blog_col_c h5 a {
    color: #333;
    text-decoration: none;
}

.det_about_style h5 a:hover,
.blog_col_c h5 a:hover {
    color: #FF8888;
    text-decoration: none;
}

.det_about_style h6,
.blog_col_c h6 {
    font-style: italic;
    margin: 15px 0 5px;
    font-size: 18px;
}

.det_about_style h6:first-child,
.blog_col_c h6:first-child {
    margin-top: 0;
}

.det_about_style h6 a,
.blog_col_c h6 a {
    color: #333;
    text-decoration: none;
}

.det_about_style h6 a:hover,
.blog_col_c h6 a:hover {
    color: #FF8888;
    text-decoration: none;
}

.det_about_style ul li,
.det_about_style ul li {
    padding-left: 20px;
    position: relative;
}
.catalog_detail_about_bl ul li:before,
.det_about_style ul li:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #f88;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.catalog_detail_about_bl ol,
.det_about_style ol {
    padding-left: 0;
    counter-reset: li;
    list-style: none;
}
.catalog_detail_about_bl ol li,
.det_about_style ol li {
    padding-left: 30px;
    position: relative;
}
.catalog_detail_about_bl ol li:before,
.det_about_style ol li:before {
    content: '';
    display: block;
    counter-increment: li;
    content: counters(li, ".") ". ";
    color: #f88;
    position: absolute;
    left: 0;
    top: 0;
}


.blog_col_c .news-detail ul li {
    padding-left: 20px;
    position: relative;
}
.blog_col_c .news-detail ul li:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #f88;
    position: absolute;
    left: 0;
    top: 5px;
}
.blog_col_c .news-detail ol {
    padding-left: 0;
    counter-reset: li;
    list-style: none;
}
.blog_col_c .news-detail ol li {
    padding-left: 30px;
    position: relative;
}
.blog_col_c .news-detail ol li:before {
    content: '';
    display: block;
    counter-increment: li;
    content: counters(li, ".") ". ";
    color: #f88;
    position: absolute;
    left: 0;
    top: 0;
}


.head_search_up {
    position: absolute;
    top: 100%;
    z-index: 100;
    left: 0;
    right: 0;
    border-top: 1px solid #ccc;
    background: #fff;
    box-shadow: 0 2000px 0 2000px rgb(0 0 0 / 40%);
    display: none;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    padding: 20px 20px;
}

.head_search_up.open {
    display: flex;
}

.head_search_up>form {
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    width: 100%;
    display: flex;
}

.head_search_up input[type="search"] {
    font-size: 20px;
    background-size: 7%;
    width: 100%;
    max-width: 350px;
    display: block;
    /*background-image: url(/local/templates/main/static/img/content/search.png);*/
    border: 1px solid #444;
    padding: 10px 45px 10px 12px;
    letter-spacing: .5px;
    transition: .5s ease-in-out;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 96% center;
}

.head_search_up input[type="search"]:focus {
    outline: none;
    border-color: #F6A49E;
}

.blog_col_c .gallery-page-b__list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.swiper-container-gallery {
    overflow: hidden;
    position: relative;
}

.swiper-container-gallery img {
    width: 100%;
}

.swiper-container-gallery .swiper-button-prev {
    left: 10px!important;
}

.swiper-container-gallery .swiper-button-next {
    right: 10px!important;
}

.inspiration_mansonry {
    margin: 0 -5px;
}

.inspiration_mansonry .gallery-page-b__item {
    width: 33.33%;
    padding: 5px;
    margin: 0 0 0 0;
}

.gallery-page-b.inspiration_mansonry .grid-sizer {
    width: 33.33%;
    padding: 5px;
    margin: 0 0 0 0;
}

@media only screen and (max-width: 599px) {
    .inspiration_mansonry .gallery-page-b__item,
    .gallery-page-b.inspiration_mansonry .grid-sizer {
        width: 50%;
    }
}

.foot_text h1 {
    background: #FAEEE9;
    font-style: italic;
    padding: 15px 20px;
    text-align: center;
    margin: 0px auto 30px;
    width: 100%;
    font-size: 24px;
    line-height: 145%;
    font-weight: normal;
}
.pink_h1 {
    background: #FAEEE9;
    font-style: italic;
    padding: 15px 20px;
    text-align: center;
    margin: 50px auto 30px;
    width: 100%;
    font-size: 24px;
    line-height: 145%;
}
.pink_h1:first-child {
    margin-top: 0;
}
.pink_h1.not_bg {
    background: none;
}
.item-b__title h1,
.header-b__logo-note h1,
.lk_h1 h1,
.lk_page_h1 h1,
.markpl_banner_tit h1,
.pink_h1 h1 {
    font-size: inherit;
    font-style: inherit;
    color: inherit;
    font-weight: inherit;
    background: none;
    padding: 0;
    margin: 0;
}
.pink_h1 a {
    color: #333;
    text-decoration: none;
}
.pink_h1 a:hover {
    color: #F6A49E;
    text-decoration: none;
}
.ind_bxslider {
    overflow: hidden;
    height: 430px;
}
.ind_bxslider_el {
    position: relative;
    height: 430px;
}
.ind_bxslider_el img {
    display: block;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    /* position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); */
}
.ind_bxslider_txt {
    position: absolute;
    left: 25px;
    right: 25px;
    top: 20px;
    z-index: 10;
    padding: 5px;
    font-size: 40px;
    line-height: 115%;
    display: block;
}
.ind_bxslider_txt:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 100%;
    min-height: 153px;
    background: #F4E9E4;
    opacity: 0.4;
    filter: blur(50px);
    z-index: 2;
}
.ind_bxslider_txt span {
    z-index: 5;
    position: relative;
    display: block;
}
.ind_bxslider_bt {
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 50px;
    z-index: 15;
    text-align: center;
    display: block;
}
.ind_bxslider_bt span {
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    border-width: 1px;
    border-style: solid;
    padding: 9px 20px 10px;
    text-align: center;
    cursor: pointer;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
}
.ind_bxslider_bt span:hover {
    color: #fff!important;
    border-color: #FF8888!important;
    background-color: #FF8888!important;
}
.det_blog_date_author {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.det_blog_date {
    font-size: 14px;
    line-height: 1.21;
    color: #949494;
    flex: 1;
    min-width: 200px;
}
.det_blog_butget {
    font-size: 16px;
    margin: 0 0 10px 0;
}
.det_blog_author {
    font-size: 14px;
    line-height: 1.21;
    color: #949494;
    flex: 1;
    min-width: 200px;
    text-align: right;
}
.det_blog_author span {
    color: #333;
}
.blog_filter_bl {
    padding: 0 15px;
}
.blog_filter_fl {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.blog_filter_inp {
    position: relative;
    min-width: 200px;
    margin: 5px 5px;
    flex: 1;
}
.blog_filter_inp input[type="text"] {
    height: 34px;
    width: 100%;
    max-width: 350px;
    padding: 0px 40px 0 10px;
    border: 1px solid #000;
}
.blog_filter_inp input[type="text"]:focus {
    border: 1px solid #f88;
    outline: none;
}
.blog_filter_inp .search-form-b__submit.button.index_button {
    height: 34px;
    width: 34px;
}
.blog_filter_inp .search-form-b__submit.button.index_button:hover {
    background-color: transparent;
    cursor: default;
}
.blog_filter_inp .search-form-b__submit.button.index_button img {
    max-width: 20px;
}
.blog_filter_res {
    width: 47px;
    height: 33px;
    margin: 5px 5px;
}
.blog_filter_res a {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background: #000;
}
.blog_filter_res svg {
    display: block;
    margin: 0 auto;
    fill: #fff;
    max-height: 95%;
}
.blog_filter_res a:hover {
    background: #f88;
}
.blog_filter_bt {
    margin: 5px 5px;
    flex: 1;
    min-width: 280px;
}
.blog_filter_bt .button {
    padding: 10px 10px 8px;
}
.blog_filter_bt .button:hover {
    background: #f88;
}
.blog_filter_bt .button {
    width: 100%;
}
.blog_filter_up {
    background: #fff;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 12px;
    display: none;
    box-shadow: 1px 1px 5px 0px rgb(0 0 0 / 20%);
    margin-top: 10px;
    font-size: 10px;
}
.blog_filter_up:before,
.blog_filter_up:after {
    content: '';
    border-right: 6px solid #eee;
    border-top: 6px solid transparent;
    position: absolute;
    top: -6px;
    right: 50%;
}
.blog_filter_up:before {
    left: 50%;
    border-left: 6px solid #eee;
    border-right: none;
}
.blog_filter_up>ul {
    border: 1px solid #e7e7e7;
    max-height: 300px;
    overflow: auto;
    padding: 10px 0;
    display: flex;
    flex-flow: row wrap;
    margin: 0 0 0 0;
}
.blog_filter_up li {
    padding: 3px 15px;
    cursor: pointer;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    list-style: none;
    text-transform: uppercase;
    margin: 0 0 0 0;
}
.blog_filter_up li.active,
.blog_filter_up li:hover {
    color: #f88;
}
.web-b {
    padding-bottom: 60px;
}
.ind_recommend_fl {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.recommend-b_el {
    flex: 1 10%;
    margin: 0 15px 30px;
    min-width: calc(20% - 30px);
}
.foot_text {
    padding: 50px 0;
}
.foot_callback_bl {
    max-width: 353px;
}
.foot_callback_bl .tit {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.foot_callback_bl .txt {
    font-size: 12px;
    margin-bottom: 10px;
}
.foot_callback_bl .search {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 30px;
    width: 100%;
}
.foot_callback_bl .search input[type="text"],
.foot_callback_bl .search input[type="submit"] {
    flex: 1;
}
.foot_callback_bl .search input[type="submit"] {
    min-width: 134px;
    max-width: 134px;
    width: 134px;
    margin-left: 8px;
    padding: 13px 6px 12px;
    text-align: center;
}
.foot_callback_bl .search input[type="email"],
.foot_callback_bl .search input[type="text"] {
    height: 44px;
    padding: 0 15px;
    background: #fff;
    border: none;
    font-size: 14px;
    outline: none;
    width: calc(100% - 142px);
}
.foot_callback_bl .search input[type="email"]:focus,
.foot_callback_bl .search input[type="text"]:focus {
    border: none;
    box-shadow: inset 0 0 0 1px #f88;
}
.foot_callback_bl .social_mail {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.foot_callback_bl .social_mail .foot_mail {
    margin-top: 0;
    font-size: 14px;
    min-width: 134px;
    width: 134px;
    text-align: center;
}
.foot_callback_bl .foot_social {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.foot_callback_bl .foot_social .el {
    margin-right: 10px;
    flex: 1;
}
.foot_callback_bl .foot_social svg {
    fill: #333;
}
.foot_callback_bl .foot_social svg:hover {
    fill: #f88;
}
.printables_h2_txt {
    margin-bottom: 30px;
}

@media only screen and (max-width: 999px) {
    /* .wrapper {
        padding-top: 60px;
    } */
    .welcome-b__about {
        width: 100%;
        position: static;
        max-width: 100%;
        transform: none;
        padding: 10px 10px;
    }
    .welcome-b__grid {
        flex-wrap: wrap;
        max-height: none;
    }
    .welcome-b__block {
        margin: 10px 0;
    }
    .welcome-b__full {
        position: relative;
        left: auto;
        bottom: auto;
        margin: 20px 10px;
    }
    .blog_filter_fl {
        justify-content: space-around;
    }
    .blog_filter_bt {
        width: 50%;
    }
    .recommend-b_el {
        min-width: 220px;
    }
    .foot_callback_bl {
        margin: 0 auto;
    }

}
@media only screen and (max-width: 765px) {
    .wrapper {
        padding-top: 0px;
    }
    .ind_recommend_fl {
        overflow: auto !important;
        flex-wrap: nowrap;
    }
    .printables_h2_txt {
        margin-bottom: 15px;
    }
}
@media only screen and (max-width: 599px) {
    .ind_bxslider_txt {
        font-size: 18px;
        left: 15px;
        right: 15px;
        top: 10px;
    }
    .ind_bxslider,
    .ind_bxslider_el {
        /* height: 230px; */
        height: inherit;
    }
    .ind_bxslider_el img {
        transform: none;
        left: auto;
        top: auto;
        object-fit: none;
        min-height: none;
        min-width: none;
        width: 100%;
    }
    .ind_bxslider_bt {
        bottom: 10px;
        left: 10px;
        right: 10px;
    }
    .ind_bxslider_bt span {
        font-size: 12px;
        padding: 4px 10px 4px;
    }
    .welcome-b__photo + .welcome-b__about {
        margin-top: 70px;
    }
    .welcome-b__photo.slider + .welcome-b__about {
        margin-top: 0px;
    }
}
@media only screen and (max-width: 369px) {
    .foot_callback_bl .search {
        flex-wrap: wrap;
    }
    .foot_callback_bl .search input[type="submit"] {
        width: 100%;
        margin: 10px auto 0;
        max-width: none;
        min-width: 100%;
    }
}

.contact_page {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    margin-bottom: 60px;
}
.contact_l {
    width: 48.5%;
}
.contact_r {
    width: 48.5%;
}
.contact_info {
    font-size: 18px;
}
.contact_info b {
    font-size: 20px;
}
.contact_info a {
    color: #333;
    text-decoration: none;
}
.contact_info a:hover {
    color: #f88;
    text-decoration: none;
}
.contact_info p {
    margin: 0 0 30px 0;
}
.contact_l .counter_h1 {
    font-size: 36px;
    padding: 17px 10px 16px;
    margin-bottom: 40px;
}
.contact_r .reg-page-b__form {
    margin: 0 0 0 0;
}
.contact_r .input-text_textarea {
    min-height: 89px;
    padding: 13px 10px 0;
}
.form_error_txt {
    color: red;
    margin-bottom: 20px;
}
@media only screen and (max-width:999px) {
    .contact_page {
        flex-wrap: wrap;
    }
    .contact_l,
    .contact_r {
        width: 100%;
    }
    .contact_l {
        margin-bottom: 30px;
    }
    .contact_l .counter_h1 {
        padding: 12px 20px 11px;
        font-size: 24px;
        margin-bottom: 30px;
    }
    .contact_info {
        font-size: 14px
    }
    .contact_info b {
        font-size: 16px
    }
    .contact_info p {
        margin-bottom: 20px;
    }
}
.reg-page-b__mail {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 25px;
    background: #faeee9;
    text-align: center;
}
.reg-page-b__mail a img {
    display: block;
}
.reg-page-b__mail a {
    display: block;
    margin: 0 10px;
    padding: 1px;
    border: 1px solid transparent;
}
.reg-page-b__mail a:hover {
    border-color: #f88;
}
.message_up_form {
    background: #FFFFFF;
    border: 1px solid #D0CBC8;
    padding: 10px 10px;
    margin-bottom: 10px;
}
.message_up_form textarea {
    border: none;
    padding: 0 10px 5px 0;
    height: 94px;
    font-size: 14px;
    line-height: 16px;
    width: calc(100% + 10px);
    display: block;
    resize: none;
    outline: none;
    margin-bottom: 20px;
    margin-right: -10px;
}
.message_up_buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.message_select {
    position: relative;
}
.message_select_bt {
    position: relative;
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    padding: 6px 30px 5px 10px;
    background: #000;
    color: #fff;
    width: 180px;
    transition: all 0.3s ease;
}
.message_select_bt:hover {
    color: #fff;
    background: #f88;
}
.message_select_bt:after,
.message_select_bt:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    transition: all 0.3s ease;
}
.message_select_bt:before {
    z-index: 2;
    border-top: 5px solid #000;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    margin-top: -1px;
}
.message_select_bt:after {
    z-index: 1;
    border-top: 5px solid #fff;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}
.message_select_bt:hover:before {
    border-top-color: #f88;
}
.message_select_up {
    position: absolute;
    left: 0;
    top: 100%;
    box-shadow: 1px 2px 7px rgb(0 0 0 / 13%);
    -webkit-box-shadow: 1px 2px 7px rgb(0 0 0 / 13%);
    background: #fff;
    min-width: 200px;
    padding: 5px 0;
    font-size: 12px;
    z-index: 20;
    display: none;
}
.message_select_up a {
    display: block;
    padding: 3px 10px;
    clear: both;
    font-weight: 400;
    line-height: 1.4;
    color: #333;
    white-space: nowrap;
}
.message_select_up a:hover {
    color: #f88;
}
.message_up_bt {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.message_smile {
    position: relative;
}
.message_smile_up {
    position: absolute;
    background: #fff;
    z-index: 20;
    right: -40px;
    bottom: 100%;
    min-width: 400px;
    max-height: 200px;
    overflow-y: auto;
    display: none;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
    padding: 20px 20px 10px;
    margin-bottom: 10px;
}
.message_smile_up a {
    display: block;
    width: 24px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.message_file {
    position: relative;
    margin-left: 10px;
}
.message_file input[type="file"] {
    width: 20px;
    height: 20px;
    overflow: hidden;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    cursor: pointer;
}
.message_file label {
    cursor: pointer;
}
.message_smile_bt svg,
.message_file svg {
    display: block;
    fill: #D0CBC8;
}
.message_smile_bt:hover svg,
.message_file:hover svg {
    fill: #f88;
}
.message_smile_bt.open svg {
    fill: #333;
}
.message_save_submit {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.message_save_bl {
    max-width: 320px;
    width: 60%;
}
.message_submit_bl {
    width: 40%;
    max-width: 180px;
}
.message_submit_bl .button {
    width: 100%;
    padding: 17px 10px 14px;
    font-size: 14px;
    line-height: 17px;
}
.message_save_bt {
    position: relative;
    font-size: 14px;
    line-height: 125%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 42px;
}
.message_save_bt input[type="checkbox"] {
    width: 16px;
    height: 16px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    opacity: 0;
    position: absolute;
}
.message_save_bt input[type="checkbox"]:checked+label i {
    background-color: #f88;
    border-color: #f88;
}
.message_save_bt label {
    position: relative;
    cursor: pointer;
    padding-left: 24px;
    display: block;
}
.message_save_bt label i {
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border: 1px solid #333;
    background: #fff;
    position: absolute;
    margin-top: -1px;
}
.message_save_bt label svg {
    fill: #fff;
    display: block;
}
.reg-page-b__form .message_save_bt.black {
    font-size: inherit;
}
.reg-page-b__form .message_save_bt.black input[type="checkbox"]:checked+label i,
.message_save_bt.black input[type="checkbox"]:checked+label i {
    background: #333;
    border-color: #333;
}
.reg-page-b__form .message_save_bt.black input[type="checkbox"]:checked+label i svg,
.message_save_bt.black input[type="checkbox"]:checked+label i svg {
    fill: #fff;
}
.message_save_inp {
    margin-top: 10px;
    display: none;
}
.message_save_inp .tit {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 1.2;
}
.message_save_inp input[type="text"] {
    height: 42px;
    padding: 0 10px;
    background: #FFFFFF;
    border: 1px solid #222222;
    width: 100%;
    max-width: 311px;
    outline: none;
}
.message_save_inp input[type="text"]:focus {
    border-color: #f88;
}
.head_message_info {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: 20px;
    color: #F6A49E;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: right;
    text-transform: uppercase;
    transition: all 0.3s ease;
}
.head_message_info svg {
    fill: #F6A49E;
    display: block;
    transition: all 0.3s ease;
}
.head_message_info .num {
    margin-right: 5px;
}
.head_message_info:hover {
    color: #f88;
}
.head_message_info:hover svg {
    fill: #f88;
}
.reg-page-b__form .message_save_bt input[type="checkbox"]:checked+label i svg {
    fill: #333;
}
.reg-page-b__form .message_save_bt input[type="checkbox"]:checked+label i {
    background: #fff;
}
@media (max-width: 999px) {
    .authorize_bt .name,
    .head_message_info .num {
        display: none;
    }
}
@media (max-width: 499px) {
    .head_message_info {
        margin-right: 10px;
    }
    .message_smile_up {
        min-width: 212px;
    }
    .message_select_bt {
        width: 150px;
    }
    .message_save_submit {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    .message_save_bl {
        width: 100%;
        margin-bottom: 20px;
    }
    .message_submit_bl {
        width: 100%;
    }
}
.registration-section .errors {
    color: #f88;
}
.smsc_auth_page {
    margin: 0 auto 60px;
    max-width: 554px;
    width: 100%;
}
.smsc_auth_page h1 {
    background: #FAEEE9;
    font-style: italic;
    padding: 15px 20px;
    text-align: center;
    margin: 0px auto 30px;
    width: 100%;
    font-size: 24px;
    line-height: 145%;
    font-weight: normal;
}
.printable_popup_auth.fancybox-content,
.printable_popup_auth {
    padding: 30px 20px 30px!important;
    background: #F4E9E4!important;
    max-width: 330px;
    margin: 0 auto;
    width: 90%;
}
.printable_popup_auth a {
    outline: none;
    color: #f88;
    text-decoration: none;
}
.printable_popup_auth a:hover {
    outline: none;
    color: #f88;
    text-decoration: underline;
}
.registration_popup.fancybox-content, .registration_popup {
    width: 90%;
    max-width: 352px;
    background: #FFFFFF;
    padding: 35px 20px 20px !important;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
}
.registration_popup p {
    margin: 0 0 15px 0;
    font-weight: 300;
}
.registration_popup .regist_txt_thank p {
    margin: 0 0 5px 0;
    font-weight: 300;
}
.registration_popup .regist_txt_thank {
    margin-bottom: 10px;
}
.regist_popup_tit {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 20px;
    line-height: 91%;
    text-align: center;
    color: #333333;
    padding-bottom: 1px;
}
.regist_popup_tabs {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 30px 0;
    flex-wrap: wrap;
}
.regist_popup_tabs li:before {
    display: none;
}
.regist_popup_tabs li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    cursor: pointer;
    background: #FFFFFF;
    border: 1px solid #BDBDBD;
    transition: all 0.15s ease;
    padding: 12px 10px;
    margin-bottom: 9px;
}
.regist_popup_tabs li:last-child {
    margin-bottom: 9px;
}
.regist_popup_tabs li svg {
    fill: #333;
    display: block;
    transition: all 0.15s ease;
}
.regist_popup_tabs li i {
    margin-right: 10px;
    display: block;
}
.regist_popup_tabs li.current {
    cursor: default;
    border-color: #FF8888;
}
.regist_popup_inp {
    position: relative;
    margin-bottom: 10px;
}
.regist_popup_inp input[type="text"],
.regist_popup_inp input[type="email"],
.regist_popup_inp input[type="password"],
.regist_popup_inp input[type="tel"],
.regist_popup_inp select,
.regist_popup_inp input[type="number"] {
    width: 100%;
    display: block;
    padding: 0 20px 0 40px;
    height: 42px;
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    border-radius: 0;
    font-size: 14px;
    line-height: 1.2;
}
.regist_popup_inp i {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.regist_popup_inp svg {
    display: block;
    max-width: 18px;
}
.registration_popup .reg-page-b__submit {
    margin: 0 0 15px 0;
}
.registration_popup .reg-page-b__agree {
    margin-bottom: 20px;
}
.registration_popup .reg-page-b__agree .checkbox+label:before {
    width: 20px;
    height: 20px;
    border: 1px solid #000;
}
.registration_popup .message_save_bt {
    text-align: left;
    margin-bottom: 20px;
    align-items: flex-start;
}
.registration_popup .message_save_bt label i {
    width: 11px;
    height: 11px;
    top: 4px;
    transform: none;
}
.registration_popup .message_save_bt a {
    color: #333;
    text-decoration: underline;
}
.registration_popup .message_save_bt a:hover {
    color: #333;
    text-decoration: none;
}
.registration_popup .message_save_bt label {
    padding-left: 20px;
}
.regist_popup_auth {
    font-size: 16px;
    padding-top: 15px;
    border-top: 1px solid #E6E6E6;
}
.regist_popup_auth a {
    text-decoration: underline;
    color: #333;
}
.regist_popup_auth a:hover {
    text-decoration: none;
    color: #f88;
}
.registration_popup .box {
    display: none;
    margin-bottom: 30px;
}
.registration_popup .reg-page-b__submit .button {
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    padding: 13px 10px 11px;
}
.registration_popup .js-reg-user-step1 .reg-page-b__submit {
    margin-bottom: 20px;
}
.registration_popup .js-reg-user-step1 .reg-page-b__submit .button:disabled:hover,
.registration_popup .js-reg-user-step1 .reg-page-b__submit .button,
.registration_popup .js-reg-user-step2 .reg-page-b__submit .button:disabled:hover,
.registration_popup .js-reg-user-step2 .reg-page-b__submit .button,
.registration_popup .js-reg-user-step3 .reg-page-b__submit .button:disabled:hover,
.registration_popup .js-reg-user-step3 .reg-page-b__submit .button,
.registration_popup .js-reg-vendor-step1 .reg-page-b__submit .button:disabled:hover,
.registration_popup .js-reg-vendor-step1 .reg-page-b__submit .button,
.registration_popup .js-reg-vendor-step2 .reg-page-b__submit .button:disabled:hover,
.registration_popup .js-reg-vendor-step2 .reg-page-b__submit .button,
.registration_popup .js-reg-vendor-step3 .reg-page-b__submit .button:disabled:hover,
.registration_popup .js-reg-vendor-step3 .reg-page-b__submit .button {    
    background: #FF8888;
    border: 1px solid #FF8888;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
    color: #fff;
}
.registration_popup .js-reg-user-step1 .reg-page-b__submit .button:hover,
.registration_popup .js-reg-user-step2 .reg-page-b__submit .button:hover,
.registration_popup .js-reg-user-step3 .reg-page-b__submit .button:hover,
.registration_popup .js-reg-vendor-step1 .reg-page-b__submit .button:hover,
.registration_popup .js-reg-vendor-step3 .reg-page-b__submit .button:hover,
.registration_popup .js-reg-vendor-step2 .reg-page-b__submit .button:hover {    
    background: #fff;
    color: #333;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
}
.registration_popup .message_save_bt input[type="checkbox"]:checked+label i {
    background-color: #000;
    border-color: #000;
}
.registration_popup .reg-page-b__submit .button:disabled {
    cursor: no-drop;
    opacity: 0.5;
}
.registration_popup .regist_popup_inp+p {
    margin: 16px 0 17px;
}
.registration_popup .js-reg-vendor-step2 .regist_popup_inp {
    margin-bottom: 132px;
}
.registration_popup .js-reg-user-step2 .regist_popup_inp {
    margin-bottom: 77px;
}
/*.notifications {
    position: fixed;
    left: 50%;
    bottom: 48px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: inline-block;
    max-width: calc(100% - 96px);
    max-height: calc(100% - 96px);
    z-index: 99999; }*/

.notification {
    display: none;
    padding: 24px 48px;
    opacity: 0;
    background-color: #2a70e2;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.3);
    cursor: default;
    -webkit-transition: opacity 300ms ease, -webkit-transform 300ms ease;
    transition: opacity 300ms ease, -webkit-transform 300ms ease;
    transition: transform 300ms ease, opacity 300ms ease;
    transition: transform 300ms ease, opacity 300ms ease, -webkit-transform 300ms ease; }
.notification + .notification {
    margin-top: 24px; }
.notification__text {
    color: #fff;
    font-family: 'Gilroy';
    font-size: 24px;
    font-weight: normal;
    line-height: 1.5; }
.notification._show {
    display: block;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }

.notification._good {
    background-color: #9bb843; }

.notification._bad {
    background-color: #F6A49E; }
	
.auth-menu.fancybox-content{
    width: 256px;
    display: inline-block!important;
    flex-direction:column;
    margin: 0 auto;
    padding: 4px !important;
    position:static;
    background: #D0CBC8;
    position:relative;
    top: unset;
    righT: unset;
    overflow:visible;
}
.auth-menu.fancybox-content .auth-menu-link{
    text-align: center;
    justify-content:center;
    background: #FAEEE9;
    font-size: 14px;
    line-height: 17px;
    color: #333333;
}
.fancybox-slide--html .auth-menu.fancybox-content .fancybox-close-small{
    display:block;
    padding: 6px;
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: calc(100% + 10px);
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    transform: translateX(-50%);
    opacity: 1;
}

.flex-align-center{
	align-items:center;
}
.f_style_normal{
	font-style: normal;
}

.catalog_display_btn_container{
    position:relative;
    padding: 15px 120px;
}
.catalog_display_btn_container .filter-b{
    position: absolute;
    right: 45px;
    top: 50%;
    transform: translate(0, -50%);
    margin: 0;
}
.catalog_display_btn_container .filter-b__item{
    margin-left: 20px;
}
.catalog_display_btn_container .filter-b__list{
    padding: 0;
    border: none;
}

/* catalog search/filter block styles*/
.catalog_sf_bl{
    background-color: #F4E9E4;
    padding: 15px;
    margin: 0 0 20px 0;
}
.catalog_sf_bl .search-b{
    max-width: 100%;
}
.catalog_sf_bl .search-b__value{
    width:100%;
}
.catalog_sf_bl .search-b .button{
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    padding: 13px 34px;
}
.catalog_sf_bl .search-b__value .input-text{
    height: 42px;
    padding-right: 40px;
}
.catalog_sf_bl .search-b__icon{
    opacity: 1;
}
.catalog_sf_bl .bx_filter.bx_horizontal .bx_filter_parameters_box{
    margin: 0 5px;
    width: 100%;
    border: none;
    padding: 0;
}
.catalog_sf_bl .bx_filter.bx_horizontal .bx_filter_parameters_box:first-child{
    margin-left: 0;
}
.catalog_sf_bl .search-b>*{
    margin: 0 5px;
}
.catalog_sf_bl .search-b>*:first-child{
    margin-left: 0;
}
.catalog_sf_bl .search-b>*:last-child{
    margin-right: 0;
}
.catalog_sf_bl .bx_filter .bx_filter_parameters_box_title{
    padding: 8px 12px;
}
.catalog_sf_bl .bx_filter .bx_filter_parameters_box_title:after{
    righT: 19px;
    margin-top: -4px;
}
.catalog_sf_bl .bx_filter .bx_ui_slider_pricebar_VN{
    background: #c5bdb9;
    border-color: #b2b2b2;
}
.catalog_sf_bl .bx_filter .bx_ui_slider_pricebar_V{
    background: #FAEEE9;
}
.catalog_sf_bl .bx_filter .bx_ui_slider_track{
    margin: 20px 10px;
}
.catalog_sf_bl .bx_filter .bx_ui_slider_range{
    z-index: 100;
}
.catalog_sf_bl .bx_filter .bx_ui_slider_handle.left,
.catalog_sf_bl .bx_filter .bx_ui_slider_handle.right{
    background: #f88;
    border-radius:50%;
    box-shadow: 0 0 5px #0005;
    margin: 0;
    top: -100%;
    transition: none;
}
.catalog_sf_bl .bx_filter .bx_ui_slider_handle.left{
    transform:translateX(-50%);
}
.catalog_sf_bl .bx_filter .bx_ui_slider_handle.right{
    transform:translateX(50%);
}

/* catalog detail styles v2? start */

.catalog_det_sidebar .reg-page-b__title{
	line-height: 30px;
	padding: 20px;
}
.catalog_det_sidebar .reg-page-b__form{
	padding: 30px 20px 20px;
}
.catalog_det_sidebar .input-text_textarea{
	min-height: 104px;
	heighT: 104px;
}

.reg-page-b_upper_text{
	font-weight: bold;
	font-size: 16px;
	line-height: 18px;
	text-transform: uppercase;
	color: #333333;
	margin-bottom: 15px;
}
.catalog_det_sidebar .reg-page-b__submit{
	margin: 20px 0 10px;
}
.catalog_det_sidebar .reg-page-b__form .title{
	margin-bottom: 25px;
}
.checkbox-row {
	display:flex;
	align-items:center;
	margin-bottom: 15px;
	cursor: pointer;
}
.checkbox-row .text {
	font-size: 16px;
	line-height: 20px;
	color: #333333;
}
.custom-checkbox input[type="checkbox"] {
	display: none;
}
.custom-checkbox {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	min-width: 20px;
	heighT: 20px;
	margin-righT: 10px;
	background: #FFFFFF;
	border: 1px solid #333333;
}
.custom-checkbox.checked {
	background: #000;
}
.custom-checkbox.checked::after {
	content: url("/local/templates/main/static/css/../img/content/checked.png");
	display: block;
	widtH: 12px;
	heighT: auto;
}
.checkbox-row-label {
    position: relative;
}
.checkbox-row-label label {
	display:flex;
	align-items:flex-start;
    justify-content: flex-start;
	margin-bottom: 15px;
	cursor: pointer;
}
.checkbox-row-label .text {
	font-size: 16px;
	line-height: 20px;
	color: #333333;
}
.checkbox-row-label input[type="checkbox"] {
	position: absolute;
    left: 0;
    top: 2px;
	width: 15px;
	min-width: 15px;
	height: 15px;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
}
.checkbox-row-label .custom-checkbox {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 15px;
	min-width: 15px;
	height: 15px;
    top: 2px;
	margin-right: 10px;
	background: #FFFFFF;
	border: 1px solid #333333;
    position: relative;
}
.checkbox-row-label input:checked + label .custom-checkbox {
	background: #000;
}
.checkbox-row-label input:checked + label .custom-checkbox::after {
	content: url("/local/templates/main/static/css/../img/content/checked.png");
	display: block;
	width: 10px;
	height: auto;
}

.det_cat_form_tel {
    font-size: 20px;
    margin: -10px 0 20px;
    text-align: center;
    font-weight: bold;
}
.det_cat_form_tel a {
    color: #333;
    text-decoration: none;
}
.det_cat_form_tel a:hover {
    color: #f88;
    text-decoration: none;
}
.det_cat_form_tel img {
    vertical-align: top;
    margin-right: 10px;
    position: relative;
    top: 6px;
}
.catalog_det_cat_reg_bl{
	margin-bottom: 60px;
}
.catalog_det_summary_bl{
	margin-bottom: 50px;
	padding: 20px 0;
	background: #F4E9E4;
	display: grid;
	grid-template-columns: 1fr 376px 376px;
}
.catalog_det_summary_header{
	font-style: italic;
	font-weight: 600;
	font-size: 25px;
	line-height: 30px;
	color: #333333;
}
.catalog_det_summary_info_col{
	padding: 10px 40px;
}
.catalog_det_summary_preview_col{
	border-left: 1px solid #797979;
	border-right: 1px solid #797979;
	padding: 25px 15px 15px;
	text-align: center;
}
.catalog_det_summary_soc_col{
	padding: 15px;
	text-align: center;
}
.catalog_det_summary_contact{
	display: block;
	position: relative;
	font-size: 18px;
	line-height: 22px;
	color: #333333;
	padding-left: 46px;
	margin-bottom: 34px;
}
a.catalog_det_summary_contact:hover{
	color:#f88;
}
.catalog_det_summary_contact:last-child{
	margin-bottom: 0;
}
.catalog_det_summary_contact img{
	position:absolute;
	left: 0;
	top: -1px;
}
.catalog_det_summary_start_price{
	font-style: normal;
	margin: 45px 0 40px;
}

.catalog_det_summary_preview_image{
	width: 196px;
	heighT: 196px;
	overflow: hidden;
	border-radius: 50%;
	margin: 0 auto;
}
.catalog_det_summary_preview_image img{
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
	object-position: center;
}
.catalog_det_summary_soc_bl .catalog_det_summary_header{
	margin-bottom: 20px;
}
.catalog_det_summary_soc_icon{
	display: inline-block;
	margin: 0 3px;
}
.catalog_det_summary_soc_icon:hover{
	opacity: 0.6;
}
.catalog_det_h3{
	margin: 0 0 10px;
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 1.4;
	color: #333333;
}
.catalog_detail_about_bl p {
	margin: 10px 0;
	font-size: 16px;
	line-height: 140%;
	color: #333333;
}
.catalog_detail_about_bl>*:last-child{
	margin-bottom: 0;
}
.hall_types_list {
	margin: 0 -6px 19px;
	font-size: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-bottom: 1px;
}
.halls_info_bl h3{
	margin: 0 0 15px;
	font-size: 24px;
	line-height: 1.4;
	color: #333333;
    font-style: normal;
    font-weight: 500;
}
.hall_type_option {
	font-size: 16px;
	line-height: 1.4;
	text-align: center;
	color: #FFFFFF;
	margin: 0 6px 10px;
	padding: 10px 2px;
	text-transform: none;
    border: 1px solid #333333;
    border-radius: 2px;
    width: calc(100% / 6 - 12px);
    min-width: 120px;
    background: transparent;
    color: #333;
}
.hall_type_option:hover,
.hall_type_option.active {
	color: #f88;
	border-color: #f88;
    background: transparent;
}
.hall_description_bl {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 36px;
}
.hall_descriptions_list .hall_description_bl {
	display: none;
}
.hall_descriptions_list .hall_description_bl.active {
	display: grid;
}
.hall_advantages_list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 15px 12px;
	margin: 0 0 30px 0;
    padding: 16px 30px;
    background: #F5F5F5;
}
.hall_advantage_el {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 140%;
	color: #333333;
}
.hall_advantage_el img {
	widtH: 25px;
	heighT: auto;
	margin-right: 15px;
}
.hall_props_list {
    margin: 0 0 30px 0;
    padding: 21px 30px 1px;
    background: #F5F5F5;
    font-size: 0;
}
.hall_prop_el {
	display: inline-block;
	font-size: 16px;
	line-height: 140%;
	color: #333333;
	margin: 0 30px 20px 0;
}
.hall_prop_el .name {
	font-weight: 600;
	margin-righT: 10px;
}
.hall_description {
    padding: 16px 30px;
    background: #F5F5F5;
}

.hall_description .pink_bt {
    display: inline-block;
    vertical-align: middle;
    padding: 9px 20px 9px;
    text-align: center;
    font-size: 18px;
    line-height: 140%;
    background: #FF8888;
    border-radius: 2px;
    border: 1px solid #f88;
    color: #fff;
    text-decoration: none;
    width: 100%;
    max-width: 288px;
    text-transform: none;
}
.hall_description .pink_bt:hover {
    background: transparent;
    color: #f88;
}
.hall_description_heaeder {
	font-size: 16px;
	line-height: 140%;
	color: #333333;
	margin-bottom: 5px;
}
.hall_description p {
	font-size: 16px;
	line-height: 140%;
	color: #333333;
	margin: 0 0 15px;
    max-width: 412px;
}
.hall_description p:last-child {
	margin-bottom: 0;
}
.hall_check_dates {
	font-size: 16px;
	line-height: 19px;
	text-transform: uppercase;
	padding: 17px 58px;
}
.hall_gallery {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px 36px;
	font-size: 0;
}
.hall_gallery_el {
	display: block;
	width: 100%;
	height: 193px;
}
.hall_gallery_el img {
	transition: 0.15s linear;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.hall_gallery_el:hover img{
	opacity: 0.6;
}
.catalog_det_reviews_summary{
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}
.catalog_det_reviews_summary h3{
	font-style: italic;
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #333333;
	margin: 0 14px 0 0;
}
.catalog_det_reviews_count{
	font-size: 25px;
	line-height: 30px;
	margin-right: 6px;
}
.catalog_det_reviews_list{
	margin-bottom: 50px;
}
.catalog_det_review{
	padding: 20px 0;
	margin: 0 0 10px;
	border-bottom: 1px solid #E7E7E7;
}
.catalog_det_review:last-child{
	margin: 0;
}
.catalog_det_reviews_summary_rating{
	position: relative;
	top: 2px;
}
.catalog_det_reviews_summary_rating,
.catalog_det_review_rating,
.other_recommendation_rating{
	font-size: 0;
}
/* .catalog_det_reviews_summary_rating img,
.catalog_det_review_rating img,
.catalog_det_leave_review_rating img,
.other_recommendation_rating img{
	width:16px;
	heighT: auto;
	margin-right: 4px;
} */
.catalog_det_review_name{
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	color: #333333;
	margin-bottom: 16px;
}
.catalog_det_review_meta{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 14px;
}
.catalog_det_review_date{
	font-size: 16px;
	line-height: 19px;
	color: #333333;
	opacity: 0.5;
}
.catalog_det_review_message{
	font-size: 18px;
	line-height: 140%;
	color: #333333;
}
.catalog_det_leave_review_header {
    font-size: 24px;
    line-height: 140%;
	margin-bottom: 10px;
}
.catalog_det_leave_review_rating{
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 20px;
}
.catalog_det_leave_review_rating .text{
	margin-righT: 10px;
}
.catalog_det_leave_review_rating .stars {
	line-height: 0;
	font-size: 0;
}
.catalog_det_leave_review_rating .stars a {
	margin-right: 7px;
}
.catalog_det_leave_review_rating .stars a img {
	width: auto;
    max-width: 18px;
}
.catalog_det_leave_review_textarea {
	display: block;
	width: 100%;
	heighT: 195px;
	padding: 15px 15px;
	background: #fff;
	border: 1px solid #BDBDBD;
	resize: none;
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.4;
}
.catalog_det_leave_review_textarea:focus {
    outline: none;
    border-color: #333;
}
.catalog_det_leave_review_textarea:placeholder{
	color: #000;
	opacity: 0.5;
}
.catalog_det_leave_review_submit{
	font-size: 16px;
	line-height: 19px;
	text-transform: uppercase;
	color: #FFFFFF;
	padding: 17px 58px;
}
.other_sellers_list{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 36px;
}
.other_seller_el {
	width: 100%;
	position: relative;
}
.other_seller_el .gallery-page-b__block {
    height: 192px;
}
.other_seller_el .gallery-page-b__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.other_seller_bg{
	position:absolute;
	left: 0;
	top: 0;
	widtH: 100%;
	heighT: 100%;
}
.other_seller_bg img{
	widtH: 100%;
	heighT: 100%;
	object-fit: cover;
	object-position: center;
}
.other_seller_overlay{
	position:absolute;
	left: 0;
	top: 0;
	widtH: 100%;
	heighT: 100%;
	padding: 16px;
	text-align: center;
	transition: 0.15s linear;
	opacity: 0;
}
.other_seller_el:hover .other_seller_overlay{
	opacity: 1;
}
.other_seller_overlay_bg{
	position:absolute;
	left: 0;
	top: 0;
	widtH: 100%;
	heighT: 100%;
	background: #000;
	opacity: 0.6;
}
.other_seller_name,.other_seller_name a{
	font-weight: 600;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 10px;
}
.other_seller_name a:hover{
	color:#f88;
}
.other_seller_tags_list,
.other_seller_tag{
	font-size: 16px;
	line-height: 150%;
	text-align: center;
	color: #fff;
}
a.other_seller_tag:hover{
	color: #f88;
}
.other_seller_overlay_content{
	position: relative;
	z-index: 10;	
	widtH: 100%;
	heighT: 100%;
}
.other_seller_btn{
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	padding: 12px;
}
.icon_container{
	display: inline-block;
	width: 16px;
	heighT: 16px;
	font-size: 0;
}
.icon_container img{
	width: 100%;
	heighT: 100%;
	object-fit: contain;
	object-position: center;
}
.other_seller_btn .icon_container{
	margin-right: 10px;
}
.other_seller_tags_list{
	max-height: 95px;
	overflow: hidden;
}
.other_recommendations_bl {
	/* display: grid;
	grid-gap: 36px;
	grid-template-columns: 1fr 1fr 1fr 1fr; */
    margin: 0 -18px 0;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.other_recommendation_el {
	width: calc(100% / 4 - 36px);
    margin: 0 18px 0;
    position: relative;
    padding-bottom: 50px;
}
.other_recommendation_preview {
	display: block;
	width: 100%;
	height: 261px;
	margin: 0 0 10px;
}
.other_recommendation_preview img {
	widtH: 100%;
	heighT: 100%;
	object-fit: cover;
	object-posiiton: center;
}
.other_recommendation_title {
	display: block;
	font-size: 18px;
    line-height: 145%;
	color: #333333;
    text-align: center;
    text-decoration: none;
}
.other_recommendation_title:hover{
	color: #f88;
}
.other_recommendation_place {
    margin-bottom: 10px;
    text-align: center;
    font-size: 14px;
    line-height: 145%;
}
.other_recommendation_place a {
    color: #f88;
    text-decoration: none;
}
.other_recommendation_place a:hover {
    color: #333;
    text-decoration: none;
}
.other_recommendation_rating {
	margin: 0 0 10px;
}
.other_recommendation_meta{
	font-size: 12px;
	line-height: 15px;
	color: #333333;
	margin: 0 0 20px;
}
.other_recommendation_meta > span::before{
	content: "·";
	display: inline;
	font-size: 12px;
	line-height: 15px;
	color: #333333;
	font-weighT: bold;
	margin-righT: 4px;
}
.other_recommendation_meta > span:first-child::before{
	display: none;
}
.other_recommendation_description {
	font-size: 16px;
	line-height: 140%;
	max-height: 66px;
	overflow: hidden;
	color: #333333;
	margin: 0 0 20px;
    text-align: center;
}
.other_recommendation_more {
	display: flex;
	align-items: center;
	font-size: 12px;
	line-height: 15px;
	color: #FD9F9F;
	margin: 0 0 20px;
}
.other_recommendation_more .arrow{
	display: inline-block;
	width: 20px;
	heighT: auto;
	margin-left: 4px;
	transition: 0.15s linear;
	font-size: 0;
	line-heighT: 0;
}
.other_recommendation_more:hover .arrow{
	transform: translateX(10px);
}
.other_recommendation_more .arrow img{
	width:100%;
	heighT: auto;
}
.other_recommendation_price {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #333333;
	margin: 0 0 20px;
}
.other_recommendation_btn {
    display: block;
	padding: 11px 12px;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
	text-transform: none;
	color: #333;
    background: transparent;
    border: 1.5px solid #333;
    border-radius: 2px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.other_recommendation_btn:hover {
    color: #f88;
    border-color: #f88;
}
.catalog_h1_line {
	font-size: 24px;
	line-height: 140%;
	text-align: center;
	color: #333333;
	font-style: unset;
	background: #FAEEE9;
    padding: 14px 20px;
    margin: 50px auto 30px;
}
.catalog_h1_line.favourite_h1 {
    margin: 0 0 20px;
}
.catalog_det_breadcrumbs {
	display: flex;
	flex-wrap:wrap;
	align-items: center;
	font-size: 12px;
	line-height: 16px;
	color: #F6A49E;
	margin: 0 0 20px;
}
.catalog_det_breadcrumbs_el svg{
	fill: #F6A49E;
}
.catalog_det_breadcrumbs_el:hover svg{
	fill: #333;
}
.catalog_det_breadcrumbs_el::before{
	content: "·";
	display: inline;
	font-size: 12px;
	line-height: 15px;
	color: #333333;
	font-weight: bold;
	margin: 0 5px;
}
.catalog_det_breadcrumbs_el:first-child::before{
	display: none;
}
.catalog_det_breadcrumbs_el:last-child{
	color: #333333;
}
.filter_dropdown {
    display: none;
    width: 100%;
    position: absolute;
    z-index: 10;
    left: 0;
    top: 100%;
    background: #fff;
    padding: 15px 30px;
    border: 1px solid #ededed;
    border-top: none;
}

.filter_dropdown.open {
    display: block;
}

.noUi-target {
    background-color: #fff;
    border-color: #000;
    border-radius: 0;
}

.ui-slider-peach {
    border: 0;
    height: 10px;
    margin: 40px 0 30px;
}

.ui-slider-peach .noUi-connects {
    background-color: #ccc;
}

.noUi-horizontal .noUi-handle {
    border-radius: 50em;
    height: 34px;
    background-color: #e995b3;
    box-shadow: none;
    top: -9px;
    border-color: transparent;
    outline: none !important;
}
.file-selectdialog .file-extended .file-selector {
    position: relative;
}
.file-selectdialog .file-extended .file-uploader {
    display: block
}
.file-selectdialog .file-uploader .file-fileUploader {
    left: 0;
    right: 0;
    width: auto;
    max-width: 100%;
}
.item-b__gallery,
.catalog-b__photo {
    position: relative;
}
.catalog-b__photo .hents_fl {
    justify-content: flex-end;
}
.item-b__gallery .hents_fl {
    justify-content: flex-start;
}
.hents_fl {
    position: absolute;
    z-index: 5;
    display: flex;
    align-items: center;
    top: 10px;
    left: 10px;
    right: 10px;
}
.hents_el {
    margin: 0 5px;
}
.hents_rel {
    position: relative;
    width: 34px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 12px;
    line-height: 15px;
    color: #303030;
    padding-bottom: 2px;
}
.hents_el .bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}
.hents_el .bg svg {
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
/* .hents_el .bg svg {
    width: 100%;
    height: auto;
} */
.hents_el svg {
    display: block;
}
.hents_pres .bg svg {
    fill: #fff;
}
.hents_stat .bg svg,
.hents_sale .bg svg {
    fill: #FAEEE9;
}
.hents_el .name {
    position: relative;
    z-index: 5;
}
.hents_el .name b {
    font-weight: 900;
}
.hents_el .txt {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 35px;
    background: #FFFFFF;
    box-shadow: 0px 1px 12px rgba(0, 0, 0, 0.15);
    z-index: 10;
    padding: 10px 10px;
    font-size: 12px;
    line-height: 15px;
    color: #333333;
    display: none;
    max-width: 210px;
}
.hents_el .txt:before {
    content: '';
    height: 5px;
    position: absolute;
    left: 0;
    top: -5px;
    right: 0;
    display: block;
}
.hents_el:hover .txt {
    display: block;
}
.item-b__gallery .hents_fl .txt {
    width: 210px;
    right: auto;
}

.ui-slider-peach .noUi-handle {
    width: 34px;
    height: 28px;
    background-color: #F6A49E;
    top: -10px;
    cursor: grab;
}

.ui-slider-peach .noUi-tooltip {
    top: 120%;
    bottom: auto;
    border: 0;
    background-color: transparent;
}

.filter_dropdown .ui-slider-peach {
    margin-top: 10px;
}

.geo_sort_bl {
    position: relative;
}

.geo_sort_bt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #e6e6e6;
    height: 42px;
    padding: 0px 12px;
    font-size: 14px;
    line-height: 1.2;
    color: #000;
    position: relative;
    font-weight: 600;
}

.geo_sort_bt:before {
    content: '';
    position: absolute;
    right: 7px;
    top: 50%;
    margin-top: -3px;
    width: 4.6px;
    height: 4.6px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.geo_sort_bt.open {
    border-color: #F6A49E;
}

.geo_sort_up {
    min-width: 200px;
    border: 1px solid #e6e6e6;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 0px 7px 0px rgb(0 4 7 / 8%);
    padding-bottom: 10px;
    display: none;
    z-index: 10;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
}

.geo_sort_up.open {
    display: block;
}

.geo_sort_up .button {
    margin: 10px auto 0;
    display: table;
}

.geo_sort_up ul,
.geo_sort_up ul li {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.geo_sort_up ul {
    max-height: 250px;
    overflow-y: auto;
}

.geo_sort_up ul li:before {
    display: none;
}

label.check-lab {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding: 10px 15px 10px 40px;
    position: relative;
    min-height: 30px;
    border-bottom: 1px solid #f4e6eb;
    cursor: pointer;
}

label.check-lab input {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: 0;
}

label.check-lab i {
    display: block;
    position: absolute;
    left: 15px;
    top: 50%;
    width: 16px;
    height: 16px;
    border: 1px solid #7d7d7d;
    border-radius: 3px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    transform: translateY(-50%);
}

label.check-lab i:before {
    content: '';
    opacity: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -4px;
    margin-left: -5px;
    width: 10px;
    height: 3px;
    border-left: 2px solid #7d7d7d;
    border-bottom: 2px solid #7d7d7d;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.file-selectdialog .file-extended .file-selector {
    position: relative;
}
.file-selectdialog .file-extended .file-uploader {
    display: block
}
.file-selectdialog .file-uploader .file-fileUploader {
    left: 0;
    right: 0;
    width: auto;
    max-width: 100%;
}

label.check-lab input:checked+i:before {
    opacity: 1;
}

.check-name {
    display: block;
    padding: 0px 10px 0 0px;
    font-size: 14px;
    line-height: 17px;
}

.check-thumb {
    border-radius: 7px;
    border: 1px solid #f4e6eb;
    /* position: absolute; */
    /* right: 15px; */
    /* top: 50%; */
    /* margin-top: -30px; */
    width: 60px;
    height: 60px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
}

.price-filter-btn {
    cursor: pointer;
    height: 42px;
    padding: 0px 12px;
    font-size: 14px;
    line-height: 1.2;
    color: #000;
    position: relative;
    font-weight: 600;
}

.catalog_sf_bl .geo_sort_bt {
    border: none;
}
.noUi-connect{
    background: #FAEEE9;
}
.file-selectdialog .file-extended .file-selector {
    position: relative;
}
.file-selectdialog .file-extended .file-uploader {
    display: block
}
.file-selectdialog .file-uploader .file-fileUploader {
    left: 0;
    right: 0;
    width: auto;
    max-width: 100%;
}
.regist_popup_section .reg-page-b__form {
    padding: 0 0 0 0;
    background: none;
}
.reg-page-b__form_error {
    margin-bottom: 15px;
    color: #e86c63;
}
.favourite_cat_bl {
    position: relative;
    margin-right: 20px;
}
.favourite_cat_bt {
    display: block;
    cursor: pointer;
    width: 32px;
    height: 32px;
    background: url(/local/templates/main/static/img/content/favourite_off.png) center no-repeat;
}
.favourite_cat_bt.active,
.favourite_cat_bt:hover {
    background: url(/local/templates/main/static/img/content/favourite_on.png) center no-repeat;
}
.favourite_up {
    position: absolute;
    top: 100%;
    margin-top: 45px;
    background: #FFFFFF;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
    width: 440px;
    left: 50%;
    transform: translateX(-50%);
    display: none;
    align-items: center;
    justify-content: flex-start;
    padding: 35px 20px;
    z-index: 6;
    font-size: 16px;
}
.favourite_comment {
    position: absolute;
    top: 100%;
    width: 200px;
    margin-top: 5px;
    background: #FFFFFF;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
    left: 50%;
    transform: translateX(-50%);
    display: none;
    align-items: center;
    justify-content: flex-start;
    padding: 5px 10px;
    z-index: 6;
    font-size: 14px;
    text-align: center;
    line-height: 1.2;
}
.favourite_cat_bt:not(.active):hover + .favourite_comment.add {
    display: block;
}
.favourite_cat_bt.active:hover + div +.favourite_comment.del {
    display: block;
}
.favourite_up.open {
    display: flex;
}
.favourite_up .close {
    position: absolute;
    right: 20px;
    top: 10px;
    z-index: 2;
    display: block;
    cursor: pointer;
}
.favourite_up .ic img {
    display: block;
}
.favourite_up .ic {
    margin-right: 15px;
}
.favourite_h1 {
    display: flex;
    align-items: center;
    justify-content: center;
}
.favourite_h1 .det_favour_bl {
    margin-left: 20px;
    position: relative;
}
.pers_favour_group_el {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 44px 20px 0;
    border-bottom: 1px solid #E7E7E7;
}
.pers_favour_ic {
    width: 120px;
    min-width: 120px;
    height: 120px;
    background: linear-gradient(0deg, #F8F8F8, #F8F8F8);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 25px;
}
.pers_favour_ic img {
    display: block;
}
.pers_favour_ic svg {
    display: block;
    fill: #f88;
}
.pers_favour_info {
    width: 100%;
    width: calc(100% - 371px);
}
.pers_favour_bt {
    min-width: 201px;
    width: 201px;
    margin-left: 25px;
}
.pers_favour_bt .button {
    padding: 10px 10px;
    width: 100%;
    font-size: 12px;
}
.pers_favour_info .title {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 17px;
}
.pers_favour_info .more {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 12px;
    line-height: 1.3;
    color: #f88;
}
.pers_favour_info .more svg {
    display: block;
    stroke: #f88;
    /* opacity: 0.5; */
    margin-left: 9px;
}
.pers_favour_info .more.open svg {
    transform: rotate(180deg);
}
.favourite_catalog {
    display: none;
}
.favourite_catalog .catalog-b.catalog_list {
    background: #FAFAFA;
}
.favourite_catalog .catalog-b__item:first-child {
    padding-top: 10px;
}
.favourite_catalog .catalog-b__item:last-child {
    padding-bottom: 10px;
}
.favour_popup {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    width: 95%;
    max-width: 800px;
    z-index: 100;
    overflow-y: auto;
    padding: 52px 40px;
    display: none;
}
.favour_popup.open {
    display: block;
}
.favour_popup_title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 24px;
    line-height: 1.95;
    margin-bottom: 55px;
}
.favour_popup_title .ic {
    min-width: 52px;
    width: 52px;
    margin-right: 15px;
}
.favour_popup_title .ic img {
    width: 100%;
    display: block;
}
.favour_popup_title .name {
    width: calc(100% - 102px);
}
.favour_popup_title .close {
    cursor: pointer;
    width: 20px;
    min-width: 20px;
    margin-left: 15px;
}
.favour_popup_title .close svg {
    display: block;
    fill: #333;
    transition: all 0.3s ease;
}
.favour_popup_title .close:hover svg {
    fill: #f88;
}
.favour_popup_fl {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
}
.favour_popup_el {
    flex: 1;
    min-width: 224px;
    max-width: 224px;
    margin: 0 20px 40px;
    text-align: center;
    position: relative;
    font-size: 12px;
    line-height: 1.4;
}
.favour_popup_el .img {
    margin-bottom: 20px;
    overflow: hidden;
}
.favour_popup_el .img img {
    width: 100%;
    transition: all 0.3s ease;
    transform: scale(1,1);
    display: block;
}
.favour_popup_el .img a:hover img {
    transform: scale(1.02,1.02);
}
.favour_popup_el .tit {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 5px;
}
.favour_popup_el .tit a {
    color: #333;
    text-decoration: none;
}
.favour_popup_el .tit a:hover {
    color: #f88;
    text-decoration: none;
}
.favour_popup_el .check {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 2;
    cursor: pointer;
}
.favour_popup_el .check label {
    display: block;
    width: 20px;
    height: 20px;
    background: #FFFFFF;
    border: 1px solid #BFBFBF;
    border-radius: 4px;
}
.favour_popup_el .check input:checked + label {
    background: url(/local/templates/main/static/img/content/favour_popup_check.png) center no-repeat #fff;
}
.favour_popup_el .check input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 0;
    width: 20px;
    height: 20px;
}
.favor_popup_button {
    display: flex;
    align-items: stretch;
    justify-content: center;
}
.favor_popup_button .button {
    flex: 1;
    max-width: 257px;
    margin: 0 6px;
    font-size: 16px;
    width: 48%;
    padding: 17px 10px;
}
.favor_popup_button .button.white {
    border: 1px solid #222;
    background: #fff;
    color: #222;
}
.favor_popup_button .button.white:hover {
    border-color: #f88;
    background: #f88;
    color: #fff;
}
.favor_popup_result {
    text-align: center;
    margin: 60px 0;
    font-size: 18px;
    line-height: 150%;
}
body.open_up_fav {
    overflow: hidden;
    position: relative;
}
body.open_up_fav:after {
    content: '';
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.54);
    display: block;
    z-index: 99;
}

.captcha_bl {
    display: flex;
    align-items: center;
    justify-content: center;
}

.prompt_up {
    position: fixed;
    z-index: 999;
    left: 30px;
    right: 30px;
    bottom: 30px;
    background: #FCD2C7;
    padding: 26px 50px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 400;
    text-align: center;
}
.prompt_up._zindex {
    z-index: 7;
}
.prompt_up a {
    color: #333;
    text-decoration: underline;
}
.prompt_up a:hover {
    color: #f88;
    text-decoration: none;
}
.prompt_up._good {
    background-color: #9bb843; }

.prompt_up._bad {
    background-color: #FCD2C7; }
.prompt_close {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.prompt_close svg {
    display: block;
    fill: #333;
    transition: all 0.3s ease;
}
.prompt_close:hover svg {
    fill: #f88;
}
.hall_col_l .hall_gallery_more_btn {
    display: block;
    padding: 13px 20px 12px;
    text-align: center;
    text-transform: none;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #333333;
    background: #F5F5F5;
    height: auto;
}
.hall_col_l .hall_gallery_more_btn:hover {
    color: #fff;
    background: #f88;
}
.det_cat_about_info {
    max-height: 110px;
    overflow: hidden;
}
.det_cat_about_info.all {
    max-height: 100%;
}
.det_cat_about_info_bt {
    margin-top: 5px;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    display: block;
    color: #FF8888;
    text-decoration: none;
}
.det_cat_reviews_doubl_tit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.det_cat_reviews_doubl_tit .catalog_det_h3 {
    margin-bottom: 0;
}
.add_reviews_doubl_tit a {
    display: block;
    text-decoration: underline;
    color: #333;
    font-size: 16px;
    line-height: 140%;
}
.add_reviews_doubl_tit a:hover {
    color: #f88;
    text-decoration: none;
}
.reviews_block_list {
    margin-bottom: 60px;
}
.reviews_block_el {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    padding: 20px 80px 20px 20px;
    border: 1px solid #DADADA;
    border-radius: 2px;
    margin-bottom: 24px;
}
.reviews_block_info_fl {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 280px;
    min-width: 280px;
    margin-right: 24px;
}
.reviews_block_info_ic {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}
.reviews_block_info_ic img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.reviews_block_info .name {
    font-size: 20px;
    line-height: 140%;
    margin-bottom: 5px;
}
.reviews_block_info .star {
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 2px 0 2px 2px;
}
.reviews_block_info .star img {
    display: block;
    margin-right: 5px;
}
.reviews_block_info .date {
    font-size: 14px;
}
.reviews_block_comm {
    width: calc(100% - 304px);
    /* max-width: 612px; */
}
.reviews_comm_height>p {
    overflow: hidden;
    max-height: 108px;
}
.reviews_comm_height.more>p {
    max-height: none;
}
.reviews_block_comm .js_reviews_block_comm_more {
    display: none;
}
.reviews_block_comm p {
    margin: 0 0;
}
.reviews_block_comm .reviews_comm_height .js_reviews_block_comm_more {
    display: block;
    color: #f88;
    cursor: pointer;
    margin-top: 20px;
}
.reviews_block_comm .reviews_comm_height .js_reviews_block_comm_more:hover {
    color: #333;
}
.reviews_block_menu_bl {
    position: absolute;
    top: 33px;
    right: 42px;
    z-index: 2;
}
.reviews_block_menu_bt {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.reviews_block_menu_bt span {
    background: #333333;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    margin-right: 1px;
    transition: all 0.3s ease;
}
.reviews_block_menu_bt:hover span {
    background: #f88;
}
.reviews_block_menu_up {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 6px;
    background: #fff;
    box-shadow: 0px 1px 12px rgba(0, 0, 0, 0.15);
    width: 156px;
}
.reviews_block_menu_up:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: -6px;
    height: 6px;
}
.reviews_block_menu_up a {
    display: block;
    padding: 8px 15px;
    text-decoration: none;
    color: #333;
    border-bottom: 1px solid #F5F5F5;
    font-size: 14px;
}
.reviews_block_menu_up a:last-child {
    border-bottom: none;
}
.reviews_block_menu_up a:hover {
    color: #f88;
}
.reviews_block_menu_bl:hover .reviews_block_menu_up {
    display: block;
}
.reviews_block_all_bl {
    width: 100%;
    text-align: center;
}
.reviews_block_all_bt {
    display: inline-block;
    vertical-align: middle;
    margin-top: 16px;
    padding: 16px 44px;
    font-size: 20px;
    line-height: 140%;
    color: #333;
    text-decoration: none;
    cursor: pointer;
    border: 1.5px solid #333333;
    border-radius: 2px;
    background: transparent;
    transition: all 0.3s ease;
}
.reviews_block_all_bt:hover {
    border-color: #f88;
    background: transparent;
    color: #f88;
}
.reviw-block .g-recaptcha {
    margin-bottom: 30px;
}
.reviw-block .pink_bt {
    display: inline-block;
    vertical-align: middle;
    padding: 9px 20px 9px;
    text-align: center;
    font-size: 18px;
    line-height: 140%;
    background: #FF8888;
    border-radius: 2px;
    border: 1px solid #f88;
    color: #fff;
    text-decoration: none;
    width: 100%;
    max-width: 288px;
    text-transform: none;
    cursor: pointer;
}
.reviw-block .pink_bt:hover {
    background: transparent;
    color: #f88;
}

.det_inspiration_fl {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    line-height: 140%;
}
.det_inspiration_c {
    max-width: 936px;
    margin-right: 36px;
    width: calc(100% - 66px);
}
.det_inspiration_c img {
    width: 100%;
    display: block;
}
.det_inspiration_c p {
    margin: 20px 0;
}
.det_inspiration_c p:first-child {
    margin-top: 0;
}
.det_inspiration_c p:last-child {
    margin-bottom: 0;
}
.det_inspir_autor {
    margin-bottom: 40px;
    max-width: 936px;
    width: 100%;
}
.det_inspir_autor .tit {
    font-size: 20px;
    margin-bottom: 20px;
}
.det_inspir_autor .info_fl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.det_inspir_autor_l {
    width: calc(100% - 312px);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.det_inspir_autor_r {
    width: 288px;
    max-width: 31%;
}
.det_inspir_autor_l .ic {
    width: 80px;
    min-width: 80px;
    height: 80px;
    margin-right: 20px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    display: block;
}
.det_inspir_autor_l .ic img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    display: block;
}
.det_inspir_autor_l .person {
    width: calc(100% - 100px);
}
.det_inspir_autor_l .person .name {
    margin-bottom: 5px;
    font-size: 18px;
}
.det_inspir_autor_l .person .stat {
    position: relative;
    font-size: 14px;
    padding-left: 8px;
}
.det_inspir_autor_l .person .stat:before {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #333;
}
.det_inspiration_r {
    width: 30px;
    position: sticky;
    position: -webkit-sticky;
    top: 0;
}
.det_inspir_more_bl {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-flow: column;
}
.det_inspir_more_bl svg {
    display: block;
    fill: #333;
}
.det_inspir_like {
    padding-bottom: 1px;
    margin-bottom: 20px;
}
.det_inspir_like a {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-flow: column;
    margin-bottom: 20px;
    color: #333;
}
.det_inspir_like a.active,
.det_inspir_like a:hover {
    color: #f88;
}
.det_inspir_like svg {
    margin-bottom: 5px;
}
.det_inspir_like a.active svg,
.det_inspir_more_bl a:hover svg {
    fill: #f88;
}
.det_inspir_share {
    padding-bottom: 1px;
}
.det_inspir_share a {
    display: block;
    margin-bottom: 25px;
}
.det_inspir_autor .pink_bt {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding: 10px 30px;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #fff;
    text-decoration: none;
    border: 1px solid #f88;
    background: #f88;
    transition: all 0.3s ease;
    cursor: pointer;
    border-radius: 2px;
    text-align: center;
}
.det_inspir_autor .pink_bt:hover {
    color: #f88;
    background: transparent;
}
.personal_price_list_fl {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin: 10px -5px 10px;
}
.personal_price_list_el input[type="text"],
.personal_price_list_el input[type="email"],
.personal_price_list_el input[type="tel"],
.personal_price_list_el select,
.personal_price_list_el input[type="password"] {
    border: 1px solid #e6e6e6;
    height: 42px;
    padding: 6px 12px;
    font-size: 14px;
    width: 100%;
    display: block;
    outline: none;
}
.personal_price_list_el textarea {
    height: 150px;
    resize: none;
    border: 1px solid #e6e6e6;
    padding: 6px 12px;
    font-size: 14px;
    width: 100%;
    display: block;
    outline: none;
}
.personal_price_list_el textarea:focus,
.personal_price_list_el input[type="text"]:focus,
.personal_price_list_el input[type="email"]:focus,
.personal_price_list_el input[type="tel"]:focus,
.personal_price_list_el select:focus,
.personal_price_list_el input[type="password"]:focus {
    border-color: #f88;
}
.personal_price_list_el {
    width: calc(50% - 31px);
    margin: 0 5px;
}
.personal_price_list_fl .add {
    width: 42px;
    min-width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 5px;
    border: 1px dashed #e6e6e6;
    background: #f7f7f7;
    text-align: center;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    margin: 0 5px;
}
.personal_price_list_fl .del {
    width: 42px;
    min-width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 5px;
    border: 1px dashed #e6e6e6;
    background: #f7f7f7;
    text-align: center;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    margin: 0 5px;
}
.personal_price_list_fl .add svg {
    transform: rotate(45deg);
}
.personal_price_list_fl .add svg,
.personal_price_list_fl .del svg {
    display: block;
    fill: #333;
    transition: all 0.3s ease;
}
.personal_price_list_fl .add:hover {
    border-color: #f88;
    color: #f88;
}
.personal_price_list_fl .del:hover {
    border-color: #f88;
    color: #f88;
}
.personal_price_list_fl .add:hover svg,
.personal_price_list_fl .del:hover svg {
    fill: #f88;
}
.personal_price_list_el .tit {
    font-weight: 500;
    text-align: left;
}
.search-page{
    margin-bottom: 40px;
}
.search-page-searchbar-bl .search_pink_bg{
    width: 100%;
    max-width: 100%;
    padding: 25px;
    margin-bottom: 60px;
}
.search-page-searchbar-bl #title-search{
    margin: 0 0 0 auto;
    width: 1008px!important;
    max-width: 100%;
}
.search-page-searchbar-bl .button{
    width: 285px;
}
.search-page-searchbar-bl .search-b{
    max-width: 100%;
}
.search-page-searchbar-bl .search-b__value{
    max-width: calc(100% - 310px);
}
.search-page-results .reviews-page-b__item{
    padding: 0;
    margin-bottom: 40px;
    border: none;
}
.search-page-pagination .paging-b{
    border: none;
    padding: 0;
}
.serach-page .reviews-page-b__actions{
    margin-bottom: 25px;
}
.search-page .reviews-page-b__about{
    min-height: 230px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.search-page .reviews-page-b__text{
    font-size: 15px;
}
.site_list_check {
    position: absolute;
    display: none;
    align-items: center;
    justify-content: center;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.6);
    font-size: 24px;
    color: #fff;
    text-align: center;
    transition: all 0.3s ease;
}
.site_list_ic a:hover .site_list_check {
    display: flex;
}
.provide_goods_form .file-selectdialog {
    background: none repeat scroll 0 0 transparent;
    border-color: #D2D1D1;
    box-shadow: none;
}
.provide_goods_form .file-selectdialog .file-extended .file-selector {
    color: #333;
}
.provide_goods_form .file-placeholder .files-text,
.provide_goods_form .file-selectdialog .file-extended .file-uploader {
    color: #f88;
}
.provide_goods_form .file-placeholder .load-indicator {
    background: #f88;
}
.rp_post_page .rp_post_fl .rp_only_form .counter_h1 {
    margin: 15px 0;
}
.rp_post_page .rp_post_fl .rp_only_form.other .counter_h1 {
    margin: 15px 15px 0;
}
.video_blog_bl {
    margin: 10px 0 30px;
}
.video_blog_bl iframe {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
.anchor_wedding_details_bl {
    text-align: center;
    margin-top: 60px;
}
.printables_h1_bt {
    text-align: center;
    margin: -30px 0 60px;
}


@media screen and (max-width: 1300px){
    .catalog_display_btn_container{
        padding: 15px;
    }
	.catalog_det_summary_bl{
		grid-template-columns: 1fr 320px 320px;
	}
	.other_recommendations_bl,
	.other_sellers_list{
		grid-template-columns: 1fr 1fr 1fr;
	}
	/* .other_seller_el:nth-child(n + 4),
	.other_recommendation_el:nth-child(n + 4){
		display: none;
	} */
}
@media screen and (max-width: 1200px){
	.catalog_det_summary_header,
	.other_seller_name, .other_seller_name a{
		font-size: 24px;
	}
	.catalog_det_summary_contact,
	.catalog_detail_about_bl p,
	.hall_prop_el,
	.hall_description p,
	.catalog_det_review_message{
		font-size: 16px;
	}
	.catalog_detail_about_bl p{
		margin: 25px 0;
	}
    .item-b__gallery-item img {
        height: 200px;
    }
    .other_recommendation_btn {
        font-size: 16px;
    }
}
@media screen and (max-width: 1150px){
	.catalog_det_summary_bl{
		display: flex;
		flex-wrap:wrap;
		padding: 20px;
	}
	.catalog_det_summary_info_col{
		width: calc(100% - 318px);
		padding: 0 20px 0 0;
	}
	.catalog_det_summary_preview_col{
		width: 318px;
		border-right: none;
		padding: 15px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.catalog_det_summary_soc_col{
		width: 100%;
		margin-top: 20px;
		padding: 20px 0 0;
		border-top: 1px solid #797979;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.catalog_det_summary_start_price{
		margin: 0;
	}
	.catalog_det_summary_soc_bl{
		display: flex;
		align-items: center;
	}
	.catalog_det_summary_soc_bl .catalog_det_summary_header{
		margin: 0;
	}
	.catalog_det_summary_soc_icons{
		line-heighT: 0;
		margin-left: 15px;
	}
}
@media screen and (max-width: 1060px) {
    .det_inspiration_c {
        width: auto;
        margin: 0 0 0 0;
    }
    .det_inspiration_r {
        position: relative;
        width: auto;
        margin: 30px 0;
    }
    .det_inspir_share,
    .det_inspir_like {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .det_inspir_like a {
        flex-flow: initial;
        align-items: flex-start;
        margin: 0 20px 0 0;
    }
    .det_inspir_like svg {
        margin: 0 5px 0 0;
        position: relative;
    }
    .det_inspir_like a:first-child svg {
        top: -2px;
    }
    .det_inspir_like a:nth-child(2) svg {
        top: 2px;
    }
    .det_inspir_share a {
        margin: 0 20px 10px 0;
    }
}
@media screen and (max-width: 1050px) {
	.hall_description_bl{
		grid-template-columns: 1fr;
	}
	/* .hall_col_l{
		max-width: 612px;
	}
	.hall_props_list {
		max-width: 550px;
	} */
}
@media screen and (max-width: 1000px){
    .catalog_sf_bl .search-b>*,
    .catalog_sf_bl .bx_filter.bx_horizontal .bx_filter_parameters_box{
        margin: 0 0 10px;
    }
    .catalog_sf_bl .bx_filter.bx_horizontal .bx_filter_parameters_box{
        width: 49.3%;
    }
    .catalog_sf_bl .search-b>*:last-child{
        margin-bottom: 0;
    }
    .catalog_sf_bl .search-b{
        flex-wrap: wrap;
        justify-content: space-between;
    }
	/* .other_recommendations_bl,
	.other_sellers_list{
		grid-gap: 20px;
	} */
    .weddings-b .swiper-main {
        overflow-x: auto;
    }
    .weddings-b .blog-index-content {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .weddings-b .blog-index-content .blog-index-el {
        min-width: 280px;
        width: auto;
    }
    .item-b__grid {
        justify-content: center;
    }
    .item-b__content {
        width: 100%;
    }
    .item-b__sidebar {
        width: 100%;
        order: -1;
        margin-top: 10px;
        margin-bottom: 30px;
        max-width: 300px;
    }
    .hall_type_option {
        width: calc(100% / 4 - 12px);
    }
    .hall_gallery {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .other_recommendation_btn {
        font-size: 16px;
    }
    .other_recommendation_preview {
        height: 200px;
    }
    .other_recommendations_bl {
        margin-bottom: -40px;
        padding-bottom: 1px;
    }
    .other_recommendation_el {
        width: calc(100% / 3 - 36px);
        margin-bottom: 40px;
    }
    .reviews_block_el {
        flex-wrap: wrap;
    }
    .reviews_block_comm {
        width: 100%;
        max-width: none;
        margin-top: 20px;
    }
}

@media only screen and (max-width: 765px) {
    .wrapper {
        padding-top: 0px;
    }
    .ind_recommend_fl {
        overflow: auto !important;
        flex-wrap: nowrap;
    }
    .det_inspir_autor .info_fl {
        justify-content: center;
    }
    .det_inspir_autor_l {
        width: 100%;
        margin-bottom: 20px;
    }
    .det_inspir_autor_r {
        max-width: 100%;
    }
    .other_recommendation_el {
        width: calc(100% / 2 - 36px);
    }
    .other_recommendation_preview {
        height: 261px;
    }
    .hall_type_option {
        width: calc(100% / 3 - 12px);
    }
    .item-b__gallery {
        margin: 0 -5px;
    }
    .item-b__gallery-item {
        width: calc(33.33% - 10px);
        margin: 0 5px 10px;
    }
    .item-b__gallery-item img {
        height: 150px;
    }
    .hall_gallery {
        grid-gap: 10px 10px;
    }
    .hall_gallery_el {
        height: 150px;
    }
}
@media screen and (max-width: 900px){
	.other_recommendations_bl,
	.other_sellers_list{
		grid-template-columns: 1fr 1fr;
	}
	.other_seller_el:nth-child(n + 4){
		display: block;
	}
	.other_recommendation_el:nth-child(n + 4){
		display: flex;
	}
}
@media screen and (max-width: 800px){
	.catalog_det_summary_col{
		width: 100%;
		padding: 0;
		border: none;
	}
	.catalog_det_summary_preview_col{
		margin: 30px 0 0;
		padding: 20px 0;
		border-top: 1px solid #797979;
		border-bottom: 1px solid #797979;
	}
	.catalog_det_summary_header,
	.other_seller_name, .other_seller_name a{
		font-size: 20px;
	}
	.catalog_det_review_name{
		font-size: 16px;
	}
	.checkbox-row .text,
	.catalog_det_summary_contact,
	.catalog_detail_about_bl p,
	.hall_prop_el,
	.hall_description p,
	.catalog_det_review_message,
	.hall_advantage_el,
	.other_seller_tags_list, .other_seller_tag,
	.other_recommendation_description{
		font-size: 14px;
	}
	.other_recommendation_description{
		max-heighT: 82px;
	}
    .search-page-searchbar-bl .search-b__value {
        max-width: calc(100% - 170px);
    }
    .search-page-searchbar-bl .button{
        width: 150px;
    }
    .search-page-searchbar-bl .search-b__value input{
        padding-right: 45px;
    }
}
@media screen and (max-widtH: 700px){
	.hall_advantages_list{
		grid-template-columns: auto auto;
	}
}

@media (max-width: 650px) {
    .catalog-b__photo,
    .catalog-b__info {
        margin-bottom: 10px;
    }
    .catalog-b__text {
        margin: 0 0 10px;
    }
    .other_recommendations_bl {
        margin: 0 -15px 0;
    }
    .other_recommendation_el {
        margin: 0 15px 20px;
        width: calc(100% / 2 - 30px);
    }
    
    #svg_postcard_wrapper svg {
        width: 80%;
        height: 80%;
    }
}
@media screen and (max-width: 550px){
	.other_recommendations_bl,
	.other_sellers_list{
		grid-template-columns: 1fr;
	}
	.catalog_det_summary_soc_col{
		flex-direction: column;
	}
	.catalog_det_summary_start_price{
		margin: 0 0 15px;
	}
	.catalog_det_summary_contact{
		padding-left: 35px;
	}
	.catalog_det_summary_contact img{
		width: 20px;
		top: 2px;
	}
	.catalog_det_summary_preview_col svg{
		heighT: auto;
	}
    .biger_price {
        font-size: 60px;
    }
    .prof_photo_el {
        width: 25%;
    }
    .prof_photo_list .edit-upload {
        width: 25%;
    }
    .det_blog_author {
        text-align: left;
        width: 100%;
        margin-top: 10px;
        flex: none;
    }
}
@media only screen and (min-width: 600px) {
    .welcome_b_mob_bl,
    .display_mob {
        display: none;
    }
}
@media only screen and (max-width: 599px) {
    body {
        font-size: 14px;
    }
    .ind_bxslider_txt {
        font-size: 18px;
        left: 15px;
        right: 15px;
        top: 10px;
    }
    .ind_bxslider,
    .ind_bxslider_el {
        /* height: 230px; */
        height: inherit;
    }
    .ind_bxslider_el img {
        transform: none;
        left: auto;
        top: auto;
        object-fit: inherit;
        min-height: 0;
        min-width: 0;
        width: 100%;
    }
    .ind_bxslider_bt {
        bottom: 10px;
        left: 10px;
        right: 10px;
    }
    .ind_bxslider_bt span {
        font-size: 12px;
        padding: 4px 10px 4px;
    }
    .welcome-b__photo + .welcome-b__about {
        margin-top: 70px;
    }
    .welcome-b__photo.slider + .welcome-b__about {
        margin-top: 0px;
    }
    .wrapper .content_smalltop {
        padding-top: 0px;
    }
    .welcome-b__grid {
        background: #F4E9E4;
    }
    .welcome-b__photo {
        padding: 15px 15px;
    }
    .welcome-b__about {
        background: none;
        color: #333;
        padding: 0 0 0 0 ;
    }
    .welcome-b__auth,
    .welcome-b__full {
        display: none;
    }
    .welcome-b__grid .welcome-b__about .welcome-b__block {
        display: none;
    }
    .welcome-b__grid {
        min-height: 0;
        margin-bottom: 0;
    }
    .welcome_b_mob_bl {
        text-align: center;
        padding: 0 15px 15px;
    }
    .welcome_b_mob_bl .button {
        width: 100%;
    }
    .welcome_b_mob_bl .txt {
        font-style: italic;
        font-size: 18px;
        line-height: 1.2;
        margin-bottom: 15px;
    }
    .recommend-b .title,
    .weddings-b .title,
    h2.title {
        font-size: 18px;
    }
    .recommend-b .title:before,
    .weddings-b .title:before,
    .partners-b__content .title:before {
        width: 57px;
    }
    .recommend-b .title,
    .weddings-b .title,
    .partners-b__content .title {
        padding-left: 67px;
        margin-bottom: 15px;
    }
    .partners-b__content {
        margin: 0 0 0 0;
    }
    .button {
        width: 100%;
    }
    .partners-b__button {
        display: block;
    }
    .partners-b__content {
        padding: 15px 0;
    }
    .partners-b {
        margin: 0 0 15px;
    }
    .weddings-b .blog-index-content {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .weddings-b .blog-index-content .blog-index-el {
        width: 100%;
        min-width: 250px;
        margin-bottom: 15px;
    }
    .weddings-b .swiper-main {
        overflow-x: inherit;
    }
    .weddings-b__block {
        padding: 0;
    }
    .swiper-main_arrows .swiper-button-next, .swiper-main_arrows .swiper-container-rtl .swiper-button-prev,
    .swiper-main_arrows .swiper-button-prev, .swiper-main_arrows .swiper-container-rtl .swiper-button-next {
        color: #333 !important;
    }
    .blog-index-content {
        margin: 0 -10px;
    }
    .blog-index-content .blog-index-el {
        width: calc(50% - 20px);
        margin: 0 10px 15px;
    }
    .weddings-b .swiper-main {
        padding: 0 0;
        margin: 0 0 0 0;
    }
    /* .weddings-b__photo {
        height: auto;
        -o-object-fit: inherit;
        object-fit: inherit;
    } */
    .weddings-b {
        margin: 0 0 30px;
    }
    .ind_recommend_fl {
        overflow: auto !important;
        flex-wrap: wrap;
        padding: 0 8px;
    }
    .recommend-b_el {
        min-width: calc(50% - 14px);
        margin: 0 7px 15px;
    }
    .recommend-b__block img {
        height: 100px;
        box-shadow: none;
        margin-bottom: 10px;
    }
    .recommend-b__title {
        font-size: 12px;
    }
    .white-bg .banner-b h3 {
        font-size: 18px;
    }
    .button_mini {
        padding: 10px 5px;
    }
    .white-bg_margin {
        margin-bottom: 20px;
        padding: 0 0 0 0;
    }
    .recommend-b {
        margin-bottom: 20px;
    }
    .web-b__column {
        padding: 15px;
        margin-bottom: 15px;
    }
    .web-b {
        padding-bottom: 20px;
    }
    .web-b__text,
    .web-b__pic {
        margin: 0 auto 15px;
    }
    .foot_text h1 {
        font-size: 20px;
        line-height: 1.2;
        padding: 10px 10px;
    }
    .foot_text {
        padding: 0 0 0 0;
    }
    .pink-bg_margin {
        margin: 0 0 20px;
        padding: 15px 0 15px;
    }
    .tools-b {
        padding: 15px 0;
        margin: 0 0 20px;
    }
    .tools-b__grid {
        margin-bottom: 0;
    }
    .ind_bxslider_el>a {
        display: block;
        position: relative;
    }
    .button {
        /* font-size: 16px; */
        /* padding: 13px 10px; */
        font-size: 14px;
        text-transform: inherit;
        padding: 10px 5px;
    }
    .foot_menu_bl .footer-b__column {
        width: 100%;
        flex: none;
        padding-right: 0;
        margin-bottom: 15px;
        max-width: 100%;
    }
    .foot_menu_bl .footer-b__column a {
        display: none;
    }
    .foot_menu_bl .footer-b__column.open a {
        display: block;
    }
    .foot_callback_bl {
        text-align: center;
    }
    .foot_menu_bl {
        margin-bottom: 30px;
    }
    .footer-b__title {
        font-weight: 700;
        font-size: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .footer-b__title:after {
        content: '';
        display: block;
        width: 14px;
        height: 8px;
        background: url(/local/templates/main/static/img/content/foot_arrow.png);
        margin-left: 10px;
    }
    footer .search-b input[type="email"] {
        width: 100%;
        min-width: 100%;
    }
    .recommend-b {
        padding-top: 15px;
    }
    .regist_popup_tabs li i {
        display: none;
    }
    .registration_popup.fancybox-content, .registration_popup {
        padding: 25px 10px 10px !important;
    }
    .foot_callback_bl .search input[type="email"],
    .foot_callback_bl .search input[type="text"] {
        min-width: 0;
    }
    .vendor_bt_mess {
        font-size: 14px;
        padding: 15px 10px;
    }
    .prompt_up {
        font-size: 14px;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 10px 10px 10px;
    }
    .prompt_close {
        top: -35px;
        right: 0px;
        transform: none;
        background: #FCD2C7;
        padding: 10px;
    }
}
@media only screen and (min-width: 500px) and (max-width: 599px) {
    .recommend-b__block img {
        height: 200px;
    }
}
@media screen and (max-width: 550px){
    .search-page-searchbar-bl .search-b__value{
        max-width: 100%;
        width: 100%;
        margin-bottom: 12px;
    }
    .search-page-searchbar-bl .button {
        width: 100%;
    }
}
@media only screen and (min-width: 400px) and (max-width: 499px) {
    .recommend-b__block img {
        height: 150px;
    }
    
}
@media only screen and (max-width: 369px) {
    .foot_callback_bl .search {
        flex-wrap: wrap;
    }
    .foot_callback_bl .search input[type="email"], .foot_callback_bl .search input[type="text"] {
        width: 100%;
    }
    .foot_callback_bl .search input[type="submit"] {
        width: 100%;
        margin: 10px auto 0;
        max-width: none;
        min-width: 100%;
    }
}

@media screen and (max-width: 500px){
    .catalog_sf_bl .bx_filter.bx_horizontal .bx_filter_parameters_box{
        width: 100%;
    }
	.hall_advantages_list{
		grid-template-columns: 1fr;
	}
	.hall_prop_el{
		display: block;
		margin: 0 0 6px;
	}
    .other_recommendation_preview {
        height: 150px;
    }
    .item-b__gallery-item {
        width: calc(50% - 10px);
        margin: 0 5px 10px;
    }
    .hall_gallery {
        grid-template-columns: 1fr 1fr;
    }
    .reviews_block_all_bt {
        padding: 12px 30px;
        font-size: 16px;
    }
}
@media screen and (max-width: 400px) {
    .catalog_sf_bl .search-b .button{
        width: 100%;
    }
	.catalog_det_summary_soc_bl{
		flex-direction: column;
	}
	.catalog_det_summary_soc_icons{
		margin: 10px 0 0 ;
	}
	.hall_check_dates,
	.catalog_det_leave_review_submit{
		width: 100%;
	}
    .personal_price_list_fl {
        flex-wrap: wrap;
        justify-content: flex-end;
        margin-bottom: 10px;
    }
    .personal_price_list_el {
        width: calc(100% - 10px);
        margin: 0 5px 5px;
    }
    .reviews_block_info_fl {
        min-width: 0;
        margin-right: 0;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        width: 100%;
    }
    .reviews_block_info_ic {
        margin: 0 0 20px 0;
    }
    .reviews_block_info {
        width: 100%;
        text-align: center;
    }
    .reviews_block_el {
        padding: 40px 20px 20px 20px;
    }
    .reviews_block_menu_bl {
        top: 25px;
        right: 30px;
    }
    .other_recommendation_btn {
        font-size: 14px;
        padding: 8px 5px;
    }
    .other_recommendation_title {
        font-size: 14px;
    }
}
@media screen and (max-width: 350px){
	.hall_gallery{
		grid-template-columns: 1fr 1fr;
	}
}
@media screen and (max-width: 340px){
    .search-page-searchbar-bl .search_pink_bg{
        padding: 10px;
    }
	.search-page-searchbar-bl .button {
        padding: 5px;
    }
    .search-page-searchbar-bl .search-b__value input {
        padding-right: 35px;
    }
}


.loader {
    position: fixed;
    width: 100%;
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
    z-index: 10000 !important;
    background-color: rgba(255, 255, 255, 0.75);
}

.cssload-clock {
    border-radius: 58px;
    border: 3px solid #122072;
    height: 78px;
    width: 78px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -39px;
    margin-left: -39px;
}

.cssload-clock:after {
    content: "";
    position: absolute;
    background-color: #122072;
    top: 2px;
    left: 48%;
    height: 37px;
    width: 4px;
    border-radius: 5px;
    transform-origin: 50% 97%;
    -o-transform-origin: 50% 97%;
    -ms-transform-origin: 50% 97%;
    -webkit-transform-origin: 50% 97%;
    -moz-transform-origin: 50% 97%;
    animation: grdAiguille 0.8s linear infinite;
    -o-animation: grdAiguille 0.8s linear infinite;
    -ms-animation: grdAiguille 0.8s linear infinite;
    -webkit-animation: grdAiguille 0.8s linear infinite;
    -moz-animation: grdAiguille 0.8s linear infinite;
}

.cssload-clock:before {
    content: "";
    position: absolute;
    background-color: #122072;
    top: 6px;
    left: 48%;
    height: 34px;
    width: 4px;
    border-radius: 5px;
    transform-origin: 50% 94%;
    -o-transform-origin: 50% 94%;
    -ms-transform-origin: 50% 94%;
    -webkit-transform-origin: 50% 94%;
    -moz-transform-origin: 50% 94%;
    animation: ptAiguille 4.8s linear infinite;
    -o-animation: ptAiguille 4.8s linear infinite;
    -ms-animation: ptAiguille 4.8s linear infinite;
    -webkit-animation: ptAiguille 4.8s linear infinite;
    -moz-animation: ptAiguille 4.8s linear infinite;
}

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

@-o-keyframes grdAiguille {
    0% {
        -o-transform: rotate(0deg);
    }
    100% {
        -o-transform: rotate(360deg);
    }
}

@-ms-keyframes grdAiguille {
    0% {
        -ms-transform: rotate(0deg);
    }
    100% {
        -ms-transform: rotate(360deg);
    }
}

@-webkit-keyframes grdAiguille {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes grdAiguille {
    0% {
        -moz-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(360deg);
    }
}

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

@-o-keyframes ptAiguille {
    0% {
        -o-transform: rotate(0deg);
    }
    100% {
        -o-transform: rotate(360deg);
    }
}

@-ms-keyframes ptAiguille {
    0% {
        -ms-transform: rotate(0deg);
    }
    100% {
        -ms-transform: rotate(360deg);
    }
}

@-webkit-keyframes ptAiguille {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes ptAiguille {
    0% {
        -moz-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(360deg);
    }
}

.loader {
    position: fixed;
    width: 100%;
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
    z-index: 10000 !important;
    background-color: rgba(255, 255, 255, 0.75);
}

.cssload-clock {
    border-radius: 58px;
    border: 3px solid #F6A49E;
    height: 78px;
    width: 78px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -39px;
    margin-left: -39px;
}

.cssload-clock:after {
    content: "";
    position: absolute;
    background-color: #F6A49E;
    top: 2px;
    left: 48%;
    height: 37px;
    width: 4px;
    border-radius: 5px;
    transform-origin: 50% 97%;
    -o-transform-origin: 50% 97%;
    -ms-transform-origin: 50% 97%;
    -webkit-transform-origin: 50% 97%;
    -moz-transform-origin: 50% 97%;
    animation: grdAiguille 0.8s linear infinite;
    -o-animation: grdAiguille 0.8s linear infinite;
    -ms-animation: grdAiguille 0.8s linear infinite;
    -webkit-animation: grdAiguille 0.8s linear infinite;
    -moz-animation: grdAiguille 0.8s linear infinite;
}

.cssload-clock:before {
    content: "";
    position: absolute;
    background-color: #F6A49E;
    top: 6px;
    left: 48%;
    height: 34px;
    width: 4px;
    border-radius: 5px;
    transform-origin: 50% 94%;
    -o-transform-origin: 50% 94%;
    -ms-transform-origin: 50% 94%;
    -webkit-transform-origin: 50% 94%;
    -moz-transform-origin: 50% 94%;
    animation: ptAiguille 4.8s linear infinite;
    -o-animation: ptAiguille 4.8s linear infinite;
    -ms-animation: ptAiguille 4.8s linear infinite;
    -webkit-animation: ptAiguille 4.8s linear infinite;
    -moz-animation: ptAiguille 4.8s linear infinite;
}

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

@-o-keyframes grdAiguille {
    0% {
        -o-transform: rotate(0deg);
    }
    100% {
        -o-transform: rotate(360deg);
    }
}

@-ms-keyframes grdAiguille {
    0% {
        -ms-transform: rotate(0deg);
    }
    100% {
        -ms-transform: rotate(360deg);
    }
}

@-webkit-keyframes grdAiguille {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes grdAiguille {
    0% {
        -moz-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(360deg);
    }
}

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

@-o-keyframes ptAiguille {
    0% {
        -o-transform: rotate(0deg);
    }
    100% {
        -o-transform: rotate(360deg);
    }
}

@-ms-keyframes ptAiguille {
    0% {
        -ms-transform: rotate(0deg);
    }
    100% {
        -ms-transform: rotate(360deg);
    }
}

@-webkit-keyframes ptAiguille {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes ptAiguille {
    0% {
        -moz-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(360deg);
    }
}	
.prompt_up.opacity {
    opacity: 0;
    z-index: -100;
}

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .6);
    z-index: 99
}

.preloader div {
    background: #fff;
    width: 260px;
    height: 40px;
    line-height: 40px;
    border-radius: 8px;
    font-family: arial;
    font-size: 15px;
    color: #111;
    text-align: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}
/*----------------------- copyright  ------------------------------ */
.copyright {
    padding: 0 70px;
    margin-top: 20px;
    width: 100%;
    text-decoration: none;
    display: inline-block;
    position: relative;
    font-size: 10px;
    line-height: 13px;
    vertical-align: top;
 }
.copyright a{
    cursor: pointer;
    color: #767676;
    right: 45%;
    position: absolute;
}
/*----------------------- Предупреждение об использовании cookie  ------------------------------ */
#cookie_notification{
    display: none;
    justify-content: space-between;
    align-items: flex-end;
    position: fixed;
    bottom: 15px;
    left: 50%;
    width: 900px;
    max-width: 90%;
    transform: translateX(-50%);
    padding: 25px;
    background-color: white;
    border-radius: 4px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
	z-index:9;
}

#cookie_notification p{
    margin: 0;
    font-size: 0.7rem;
    text-align: left;
    color: $color_text;
}


@media (min-width: 576px){
    #cookie_notification.show{
     display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    }
    .cookie_accept{
        margin: 0 0 0 25px;
    }
}

@media (max-width: 575px){
    #cookie_notification.show{
        display: block;
        text-align: left;
    }
    #cookie_notification {
        bottom: 108px;
        left: 30%;
        width: 59%;
    }
    .cookie_accept{
        margin: 10px 0 0 0;
    }
}
/* кнопка купить в открытках*/
a.buttonps {
    /* position: relative;
     z-index: 1;
     color: black;
     font-size: 135%;
     font-weight: 700;
     text-decoration: none;
     padding: .25em .5em;*/
}
a.buttonps:after {
    /* content: "Купить";
     position: absolute;
     z-index: -1;
     top: -2px;
     bottom: -2px;
     left: -2px;
     width: calc(100% + 6*(1em*90/135) - 2px*2*2);
     text-align: right;
     color: #fff;
     font-size: 90%;
     padding: .25em .5em;
     border-radius: 5px;
     border: 2px solid #c61e40;
     -webkit-transform: skewX(-10deg);
     transform: skewX(-10deg);
     background: linear-gradient(#d4536d, #c61e40) no-repeat 100% 0;
     background-size: calc(6*(1em*90/135) + .5em) 100%;
     box-shadow: inset calc(-6*(1em*90/135) - .5em) 0 rgba(255,255,255,0);
     transition: .3s;*/
}
a.buttonps:hover:after {
    /* box-shadow: inset calc(-6*(1em*90/135) - .5em) 0 rgba(255,255,255,.2);*/
}
a.buttonps:active:after {
    /* background-image: linear-gradient(#c61e40, #d4536d);*/
}
.card-pro {
    background: #ffa3a8;
    position: absolute;
    padding: 3px 10px;
    right: 10px;
    top: 5px;
    border-radius: 4px;
    line-height: 14px;
}
.__hide{
    display: none !important;
}
.__pointer {
    cursor: pointer;
}
.logo_absolut {
    background: url("/local/templates/main/static/img/content/location.svg") no-repeat;
}
/* End */


/* Start:/local/templates/main/static/css/timeTo.css?17064623754487*/
figure, figcaption {
	display: block;
}

.transition {
    -webkit-transition: top 400ms linear;
    -moz-transition: top 400ms linear;
    -ms-transition: top 400ms linear;
    -o-transition: top 400ms linear;
    transition: top 400ms linear;
}

.timeTo {
	font-family: "Cormorant SC", Arial, sans-serif;
	font-size: 28px;
	line-height: 108%;
	font-weight: bold;
	/* height: 32px; */
}

.timeTo span {
    vertical-align: top;
    display: none;
}

.timeTo.timeTo-white div {
	color: black;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 38%, #cccccc 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(38%,#ffffff), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 38%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 38%,#cccccc 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 38%,#cccccc 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 38%,#cccccc 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}
.timeTo.timeTo-black div {
	color: white;
    background: #45484d; /* Old browsers */
    background: -moz-linear-gradient(top, #45484d 0%, #000000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#45484d), color-stop(100%,#000000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #45484d 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #45484d 0%,#000000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #45484d 0%,#000000 100%); /* IE10+ */
    background: linear-gradient(to bottom, #45484d 0%,#000000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.timeTo.timeTo-black .timeTo-alert {
    background: #a74444; /* Old browsers */
    background: -moz-linear-gradient(top, #a74444 0%, #3f0000 67%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a74444), color-stop(67%,#3f0000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #a74444 0%,#3f0000 67%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #a74444 0%,#3f0000 67%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #a74444 0%,#3f0000 67%); /* IE10+ */
    background: linear-gradient(to bottom, #a74444 0%,#3f0000 67%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a74444', endColorstr='#3f0000',GradientType=0 ); /* IE6-9 */
}

.timeTo.timeTo-white .timeTo-alert {
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 35%, #e17373 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(35%,#ffffff), color-stop(100%,#e17373)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 35%,#e17373 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 35%,#e17373 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 35%,#e17373 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 35%,#e17373 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e17373',GradientType=0 ); /* IE6-9 */
}

.timeTo figure {
	display: inline-block;
	margin: 0;
    padding: 0;
    width: 105px!important;
}
.timeTo figure:first-child div {
    margin-right: 0!important;
}
.timeTo figure:first-child figcaption {
    padding-right: 0!important;
}
.timeTo figcaption {
	text-align: center;
	/*font-size: 12px;*/
	line-height: 80%;
	font-weight: normal;
    color: #000;
    margin-top: 5px;
}

.timeTo div {
	position: relative;
	display: inline-block;
	width: 45px!important;
	height: 82px;
	/* border-top: 1px solid silver;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver; */
    overflow: hidden;
    vertical-align: bottom;
}
/* .timeTo div.first {
	border-left: 1px solid silver;
} */

.timeTo ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 3px;
}

.timeTo ul li:before {
    display: none;
}
.timeTo ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* End */


/* Start:/local/templates/main/static/css/feedback.css?170646237516*/
#feedback{
   
}
/* End */


/* Start:/local/templates/main/static/css/search.css?1706462375347*/
#title-search{
   margin: 0 auto;
}
.search_page{
   color: black;
}
.search_page_silver{
   color: #ccc;
}
.search_page_silver::before{
   content: ".";
   padding: 0 5px;
   font-size: 30px;
   line-height: 12px;
   position: relative;
   bottom: 2px;
}
.search_page_silver:hover{
   color: black;
}
.title-search-result{
   background: #fff;
}

/* End */


/* Start:/local/templates/main/static/css/lk_style.css?1706462652146590*/
.bread_crumbs_bl {
    padding: 20px 0 25px;
    font-size: 14px;
    line-height: 1.35;
    letter-spacing: 0.5px;
    color: #FF8888;
    font-family: 'Gilroy', 'Jost', sans-serif;
}

.bread_crumbs_bl a {
    color: #959595;
    text-decoration: none;
}

.bread_crumbs_bl a:hover {
    color: #333;
    text-decoration: none;
}

.bread_crumbs_bl ul {
    margin: 0 0 0 0;
}

.bread_crumbs_bl ul li {
    padding: 0 30px 0 0;
    position: relative;
    margin: 0;
    display: inline-block;
}

.bread_crumbs_bl ul li:before {
    content: '';
    display: block;
    border-left: 4px solid #fff;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 14px;
    z-index: 5;
    left: auto;
}

.bread_crumbs_bl ul li:after {
    content: '';
    display: block;
    border-left: 5px solid #959595;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 12px;
    z-index: 1;
}

.bread_crumbs_bl ul li:last-child {
    padding-right: 0;
}

.bread_crumbs_bl ul li:last-child:before {
    display: none;
}

.bread_crumbs_bl ul li:last-child:after {
    display: none;
}

.content_smalltop {
    padding-top: 0;
    font-family: 'Gilroy', 'Jost', sans-serif;
    /* font-weight: 300; */
}

.lk_personal_top {
    padding: 30px 0 20px;
    font-family: 'Gilroy', 'Jost', sans-serif;
    /* font-weight: 300; */
    /* border-top: 1px solid #E7E7E7; */
}

.lk_personal_fl {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.lk_photo_bl {
    /* height: 461px;
    width: 491px;
    min-width: 491px; */
    height: 300px;
    width: 300px;
    min-width: 300px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    background: #FAEEE9;
    font-weight: 500;
    /* font-size: 45px; */
    font-size: 30px;
    line-height: 120%;
    /*letter-spacing: 0.1em;*/
    text-transform: uppercase;
    margin-right: 7.5%;
}

.lk_photo_bl.company {
    border-radius: 0;
}

.lk_photo_name {
    margin-bottom: 57px;
}

.lk_photo_bl .button {
    /* height: 50px; */
    padding: 17px 20px;
    letter-spacing: 0;
}

.lk_user_bl {
    width: 100%;
    background: #FAEEE9;
    padding: 0 55px;
    position: relative;
    line-height: 1.2;
}

.white_bt {
    display: inline-block;
    vertical-align: middle;
    padding: 13px 24px 12px;
    /* font-weight: bold; */
    font-size: 10px;
    line-height: 120%;
    /*letter-spacing: 0.1em;*/
    text-transform: uppercase;
    color: #333;
    text-decoration: none;
    cursor: pointer;
    background: #fff;
}

.white_bt:hover {
    background: #FFB7B7;
    color: #fff;
}

.lk_user_bl .white_bt {
    position: absolute;
    top: 16px;
    right: 10px;
    z-index: 5;
}

.lk_user_top {
    padding: 50px 0 30px;
    border-bottom: 1px solid #fff;
    text-align: center;
}

.lk_user_top.company {
    padding: 30px 0 30px;
}

.lk_user_top:last-child {
    margin-bottom: 0;
    padding-top: 30px;
}

.lk_user_h1 {
    font-weight: 500;
    font-size: 20px;
    /*letter-spacing: 0.1em;*/
    /* text-transform: uppercase; */
    margin-bottom: 15px;
}

.lk_user_h2 {
    font-weight: 500;
    font-size: 16px;
    /*letter-spacing: 0.1em;*/
    margin-bottom: 15px;
}

.lk_user_h3 {
    font-weight: 500;
    font-size: 16px;
    /*letter-spacing: 0.1em;*/
    margin-bottom: 15px;
}

.lk_user_h1:last-child,
.lk_user_h2:last-child,
.lk_user_h3:last-child {
    margin-bottom: 0;
}

.lk_menu_fl {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 30px 0 20px;
    border-bottom: 1px solid #C4C4C4;
}

.lk_menu_el {
    /* width: 20.83%;
    margin-right: 5.56%; */
    width: 23%;
    margin-right: 2.6%;
    margin-bottom: 30px;
}

.lk_menu_el:nth-child(4n) {
    margin-right: 0;
}

.lk_menu_el a {
    display: block;
    height: 100%;
    min-height: 200px;
    background: #FAEEE9;
    padding: 25px 20px 20px;
    text-align: center;
    color: #333;
    text-decoration: none;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    /*letter-spacing: 0.1em;*/
}

.lk_menu_ic {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
}

.lk_menu_ic img {
    display: block;
}

.lk_menu_el a:hover {
    color: #FF8888;
    background: #ffeee7;
}

.lk_team_bl {
    padding: 40px 0;
    line-height: 1.2;
}

.lk_team_info {
    margin: 0 auto 40px;
    text-align: center;
}

.lk_team_info:last-child {
    margin-bottom: 0px;
}

.lk_team_tit {
    margin-bottom: 45px;
    font-weight: 500;
    font-size: 25px;
    /*letter-spacing: 0.1em;*/
    text-transform: uppercase;
}

.lk_team_txt {
    max-width: 450px;
    margin: 0 auto 45px;
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    /*letter-spacing: 0.04em;*/
}

.lk_team_bt .button {
    margin: 0 auto 0;
    padding: 15px 30px 14px;
    width: 240px;
}

.lk_team_fl {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

.lk_team_el {
    margin-bottom: 20px;
    font-size: 14px;
    /*letter-spacing: 0.1em;*/
}

.lk_team_el a {
    color: #333;
}

.lk_team_el a:hover {
    color: #FF8888;
}

.lk_counter_page {
    padding-top: 15px;
}

.couner_tit {
    margin-bottom: 30px;
    font-weight: 600;
    font-size: 18px;
    /*letter-spacing: 0.1em;*/
}

.counter_page_fl {
    display: flex;
    align-self: stretch;
    justify-content: space-between;
}

.counter_page_l {
    width: 17%;
}

.counter_page_c {
    width: 77.5%;
}

.counter_menu {
    list-style: none;
    margin: 0 0 30px 0;
    padding: 30px 25px;
    background: #FAEEE9;
    font-size: 14px;
}

.counter_menu li {
    margin-bottom: 22px;
    padding: 0 0 0 0;
}

.counter_menu li:before {
    display: none;
}

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

.counter_menu a {
    color: #333;
}

.counter_menu a.selected,
.counter_menu a:hover {
    /* font-weight: bold; */
    /* text-decoration: underline; */
    /* color: #333; */
    color: #f88;
}

.counter_h1 {
    padding: 12px 20px 11px;
    text-align: center;
    background: #FAEEE9;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    /*letter-spacing: 0.1em;*/
    /* text-transform: uppercase; */
    margin-bottom: 30px;
}

.counter_bl {
    padding: 60px 20px;
    text-align: center;
    background: #FAEEE9;
    margin-bottom: 60px;
}

.lk_planning_fl {
    padding-bottom: 20px;
}

.lk_planning_el {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-right: 300px;
    position: relative;
    min-height: 60px;
    padding-bottom: 40px;
    border-bottom: 1px solid #C4C4C4;
    margin-bottom: 40px;
    width: 100%;
    line-height: 1.2;
}

.lk_planning_num {
    width: 220px;
    min-width: 220px;
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    border: 5px solid #F6A49E;
    margin-right: 54px;
    line-height: 1.2;
    /*letter-spacing: 0.1em;*/
    font-weight: 600;
    border-radius: 50%;
    padding-bottom: 24px;
}

.lk_planning_num .num {
    font-size: 68px;
    margin-bottom: 10px;
}

.lk_planning_num .num:last-child {
    margin-bottom: 0;
}

.lk_planning_num .txt {
    font-size: 18px;
}

.lk_planning_info {
    max-width: 563px;
    width: 100%;
}

.lk_planning_tit {
    font-weight: 500;
    font-size: 25px;
    /*letter-spacing: 0.1em;*/
    margin-bottom: 35px;
}

.lk_planning_tit:last-child {
    margin-bottom: 0;
}

.lk_planning_tit a {
    color: #333;
    text-decoration: none;
}

.lk_planning_tit a:hover {
    color: #FF8888;
    text-decoration: none;
}

.lk_planning_bt {
    position: absolute;
    right: 18%;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.5s ease;
}

.lk_planning_bt a,
.lk_planning_bt img {
    display: block;
}

.lk_planning_el:hover .lk_planning_bt {
    right: 16%;
}

.lk_slider_carousel {
    padding: 0 40px;
    position: relative;
    margin-bottom: 60px;
}

.counter_customization {
    margin-bottom: 60px;
    line-height: 1.2;
    text-align: center;
}

.coununter_h4 {
    font-weight: 500;
    font-size: 20px;
    /*letter-spacing: 0.04em;*/
    margin-bottom: 50px;
}

.counter_customization .button {
    height: 50px;
    width: 278px;
    max-width: 100%;
}

.personal_form_duble {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-bottom: 1px;
    margin-bottom: 15px;
}

.personal_form_duble .personal_form_el {
    width: 45.6%;
    margin-right: 8.8%;
}

.personal_form_duble .personal_form_el:nth-child(2n) {
    margin-right: 0%;
}

.personal_form_el {
    margin-bottom: 20px;
}

.personal_form_el input[type="text"],
.personal_form_el input[type="password"],
.personal_form_el input[type="email"],
.personal_form_el select {
    border: 1px solid #000000;
    height: 40px;
    display: block;
    width: 100%;
    outline: none;
    padding: 0 10px;
    font-size: 14px;
}

.personal_form_el textarea {
    border: 1px solid #000000;
    display: block;
    width: 100%;
    outline: none;
}

.personal_form_el .tit {
    margin-bottom: 10px;
    /* font-weight: 600; */
    font-size: 14px;
    line-height: 1.2;
    /*letter-spacing: 0.1em;*/
}

.personal_bt .button {
    height: 40px;
    padding: 0 20px;
}

.radio_pers {
    position: relative;
}
.radio_pers input[type="radio"] {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 0;
}
.radio_pers .label-radio div {
    width: 40px;
    height: 40px;
    border: 1px solid #333;
    font-size: 30px;
    cursor: pointer;
}

hr.personal_hr {
    margin: 30px auto 30px;
    width: 100%;
    display: block;
    border-color: #C4C4C4;
}

.add_facebook {
    margin-bottom: 20px;
}

.add_facebook_h1 {
    font-weight: 500;
    font-size: 20px;
    /*letter-spacing: 0.1em;*/
    /* text-transform: uppercase; */
    margin-bottom: 20px;
}

.add_facebook_h2 {
    font-weight: 500;
    font-size: 14px;
    /*letter-spacing: 0.04em;*/
    margin-bottom: 30px;
}

.blue_bt {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    padding: 12px 20px 11px;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.2;
    /*letter-spacing: 0.1em;*/
    text-transform: uppercase;
    text-decoration: none;
    color: #FFFFFF;
    background: #4776BC;
    cursor: pointer;
    border: none;
}

.blue_bt:hover {
    text-decoration: none;
    color: #FFFFFF;
    background: #000;
}

.lk_peronal_form_bl {
    margin-bottom: 30px;
}

.personal_form_el .checkbox_pers {
    position: relative;
}

.personal_form_el .checkbox_pers input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    z-index: 0;
    left: 0;
    top: 0;
}

.personal_form_el .checkbox_pers label {
    border: 1px solid #000000;
    width: 56px;
    height: 55px;
    background: #fff;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
}

.personal_form_el .checkbox_pers label:before {
    content: '';
    display: none;
    width: 48px;
    height: 48px;
    margin: 3px 0 0 5px;
    background: url(/local/templates/main/static/css/../img/content/checkbox_active.png) center no-repeat;
}

.personal_form_el .checkbox_pers input[type="checkbox"]:checked+label:before {
    display: block;
}

.form_column_r .personal_form_el {
    text-align: center;
}

.form_column {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.form_column_r,
.form_column_l {
    width: 45.6%;
}

.form_three_fl {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    max-width: 400px;
}

.form_three_fl .personal_form_el {
    margin-right: 45px;
}

.personal_form_el.data .inp {
    position: relative;
    max-width: 340px;
   /* padding-right: 80px;*/
}
.personal_form_el.data .inp .input-group-addon{
    position: absolute;
    right: 14px;
    bottom: 8px;
	cursor:pointer;
}

.calendar_ic {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 81px;
    height: 55px;
    border: 1px solid #000000;
    background: #fff;
    cursor: pointer;
}

.personal_help_bl {
    text-align: center;
}

.personal_help_bl a {
    color: #333;
}

.personal_help_bl a:hover {
    color: #FF8888;
}

.raffle_prizes_page {
    padding-top: 50px;
    border-top: 1px solid #E7E7E7;
}

.raffle_prizes_banner {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 140px 0 90px;
    color: #fff;
    text-align: center;
}

.raffle_prizes_banner .button {
    height: 50px;
    padding: 0 54px;
}

.raffle_prizes_banner .h1,
.raffle_prizes_banner h1 {
    font-size: 60px;
    /*letter-spacing: 0.1em;*/
    padding: 0 0 27px;
    margin: 0 0 50px;
    position: relative;
}

.raffle_prizes_banner .h1:before,
.raffle_prizes_banner h1:before {
    content: '';
    display: block;
    width: 644px;
    height: 2px;
    background: #FFFFFF;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.raffle_prizes_txt {
    font-weight: 500;
    font-size: 25px;
    /*letter-spacing: 0.1em;*/
    max-width: 615px;
    margin: 0 auto 100px;
}

.conditions_raffke {
    padding: 30px 0 25px;
    text-align: center;
}

.conditions_raffke_el {
    text-align: center;
    margin: 0 auto 35px;
    max-width: 680px;
}

.conditions_raffke_el .num {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    border: 2px solid #F6A49E;
    font-weight: 500;
    font-size: 24px;
    line-height: 40px;
    /* padding-top: 2px; */
    /*letter-spacing: 0.1em;*/
    text-transform: uppercase;
    border-radius: 50%;
    box-sizing: border-box;
    /* padding-left: 2px; */
}

.conditions_raffke_el .txt {
    font-weight: 500;
    font-size: 16px;
    /*letter-spacing: 0.1em;*/
}

.conditions_raffke_el .prize {
    width: 100px;
    height: 100px;
    background: url(/local/templates/main/static/css/../img/content/prize_ic_num.png) center top no-repeat;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 0 auto 25px;
    font-weight: 600;
    font-size: 36px;
    line-height: 1.36;
    padding-top: 10px;
    padding-left: 2px;
    /*letter-spacing: 0.1em;*/
    text-transform: uppercase;
    box-sizing: border-box;
    color: #fff;
    font-family: 'Open Sans';
}

.conditions_raffke_el .image {
    margin-bottom: 20px;
}

.conditions_raffke_el .image img {
    display: block;
    margin: 0 auto;
}

.prize_raffke {
    padding: 50px 0 10px;
    background: rgba(196, 196, 196, 0.1);
    text-align: center;
}

.prize_raffke .conditions_raffke_el {
    margin-bottom: 50px;
}

.prize_raffke .conditions_raffke_el .txt {
    font-size: 16px;
}

.coununter_h2 {
    font-weight: 600;
    font-size: 37px;
    /*letter-spacing: 0.1em;*/
    margin-bottom: 35px;
}

.coununter_h3 {
    font-weight: 500;
    font-size: 25px;
    /*letter-spacing: 0.1em;*/
    text-align: center;
    padding-bottom: 26px;
    position: relative;
    margin-bottom: 24px;
}

.coununter_h3:before {
    content: '';
    display: block;
    width: 142px;
    height: 2px;
    background: #FFFFFF;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
}

.lk_slider_carousel .swiper-button-prev:after,
.lk_slider_carousel .swiper-button-next:after {
    font-size: 18px;
}

.lk_slider_carousel .swiper-button-prev,
.lk_slider_carousel .swiper-button-next {
    width: 18px;
    height: 18px;
}

.our_partner_bl {
    padding: 100px 0 100px;
    text-align: center;
}

.our_partner_bl .add_facebook_h1 {
    margin-bottom: 20px;
}

.our_partner_fl {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    margin: 0 auto;
    max-width: 1280px;
}

.our_partner_el {
    margin-right: 90px;
}

.personal_comp_menu_bl {
    background: #FCFBFB;
    padding-top: 30px;
}

.personal_comp_menu_fl {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 1.2;
    /*letter-spacing: 0.1em;*/
    text-transform: uppercase;
}

.personal_comp_menu_fl a {
    padding: 18px 0;
    position: relative;
    display: inline-block;
    color: #000000;
    text-decoration: none;
}

.personal_comp_menu_fl a:hover {
    color: #FF8888;
    text-decoration: none;
}

.personal_comp_menu_fl a:before {
    content: '';
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: #D67BB1;
}

.personal_comp_menu_fl a.selected:before,
.personal_comp_menu_fl a.active:before {
    display: block;
}

ul.personal_comp_menu_fl {
    margin-bottom: 0;
}

ul.personal_comp_menu_fl li {
    margin-bottom: 0;
    padding-left: 0;
    margin-right: 64px;
}

ul.personal_comp_menu_fl li::before {
    display: none;
}

ul.personal_comp_menu_fl li:last-child {
    margin-right: 0;
}

.personal_comp_menu_fl .num {
    position: absolute;
    top: 10px;
    right: -10px;
    width: 13px;
    height: 13px;
    background: #FECBB8;
    display: flex;
    padding-left: 1px;
    align-items: flex-end;
    justify-content: center;
    border-radius: 50%;
    font-family: 'Cormorant SC';
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 1;
    /*letter-spacing: 0.1em;*/
    text-transform: uppercase;
    color: #FFFFFF;
}

.personal_comp_menu_bl+.lk_personal_top {
    border-top: none;
}

.create_profile_bl {
    padding: 50px 0 100px;
}

.create_profile_nav {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    margin-bottom: 65px;
}

.create_prof_nav_el {
    /* cursor: pointer; */
    padding: 16px 80px 16px 80px;
    background: #F3ECEC;
    border-radius: 6px;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2;
    text-align: center;
    /*letter-spacing: 0.1em;*/
    color: #000000;
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.create_prof_nav_el:first-child {
    padding-left: 50px;
}

.create_prof_nav_el:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -26px;
    width: 53px;
    height: 55px;
    background: url(/local/templates/main/static/css/../img/content/create_prof_nav_arrow.png) center no-repeat;
    z-index: 10;
}


/* .create_prof_nav_el:hover, */

.create_prof_nav_el.active {
    background: #FAEEE9;
}

.create_profile_form {
    /* display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap; */
    padding-bottom: 1px;
    margin-bottom: 35px;
    font-size: 0;
    letter-spacing: 0;
}

.create_form_el {
    width: 45.6%;
    margin-right: 8.8%;
    margin-bottom: 35px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    /*letter-spacing: 0.1em;*/
    display: inline-block;
    vertical-align: top;
}

.create_form_el:nth-child(2n) {
    margin-right: 0;
}

.create_form_el .tit {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2;
    /*letter-spacing: 0.1em;*/
    color: #000000;
    margin-bottom: 12px;
}

.create_form_el input[type="text"],
.create_form_el input[type="password"],
.create_form_el input[type="email"],
.create_form_el input[type="date"],
.create_form_el select,
.create_form_el textarea {
    border: 1px solid #000000;
    display: block;
    width: 100%;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    /*letter-spacing: 0.1em;*/
    outline: none;
}

.create_form_el input[type="text"],
.create_form_el input[type="password"],
.create_form_el input[type="email"],
.create_form_el input[type="date"],
.create_form_el select {
    height: 55px;
    padding: 0 30px;
}

.create_form_el textarea {
    height: 179px;
    padding: 30px 30px 0;
}

.create_profile_bt {
    text-align: center;
}

.create_form_el.right {
    float: right;
    margin-right: 0;
}

.create_form_el.right textarea {
    height: 303px;
}

.create_profile_bt .button {
    width: 100%;
    max-width: 342px;
    height: 54px;
}

.form_price_fl {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}

.form_price_el {
    width: 30.8%;
    margin-right: 4.7%;
}

.form_price_add {
    width: 112px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F3A897;
    height: 55px;
    margin-left: 11%;
}

.form_price_add svg {
    fill: #fff;
    display: block;
}

.form_price_add:hover {
    background: #FFB7B7;
}

.create_form_el p {
    margin: 40px 0 0 0;
}

.file_label {
    position: relative;
    background-color: #fff;
    border: 1px solid #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 303px;
    width: 100%;
    cursor: pointer;
}

.file_label input[type="file"] {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -10;
    opacity: 0;
}

.file_label_ic {
    display: block;
    background: #F4F4F4;
    width: 189px;
    height: 189px;
    border-radius: 50%;
    position: relative;
    transition: all 0.5s ease;
}

.file_label_ic:before,
.file_label_ic:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #C4C4C4;
    transition: all 0.5s ease;
}

.file_label_ic:before {
    width: 9px;
    height: 77px;
}

.file_label_ic:after {
    width: 77px;
    height: 9px;
}

.file_label:hover .file_label_ic {
    background: #FAEEE9;
}

.file_label:hover .file_label_ic:before,
.file_label:hover .file_label_ic:after {
    background: #fff;
}

.messages_page {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.messages_menu_bl {
    width: 17%;
}

.messages_page_cont {
    width: 77.6%;
}

.messages_menu_tit {
    padding: 13px 20px 12px;
    background: #FAEEE9;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    /*letter-spacing: 0.1em;*/
    margin-bottom: 8px;
}

.messages_menu_tit h1 {
    font-size: inherit;
    font-weight: inherit;
    padding: 0;
    margin: 0;
    font-style: inherit;
    background: none;
    color: inherit;
}

.messages_menu ul {
    list-style: none;
    margin: 0 0 0 0;
    /* border-top: 1px solid #D2D1D1;
    border-left: 1px solid #D2D1D1;
    border-right: 1px solid #D2D1D1; */
    background: #fff;
    border: 1px solid #E7E7E7;
    padding: 10px 0;
}

.messages_menu ul li {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    /* border-bottom: 1px solid #D2D1D1; */
}

.messages_menu ul li:before {
    display: none;
}

.messages_menu ul a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 20px;
    font-size: 14px;
    line-height: 1.2;
    /*letter-spacing: 0.1em;*/
    color: #333;
    text-decoration: none;
    min-height: 36px;
}

.messages_menu ul a.selected {
    color: #f88;
    margin: 0;
    font-weight: inherit;
}

.messages_menu ul a:hover {
    color: #FF8888;
}

.messages_menu ul a i {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    text-align: center;
    color: #FFFFFF;
    background: #FF8888;
    font-style: normal;
}

.messages_search {
    margin-bottom: 60px;
}

.messages_search .search-b {
    margin: 0 0 0 0;
}

.messages_search .input-text {
    border: 1px solid #C4C4C4;
    padding: 0 70px 0 23px;
    font-size: 16px;
    outline: none;
}

.messages_search .input-text:focus {
    box-shadow: none;
}

.small_h1 {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2;
    color: #333333;
    margin-bottom: 30px;
}

.message_filter_bl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #E7E7E7;
    padding: 5px 0 10px;
    margin-bottom: 30px;
}

.message_filter_bl a {
    color: #FF8888;
    text-decoration: none;
}

.message_filter_bl a:hover {
    color: #333;
    text-decoration: none;
}

.message_filter_bl a svg {
    display: block;
    fill: #FF8888;
}

.message_filter_bl a:hover svg {
    display: block;
    fill: #333;
}

.message_all_del {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.message_all_del svg {
    margin-left: 15px;
}

.message_sort {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.message_sort span {
    margin-right: 15px;
}

.message_sort_sel {
    position: relative;
}

.message_sort_sel .bt {
    display: block;
    color: #FF8888;
    text-decoration: none;
    font-size: 16px;
}

.message_sort_sel .popup {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;
    z-index: 10;
    box-shadow: 0 0px 2px 1px rgb(0 0 0 / 20%);
    padding: 5px 5px;
    font-size: 14px;
    min-width: 100%;
    width: 170px;
    margin-top: 2px;
}

.message_sort_sel .popup a {
    display: block;
    padding: 5px 5px;
}

.message_sort_sel .popup a {
    color: #333;
    text-decoration: none;
}

.message_sort_sel .popup a:hover {
    color: #FF8888;
    text-decoration: none;
}

.messages_el {
    padding: 20px 20px 50px;
    position: relative;
    border: 1px solid #D2D1D1;
    min-height: 140px;
    margin-bottom: 20px;
}

.messages_el_del {
    position: absolute;
    top: 20px;
    right: 22px;
    display: block;
}

.messages_el_del svg {
    fill: #333;
    display: block;
}

.messages_el_del:hover svg {
    fill: #FF8888;
}

.messages_el_info {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 20px;
    padding-right: 30px;
}

.messages_el_photo {
    min-width: 110px;
    width: 110px;
}

.messages_el_photo .photo {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    overflow: hidden;
    background: #FFEEE7;
    position: relative;
}

.messages_el_photo .photo img {
    transform: translate(-50%, -50%);
    object-fit: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    /* max-width: 200%;
    max-height: 200%; */
}

.messages_el_stat {
    font-style: 16px;
    line-height: 1.45;
    margin-bottom: 5px;
}

.messages_el_name {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.messages_el_name a {
    color: #333;
    text-decoration: none;
}

.messages_el_name a:hover {
    color: #FF8888;
    text-decoration: none;
}

.messages_el_sectname {
    margin-bottom: 5px;
}

.messages_el_date {
    color: #949494;
    font-size: 14px;
}

.messages_el_txt {
    padding-left: 110px;
    font-size: 16px;
    line-height: 1.45;
    margin-bottom: 30px;
    /*letter-spacing: 0.1em;*/
}

.messages_el_txt a {
    text-decoration: underline;
    color: #333;
}

.messages_el_txt a:hover {
    text-decoration: none;
    color: #FF8888;
}

.messages_el_bt {
    padding-left: 110px;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-bottom: 1px;
}

.messages_el_bt a {
    display: inline-block;
    vertical-align: middle;
    margin-right: 32px;
    margin-bottom: 5px;
    /* font-weight: 600; */
    font-size: 14px;
    line-height: 1.2;
    /*letter-spacing: 0.1em;*/
    color: #FF8888;
}

.messages_el_bt a:hover {
    color: #333;
}

.messages_page.center {
    justify-content: center;
}

.messages_page.center .messages_page_cont {
    width: 100%;
    max-width: 1137px;
}

.messages_page.center .messages_search .search-b {
    margin: 0 auto;
}

.messages_el_stat .status {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    /*letter-spacing: 0.1em;*/
    color: #F3A897;
    margin-bottom: 35px;
}

.messages_page.center .messages_el_info {
    margin-bottom: 40px;
}

.login_page {
    background: #FAEEE9;
    padding: 50px 0;
}

.login_page h1 {
    font-weight: 500;
    font-size: 25px;
    line-height: 1.2;
    /*letter-spacing: 0.1em;*/
    text-transform: uppercase;
    color: #000000;
    margin: 0 0 50px;
}

.login_cont {
    max-width: 656px;
    margin: 0 auto;
}

.login_form_el {
    margin-bottom: 20px;
}

.login_form_el input[type="text"],
.login_form_el input[type="password"],
.login_form_el input[type="email"],
.login_form_el select {
    border: 1px solid #fff;
    background: #fff;
    height: 54px;
    display: block;
    width: 100%;
    outline: none;
    padding: 0 10px 0 52px;
    font-weight: 600;
    font-size: 14px;
    /*letter-spacing: 0.1em;*/
    text-transform: none;
}

.login_form_el textarea {
    border: 1px solid #fff;
    display: block;
    width: 100%;
    outline: none;
    padding: 10px 10px 0 52px;
    font-weight: 600;
    font-size: 14px;
    /*letter-spacing: 0.1em;*/
    text-transform: none;
}

.login_form_el .inp {
    position: relative;
}

.login_form_el i {
    position: absolute;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 7px;
    top: 50%;
    transform: translateY(-50%);
}

.login_form_el i img {
    display: block;
    margin: 0 auto;
}

.login_form_el i svg {
    display: block;
    fill: #000;
    margin: 0 auto;
}

.login_form_bt {
    margin: 50px 0 20px;
    padding-bottom: 1px;
}

.login_form_bt .button {
    height: 54px;
    width: 100%;
    font-size: 16px;
    margin-bottom: 20px;
}

.button.blue {
    background: #ff191f;
}

.button.blue:hover {
    background: #FFB7B7;
}

.login_form_ahr {
    text-align: center;
}

.login_form_ahr a {
    font-size: 14px;
    line-height: 1.2;
    /*letter-spacing: 0.1em;*/
    color: #000000;
    text-decoration: none;
}

.login_form_ahr a:hover {
    color: #FFB7B7;
    text-decoration: none;
}

.messages_menu_bt {
    display: none;
}


/* counter page mainly with calendar */

.counter_reselect_form {
    width: max-content;
    margin: 0 auto;
}

.counter_reselect_h {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px;
}

.input_date {
    position: relative;
}

.input_date input {
    height: 68px;
    max-width: 100%;
    width: 677px;
    padding: 19px 24px;
    font-weight: 500;
    font-size: 25px;
    line-height: 30px;
    color: #8F8F8F;
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    outline: none;
}

.input_date input:focus {
    outline: none;
}

.input_date img {
    width: 44px;
    height: 44px;
    position: absolute;
    right: 20px;
    top: 12px;
}

.oneline_form {
    display: flex;
    width: max-content;
}

.oneline_form .button {
    padding: 24px 26px;
}


/* planner page */

.planner_banner {
    text-align: center;
    background-position: center;
    background-size: cover;
    padding: 70px 0 40px;
}

.planner_banner h1 {
    font-style: normal;
    font-weight: 500;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    max-width: 650px;
    margin: 0 auto 35px;
}

.planner_txt {
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 21px;
    text-align: center;
    color: #000000;
    max-width: 450px;
    margin: 0 auto 40px;
}

.planner_banner .button {
    padding: 15px 50px;
    background: #FFB7B7;
}

.planner_banner .button:hover {
    padding: 15px 50px;
    background: #ffd5d5;
}

.planner_list_bl {
    padding: 100px 0 55px;
    text-align: center;
}

.planner_list_h1 {
    font-weight: 500;
    font-size: 25px;
    text-transform: uppercase;
    margin-bottom: 70px;
    /* text-align: center; */
}

.planner_list_el {
    /* text-align: center; */
    margin: 0 auto 75px;
    max-width: 680px;
}

.planner_list_el .num {
    width: 67px;
    height: 67px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 0 auto 25px;
    border: 5px solid #F6A49E;
    font-weight: 500;
    font-size: 45px;
    line-height: 1;
    padding-top: 2px;
    /*letter-spacing: 0.1em;*/
    text-transform: uppercase;
    border-radius: 50%;
    box-sizing: border-box;
    padding-left: 2px;
}

.planner_list_el .txt {
    font-weight: 500;
    font-size: 25px;
}

.planner_list_bl .button {
    padding: 15px 50px;
}


/* guests page */

.lk_page_tit {
    margin-bottom: 30px;
    font-weight: 600;
    font-size: 18px;
}

.lk_page_subtitle {
    width: 100%;
    max-width: 740px;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    text-align: center;
    color: #000000;
    margin: 20px auto 15px;
}

.lk_page_fl {
    display: flex;
    align-self: stretch;
    justify-content: space-between;
}

.lk_page_l {
    width: 17%;
}

.lk_page_c {
    width: 77.5%;
}

.lk_page_h1 {
    padding: 12px 20px 11px;
    text-align: center;
    background: #FAEEE9;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    /* letter-spacing: 0.1em; */
    /* text-transform: uppercase; */
    margin-bottom: 30px;
}

.lk_page_menu {
    list-style: none;
    margin: 0 0 30px 0;
    padding: 30px 25px;
    background: #FAEEE9;
    font-size: 14px;
}

.lk_page_menu li {
    margin-bottom: 22px;
    padding: 0 0 0 0;
}

.lk_page_menu li:before {
    display: none;
}

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

.lk_page_menu a {
    color: #333;
}

.lk_page_menu a.selected,
.lk_page_menu a:hover {
    font-weight: bold;
    text-decoration: underline;
    color: #333;
}

.guests_count_bl,
.checklist_count_bl {
    display: flex;
    margin: 50px 0;
}

.guests_count_l,
.checklist_count_l,
.guests_count_r,
.checklist_count_r {
    width: 50%;
    padding: 10px 0;
}

.guests_count_l,
.checklist_count_l {
    border-right: 1px solid rgba(255, 183, 183, 0.65);
}

.guests_count_r,
.checklist_count_r {
    border-left: 1px solid rgba(255, 183, 183, 0.65);
}

.count_circle {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    border: 5px solid #F6A49E;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.guests_count_l .count_circle,
.checklist_count_l .count_circle {
    margin-left: 19%;
}

.guests_count_r .count_circle,
.checklist_count_r .count_circle {
    margin-right: 19%;
    margin-left: auto;
}

.count_circle .count {
    font-style: normal;
    font-weight: 600;
    font-size: 42px;
    line-height: 1;
    color: #000000;
    margin-bottom: 10px;
}

.count_circle .type {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
    color: #000000;
}

.lk_table {
    width: 100%;
    text-align: left;
    /* border-spacing: 0 10px; */
    /* margin-bottom: 13px; */
}


/* .lk_table td {
    height: 55px;
} */

.lk_table .name_cell {
    width: 100%;
}

.lk_table a {
    color: #f88;
    text-decoration: none;
}

.lk_table a:hover {
    color: #f88;
    text-decoration: underline;
}


/* .lk_table tr td:first-child {
    border-left: 5px solid #F6A49E;
} */

.lk_table .field_name {
    display: none;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    margin-bottom: 20px;
}

.lk_table input {
    width: 160px;
    height: 40px;
    border: 1px solid #C4C4C4;
    padding: 0 5px;
}

.lk_table input:focus {
    outline: none;
    border-color: #F6A49E;
}

.lk_table th {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
}

.lk_table tr.summary .name_cell {
    border: none;
    padding-left: 25px;
    font-size: 18px;
}

.lk_table tr.summary .value_cell {
    font-size: 18px;
}

#wedding_expense_wrapper>.lk_page_c {
    width: 100%;
}

.name_cell {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    padding-left: 20px;
}

.input_cell {
    padding-right: 25px;
    font-size: 16px;
    line-height: 19px;
}

.controls_cell {
    /* padding-right: 15px; */
    min-width: 50px;
}

.control_icon {
    display: inline-block;
    height: 20px;
    width: 20px;
    line-height: 20px;
}

.control_icon+.control_icon {
    margin-left: 2px;
}

.control_icon img {
    max-width: 20px;
    max-height: 20px;
    line-height: 20px;
    vertical-align: middle;
}

.control_icon.edit_icon img {
    max-width: 17px;
    max-height: 17px;
    line-height: 17px;
    vertical-align: middle;
}

.lk_guests_page .button {
    padding: 15px 30px;
    width: 278px;
    background: #FFB7B7;
    text-align: center;
    display: block;
    margin: 0 auto 60px;
}

.lk_guests_page .button:hover {
    background: #ffd5d5;
}

.lk_guests_page .input_cell,
.lk_guests_page .field_name {
    font-size: 13px;
    line-height: 16px;
}

.tables_list {
    display: flex;
    flex-wrap: wrap;
}

.flex-element {
    width: 280px;
    margin: 0;
    padding: 0;
    margin-right: 40px;
}

.table-card {
    max-width: 280px;
}

.tables_list .flex-element:nth-child(3n-2) .table-card {
    margin: 0 0 85px;
}

.tables_list .flex-element:nth-child(3n-1) .table-card {
    margin: 0 auto 85px;
}

.tables_list .flex-element:nth-child(3n) .table-card {
    margin: 0 0 85px auto;
}

.table-card .controls {
    position: relative;
    margin-bottom: 30px;
    padding: 0 15px;
    height: 100px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.table-card .controls .number {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #FCCFCC;
    font-style: normal;
    font-weight: 600;
    font-size: 50px;
    line-height: 61px;
    letter-spacing: 0.1em;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
}

.table-card .guests {
    padding-left: 25px;
}

.table-card .guests li,
.table-card .description {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
}

.table-card .description {
    padding: 0 10px;
    text-align: center;
    margin-bottom: 30px;
}

.table-card .guests li+li {
    margin-top: 10px;
}


/* budget page */

#wedding_guests_list .lk_table,
.lk_budget_page .lk_table {
    margin-bottom: 40px;
}

#task-list-wrapper {
    margin-bottom: 60px;
}

.lk_budget_page .lk_page_h1 {
    margin-top: 60px;
}

.lk_page_h1:first-child {
    margin-top: 0;
}

.section_title {
    position: relative;
}

.edit_section {
    position: absolute;
    right: 73px;
    top: 50%;
    transform: translateY(-50%);
}

.delete_section {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.lk_budget_page .button.wide {
    margin: 30px auto 35px;
}

.budget_summary_bl {
    display: flex;
    margin-bottom: 40px;
}

.budget_summary_l,
.budget_summary_r {
    display: flex;
    width: 50%;
    padding: 12px 0 12px 50px;
}

.budget_summary_l {
    border-right: 1px solid rgba(255, 183, 183, 0.65);
}

.budget_summary_r {
    border-left: 1px solid rgba(255, 183, 183, 0.65);
}

.budget_summary_l .count_circle,
.budget_summary_r .count_circle {
    width: 180px;
    height: 180px;
    min-width: 180px;
}

.type.big {
    font-weight: 600;
    font-size: 36px;
    line-height: 22px;
    text-align: center;
}

.summary {
    padding-left: 25px;
    margin-bottom: 70px;
    font-weight: 600;
    font-size: 22px;
    line-height: 27px;
    text-transform: uppercase;
}

.button.wide {
    width: 278px;
    line-height: 50px;
    height: 50px;
    padding: 0;
}

.button.center {
    display: block;
    margin: 0 auto 24px;
}

.button.pink {
    background: #F6A49E;
}

.button.pink:hover {
    background: #ffd5d5;
}

.summary_description {
    width: 100%;
}

.summary_description .property,
.summary_description .value {
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    color: #000000;
    margin-bottom: 5px;
}

.summary_description .value {
    color: #EB7E76;
    margin-bottom: 15px;
}

.summary_description .button {
    width: min-content;
    white-space: nowrap;
    padding: 9px 21px;
}

.lk_budget_page .lk_table {
    margin: 0;
}

.lk_budget_page .lk_table .input_cell,
.lk_budget_page .lk_table .value_cell {
    min-width: 188px;
}

.lk_budget_page .lk_table .controls_cell {
    min-width: 75px;
}

tr.summary .controls_cell::after {
    content: "";
}


/*  checklist page */

.lk_checklist_page .name_cell {
    font-size: 14px;
    line-height: 20px;
    /* padding: 10px 0;
    font-weight: 400; */
}

.lk_table td.name_cell {
    font-size: 14px;
    line-height: 20px;
    padding: 10px 0;
    font-weight: 400;
}

.textarea_cell {
    width: 52%;
    max-width: 52%;
    padding: 33px 20px;
}

.textarea_cell textarea {
    width: 100%;
    height: 40px;
    max-width: 100%;
    resize: vertical;
    padding: 10px 10px 0;
    border: 1px solid #C4C4C4;
}

.checkbox_cell input {
    /* width: 40px; */
    width: 25px;
}

.checkbox_cell input[type="checkbox"] {
    height: 0;
    width: 0;
    display: none;
}

.checkbox_cell input[type="checkbox"]+label {
    position: relative;
    display: flex;
    align-items: center;
    font-weight: 400;
    transition: color 250ms cubic-bezier(.4, 0, .23, 1);
    -webkit-transition: color 250ms cubic-bezier(.4, 0, .23, 1);
}

.checkbox_cell input[type="checkbox"]+label>span {
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 1em;
    background: #fff;
    border: 1px solid #9E9E9E;
    border-radius: 50em;
    cursor: pointer;
    transition: all 250ms cubic-bezier(.4, 0, .23, 1);
    -webkit-transition: all 250ms cubic-bezier(.4, 0, .23, 1);
}

.checkbox_cell input[type="checkbox"]:checked+label>span {
    background-color: #333;
    border: 1px solid #000;
    animation: shrink-bounce 200ms cubic-bezier(.4, 0, .23, 1);
}

.checkbox_cell input[type="checkbox"]:checked+label>span:before {
    font-size: 24px;
    top: 11px;
    left: 6px;
    content: "";
    position: absolute;
    border-right: 2px solid transparent;
    border-bottom: 2px solid transparent;
    transform: rotate(45deg);
    transform-origin: 0 100%;
    animation: checkbox-check-white 125ms 250ms cubic-bezier(.4, 0, .23, 1) forwards;
}

@keyframes checkbox-check-white {
    0% {
        width: 0;
        height: 0;
        border-color: #fff;
        transform: translate3d(0, 0, 0) rotate(45deg)
    }
    33% {
        width: .2em;
        height: 0;
        transform: translate3d(0, 0, 0) rotate(45deg)
    }
    100% {
        width: .2em;
        height: .5em;
        border-color: #fff;
        transform: translate3d(0, -0.5em, 0) rotate(45deg)
    }
}

@keyframes cubic-bezier {
    0% {
        transform: scale(1);
    }
    33% {
        transform: scale(.85);
    }
    100% {
        transform: scale(1);
    }
}

.checkbox_cell {
    padding: 0 15px 0 0;
}

.date_cell {
    white-space: nowrap;
    padding-right: 7px;
}

.js_h1_hide_area {
    cursor: pointer;
    margin: 30px 0 0;
}

.popup_window .warning_text {
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    margin-bottom: 24px;
}

.task-summary {
    text-align: left;
    margin-bottom: 24px;
}

.task-summary .task-name {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 12px;
}

.task-summary .task-date {
    color: #666;
    margin-bottom: 18px;
}


/* popup */

.popup_window {
    width: 655px;
    max-width: 655px;
    margin: 0 auto;
    height: max-content;
}

.popup_form {
    width: 100%;
    background: #fff;
    padding: 35px 74px 45px;
}

.popup_title {
    width: 100%;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    margin-bottom: 40px;
}

.popup_form .form_field {
    margin-bottom: 30px;
}

.form_field:last-child {
    margin-bottom: 0;
}

.popup_form .field_name {
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    text-align: left;
    margin-bottom: 13px;
}

.popup_form input,
.popup_form textarea {
    width: 100%;
    height: 54px;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    padding: 12px 10px;
    outline: none;
    border: 1px solid black;
}

.popup_form textarea {
    height: 127px;
    resize: none;
}

.popup_form input.button {
    border: none;
}


/* messages popup */

.messages_popup {
    padding: 50px;
    min-width: 875px;
    text-align: left;
}

.mp_header_wrap {
    display: flex;
    padding: 0 0 30px;
    border-bottom: 1px solid #E7E7E7;
}

.mp_avatar_container {
    width: 196px;
    height: 100%;
}

.mp_avatar_container img {
    display: inline-block;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    height: 100%;
}

.mp_info_container {
    padding-left: 20px;
}

.mp_info_mini_title {
    font-size: 12px;
    line-height: 15px;
    margin: 0 0 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #949494;
}

.mp_info_mini_title svg {
    display: block;
    fill: #333;
    margin-right: 15px;
}

.mp_info_mini_title img {
    display: inline-block;
    widtH: 15px;
    height: 15px;
    vertical-align: middle;
    margin: 0 15px 0 0;
}

.mp_rating_stars img {
    display: inline-block;
    width: 16px;
    height: 15px;
}

.mp_info_name {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    margin: 0 0 20px;
}

.mp_info_tags {
    font-size: 14px;
    line-height: 17px;
    margin: 0 0 20px;
    color: #949494;
}

.mp_tag {
    display: inline-block;
}

.mp_tag+.mp_tag::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #C4C4C4;
    margin: 0 9px;
    position: relative;
    top: -2px;
}

.mp_info_rating {
    font-size: 12px;
    line-height: 1.2;
    margin: 0 0 40px;
}

.mp_info_rating .mp_rating_stars {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 0 0;
}

.mp_info_menu {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.mp_button {
    font-size: 10px;
    line-height: 12px;
    padding: 8px 25px;
    margin: 0 15px 0 0;
}

.mp_button:last-child {
    margin: 0;
}

.mp_button.active {
    background: #FD9F9F;
}

.mp_message_send {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    background: #FD9F9F;
    font-size: 0;
    cursor: pointer;
}

.mp_message_send img {
    width: 15px;
    height: 15px;
}

.mp_chat {
    margin: 0 0 20px;
    max-height: 420px;
    overflow-y: auto;
    border: 1px solid #D0CBC8;
    padding: 20px;
    display: none;
}

.mp_message_new_date {
    position: relative;
    font-size: 12px;
    line-height: 1.2;
    color: #949494;
    margin: 20px 0;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.mp_message_new_date:before {
    background: #F1F1F1;
    height: 1px;
    position: absolute;
    display: block;
    z-index: 1;
    content: '';
    transform: translateY(-50%);
    left: 0;
    right: 0;
    top: 50%;
}

.mp_message_new_date span {
    display: inline-block;
    padding: 0 10px;
    background: #fff;
    position: relative;
    z-index: 2;
}

.mp_message_new_date i {
    background: #F1F1F1;
    display: inline-block;
    vertical-align: middle;
    padding: 3px 5px 2px;
    font-style: normal;
}

.mp_message {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 145%;
    padding: 10px 45px 10px 15px;
    margin-bottom: 10px;
    max-width: 85%;
    position: relative;
    width: auto;
    display: table;
}

.my_message {
    background: #FAEEE9;
    margin-left: auto;
    margin-right: 0;
}

.other_message {
    background: #F8F8F8;
}

.mp_message .name {
    font-weight: bold;
    font-size: 14px;
    line-height: 1.2;
    color: #333333;
    margin-bottom: 5px;
}

.mp_message .time {
    font-size: 10px;
    line-height: 1.2;
    text-align: right;
    color: #333333;
    position: absolute;
    right: 4px;
    bottom: 4px;
}

.mp_message_input {
    display: flex;
}

.mp_message_input textarea {
    resize: none;
    border: 1px solid #E3E3E3;
    outline: none;
    height: 35px;
    font-size: 10px;
    line-height: 131.2%;
    padding: 10px 20px;
    width: 100%;
    margin-right: 8px;
}

.mp_l_about {
    padding: 30px 0 0;
}

.mp_about {
    font-size: 14px;
    line-height: 131.2%;
    padding: 0 0 30px;
    border-bottom: 1px solid #E7E7E7;
}

.mp_comments_header {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    margin: 30px 0;
}

.comment_name {
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
    margin: 0 0 10px;
}

.comment_content {
    font-size: 14px;
    line-height: 131.2%;
    margin: 30px 0;
}

.comment_date {
    font-weight: bold;
    font-size: 12px;
    line-height: 15px;
}

.mp_l_gallery {
    padding: 30px 0 0;
}

.mp_l_gallery_image {
    display: inline-block;
    width: 25%;
    padding: 5px;
}

.mp_l_gallery_image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

select {
    width: 100%;
    height: 54px;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    padding: 12px 10px;
    outline: none;
    border: 1px solid black;
}

.site_banner_bl {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    margin-bottom: 30px;
    background: #F7F5F5;
}

.site_banner_cont {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 20px 10px;
    width: 59.5%;
    text-align: center;
}

.site_banner_ic {
    width: 40.5%;
}

.site_banner_ic img {
    display: block;
    width: 100%;
}

.site_banner_tit {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 25px;
    max-width: 600px;
}

.site_banner_tit h1 {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    letter-spacing: inherit;
    text-transform: inherit;
    line-height: inherit;
}

.site_banner_txt {
    max-width: 600px;
    font-size: 14px;
    line-height: 1.4;
}

.create_site_tit {
    margin-bottom: 40px;
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
}

.create_site_center {
    text-align: center;
}

.create_site_center .button {
    margin-bottom: 30px;
}

.create_site_form_bl {
    background: rgba(196, 196, 196, 0.1);
    padding: 40px 0 60px;
    text-align: center;
}

.create_site_form_bl .reg-page-b__field {
    max-width: 650px;
    margin: 0 auto 20px;
}

.create_site_form_bl .button {
    max-width: 650px;
    margin: 0 auto;
    width: 100%;
}

.create_site_form_bl .input-text_form {
    height: 40px;
}

.provide_goods_fl {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.provide_goods_c {
    width: 50%;
}

.provide_goods_r {
    width: 33%;
}

.provide_goods_info {
    border: 1px solid #D2D1D1;
    text-align: center;
    padding: 30px 20px;
}

.provide_goods_smtit {
    margin-bottom: 20px;
    font-size: 20px;
}

.provide_goods_color {
    color: #EB7E76;
    font-size: 14px;
}

.provide_goods_recom p,
.provide_goods_color p {
    margin: 0 0 10px;
    padding: 0 0 0 0;
}

.provide_goods_recom p:last-child,
.provide_goods_color p:last-child {
    margin-bottom: 0;
}

.provide_goods_recom {
    font-size: 14px;
    margin-bottom: 30px;
}

.provide_goods_form {
    margin-bottom: 40px;
}

.provgoods_form_el {
    margin-bottom: 20px;
}

.provgoods_form_el:last-child {
    margin-bottom: 0;
}

.provgoods_form_el input[type="text"],
.provgoods_form_el input[type="password"],
.provgoods_form_el input[type="email"],
.provgoods_form_el select,
.provgoods_form_el textarea {
    width: 100%;
    display: block;
    border: 1px solid #000000;
    font-size: 14px;
}

.provgoods_form_el input[type="text"]:focus,
.provgoods_form_el input[type="password"]:focus,
.provgoods_form_el input[type="email"]:focus,
.provgoods_form_el select:focus,
.provgoods_form_el textarea:focus {
    outline: none;
    border-color: #FF8888;
}

.provgoods_form_el input[type="text"],
.provgoods_form_el input[type="password"],
.provgoods_form_el input[type="email"],
.provgoods_form_el select {
    height: 40px;
    padding: 0 10px;
}

.provgoods_form_el textarea {
    resize: none;
    height: 180px;
    padding: 10px 10px 0;
}

.provgoods_form_el .txt {
    font-size: 14px;
    margin-bottom: 5px;
    font-weight: 600;
}

.provgoods_form_el .inp {
    margin-bottom: 10px;
}

.provgoods_form_el .inp:last-child {
    margin-bottom: 0px;
}

.inp_error {
    padding-top: 3px;
    font-size: 12px;
    color: #e14646;
    display: none;
}

.inp.error input,
.inp.error textarea,
.inp.error select {
    border: 1px solid red;
}

.inp.error .inp_error {
    display: block;
}

.provgoods_form_el .file_label {
    height: 200px;
    max-width: 80%;
}

.provgoods_form_el .file_label_ic {
    height: 140px;
    width: 140px;
}

.provide_goods_form .button {
    width: 100%;
}

.provide_goods_check {
    position: relative;
    font-size: 14px;
    margin-bottom: 20px;
}

.provide_goods_check label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer;
    position: relative;
}

.provide_goods_check input {
    width: 30px;
    height: 30px;
    display: block;
    border: 1px solid #9A9A9A;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.provide_goods_check i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin-right: 20px;
    border: 1px solid #9A9A9A;
}
.provide_goods_check i svg {
    opacity: 0;
    display: block;
}
.provide_goods_check input:checked + i svg {
    opacity: 1;
    fill: #333;
}


/* submit success */

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

.submit_success_icon {
    margin: 0 auto 30px;
    width: 100px;
    height: 100px;
}

.submit_success_icon img {
    width: 100%;
    height: auto;
}

.submit_success_tit {
    margin: 0 0 20px;
    font-weight: 600;
    font-size: 45px;
}

.submit_success_text {
    font-size: 20px;
}


/* budget_v2 */

.budget_content {
    padding: 30px 0 60px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.budget_menu_bl {
    /* border: 1px solid #cccccc; */
    width: 350px;
}

.budget_menu_el {
    cursor: pointer;
    padding: 10px 120px 10px 10px;
    border-radius: 0;
    border-width: 1px 0;
    min-height: 45px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}

.budget_menu_el:hover,
.budget_menu_el.active {
    background-color: #f7f3f2;
    color: #333;
}

.budget_menu_ic {
    width: 30px;
    min-width: 30px;
    text-align: center;
    margin-right: 10px
}

.budget_menu_ic svg {
    max-width: 30px;
    max-height: 30px;
    display: block;
    margin: 0 auto;
    /* fill: #000; */
}

.budget_menu_color {
    display: inline-block;
    min-width: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50em;
    margin-right: 8px;
}

.budget_menu_price {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.budget_menu_price:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 5px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid\9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    margin-top: -4px;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
}

.budget_menu_price.muted {
    color: #777;
}

.budget_content_c {
    width: 100%;
    width: calc(100% - 400px);
}

.budget_content h1 {
    background: #FAEEE9;
    /* font-style: italic; */
    padding: 10px 20px;
    text-align: center;
    margin: 0px auto 30px;
    width: 100%;
    font-size: 24px;
    line-height: 145%;
    font-weight: normal;
}


/* .budget_first_cont {
    max-width: 600px;
    margin: 0 auto;
} */

hr.small {
    margin: 20px 0 10px;
    border-color: #e7e7e7;
}

.budget_double_bl {
    display: flex;
    align-items: stretch;
    justify-content: center;
    text-align: center;
}

.budget_double_l,
.budget_double_r {
    width: 50%;
    padding: 0 15px;
}

.budget_double_bl.hr .budget_double_r {
    border-left: 1px solid #e7e7e7;
}

.budget_price_el .txt {
    font-size: 12px;
    margin-bottom: 5px;
}

.budget_price_el .price {
    font-size: 18px;
    font-weight: bold;
}

.budget_price_el .double_price {
    font-size: 12px;
    margin-top: 10px;
}

.budget_price_el .double_price a {
    color: #333;
    text-decoration: none;
    margin-right: 10px;
}

.budget_price_el .double_price a:hover {
    color: #f88;
    text-decoration: none;
}

.budget_price_el .double_price a:last-child {
    margin-right: 0;
}

.budget_panel_bl {
    border: 1px solid #cccccc;
}

.panel_body {
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    min-height: 100px;
}

.box_close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.box_close svg {
    fill: #010101;
}

.box_close svg:hover {
    fill: #f88;
}

.budget_info {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    color: #333;
    line-height: 24px;
}

.budget_info svg {
    fill: none;
    stroke: #000;
}

.budget_info a:hover svg {
    fill: none;
    stroke: #f88;
}

.budget_category {
    text-align: center;
    padding: 10px 0 5px;
}

.circular_ic {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 50px;
    border: 1px solid #000;
    padding: 10px;
    border-radius: 50%;
}

.circular_ic svg {
    /* fill: #F4E9E3; */
    /* stroke: #000; */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    max-width: 30px;
    max-height: 30px;
}

.budget_category .title {
    margin-top: 10px;
    font-size: 16px;
}

.table_responsive {
    border-top: 1px solid #ddd;
    font-size: 12px;
    color: #333;
    line-height: 1.45;
}

.table_responsive table {
    border-spacing: 0px;
    width: 100%;
}

.table_responsive td {
    border: none;
    border-top: 1px solid #e8e7e7;
    padding: 8px;
    text-align: left;
}

.table_responsive td.last {
    text-align: right;
}

.table_responsive th {
    border: none;
    text-transform: uppercase;
    padding: 15px 8px;
    vertical-align: bottom;
    border-bottom: 1px solid #ddd;
    text-align: left;
}

.table_responsive .total_tr {
    background-color: #f7f3f2;
}

.table_responsive .total_tr td,
.table_responsive td[colspan="5"] {
    padding-top: 15px;
    padding-bottom: 15px;
}

.table_responsive td:first-child,
.table_responsive th:first-child {
    padding-left: 30px;
}

.table_responsive td:last-child,
.table_responsive th:last-child {
    padding-right: 30px;
}

.table_responsive span:focus,
.table_responsive input:focus,
.table_responsive input:active,
.table_responsive input {
    outline: none;
    border-bottom: 1px solid #333;
}

.table_add_bt {
    color: #333;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none;
}

.table_add_bt svg {
    margin-right: 5px;
    top: -2px;
    vertical-align: middle;
    display: inline-block;
    position: relative;
}

.table_add_bt:hover {
    text-decoration: underline;
}

.table_responsive .color_txt {
    color: #f88;
}

.label-light {
    display: inline;
    padding: .2em .6em .3em;
    line-height: 1;
    background-color: #f4e9e4;
    color: #333;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
    cursor: pointer;
}

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

.table_dropdown_bt {
    text-decoration: none;
    display: block;
    color: #333;
}

.table_dropdown_bt svg {
    fill: #010101;
}

.table_dropdown_menu {
    box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.125);
    -webkit-box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.125);
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000;
    display: none;
    float: right;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    list-style: none;
}

.table_dropdown_menu li:before {
    display: none;
}

.table_dropdown_menu li {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

.table_dropdown_menu li a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.4;
    color: #333;
    white-space: nowrap;
}

.inline_edit_input input[type="text"] {
    border-bottom-color: transparent;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    height: auto;
    padding-left: 0;
    padding-right: 0;
    border-width: 0 0 1px;
    box-shadow: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    color: #333;
    border-radius: 0;
    width: 100%;
}

.table_responsive table table tr:hover .inline_edit_input input[type="text"],
.inline_edit_input input[type="text"]:focus {
    border-bottom-color: #333;
    outline: none;
}


/* page template constructor start */

.constr_config {
    /* margin: 60px auto 70px;
    width: 100%;
    padding: 0 90px; */
    margin: 0px auto 70px;
    width: 100%;
    padding: 0 90px;
}

.color_list {
    width: 400px;
    font-size: 0px;
}

.config_template_name {
    font-style: normal;
    font-weight: bold;
    font-size: 25px;
    line-height: 133.6%;
    text-transform: uppercase;
    color: #000000;
}

.color_list_el {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: 0 2px 2px 0;
    border: 1px solid #e1e1e1;
    cursor: pointer;
    transition: 0.2s;
}

.color_list_el:hover {
    transform: scale(1.3);
}


.text_controls{
    position: relative;
    margin: 5px;	
}

.controls_block:last-child {
    margin-bottom: 0;
}

.controls_block_content {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}



.help_list {
    counter-reset: list;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 133.6%;
    color: #000000;
    padding: 0;
    margin: 0;
}

.help_list>li {
    list-style: none;
    margin: 0 0 20px;
}

.help_list>li:last-child {
    margin: 0;
}

.help_list>li:before {
    content: counter(list) ") ";
    counter-increment: list;
}

.config_bl {
    display: flex;
    justify-content: end;
    align-items: center;
}

.config_preview {
    width: 100%;
    height: 100%;
    max-width: 1000px;
    display: flex;
    flex-direction: column;
    padding: 0 30px 0 0;
    justify-content: center;
    align-items: center;
}



.control_button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    padding: 5px;
    background: #f0f0f0;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    border-radius: 2px;
    margin: 8px 10px 0 0;
    cursor: pointer;
}

.control_button img {
    max-width: 100%;
    width: 100%;
}

.button_down {
    transform: rotate(180deg);
}

.button_left {
    transform: rotate(-90deg);
}

.button_right {
    transform: rotate(90deg);
}



.select_color_palette {
    display: none;
    position: absolute;
    width: 320px;
    background: white;
    height: 200px;
    padding: 10px 0 10px 10px;
    overflow-y: scroll;
    border: 1px solid #BFBFBF;
    z-index: 5;
    font-size: 0;
}


/*
.select_color_palette .color_list_el {
    width: 25px;
    height: 25px;
    margin: 0;
} */

.text_controls input {
    height: 36px;
    border: 1px solid #A2A2A2;
    padding: 8px;
    font-size: 14px;
    border-radius: 8px;
	letter-spacing: 0.5px;
}

.text_controls+.text_controls {
    margin: 15px 0 0;
}

.current_color {
    width: 15px;
    height: 15px;
    background: #222222;
    border-radius: 2px;
}



.constr_templates {
    background: #F3F2F1;
}

.preview_container {
    display: inline-flex;
    position: relative;
    justify-content: center;
    flex: 0 60%;
}

.template_area {
    opacity: 1;
    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
    max-height: 100%;
    height: auto;
    align-self: center;
    max-width: 100%;
    min-height: 200px;
    width: auto;
    height: auto;
}

.share_icon {
    display: inline-block;
    font-size: 0;
    width: 20px;
    height: 20px;
    margin: 0 20px 0 0;
    cursor: pointer;
}

.share_icon img,
.config_close img {
    width: 100%;
    height: 100%;
}
.share_icon svg {
    fill: #000;
}
.share_icon:hover svg {
    fill: #f88;
}

.config_share {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0 0 0 auto;
    flex-wrap: wrap;
}
.save_printable_fl {
    top: 9px;
    right: 223px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    position: absolute;
    z-index: 4;
}
.save_printable_fl input {
    display: block;
    /*height: 36px;*/
    border: 1px solid #A2A2A2;
    font-size: 14px;
}
.save_printable_fl .el {
   /* margin-right: 7px;*/
}
.save_printable_fl .txt {
    font-size: 12px;
    margin-bottom: 2px;
}
@media only screen and (max-width:765px) {
    .config_share {
        justify-content: center;
        margin: 0 auto;
    }
    .constr_config {
        margin: 0px auto 70px;
        width: 100%;
        padding: 0 90px;
    }
    .save_printable_fl {
        margin: 0 10px 20px;
    }
}
.config_close {
    display: inline-block;
    width: 26px;
    height: 26px;
    margin: 0 0 0 64px;
    cursor: pointer;
}

.config_header {
    display: flex;
    align-items: center;
    margin: 0 0 18px;
}
.constr_section .lk_page_h1 {
    font-style: normal;
    font-weight: 500;
    font-size: 25px;
    line-height: 30px;
    text-transform: uppercase;
    color: #000000;
    padding: 30px 0;
}

/* .templates_list, */
.template_variants_list {
    padding: 42px 0;
    text-align: left;
}

.templates_list:last-child,
.template_variants_list:last-child {
    padding-bottom: 0;
}

.templates_list:last-child {
    margin-bottom: 10px;
}

.constr_templates .template_variants_list {
    padding-bottom: 40px;
}

.template {
    display: inline-block;
    text-align: center;
    margin: 0 15px 20px 0;
    cursor: pointer;
}

.template_preview {
    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
    width: 280px;
    height: 280px;
    margin: 0 0 22px;
}

.template_preview img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
}

.template_name {
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 133.6%;
    color: #000000;
}

.config_controls {
    padding: 60px 0 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
   min-width: 420px;
    max-width: 420px;
   max-height: 720px;
    overflow-y: scroll;
    overflow-x: hidden;
    background: #363434;
}

.preview_container>svg {
    max-height: 720px;
}

.print_size {
    width: 100%;
    text-align: center;
    font-size: 12px;
    color: lightgray;
}


/* page template constructor end */


/* page template list start */

.lk_page_h1.bold_header {
    font-weight: 500;
    font-size: 25px;
    line-height: 30px;
    text-transform: uppercase;
    color: #000000;
    padding: 30px 0;
    margin: 0;
}

.templates_order {
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid #DADADA;
    border-bottom: 1px solid #DADADA;
}

.option_favourite,
.option_type,
.option_sort {
    display: flex;
    justify-content: center;
    align-items: center;
    heighT: 60px;
    position: relative;
    padding: 0 50px;
    text-transform: uppercase;
    cursor: pointer;
}

.favourite_icon {
    display: inline-block;
    padding: 0 13px 0 0;
}

.option_type {
    border-left: 1px solid #DADADA;
    border-right: 1px solid #DADADA;
}

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

.options_list {
    display: none;
    position: absolute;
    z-index: 5;
    width: 100%;
    top: calc(100% + 1px);
    left: 0;
    background: #fff;
    padding: 14px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.option_el {
    margin: 0 0 12px;
}

.option_el:last-child {
    margin: 0;
}

.select_arrow_icon {
    display: inline-block;
    position: relative;
    top: -2px;
    width: 15px;
    height: 7px;
    margin: 0 0 0 7px;
}

.select_arrow_icon img {
    width: 100%;
    height: 100%;
}

.templates_list {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -18px;
}

.tl_el {
    flex: 1;
    min-width: calc(25% - 36px);
    max-width: calc(25% - 36px);
    text-align: center;
    margin: 0 18px 35px;
    position: relative;
    padding-bottom: 18px;
}
.tl_el_preview {
    display: block;
    width: 100%;
    margin: 0 0 20px;
}
.tl_el_preview img {
    width: 100%;
}
.tl_el_name {
    font-weight: bold;
    font-size: 14px;
    line-height: 1.5;
    color: #3333;
    margin: 0 0 20px;
}
.tl_el_mark {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 155px;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}
.tl_el_mark .l1,
.tl_el_mark .l2 {
    width: 100%;
    height: 1px;
    background: #B4B4B4;
}
.tl_el_favorite {
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-width: 18px;
    margin: 0 8px;
    cursor: pointer;
    background-image: url('/local/templates/main/static/img/content/icon-favourite-empty.png');
    background-size: 100% auto;
    background-position: center center;
    background-repeat: no-repeat;
}
.tl_el_favorite.active {
    background-image: url('/local/templates/main/static/img/content/icon-favourite.png');
}
.postcard_all_bt {
    text-align: center;
}
.postcard_all_bt .button {
    padding: 10px 44px;
    background: #222222;
}
.postcard_all_bt .button:hover {
    background: #f88;
}
.lk_page_templates_list {
    padding-bottom: 55px;
}

/* page templates list end */

.lk_page_c.full {
    width: auto;
}

.lk_h1 {
    font-size: 24px;
    margin-bottom: 40px;
    text-align: center;
    text-transform: uppercase;
}

.checkl_top_bl {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.checkl_date_fl {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.checkl_date_el {
    margin-right: 10px;
    margin-bottom: 5px;
}

.checkl_date_el span {
    color: #f88;
    font-weight: 700;
}

.checkl_top_r {
    text-align: right;
}

.checkl_next_date {
    font-weight: 700;
    margin-bottom: 20px;
}

.checkl_save_print {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 30px;
}

.checkl_top_bl .checkl_save_print {
    margin-bottom: 0;
}

.save_print_bt {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    font-weight: 700;
}

.save_print_bt {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-right: 15px;
    font-size: 10px;
    text-transform: uppercase;
    color: #333;
    font-weight: 700;
}

.save_print_bt.open,
.save_print_bt:hover {
    color: #f88;
    text-decoration: none;
}

.save_print_bt i {
    margin-right: 4px;
}

.save_print_bt svg {
    display: block;
    stroke: #222;
}

.save_print_bt.open svg,
.save_print_bt:hover svg {
    stroke: #f88;
}

.save_print_bt:last-child {
    margin-right: 0;
}

.checkl_save_el {
    position: relative;
}

.checkl_save_up {
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;
    border: 1px solid #e7e7e7;
    z-index: 20;
    text-align: left;
    margin-top: 5px;
    min-width: 100%;
    display: none;
}

.checkl_save_up.open {
    display: block;
}

.checkl_save_up a {
    display: block;
    font-size: 14px;
    padding: 7px 20px;
    color: #333;
    text-decoration: none;
}

.checkl_save_up a:hover {
    color: #f88;
    text-decoration: none;
}

.chekl_rezult_bl {
    margin: 0 auto;
    max-width: 140px;
    text-align: center;
    margin-bottom: 15px;
}

.chekl_rezult_bl .ic {
    margin: 0 auto 10px;
}

.chekl_rezult_bl .ic svg {
    display: block;
    margin: 0 auto;
}

.chekl_rezult_bl .range {
    background: transparent;
    border: 1px solid #000;
    height: 12px;
    overflow: hidden;
    position: relative;
    margin: 0 auto 10px;
    max-width: 116px;
}

.chekl_rezult_bl .range span {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: #000;
}

.chekl_rezult_bl .bold_txt {
    font-weight: 700;
}

.chekl_rezult_bl .txt {
    text-transform: uppercase;
    font-size: 12px;
}

.button_hr {
    position: relative;
    margin-bottom: 20px;
}

.button_hr:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    border-top: 1px solid #ccc;
    z-index: 1;
}

.button_hr .button {
    border: 1px solid #f88;
    color: #333;
    background-color: #f88;
    border-radius: 2px;
    padding: 7px 40px;
    font-weight: 600;
    font-size: 13px;
    width: auto;
    height: auto;
    margin: 0 auto;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.4;
}

.button_hr .button:hover,
.button_hr .button:focus {
    color: #f88;
    border-color: #f09088;
    background-color: transparent;
}

.bckgr_white {
    background: #fff;
    padding: 0 10px;
    display: table;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

.lk_h2 {
    font-weight: 400;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 16px;
    margin: 10px 0;
}

.lk_h2:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 5px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid\9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.lk_table td {
    border-bottom: 1px solid #ddd;
    min-height: 50px;
    vertical-align: middle;
}

.lk_photo_bl {
    position: relative;
    overflow: hidden;
}

.lk_photo_bl:hover .lk_photo_bt {
    display: flex;
}

.lk_photo_bt {
    position: absolute;
    bottom: 0;
    height: 100px;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    padding: 15px 20px 30px;
    display: none;
    align-items: center;
    justify-content: center;
    flex-flow: column;
}

.lk_photo_bt a {
    color: #fff;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
    text-transform: none;
}

.lk_photo_bt a:last-child {
    margin-bottom: 0;
}

.lk_photo_bt a svg {
    fill: #fff;
    display: block;
    margin-right: 10px;
}

.lk_photo_bt a:hover {
    color: #FF8888;
    text-decoration: none;
}

.lk_photo_bt a:hover svg {
    fill: #FF8888;
}

.fancybox-content.statistic_popup,
.statistic_popup {
    max-width: 650px;
    width: 95%;
    margin: 0 auto;
    background: #fff;
    padding: 60px 30px 30px!important;
    text-align: center;
}

.statistic_tabs ul {
    list-style: none;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    margin: 0 0 15px 0;
}

.statistic_tabs ul li {
    margin: 0 10px 0 0;
    padding: 10px 10px;
    background-color: #eee;
    cursor: pointer;
    text-align: center;
    width: 32%;
    font-size: 12px;
    line-height: 1.4;
    text-transform: uppercase;
}

.statistic_tabs ul li:before {
    display: none;
}

.statistic_tabs ul li:last-child {
    margin-right: 0;
}

.statistic_tabs ul li span {
    display: flex;
    border: 1px solid #fff;
    padding: 10px 10px;
    justify-content: center;
    align-items: center;
    height: 80px;
    text-align: center;
}

.statistic_tabs ul li a {
    display: flex;
    border: 1px solid #fff;
    padding: 10px 10px;
    justify-content: center;
    align-items: center;
    height: 80px;
    text-align: center;
    outline: none;
    color: #333;
    text-decoration: none;
    flex-flow: column;
}

.statistic_tabs ul li i {
    font-style: normal;
}

.statistic_tabs ul li.current {
    background-color: #f4e9e4;
    cursor: default;
}

#columnchart_material svg path {
    fill: #efbcab;
}

.statistic_popup .box {
    display: none;
    overflow: hidden;
}

.statistic_fl {
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.statistic_num_el {
    width: 100%;
    min-width: 20%;
}

.statistic_num_el .tit {
    padding: 10px;
    background-color: #f5f5f5;
    min-height: 20px;
    text-align: center;
    font-size: 14px;
}

.statistic_num_el .num {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    flex: 1 1 auto;
    padding: 15px;
    flex-grow: 1;
    flex-basis: 0;
    font-size: 24px;
    min-height: 56px;
}

.statistic_num_el:first-child .num {
    border-left: none;
}

.statistic_num_el.small .tit {
    font-size: 12px;
    min-height: 70px;
}

.statistic_num_el.small .num {
    min-height: 80px;
}

.statistic_num_el .color {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: block;
    margin: 5px auto 0;
}

.file_load {
    margin: 10px 0;
    display: flex;
    justify-content: center;
}

.file_load input {
    display: none;
}

.file_load label {
    font-size: 16px;
    color: #fff;
    cursor: pointer;
    background: #000;
    padding: 8px;
    transition: 0.4s;
}

.file_load label:hover {
    background-color: #ff8888;
}

.site_filter_bl {
    background: #FAEEE9;
    padding: 14px 0;
    margin-bottom: 50px;
}

.site_filter {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.site_filter_el {
    margin-right: 40px;
}

.filter_select {
    position: relative;
}

.filter_select_bt {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-weight: 500;
    font-size: 16px;
    line-height: 143%;
    color: #333;
    text-decoration: none;
}

.filter_select_bt i {
    margin-left: 14px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    width: 10px;
    height: 10px;
    transform: rotate(135deg);
    margin-top: -4px;
}

.filter_select_bt.open,
.filter_select_bt:hover {
    color: #FF8888;
    text-decoration: none;
}

.filter_select_bt.open i,
.filter_select_bt:hover i {
    border-color: #FF8888;
}

.filter_select_up {
    flex-flow: column;
    box-sizing: border-box;
    display: none;
    position: absolute;
    background: #f9f9f9;
    z-index: 1;
    top: 35px;
    left: 0;
    min-width: 100%;
    box-shadow: 0 2px 5px rgb(0 0 0 / 20%);
    padding: 5px 0;
    font-size: 13px;
    border-top: 1px solid #FF8888;
}

.filter_select_up .txt {
    padding: 4px 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.filter_select_up a {
    color: #333;
    text-decoration: none;
}

.filter_select_up a:hover {
    color: #FF8888;
    text-decoration: none;
}

.site_list_fl {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.site_el {
    width: 23.2%;
    margin-right: 2.4%;
    margin-bottom: 60px;
    background: #fff;
}

.site_el:nth-child(4n) {
    margin-right: 0;
}

@media only screen and (max-width:600px) {
    .site_el {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 30px;
    }
    .site_el:nth-child(2n) {
        margin-right: 0;
    }
}

.site_list_ic {
    padding-top: 27px;
    background: url(/local/templates/main/static/img/content/site_list_ic_top.png) center -1px no-repeat;
    border: 1px solid #D0CBC8;
    overflow: hidden;
    border-radius: 5px 5px 0px 0px;
    /* height: 308px; */
    margin-bottom: 10px;
    max-height: 308px;
}

.site_list_ic img {
    display: block;
    width: 100%;
}

.site_list_tit {
    height: 46px;
    overflow: hidden;
    font-size: 18px;
    line-height: 125%;
    color: #000000;
    margin-bottom: 10px;
}

.site_list_tit a {
    color: #000000;
    text-decoration: none;
}

.site_list_tit a:hover {
    color: #FF8888;
    text-decoration: none;
}

.site_list_info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.site_list_price {
    font-size: 14px;
    line-height: 142%;
}

.site_list_color {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 8px;
}

.site_list_color span {
    width: 20px;
    height: 20px;
    display: block;
    margin-left: 6px;
    border-radius: 50%;
    border: 2px solid #fff;
}

.site_list_color span.active {
    border: none;
}


/* blog page start */

.blog_content {
    display: flex;
    position: relative;
    align-items: flex-start;
    justify-content: flex-start;
}

.blog_h1 {
    font-style: italic;
    font-size: 24px;
    line-height: 145%;
    text-align: center;
    color: #000000;
    background: #FAEEE9;
    padding: 15px 20px;
    margin: 0 0 30px;
}

.blog_h2 {
    font-size: 23px;
    text-align: left;
    font-style: italic;
    margin: 20px 0;
}

.blog_h2:first-child {
    margin-top: 0;
    margin-bottom: 10px;
}

.blog_h2 h2,
.blog_h1 h1 {
    padding: 0;
    margin: 0;
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    font-style: inherit;
    background: inherit;
    text-align: inherit;
}

.blog_h1 a,
.blog_h2 a {
    color: #333;
    text-decoration: none;
}

.blog_h1 a:hover,
.blog_h2 a:hover {
    color: #f88;
    text-decoration: none;
}

.blog_col_r {
    width: 290px;
    /* position: absolute;
    top: 0;
    right: 0; */
    position: sticky;
    top: 0;
}
.blog_col_r aside.share {
    position: relative;
    left: auto;
    margin-left: 0;
}

.blog_add_bl {
    width: 100%;
    margin: 0 0 30px;
}

.blog_add_preview {
    width: 100%;
    margin: 0 0 10px;
}

.blog_add_preview img {
    width: 100%;
    height: auto;
}

.blog_add_name {
    font-weight: 500;
    font-size: 18px;
    line-height: 125%;
    color: #000000;
}


/* .blog_side_cols {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
} */

.blog_side_cols.fixed {
    position: fixed;
    top: 80px;
    max-width: 1260px;
    box-sizing: content-box;
    left: 50%;
    transform: translateX(-50%);
}

.blog_col_l {
    width: 240px;
    /* position: absolute;
    top: -20px;
    left: 0; */
    position: sticky;
    top: 0;
}

.blog_search {
    position: relative;
    margin: 0 0 10px;
}

.blog_search input {
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    box-sizing: border-box;
    outline: none;
    height: 42px;
    font-size: 16px;
    line-height: 23px;
    width: 100%;
    padding: 9px 35px 9px 10px;
}

.search_icon {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.blog_categories_title {
    /* font-weight: 500;
    font-size: 16px;
    line-height: 23px;
    color: #000000;
    margin: 0 0 6px; */
    text-align: center;
    background-color: #f0e5e0;
    padding: 12px 20px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: bold;
}

.blog_category {
    display: block;
    font-size: 14px;
    line-height: 1.6;
    color: #000000;
    margin: 5px 0;
}

.blog_category:hover {
    color: #FF8888;
}

.blog_category.active {
    color: #FF8888;
    font-weight: 600;
}

.blog_col_c {
    width: 100%;
    /* margin: 0 380px 0 270px; */
    max-width: calc(100% - 650px);
    text-align: justify;
    margin: 0 10px 0 30px;
}

.blog_col_c .news-detail>p img,
.blog_col_c .news-detail>img {
    width: 100%;
    height: auto!important;
}

@media only screen and (min-width: 757px) {
    .blog_col_c {
        min-height: 500px;
    }
}

.blog_col_c .blog_image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto 10px;
}

.blog_col_c .blog-text p {
    margin: 0 0 25px;
}

.blog_col_c .blog-text p:last-child {
    margin: 0;
}

.blog_col_c img {
    max-width: 100%;
    height: auto!important;
}


/* .blog_col_c h1, */

.blog_title {
    font-style: italic;
    font-size: 26px;
    line-height: 145%;
    color: #000000;
    margin: 0 0 10px;
    font-weight: 400;
}

.blog_meta {
    font-size: 12px;
    line-height: 145%;
    color: #949494;
    margin: 0 0 10px;
}

.blog_image_one {
    width: 100%;
    height: auto;
    margin: 0 0 25px;
}

.blog_image_one img {
    width: 100%;
    heighT: auto;
    margin: 0 0 20px;
}

.blog_image_one img:last-child {
    margin: 0;
}

.blog_text,
.blog_text p {
    font-size: 16px;
    line-height: 145%;
    color: #000000;
}

.blog_text {
    margin: 0 0 45px;
}

.blog-text:last-child {
    margin: 0;
}

.blog-text p {
    margin: 0 0 25px;
}

.blog-text p:last-child {
    margin: 0;
}

.blog_image_double {
    width: 100%;
    margin: 0 0 20px;
    display: flex;
    flex-wrap: wrap;
}

.blog_image_double img {
    width: 50%;
    margin: 0 0 20px;
}

.blog_image_double img:nth-last-child(-n+2) {
    margin: 0;
}

.blog_image_double img:nth-child(2n - 1) {
    padding: 0 10px 0 0;
}

.blog_image_double img:nth-child(2n) {
    padding: 0 0 0 10px;
}

.blog_title_bg {
    font-size: 20px;
    line-height: 145%;
    text-align: center;
    text-transform: uppercase;
    padding: 10px;
    margin: 0 0 20px;
    color: #333;
    background: #FAEEE9;
}


/* .blog_col_c h3, */

.blog_title_bg_black {
    font-size: 20px;
    line-height: 145%;
    text-align: center;
    text-transform: uppercase;
    padding: 10px;
    margin: 0 0 20px;
    color: #fff;
    background: #000;
    font-weight: 400;
    font-style: unset;
}

.italic_title {
    font-style: italic;
    font-size: 22px;
    line-height: 145%;
    color: #000000;
    margin: 0 0 15px;
}

.bold_title {
    font-weight: bold;
    font-size: 22px;
    line-height: 145%;
    color: #000000;
    margin: 0 0 15px;
}

.blog_list_tit {
    font-weight: 500;
    font-size: 20px;
    line-height: 145%;
    color: #000000;
    margin: 0 0 5px;
}

.blog_list_text {
    font-size: 16px;
    line-height: 145%;
    color: #000000;
    margin: 0 0 25px;
}

.blog_image_tripple {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 0 25px;
}

.blog_image_tripple img {
    width: 33.33%;
    margin: 0 0 20px;
}

.blog_image_tripple img:nth-last-child(-n+3) {
    margin: 0;
}

.blog_image_tripple img:nth-child(3n-2) {
    padding: 0 13.33px 0 0;
}

.blog_image_tripple img:nth-child(3n-1) {
    padding: 0 6.66px;
}

.blog_image_tripple img:nth-child(3n) {
    padding: 0 0 0 13.33px;
}

.blog_share {
    padding: 15px;
    background: #FAEEE9;
    display: flex;
    align-items: center;
    margin: 0 0 50px;
}

.blog_total_shares {
    display: inline-flex;
    align-items: center;
    font-size: 10px;
    line-height: 145%;
    color: #000000;
    margin: 0 16px 0 0;
}

.blog_share_socials {
    font-size: 0;
}

.icon {
    display: inline-block;
    line-heighT: 0;
}

.social_icon,
.icon {
    margin: 0 8px 0 0;
}

.social_icon svg,
.icon svg {
    width: 20px;
    height: 20px;
    fill: #000;
}

.social_icon:hover svg,
.idon:hover svg {
    fill: #FF8888;
}

.blog_other {
    font-style: italic;
    font-size: 22px;
    line-height: 145%;
    color: #000000;
}

.blog_other::before {
    content: "";
    display: inline-block;
    width: 85px;
    height: 4px;
    background: #FF8888;
    margin: 0 16px 0 0;
    vertical-align: middle;
}

.blog_swiper {
    /* max-width: 100%; */
    width: auto;
    margin: 0 -18px;
}


/* blog bottom margins */

.blog_bm_5 {
    margin-bottom: 5px;
}

.blog_bm_20 {
    margin-bottom: 20px;
}

.blog_bm_25 {
    margin-bottom: 25px;
}

.blog_bm_40 {
    margin-bottom: 40px;
}

.blog_bm_45 {
    margin-bottom: 45px;
}

.blog_bm_50 {
    margin-bottom: 50px;
}

.det_blog_link {
    margin: 20px 0;
}

.det_blog_link ul {
    margin: 7px 0;
    display: flex;
    flex-flow: row wrap;
}

.det_blog_link li,
.det_blog_link li>a {
    color: #333;
    line-height: 24px;
    font-size: 16px;
    font-weight: 300;
}

.det_blog_link li>a:hover {
    text-decoration: none;
    color: #FF8888;
}

.det_blog_link li {
    margin-bottom: 0;
    padding-left: 0;
}

.det_blog_link ul li:first-child {
    width: 100%;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
}

.det_blog_link li:before {
    display: none;
}

.det_blog_more_share {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.det_blog_more_share a {
    background: #F4E9E4;
    padding: 9px 15px;
    border-radius: 10px;
    margin: 0 10px 5px 0;
    font-size: 14px;
    display: block;
    text-decoration: none;
    color: #333;
}

.det_blog_more_share a:hover {
    text-decoration: none;
    background: #FF8888;
    color: #fff;
}

.det_blog_more_share_tit {
    font-style: italic;
    margin: 20px 0 10px;
}

.det_blog_all_gall {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    box-shadow: 0 0 5px #ccc;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #fcfcfc;
    padding: 3px;
    margin: 10px auto;
}

.det_blog_all_gall a {
    width: 33.33%;
    padding: 4px;
    text-decoration: none;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    height: 264px;
    font-size: 16px;
    overflow: hidden;
    color: #333;
    text-align: center;
}

.det_blog_all_gall a>span {
    overflow: hidden;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.det_blog_all_gall .see_more {
    text-transform: uppercase;
}

.det_blog_all_gall .see_more svg {
    display: block;
    margin-top: 30px;
    stroke: #000;
    fill: none;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    transition-property: all;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    transition-delay: 0s;
}

.det_blog_all_gall img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    /* max-width: 150%;
    max-height: 150%;
    min-width: 100%;
    min-height: 100%; */
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    transition-property: all;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    transition-delay: 0s;
    object-fit: cover;
    width: 100%;
    height: 100%!important;
}

.det_blog_all_gall a:hover {
    color: #FF8888;
}

.det_blog_all_gall a.see_more:hover svg {
    stroke: #FF8888;
}

.det_blog_all_gall a:hover img {
    transform: scale(1.02, 1.02) translate(-50%, -50%);
}

aside.share {
    left: 100%;
    margin-left: -380px;
    padding: 0;
    background: none;
    top: 50px;
    position: absolute;
    display: flex;
    flex-flow: column;
    align-items: center;
    width: 70px;
}

.share>.count {
    font: 800 10px/12px 'Hind Vadodara', sans-serif;
    text-transform: uppercase;
    text-align: center;
    display: flex;
    align-items: center;
    margin: 5px;
    background: url(/local/templates/main/static/img/content/share_arrow_new.svg) top center no-repeat;
    background-size: 30px;
}

.share>.count:after {
    content: attr(data-shares) ' shares';
}

.share>.count:after {
    margin: 30px 10px 0;
    display: inline-block;
}

.share>a {
    background: url(/local/templates/main/static/img/content/share_soc_new.svg) center left no-repeat;
    transition: transform .2s ease-in-out;
    display: inline-block;
    padding: 0;
    /* opacity: 0.1; */
    max-width: 35px;
    min-width: 35px;
    height: 35px;
    margin: 0;
    background-size: 455px 35px;
    transform: scale(.6);
}

.share[data-url]>a {
    opacity: 1;
}

.share>a.facebook {
    background-position: -210px;
}

.share>a.pinit {
    background-position: -140px;
}

.share>a.vk {
    background-position: -175px;
}

.share>.scrolltop {
    margin-top: 20px;
    background: url(/local/templates/main/static/img/content/scrolltop_svg_new.svg) center center no-repeat !important;
    background-size: 100% auto !important;
}

.blog_col_l.fixed {
    position: fixed;
    top: 60px;
}

.blog_col_l.absolute_top {
    position: absolute;
    top: -20px;
}

.blog_col_l.absolute_bot {
    position: absolute;
    bottom: 50px;
    top: auto;
}

aside.share.fixed {
    position: fixed;
    top: 60px;
}

aside.share.absolute_top {
    position: absolute;
    top: 50px;
}

aside.share.absolute_bot {
    position: absolute;
    bottom: 50px;
    top: auto;
}

.blog_page_item_fl {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    max-width: 970px;
    margin-left: -18px;
    margin-bottom: 40px;
}

.blog_page_item_fl .blog-index-el {
    width: 33%;
}

.related_stor_tit {
    font-style: italic;
    font-size: 24px;
    text-align: left;
    margin: 30px 0 10px;
}

.det_blog_related {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 -15px;
    text-align: left;
    padding-bottom: 30px;
}

.related_stories_el {
    padding: 0 15px;
    width: 33.33%;
}

.related_stories_ic {
    height: 200px;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.related_stories_ic a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.related_stories_ic img {
    position: relative;
    left: 50%;
    top: 50%;
    transform: scale(1, 1) translate(-50%, -50%);
    transition: all 0.15s linear;
    display: block;
    margin: auto;
    max-width: 150%;
    max-height: 150%;
    min-width: 100%;
    min-height: 100%;
}

.related_stories_tit {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.3;
}

.related_stories_tit a {
    color: #333;
    text-decoration: none;
}

.related_stories_tit a:hover {
    color: #f88;
    text-decoration: none;
}

.blog_sources {
    margin: 2px 0 10px;
    color: #a3a1a1;
    font-style: italic;
}

.blog_sources a {
    color: #FF8888;
    text-decoration: none;
    margin-left: 5px;
}

.blog_sources a:hover {
    color: #333;
    text-decoration: none;
}


/* blog page end */

.budget_add_tit {
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #333;
    margin-bottom: 40px;
}

.budget_add_people {
    padding: 40px 0;
    position: relative;
}

.budget_add_peop_tit {
    font-size: 14px;
    line-height: 17px;
    color: #333333;
    opacity: 0.5;
    margin-bottom: 10px;
}

.input_people input {
    border: none;
    height: auto;
    text-align: center;
    background: none;
    outline: none;
    padding: 0 0 0 0;
    font-size: 18px;
    line-height: 22px;
    color: #333333;
}

.budget_add_people .noUi-horizontal {
    height: 4px;
}

.budget_add_people .ui-slider-peach .noUi-connects {
    background-color: #D0CBC8;
}

.budget_add_people .noUi-horizontal .noUi-origin {
    background-color: #333333;
}

.budget_add_people .ui-slider-peach .noUi-handle {
    width: 14px;
    height: 14px;
    background-color: #fff;
    border: 2px solid #333333;
    top: -7px;
}

.budget_add_people .noUi-tooltip {
    display: none;
}

.inspiration_fl {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 0 0 0 0;
    margin-bottom: 20px;
}

.inspiration_bt {
    display: flex;
    background: #F4E9E4;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    padding: 50px 10px;
    color: #333;
    width: 23%;
    margin-right: 2.66%;
    margin-bottom: 40px;
}

.inspiration_bt .ic {
    margin-bottom: 30px;
}

.inspiration_bt .ic svg {
    display: block;
    fill: transparent;
}

.inspiration_bt .ic svg path {
    stroke: #333;
}

.inspiration_bt .ic svg rect {
    fill: #333;
}

.inspiration_bt:hover {
    color: #FF8888;
}

.inspiration_bt:hover .ic svg path {
    stroke: #FF8888;
}

.inspiration_bt:hover .ic svg rect {
    fill: #FF8888;
}

.inspiration_bt .txt {
    display: block;
    max-width: 200px;
    text-align: center;
    font-size: 20px;
    line-height: 145%;
}

.inspiration_el {
    width: 23%;
    margin-right: 2.66%;
    margin-bottom: 40px;
}

.inspiration_el:nth-child(4n) {
    margin-right: 0;
}

.inspiration_el .image {
    overflow: hidden;
    position: relative;
    margin-bottom: 15px;
    height: 220px;
}

.inspiration_el .image img {
    /* width: 100%; */
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.inspiration_red,
.inspiration_del {
    position: absolute;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px 8px;
    font-size: 14px;
    line-height: 17px;
    color: #333333;
    top: 8px;
    z-index: 5;
}

.inspiration_red svg,
.inspiration_del svg {
    margin-right: 6px;
    display: block;
    fill: #333;
}

.inspiration_red {
    left: 8px;
}

.inspiration_del {
    right: 8px;
}

.inspiration_red:hover,
.inspiration_del:hover {
    color: #FF8888;
}

.inspiration_red:hover svg,
.inspiration_del:hover svg {
    fill: #FF8888;
}

.inspiration_el .tit {
    font-style: italic;
    font-weight: 600;
    font-size: 18px;
    line-height: 125%;
    color: #333333;
    margin-bottom: 8px;
}

.inspiration_el .tit a {
    color: #333333;
    text-decoration: none;
}

.inspiration_el .tit a:hover {
    color: #FF8888;
    text-decoration: none;
}

.inspiration_el .txt {
    margin-bottom: 17px;
    font-size: 16px;
    line-height: 125%;
    height: 60px;
    overflow: hidden;
}

.inspiration_el .tools_show_input+label::before {
    border-radius: 0;
    width: 14px;
    height: 14px;
}

.inspiration_el .check {
    margin-bottom: 20px;
}

.inspiration_el .info {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #959595;
    font-size: 14px;
    line-height: 125%;
}

.inspiration_el .info .date {
    margin-right: 20px;
}

.inspiration_el .info .status.green {
    color: #84B289;
}

.inspiration_el .info .status.red {
    color: #B28484;
}

.error_inspiration_bl {
    position: relative;
}

.error_inspiration_bl .ic {
    background: #B28484;
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: baseline;
    border-radius: 50%;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    text-align: center;
    line-height: 15px;
}

.error_inspiration_bl .up:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
    height: 10px;
    z-index: 2;
}

.error_inspiration_bl .up:after {
    content: '';
    position: absolute;
    border-bottom: 10px solid #fff;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    left: 50%;
    transform: translateX(-50%);
    top: -10px;
    z-index: 5;
}

.error_inspiration_bl .up {
    padding: 10px 15px;
    background: #FFFFFF;
    font-size: 14px;
    line-height: 125%;
    color: #000000;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 100%;
    margin-top: 10px;
    transform: translateX(-50%);
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.125);
    min-width: 250px;
    display: none;
}

.error_inspiration_bl:hover .up {
    display: block;
}
.printables_h1_txt {
    margin: 20px auto;
    max-width: 750px;
    text-align: center;
    line-height: 1.5;
}
.postcard_h1 {
    background: #FAEEE9;
    padding: 13px 20px;
    text-align: center;
    margin: 70px auto 50px;
    width: 100%;
    font-size: 24px;
    line-height: 145%;
}
.anchor_menu_fl {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding-bottom: 1px;
    margin-bottom: 37px;
}
.anchor_menu_fl a {
    display: inline-block;
    vertical-align: middle;
    padding: 15px 20px;
    color: #333;
    text-decoration: none;
    cursor: pointer;
    font-size: 12px;
    line-height: 1.25;
    text-transform: uppercase;
    background: #F5F5F5;
    transition: all 0.3s ease;
    margin: 0 6px 12px;
}
.anchor_menu_fl a:hover {
    background: #FAEEE9;
}

@media only screen and (max-width: 1800px) {
    .constr_config {
        padding: 0 60px;
    }
}

@media only screen and (max-width: 1700px) {
    .lk_menu_el {
        margin-right: 1.75%;
        width: 23.68%;
    }
    .lk_menu_el:nth-child(4n) {
        margin-right: 0;
    }
    /* .lk_menu_el a {
        padding: 115px 70px 20px;
    } */
    .lk_team_fl {
        -webkit-column-count: 5;
        -moz-column-count: 5;
        column-count: 5;
    }
}

@media only screen and (min-width: 1401px) {
    .counter_menu_mob_up .couner_tit,
    .counter_menu_mob_bt {
        display: none;
    }
}

@media only screen and (max-width: 1600px) {
    .config_controls {
        max-width: 355px;
        min-width: 355px;
        z-index: 1;
    }
}

@media only screen and (max-width: 1400px) {
    .lk_personal_fl {
        max-width: 900px;
        margin: 0 auto;
        justify-content: center;
        flex-wrap: wrap;
    }
    .lk_photo_bl {
        margin-right: 0;
        margin-bottom: 40px;
    }
    .lk_personal_top {
        padding: 30px 0 20px;
    }
    .lk_menu_fl {
        padding: 20px 0 20px;
    }
    .lk_counter_page>div>.couner_tit {
        display: none;
    }
    .counter_page_fl,
    .lk_page_fl {
        flex-wrap: wrap;
        justify-content: center;
    }
    .counter_page_l,
    .lk_page_l {
        width: auto;
        margin-bottom: 50px;
        text-align: center;
    }
    .counter_menu_mob_bt {
        padding: 18px 53px;
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        background: #fff;
        border: 1px solid #000;
        color: #333;
        text-decoration: none;
        cursor: pointer;
        font-weight: bold;
        font-size: 13px;
        line-height: 1.2;
        /*letter-spacing: 0.1em;*/
        text-transform: uppercase;
    }
    .counter_menu_mob_up {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 300px;
        max-width: 99%;
        background: #FAEEE9;
        padding: 35px 12px 15px;
        z-index: 999;
        text-align: left;
    }
    .counter_menu_mob_up.open {
        display: block;
    }
    .counter_menu_mob_up .counter_menu {
        padding: 0 0 0 13px;
    }
    .counter_page_c,
    .lk_page_c {
        width: 100%;
    }
    body.open_up {
        overflow: hidden;
        position: relative;
    }
    body.open_up:after {
        content: '';
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        background: rgba(0, 0, 0, 0.54);
        display: block;
        z-index: 99;
    }
    .personal_form_duble {
        max-width: 630px;
        margin: 0 auto 15px;
    }
    .personal_form_duble .personal_form_el {
        width: 100%;
        margin-right: 0;
    }
    .personal_bt {
        text-align: center;
    }
    .add_facebook {
        text-align: center;
    }
    .form_column+.personal_bt {
        text-align: left;
    }
    .lk_team_fl {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }
    .counter_menu.mob_hidden,
    .lk_page_menu.mob_hidden {
        display: none;
    }
    .lk_page_tit {
        display: none;
    }
    .lk_slider_carousel {
        padding: 0 140px;
    }
    .lk_slider_carousel .catalog-b__list_blocks {
        grid-gap: 0px;
    }
    .lk_slider_carousel .swiper-wrapper {
        justify-content: flex-start;
    }
    .create_form_el {
        width: 630px;
        margin-right: 0;
    }
    .create_profile_form {
        display: flex;
        align-items: stretch;
        justify-content: center;
        flex-wrap: wrap;
        max-width: 630px;
    }
    .create_form_el.right {
        float: none;
        order: 1;
    }
    /* .messages_page {
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        flex-flow: column;
    } */
    /* .messages_page .messages_menu_bl {
        width: calc(100% + 60px);
        margin: 0 -30px 40px;
    }
    .messages_page_cont {
        width: 100%;
        max-width: 900px;
    } */
    .messages_search .search-b {
        margin: 0 auto;
    }
    .messages_menu_bt {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 185px;
        height: 48px;
        background: #FAEEE9;
        font-size: 18px;
        color: #333;
        text-decoration: none;
    }
    .messages_menu_bt i {
        margin-right: 24px;
    }
    .messages_menu_bt img {
        display: block;
    }
    /* .messages_menu {
        display: none;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 125;
        background: #fff;
        width: 504px;
        max-width: 100%;
    } */
    .messages_menu.open {
        display: block;
    }
    /* .messages_el_bt a {
        font-size: 12px;
    } */
    .flex-element {
        margin-right: 30px;
    }
    .submit_success_bl {
        width: 100%;
        text-align: center;
    }
    .submit_success_icon {
        margin-bottom: 25px;
        width: 80px;
        height: 80px;
    }
    .submit_success_tit {
        font-size: 37px;
    }
    .submit_success_text {
        font-size: 16px;
    }
    /* blog detail start */
    .blog_side_cols.fixed {
        max-width: auto;
        width: auto;
        right: 70px;
        left: 70px;
        transform: none;
    }
    /* blog detail end */
}

@media only screen and (max-width: 1320px) {
    /* blog detail start */
    .blog_side_cols.fixed {
        right: 30px;
        left: 30px;
    }
    /* blog detail end */
}

@media only screen and (max-width: 1300px) {
    /* blog detail start */
    /* .blog_col_l {
        margin: 0 30px 0 0;
    } */
    .blog_col_r {
        /* margin: 0 0 0 30px; */
        min-width: 125px;
        width: 125px;
    }
    .blog_add_name {
        font-size: 14px;
    }
    .blog_col_c {
        max-width: calc(100% - 350px);
    }
    /*  blog detail end  */
}

@media only screen and (max-width: 1200px) {
    /*templaate constructor start*/
    .controls_block {
        padding: 30px 20px;
        width: 460px;
    }
    .config_controls {
        padding: 40px 0 20px;
        min-width: 465px;
    }
    .help_list {
        font-size: 15px;
    }
    .help_list>li {
        margin: 0 0 15px;
    }
    /*templates constructor end */
}

@media only screen and (min-width:1000px) and (max-width: 1100px) {
    aside.share.fixed {
        margin-left: -160px!important;
        left: 100%!important;
    }
    aside.share.absolute_top,
    aside.share.absolute_bot {
        margin-left: -130px!important;
    }
}

@media only screen and (max-width: 1100px) {
    .config_bl {
        flex-wrap: wrap;
    }
    .config_controls {
        min-width: 100%;
        justify-content: center;
    }
    .config_preview {
        margin-bottom: 40px;
    }
    .controls_block {
        margin: 0 15px 40px;
    }
    /* blog detail start */
    .blog_content {
        flex-direction: column;
    }
    .blog_col_c,
    .blog_side_cols {
        max-width: calc(100% - 255px);
        width: 100%;
        margin: 0 auto;
    }
    .blog_side_cols,
    .blog_side_cols.fixed,
    .blog_col_l,
    .blog_col_r {
        position: static!important;
    }
    .blog_side_cols {
        margin: 0 auto 40px;
        display: flex;
    }
    .blog_col_l {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .blog_col_r {
        min-width: 225px;
    }
    .blog_search {
        margin: 0 0 12px;
    }
    .blog_category {
        display: inline-block;
        margin: 0 12px 0 0;
    }
    /* blog detail end */
}

@media only screen and (max-width: 1049px) {
    .popup_form {
        padding: 0;
    }
    #edit_task_window .popup_form {
        padding: 30px 20px;
    }
    .messages_popup {
        padding: 0;
        min-width: 740px;
    }
    .popup_window.messages_popup {
        padding: 30px 20px;
    }
}

@media only screen and (min-width: 1000px) {
    #js_fix_el.fixed {
        position: fixed;
        top: 50px;
        z-index: 20;
    }
    .mess_mob_menu {
        display: none;
    }
    .inspiration_del,
    .inspiration_red {
        display: none;
    }
    .inspiration_el:hover .inspiration_del,
    .inspiration_el:hover .inspiration_red {
        display: flex;
    }
}

@media only screen and (max-width: 999px) {
    .lk_budget_page .lk_page_h1,
    .lk_page_h1 {
        margin-top: 45px;
        margin-bottom: 30px;
    }
    .form_column {
        flex-wrap: wrap;
        padding-bottom: 20px;
    }
    .form_column_r,
    .form_column_l {
        width: 100%;
    }
    .lk_team_fl {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
    .lk_menu_el {
        margin-right: 7%;
        width: 46.5%;
    }
    .lk_menu_el:nth-child(2n) {
        margin-right: 0;
    }
    .lk_personal_fl {
        display: block;
    }
    .lk_user_bl {
        width: auto;
        margin: 0 -30px 0;
    }
    .lk_photo_bl {
        margin: 0 auto 40px;
    }
    .lk_slider_carousel {
        padding: 0 20px;
    }
    .lk_planning_el {
        padding-right: 0;
    }
    .personal_comp_menu_fl {
        justify-content: center;
    }
    ul.personal_comp_menu_fl li {
        margin-right: 45px;
    }
    .content_smalltop {
        padding-top: 0;
    }
    .create_form_el {
        margin-right: 0;
        width: 100%;
    }
    .create_profile_form {
        max-width: 630px;
        margin-left: auto;
        margin-right: auto;
    }
    .create_prof_nav_el {
        padding: 12px 40px 12px 40px;
    }
    .create_prof_nav_el:first-child {
        padding-left: 20px;
    }
    .mess_mob_menu {
        display: block;
        position: relative;
        width: 230px;
    }
    .mess_mob_menu_bt:before {
        content: '';
        display: block;
        border-top: 4px solid #FAEEE9;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 14px;
        z-index: 5;
        left: auto;
    }
    .mess_mob_menu_bt:after {
        content: '';
        display: block;
        border-top: 5px solid #959595;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 12px;
        z-index: 1;
    }
    .mess_mob_menu_bt {
        display: block;
        position: relative;
        padding: 15px 30px 15px 25px;
        background: #FAEEE9;
        color: #333;
    }
    .foot_menu_bl {
        width: 100%;
    }
    .footer-b__social-title {
        margin: 0 auto 20px;
    }
    .budget_summary_bl {
        flex-direction: column;
        margin-bottom: 40px;
    }
    .budget_summary_l,
    .budget_summary_r {
        width: 100%;
        max-width: 292px;
        flex-direction: column;
        border: none;
        padding: 0;
        margin: 0 auto;
    }
    .budget_summary_l {
        border-bottom: 2px solid rgba(255, 183, 183, 0.65);
        padding-bottom: 35px;
        margin: 0 auto 35px;
    }
    .budget_summary_l .count_circle,
    .budget_summary_r .count_circle {
        margin: 0 auto 30px;
        width: 220px;
        height: 220px;
        min-width: 220px;
    }
    .lk_table .mobile_hidden {
        display: none;
    }
    .input_cell input {
        width: 123px;
    }
    .input_cell {
        padding-right: 50px;
    }
    .controls_cell {
        padding-right: 20px;
        min-width: 64px;
    }
    tr :not(th).controls_cell {
        position: relative;
    }
    tr :not(th).controls_cell.open {
        left: 9px;
    }
    tr :not(th).controls_cell::after {
        content: url('/local/templates/main/static/img/content/controls-icon.png');
        position: relative;
        top: 2px;
        float: right;
    }
    tr :not(th).controls_cell.open::after {
        opacity: 0.6;
    }
    .lk_table .control_icons {
        display: none;
    }
    tr :not(th).controls_cell.open .control_icons {
        display: block;
        position: absolute;
        right: 100%;
        background: white;
        top: 50%;
        transform: translateY(-50%);
        padding: 10px 25px;
        width: 150px;
        text-align: right;
    }
    .guests_count_bl,
    .checklist_count_bl {
        flex-direction: column;
    }
    .guests_count_l,
    .checklist_count_l,
    .guests_count_r,
    .checklist_count_r {
        width: 100%;
        padding: 0;
        border: none;
        max-width: 292px;
        margin: 0 auto;
    }
    .guests_count_l,
    .checklist_count_l {
        border-bottom: 2px solid rgba(255, 183, 183, 0.65);
        padding-bottom: 35px;
        margin-bottom: 35px;
    }
    .guests_count_l .count_circle,
    .checklist_count_l .count_circle,
    .guests_count_r .count_circle,
    .checklist_count_r .count_circle {
        margin: 0 auto;
    }
    .flex-element {
        margin-right: 20px;
    }
    .input_date input {
        width: 450px;
    }
    .provide_goods_fl {
        flex-wrap: wrap;
        justify-content: center;
    }
    .provide_goods_c {
        width: 100%;
    }
    .provide_goods_r {
        width: 100%;
        max-width: 500px;
        order: -1;
        margin-bottom: 30px;
    }
    .provide_goods_c .provide_goods_form,
    .provide_goods_c .provide_goods_recom {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
    .submit_success_icon {
        margin-bottom: 20px;
        width: 60px;
        height: 60px;
    }
    .submit_success_tit {
        font-size: 30px;
    }
    .submit_success_text {
        font-size: 14px;
    }
    /* templates constructor start**/
    .color_list {
        width: 315px;
    }
    .controls_block {
        width: 370px;
        margin-bottom: 40px;
    }
    .text_controls {
        width: 100%;
    }
    .text_controls input[type="text"] {
        width: 100%;
    }
    .color_list_el:nth-child(n) {
        margin: 0 1px 1px 0;
    }
    .select_color_palette {
        width: 305px;
    }
    .constr_config {
        padding: 0 20px;
    }
    /* templates constructor end */
    /* blog_detail start*/
    .blog_col_c,
    .blog_side_cols {
        max-width: 100%;
    }
    .blog_col_l {
        margin-right: 15px;
    }
    .blog_col_r {
        margin-left: 15px;
    }
    .blog_col_l {
        display: none;
    }
    .blog_col_c {
        padding: 0 10%;
    }
    aside.share {
        margin-left: -10%;
        margin-right: 0;
    }
    aside.share.fixed {
        top: 80px;
    }
    aside.share.absolute_top,
    aside.share.absolute_bot {
        margin-left: -10%!important;
    }
    .share_mob .share {
        position: static;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: wrap;
        margin: 0 0 20px 0;
        flex-flow: initial;
        width: 100%;
    }
    .share_mob .share>.scrolltop {
        margin-top: 0;
    }
    /* blog detail end */
    .inspiration_el,
    .inspiration_bt {
        width: 31%;
        margin-right: 3.5%;
    }
    .inspiration_el:nth-child(4n) {
        margin-right: 3.5%;
    }
    .inspiration_el:nth-child(3n) {
        margin-right: 0%;
    }
    .messages_menu_tit {
        position: relative;
    }
    .messages_menu_tit:after,
    .messages_menu_tit:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 10px;
        transition: all 0.3s ease;
    }
    .messages_menu_tit:before {
        z-index: 2;
        border-top: 5px solid #FAEEE9;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        margin-top: -1px;
    }
    .messages_menu_tit:after {
        z-index: 1;
        border-top: 5px solid #000;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
    }
    .messages_menu {
        position: relative;
        margin: 0 30px 0;
        max-width: 300px;
    }
    .messages_menu_up {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        margin-top: 2px;
        z-index: 20;
    }
    .messages_menu_up.open {
        display: block;
    }
    .messages_page {
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        flex-flow: column;
    }
    .messages_page .messages_menu_bl {
        width: calc(100% + 60px);
        margin: 0 -30px 20px;
    }
    .messages_page_cont {
        width: 100%;
        max-width: 900px;
    }
}

@media screen and (max-width: 900px) {
    .messages_popup {
        min-width: 413px;
        width: 413px;
    }
    .mp_header_wrap {
        flex-wrap: wrap;
    }
    .mp_avatar_container {
        width: 100%;
        height: 224px;
        margin: 0 0 30px;
    }
    .mp_avatar_container img {
        object-fit: contain;
    }
    .mp_info_container {
        padding: 0;
    }
    .mp_info_rating {
        margin: 0 0 25px;
    }
    .mp_button {
        margin: 0 6px 0 0;
        padding: 8px 22px;
    }
    /* templates constructor start */
    .config_header {
        flex-wrap: wrap;
    }
    .config_template_name {
        width: 100%;
        text-align: center;
        margin: 0 0 25px;
        font-size: 18px;
    }
    .config_preview {
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0 0 40px;
    }
    .config_controls {
        margin: 0 auto;
    }
    /* template constructor end */
    .mp_l_gallery_image {
        width: 33.33%;
    }
    .anchor_menu_fl a {
        font-size: 10px;
        padding: 10px 10px;
    }
    .templates_list, .template_variants_list {
        padding: 0 0 0 0;
    }
    .templates_list {
        margin: 0 -15px;
    }
    .tl_el {
        min-width: calc(33.33% - 30px);
        max-width: calc(33.33% - 30px);
        margin: 0 15px 35px;
    }
    .save_printable_fl .button {
        font-size: 14px;
        padding: 10px 10px;
    }
}

@media screen and (max-width: 850px) {
    .popup_window {
        width: 400px;
    }
    .inspiration_el,
    .inspiration_bt {
        width: 49%;
        margin-right: 2%;
    }
    .inspiration_el:nth-child(3n) {
        margin-right: 2%;
    }
    .inspiration_el:nth-child(2n),
    .inspiration_el:nth-child(4n) {
        margin-right: 0%;
    }
}

@media only screen and (max-width: 749px) {
    .content_smalltop {
        padding-top: 50px;
    }
    .controls_cell {
        min-width: 7px;
    }
    .input_cell {
        padding-right: 35px;
    }
    .flex-element {
        margin-right: 15px;
    }
    .input_date input {
        width: 300px;
    }
    .site_banner_bl {
        flex-wrap: wrap;
        justify-content: center;
        padding: 30px 10px;
    }
    .site_banner_cont {
        width: 100%;
        padding: 0px 0 30px;
    }
    .site_banner_ic {
        width: 70%;
    }
    .lk_table td {
        border-bottom: none;
        min-height: 0;
        vertical-align: top;
    }
    .checkl_top_bl {
        justify-content: center;
        flex-wrap: wrap;
    }
    .checkl_top_l,
    .checkl_top_r {
        width: 100%;
        text-align: center;
    }
    .checkl_top_l {
        margin-bottom: 5px;
    }
    .checkl_date_fl {
        justify-content: center;
    }
    .blog_col_c {
        padding: 0 0;
    }
    .det_blog_all_gall a {
        height: 45vw;
        font-size: 2.5vw;
    }
    .preview_container>svg {
        max-width: 100%;
        height: auto;
    }
    .config_controls {
        max-height: none;
        overflow: auto;
    }
    .select_color_palette {
        width: 150px;
        height: 150px;
    }
    .template_variants_list {
        display: flex;
        align-items: stretch;
        justify-content: center;
        flex-wrap: wrap;
        margin: 0 -5px;
    }
    .template_variants_list .template {
        margin: 0 0 20px;
        padding: 0 5px;
        width: 33.33%;
    }
    .template_variants_list .template_preview {
        width: 100%;
        height: auto;
    }
    .template_name {
        font-size: 14px;
    }
    #help_block_template {
        margin-top: 20px;
    }
    .printables_h1_txt {
        margin: -15px 0 15px;
        padding: 0 15px;
    }
    .printables_h1_bt {
        padding-left: 15px;
        padding-right: 15px;
    }
    .postcard_h1 {
        margin: 30px 0 15px;
        font-size: 18px;
    }
}

@media only screen and (max-width: 699px) {
    .lk_table tr:first-child {
        display: none;
    }
    .lk_table tr.summary:first-child {
        display: flex;
    }
    .lk_table tr {
        display: flex;
        flex-wrap: wrap;
        height: auto;
        border-bottom: 1px solid #ddd;
    }
    .lk_table td {
        display: block;
        height: auto;
    }
    .lk_table tr td:first-child {
        border: none;
    }
    .lk_table .name_cell {
        padding: 0;
        /* margin-bottom: 45px; */
    }
    .lk_table tr {
        /* padding: 40px 25px 20px;
        border-left: 5px solid #F6A49E;
        margin-bottom: 20px; */
        position: relative;
        padding-left: 45px;
    }
    .input_cell {
        padding-right: 50px;
        margin-bottom: 25px;
    }
    .lk_table .field_name {
        display: block;
    }
    tr :not(th).controls_cell,
    tr :not(th).controls_cell.open {
        position: absolute;
        left: unset;
        right: 22px;
        top: 22px;
        width: 40px;
    }
    tr :not(th).controls_cell.open .control_icons {
        padding: 0;
        right: 0;
        bottom: 0;
        transform: translate(45%, 30px);
        width: max-content;
        height: max-content;
        text-align: center;
        background: none;
    }
    tr :not(th).controls_cell.open .control_icon {
        display: block;
        margin: 0 0 20px;
    }
    .lk_checklist_page .lk_table tr {
        flex-wrap: wrap;
        padding: 30px 35px 17px 20px;
    }
    .textarea_cell {
        width: 100%;
        max-width: 100%;
        padding: 0 68px 0 0;
        margin-bottom: 24px;
    }
    .lk_table .checkbox_cell {
        padding: 0;
        display: flex;
        align-items: center;
        /* margin-bottom: 24px; */
        /* order: 2; */
        width: 40px;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .lk_table .date_cell {
        padding: 0 0 0 10px;
        display: flex;
        align-items: center;
        margin-bottom: 10px;
        order: 3;
    }
    .lk_table td.name_cell {
        padding: 10px 0 10px 10px;
    }
    .checkbox_cell .field_name {
        display: block;
        order: 2;
        padding-left: 15px;
        margin-bottom: 0;
    }
    .textarea_cell textarea {
        height: 92px;
    }
    .controls_cell {
        padding: 0;
    }
    .lk_checklist_page .name_cell {
        margin-bottom: 24px;
        padding-righT: 15px;
    }
    tr.summary {
        padding: 0;
        margin: 0;
        border: none;
    }
    .lk_table tr.summary .name_cell {
        padding: 0;
        margin-bottom: 18px;
    }
    tr.summary .value_cell {
        width: 100%;
        padding-left: 12px;
        margin-bottom: 8px;
    }
    tr.summary .value_cell .field_name {
        display: inline;
        text-transform: none;
        font-weight: bold;
    }
    /* page templates list start */
    .templates_order {
        flex-wrap: wrap;
        justify-content: center;
    }
    .option_favourite,
    .option_type {
        width: 50%;
        padding: 0 15px;
    }
    .option_sort {
        width: 100%;
        border-top: 1px solid #DADADA;
        padding: 0 15px;
    }
    .blog_page_item_fl .blog-index-el {
        width: 50%;
        margin-bottom: 15px;
    }
    /* page templates list end */
    .budget_category {
        padding: 50px 0 5px;
    }
    .table_responsive {
        overflow-x: scroll;
    }
}

@media only screen and (max-width: 649px) {
    .flex-element {
        margin: 0 auto;
    }
    .submit_success_icon {
        width: 50px;
        height: 50px;
    }
    .submit_success_tit {
        font-size: 25px;
    }
    .submit_success_text {
        font-size: 14px;
    }
}

@media only screen and (max-width: 599px) {
    .counter_h1 {
        margin: 0 -15px 30px;
    }
    .form_column+.personal_bt {
        text-align: center;
    }
    .lk_user_bl {
        margin: 0 -15px;
    }
    .white_bt+.lk_user_top,
    .lk_user_top:first-child {
        padding: 94px 0 55px;
    }
    .lk_menu_el {
        margin-right: auto;
        margin-left: auto;
        width: 344px;
        max-width: 100%;
    }
    .lk_menu_el:nth-child(2n),
    .lk_menu_el:nth-child(4n) {
        margin-right: auto;
    }
    .lk_menu_fl {
        max-width: 500px;
        margin: 0 auto;
    }
    .lk_team_info {
        margin-bottom: 0;
    }
    .lk_team_fl {
        display: none;
    }
    .lk_photo_bl {
        width: 467px;
        height: 433px;
        min-width: 0;
    }
    ul.personal_comp_menu_fl li {
        margin-right: 20px;
    }
    .personal_comp_menu_fl {
        font-size: 12px;
    }
    .create_prof_nav_el {
        font-size: 16px;
        padding: 5px 30px 5px 30px;
        display: inline-flex;
        align-items: center;
        font-weight: normal;
    }
    .create_prof_nav_el:first-child {
        padding-left: 10px;
    }
    .create_form_el .tit {
        font-size: 16px;
        font-weight: normal;
    }
    .foot_menu_bl {
        width: 100%;
    }
    .foot_menu_bl .footer-b__column {
        min-width: 50%;
    }
    .footer-b__social-title {
        margin: 0 auto 20px;
    }
    .form_price_fl {
        flex-wrap: wrap;
        justify-content: center;
    }
    .form_price_el {
        width: 195px;
        margin-right: 30px;
        margin-bottom: 35px;
    }
    .form_price_el:nth-child(2n) {
        margin-right: 0;
    }
    .form_price_add {
        margin-left: 0;
    }
    .input_date input {
        width: 300px;
    }
    .site_banner_tit {
        font-size: 20px;
    }
    .create_site_tit {
        font-size: 18px;
        margin-bottom: 30px;
    }
    /* blog detail start */
    .blog_title {
        font-size: 20px;
    }
    .blog_side_cols {
        flex-direction: column;
    }
    .blog_col_l {
        margin: 0 0 26px;
    }
    .blog_col_r {
        margin: 0 auto;
        width: 100%;
        max-width: 380px;
    }
    .blog_add_name {
        font-size: 20px;
    }
    .blog_title_bg {
        font-size: 16px;
    }
    /* blog detail end */
    .inspiration_el .info {
        flex-wrap: wrap;
    }
    .inspiration_el .info .date {
        margin-bottom: 5px;
        width: 100%;
    }
    .inspiration_del {
        right: auto;
        left: 8px;
        top: 43px;
    }
}

@media only screen and (max-width: 549px) {
    .oneline_form {
        flex-direction: column;
    }
}

@media only screen and (max-width: 520px) {
    .profile_controls_bl .button {
        padding-left: 12px;
        padding-right: 12px;
    }
    .anchor_menu_fl {
        flex-wrap: nowrap;
        overflow-x: scroll;
        justify-content: flex-start;
    }
    .anchor_menu_fl a {
        white-space: nowrap;
        font-size: 12px;
    }
    .tl_el {
        min-width: calc(50% - 30px);
        max-width: calc(50% - 30px);
        margin: 0 15px 35px;
    }
    .tl_el_mark {
        max-width: 70%;
    }
}

@media only screen and (max-width: 499px) {
    .counter_h1 {
        font-size: 18px;
        padding: 12px 5px 11px;
    }
    .form_three_fl .personal_form_el {
        margin-right: 18px;
    }
    .form_three_fl .personal_form_el:nth-child(3n) {
        margin-right: 0;
    }
    .lk_photo_bl {
        width: 286px;
        height: 269px;
    }
    .lk_photo_bl .button {
        font-size: 13px;
        width: 197px;
    }
    .lk_personal_fl {
        margin: 0 -15px;
    }
    .lk_user_bl {
        margin: 0 auto;
        padding: 0 0;
    }
    .lk_photo_name {
        margin-bottom: 35px;
        font-size: 42px;
    }
    .white_bt+.lk_user_top,
    .lk_user_top:first-child {
        padding: 80px 10px 30px;
    }
    .lk_user_h2,
    .lk_user_h1 {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .lk_user_h3 {
        font-size: 15px;
    }
    .lk_menu_fl {
        margin: 0 -15px;
    }
    .lk_menu_el a {
        font-size: 16px;
    }
    .lk_team_tit {
        font-size: 20px;
        margin-bottom: 35px;
    }
    .lk_team_txt {
        font-size: 15px;
        margin-bottom: 35px;
    }
    .lk_team_bl {
        padding-top: 60px;
    }
    .lk_user_bl .white_bt {
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }
    .personal_comp_menu_fl {
        font-size: 10px;
    }
    ul.personal_comp_menu_fl li {
        margin-right: 15px;
    }
    .create_prof_nav_el {
        font-size: 12px;
        padding: 5px 10px 5px 10px;
        border-radius: 0;
    }
    .create_prof_nav_el:after {
        display: none;
    }
    .create_prof_nav_el:first-child {
        border-radius: 6px 0 0 6px;
    }
    .create_prof_nav_el:last-child {
        border-radius: 0 6px 6px 0;
    }
    .form_price_fl {
        justify-content: flex-end;
        max-width: 195px;
    }
    .form_price_el {
        margin-right: 0;
    }
    .messages_el_info {
        flex-wrap: wrap;
    }
    .messages_el_stat {
        width: 100%;
    }
    .messages_el_photo {
        margin-bottom: 40px;
    }
    .messages_el_name {
        font-size: 20px;
    }
    .messages_el_txt {
        font-size: inherit;
        padding-left: 0;
    }
    .messages_el_bt {
        padding-left: 0;
        left: 10px;
        right: 10px;
        bottom: 20px;
    }
    .messages_el {
        max-width: 346px;
        width: 100%;
        margin: 0 auto 35px;
        text-align: center;
    }
    .messages_el_bt {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
    }
    .messages_el_bt a {
        margin-right: 0;
        margin-bottom: 15px;
    }
    .messages_el_photo {
        margin: 0 auto 40px;
    }
    .messages_el_photo .photo {
        margin: 0 auto;
    }
    .messages_el_txt {
        margin-bottom: 35px;
    }
    .messages_el {
        padding: 27px 10px 20px;
    }
    .messages_search .search-b .button {
        height: auto;
        padding: 8px 10px 8px;
    }
    .message_sort>span {
        display: none;
    }
    .message_all_del,
    .message_sort_sel .bt {
        font-size: 12px;
    }
    .message_filter_bl a svg {
        width: 13px;
        margin-left: 5px;
    }
    .budget_summary_l,
    .budget_summary_r {
        max-width: 100%;
    }
    .planner_banner h1,
    .planner_list_h1 {
        font-size: 23px;
        line-height: 28px;
    }
    .popup_window {
        width: 100%;
    }
    .messages_popup {
        width: 100%;
        min-width: 100%;
    }
    .mp_button {
        margin-bottom: 10px;
        vertical-align: top;
    }
    .mp_button:last-child {
        margin-bottom: 10px;
        vertical-align: top;
    }
    .site_banner_ic {
        width: 100%;
    }
    .submit_success_tit {
        font-size: 20px;
    }
    /* template constructor start */
    /* templates constructor en */
    .mp_l_gallery_image {
        width: 50%;
    }
    .controls_block {
        margin: 0 0 40px;
        width: 100%;
    }
    .color_list {
        width: 100%;
    }
    .det_blog_related {
        margin: 0 0 0 0;
    }
    .related_stories_el {
        width: 100%;
        padding: 15px 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    .related_stories_ic {
        width: 115px;
        min-width: 115px;
        height: 115px;
        margin-right: 10px;
    }
    .related_stories_tit {
        width: calc(100% - 125px);
        font-size: 14px;
    }
    .blog_page_item_fl .blog-index-el {
        width: 100%;
        margin-bottom: 15px;
    }
    .lk_menu_ic {
        height: 55px;
    }
    .lk_menu_el a {
        min-height: 130px;
    }
    .lk_menu_el sup {
        top: 0;
    }
}

@media only screen and (max-width: 460px) {
    .profile_controls_bl {
        flex-direction: column;
        justify-content: flex-start;
    }
    .profile_controls_bl .button {
        width: 100%;
        margin-bottom: 10px;
    }
    .profile_controls_bl .button:last-child {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 449px) {
    .lk_table tr:first-child {
        display: none;
    }
    .lk_table tr {
        flex-direction: column;
    }
    .lk_table tr:not(.summary) {
        padding: 40px 25px 37px;
    }
    .config_controls {
        padding: 30px 0 20px;
    }
    .config_preview {
        margin-bottom: 0;
    }
    .bread_crumbs_bl {
        padding: 10px 0 10px;
    }
    .ind_recommend_fl {
        padding: 20px 8px 0;
    }
}

@media only screen and (max-width: 399px) {
    .lk_page_h1 {
        font-size: 22px;
        line-height: 27px;
    }
    .planner_banner .button,
    .planner_list_bl .button {
        width: 100%;
    }
    .planner_banner h1,
    .planner_list_h1 {
        font-size: 17px;
        line-height: 21px;
    }
    .planner_txt {
        font-size: 15px;
        line-height: 18px;
    }
    .planner_list_el .txt {
        font-size: 17px;
        line-height: 21px;
    }
    .lk_page_subtitle {
        font-size: 20px;
        line-height: 24px;
    }
    .textarea_cell {
        padding-right: 48px;
    }
    .textarea_cell textarea {
        height: 190px;
    }
    .lk_checklist_page .lk_table tr {
        flex-wrap: wrap;
        padding: 30px 20px 30px;
    }
    .input_date input {
        width: 250px;
    }
    /* templates constructor start */
    .config_template_name {
        font-size: 22px;
    }
    .config_controls {
        width: 100%;
        min-width: 100%;
    }
    .controls_block {
        width: 100%;
        margin-bottom: 30px;
    }
    .controls_block_header {
        width: 230px;
    }
    .config_close {
        margin: 0 0 0 40px;
    }
    .share_icon {
        margin: 0 49px 0 0;
    }

    .control_buttons {
        position: relative;
    }
    .select_color_palette {
        width: 100%;
        font-size: 0;
        left: 0;
    }
    /* template constructor end */
    .inspiration_bt,
    .inspiration_el {
        width: 100%;
        margin-right: 0;
    }
    .config_template_name {
        font-size: 14px;
    }
}

.messages_config_page {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.messages_config_menu_bl {
    width: 28.3%;
}

.messages_config_page_cont {
    width: 64%;
}

@media only screen and (max-width: 1400px) {
    .messages_config_page {
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        flex-flow: column;
    }
    .messages_config_page .messages_config_menu_bl {
        width: calc(100% + 60px);
        margin: 0 -30px 40px;
    }
    .messages_config_page_cont {
        width: 100%;
        max-width: 900px;
    }
}


/*  */

.messages_global_options {
    margin: 0 0 30px;
}

.switch_line {
    display: flex;
    align-items: center;
    margin: 0 0 15px;
}

.custom_checkbox {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    min-width: 25px;
    height: 25px;
    margin: 0 10px 0 0;
    border: 1px solid #cdcdcd;
    border-radius: 3px;
}

.custom_checkbox.checked {
    background: #F6A49E;
    border-color: #F6A49E;
}

.custom_checkbox::after {
    content: "";
    display: block;
    width: 13px;
    height: 7px;
    border-bottom: 4px solid #fff;
    border-left: 4px solid #fff;
    transform: rotate(-45deg);
    position: relative;
    top: -2px;
}

.messages_block_header {
    font-weight: bold;
    text-align: center;
    margin: 0 0 15px;
}

.messages_checkbox_table {
    display: flex;
    flex-wrap: wrap;
}

.messages_category {
    display: flex;
    width: 50%;
    margin: 0 0 18px;
}

.messages_category span {
    line-height: 25px;
    font-weight: 500;
}

.messages_category:nth-child(2n-1) {
    padding: 0 13px 0 0;
}

.messages_category:nth-child(2n) {
    padding: 0 0 0 15px;
}

.messages_config_confirmation {
    text-align: right;
}

.messages_config_confirmation .button {
    margin-left: 20px;
}

@media screen and (max-width: 750px) {
    .messages_block_header {
        text-align: left;
    }
    .messages_category {
        width: 100%;
    }
    .messages_category:nth-child(n) {
        padding: 0;
    }
    .messages_config_confirmation {
        text-align: left;
    }
    .messages_config_confirmation .button {
        margin: 0 20px 20px 0;
    }
}

.budget_three_bl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.budget_three_bl .budget_double_bl {
    flex: 2;
    min-width: 415px;
    max-width: 100%;
}

.budget_three_bl .budget_three_c {
    flex: 1;
    text-align: right;
    min-width: 175px;
}

.budget_three_bl .budget_three_r {
    flex: 1;
    min-width: 175px;
}

.budget_three_bl .checkl_save_print {
    margin-bottom: 0;
}

.budget_three_bl .budget_double_l {
    padding-left: 0;
    padding-right: 15px;
    text-align: left;
}

.budget_three_bl .budget_double_r {
    padding-right: 0;
    padding-left: 30px;
    text-align: left;
}

.budget_three_bl .budget_price_el .txt {
    font-size: 14px;
}

.budget_three_bl .budget_price_el .price {
    font-size: 24px;
}

.budget_three_bl .save_print_bt svg,
.budget_three_bl .save_print_bt svg {
    stroke: none;
    fill: #333;
    transition: all 0.15s ease;
}

.budget_three_bl .save_print_bt:hover svg,
.budget_three_bl .save_print_bt:hover svg {
    stroke: none;
    fill: #f88;
}

@media only screen and (max-width:1018px) {
    .budget_three_bl .budget_double_bl {
        margin-bottom: 30px;
    }
    .budget_three_bl .budget_three_c {
        text-align: center;
    }
    .budget_three_bl .checkl_save_print {
        justify-content: center;
    }
    .budget_three_bl .budget_double_l,
    .budget_three_bl .budget_double_r {
        padding-left: 15px;
        padding-right: 15px;
        text-align: center;
    }
    .budget_three_bl .budget_price_el .txt {
        font-size: 12px;
    }
    .budget_three_bl .budget_price_el .price {
        font-size: 20px;
    }
}

@media only screen and (max-width:820px) {
    .budget_three_bl .budget_double_bl {
        min-width: 100%;
        flex-wrap: wrap;
    }
    .budget_three_bl .budget_double_bl {
        margin-bottom: 0px;
    }
    .budget_three_bl .budget_three_r {
        margin-top: 20px;
    }
    .budget_three_bl .budget_three_c {
        margin-top: 20px;
        order: 3;
    }
    .budget_three_bl .budget_double_l,
    .budget_three_bl .budget_double_r {
        width: 100%;
    }
    .budget_three_bl .budget_double_l {
        margin-bottom: 20px;
    }
    .budget_three_bl .budget_double_bl.hr .budget_double_r {
        border-left: none;
    }
}

@media only screen and (max-width:799px) {
    .budget_content {
        flex-wrap: wrap;
        justify-content: center;
    }
    .budget_content_c {
        width: 100%;
        order: -1;
        margin-bottom: 40px;
    }
}

.prof_hall_bl {
    display: none;
}

.prof_hall_bl.active {
    display: block;
}

.prof_hall_bl>*:last-child {
    margin-bottom: 0;
}

.prof_tabs_list {
    margin: 0 0 10px;
    font-size: 0;
}

.prof_tabs_list .button {
    display: inline-block;
    font-weight: 600;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 4px 12px;
    margin: 0 4px 5px 0;
}

.prof_tabs_list .prob_add_tab_button {
    border: 1px solid #000;
    background: #fff;
    padding: 3px 19px 2px 11px;
    color: #000;
}

.prof_tabs_list .prob_add_tab_button:hover,
.prof_tabs_list .button.active {
    background: #F6A49E;
}

.prob_add_tab_button .icon-container {
    vertical-align: middle;
    margin-righT: 4px;
}

.profile_form_two_col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
}

.adv_sort_bt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #e6e6e6;
    height: 42px;
    padding: 0px 12px;
    font-size: 14px;
    line-height: 1.2;
    color: #000;
    position: relative;
    font-weight: 600;
}

.adv_sort_bt:before {
    content: '';
    position: absolute;
    right: 7px;
    top: 50%;
    margin-top: -3px;
    width: 4.6px;
    height: 4.6px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.adv_sort_up.open {
    display: block;
}

.adv_sort_up {
    min-width: 250px;
    border: 1px solid #e6e6e6;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 0px 7px 0px rgb(0 4 7 / 8%);
    padding-bottom: 10px;
    display: none;
}

.adv_sort_up ul {
    max-height: 250px;
    overflow-y: auto;
}

.adv_sort_up ul,
.adv_sort_up ul li {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.adv_sort_up .button {
    margin: 10px auto 0;
    display: table;
}

.prof_photo_list.edit .prof_photo_bt {
    padding: 12px 12px 0;
}

.prof_inf_el.no_border {
    border: none;
    padding: 0;
    margin: 0 0 16px;
}

.prof_inf_el.no_border:last-child {
    margin: 0;
}

.prof_inf_grid {
    display: grid;
    grid-template-columns: auto auto auto;
    grid-gap: 4px 8px;
}

.prof_inf_grid .text {
    font-size: 14px;
    line-height: 140%;
    color: #333333;
}

.prof_inf_list_el {
    display: inline-block;
    margin: 0 30px 4px 0;
    font-weight: normal;
    font-size: 14px;
    line-height: 140%;
    color: #333333;
}

.prof_inf_list_el .name {
    font-weight: 600;
    margin-righT: 10px;
}

.prof_hall_bl .prof_inf_el .tit {
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    color: #333333;
}

.prof_hall_bl .prof_inf_el .txt {
    font-size: 14px;
    line-height: 140%;
    color: #333333;
}

.prof_hall_bl .profile_form_el textarea {
    font-size: 16px;
    line-height: 22px;
    heighT: 135px;
}

@media screen and (max-width: 500px) {
    .profile_form_two_col {
        grid-template-columns: 1fr;
        grid-gap: 0;
    }
    .prof_inf_grid {
        grid-template-columns: auto auto;
    }
}

@media screen and (max-width: 400px) {
    .prof_inf_grid {
        grid-template-columns: auto;
    }
    .prof_inf_list_el {
        display: block;
        margin-right: 0;
    }
}

.catalog_det_summary_preview_image {
    margin-bottom: 10px;
}

.catalog_det_summary_position {
    font-size: 16px;
    line-height: 20px;
    color: #333333;
    margin: 0px 0 0px;
    font-style: italic;
}

.catalog_det_summary_name {
    font-size: 20px;
    line-height: 24px;
    color: #333333;
}

.hall_gallery_more_btn {
    width: 100%;
    margin-top: 20px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #faeee9;
    color: #333;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
}

.hall_gallery>*:nth-child(n+7) {
    displaY: none;
}

.hall_gallery.open>*:nth-child(n+7) {
    displaY: block;
}

.stars_row_bl {
    display: inline-block;
    width: auto;
    height: 17px;
    line-height: 0;
    position: relative;
}

.stars_row_bl img {
    heighT: 100%;
    width: auto;
    position: relative;
    z-index: 2;
    margin: 0;
}

.stars_row_progress {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    heighT: 100%;
    background: #ffa59f;
    z-index: 1;
}

@media screen and (max-width: 1150px) {
    .catalog_det_summary_preview_col {
        flex-direction: column;
    }
}

@media screen and (max-width: 1000px) {
    .catalog_det_summary_name {
        font-size: 18px;
    }
}

@media screen and (max-width: 650px) {
    .save_printable_fl {
        width: 100%;
        justify-content: center;
    }
    .config_preview {
        margin-bottom: 0;
    }
    .constr_config {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 350px) {
    .hall_gallery>*:nth-child(n+7) {
        displaY: none;
    }
    .hall_gallery.open>*:nth-child(n+7) {
        displaY: block;
    }
}





/* End */


/* Start:/local/templates/main/static/css/message_style.css?17064623752734*/
.messages_el_info .check {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 2;
}
.messages_el_info .check input {
    width: 15px;
    height: 15px;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    cursor: pointer;
}
.messages_el_info .check i {
    width: 15px;
    height: 15px;
    border: 1px solid #949494;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.messages_el_info .check i svg {
    display: block;
    fill: #fff;
}
.messages_el_info .check input:checked+i {
    background: #333;
    border-color: #333;
}
.mess_file_el {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    margin-bottom: 10px;
}
a.mess_file_el {
    display: inline-flex;
    margin-right: 20px;
    color: #333;
    transition: all 0.15s ease;
}
.mess_file_el svg {
    display: block;
    fill: #333;
    margin-right: 6px;
    position: relative;
    top: 4px;
    transition: all 0.15s ease;
}
.mess_file_el .size {
    color: #949494;
    font-size: 12px;
    margin-left: 6px;
    display: block;
}
.mess_file_el a {
    display: block;
    margin-left: 6px;
}
.mess_file_el a svg {
    fill: #E24B4B;
    top: 2px;
}
.mess_file_el a:hover svg {
    fill: #333;
}
a.mess_file_el:hover {
    color: #FF8888;
}
a.mess_file_el:hover svg {
    fill: #FF8888;
}
.mess_pattern_popup {
    background: #fff;
    padding: 50px 30px!important;
    width: 95%;
    max-width: 400px;
}
.mess_pattern_popup input[type="text"],
.mess_pattern_popup input[type="email"],
.mess_pattern_popup input[type="password"],
.mess_pattern_popup input[type="tel"],
.mess_pattern_popup select,
.mess_pattern_popup input[type="number"] {
    width: 100%;
    display: block;
    padding: 0 20px 0 20px;
    height: 42px;
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    border-radius: 0;
    font-size: 14px;
    line-height: 1.2;
    outline: none;
}
.mess_pattern_popup input[type="text"]:focus,
.mess_pattern_popup input[type="email"]:focus,
.mess_pattern_popup input[type="password"]:focus,
.mess_pattern_popup input[type="tel"]:focus,
.mess_pattern_popup select:focus,
.mess_pattern_popup input[type="number"]:focus {
    border-color: #f88;
}
.mess_pattern_popup textarea {
    width: 100%;
    display: block;
    padding: 10px 20px 0 20px;
    height: 120px;
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    border-radius: 0;
    font-size: 14px;
    line-height: 1.2;
    outline: none;
    resize: none;
}
.mess_pattern_popup textarea:focus {
    border-color: #f88;
}
.messages_page_cont .catalog_sf_bl {
    margin-top: 0;
}
/* End */


/* Start:/local/templates/main/static/css/jquery.fancybox.css?170646237517448*/
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    /* -webkit-backface-visibility: hidden; */
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    /* -webkit-backface-visibility: hidden; */
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0;
    /* padding: 44px; */
    padding: 0;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    /* -webkit-backface-visibility: hidden; */
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/menu_top/style.min.css?1706462374490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/.default/components/bitrix/menu/menu_top/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/.default/components/bitrix/news.list/social_index/style.css?1706462374150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/.default/components/bitrix/breadcrumb/head/style.min.css?1706462374467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/menu_bottom/style.min.css?17064623743715*/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul{margin:0;padding:0;background:#bc262c url(/local/templates/.default/components/bitrix/menu/menu_bottom/images/header_menu_bg.gif) repeat-x;min-height:27px;width:100%;list-style:none;font-size:11px;float:left}#horizontal-multilevel-menu a{display:block;padding:5px 10px;text-decoration:none;text-align:center}#horizontal-multilevel-menu li{float:left}#horizontal-multilevel-menu li a.root-item{color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li a.root-item-selected{background:#fc8d3d;color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li:hover a.root-item,#horizontal-multilevel-menu li.jshover a.root-item{background:#e26336;color:#fff}#horizontal-multilevel-menu a.parent{background:url(/local/templates/.default/components/bitrix/menu/menu_bottom/images/arrow.gif) center right no-repeat}#horizontal-multilevel-menu a.denied{background:url(/local/templates/.default/components/bitrix/menu/menu_bottom/images/lock.gif) center right no-repeat}#horizontal-multilevel-menu li:hover,#horizontal-multilevel-menu li.jshover{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li.item-selected{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li ul{position:absolute;top:auto;display:none;z-index:500;height:auto;width:135px;background:#f5f5f5;border:1px solid #c1c1c1}#horizontal-multilevel-menu li li{width:100%;border-bottom:1px solid #dedede}#horizontal-multilevel-menu li ul a{text-align:left}#horizontal-multilevel-menu li a,#horizontal-multilevel-menu li:hover li a,#horizontal-multilevel-menu li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a{color:#4f4f4f;font-weight:bold}#horizontal-multilevel-menu li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a{color:#4f4f4f}#horizontal-multilevel-menu li ul ul{margin:-27px 0 0 132px}#horizontal-multilevel-menu li:hover ul ul,#horizontal-multilevel-menu li.jshover ul ul,#horizontal-multilevel-menu li:hover ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul ul{display:none}#horizontal-multilevel-menu li:hover ul,#horizontal-multilevel-menu li.jshover ul,#horizontal-multilevel-menu li li:hover ul,#horizontal-multilevel-menu li li.jshover ul,#horizontal-multilevel-menu li li li:hover ul,#horizontal-multilevel-menu li li li.jshover ul,#horizontal-multilevel-menu li li li li:hover ul,#horizontal-multilevel-menu li li li li.jshover ul,#horizontal-multilevel-menu li li li li li:hover ul,#horizontal-multilevel-menu li li li li li.jshover ul{display:block}div.menu-clear-left{clear:left}
/* End */


/* Start:/local/templates/.default/components/bitrix/news.list/social_foot/style.css?1706462374150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/main/styles.css?17064626568642*/
.tl_el_preview img {
    box-shadow: 1px 2px 10px #ddd;
}
.fontf {
    height: 28px;
    padding: 3px 25px 4px;
    width: 151px;
    text-align: left;
    border: solid 1px #e5e5e5;
    margin: 6px 0px;
    box-shadow: 0px 0px 1px 0px #e5e5e5;
    border-radius: 4px;
    background-image: url(/local/templates/main/static/img/content/Triangle.png);
    background-repeat: no-repeat;
    background-position-x: 124px;
    background-size: 14px;
    background-position-y: 8px;
}

.modal1 {
    display: none;
    height: 75%;
    left: 50%;
    margin-left: -250px;
    margin-top: -150px;
    position: fixed;
    top: 40%;
    width: 500px;
    z-index: 11000;
}

#modal_style {
    background-color: #fff;
    padding: 25px 50px;
    text-align: center;
    height: max-content;
    border: solid 1px;

}
.close {
    cursor: pointer;
    position: absolute;
    right: 8%;
    text-align: center;
    top: 5px !important;
    color: rgba(0,202,180);
}
.blocks {
    display: flex;
    top: 10px;
    position: relative;
    height:500px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: space-around;
    justify-content: flex-end;
    align-items: center;

}
.prew {
    width: 350px;
    height: 350px;
    margin: 0 auto;
    box-shadow: 0 0 5px 0;
    border-radius: 5px;
}
* {
    box-sizing: border-box;
}
.arrow-left-3,
.arrow-right-3{
    margin: 4px 0px;
    width: 20px;
    height: 40px;
    cursor: pointer;
}
.arrow-left-3 path,
.arrow-right-3 path{
    fill: #337AB7;
    transition: fill 0.5s ease-out;
}
.arrow-left-3 {
    transform: rotate(180deg);
}
.arrow-left-3:hover path,
.arrow-right-3:hover path {
    fill: #000;
}

.control_buttons {
    display: flex;
    align-content: center;
    flex-wrap: wrap;
     margin: 5px 0px;
	 position:relative;
}
.not_access_button{
    position: absolute;
    right: 9px;
    background-color: #8080805e;
    height: 40px;
    width: 100%;
    z-index: 9;
	text-align: center;
    padding: 10px;
	border-radius: 3px;
	display:none;	
}
.not_access_button>a{
    color: #ffffff;
    border-bottom: 2px dashed #f5f5f5;
    font-weight: 600;
    font-size: 16px;	
}
@media only screen and (max-width: 599px) {
    .buttonPrice {
        padding: 0 0 40px;
    }
    .pink_h1 {
        font-size: 19px;
        padding: 5px 10px;
    }
    .bread_crumbs_bl ul {
        font-size: xx-small;
    }
    .bread_crumbs_bl ul li {
        padding: 0 15px 0 0;
    }
    /* характеристики*/
    .descpostcard {
        position: relative;
        left: 6%;
        padding: 10px
    }
    /* кнопка помощь*/
    #flip {
        width: 82%;
    }
    /* кнопка купить про*/
    .button { width: 100%; }
    #pink_bt {     /*left: 9%;*/
        position: relative;}
}

input[type="checkbox"].toggle+label {
    display: inline-block;
    height: 17px;
    width: 60px;
    position: relative;
    font-size: 11px;
    font-weight: 300;
    background-color: #ccc;
    padding: 0;
    margin: 0;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
input[type="checkbox"].toggle:checked+label::after {
    content: attr(data-checked);
    left: 2px;
    right: auto;
    opacity: 1;
    color: #000;
}
input[type="checkbox"].toggle:checked+label::after {
    content: attr(data-checked);
    left: 2px;
    right: auto;
    opacity: 1;
    color: #000;
}
input[type="checkbox"].toggle+label::after {
    width: 40px;
    text-align: center;
    z-index: 2;
    text-transform: uppercase;
    position: absolute;
    top: 52%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}
input[type="checkbox"].toggle+label::before {
    position: absolute;
    top: -3px;
    height: 23px;
    width: 23px;
    content: "";
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 3;
}
input[type="checkbox"].toggle+label.switch-1::before, input[type="checkbox"].toggle+label.switch-2::before, input[type="checkbox"].toggle+label.switch-3::before, input[type="checkbox"].toggle+label.switch-4::before, input[type="checkbox"].toggle+label.switch-5::before, input[type="checkbox"].toggle+label.switch-6::before, input[type="checkbox"].toggle+label.switch-7::before, input[type="checkbox"].toggle+label.switch-8::before, input[type="checkbox"].toggle+label.switch-9::before, input[type="checkbox"].toggle+label.resolution::before, input[type="checkbox"].toggle+label.privacy-switch::before, input[type="checkbox"].toggle+label.switch-registry::before {
    border-radius: 50px;
}
input[type="checkbox"].toggle:checked+label::before {
    left: 37px;
    background-color: #f6a49e;
}
input[type="checkbox"].toggle:not(:checked)+label::after {
    content: attr(data-unchecked);
    right: -3px;
    left: auto;
    color: #000;
}
input[type="checkbox"].toggle:not(:checked)+label::before {
    left: 0;
    background-color: #000;
}
input[type="checkbox"].toggle+label.switch-1, input[type="checkbox"].toggle+label.switch-2, input[type="checkbox"].toggle+label.switch-3, input[type="checkbox"].toggle+label.switch-4, input[type="checkbox"].toggle+label.switch-5, input[type="checkbox"].toggle+label.switch-6, input[type="checkbox"].toggle+label.switch-7, input[type="checkbox"].toggle+label.switch-8, input[type="checkbox"].toggle+label.switch-9, input[type="checkbox"].toggle+label.resolution, input[type="checkbox"].toggle+label.privacy-switch, input[type="checkbox"].toggle+label.switch-registry {
    border-radius: 30px;
}


.hovers:hover{outline: 12px solid #ebbca0;}

.text_controls {

    width: 100%;
}

.lnk{
    display: grid;
    grid-column-gap: 15px;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    border-radius: 5px;
    border: solid 1px #a2a2a2;
    box-shadow: 0px 0px 4px 0px;
    background-color: #faeee9;
    padding: 6px;
    color: black;
    margin: 10px;
;
/*padding: 6px;

    font-weight: 600;
    background-color: #faeee9;
    border-radius: 5px;
    border: solid 1px #a2a2a2;
    box-shadow: 0px 0px 4px 0px;
    margin: 1px 10px;*/

}

.blocksz{
    height: 25px;
    text-align: center;
    position: relative;

}
.elem_setting {
    background-color: white;
    /* border: solid 1px #aba9a9; */
    padding: 5px;
    margin: 5px 0px;
    border-radius: 5px;
}

.guest_list {
    display: grid;
    overflow-y: auto;
    max-height:345px;
}

.guest_list>span {
    background-color: #f79797;
    padding: 4px;
    margin: 2px;
    width: 99%;
    position: relative;
    font-size: 17px;
    color: white;
    border-radius: 3px;
}
.m_esto {
    position: absolute;
    right: 29px;
    background-color: black;
    border-radius: 5px;
    width: max-content;
    text-align: center;
    height: 20px;
    font-weight: 600;
    font-size: 15px;
    top: 5px;
    padding: 1px 5px;
}
#name_stol,.selpas{
    font-weight: 600;
}
.full_move{
    position: absolute;
    top: 77px;
    right: 90px;
    width: 225px;
    background-color: #808080a1;
    height: 31px;
    z-index: 9;
    border-radius: 3px;
    text-align: center;
    padding: 2px;
    color: #ffffffd1;
    font-weight: 600;
    font-size: 22px;
}
.full_size{
    position: absolute;
    top: 113px;
    right: 125px;
    width: 190px;
    background-color: #808080a1;
    height: 31px;
    z-index: 9;
    border-radius: 3px;
    text-align: center;
    padding: 2px;
    color: #ffffffd1;
    font-weight: 600;
    font-size: 22px;
}
.fotografy{
color: white;
    position: absolute;
    z-index: 8;
    font-size: 8px;
    bottom: 35px;
    left: 90px;
}
.fotografy>a{
    color: white;
    text-decoration-line: underline;
}
.fotografy>a:hover{color: #f88;}


@media only screen and (max-width: 699px){
.stol_list tr {
    display: flex;
    flex-wrap: wrap;
    height: auto;
    border-bottom: 0px solid #ddd;
	}	
	.stol_list tbody>tr{
display:none;
}
.margin_block_content {

    min-width: 350px;

}
	.elem_setting{
    left: -20px;
    position: relative;
}

}
/*.welcome-b__about{display:none;}*/
.max-width_full{padding: 0 30px;}
.bread_crumbs_bl ul {
    margin: 0 0 0 0;
    padding: 0 30px;
}

.text1{
display:none;
    position: absolute;
    left: 100px;
    color: white;
    top: 27%;
    font-weight: 700;
    font-size: 18px;
	
}

.text2{
	display:none;
position: absolute;
    left: 66px;
    color: white;
    top: 37%;
    font-weight: 700;
    font-size: 18px;
}
.content_smalltop .modal{
display:none;position:fixed;


}
/* End */


/* Start:/local/templates/main/template_styles.css?17064626569988*/
.whatsapp-button {
    background: #fcd6cc;
    border: 3px solid #fcd6cc;
    border-radius: 50%;
    box-shadow: 0 8px 10px rgb(7 206 112/60%);
    cursor: pointer;
    height: 52px;
    text-align: center;
    width: 54px;
    position: fixed;
    left: 3.8%;
    bottom: 19%;
    z-index: 9999;
    transition: .3s;
    -webkit-animation: hoverWave linear 1s infinite;
    animation: hoverWave linear 1s infinite;
}

/** Stile for blog custom **/
@font-face {
    font-family: 'Philosopher';
    src: local('Philosopher-Regular'), local('Philosopher-Regular'),
    url('/local/templates/main/static/fonts/Philosopher/Philosopher-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat-VariableFont_wght'), local('Montserrat-VariableFont_wght'),
    url('/local/templates/main/static/fonts/Montserrat/Montserrat-VariableFont_wght.ttf') format('truetype');
}
@font-face {
    font-family: 'Source Sans 3';
    src: local('SourceSans3-VariableFont_wght'), local('SourceSans3-VariableFont_wght'),
    url('/local/templates/main/static/fonts/SourceSans3/SourceSans3-VariableFont_wght.ttf') format('truetype');
}
#lead {
    color: #7F7F7F;
    font-family: 'Montserrat', sans-serif;
    border-left: 2px groove;
    padding-left: 10px;
}

#regular {
    color: #595858;
    font-family: 'Source Sans 3', sans-serif;
}

#question {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

#quota {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #595858;
}

h1#blog {
    font-family: 'Philosopher', sans-serif;
    background: none;
    text-align: left;
    color: #BF7576;
    text-transform: none;
}
h2#blog {
    font-family: 'Philosopher', sans-serif;
    background: none;
    text-align: left;
    color: #595858;
    text-transform: none;
}
h3#blog {
    font-family: 'Philosopher', sans-serif;
    background: none;
    text-align: left;
    color: #595858;
    text-transform: none;
}
h4#blog {
    font-family: 'Philosopher', sans-serif;
    background: none;
    text-align: left;
    color: #BE7777;
    text-transform: none;
}
h5#blog {
    font-family: 'Philosopher', sans-serif;
    background: none;
    text-align: left;
    color: #BE7777;
    border: none;
    content: none;
    text-transform: none;
}



#history-button {
    position: absolute;
    top: 41px;
    right: 24px;
}
.whatsapp-button .text-button {
    height:68px;
    width:48px;
    border-radius:50%;
    position:relative;
    overflow:hidden;
}
.whatsapp-button .text-button span {
    text-align: center;
    color: #000000;
    opacity: 0;
    font-size: 0;
    position: absolute;
    right: 2px;
    top: 12px;
    line-height: 14px;
    font-weight: 600;
    transition: opacity .3s linear;

}
.whatsapp-button .text-button:hover span {
    opacity: 1;
    font-size: 11px;
}
.whatsapp-button:hover i {
    display:none;
}
.whatsapp-button:hover {
    z-index:1;
    background:#fff;
    color:transparent;
    transition:.3s;
}
.whatsapp-button:hover i {
    color:#25D366;
    font-size:44px;
    transition:.3s;
}
.whatsapp-button i {
    color:#fff;
    font-size:34px;
    transition:.3s;
    line-height: 46px;transition: .5s ease-in-out;
    animation: 1200ms ease 0s normal none 1 running shake;
    animation-iteration-count: infinite;
    -webkit-animation: 1200ms ease 0s normal none 1 running shake;
    -webkit-animation-iteration-count: infinite;
}
@-webkit-keyframes hoverWave {
    0% {
        box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 0 rgba(7,206,112,0.2),0 0 0 0 rgba(7,206,112,0.2)
    }
    40% {
        box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 15px rgba(7,206,112,0.2),0 0 0 0 rgba(7,206,112,0.2)
    }
    80% {
        box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 30px rgba(7,206,112,0),0 0 0 26.7px rgba(7,206,112,0.067)
    }
    100% {
        box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 30px rgba(7,206,112,0),0 0 0 40px rgba(7,206,112,0.0)
    }
}@keyframes hoverWave {
     0% {
         box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 0 rgba(7,206,112,0.2),0 0 0 0 rgba(7,206,112,0.2)
     }
     40% {
         box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 15px rgba(7,206,112,0.2),0 0 0 0 rgba(7,206,112,0.2)
     }
     80% {
         box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 30px rgba(7,206,112,0),0 0 0 26.7px rgba(7,206,112,0.067)
     }
     100% {
         box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 30px rgba(7,206,112,0),0 0 0 40px rgba(7,206,112,0.0)
     }
 }
@keyframes shake {
    0% {
        transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
    }
    10% {
        transform: rotateZ(-30deg);
        -ms-transform: rotateZ(-30deg);
        -webkit-transform: rotateZ(-30deg);
    }
    20% {
        transform: rotateZ(15deg);
        -ms-transform: rotateZ(15deg);
        -webkit-transform: rotateZ(15deg);
    }
    30% {
        transform: rotateZ(-10deg);
        -ms-transform: rotateZ(-10deg);
        -webkit-transform: rotateZ(-10deg);
    }
    40% {
        transform: rotateZ(7.5deg);
        -ms-transform: rotateZ(7.5deg);
        -webkit-transform: rotateZ(7.5deg);
    }
    50% {
        transform: rotateZ(-6deg);
        -ms-transform: rotateZ(-6deg);
        -webkit-transform: rotateZ(-6deg);
    }
    60% {
        transform: rotateZ(5deg);
        -ms-transform: rotateZ(5deg);
        -webkit-transform: rotateZ(5deg);
    }
    70% {
        transform: rotateZ(-4.28571deg);
        -ms-transform: rotateZ(-4.28571deg);
        -webkit-transform: rotateZ(-4.28571deg);
    }
    80% {
        transform: rotateZ(3.75deg);
        -ms-transform: rotateZ(3.75deg);
        -webkit-transform: rotateZ(3.75deg);
    }
    90% {
        transform: rotateZ(-3.33333deg);
        -ms-transform: rotateZ(-3.33333deg);
        -webkit-transform: rotateZ(-3.33333deg);
    }
    100% {
        transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
    }
}
@-webkit-keyframes shake {
    0% {
        transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
    }
    10% {
        transform: rotateZ(-30deg);
        -ms-transform: rotateZ(-30deg);
        -webkit-transform: rotateZ(-30deg);
    }
    20% {
        transform: rotateZ(15deg);
        -ms-transform: rotateZ(15deg);
        -webkit-transform: rotateZ(15deg);
    }
    30% {
        transform: rotateZ(-10deg);
        -ms-transform: rotateZ(-10deg);
        -webkit-transform: rotateZ(-10deg);
    }
    40% {
        transform: rotateZ(7.5deg);
        -ms-transform: rotateZ(7.5deg);
        -webkit-transform: rotateZ(7.5deg);
    }
    50% {
        transform: rotateZ(-6deg);
        -ms-transform: rotateZ(-6deg);
        -webkit-transform: rotateZ(-6deg);
    }
    60% {
        transform: rotateZ(5deg);
        -ms-transform: rotateZ(5deg);
        -webkit-transform: rotateZ(5deg);
    }
    70% {
        transform: rotateZ(-4.28571deg);
        -ms-transform: rotateZ(-4.28571deg);
        -webkit-transform: rotateZ(-4.28571deg);
    }
    80% {
        transform: rotateZ(3.75deg);
        -ms-transform: rotateZ(3.75deg);
        -webkit-transform: rotateZ(3.75deg);
    }
    90% {
        transform: rotateZ(-3.33333deg);
        -ms-transform: rotateZ(-3.33333deg);
        -webkit-transform: rotateZ(-3.33333deg);
    }
    100% {
        transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
    }
}
@media (max-width : 800px) {
    .whatsapp-button {
        bottom: 5px; /*отступ кнопки снизу от экрана*/
        left: 70px; /*отступ кнопки слева от экрана(right - справа)*/
    }
}
.customTooltip * {
    color: #4a4a4a;
    font-size: 18px
}

.customTooltip .introjs-tooltip-title {
    color: #0a41c9;
}
.customTooltip .introjs-tooltiptext {
    font: 16px/1.3 'Gilroy';
    color: #333;
}
.top__btn-demo {
    color: #312828!important;
}
.top__btn-demo:hover {
    color: #fff!important;
}
.top__btn-site:hover {
    background: #fff;
    border: 1px solid #f6a49e;
}

.tags-b__links{display:none;}



[tooltip]{
    position: relative;
    display: inline-block;
    border-bottom: 2px dotted #f88;
    text-decoration: none;
    cursor: pointer;
}
[tooltip]::before {
    content: "";
    position: absolute;
    top:-6px;
    left:50%;
    transform: translateX(-50%);
    border-width: 4px 6px 0 6px;
    border-style: solid;
    border-color: rgba(0,0,0,0.7) transparent transparent     transparent;
    z-index: 99;
    opacity:0;
}

[tooltip-position='left']::before{
  left:0%;
  top:50%;
  margin-left:-12px;
  transform:translatey(-50%) rotate(-90deg) 
}
[tooltip-position='top']::before{
  left:50%;
}
[tooltip-position='buttom']::before{
  top:100%;
  margin-top:8px;
  transform: translateX(-50%) translatey(-100%) rotate(-180deg)
}
[tooltip-position='right']::before{
  left:100%;
  top:50%;
  margin-left:1px;
  transform:translatey(-50%) rotate(90deg)
}

[tooltip]::after {
    content: attr(tooltip);
    position: absolute;
    left: 50%;
    top: -6px;
    transform: translateX(-50%) translateY(-100%);
    background: #f88;
    text-align: center;
    color: #fff;
    font-size: 12px;
    min-width: 80px;
    border-radius: 5px;
    pointer-events: none;
    padding: 4px 4px;
    z-index: 99;
    font-weight: 400;
    opacity:0;
}

[tooltip-position='left']::after{
  left:0%;
  top:50%;
  margin-left:-8px;
  transform: translateX(-100%)   translateY(-50%);
}
[tooltip-position='top']::after{
  left:50%;
}
[tooltip-position='buttom']::after{
  top:100%;
  margin-top:8px;
  transform: translateX(-50%) translateY(0%);
}
[tooltip-position='right']::after{
  left:100%;
  top:50%;
  margin-left:8px;
  transform: translateX(0%)   translateY(-50%);
}

[tooltip]:hover::after,[tooltip]:hover::before {
   opacity:1
}


/* End */
/* /local/templates/main/static/fonts/ProximaNova/stylesheet.css?17064623755218 */
/* /local/templates/main/static/css/main.css?1706462652274790 */
/* /local/templates/main/static/css/timeTo.css?17064623754487 */
/* /local/templates/main/static/css/feedback.css?170646237516 */
/* /local/templates/main/static/css/search.css?1706462375347 */
/* /local/templates/main/static/css/lk_style.css?1706462652146590 */
/* /local/templates/main/static/css/message_style.css?17064623752734 */
/* /local/templates/main/static/css/jquery.fancybox.css?170646237517448 */
/* /local/templates/.default/components/bitrix/menu/menu_top/style.min.css?1706462374490 */
/* /local/templates/.default/components/bitrix/news.list/social_index/style.css?1706462374150 */
/* /local/templates/.default/components/bitrix/breadcrumb/head/style.min.css?1706462374467 */
/* /local/templates/.default/components/bitrix/menu/menu_bottom/style.min.css?17064623743715 */
/* /local/templates/.default/components/bitrix/news.list/social_foot/style.css?1706462374150 */
/* /local/templates/main/styles.css?17064626568642 */
/* /local/templates/main/template_styles.css?17064626569988 */
