:root {
  --c-orange: #f90;
}

#fixmenu {
    z-index: 11;
    left: 0;
    right: 0;
    top: 0;
}

input.catalog_filter_range[type=range] {
    width: 100%;
    margin: 7px 0;
    background-color: transparent;
    -webkit-appearance: none;
    border: none;
    padding: 0
}

input.catalog_filter_range[type=range]:focus {
    outline: 0;
    box-shadow: none
}

input.catalog_filter_range[type=range]::-webkit-slider-runnable-track {
    background: #cc4747;
    border: 0;
    border-radius: 1.9px;
    width: 100%;
    height: 2px;
    cursor: pointer
}

input.catalog_filter_range[type=range]::-webkit-slider-thumb {
    margin-top: -7px;
    width: 16px;
    height: 16px;
    background: #cc4747;
    border: 0;
    border-radius: 16px;
    cursor: pointer;
    -webkit-appearance: none
}

input.catalog_filter_range[type=range]:focus::-webkit-slider-runnable-track {
    background: #ce4f4f
}

input.catalog_filter_range[type=range]::-moz-range-track {
    background: #cc4747;
    border: 0;
    border-radius: 1.9px;
    width: 100%;
    height: 2px;
    cursor: pointer
}

input.catalog_filter_range[type=range]::-moz-range-thumb {
    width: 16px;
    height: 16px;
    background: #cc4747;
    border: 0;
    border-radius: 16px;
    cursor: pointer
}

input.catalog_filter_range[type=range]::-ms-track {
    background: 0 0;
    border-color: transparent;
    border-width: 7px 0;
    color: transparent;
    width: 100%;
    height: 2px;
    cursor: pointer
}

input.catalog_filter_range[type=range]::-ms-fill-lower {
    background: #ca3f3f;
    border: 0;
    border-radius: 3.8px
}

input.catalog_filter_range[type=range]::-ms-fill-upper {
    background: #cc4747;
    border: 0;
    border-radius: 3.8px
}

input.catalog_filter_range[type=range]::-ms-thumb {
    width: 16px;
    height: 16px;
    background: #cc4747;
    border: 0;
    border-radius: 16px;
    cursor: pointer;
    margin-top: 0
}

input.catalog_filter_range[type=range]:focus::-ms-fill-lower {
    background: #cc4747
}

input.catalog_filter_range[type=range]:focus::-ms-fill-upper {
    background: #ce4f4f
}

@supports (-ms-ime-align:auto) {
    input.catalog_filter_range[type=range] {
        margin: 0
    }
}

body:after {
    background-image: url(/images/eversys.png)
}

@font-face {
    font-family: 'Montserrat Alternates';
    font-style: normal;
    font-weight: 100;
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-100.eot');
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-100.eot?#iefix') format('embedded-opentype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-100.woff2') format('woff2'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-100.woff') format('woff'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-100.ttf') format('truetype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-100.svg#MontserratAlternates') format('svg')
}

@font-face {
    font-family: 'Montserrat Alternates';
    font-style: italic;
    font-weight: 100;
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-100italic.eot');
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-100italic.eot?#iefix') format('embedded-opentype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-100italic.woff2') format('woff2'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-100italic.woff') format('woff'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-100italic.ttf') format('truetype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-100italic.svg#MontserratAlternates') format('svg')
}

@font-face {
    font-family: 'Montserrat Alternates';
    font-style: normal;
    font-weight: 200;
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-200.eot');
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-200.eot?#iefix') format('embedded-opentype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-200.woff2') format('woff2'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-200.woff') format('woff'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-200.ttf') format('truetype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-200.svg#MontserratAlternates') format('svg')
}

@font-face {
    font-family: 'Montserrat Alternates';
    font-style: normal;
    font-weight: 300;
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-300.eot');
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-300.eot?#iefix') format('embedded-opentype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-300.woff2') format('woff2'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-300.woff') format('woff'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-300.ttf') format('truetype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-300.svg#MontserratAlternates') format('svg')
}

@font-face {
    font-family: 'Montserrat Alternates';
    font-style: italic;
    font-weight: 200;
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-200italic.eot');
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-200italic.eot?#iefix') format('embedded-opentype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-200italic.woff2') format('woff2'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-200italic.woff') format('woff'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-200italic.ttf') format('truetype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-200italic.svg#MontserratAlternates') format('svg')
}

@font-face {
    font-family: 'Montserrat Alternates';
    font-style: italic;
    font-weight: 300;
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-300italic.eot');
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-300italic.eot?#iefix') format('embedded-opentype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-300italic.woff2') format('woff2'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-300italic.woff') format('woff'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-300italic.ttf') format('truetype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-300italic.svg#MontserratAlternates') format('svg')
}

@font-face {
    font-family: 'Montserrat Alternates';
    font-style: italic;
    font-weight: 400;
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-italic.eot');
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-italic.eot?#iefix') format('embedded-opentype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-italic.woff2') format('woff2'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-italic.woff') format('woff'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-italic.ttf') format('truetype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-italic.svg#MontserratAlternates') format('svg')
}

@font-face {
    font-family: 'Montserrat Alternates';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-regular.eot');
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-regular.eot?#iefix') format('embedded-opentype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-regular.woff2') format('woff2'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-regular.woff') format('woff'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-regular.ttf') format('truetype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-regular.svg#MontserratAlternates') format('svg')
}

@font-face {
    font-family: 'Montserrat Alternates';
    font-style: normal;
    font-weight: 500;
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-500.eot');
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-500.eot?#iefix') format('embedded-opentype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-500.woff2') format('woff2'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-500.woff') format('woff'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-500.ttf') format('truetype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-500.svg#MontserratAlternates') format('svg')
}

@font-face {
    font-family: 'Montserrat Alternates';
    font-style: italic;
    font-weight: 500;
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-500italic.eot');
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-500italic.eot?#iefix') format('embedded-opentype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-500italic.woff2') format('woff2'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-500italic.woff') format('woff'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-500italic.ttf') format('truetype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-500italic.svg#MontserratAlternates') format('svg')
}

@font-face {
    font-family: 'Montserrat Alternates';
    font-style: italic;
    font-weight: 600;
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-600italic.eot');
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-600italic.eot?#iefix') format('embedded-opentype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-600italic.woff2') format('woff2'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-600italic.woff') format('woff'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-600italic.ttf') format('truetype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-600italic.svg#MontserratAlternates') format('svg')
}

@font-face {
    font-family: 'Montserrat Alternates';
    font-style: normal;
    font-weight: 600;
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-600.eot');
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-600.eot?#iefix') format('embedded-opentype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-600.woff2') format('woff2'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-600.woff') format('woff'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-600.ttf') format('truetype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-600.svg#MontserratAlternates') format('svg')
}

@font-face {
    font-family: 'Montserrat Alternates';
    font-style: normal;
    font-weight: 700;
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-700.eot');
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-700.eot?#iefix') format('embedded-opentype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-700.woff2') format('woff2'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-700.woff') format('woff'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-700.ttf') format('truetype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-700.svg#MontserratAlternates') format('svg')
}

@font-face {
    font-family: 'Montserrat Alternates';
    font-style: italic;
    font-weight: 700;
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-700italic.eot');
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-700italic.eot?#iefix') format('embedded-opentype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-700italic.woff2') format('woff2'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-700italic.woff') format('woff'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-700italic.ttf') format('truetype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-700italic.svg#MontserratAlternates') format('svg')
}

@font-face {
    font-family: 'Montserrat Alternates';
    font-style: normal;
    font-weight: 800;
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-800.eot');
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-800.eot?#iefix') format('embedded-opentype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-800.woff2') format('woff2'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-800.woff') format('woff'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-800.ttf') format('truetype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-800.svg#MontserratAlternates') format('svg')
}

@font-face {
    font-family: 'Montserrat Alternates';
    font-style: normal;
    font-weight: 900;
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-900.eot');
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-900.eot?#iefix') format('embedded-opentype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-900.woff2') format('woff2'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-900.woff') format('woff'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-900.ttf') format('truetype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-900.svg#MontserratAlternates') format('svg')
}

@font-face {
    font-family: 'Montserrat Alternates';
    font-style: italic;
    font-weight: 800;
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-800italic.eot');
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-800italic.eot?#iefix') format('embedded-opentype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-800italic.woff2') format('woff2'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-800italic.woff') format('woff'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-800italic.ttf') format('truetype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-800italic.svg#MontserratAlternates') format('svg')
}

@font-face {
    font-family: 'Montserrat Alternates';
    font-style: italic;
    font-weight: 900;
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-900italic.eot');
    src: url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-900italic.eot?#iefix') format('embedded-opentype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-900italic.woff2') format('woff2'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-900italic.woff') format('woff'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-900italic.ttf') format('truetype'), url('/fonts/Montserrat Alternates/montserrat-alternates-v12-latin_cyrillic-900italic.svg#MontserratAlternates') format('svg')
}

@font-face {
    font-family: Regen;
    src: url(/fonts/Regen/regen_bold_italic.eot);
    src: url(/fonts/Regen/regen_bold_italic.eot?#iefix) format('embedded-opentype'), url(/fonts/Regen/regen_bold_italic.woff2) format('woff2'), url(/fonts/Regen/regen_bold_italic.woff) format('woff'), url(/fonts/Regen/regen_bold_italic.ttf) format('truetype'), url(/fonts/Regen/regen_bold_italic.svg#regenbold_italic) format('svg');
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: Regen;
    src: url(/fonts/Regen/regen_bold.eot);
    src: url(/fonts/Regen/regen_bold.eot?#iefix) format('embedded-opentype'), url(/fonts/Regen/regen_bold.woff2) format('woff2'), url(/fonts/Regen/regen_bold.woff) format('woff'), url(/fonts/Regen/regen_bold.ttf) format('truetype'), url(/fonts/Regen/regen_bold.svg#regenbold) format('svg');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Regen;
    src: url(/fonts/Regen/regen_italic.eot);
    src: url(/fonts/Regen/regen_italic.eot?#iefix) format('embedded-opentype'), url(/fonts/Regen/regen_italic.woff2) format('woff2'), url(/fonts/Regen/regen_italic.woff) format('woff'), url(/fonts/Regen/regen_italic.ttf) format('truetype'), url(/fonts/Regen/regen_italic.svg#regenitalic) format('svg');
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: Regen;
    src: url(/fonts/Regen/regen.eot);
    src: url(/fonts/Regen/regen.eot?#iefix) format('embedded-opentype'), url(/fonts/Regen/regen.woff2) format('woff2'), url(/fonts/Regen/regen.woff) format('woff'), url(/fonts/Regen/regen.ttf) format('truetype'), url(/fonts/Regen/regen.svg#regenregular) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 100;
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-100.eot);
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-100.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-100.woff2) format('woff2'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-100.woff) format('woff'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-100.ttf) format('truetype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-100.svg#Roboto) format('svg')
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 100;
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-100italic.eot);
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-100italic.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-100italic.woff2) format('woff2'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-100italic.woff) format('woff'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-100italic.ttf) format('truetype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-100italic.svg#Roboto) format('svg')
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-300.eot);
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-300.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-300.woff2) format('woff2'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-300.woff) format('woff'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-300.ttf) format('truetype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-300.svg#Roboto) format('svg')
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 300;
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-300italic.eot);
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-300italic.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-300italic.woff2) format('woff2'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-300italic.woff) format('woff'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-300italic.ttf) format('truetype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-300italic.svg#Roboto) format('svg')
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-regular.eot);
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-regular.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-regular.woff2) format('woff2'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-regular.woff) format('woff'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-regular.ttf) format('truetype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-regular.svg#Roboto) format('svg')
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 400;
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-italic.eot);
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-italic.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-italic.woff2) format('woff2'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-italic.woff) format('woff'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-italic.ttf) format('truetype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-italic.svg#Roboto) format('svg')
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-500.eot);
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-500.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-500.woff2) format('woff2'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-500.woff) format('woff'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-500.ttf) format('truetype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-500.svg#Roboto) format('svg')
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 500;
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-500italic.eot);
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-500italic.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-500italic.woff2) format('woff2'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-500italic.woff) format('woff'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-500italic.ttf) format('truetype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-500italic.svg#Roboto) format('svg')
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-700.eot);
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-700.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-700.woff2) format('woff2'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-700.woff) format('woff'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-700.ttf) format('truetype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-700.svg#Roboto) format('svg')
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 700;
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-700italic.eot);
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-700italic.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-700italic.woff2) format('woff2'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-700italic.woff) format('woff'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-700italic.ttf) format('truetype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-700italic.svg#Roboto) format('svg')
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 900;
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-900.eot);
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-900.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-900.woff2) format('woff2'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-900.woff) format('woff'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-900.ttf) format('truetype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-900.svg#Roboto) format('svg')
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 900;
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-900italic.eot);
    src: url(/fonts/Roboto/roboto-v19-cyrillic_latin-900italic.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-900italic.woff2) format('woff2'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-900italic.woff) format('woff'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-900italic.ttf) format('truetype'), url(/fonts/Roboto/roboto-v19-cyrillic_latin-900italic.svg#Roboto) format('svg')
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 300;
    src: url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-300italic.eot);
    src: local('Roboto Condensed Light Italic'), local('RobotoCondensed-LightItalic'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-300italic.eot?#iefix) format('embedded-opentype'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-300italic.woff2) format('woff2'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-300italic.woff) format('woff'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-300italic.ttf) format('truetype'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-300italic.svg#RobotoCondensed) format('svg')
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 300;
    src: url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-300.eot);
    src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-300.eot?#iefix) format('embedded-opentype'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-300.woff2) format('woff2'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-300.woff) format('woff'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-300.ttf) format('truetype'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-300.svg#RobotoCondensed) format('svg')
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-regular.eot);
    src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-regular.eot?#iefix) format('embedded-opentype'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-regular.woff2) format('woff2'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-regular.woff) format('woff'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-regular.ttf) format('truetype'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-regular.svg#RobotoCondensed) format('svg')
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 400;
    src: url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-italic.eot);
    src: local('Roboto Condensed Italic'), local('RobotoCondensed-Italic'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-italic.eot?#iefix) format('embedded-opentype'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-italic.woff2) format('woff2'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-italic.woff) format('woff'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-italic.ttf) format('truetype'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-italic.svg#RobotoCondensed) format('svg')
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    src: url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-700.eot);
    src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-700.eot?#iefix) format('embedded-opentype'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-700.woff2) format('woff2'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-700.woff) format('woff'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-700.ttf) format('truetype'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-700.svg#RobotoCondensed) format('svg')
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 700;
    src: url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-700italic.eot);
    src: local('Roboto Condensed Bold Italic'), local('RobotoCondensed-BoldItalic'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-700italic.eot?#iefix) format('embedded-opentype'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-700italic.woff2) format('woff2'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-700italic.woff) format('woff'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-700italic.ttf) format('truetype'), url(/fonts/RobotoCondensed/roboto-condensed-v18-latin_cyrillic-700italic.svg#RobotoCondensed) format('svg')
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 100;
    src: url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-100.eot);
    src: url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-100.eot?#iefix) format('embedded-opentype'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-100.woff2) format('woff2'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-100.woff) format('woff'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-100.ttf) format('truetype'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-100.svg#RobotoSlab) format('svg')
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-regular.eot);
    src: url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-regular.eot?#iefix) format('embedded-opentype'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-regular.woff2) format('woff2'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-regular.woff) format('woff'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-regular.ttf) format('truetype'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-regular.svg#RobotoSlab) format('svg')
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 200;
    src: url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-200.eot);
    src: url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-200.eot?#iefix) format('embedded-opentype'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-200.woff2) format('woff2'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-200.woff) format('woff'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-200.ttf) format('truetype'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-200.svg#RobotoSlab) format('svg')
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 300;
    src: url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-300.eot);
    src: url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-300.eot?#iefix) format('embedded-opentype'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-300.woff2) format('woff2'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-300.woff) format('woff'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-300.ttf) format('truetype'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-300.svg#RobotoSlab) format('svg')
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 500;
    src: url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-500.eot);
    src: url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-500.eot?#iefix) format('embedded-opentype'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-500.woff2) format('woff2'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-500.woff) format('woff'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-500.ttf) format('truetype'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-500.svg#RobotoSlab) format('svg')
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 700;
    src: url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-700.eot);
    src: url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-700.eot?#iefix) format('embedded-opentype'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-700.woff2) format('woff2'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-700.woff) format('woff'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-700.ttf) format('truetype'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-700.svg#RobotoSlab) format('svg')
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 900;
    src: url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-900.eot);
    src: url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-900.eot?#iefix) format('embedded-opentype'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-900.woff2) format('woff2'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-900.woff) format('woff'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-900.ttf) format('truetype'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-900.svg#RobotoSlab) format('svg')
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 600;
    src: url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-600.eot);
    src: url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-600.eot?#iefix) format('embedded-opentype'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-600.woff2) format('woff2'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-600.woff) format('woff'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-600.ttf) format('truetype'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-600.svg#RobotoSlab) format('svg')
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 800;
    src: url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-800.eot);
    src: url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-800.eot?#iefix) format('embedded-opentype'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-800.woff2) format('woff2'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-800.woff) format('woff'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-800.ttf) format('truetype'), url(/fonts/RobotoSlab/roboto-slab-v11-latin_cyrillic-800.svg#RobotoSlab) format('svg')
}

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

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

@font-face {
    font-family: Geometria;
    src: url(/fonts/Geometria/Geometria-ThinItalic.eot);
    src: url(/fonts/Geometria/Geometria-ThinItalic.eot?#iefix) format('embedded-opentype'), url(/fonts/Geometria/Geometria-ThinItalic.woff2) format('woff2'), url(/fonts/Geometria/Geometria-ThinItalic.woff) format('woff'), url(/fonts/Geometria/Geometria-ThinItalic.ttf) format('truetype'), url(/fonts/Geometria/Geometria-ThinItalic.svg#Geometria-ThinItalic) format('svg');
    font-weight: 100;
    font-style: italic
}

@font-face {
    font-family: Geometria;
    src: url(/fonts/Geometria/Geometria-ExtraBoldItalic.eot);
    src: url(/fonts/Geometria/Geometria-ExtraBoldItalic.eot?#iefix) format('embedded-opentype'), url(/fonts/Geometria/Geometria-ExtraBoldItalic.woff2) format('woff2'), url(/fonts/Geometria/Geometria-ExtraBoldItalic.woff) format('woff'), url(/fonts/Geometria/Geometria-ExtraBoldItalic.ttf) format('truetype'), url(/fonts/Geometria/Geometria-ExtraBoldItalic.svg#Geometria-ExtraBoldItalic) format('svg');
    font-weight: 800;
    font-style: italic
}

@font-face {
    font-family: Geometria;
    src: url(/fonts/Geometria/Geometria-HeavyItalic.eot);
    src: url(/fonts/Geometria/Geometria-HeavyItalic.eot?#iefix) format('embedded-opentype'), url(/fonts/Geometria/Geometria-HeavyItalic.woff2) format('woff2'), url(/fonts/Geometria/Geometria-HeavyItalic.woff) format('woff'), url(/fonts/Geometria/Geometria-HeavyItalic.ttf) format('truetype'), url(/fonts/Geometria/Geometria-HeavyItalic.svg#Geometria-HeavyItalic) format('svg');
    font-weight: 900;
    font-style: italic
}

@font-face {
    font-family: Geometria;
    src: url(/fonts/Geometria/Geometria-Italic.eot);
    src: url(/fonts/Geometria/Geometria-Italic.eot?#iefix) format('embedded-opentype'), url(/fonts/Geometria/Geometria-Italic.woff2) format('woff2'), url(/fonts/Geometria/Geometria-Italic.woff) format('woff'), url(/fonts/Geometria/Geometria-Italic.ttf) format('truetype'), url(/fonts/Geometria/Geometria-Italic.svg#Geometria-Italic) format('svg');
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: Geometria;
    src: url(/fonts/Geometria/Geometria-ExtraLight.eot);
    src: url(/fonts/Geometria/Geometria-ExtraLight.eot?#iefix) format('embedded-opentype'), url(/fonts/Geometria/Geometria-ExtraLight.woff2) format('woff2'), url(/fonts/Geometria/Geometria-ExtraLight.woff) format('woff'), url(/fonts/Geometria/Geometria-ExtraLight.ttf) format('truetype'), url(/fonts/Geometria/Geometria-ExtraLight.svg#Geometria-ExtraLight) format('svg');
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: Geometria;
    src: url(/fonts/Geometria/Geometria-ExtraBold.eot);
    src: url(/fonts/Geometria/Geometria-ExtraBold.eot?#iefix) format('embedded-opentype'), url(/fonts/Geometria/Geometria-ExtraBold.woff2) format('woff2'), url(/fonts/Geometria/Geometria-ExtraBold.woff) format('woff'), url(/fonts/Geometria/Geometria-ExtraBold.ttf) format('truetype'), url(/fonts/Geometria/Geometria-ExtraBold.svg#Geometria-ExtraBold) format('svg');
    font-weight: 800;
    font-style: normal
}

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

@font-face {
    font-family: Geometria;
    src: url(/fonts/Geometria/Geometria-MediumItalic.eot);
    src: url(/fonts/Geometria/Geometria-MediumItalic.eot?#iefix) format('embedded-opentype'), url(/fonts/Geometria/Geometria-MediumItalic.woff2) format('woff2'), url(/fonts/Geometria/Geometria-MediumItalic.woff) format('woff'), url(/fonts/Geometria/Geometria-MediumItalic.ttf) format('truetype'), url(/fonts/Geometria/Geometria-MediumItalic.svg#Geometria-MediumItalic) format('svg');
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: Geometria;
    src: url(/fonts/Geometria/Geometria-BoldItalic.eot);
    src: url(/fonts/Geometria/Geometria-BoldItalic.eot?#iefix) format('embedded-opentype'), url(/fonts/Geometria/Geometria-BoldItalic.woff2) format('woff2'), url(/fonts/Geometria/Geometria-BoldItalic.woff) format('woff'), url(/fonts/Geometria/Geometria-BoldItalic.ttf) format('truetype'), url(/fonts/Geometria/Geometria-BoldItalic.svg#Geometria-BoldItalic) format('svg');
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: Geometria;
    src: url(/fonts/Geometria/Geometria-Bold.eot);
    src: url(/fonts/Geometria/Geometria-Bold.eot?#iefix) format('embedded-opentype'), url(/fonts/Geometria/Geometria-Bold.woff2) format('woff2'), url(/fonts/Geometria/Geometria-Bold.woff) format('woff'), url(/fonts/Geometria/Geometria-Bold.ttf) format('truetype'), url(/fonts/Geometria/Geometria-Bold.svg#Geometria-Bold) format('svg');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Geometria;
    src: url(/fonts/Geometria/Geometria-LightItalic.eot);
    src: url(/fonts/Geometria/Geometria-LightItalic.eot?#iefix) format('embedded-opentype'), url(/fonts/Geometria/Geometria-LightItalic.woff2) format('woff2'), url(/fonts/Geometria/Geometria-LightItalic.woff) format('woff'), url(/fonts/Geometria/Geometria-LightItalic.ttf) format('truetype'), url(/fonts/Geometria/Geometria-LightItalic.svg#Geometria-LightItalic) format('svg');
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: Geometria;
    src: url(/fonts/Geometria/Geometria-ExtraLightItalic.eot);
    src: url(/fonts/Geometria/Geometria-ExtraLightItalic.eot?#iefix) format('embedded-opentype'), url(/fonts/Geometria/Geometria-ExtraLightItalic.woff2) format('woff2'), url(/fonts/Geometria/Geometria-ExtraLightItalic.woff) format('woff'), url(/fonts/Geometria/Geometria-ExtraLightItalic.ttf) format('truetype'), url(/fonts/Geometria/Geometria-ExtraLightItalic.svg#Geometria-ExtraLightItalic) format('svg');
    font-weight: 200;
    font-style: italic
}

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

@font-face {
    font-family: Geometria;
    src: url(/fonts/Geometria/Geometria.eot);
    src: url(/fonts/Geometria/Geometria.eot?#iefix) format('embedded-opentype'), url(/fonts/Geometria/Geometria.woff2) format('woff2'), url(/fonts/Geometria/Geometria.woff) format('woff'), url(/fonts/Geometria/Geometria.ttf) format('truetype'), url(/fonts/Geometria/Geometria.svg#Geometria) format('svg');
    font-weight: 400;
    font-style: normal
}

:focus {
    outline: 0!important
}

input::-moz-focus-outer {
    border: 0
}

a img {
    border: none
}

.page_break {
    page-break-after: always
}

img {
    max-width: 100%
}

a:hover {
    text-decoration: none
}

.jf {
    text-align: justify
}

.list_table {
    display: table
}

.modulinfo {
    margin-bottom: 15px;
    padding-bottom: 5px
}

.modulinfo:after,
.modulinfo:before {
    content: " ";
    display: table
}

.modulinfo:after {
    clear: both
}

.modulinfo p:last-child {
    margin-bottom: 0
}

.modultext,
.mpitext {
    margin-bottom: 15px
}

.biimgleft,
.modulimgleft,
.mpiimgleft {
    max-width: 100%;
    float: left;
    margin-right: 10px;
    box-shadow: 2px 2px 5px -1px #000
}

.biimgright,
.modulimgright,
.mpiimgright {
    max-width: 100%;
    float: right;
    margin-left: 10px;
    box-shadow: -2px 2px 5px -1px #000
}

.biimgcenter,
.modulimgcenter,
.mpiimgcenter {
    display: block;
    margin: 10px auto;
    box-shadow: 2px 2px 5px -1px #000
}

.tophead {
    margin: 0 0 15px;
    font-size: 150%
}

.modulpagein {
    min-height: 300px
}

.modulpagein .mpidate {
    font-style: italic
}

[class^=rimg] {
    box-shadow: 2px 2px 5px #000;
    max-width: 100%;
    margin: 5px
}

.rimgnoshadow {
    box-shadow: none
}

.rimgcenter {
    display: block;
    margin: 10px auto
}

.rimgleft {
    float: left;
    margin: 0 10px 5px 0
}

.rimgright {
    float: right;
    margin: 0 0 5px 10px
}

.tmtable {
    border-collapse: collapse;
    table-layout: fixed
}

.tmtable td {
    padding: 7px;
    word-wrap: break-word;
    vertical-align: top
}

.tmtable ul {
    padding-left: 20px
}

.pumessagebgout {
    position: relative;
    z-index: 200
}

.pumessagebg {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    left: 0;
    top: 0
}

.pumessageout {
    position: fixed;
    width: 100%;
    height: 0;
    top: 20%;
    left: 0
}

.pumessage {
    width: 300px;
    margin: 0 auto;
    background: #fff;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
    border: 5px solid #ccc;
    box-shadow: inset 0 0 5px -1px #000;
    font-size: 90%
}

.pumessagetext b {
    font-size: 120%
}

.pumessagetext {
    margin-bottom: 5px
}

.pumessage button {
    font-size: 85%;
    font-weight: 700;
    line-height: 150%;
    padding: 2px 15px
}

.btnpbar {
    color: #000!important;
    background-image: url(/images/pbar.gif)!important;
    background-position: left top!important;
    background-repeat: repeat-x!important;
    background-size: auto 100%!important
}

.pvlist .pvelem {
    margin-bottom: 20px;
    text-align: center
}

.pvlist .pvelem .pvimg {
    display: block;
    margin-top: 10px;
    background: center top no-repeat;
    background-size: cover
}

.pvlist .pvelem .pvtitle {
    font-weight: 700;
    text-decoration: none;
    font-size: 110%
}

label.btn input[type=file].hidden+span {
    position: absolute;
    left: 10px;
    right: 10px;
    top: 6px;
    bottom: 6px;
    overflow: hidden
}

label.btn.btn-sm input[type=file].hidden+span {
    top: 4px;
    bottom: 4px
}

.white-space-nowrap {
    white-space: nowrap!important
}

.white-space-normal {
    white-space: normal
}

.bcrumb {
    font-size: 90%;
    margin: 0 0 5px
}

.bcrumb_separator {
    margin-left: 5px;
    margin-right: 5px
}

.breadcrumb_admin,
.breadcrumb_cabinet {
    background: 0 0;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 15px;
    margin-bottom: 10px
}

.ghform .personal .fa,
.ghform .personal .gi {
    font-size: 150%;
    color: #504135
}

.ghform .personal a {
    color: #504135;
    text-decoration: underline
}

.ghform .personal a:hover {
    text-decoration: none
}

.ghform .personal.is-invalid {
    color: #dc3545
}

.ghform .personal.is-invalid .fa,
.ghform .personal.is-invalid .gi,
.ghform .personal.is-invalid a {
    color: #dc3545
}

.ghform textarea {
    resize: none
}

.ghform input.spran1:not([required=required]) {
    display: none
}

.ghform input.spran1:not([required=required]) .emptyreqplace {
    border-color: red!important;
    background: #fdd!important;
    box-shadow: inset 0 0 2px red!important
}

.ghform input.spran1:not([required=required]) .ghselectout {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    border: 1px solid #bbb;
    background-color: #fff;
    margin-bottom: 5px;
    border-radius: 5px;
    position: relative;
    padding: 0 5px
}

.ghform input.spran1:not([required=required]) .ghselectout .ghselectin {
    margin: -1px -7px
}

.ghform input.spran1:not([required=required]) .ghselectout .ghselectin select {
    display: block;
    padding: 4px;
    margin: -2px;
    background-color: transparent;
    cursor: pointer;
    font-size: 95%;
    width: 100%
}

.ghform input.spran1:not([required=required]) .ghselectout .ghselectin select .ghselectlabel {
    display: inline-block;
    vertical-align: top;
    padding: 4px 0;
    font-size: 95%;
    margin-right: 5px
}

.mergeformout {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.mergeformout .mergeformbutt {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    height: 30px;
    line-height: 30px;
    border: 1px solid #bbb;
    border-radius: 5px;
    padding: 0 15px;
    background: #ddd;
    z-index: 36
}

.mergeformout .mergeform {
    text-align: center;
    position: absolute;
    z-index: 35;
    top: 28px;
    left: 0;
    right: 0;
    height: 0;
    overflow: hidden;
    background-color: rgba(0, 0, 0, .6);
    border-radius: 0 0 5px 5px
}

.mergeformout .mergeform .ghform {
    position: absolute;
    padding: 4%;
    bottom: 0;
    width: auto;
    border-radius: 0 0 5px 5px;
    border-top: none
}

.mergeformout .mergeform input[type=button],
.mergeformout .mergeform input[type=submit] {
    font-size: 110%;
    height: 30px
}

.ghpuformbg {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .3);
    z-index: 2000
}

.ghpuformout {
    height: 10px;
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 2100;
}

.ghpuformout .ghpuform {
    margin: 0 auto
}

.ghpuformout .ghpuform .modal-title {
    font-weight: 700;
    font-size: 130%
}

.ghpuformout .pu_close {
    cursor: pointer
}

.ghradioout {
    margin-bottom: 5px
}

.ghradioout .ghradiolabel {
    margin-right: 10px
}

.ghradioout .ghradiolabel,
.ghradioout .ghradiolist {
    display: inline-block;
    vertical-align: middle
}

.ghradioout .ghradiolist label {
    display: inline
}

.ghpuformbutt.ocall_phoneformbutt {
    position: fixed;
    bottom: 50px;
    right: 50px;
    cursor: pointer;
    z-index: 999;
    opacity: .7;
    border-radius: 100%;
    background: url(/images/modules/forms/cphone.png) center center no-repeat rgba(3, 155, 211, .8);
    width: 70px;
    height: 70px;
    -webkit-animation: anim_ocallphone 1.5s 0s ease-out infinite;
    animation: anim_ocallphone 1.5s 0s ease-out infinite;
    padding: 0;
    border: none
}

.ghpuformbutt.ocall_phoneformbutt:hover {
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    opacity: .9
}

.ghpuformbutt.ocall_phoneformbutt:after,
.ghpuformbutt.ocall_phoneformbutt:before {
    display: none
}

.sideformout {
    position: fixed;
    width: 0;
    height: 0;
    z-index: 99
}

.sideformout .sideformin {
    position: absolute;
    width: 300px;
    height: 250px;
    background: rgba(0, 0, 0, .3);
    border: 1px solid rgba(0, 0, 0, .6)
}

.sideformout .sideformoutleft .sideformin {
    left: -270px;
    border-left: 0;
    border-radius: 0 5px 5px 0
}

.sideformout .sideformoutleft .sideformtitle {
    right: 0
}

.category-lead {
    margin: 28px 0;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid #D2691E;
    border-radius: 4px;
}

.category-lead__bar {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px 16px;
}

.category-lead__form {
    margin: 0;
}

.category-lead__input {
    flex: 0 1 220px;
    min-width: 160px;
}

.category-lead__input .col-24,
.category-lead__input [class*="col-"] {
    width: 100% !important;
    max-width: 100%;
    flex: none;
    padding: 0;
}

.category-lead__input .input-group,
.category-lead__input .mb-2,
.category-lead__input .form-group {
    margin: 0 !important;
}

.category-lead__input .form-control {
    height: 42px;
    border: 1px solid #cfcfcf;
    border-radius: 0;
    box-shadow: none;
}

.category-lead__btn {
    flex: 0 0 auto;
    height: 42px;
    margin: 0;
    padding: 0 18px;
    border: none !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, #D2691E, #A0522D) !important;
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: none !important;
}

.category-lead__btn:hover,
.category-lead__btn:focus {
    background: linear-gradient(135deg, #DEB887, #D2691E) !important;
    color: #fff !important;
}

.category-lead__or {
    flex: 0 0 auto;
    margin: 0;
    font-weight: 700;
    font-size: 14px;
    color: #2C2C2C;
    white-space: nowrap;
}

.category-lead__contact {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2C2C2C;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.category-lead__contact i {
    color: #8B4513;
    font-size: 14px;
}

.category-lead__contact:hover {
    color: #D2691E;
}

.category-lead__personal {
    margin-top: 10px;
}

@media (max-width: 991px) {
    .category-lead__bar {
        flex-wrap: wrap;
    }
    .category-lead__input {
        flex: 1 1 180px;
    }
}

@media (max-width: 575px) {
    .category-lead__bar {
        flex-direction: column;
        align-items: stretch;
    }
    .category-lead__btn,
    .category-lead__input {
        width: 100%;
    }
    .category-lead__or,
    .category-lead__contact {
        white-space: normal;
    }
}

.category-hero {
    position: relative;
    margin: 0 0 24px;
    min-height: 360px;
    border-radius: 8px;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(20, 12, 8, 0.52) 0%, rgba(20, 12, 8, 0.32) 55%, rgba(20, 12, 8, 0.18) 100%),
        url("/uploads/images/pages/1-sli-5096.jpg") center / cover no-repeat;
    color: #fff;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}

.category-hero__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 40px 48px;
    min-height: 360px;
    box-sizing: border-box;
}

.category-hero__left {
    flex: 0 0 calc(60% - 12px);
    max-width: calc(60% - 12px);
}

.category-hero__title {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 28px;
}

.category-hero__name {
    display: block;
    font-family: Roboto, Arial, sans-serif;
    font-size: 48px;
    font-weight: 800;
    line-height: 1.1;
    color: #fff;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.65);
}

.category-hero__sub {
    display: block;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.75; /* было 1.35, +30% */
    color: #fff;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.65);
}

.category-hero__accent {
    color: #F59303;
}

.category-hero__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 312px; /* было 240px, +30% */
    padding: 14px 36px; /* боковые 28→36px, +30% */
    border-radius: 999px;
    background: rgba(245, 147, 3, 0.64);
    color: #fff !important;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.category-hero__btn:hover {
    transform: translateY(-1px);
    background: rgba(245, 147, 3, 0.8);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.3);
    color: #fff !important;
}

.category-hero__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 24px; /* было 18px */
    flex: 0 0 calc(40% - 12px);
    max-width: calc(40% - 12px);
}

.category-hero__item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.65);
}

.category-hero__check {
    flex: 0 0 43px; /* было 36px, +20% */
    width: 43px;
    height: 43px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.35);
    position: relative;
}

.category-hero__check:after {
    content: "";
    position: absolute;
    left: 14px; /* было 12px, +20% */
    top: 9px;  /* было 8px, +20% */
    width: 10px;  /* было 8px, +20% */
    height: 17px; /* было 14px, +20% */
    border: solid #F59303;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

@media (max-width: 991px) {
    .category-hero__inner {
        flex-direction: column;
        align-items: flex-start;
        padding: 28px 24px;
        gap: 28px;
        min-height: 0;
    }

    .category-hero__left,
    .category-hero__list {
        flex: 1 1 auto;
        max-width: none;
        width: 100%;
    }

    .category-hero__name {
        font-size: 36px;
    }

    .category-hero__sub {
        font-size: 17px;
        line-height: 1.75;
    }
}

@media (max-width: 575px) {
    .category-hero {
        min-height: 0;
        border-radius: 0;
        margin-left: -15px;
        margin-right: -15px;
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.22);
    }

    .category-hero__inner {
        padding: 24px 16px;
    }

    .category-hero__name {
        font-size: 28px;
    }

    .category-hero__sub {
        font-size: 15px;
        line-height: 1.75;
    }

    .category-hero__sub br {
        display: none;
    }

    .category-hero__btn {
        width: 100%;
        min-width: 0;
        padding-left: 28px;
        padding-right: 28px;
    }

    .category-hero__list {
        gap: 20px;
    }

    .category-hero__item {
        font-size: 15px;
        gap: 14px;
    }

    .category-hero__check {
        flex-basis: 36px; /* было 30px, +20% */
        width: 36px;
        height: 36px;
    }

    .category-hero__check:after {
        left: 12px;
        top: 7px;
        width: 8px;
        height: 14px;
    }
}

.sideformout .sideformoutleft .sideformtitlein {
    transform: rotate(90deg)
}

.sideformout .sideformoutleft .sideform {
    margin-left: 5px
}

.sideformout .sideformoutright .sideformin {
    right: -270px;
    border-right: 0;
    border-radius: 5px 0 0 5px
}

.sideformout .sideformoutright .sideformtitle {
    left: 0
}

.sideformout .sideformoutright .sideformtitlein {
    transform: rotate(270deg)
}

.sideformout .sideformoutright .sideform {
    margin-left: 35px
}

.sideformout .sideformtitle {
    width: 30px;
    height: 250px;
    text-align: center;
    white-space: nowrap;
    position: absolute;
    top: 0;
    z-index: 1;
    text-transform: uppercase;
    background: rgba(0, 0, 0, .5);
    color: #fff;
    cursor: pointer;
    overflow: hidden
}

.sideformout .sideformtitle:hover {
    background: rgba(0, 0, 0, .6)
}

.sideformout .sideformtitle .sideformtitlein {
    width: 250px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -20px 0 0 -125px
}

.sideformout .sideformopen .sideformtitle:before {
    content: '';
    display: block;
    height: 35px;
    background: url(/images/modules/forms/close.png) center top 5px no-repeat;
    background-size: 75%
}

.sideformout .sideform {
    display: inline-block;
    vertical-align: middle;
    background: 0 0;
    border: none;
    width: 260px
}

.sideformout .sideform input[data-type=strinput],
.sideformout .sideform textarea {
    border: 1px solid rgba(0, 0, 0, .7);
    border-radius: 3px;
    padding: 3px 5px;
    background: rgba(255, 255, 255, .9);
    font-size: 90%
}

.sideformout .sideform input[data-type=strinput] {
    height: 20px
}

.sideformout .sideform textarea {
    height: 110px
}

.sideformout .sideform input:last-child {
    height: 30px;
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, .7);
    border-radius: 3px
}

.popup_message {
    position: fixed;
    left: 0;
    right: 0;
    top: 20%
}

.popup_message .modal-body {
    font-size: 110%
}

input[data-type=strinput] {
    box-shadow: none
}

.slider {
    position: relative;
    margin: 0 auto;
    max-width: 100%;
    z-index: 0
}

.slider_arrs_next,
.slider_arrs_prev {
    width: 50px;
    height: 50px;
    background-image: url(/images/modules/slider/arrs.png);
    background-repeat: no-repeat;
    background-size: 200% 100%;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    cursor: pointer;
    z-index: 12;
    opacity: 0;
    transition-duration: .3s
}

.slider_arrs_prev {
    left: 20px;
    background-position: left top
}

.slider_arrs_next {
    background-position: right top;
    right: 20px
}

.slider:hover .slider_arrs_next,
.slider:hover .slider_arrs_prev {
    opacity: .3
}

.slider .slider_arrs_prev:hover {
    background-position: left bottom;
    opacity: .7
}

.slider .slider_arrs_next:hover {
    background-position: right bottom;
    opacity: .7
}

.slider_dotts {
    display: inline-block;
    vertical-align: top;
    margin: 0 auto;
    padding: 5px 15px 2px
}

.slider_dotts_out {
    position: absolute;
    bottom: 29px;
    left: 0;
    width: 100%;
    height: 0;
    text-align: center;
    z-index: 10
}

.slider_dotts_elem {
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background: #ccc;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .3);
    cursor: pointer;
    margin: 0 4px
}

.slider_dotts_elem.current,
.slider_dotts_elem:hover {
    background: #777
}

.slider_base {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0
}

.slider_elem {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0
}

.slider_elem.currslide {
    display: block;
    opacity: 1;
    z-index: 2
}

.slider_elem_img {
    position: absolute;
    width: 100%;
    height: 100%;
    background: center center no-repeat;
    background-size: cover
}

.slider_elem_img>img {
    opacity: 0;
    max-width: 100%
}

.slider_elem_info {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    min-height: 50px;
    overflow: hidden;
    color: #fff;
    text-align: center;
    background: rgba(0, 0, 0, .5)
}

.slider_elem_info_title {
    font-size: 120%;
    font-weight: 700
}

.slider_elem_info_text>div {
    margin: 20px 20px 25px
}

.slider_elem_link {
    display: block;
    width: 176px;
    height: 35px;
    text-align: center;
    font-size: 130%;
    line-height: 32px;
    position: absolute;
    bottom: 15px;
    right: 230px;
    border-radius: 7px;
    color: #fff;
    font-style: italic;
    background: #999;
    background-image: linear-gradient(to top, #999, #777 45%, #555 70%, #444)
}

.slider_elem_link:hover {
    background-position: left bottom
}

.pvsliderout {
    position: relative
}

.pvsliderimgsbig {
    position: relative;
    overflow: hidden
}

.pvsliderimgsbig>a,
.pvsliderimgsbig>div {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background: center center no-repeat #fff
}

.pvsliderimgsbig>a:before {
    content: '';
    display: block;
    width: 15%;
    height: 15%;
    max-width: 55px;
    max-height: 55px;
    background: url(/images/modules/slider/lens.png) right top no-repeat;
    background-size: contain;
    position: absolute;
    right: 15px;
    top: 15px;
    opacity: .3
}

.pvsliderimgsbig>a:hover:before {
    opacity: .8
}

.pvsliderimgsbig>:first-child {
    z-index: 2
}

.pvsliderimgsleft,
.pvsliderimgsright {
    width: 30px;
    background-color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    cursor: pointer;
    opacity: .2;
    transition-duration: .5s;
    text-align: center;
    z-index: 1;
    box-shadow: 0 0 2px #000;
    padding: 0 0 0 5px
}

.pvsliderimgsleft span,
.pvsliderimgsright span {
    display: inline-block;
    width: 12px;
    height: 100%;
    background: url(/images/modules/slider/pvarr.png) left center no-repeat;
    background-size: 24px auto
}

.pvsliderimgsright {
    padding: 0 5px 0 0
}

.pvsliderimgsright span {
    background-position: right center
}

.pvsliderimgslist {
    position: relative;
    width: 100%;
    overflow: hidden
}

.pvsliderimgslist:hover .pvsliderimgsleft,
.pvsliderimgslist:hover .pvsliderimgsright {
    opacity: .4
}

.pvsliderimgslistin {
    position: relative;
    white-space: nowrap
}

.pvsliderimgslistin>div {
    width: 200%;
    height: 100%;
    position: relative;
    display: flex
}

.pvsliderimgslist .pvsliderimgsleft:hover,
.pvsliderimgslist .pvsliderimgsright:hover {
    opacity: .7
}

.pvsliderimgslist .pvsliderimgsleft {
    left: 0
}

.pvsliderimgslist .pvsliderimgsright {
    right: 0
}

.pvsliderimgel {
    position: relative;
    overflow: hidden
}

.pvsliderimgel_img {
    position: relative;
    background: center center no-repeat;
    cursor: pointer
}

.pvsliderimgel_img:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(/images/modules/slider/zoomarrs.png) center center no-repeat #000;
    opacity: 0
}

.pvsliderimgel:hover .pvsliderimgel_img:after {
    opacity: .3
}

.pvsliderimgel.current .pvsliderimgel_img:after {
    opacity: .6
}

.pvvsliderout {
    position: relative;
    z-index: 1
}

.pvvsliderbase {
    position: relative
}

.pvvsliderimgsbig {
    position: relative;
    overflow: hidden
}

.pvvsliderimgsbig .pvvslider_img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
    background-position: center top;
    background-size: cover
}

.pvvsliderimgsbig>a:after {
    content: '';
    display: block;
    width: 15%;
    height: 15%;
    background: url(/images/modules/slider/lens.png) right top no-repeat;
    background-size: contain;
    position: absolute;
    right: 3%;
    top: 3%;
    opacity: .3
}

.pvvsliderimgsbig>a:hover:after {
    opacity: .8
}

.pvvsliderimgsbig>:first-child {
    z-index: 2
}

.pvvsliderimgsbottom,
.pvvsliderimgstop {
    width: 100%;
    height: 25px;
    line-height: 25px;
    background-color: #fff;
    position: absolute;
    left: 0;
    cursor: pointer;
    opacity: .2;
    transition-duration: .3s;
    text-align: center;
    z-index: 1
}

.pvvsliderimgsbottom span,
.pvvsliderimgstop span {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 12px;
    background: url(/images/modules/slider/pvvarr.png) center top no-repeat;
    background-size: auto 24px
}

.pvvsliderimgstop {
    top: 0
}

.pvvsliderimgsbottom {
    bottom: 0
}

.pvvsliderimgsbottom span {
    background-position: center bottom
}

.pvvsliderimgslist {
    position: absolute;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.pvvsliderimgslistin {
    height: 100%;
    position: relative
}

.pvvsliderimgslistin>div {
    position: relative
}

.pvvsliderimgslist:hover .pvvsliderimgsbottom,
.pvvsliderimgslist:hover .pvvsliderimgstop {
    opacity: .4
}

.pvvsliderimgslist:hover .pvvsliderimgsbottom:hover,
.pvvsliderimgslist:hover .pvvsliderimgstop:hover {
    opacity: .7
}

.pvvsliderimgel {
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    position: relative;
    overflow: hidden
}

.pvvsliderimgel:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(/images/modules/slider/zoomarrs.png) center center no-repeat #000;
    opacity: 0
}

.pvvsliderimgel:after:hover {
    opacity: .3
}

.pvvsliderimgel.current:after {
    opacity: .6
}

.nssliderout {
    position: relative;
    margin: 10px 0
}

.nssliderimgslist {
    overflow: hidden
}

.nssliderimgslistin,
.nssliderimgslistin>div {
    position: relative;
    white-space: nowrap
}

.nssliderimgslistin,
.nssliderimgslistin>div,
.nssliderimgslistin>div>* {
    display: inline-block;
    vertical-align: middle
}

.nssliderimgslistin>div>* {
    background: center center no-repeat
}

.ghiboxbg {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .8);
    z-index: 1500
}

.ghibox {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1500;
    text-align: center
}

.ghiboxin {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.ghiboxbigimage {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0
}

.ghiboxbigimage>div {
    display: inline-block;
    background: url(/images/modules/slider/hex-load.gif) center center no-repeat #fff;
    border-radius: 3px;
    box-shadow: 0 0 0 2px #fff;
    position: relative;
    opacity: 0
}

.ghiboxbigimage>div>div {
    background: center center no-repeat;
    background-size: contain
}

.ghiboxbigimage img {
    opacity: 0
}

.ghiboxarrs {
    height: 0
}

.ghiboximgsleft,
.ghiboximgsright {
    position: absolute;
    top: 0;
    cursor: pointer;
    width: 20%;
    height: 100%;
    opacity: 0;
    display: none;
    z-index: 1
}

.ghiboximgsleft[data-num],
.ghiboximgsright[data-num] {
    display: block
}

.ghiboxbigimage:hover .ghiboximgsleft,
.ghiboxbigimage:hover .ghiboximgsright {
    opacity: .7
}

.ghiboxbigimage .ghiboximgsleft:hover,
.ghiboxbigimage .ghiboximgsright:hover {
    opacity: 1;
    background: rgba(255, 255, 255, .2)
}

.ghiboximgsleft span,
.ghiboximgsright span {
    display: block;
    background: url(/images/modules/slider/pvarr.png) no-repeat;
    width: 30px;
    height: 48px;
    position: absolute;
    top: 50%;
    margin-top: -24px
}

.ghiboximgsleft {
    left: 0
}

.ghiboximgsleft span {
    left: 10px;
    background-position: left top
}

.ghiboximgsright {
    right: 0
}

.ghiboximgsright span {
    right: 10px;
    background-position: right top
}

.ghiboxbigimagecross {
    background: url(/images/modules/slider/cross.png) center center no-repeat;
    background-size: 70% 70%;
    width: 35px;
    height: 35px;
    position: absolute;
    right: 5px;
    top: 5px;
    opacity: .7;
    z-index: 20;
    cursor: pointer
}

.ghiboxbigimagecross:hover {
    opacity: 1;
    background-color: rgba(255, 255, 255, .3)
}

.separsliderimgel {
    display: inline-block;
    vertical-align: top;
    height: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 2px 2px 3px #000;
    cursor: pointer;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden
}

.separsliderimgel:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(/images/modules/slider/zoomarrs.png) center center no-repeat #000;
    opacity: 0
}

.separsliderimgel:hover:before {
    opacity: .3
}

.separsliderimgel.current:before {
    opacity: .6
}

.accordion:after {
    content: '';
    display: block;
    clear: both
}

.accordion_elem_info,
.accordion_elem_name {
    float: left
}

.accordion_elem_name {
    background: rgba(0, 0, 0, .7);
    color: #fff;
    font-size: 150%;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 400;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    z-index: 1
}

.accordion_elem_name_value {
    position: absolute;
    left: -200px;
    right: -200px;
    bottom: 50%;
    text-align: center;
    transform: rotate(270deg);
    margin-bottom: -.5em
}

.accordion_elem_info {
    background: center center no-repeat;
    background-size: cover;
    transition-duration: .3s;
    position: relative
}

.accordion_elem_info_text {
    position: absolute;
    display: none;
    opacity: 0;
    font-size: 90%;
    font-weight: 400
}

.accordion_elem_info_text_in {
    background: rgba(255, 255, 255, .8);
    padding: 20px;
    margin: 20px
}

.accordion_elem_name.active+.accordion_elem_info .accordion_elem_info_text {
    display: block;
    opacity: 1
}

.img-size-cover,
.img-size-cover>* {
    background-size: cover
}

.img-size-contain,
.img-size-contain>* {
    background-size: contain
}

.gh_video {
    position: relative
}

.gh_video embed,
.gh_video iframe,
.gh_video object {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.gh_video_img {
    background: center center no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer
}

.gh_video_img i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.gh_video_img i.gh_video_img_icon {
    font-size: 30px;
    color: #fff;
    padding: 10px 25px 10px 30px;
    border-radius: 5px;
    background: rgba(0, 0, 0, .5)
}

.gh_video_img:hover i.gh_video_img_icon {
    background-color: red
}

.last_items_title {
    font-size: 150%;
    font-weight: 700
}

.last_items_link {
    font-weight: 700
}

.last_items_vertical {
    margin-bottom: 20px
}

.last_items_vertical hr {
    margin: 10px 0
}

.last_items_vertical .last_item {
    position: relative;
    overflow: hidden
}

.last_items_vertical .last_item .thumbnail {
    margin-bottom: 5px
}

.last_items_vertical .last_item_img {
    display: block;
    background: center top no-repeat;
    background-size: cover
}

.last_items_vertical .last_item_img:before {
    content: '';
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    padding-top: 56.25%;
    display: block
}

.last_items_vertical .last_item_title {
    display: block;
    font-size: 115%;
    font-weight: 700;
    line-height: 35px
}

.last_items_vertical .last_item_title span {
    display: inline-block;
    vertical-align: middle;
    line-height: 100%
}

.last_items_vertical .last_item_text {
    font-size: 90%;
    margin-bottom: 5px
}

.last_items_vertical .last_item_more {
    float: right;
    font-size: 80%;
    font-weight: 700
}

.last_items_vertical .last_item_date {
    font-size: 80%;
    font-weight: 700
}

.last_items_horizontal .last_items_link {
    float: right;
    margin-top: 10px
}

.last_items_horizontal .last_item {
    position: relative;
    overflow: hidden;
    padding-bottom: 10px
}

.last_items_horizontal .last_item_title {
    display: block;
    font-size: 120%;
    font-weight: 700;
    line-height: 35px
}

.last_items_horizontal .last_item_title span {
    display: inline-block;
    vertical-align: middle;
    line-height: 100%
}

.last_items_horizontal .last_item_img {
    display: block;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat
}

.last_items_horizontal .last_item_img:before {
    content: '';
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    padding-top: 56.25%;
    display: block
}

.last_items_horizontal .last_item_date {
    font-size: 80%;
    font-weight: 700;
    float: right;
    margin-top: 3px
}

.last_items_horizontal .last_item_text {
    font-size: 90%
}

.last_items_horizontal .last_item_more {
    float: right;
    font-size: 80%;
    font-weight: 700
}

.left_block_razdels_list_elem {
    margin-bottom: 5px
}

.left_block_razdels_list_elem_name {
    font-size: 120%;
    display: block;
    line-height: 45px;
    border: 1px solid #ccc;
    padding: 0 10px;
    border-radius: 5px;
    background: #f4f4f4
}

.left_block_razdels_list_elem_name span {
    display: inline-block;
    vertical-align: middle;
    line-height: 100%
}

.left_block_razdels_list_elem_name:hover {
    background: #dcdcdc;
    color: #444
}

.left_block_razdels_list_elem.with_items .left_block_razdels_list_elem_name {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.left_block_razdels_list_elem_items {
    border: 1px solid #ccc;
    border-top: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 5px 5px 5px 10px
}

.left_block_razdels_list_elem_item {
    font-size: 110%;
    display: block;
    margin-left: 5px;
    padding-left: 15px;
    position: relative
}

.left_block_razdels_list_elem_item:before {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background: #504135;
    position: absolute;
    left: 0;
    top: 10px
}

.left_block_items {
    margin-bottom: 20px
}

.left_block_items_elem {
    display: block;
    background: #504135;
    color: #fff;
    text-transform: uppercase;
    padding: 15px;
    margin-bottom: 5px;
    position: relative;
    line-height: 1.1
}

.left_block_items_elem.active,
.left_block_items_elem:hover {
    color: #fff;
    opacity: .9
}

.left_block_items_elem_icon {
    display: block;
    position: absolute;
    left: 10px;
    top: 50%
}

.left_block_items_elem_text {
    display: block;
    font-size: 135%
}

.list_item {
    overflow: hidden;
    position: relative
}

.list_item .thumbnail {
    margin-bottom: 5px
}

.list_item_img {
    display: block;
    height: 150px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover
}

.list_item_title {
    display: block;
    font-weight: 700;
    margin-bottom: 5px
}

.list_item_more {
    display: block;
    float: right;
    font-size: 90%;
    font-weight: 700;
    font-style: italic
}

.list_item_date {
    font-style: italic;
    font-size: 95%
}

.list_items {
    margin-top: 20px;
    margin-bottom: 10px
}

.list_items_elem {
    padding: 0 0 10px;
    opacity: .9
}

.list_items_elem:hover {
    opacity: 1;
    border-color: #504135!important
}

.list_items_elem_name {
    display: block;
    color: #504135;
    text-decoration: none;
    font-weight: 700;
    font-size: 110%;
    margin: 5px 15px;
    line-height: 2em;
    height: 2em;
    overflow: hidden
}

.list_items_elem_name span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1
}

.list_items_elem_img {
    display: block;
    background: center center no-repeat;
    background-size: cover;
    margin-bottom: 5px
}

.list_items_elem_img:before {
    content: '';
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    padding-top: 60%;
    display: block
}

.list_items_elem_text {
    display: block;
    margin-bottom: 5px;
    height: 4.285714287em;
    overflow: hidden
}

.list_items_elem_date,
.list_items_elem_more {
    display: block;
    text-align: center;
    color: #fff;
    border: 1px solid #504135;
    white-space: nowrap;
    line-height: 30px
}

.list_items_elem_date {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    width: 55%;
    color: #504135;
    border-left: none
}

.list_items_elem_more {
    float: right;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    width: 50%;
    background: #504135
}

.adminmain {
    padding-top: 5%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #f1f1f1
}

.adminmain_img {
    height: 180px;
    background: url(/images/modules/admin/hydra.png) center center no-repeat;
    margin-bottom: 15px
}

.adminmain_text {
    opacity: .5;
    text-align: center;
    margin-bottom: 20px
}

.adminmain_text:before {
    content: 'Многофункциональная, гибкая и надежная CMS'
}

.adminmain .message {
    margin-top: 20px;
    text-align: center
}

.not_found {
    min-height: 300px
}

.action_block {
    padding: 30px 0 50px;
    text-align: center;
    background: center bottom no-repeat;
    background-size: cover;
    position: relative
}

.action_block_img {
    width: 435px;
    height: 500px;
    position: absolute;
    left: calc(50% - 700px);
    top: 0;
    background: center top no-repeat
}

.action_block_text {
    font-size: 45px;
    font-weight: 300;
    line-height: 1.2;
    color: #5f4d3f;
    margin-top: 40px
}

.action_block_text b {
    text-transform: uppercase;
    color: #cc4747;
    font-weight: 900
}

.action_block_link {
    background: #504135;
    border: 1px solid #f90;
    color: #f90;
    font-size: 21px;
    font-weight: 500;
    padding: 24px 35px;
    min-width: 260px;
    text-align: center;
    display: inline-block;
    line-height: 1;
    transition-duration: 0s;
    cursor: pointer;
    margin-top: 40px
}

.table {
    width: 80%;
    overflow: hidden;
    border-spacing: 1px;
    display: table;
}

.action_block_link:hover {
    color: #f90;
    background: #382e25
}

.actionlb_block {
    padding: 30px 0 50px;
    text-align: center;
    background: center bottom no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1
}

.actionlb_block_img {
    width: 300px;
    height: 344.82758620689657px;
    background: center center no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
    opacity: .5
}

.actionlb_block_text {
    font-size: 30px;
    font-weight: 300;
    line-height: 1.2;
    color: #5f4d3f;
    margin-top: 40px
}

.actionlb_block_text b {
    text-transform: uppercase;
    color: #cc4747;
    font-weight: 900
}

.actionlb_block_link {
    background: #504135;
    border: 1px solid #f90;
    color: #f90;
    font-size: 21px;
    font-weight: 500;
    padding: 24px 35px;
    min-width: 260px;
    text-align: center;
    display: inline-block;
    line-height: 1;
    transition-duration: 0s;
    cursor: pointer;
    font-size: 18px;
    padding: 20px 25px;
    margin-top: 30px
}

.actionlb_block_link:hover {
    color: #f90;
    background: #382e25
}

.bottom_block {
    margin: 45px 0 70px;
    text-align: center;
    background: url(/images/bb_man.jpg) right calc(50% - 320px) bottom no-repeat
}

.bottom_block_line {
    background: #cf504e;
    height: 4px
}

.bottom_block_title {
    color: #333;
    font-family: Roboto;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 40px
}

.bottom_block_text {
    color: #f90;
    font-family: "Roboto Condensed";
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 20px
}

.bottom_block_phone {
    color: #cc4747;
    font-family: Roboto;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 25px
}

.bottom_block_form {
    margin-bottom: 50px
}

.bottom_block_form input[data-type=strinput],
.bottom_block_form textarea {
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .25);
    border: 1px solid #5f4d3f;
    color: #898989;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 300;
    padding: 12px
}

.bottom_block_form .personal {
    font-size: 14px
}

.bottom_block_form [data-type=submit] {
    color: #fff;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 700;
    border: none;
    border-radius: 0;
    padding: 17px 40px;
    line-height: 1;
    background-color: #cf504e;
    opacity: 1;
    cursor: pointer;
    transition-duration: 0s
}

.bottom_block_form [data-type=submit]:hover {
    color: #fff;
    background-color: #b33331
}

.discount_block {
    background: center center no-repeat;
    background-size: cover;
    padding: 60px 0 80px;
    line-height: 1.3;
    position: relative;
    z-index: 1
}

.discount_block_img {
    width: 535px;
    height: 360px;
    position: absolute;
    right: calc(50% - 650px);
    top: 50%;
    transform: translateY(-50%);
    z-index: -1
}

.discount_block_title {
    color: #5f4d3f;
    font-family: "Roboto Slab";
    font-size: 45px;
    font-weight: 400
}

.discount_block_subtitle {
    font-family: "Roboto Slab";
    font-weight: 400;
    color: #c94e4e;
    font-size: 55px
}

.discount_block_form input[data-type=strinput] {
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .25);
    border: 1px solid #c94e4e;
    height: 48px
}

.discount_block_form [data-type=submit] {
    color: #fff;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 700;
    border: none;
    border-radius: 0;
    padding: 15px 40px;
    line-height: 1;
    background-color: #cf504e;
    opacity: 1;
    cursor: pointer;
    transition-duration: 0s;
    border-radius: 5px;
    font-weight: 400
}

.discount_block_form [data-type=submit]:hover {
    color: #fff;
    background-color: #b33331
}

.discountlb_block {
    background: center center no-repeat;
    background-size: cover;
    padding: 60px 20px 80px;
    line-height: 1.3;
    position: relative;
    z-index: 1;
    overflow: hidden
}

.discountlb_block_img {
    width: 350px;
    height: 235.51401869158877px;
    position: absolute;
    background: center center no-repeat;
    background-size: contain;
    right: -40px;
    bottom: 10px;
    z-index: -1;
    opacity: .7
}

.discountlb_block_title {
    color: #5f4d3f;
    font-family: "Roboto Slab";
    font-size: 35px;
    font-weight: 400
}

.discountlb_block_subtitle {
    font-family: "Roboto Slab";
    font-weight: 400;
    color: #c94e4e;
    font-size: 45px
}

.discountlb_block_form input[data-type=strinput] {
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .25);
    border: 1px solid #c94e4e;
    height: 48px
}

.discountlb_block_form [data-type=submit] {
    color: #fff;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 700;
    border: none;
    border-radius: 0;
    padding: 15px 40px;
    line-height: 1;
    background-color: #cf504e;
    opacity: 1;
    cursor: pointer;
    transition-duration: 0s;
    border-radius: 5px;
    font-weight: 400
}

.discountlb_block_form [data-type=submit]:hover {
    color: #fff;
    background-color: #b33331
}

.lb_action {
    display: block;
    box-shadow: 1px 2px 10px rgba(0, 0, 0, .12);
    border: 1px solid #bfbfbf;
    background: #efedeb;
    position: relative;
    z-index: 1;
    overflow: hidden
}

.lb_action:before {
    content: '';
    display: block;
    width: 1600px;
    height: 1600px;
    background: #cc4747;
    border-radius: 50%;
    position: absolute;
    z-index: -1;
    left: 50%;
    transform: translateX(-50%);
    bottom: calc(100% - 65px)
}

.lb_action_title {
    display: block;
    color: #fff;
    font-family: "Roboto Slab";
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 30px
}

.lb_action_img {
    display: block;
    height: 200px;
    background: center top no-repeat;
    background-size: contain
}

.lb_action_text {
    display: block;
    text-align: center;
    color: #2a2a2a;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    padding: 10px 20px 20px
}

.lb_action_text b {
    color: #cc4747;
    font-weight: 900;
    line-height: 1
}

.numbers_block {
    background: #fff5e5;
    padding: 30px 0 50px
}

.numbers_block_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 40px
}

.numbers_block_list_elem {
    display: block;
    width: 184px;
    height: 184px;
    line-height: 176px;
    box-shadow: 6px 8px 18px rgba(0, 0, 0, .15);
    border: 1px solid #f90;
    border-radius: 50%;
    text-align: center;
    padding: 0 30px;
    background: #fff
}

.numbers_block_list_elem_in {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2
}

.numbers_block_list_elem_number {
    color: #cc4747;
    font-family: Roboto;
    font-size: 48px;
    font-weight: 700
}

.numbers_block_list_elem_text {
    color: #5f4d3f;
    font-family: "Roboto Condensed";
    font-size: 18px;
    font-weight: 400
}

.numberslb_block {
    background: #fff5e5;
    padding: 30px 0 50px
}

.numberslb_block_title {
    line-height: 1;
    text-align: center;
    margin: 20px 0;
    color: #5f4d3f;
    font-family: "Roboto Slab";
    font-size: 32px;
    font-weight: 700
}

.numberslb_block_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 40px 20px 0
}

.numberslb_block_list_elem {
    display: block;
    width: 150px;
    height: 150px;
    line-height: 145px;
    box-shadow: 6px 8px 18px rgba(0, 0, 0, .15);
    border: 1px solid #f90;
    border-radius: 50%;
    text-align: center;
    padding: 0 30px;
    background: #fff
}

.numberslb_block_list_elem_in {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2
}

.numberslb_block_list_elem_number {
    color: #cc4747;
    font-family: Roboto;
    font-size: 40px;
    font-weight: 700
}

.numberslb_block_list_elem_text {
    color: #5f4d3f;
    font-family: "Roboto Condensed";
    font-size: 15px;
    font-weight: 400
}

.seo_page_text {
    margin: 30px 0
}

.seo_page_top_block {
    margin: 25px 0;
    background: #5f4d3f;
    color: #fff;
    overflow: hidden
}

.seo_page_top_block_left,
.seo_page_top_block_right {
    padding: 20px
}

.seo_page_top_block_left {
    background: #cc4747;
    position: relative
}

.seo_page_title {
    color: #fff;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.2
}

.seo_page_subtitle {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px
}

.seo_page_info {
    padding: 15px 20px;
    border-radius: 5px;
    border: 2px solid rgba(204, 71, 71, .5);
    margin: 25px 0;
    background: #fac981;
    color: #2a2a2a;
    line-height: 30px;
    position: relative
}

.seo_page_params {
    font-size: 16px;
    position: relative;
    z-index: 1
}

.seo_page_params b {
    font-weight: 500
}

.seo_page_params ul {
    margin: 0;
    padding-left: 25px
}

.seo_page_email,
.seo_page_phone,
.seo_page_price,
.seo_page_times {
    margin-bottom: 10px;
    position: relative
}

.seo_page_price {
    font-size: 25px
}

.seo_page_phone {
    color: #f59303;
    font-size: 24px;
    font-weight: 700
}

.seo_page_email,
.seo_page_times {
    font-size: 16px
}

.seo_page_form {
    text-align: center;
    margin-top: 20px
}

.seo_page_form .ghpuformbutt {
    color: #fff;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 700;
    border: none;
    border-radius: 0;
    padding: 17px 40px;
    line-height: 1;
    background-color: #cf504e;
    opacity: 1;
    cursor: pointer;
    transition-duration: 0s;
    padding: 15px 60px;
    position: relative;
    z-index: 1
}

.seo_page_form .ghpuformbutt:hover {
    color: #fff;
    background-color: #b33331
}

.vn_block {
    background: #fff5e5;
    padding: 20px 0 50px
}

.vn_block_list {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.vn_block_list_elem {
    width: 160px
}

.vn_block_list_elem_img {
    background: center center no-repeat;
    height: 70px;
    margin-bottom: 20px
}

.vn_block_list_elem_text {
    color: #2a2a2a;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    line-height: 1.2
}

.vnlb_block {
    background: #fff5e5;
    padding: 20px 0 20px
}

.vnlb_block_list {
    margin: 40px 20px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.vnlb_block_list_elem {
    width: 32%;
    margin-bottom: 25px
}

.vnlb_block_list_elem_img {
    background: center center no-repeat;
    height: 70px;
    margin-bottom: 20px
}

.vnlb_block_list_elem_text {
    color: #2a2a2a;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    line-height: 1.2
}

.catalog_item_title {
    text-align: center;
    margin: 20px 0
}

.catalog_item_title>div {
    display: inline-block;
    position: relative;
    color: #5f4d3f;
    font-family: "Roboto Slab";
    font-size: 36px;
    font-weight: 700
}

.catalog_itemhit {
    border: 1px solid #f59303;
    border-radius: 10px;
    margin: 15px 0;
    background: #efedeb
}

.catalog_itemhit_img {
    background: center center no-repeat;
    background-size: 100% auto;
    padding-top: 62.5%;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    transition-duration: .3s;
    position: relative
}

.catalog_itemhit_img:before {
    content: '';
    display: block;
    background: url(/images/hits.png);
    width: 96px;
    height: 97px;
    position: absolute;
    left: -6px;
    top: -7px
}

.catalog_itemhit:hover .catalog_itemhit_img {
    background-size: 105% auto
}

.catalog_itemhit_info {
    text-align: center;
    padding: 0 30px;
    position: relative
}

.catalog_itemhit_name {
    color: #5f4d3f;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2
}

.catalog_itemhit_size {
    color: #5f4d3f;
    font-size: 16px;
    font-weight: 500
}

.catalog_itemhit_price {
    font-size: 22px;
    font-weight: 500;
    color: #5f4d3f;
    margin: 10px 0 20px
}

.catalog_itemhit_price>span {
    color: #cf504e
}

.catalog_itemhit_more {
    color: #f90;
    font-size: 21px;
    font-weight: 500;
    line-height: 13px;
    border: 1px solid #f90;
    display: block;
    padding: 25px;
    text-align: center
}

.catalog_itemhit_more:hover {
    color: #f90;
    background-color: rgba(255, 153, 0, .1)
}

.catalog_banner {
    display: block;
    padding-top: 15.625%;
    background: center center no-repeat;
    background-size: cover;
    border-radius: 7px;
    margin: -20px 0 15px
}

.catalog_filter_title {
    color: #cf504e;
    font-weight: 500
}

.catalog_filter_sizes {
    margin: 10px 0 20px
}

.catalog_filter_sizes_elem {
    display: block;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .25);
    border: 2px solid #f59303;
    color: #5f4d3f;
    font-weight: 500;
    padding: 10px 25px;
    border-radius: 6px;
    line-height: 1;
    cursor: pointer
}

.catalog_filter_sizes_elem.active,
.catalog_filter_sizes_elem:hover {
    background: #f59303;
    box-shadow: none;
    color: #fff
}

.catalog_filter_range_out {
    position: relative;
    z-index: 1
}

.catalog_filter_range_out:after,
.catalog_filter_range_out:before {
    content: '';
    display: block;
    position: absolute;
    width: 2px;
    height: 7px;
    background: $yellow;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1
}

.catalog_filter_range_out:before {
    left: 0
}

.catalog_filter_range_out:after {
    right: 0
}

.catalog_filter_range_fill {
    position: absolute;
    left: 2px;
    right: 2px;
    top: 50%;
    height: 3px;
    transform: translateY(-50%);
    background: #ccc;
    z-index: -1;
    margin: 0 8px
}

.catalog_filter_range_fill:before {
    content: '';
    display: block;
    position: absolute;
    height: 3px;
    background: #ccc;
    right: -8px;
    width: 8px;
    top: 0
}

.catalog_filter_range_fill_lower {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 3px;
    background: $yellow;
    z-index: 1
}

.catalog_filter_range_fill_lower:before {
    content: attr(data-price);
    position: absolute;
    right: 0;
    transform: translateX(50%);
    top: -30px;
    color: #7c8093;
    font-size: 15px;
    white-space: nowrap
}

.catalog_filter_range_fill_lower:after {
    content: '';
    display: block;
    position: absolute;
    left: -8px;
    top: 0;
    width: 8px;
    height: 3px;
    background: $yellow
}

.catalog_filter_price {
    text-align: center;
    height: auto;
    color: #2e2e2e;
    font-weight: 500;
    font-size: 18px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .25);
    border: 1px solid #b1b1b1
}

.catalog_filter_link {
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    background: #5f4d3f;
    padding: 8px 20px;
    border-radius: 0;
    border: none
}

.catalog_home_list_items {
    margin: 20px 0
}

.catalog_home_list_items_title {
    color: #1f252a;
    font-family: Geometria, sans-serif, Arial, Verdana, "Trebuchet MS";
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px
}

.catalog_home_list_items_title>span {
    color: #d9605a
}

.catalog_home_list_items_elem {
    text-align: center;
    background: #fff
}

.catalog_home_list_items_elem_info {
    border: 2px solid #c2c2c2;
    border-top: none;
    padding: 5px 0 15px
}

.catalog_home_list_items_elem_size {
    color: $green3;
    font-weight: 600
}

.catalog_home_list_items_elem_img {
    display: block;
    padding-top: 52.12355212355212%;
    background: center center no-repeat;
    background-size: 100% auto
}

.catalog_home_list_items_elem_img_labels {
    position: absolute;
    top: 10px;
    right: 15px;
    display: block
}

.catalog_home_list_items_elem_img_labels_best,
.catalog_home_list_items_elem_img_labels_hit,
.catalog_home_list_items_elem_img_labels_new {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    color: #fff;
    font-family: Geometria, sans-serif, Arial, Verdana, "Trebuchet MS";
    font-weight: 500;
    text-transform: uppercase;
    line-height: 60px
}

.catalog_home_list_items_elem_img_labels_best>span,
.catalog_home_list_items_elem_img_labels_hit>span,
.catalog_home_list_items_elem_img_labels_new>span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2
}

.catalog_home_list_items_elem_img_labels_new {
    background: #268cff
}

.catalog_home_list_items_elem_img_labels_hit {
    font-size: 11px;
    color: #000;
    background: #ffe164
}

.catalog_home_list_items_elem_img_labels_hit>span>span {
    display: block;
    font-size: 15px
}

.catalog_home_list_items_elem_img_labels_best {
    background: #d9605a
}

.catalog_home_list_items_elem:hover .catalog_home_list_items_elem_img {
    background-size: 110% auto;
    transition-duration: .3s
}

.catalog_home_list_items_elem_name {
    font-weight: 700;
    height: 40px;
    line-height: 34px
}

.catalog_home_list_items_elem_name>div {
    display: inline-block;
    vertical-align: middle;
    line-height: 1
}

.catalog_home_list_items_elem_param {
    color: #242a2f
}

.catalog_home_list_items_elem_param_name {
    font-weight: 700
}

.catalog_home_list_items_elem_more {
    margin-top: 10px;
    font-weight: 600;
    padding: 6px 30px 8px
}

.catalog_home_tabs {
    margin-top: 50px
}

.catalog_home_tabs .nav-tabs {
    justify-content: space-between
}

.catalog_home_tabs .nav-tabs .nav-item {
    width: 32%
}

.catalog_home_tabs .nav-tabs .nav-item .nav-link {
    border: 1px solid #898989;
    border-bottom: none;
    color: #5f4d3f;
    font-family: "Roboto Condensed";
    font-size: 21px;
    text-align: center;
    padding: 15px 15px 12px;
    font-weight: 400
}

.catalog_home_tabs .nav-tabs .nav-item .nav-link:hover {
    background: #d87171;
    color: #fff
}

.catalog_home_tabs .nav-tabs .nav-item .nav-link.active {
    background: #ce4d4d;
    color: #fff
}

.catalog_home_tabs .nav-tabs .nav-item .nav-link>span {
    font-family: Roboto;
    font-weight: 700
}

.catalog_home_tabs .tab-content {
    border: 4px solid #cf5050;
    padding: 25px 25px 10px
}

.catalog_home_tabs_link {
    background: #504135;
    border: 1px solid #f90;
    color: #f90;
    font-size: 21px;
    font-weight: 500;
    padding: 24px 35px;
    min-width: 260px;
    text-align: center;
    display: inline-block;
    line-height: 1;
    transition-duration: 0s;
    cursor: pointer;
    margin-top: 35px
}

.catalog_home_tabs_link:hover {
    color: #f90;
    background: #382e25
}

.catalog_item_text {
    margin: 50px 0
}

.catalog_item_ratings .ratestars {
    text-align: right
}

.catalog_item_ratings .ratestars_list {
    font-size: 120%;
    text-align: right
}

.catalog_item_ratings .ratestars_list,
.catalog_item_ratings .ratestars_value {
    color: #fc0;
    letter-spacing: 4px
}

.catalog_item_ask_link {
    color: #494949;
    font-size: 17px;
    text-decoration: underline;
    text-align: right;
    cursor: pointer;
    line-height: 1;
    font-weight: 600
}

.catalog_item_ask_link:hover {
    text-decoration: none
}

.catalog_item_params,
.catalog_item_prices {
    margin-bottom: 20px
}

.catalog_item_params_elem,
.catalog_item_params_title,
.catalog_item_prices_elem,
.catalog_item_prices_title {
    color: #272727;
    font-size: 16px
}

.catalog_item_params_title,
.catalog_item_prices_title {
    font-weight: 700;
    margin-bottom: 15px
}

.catalog_item_params_elem,
.catalog_item_prices_elem {
    margin-bottom: 10px
}

.catalog_item_params_elem_value,
.catalog_item_prices_elem_value {
    font-weight: 600
}

.catalog_item_params_elem_dotts,
.catalog_item_prices_elem_dotts {
    border-bottom: 2px dotted #e1e1e1;
    margin-bottom: 5px
}

.catalog_item_prices {
    margin: 5px 0
}

.catalog_item_prices_title {
    margin-bottom: 10px
}

.catalog_item_prices_elem_value {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: -10px
}

.catalog_item_prices_elem_info {
    display: inline-block;
    vertical-align: middle;
    font-size: 27px;
    background: 0 0;
    padding: 0;
    border: none;
    color: #cf504e;
    margin-left: 5px;
    margin-bottom: -10px
}

.catalog_item_tabs {
    margin: 50px 0
}

.catalog_item_tabs_list_hidden>div {
    opacity: 0;
    display: none
}

.catalog_item_tabs_list_elem_img {
    display: inline-block;
    width: 110px;
    height: 110px;
    background: center center no-repeat;
    background-size: cover;
    border-radius: 5px;
    cursor: pointer
}

.catalog_item_tabs_list_elem_title {
    color: #2d2d2d;
    font-size: 21px;
    font-weight: 700;
    margin-bottom: 5px;
    line-height: 1.2
}

.catalog_item_tabs_list_elem_text {
    font-size: 16px;
    color: #2d2d2d;
    line-height: 1.3
}

.catalog_item_tabs_list_elem_price {
    margin-top: 5px
}

.catalog_item_tabs_list_elem_price_dotts {
    border-bottom: 2px dotted #ce4d4d
}

.catalog_item_tabs_list_elem_price_val {
    color: #ce4d4d;
    font-size: 16px;
    font-weight: 700
}

.catalog_item_tabs .nav-tabs {
    border: none
}

.catalog_item_tabs .nav-tabs .nav-link {
    color: #5f4d3f;
    font-family: "Roboto Condensed";
    font-size: 21px;
    font-weight: 400;
    line-height: 16px;
    border: 1px solid #898989;
    background: linear-gradient(to bottom, #efedeb 0, #e1dfdd 70%, #c7c5c3 100%);
    text-align: center;
    padding: 20px 30px
}

.catalog_item_tabs .nav-tabs .nav-link:hover {
    color: #494949;
    background: #eae8e4
}

.catalog_item_tabs .nav-tabs .nav-link.active {
    color: #fff;
    background: #ce4d4d;
    border-color: #ce4d4d
}

.catalog_item_tabs .tab-content {
    padding: 25px
}

.catalog_item_tabs_border {
    background: #f1f1f1;
    border: 4px solid #ce4d4d
}

.catalog_item_tabs_files {
    background: #ce4d4d;
    text-align: center;
    padding: 7px 0
}

.catalog_item_tabs_files_elem {
    display: inline-block;
    color: #fff;
    font-size: 17px;
    font-weight: 300;
    padding: 0 30px;
    position: relative
}

.catalog_item_tabs_files_elem:nth-child(n+2):before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    bottom: 3px;
    width: 2px;
    background: #fff
}

.catalog_item_tabs_files_elem>span {
    font-weight: 400
}

.catalog_item_tabs_more {
    background: #504135;
    border: 1px solid #f90;
    color: #f90;
    font-size: 21px;
    font-weight: 500;
    padding: 24px 35px;
    min-width: 260px;
    text-align: center;
    display: inline-block;
    line-height: 1;
    transition-duration: 0s;
    cursor: pointer;
    padding: 20px 35px
}

.catalog_item_tabs_more:hover {
    color: #f90;
    background: #382e25
}

.catalog_item_form .ghpuformbutt {
    background: #504135;
    border: 1px solid #f90;
    color: #f90;
    font-size: 21px;
    font-weight: 500;
    padding: 24px 35px;
    min-width: 260px;
    text-align: center;
    display: inline-block;
    line-height: 1;
    transition-duration: 0s;
    cursor: pointer;
    display: block;
    padding: 20px 35px
}

.catalog_item_form .ghpuformbutt:hover {
    color: #f90;
    background: #382e25
}

.catalog_item_cons {
    background: $blue;
    padding: 10px 15px;
    border-radius: 50px;
    margin-top: 10px
}

.catalog_item_cons_img {
    width: 53px;
    height: 53px;
    background: center center no-repeat;
    background-size: cover;
    border-radius: 100%
}

.catalog_item_cons_phone {
    color: #040404;
    font-family: Akrobat, sans-serif, Arial, Verdana, "Trebuchet MS";
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1
}

.catalog_item_cons_text .ghpuformbutt {
    color: #fff;
    font-size: 90%;
    text-decoration: underline;
    font-weight: 600;
    padding: 0
}

.catalog_item_cons_text .ghpuformbutt:hover {
    color: #504135
}

.catalog_item_works_title {
    text-align: center;
    margin: 20px 0;
    margin-bottom: 10px
}

.catalog_item_works_title>div {
    display: inline-block;
    position: relative;
    color: #5f4d3f;
    font-family: "Roboto Slab";
    font-size: 36px;
    font-weight: 700
}

.catalog_item_works .lentslider_list_elem {
    width: 48.5%;
    margin-right: 3%
}

.catalog_item_works .lentslider_arr_left,
.catalog_item_works .lentslider_arr_right {
    opacity: .6;
    transition-duration: 0s;
    width: 33px;
    height: 33px;
    background: url(/images/cat_arrows.png)
}

.catalog_item_works .lentslider_arr_left:hover,
.catalog_item_works .lentslider_arr_right:hover {
    opacity: 1
}

.catalog_item_works .lentslider_arr_left {
    left: -50px
}

.catalog_item_works .lentslider_arr_right {
    right: -50px;
    background-position: right top
}

.catalog_item_works .lentslider:hover .catalog_item_works .lentslider_arr_left,
.catalog_item_works .lentslider:hover .catalog_item_works .lentslider_arr_right {
    opacity: 1
}

.catalog_item_works_list {
    margin: 0 60px
}

.catalog_item_works_list_elem {
    border-radius: 10px;
    overflow: hidden;
    height: 100%
}

.catalog_item_works_list_elem_img {
    display: block;
    background: center center no-repeat;
    background-size: auto 100%;
    padding-top: 94.64285714285714%;
    transition-duration: .3s
}

.catalog_item_works_list_elem:hover .catalog_item_works_list_elem_img {
    background-size: auto 110%
}

.catalog_item_works_list_elem_info {
    border: 2px solid $green;
    border-left: none;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    height: 100%;
    padding: 15px;
    background: #fff
}

.catalog_item_works_list_elem_value {
    color: #242a2f;
    font-weight: 600
}

.catalog_item_works_list_elem_name {
    color: #a9a9a9;
    font-weight: 600
}

.catalog_item_works_list_elem_price {
    font-weight: 700
}

.catalog_item_works_list_elem_hr {
    height: 1px;
    background: #c4a893;
    margin: 15px 0
}

.catalog_item_works_list_elem_more {
    padding: 10px 0
}

.catalog_item_reviews {
    padding: 40px 0;
    background: #fff5e5;
    margin: 60px 0 40px
}

.catalog_item_reviews_first {
    font-size: 110%;
    font-weight: 700;
    text-align: center;
    margin: 25px 0
}

.catalog_item_reviews_title {
    text-align: center;
    margin: 20px 0
}

.catalog_item_reviews_title>div {
    display: inline-block;
    position: relative;
    color: #5f4d3f;
    font-family: "Roboto Slab";
    font-size: 36px;
    font-weight: 700
}

.catalog_item_reviews_list {
    margin: 20px 0
}

.catalog_item_reviews_list_elem {
    margin-bottom: 30px
}

.catalog_item_reviews_list_elem_ask_name {
    color: #272727;
    font-size: 14px;
    line-height: 30px
}

.catalog_item_reviews_list_elem_ask_text {
    background: url(/images/question2.png) left 15px center no-repeat #fffbf5;
    padding: 15px 25px 15px 50px;
    border-radius: 7px;
    box-shadow: 1px 2px 10px rgba(0, 0, 0, .12);
    border: 1px solid #d3d4d4;
    color: #272727;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500
}

.catalog_item_reviews_list_elem_answer {
    box-shadow: 1px 2px 10px rgba(0, 0, 0, .12);
    border: 1px solid #d3d4d4;
    margin: 20px 0 0 70px;
    background: url(/images/home.png) left 15px center no-repeat #5f4d3f;
    padding: 10px 20px 10px 50px;
    color: #fff;
    border-radius: 7px;
    font-size: 16px;
    line-height: 1.4
}

.catalog_item_reviews_form {
    text-align: center
}

.catalog_item_reviews_form .ghpuformbutt {
    background: #504135;
    border: 1px solid #f90;
    color: #f90;
    font-size: 21px;
    font-weight: 500;
    padding: 24px 35px;
    min-width: 260px;
    text-align: center;
    display: inline-block;
    line-height: 1;
    transition-duration: 0s;
    cursor: pointer;
    padding-top: 20px;
    padding-bottom: 20px
}

.catalog_item_reviews_form .ghpuformbutt:hover {
    color: #f90;
    background: #382e25
}

#ratingModal .modal-dialog .modal-header button span {
    font-size: 250%
}

#ratingModal .modal-dialog .modal-title {
    font-size: 300%;
    line-height: 1.3
}

#ratingModal .modal-dialog .btn {
    font-size: 200%;
    padding: 20px 100px
}

#ratingModal .modal-dialog .catalog_item_modal_form .ghpuformbutt {
    background-color: #28a745!important;
    color: #fff!important;
    border-radius: .3rem
}

#ratingModal .modal-dialog .catalog_item_modal_form .ghpuformbutt:hover {
    background-color: #24963e!important
}

#ratingModal .modal-dialog .catalog_item_modal_form .ghpuformbutt span {
    display: none
}

#ratingModal .modal-dialog .catalog_item_modal_form .ghpuformbutt:before {
    content: 'ДА'
}

.catalog_item_stars {
    position: relative
}

.catalog_item_stars>div {
    display: inline-block;
    vertical-align: baseline
}

.catalog_item_stars_list {
    height: 100%;
    position: relative;
    font-family: FontAwesome;
    font-size: 18px;
    letter-spacing: 2px;
    color: #ffd34e
}

.catalog_item_stars_list:before {
    content: '\f006\f006\f006\f006\f006'
}

.catalog_item_stars_value {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.catalog_item_stars_value:before {
    content: '\f005\f005\f005\f005\f005'
}

.catalog_item_stars_nums {
    margin-left: 10px;
    color: #2c3e50;
    font-weight: 600
}

.catalog_item_stars_elem {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    cursor: pointer;
    overflow: hidden
}

.catalog_item_stars_elem:hover:before {
    content: '\f005\f005\f005\f005\f005'
}

.catalog_item_stars_elem[data-val='1'] {
    width: 20%
}

.catalog_item_stars_elem[data-val='2'] {
    width: 40%
}

.catalog_item_stars_elem[data-val='3'] {
    width: 60%
}

.catalog_item_stars_elem[data-val='4'] {
    width: 80%
}

.catalog_item_stars_elem[data-val='5'] {
    width: 100%
}

.active.catalog_item_stars .catalog_item_stars_list:hover .catalog_item_stars_value:before {
    content: ''
}

.catalog_list_items {
    margin: 20px 0
}

.catalog_list_items_elem {
    display: block;
    border: 1px solid #ce4d4d;
    background: #fff;
    height: 100%;
}

.catalog_list_items_elem_info {
    display: block;
    padding: 5px 15px 10px
}

.catalog_list_items_elem_img {
    display: block;
    padding-top: 52.12355212355212%;
    background: center center no-repeat;
    background-size: 100% auto
}

.catalog_list_items_elem_img_labels {
    position: absolute;
    top: 10px;
    right: 15px;
    display: block
}

.catalog_list_items_elem_img_labels_best,
.catalog_list_items_elem_img_labels_hit,
.catalog_list_items_elem_img_labels_new {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    color: #fff;
    font-family: Geometria, sans-serif, Arial, Verdana, "Trebuchet MS";
    font-size: 9px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 54px;
    text-align: center
}

.catalog_list_items_elem_img_labels_best>span,
.catalog_list_items_elem_img_labels_hit>span,
.catalog_list_items_elem_img_labels_new>span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2
}

.catalog_list_items_elem_img_labels_new {
    background: #268cff
}

.catalog_list_items_elem_img_labels_hit {
    font-size: 9px;
    color: #000;
    background: #ffe164
}

.catalog_list_items_elem_img_labels_hit>span>span {
    display: block;
    font-size: 12px
}

.catalog_list_items_elem_img_labels_best {
    background: #d9605a
}

.catalog_list_items_elem:hover .catalog_list_items_elem_img {
    background-size: 105% auto;
    transition-duration: .3s
}

.catalog_list_items_elem_name,
.catalog_list_items_elem_price {
    display: block;
    color: #cc4747;
    font-weight: 700;
    font-size: 22px
}

.catalog_list_items_elem_name {
    margin-bottom: 5px;
    line-height: 50px
}

.catalog_list_items_elem_name>span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
    min-height: 80px;
}

.catalog_list_items_elem_price {
    line-height: 1.2
}

.catalog_list_items_elem_area,
.catalog_list_items_elem_size {
    display: block;
    color: #5f4d3f;
    font-size: 15px
}

.catalog_list_items_elem_area span,
.catalog_list_items_elem_size span {
    font-weight: 700
}

.catalog_list_items_elem_more {
    display: block;
    text-align: center;
    line-height: 36px;
    border-radius: 5px;
    border: 1px solid #cc4747;
    color: #cc4747;
    font-family: "Roboto Condensed";
    font-size: 16px;
    font-weight: 400
}

.catalog_list_items_elem_more:hover {
    background-color: rgba(204, 71, 71, .1);
    color: #cc4747
}

.catalog_prices_table {
    margin: 30px 0
}

.catalog_prices_table table {
    width: 100%;
    border: 1px solid #5f4d3f
}

.catalog_prices_table table tr:nth-child(1) {
    background: #5f4d3f
}

.catalog_prices_table table tr:nth-child(1) td {
    color: #f59303
}

.catalog_prices_table table tr:nth-child(1) td:nth-last-child(n+2) {
    border-right: 1px solid #937c6a
}

.catalog_prices_table table tr:nth-child(even) {
    background: #efedec
}

.catalog_prices_table table tr td {
    padding: 15px;
    line-height: 1.2;
    border-right: 1px solid #5f4d3f;
    color: #313131;
    font-size: 16px;
    font-weight: 500
}

.catalog_prices_table table tr td a {
    color: #cc4747
}

.catalog_prices_table table tr td:nth-child(n+2) {
    text-align: center
}

.catalog_review_stars {
    position: relative;
    font-family: FontAwesome;
    font-size: 17px;
    letter-spacing: 4px;
    color: #ffd34e
}

.catalog_review_stars:before {
    content: '\f006\f006\f006\f006\f006'
}

.catalog_review_stars_value {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.catalog_review_stars_value:before {
    content: '\f005\f005\f005\f005\f005'
}

.constructor #constructor {
    margin: 30px 0
}

.constructor_dotts {
    margin: 20px 0;
    position: relative;
    z-index: 1;
    overflow: hidden
}

.constructor_dotts:before,
.constructor_dotts_line {
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    height: 3px
}

.constructor_dotts:before {
    content: '';
    display: block;
    background: #504135;
    right: 5px
}

.constructor_dotts_line {
    width: 0;
    background: #ff9a00
}

.constructor_dotts_list {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 2
}

.constructor_dotts_list_elem {
    font-weight: 700;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    background: #504135;
    color: #fff;
    text-align: center;
    cursor: pointer;
    position: relative
}

.constructor_dotts_list_elem.complete,
.constructor_dotts_list_elem.current {
    background: #ff9a00
}

.constructor_row {
    margin: 0 -15px
}

.constructor_column {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 15px;
    box-sizing: border-box
}

.constructor_second {
    display: none;
    opacity: 0
}

.constructor_list_step {
    display: none
}

.constructor_list_step.current {
    display: block
}

.constructor_list_elem:nth-child(2) {
    margin-top: 25px
}

.constructor_list_elem_desc {
    background: 0 0;
    border: none;
    color: #ff9a00;
    font-size: 25px
}

.constructor_list_elem_empty {
    background: rgba(255, 0, 0, .1)
}

.constructor_list_elem_img {
    background: center center no-repeat;
    background-size: cover;
    padding-top: 55%;
    margin-bottom: 10px;
    border: 2px solid #aaa;
    box-shadow: inset 0 0 0 7px rgba(255, 255, 255, .75);
    border-radius: 5px
}

.constructor_list_elem_required {
    color: #b5282e
}

.constructor_list_elem_name,
.constructor_list_elem_name2 {
    font-weight: 500;
    margin-bottom: 5px;
    line-height: 1.2
}

.constructor_list_elem_name2:nth-child(n+2),
.constructor_list_elem_name:nth-child(n+2) {
    margin-top: 20px
}

.constructor_list_elem_name {
    font-size: 28px
}

.constructor_list_elem_name2 {
    font-size: 20px
}

.constructor_list_elem_subtitle {
    font-size: 16px;
    font-style: italic;
    line-height: 1;
    margin-bottom: 10px
}

.constructor_list_elem_input {
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 5px;
    width: 100%
}

.constructor_list_elem_imgitem,
.constructor_list_elem_item {
    display: block;
    cursor: pointer
}

.constructor_list_elem_imgitem .checked,
.constructor_list_elem_imgitem .unchecked,
.constructor_list_elem_item .checked,
.constructor_list_elem_item .unchecked {
    margin-right: 5px;
    font-size: 30px
}

.constructor_list_elem_imgitem input[type=radio]:checked+span .constructor_list_elem_imgitem_img,
.constructor_list_elem_item input[type=radio]:checked+span .constructor_list_elem_imgitem_img {
    border-color: #f19d2b
}

.constructor_list_elem_imgitem input[type=radio]:checked+span .unchecked,
.constructor_list_elem_item input[type=radio]:checked+span .unchecked {
    display: none
}

.constructor_list_elem_imgitem input[type=radio]:not(:checked)+span .checked,
.constructor_list_elem_item input[type=radio]:not(:checked)+span .checked {
    display: none
}

.constructor_list_elem_imgitem {
    margin-bottom: 5px
}

.constructor_list_elem_imgitem_img {
    display: block;
    padding-top: 50%;
    background: center center no-repeat;
    background-size: cover;
    border: 2px solid #aaa;
    box-shadow: inset 0 0 0 7px rgba(255, 255, 255, .75);
    margin-bottom: 10px;
    border-radius: 5px
}

.constructor_list_elem_imgitem:hover .constructor_list_elem_imgitem_img {
    border-color: #f19d2b
}

.constructor_list_elem_item {
    margin-bottom: 5px
}

.constructor_list_elem_item_other_input {
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    width: 100%;
    font-size: 100%;
    display: none
}

.constructor_list_elem_item_other_radio:checked+label+input {
    display: block
}

.constructor_list_elem_item_other_textarea_out {
    padding-top: calc(50% + 14px);
    position: relative
}

.constructor_list_elem_item_other_textarea {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 100%;
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 10px;
    resize: none;
    width: 100%
}

.constructor_list_elem_item_other_textarea:focus {
    border-color: #f19d2b
}

.constructor_list_elem_item_file_input {
    margin-top: 20px;
    display: block
}

.constructor_button_back,
.constructor_button_next,
.constructor_button_submit {
    color: #fff;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 700;
    border: none;
    border-radius: 0;
    padding: 14px 35px;
    line-height: 1;
    background-color: #cf504e;
    opacity: 1;
    cursor: pointer;
    transition-duration: 0s
}

.constructor_button_back:hover,
.constructor_button_next:hover,
.constructor_button_submit:hover {
    color: #fff;
    background-color: #b33331
}

.constructor_button_back {
    display: none
}

.constructor_sending {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .2);
    color: #fff;
    text-align: center;
    font-size: 250%;
    z-index: 2000
}

.constructor_sending>div {
    padding: 30px;
    background: rgba(0, 0, 0, .9);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 5px
}

.header_top_constructor {
    display: block;
    padding: 3px 10px;
    -webkit-animation: change-color 4s linear 0s infinite normal;
    animation: change-color 4s linear 0s infinite normal;
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid #b5282e;
    font-weight: 700;
    font-size: 90%;
    text-align: center;
    line-height: 1.2;
    margin-top: 5px
}

.top_constructor_link {
    display: block
}

.contacts_text {
    margin: 30px 0
}

.contacts iframe {
    border: none
}

.contacts_top_block {
    background: #e7e4e2;
    margin: 20px 0 30px
}

.contacts_top_block_left {
    padding: 0 22px
}

.contacts_top_block .tophead {
    margin-bottom: 25px
}

.contacts_top_block_address i,
.contacts_top_block_email i,
.contacts_top_block_phone i,
.contacts_top_block_times i {
    margin-right: 5px
}

.contacts_top_block_address {
    color: #784b4b;
    font-family: "Roboto Condensed";
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2;
    position: relative;
    padding-left: 30px;
    margin-bottom: 20px
}

.contacts_top_block_address:before {
    content: '';
    display: block;
    background: url(/images/icons/marker.png);
    width: 17px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.contacts_top_block_phone {
    color: #cc4747;
    font-family: Roboto;
    font-size: 24px;
    font-weight: 700
}

.contacts_top_block_times {
    color: #7e7e7e;
    font-family: "Roboto Condensed";
    font-size: 22px;
    font-weight: 400;
    margin-top: 20px
}

.contacts_top_block_email {
    color: #cc4747;
    font-family: Roboto;
    font-size: 22px;
    font-weight: 500;
    text-decoration: underline;
    margin-top: 20px
}

.contacts_top_block_img {
    background: center center no-repeat;
    background-size: cover;
    padding-top: 54.10958904109589%
}

.contacts_map {
    position: relative;
    height: 520px;
    margin: 30px 0
}

.contacts_map_code {
    position: absolute;
    width: 100%;
    height: 100%
}

.ghform .input-group .input-group-append .input-group-text {
    min-width: 35px;
    position: relative
}

.ghform .input-group .input-group-append .input-group-text i {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.ghform .input-group .input-group-append .input-group-text i:before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.ghform_input_tooltip_tpl .tooltip-inner {
    max-width: 400px;
    text-align: left;
    font-weight: 400
}

.range_double_block {
    box-shadow: inset 0 0 0 1px #ced4da;
    background: #f7f7f7;
    padding: 1.125rem 0;
    position: relative;
    z-index: 1
}

.range_double_block_out input[type=text] {
    max-width: 70px;
    text-align: center
}

.range_double_block input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    border: none;
    height: 0;
    padding: 0;
    display: block;
    margin: 0
}

.range_double_block input[type=range]:nth-child(1) {
    position: relative;
    z-index: 2;
    padding-right: 2.25rem
}

.range_double_block input[type=range]:nth-child(2) {
    position: relative;
    z-index: 1;
    padding-left: 2.25rem
}

.range_double_block input[type=range]::-webkit-slider-runnable-track {
    height: 0;
    padding: 0;
    background: 0 0
}

.range_double_block input[type=range]::-moz-range-track {
    height: 0;
    padding: 0;
    background: 0 0
}

.range_double_block input[type=range]::-ms-track {
    background: 0 0;
    border-color: transparent;
    color: transparent;
    height: 0;
    padding: 0;
    background: 0 0
}

.range_double_block input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    box-shadow: inset 0 0 0 1px #bbbeba;
    border: none;
    height: 2.25rem;
    width: 2.25rem;
    margin-top: -1.125rem;
    border-radius: 3px;
    background: #eee;
    cursor: pointer;
    position: relative;
    z-index: 2
}

.range_double_block input[type=range]::-moz-range-thumb {
    -webkit-appearance: none;
    box-shadow: inset 0 0 0 1px #bbbeba;
    border: none;
    height: 2.25rem;
    width: 2.25rem;
    margin-top: -1.125rem;
    border-radius: 3px;
    background: #eee;
    cursor: pointer;
    position: relative;
    z-index: 2
}

.range_double_block input[type=range]::-ms-thumb {
    -webkit-appearance: none;
    box-shadow: inset 0 0 0 1px #bbbeba;
    border: none;
    height: 2.25rem;
    width: 2.25rem;
    margin-top: -1.125rem;
    border-radius: 3px;
    background: #eee;
    cursor: pointer;
    position: relative;
    z-index: 2
}

.range_double_select {
    position: absolute;
    left: 2.25rem;
    right: 2.25rem;
    top: 0;
    bottom: 0
}

.range_double_select_bg {
    background: #504135;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0
}

.range_double_select_bg:after,
.range_double_select_bg:before {
    content: '';
    display: block;
    width: 10px;
    top: 0;
    bottom: 0;
    background: #504135;
    position: absolute
}

.range_double_select_bg:before {
    left: -10px
}

.range_double_select_bg:after {
    right: -10px
}

.galleries_images,
.galleries_item_images {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px
}

.galleries_images_elem,
.galleries_item_images_elem {
    display: block;
    background: center center no-repeat;
    background-size: cover;
    position: relative
}

.galleries_images_elem:after,
.galleries_item_images_elem:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(/images/modules/slider/zoomarrs.png) center center no-repeat rgba(0, 0, 0, .4);
    opacity: 0
}

.galleries_images_elem:hover:after,
.galleries_item_images_elem:hover:after {
    opacity: .7
}

.galleries_slider_list_sl {
    margin: 0 40px;
    padding: 0 10px;
    overflow: hidden
}

.galleries_slider_list_elem {
    border-radius: 10px;
    border: 2px solid #ce4d4d;
    white-space: normal;
    background: #fffbf5
}

.galleries_slider_list_elem_img {
    display: block;
    padding-top: 75%;
    background: center center no-repeat;
    background-size: cover;
    position: relative;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px
}

.galleries_slider_list_elem_img_name {
    display: block;
    right: 40px;
    position: absolute;
    bottom: 15px;
    left: -8px
}

.galleries_slider_list_elem_img_name:before {
    content: '';
    display: block;
    border: 5px solid transparent;
    border-top-weight: 0;
    border-bottom-color: #872d2d;
    position: absolute;
    left: 2px;
    bottom: -5px;
    transform: rotate(45deg)
}

.galleries_slider_list_elem_img_name:after {
    content: '';
    display: block;
    border: 25px solid transparent;
    border-right-width: 0;
    border-left: 10px solid #ce4d4d;
    position: absolute;
    right: -10px;
    top: 0
}

.galleries_slider_list_elem_img_name_in {
    display: block;
    overflow: hidden;
    background: #ce4d4d;
    height: 50px;
    line-height: 50px;
    padding-left: 15px
}

.galleries_slider_list_elem_img_name_in>span {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 13px
}

.galleries_slider_list_elem_info {
    padding: 20px
}

.galleries_slider_list_elem_title {
    color: #272727;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2
}

.galleries_slider_list_elem_name {
    color: #272727;
    margin-bottom: 20px
}

.galleries_slider_list_elem_price {
    color: #5f4d3f;
    font-size: 21px;
    font-weight: 700;
    margin-bottom: 20px
}

.galleries_slider_list_elem_price_curr {
    font-family: "Roboto Condensed";
    font-weight: 400
}

.galleries_slider_list_elem_link {
    color: #f90;
    font-size: 21px;
    font-weight: 500;
    line-height: 13px;
    border: 1px solid #f90;
    display: block;
    padding: 25px;
    text-align: center;
    background: #fff
}

.galleries_slider_list_elem_link:hover {
    color: #f90;
    background-color: rgba(255, 153, 0, .1)
}

.rep_img {
    margin-bottom: 10px
}

.block-left,
.block-right {
    max-width: 100%
}

table .block-left:not([class*=col-]) {
    margin: 0
}

table .rep_img {
    float: none;
    margin: 0
}

.google_map_delivery_border {
    border: 1px solid #ccc
}

.google_map_delivery_region {
    margin-bottom: 0;
    font-size: 90%;
    border-radius: 0
}

.google_map_delivery_price {
    background: #fff5c5;
    padding: 10px;
    text-align: center
}

.map_render_code {
    height: 300px
}

.notes_top_block {
    margin: 25px 0;
    background: #5f4d3f;
    color: #fff;
    overflow: hidden
}

.notes_top_block_left,
.notes_top_block_right {
    padding: 20px
}

.notes_top_block_left {
    background: #cc4747;
    position: relative
}

.notes_title {
    color: #fff;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.2
}

.notes_subtitle {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px
}

.notes_info {
    padding: 15px 20px;
    border-radius: 5px;
    border: 2px solid rgba(204, 71, 71, .5);
    margin: 25px 0;
    background: #fac981;
    color: #2a2a2a;
    line-height: 30px;
    position: relative
}

.notes_params {
    font-size: 16px;
    position: relative;
    z-index: 1
}

.notes_params b {
    font-weight: 500
}

.notes_params ul {
    margin: 0;
    padding-left: 25px
}

.notes_email,
.notes_phone,
.notes_price,
.notes_times {
    margin-bottom: 10px;
    position: relative
}

.notes_price {
    font-size: 25px
}

.notes_phone {
    color: #f59303;
    font-size: 24px;
    font-weight: 700
}

.notes_email,
.notes_times {
    font-size: 16px
}

.notes_form {
    text-align: center;
    margin-top: 20px
}

.notes_form .ghpuformbutt {
    color: #fff;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 700;
    border: none;
    border-radius: 0;
    padding: 17px 40px;
    line-height: 1;
    background-color: #cf504e;
    opacity: 1;
    cursor: pointer;
    transition-duration: 0s;
    padding: 15px 60px
}

.notes_form .ghpuformbutt:hover {
    color: #fff;
    background-color: #b33331
}

.notes_list_items_elem {
    display: block;
    box-shadow: 3px 3px 8px rgba(0, 0, 0, .1);
    border: 1px solid #ce4d4d
}

.notes_list_items_elem_img {
    display: block;
    padding-top: 62.666666666666664%;
    background: center center no-repeat;
    background-size: cover
}

.notes_list_items_elem_name {
    display: block;
    text-align: center;
    color: #cc4747;
    font-size: 20px;
    font-weight: 700
}

.portfolio_home_slider {
    margin-top: 50px
}

.portfolio_home_slider_link {
    background: #504135;
    border: 1px solid #f90;
    color: #f90;
    font-size: 21px;
    font-weight: 500;
    padding: 24px 35px;
    min-width: 260px;
    text-align: center;
    display: inline-block;
    line-height: 1;
    transition-duration: 0s;
    cursor: pointer;
    margin-top: 35px
}

.portfolio_home_slider_link:hover {
    color: #f90;
    background: #382e25
}

.portfolio_home_slider .carousel-control-next,
.portfolio_home_slider .carousel-control-prev {
    opacity: 1;
    background: center center no-repeat;
    width: 21px
}

.portfolio_home_slider .carousel-control-prev {
    background-image: url(/images/arr_left_grey.png);
    left: -40px
}

.portfolio_home_slider .carousel-control-prev:hover {
    background-image: url(/images/arr_left.png)
}

.portfolio_home_slider .carousel-control-next {
    background-image: url(/images/arr_right_grey.png);
    right: -40px
}

.portfolio_home_slider .carousel-control-next:hover {
    background-image: url(/images/arr_right.png)
}

.portfolio_lb_last_item {
    box-shadow: 1px 2px 10px rgba(0, 0, 0, .12);
    border: 1px solid #f59303;
    background: #fef4e5
}

.portfolio_lb_last_item_title {
    color: #5f4d3f;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    padding: 20px
}

.portfolio_lb_last_item_title>span {
    color: #cc4747
}

.portfolio_lb_last_item_img {
    display: block;
    padding-top: 70.17543859649123%;
    background: center center no-repeat;
    background-size: cover
}

.portfolio_lb_last_item_top {
    background: #f9e4d6;
    color: #5f4d3f;
    font-size: 18px;
    font-weight: 700;
    padding: 10px
}

.portfolio_lb_last_item_bottom {
    padding: 15px;
    text-align: center;
    color: #5f4d3f;
    font-size: 14px;
    font-weight: 500
}

.portfolio_lb_last_item_bottom .portfolio_lb_last_item_area>span,
.portfolio_lb_last_item_bottom .portfolio_lb_last_item_price>span {
    color: #cf504e
}

.portfolio_lb_last_item_link {
    display: inline-block;
    margin-top: 15px;
    color: #fff;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 700;
    border: none;
    border-radius: 0;
    padding: 17px 40px;
    line-height: 1;
    background-color: #cf504e;
    opacity: 1;
    cursor: pointer;
    transition-duration: 0s
}

.portfolio_lb_last_item_link:hover {
    color: #fff;
    background-color: #b33331
}

.reviews_form {
    margin-bottom: 40px
}

.reviews_form .ghpuformbutt {
    color: #fff;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 700;
    border: none;
    border-radius: 0;
    padding: 17px 40px;
    line-height: 1;
    background-color: #cf504e;
    opacity: 1;
    cursor: pointer;
    transition-duration: 0s
}

.reviews_form .ghpuformbutt:hover {
    color: #fff;
    background-color: #b33331
}

.reviews_list_elem_img {
    border-radius: 50%;
    overflow: hidden
}

.reviews_list_elem_author {
    font-size: 110%;
    line-height: 90%;
    margin-right: 10px;
    font-weight: 700
}

.reviews_list_elem_date {
    font-size: 90%;
    font-style: italic;
    float: right
}

.reviews_list_elem_text {
    font-size: 18px;
    line-height: 1.5;
    margin-top: 15px
}

.reviews_list_elem i {
    color: #504135
}

.search_form_input {
    border-color: #ccc
}

.search_form_btn {
    background-color: #504135;
    border-color: #504135
}

.search_form_btn i {
    font-size: 120%
}

.search_form_btn:hover {
    background-color: #40342a
}

.search_results_elem {
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 15px
}

.search_results_elem:after {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    bottom: 0;
    background: #000;
    background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.search_results_elem_title {
    display: block;
    font-size: 110%;
    font-weight: 700;
    margin-bottom: 5px
}

.search_results_elem_title span {
    margin-right: 3px;
}

.search_results_elem_img {
    display: block;
    padding-top: 65%;
    position: relative;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #f7f7f7
}

.search_results_elem_img_bg,
.search_results_elem_img_top {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 4px;
    background: center center no-repeat
}

.search_results_elem_img_top {
    background-size: contain
}

.search_results_elem_img_bg {
    background-size: 200% auto;
    opacity: .2;
    transition-duration: .3s
}

.search_results_elem_img:hover .search_results_elem_img_bg {
    background-size: 150% auto;
    opacity: .5
}

.search_results_elem_text {
    font-size: 90%;
    text-align: justify
}

.search_results_elem_text span {
    margin-right: 2px;
}

.services_left_block_list {
    margin-bottom: 30px
}

.services_left_block_list_elem {
    display: block;
    position: relative;
    padding: 13px 20px 13px 60px;
    margin: 0 7px 8px;
    transition-duration: .2s
}

.services_left_block_list_elem:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #6a5646;
    transform: skew(-15deg);
    border-right: 3px solid #f59303;
    transition-duration: .2s
}

.services_left_block_list_elem.active,
.services_left_block_list_elem:hover {
    margin-left: 0;
    margin-right: 0
}

.services_left_block_list_elem.active:before,
.services_left_block_list_elem:hover:before {
    transform: skew(0);
    background: #564539
}

.services_left_block_list_elem_img {
    background: center center no-repeat;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 20px;
    top: 50%;
    transform: translateY(-50%)
}

.services_left_block_list_elem_name {
    position: relative;
    color: #fefefe;
    font-weight: 700;
    left: 0;
    transition-duration: .2s
}

.services_left_block_list_elem.active .services_left_block_list_elem_name,
.services_left_block_list_elem:hover .services_left_block_list_elem_name {
    left: 4px
}

.services_list_block {
    background: #fff5e5;
    padding: 30px 0 50px
}

.services_list_block_list {
    margin-top: 50px
}

.services_list_block_list_elem {
    display: block;
    box-shadow: 1px 1px 9px rgba(0, 0, 0, .15);
    background: #fffaed;
    text-align: center;
    padding: 20px;
    transition-duration: .2s
}

.services_list_block_list_elem:hover {
    background: #fff7e3;
    box-shadow: 1px 1px 12px rgba(0, 0, 0, .4)
}

.services_list_block_list_elem_img {
    display: block;
    height: 85px;
    background: center center no-repeat;
    background-size: auto 100%;
    margin-bottom: 15px;
    transition-duration: .2s
}

.services_list_block_list_elem:hover .services_list_block_list_elem_img {
    background-size: auto 95%
}

.services_list_block_list_elem_name {
    color: #5f4d3f;
    font-size: 18px;
    font-weight: 700;
    line-height: 12px;
    transition-duration: .2s
}

.services_list_block_list_elem:hover .services_list_block_list_elem_name {
    font-size: 19px
}

.services_list_blocklb {
    background: #fff5e5;
    padding: 20px 0 15px
}

.services_list_blocklb_title {
    line-height: 1;
    text-align: center;
    margin: 20px 0;
    color: #5f4d3f;
    font-family: "Roboto Slab";
    font-size: 32px;
    font-weight: 700
}

.services_list_blocklb_list {
    margin: 30px 20px 0
}

.services_list_blocklb_list_elem {
    display: block;
    box-shadow: 1px 1px 9px rgba(0, 0, 0, .15);
    background: #fffaed;
    text-align: center;
    padding: 10px;
    transition-duration: .2s
}

.services_list_blocklb_list_elem:hover {
    background: #fff7e3;
    box-shadow: 1px 1px 12px rgba(0, 0, 0, .4)
}

.services_list_blocklb_list_elem_img {
    display: block;
    height: 75px;
    background: center center no-repeat;
    background-size: auto 100%;
    margin-bottom: 15px;
    transition-duration: .2s
}

.services_list_blocklb_list_elem:hover .services_list_blocklb_list_elem_img {
    background-size: auto 95%
}

.services_list_blocklb_list_elem_name {
    color: #5f4d3f;
    font-size: 17px;
    font-weight: 700;
    line-height: 12px;
    transition-duration: .2s
}

.sitemap_list {
    font-size: 110%;
    margin-left: 25px;
    padding-left: 15px
}

.sitemap_list ul {
    padding-left: 25px
}

.sitemap_list a {
    color: #337ab7
}

.sitemap_list a:hover {
    color: #1f496e;
    text-decoration: underline
}

.compare {
    position: relative
}

.compare_elem {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: right center no-repeat;
    background-size: cover;
    transition-duration: .3s
}

.compare_elem.thisslide {
    transition-duration: 0s
}

.compare_elem.preslide {
    left: 0!important
}

.compare_elem.postslide {
    left: 100%!important
}

.compare_elem_arrow {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #ccc;
    line-height: 60px;
    width: 14px;
    border-radius: 5px;
    opacity: .8;
    cursor: pointer;
    padding: 0;
    border: none;
    white-space: nowrap
}

.compare_elem_arrow:hover {
    opacity: 1
}

.compare_elem_arrow i:first-child {
    margin-right: 2px
}

.compare_elem.postslide .compare_elem_arrow,
.compare_elem.preslide .compare_elem_arrow {
    display: none
}

.slider_lens {
    position: absolute;
    z-index: 50;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.slider_lens_img {
    position: absolute;
    width: 300%;
    background: center center no-repeat;
    background-size: cover
}

.slider_lens_hover {
    opacity: .5;
    background: #000;
    position: absolute;
    z-index: 5
}

.lentslider {
    position: relative
}

.lentslider_arr_left,
.lentslider_arr_right {
    width: 45px;
    height: 45px;
    background: url(/images/modules/slider/arrs.png) left top no-repeat;
    background-size: 200% 100%;
    position: absolute;
    top: 50%;
    margin-top: -22px;
    cursor: pointer;
    z-index: 12;
    opacity: 0;
    transition-duration: .3s
}

.lentslider_arr_left:hover,
.lentslider_arr_right:hover {
    opacity: .7!important
}

.lentslider_arr_left {
    left: 5px;
    background-position: left top
}

.lentslider_arr_right {
    background-position: right top;
    right: 5px
}

.lentslider:hover .lentslider_arr_left,
.lentslider:hover .lentslider_arr_right {
    opacity: .3
}

.lentslider_list {
    overflow: hidden
}

.lentslider_list_in {
    position: relative;
    white-space: nowrap
}

.lentslider_list_elem {
    display: inline-block;
    vertical-align: top
}

.lentslider_list_elem_img {
    display: block;
    background: center center no-repeat;
    background-size: cover
}

.slider_stages {
    position: relative;
    padding: 30px 0
}

.slider_stages_list {
    position: relative
}

.slider_stages_list_elem {
    font-weight: 400
}

.slider_stages_list_elem:nth-child(n+2) {
    margin-top: 40px
}

.slider_stages_list_elem_img {
    background: center center no-repeat;
    background-size: contain
}

.slider_stages_list_elem_title {
    font-size: 140%;
    line-height: 1.2;
    margin-bottom: 10px
}

.slider_stages_dotts {
    position: relative
}

.slider_stages_dotts.fixed {
    position: fixed;
    top: 20px
}

.slider_stages_dotts.absolute {
    position: absolute
}

.slider_stages_dotts_out {
    position: relative;
    width: 58px;
    z-index: 1
}

.slider_stages_dotts_elem {
    display: block;
    width: 55px;
    height: 55px;
    line-height: 55px;
    border-radius: 100%;
    background-color: #ebebeb;
    text-align: center;
    font-size: 150%;
    font-weight: 700;
    cursor: pointer
}

.slider_stages_dotts_elem:nth-child(n+2) {
    margin-top: 10px
}

.slider_stages_dotts_elem.active,
.slider_stages_dotts_elem:hover {
    color: #fff;
    background-color: #504135
}

.textslider_titles {
    margin-bottom: 10px
}

.textslider_titles_elem {
    font-size: 110%;
    line-height: 1.4;
    cursor: pointer
}

.textslider_titles_elem:hover {
    font-weight: 700
}

.textslider_titles_elem.active {
    font-size: 140%;
    font-weight: 700
}

.textslider_list {
    width: 100%;
    overflow: hidden;
    position: relative
}

.textslider_list_in {
    white-space: nowrap;
    position: relative
}

.textslider_list_elem {
    white-space: normal;
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.textslider_dotts {
    text-align: center;
    margin: 0 auto;
    padding: 5px 15px 2px
}

.textslider_dotts_elem {
    display: inline-block;
    vertical-align: top;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #ccc;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .3);
    cursor: pointer;
    margin: 0 5px
}

.textslider_dotts_elem.active,
.textslider_dotts_elem:hover {
    background: #777
}

.gh_video_slider {
    position: relative
}

.gh_video_slider_big {
    position: relative;
    overflow: hidden
}

.gh_video_slider_big>a,
.gh_video_slider_big>div {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    background-position: center center;
    background-size: cover;
    overflow: hidden
}

.gh_video_slider_big>a:before {
    content: '';
    display: block;
    width: 15%;
    height: 15%;
    max-width: 55px;
    max-height: 55px;
    background: url(/images/modules/slider/lens.png) right top no-repeat;
    background-size: contain;
    position: absolute;
    right: 15px;
    top: 15px;
    opacity: .3
}

.gh_video_slider_big>a:hover:before {
    opacity: .8
}

.gh_video_slider_big>:first-child {
    z-index: 2
}

.gh_video_slider_list {
    position: relative;
    width: 100%;
    margin: 10px 0 0;
    overflow: hidden
}

.gh_video_slider_list:hover .pvsliderimgsleft,
.gh_video_slider_list:hover .pvsliderimgsright {
    opacity: .4
}

.gh_video_slider_list_in {
    position: relative;
    margin: 0 -5px;
    white-space: nowrap
}

.gh_video_slider_list_in>div {
    width: 200%;
    height: 100%;
    position: relative
}

.gh_video_slider_list_elem {
    display: inline-block;
    vertical-align: top;
    position: relative;
    overflow: hidden;
    padding: 0 5px
}

.gh_video_slider_list_elem_img {
    position: relative;
    background: center center no-repeat;
    background-size: cover;
    cursor: pointer
}

.gh_video_slider_list_elem_img:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(/images/modules/slider/zoomarrs.png) center center no-repeat #000;
    opacity: 0
}

.gh_video_slider_list_elem:hover .gh_video_slider_list_elem_img:after {
    opacity: .3
}

.gh_video_slider_list_elem.current .gh_video_slider_list_elem_img:after {
    opacity: .6
}

.gh_video_slider_arrs_left,
.gh_video_slider_arrs_right {
    width: 30px;
    background-color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    cursor: pointer;
    opacity: .2;
    transition-duration: .5s;
    text-align: center;
    z-index: 1;
    box-shadow: 0 0 2px #000;
    padding: 0 0 0 5px
}

.gh_video_slider_arrs_left:hover,
.gh_video_slider_arrs_right:hover {
    opacity: .7
}

.gh_video_slider_arrs_left span,
.gh_video_slider_arrs_right span {
    display: inline-block;
    width: 12px;
    height: 100%;
    background: url(/images/modules/slider/pvarr.png) left center no-repeat;
    background-size: 24px auto
}

.gh_video_slider_arrs_left {
    left: 0
}

.gh_video_slider_arrs_right {
    right: 0;
    padding: 0 5px 0 0
}

.gh_video_slider_arrs_right span {
    background-position: right center
}

.reptable {
    width: 100%;
    margin: 10px 0;
    border-collapse: collapse;
    border: none!important
}

.reptable td {
    padding: 5px
}

.reptable_border td {
    border: 1px solid #000
}

.reptable_border_top td {
    border-left: none!important;
    border-right: none!important;
    border-bottom: none!important
}

.reptable_border_bottom td {
    border-left: none!important;
    border-right: none!important;
    border-top: none!important
}

.reptable_border_in td:first-child {
    border-left: none!important
}

.reptable_border_in td:last-child {
    border-right: none!important
}

.reptable_border_in tr:first-child td {
    border-top: none!important
}

.reptable_border_in tr:last-child td {
    border-bottom: none!important
}

.reptable_border_out td:nth-child(n+2) {
    border-left: none!important
}

.reptable_border_out td:nth-last-child(n+2) {
    border-right: none!important
}

.reptable_border_out tr:nth-child(n+2) td {
    border-top: none!important
}

.reptable_border_out tr:nth-last-child(n+2) td {
    border-bottom: none!important
}

.reptable_position_left {
    float: left
}

.reptable_position_right {
    float: right
}

.reptable_position_center {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.reptable_border_position_top,
.reptable_border_position_top td {
    border-top: 1px solid #000;
    border-bottom: none!important;
    border-left: none!important;
    border-right: none!important
}

.reptable_border_position_bottom,
.reptable_border_position_bottom td {
    border-top: none!important;
    border-bottom: 1px solid #000;
    border-left: none!important;
    border-right: none!important
}

.reptable_border_position_left,
.reptable_border_position_left td {
    border-top: none!important;
    border-bottom: none!important;
    border-left: 1px solid #000;
    border-right: none!important
}

.reptable_border_position_right,
.reptable_border_position_right td {
    border-top: none!important;
    border-bottom: none!important;
    border-left: none!important;
    border-right: 1px solid #000
}

.reptable_border_position_all,
.reptable_border_position_all td {
    border: 1px solid #000
}

.reptable_border_position_vertical,
.reptable_border_position_vertical td {
    border-top: none!important;
    border-bottom: none!important;
    border-left: 1px solid #000;
    border-right: 1px solid #000
}

.reptable_border_position_horizontal,
.reptable_border_position_horizontal td {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-left: none!important;
    border-right: none!important
}

.reptable_border_position_none,
.reptable_border_position_none td {
    border: none!important
}

.preset_table {
    caption-side: bottom
}

html {
    min-width: 320px;
  scroll-padding-top: 140px;

  @media (width <= 768px) {
    scroll-padding-top: 185px;
  }
  @media (width < 552px) {
    scroll-padding-top: 254px;
  }
}

body {
    min-width: 320px;
    position: relative
}

.wrapper {
    font-family: Roboto, sans-serif, Arial, Verdana, "Trebuchet MS";
    font-size: 18px;
    font-weight: 300
}

a {
    color: inherit
}

a li {
    margin-left: 20px
}

.pageup {
    background: rgba(0, 0, 0, .6);
    box-shadow: 0 0 3px #fff;
    width: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 3px;
    color: #fff;
    font-size: 220%;
    text-shadow: 0 0 1px #000, 0 0 2px #000;
    position: fixed;
    bottom: 25px;
    left: 25px;
    opacity: 0;
    cursor: pointer;
    z-index: 20;
    display: none
}

.pageup .fa:before {
    content: '\f077'
}

.pageup:hover {
    background-color: rgba(0, 0, 0, .8)
}

p:last-child {
    margin-bottom: 0
}

.modultext a,
.mpitext a {
    text-decoration: underline
}

.tophead {
    color: #272626;
    font-family: "Roboto Slab";
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 25px
}

.site_title {
    text-align: center;
    margin: 20px 0
}

.site_title > div {
    display: inline-block;
    position: relative;
    color: #5f4d3f;
    font-family: "Roboto Slab";
    font-size: 32px;
    font-weight: 700
}

.IS_list_items_elem {
    height: 100%;
    padding-bottom: 12px;
    display: block;
    box-shadow: 3px 3px 8px rgba(0, 0, 0, .1);
    border: 1px solid #ce4d4d
}

.IS_list_items_elem_img {
    display: block;
    padding-top: 62.666666666666664%;
    background: center center no-repeat;
    background-size: contain
}

.IS_list_items_elem_name {
    display: block;
    text-align: center;
    color: #cc4747;
    font-size: 23px;
    font-weight: 700;
    height: 110px;
    padding: 0 12px;
    line-height: 60px
}

.IS_list_items_elem_name>span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1
}

.actions_round_link {
    position: fixed;
    bottom: 100px;
    right: 50px;
    cursor: pointer;
    z-index: 999;
    border-radius: 100%;
    background: center center no-repeat #f90;
    width: 105px;
    height: 105px;
    -webkit-animation: anim_act_rlink 1.5s 0s ease-out infinite;
    animation: anim_act_rlink 1.5s 0s ease-out infinite;
    padding: 0;
    border: none;
    opacity: .95
}

.actions_round_link:hover {
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    opacity: 1
}

.actions_round_link:after,
.actions_round_link:before {
    display: none
}

.actions_round_link_step {
    text-align: center;
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.actions_round_link_step>span {
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    font-size: 110%
}

.actions_round_link_step[data-num='1'] {
    line-height: 85px;
    font-size: 350%;
    -webkit-animation: show_hide_rlink_step 2s linear infinite alternate;
    animation: show_hide_rlink_step 2s linear infinite alternate
}

.actions_round_link_step[data-num='2'] {
    margin: 0 10px;
    font-size: 105%;
    line-height: 1.1;
    animation: show_hide_rlink_step 2s linear infinite alternate-reverse;
    position: absolute;
    top: 47%;
    transform: translateY(-50%)
}

.actions_round_link:hover .actions_round_link_step {
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1
}

.actions_round_link:hover .actions_round_link_step[data-num='2'] {
    opacity: 0
}

.bcrumb {
    margin-bottom: 20px
}

.bcrumb_page,
.bcrumb_separator {
    opacity: .5
}

.footer {
    background: url(/images/footer_bg_img.png) center bottom no-repeat #e7e4e2;
    border-top: 3px solid #504135;
    padding: 15px 0 5px;
    margin-top: 50px
}

.footer_top_logo {
    background: url(/images/logo2f.png) left center no-repeat;
    padding: 5px 0 0 35px;
    color: #5f4d3f;
    font-weight: 800;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 16px;
    font-family: "Montserrat Alternates"
}

.footer_top_phone {
    color: #cc4747;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2
}

.footer_top_times {
    color: #7e7e7e;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 700
}

.footer_top_pays {
    display: flex;
    flex-wrap: wrap
}

.footer_top_pays_elem {
    display: block;
    width: 60px;
    height: 30px;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 7px;
    margin-right: 7px;
    border: 1px solid #ccc
}

.footer_top_menu {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-wrap: wrap
}

.footer_top_menu_elem {
    color: #5f4d3f;
    font-family: "Roboto Slab";
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase
}

.footer_top_address {
    color: #784b4b;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    position: relative;
    padding-left: 27px
}

.footer_top_address:before {
    content: '';
    display: block;
    background: url(/images/icons/marker.png);
    width: 17px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.footer_top_calculator {
    display: block;
    position: relative;
    color: #fff;
    z-index: 1;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
    padding-left: 30px;
    line-height: 1;
    margin-right: 20px
}

.footer_top_calculator:hover {
    color: #fff
}

.footer_top_calculator:before {
    content: '';
    display: block;
    background: url(/images/icons/calculator2.png);
    width: 21px;
    height: 27px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.footer_top_calculator:after {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    left: -20px;
    right: -20px;
    top: -8px;
    bottom: -8px;
    background: #5f4d3f;
    transform: skew(-20deg);
    border-left: 3px solid #ff9a00;
    border-right: 3px solid #ff9a00
}

.footer_top_calculator:hover:after {
    background: #6f5f53
}

.footer_top_calculator span {
    text-transform: none;
    display: block;
    color: #f90;
    font-weight: 700
}

.footer_middle {
    margin-top: 10px
}

.footer_middle_email {
    color: #cc4747;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline
}

.footer_middle_links {
    display: flex;
    justify-content: space-between
}

.footer_middle_links_elem {
    color: #5f4d3f;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 300
}

.footer_middle_copy {
    color: #b5aba5;
    font-family: "Roboto Condensed";
    font-size: 12px;
    font-weight: 400
}

.footer_bottom {
    font-size: 14px;
    margin-top: 15px
}

.header {
    margin-bottom: 20px
}

.header_top {
    background: #e7e4e2;
    padding: 20px 0
}

.header_top_logo {
    background: url(/images/logo2.png) left center no-repeat;
    font-family: "Montserrat Alternates";
    padding: 10px 0 0 95px;
    font-weight: 800;
    font-size: 27px;
    text-transform: uppercase;
    line-height: 1;
    width: 233px;
    height: 67px;
    display: block;
    color: #5f4d3f;
    text-shadow: 0 2px 3px #b9a595
}

.header_top_menu {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px
}

.header_top_menu_elem {
    color: #5f4d3f;
    font-size: 15px;
    font-weight: 300
}

.header_top_search input[type=text] {
    border: 1px solid #5f4d3f;
    background: 0 0
}

.header_top_search [type=submit] {
    background: #5f4d3f;
    border: 1px solid #5f4d3f
}

.header_top_phone {
    color: #cc4747;
    font-size: 24px;
    font-weight: 700
}

.header_top_times {
    color: #7e7e7e;
    font-family: "Roboto Condensed";
    font-size: 16px;
    font-weight: 400
}

.header_top_address {
    color: #784b4b;
    font-family: "Roboto Condensed";
    font-size: 16px;
    line-height: 1.2;
    position: relative;
    padding-left: 25px;
    margin-bottom: 5px;
    font-weight: 400
}

.header_top_address:before {
    content: '';
    display: block;
    background: url(/images/icons/marker.png);
    width: 17px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.header_top_email {
    color: #cc4747;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
    margin-left: 5px
}

.header_calculator {
    display: block;
    position: relative;
    color: #fff;
    z-index: 1;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1;
    padding: 10px 10px 10px 45px;
    margin-bottom: 10px;
    background: #504135
}

.header_calculator:hover {
    color: #fff;
    background: #6f5f53
}

.header_calculator:before {
    content: '';
    display: block;
    background: url(/images/icons/calculator2.png);
    width: 21px;
    height: 27px;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%)
}

.header_calculator span {
    text-transform: none;
    display: block;
    color: #f90;
    font-weight: 700
}

.header_bottom {
    background: #5f4d3f
}

.header_bottom .navbar .navbar-collapse .navbar-nav {
    align-items: center
}

.header_bottom .navbar .navbar-collapse .nav-item .nav-link {
    padding: 12px;
    color: #fff;
    font-family: "Roboto Slab";
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase
}

.header_bottom .navbar .navbar-collapse .nav-item:nth-last-child(1) .nav-link span {
    display: none
}

@-webkit-keyframes const-color-change {
    0% {
        border-color: #5f4d3f
    }
    100% {
        border-color: #f90
    }
}

.home_slider {
    margin-top: -20px
}

.home_slider_elem_info {
    padding-top: 30px
}

.home_slider_elem_info_text {
    text-shadow: 0 0 19px #fcd3a2;
    color: #242424;
    font-family: "Roboto Slab";
    font-size: 30px;
    font-weight: 700;
    line-height: 1.7
}

.home_slider_elem_info_link {
    background: #504135;
    border: 1px solid #f90;
    color: #f90;
    font-size: 21px;
    font-weight: 500;
    padding: 24px 35px;
    min-width: 260px;
    text-align: center;
    display: inline-block;
    line-height: 1;
    transition-duration: 0s;
    cursor: pointer;
    opacity: .8;
    margin-top: 15px
}

.home_slider_elem_info_link:hover {
    color: #f90;
    background: #382e25
}

.home_slider_elem_info_link:hover {
    opacity: 1
}

.home_title .tophead {
    margin-bottom: 0
}

.home_slider_block {
    box-shadow: 3px 4px 16px rgba(0, 0, 0, .5);
    border: 3px solid #f90;
    width: 380px;
    background: #5f4d3f;
    color: #fff;
    padding: 25px 20px 40px;
    border-radius: 7px;
    text-align: center;
    max-width: 100%;
    box-sizing: border-box;
}

.home_slider_block_title {
    padding: 10px 0;
    margin-bottom: 25px;
    border-top: 4px solid #ce4d4d;
    border-bottom: 4px solid #ce4d4d;
    color: #fefefe;
    font-family: "Roboto Slab";
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase
}

.home_slider_block_text {
    font-size: 35px
}

.home_slider_block_text>span {
    color: #f90;
    font-weight: 500;
    text-transform: uppercase
}

.home_slider_block_icons {
    display: flex;
    justify-content: space-around;
    margin: 25px 0
}

.home_slider_block_icons_elem {
    width: 100px;
    background: top center no-repeat;
    padding-top: 40px;
    text-align: center;
    color: #fff;
    font-family: "Roboto Condensed";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2
}

.home_slider_block_icons_elem>span {
    display: block
}

.home_slider_block_link {
    background: #504135;
    border: 1px solid #f90;
    color: #f90;
    font-size: 21px;
    font-weight: 500;
    padding: 24px 35px;
    min-width: 260px;
    text-align: center;
    display: inline-block;
    line-height: 1;
    transition-duration: 0s;
    cursor: pointer;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 20px
}

.home_slider_block_link:hover {
    color: #f90;
    background: #382e25
}

.home_text {
    color: #2a2a2a;
    font-size: 18px;
    line-height: 30px;
    padding: 40px 0;
    background: #fffbf5
}

.home_catalog {
    background: #efedec;
    padding: 30px 0 50px
}

.home_portfolio {
    background: #f5f4f3;
    padding: 40px 0 50px
}

.home_portfolio_title {
    margin-bottom: 0
}

.home_portfolio_subtitle {
    color: #9e9e9e;
    font-family: "Roboto Condensed";
    font-size: 16px;
    font-weight: 400;
    text-align: center
}

.home_rs {
    background: #efedec;
    padding: 30px 0 60px
}

.home_rs_title {
    margin-bottom: 40px
}

.home_rs_reviews_title,
.home_rs_states_title {
    color: #5f4d3f;
    font-size: 21px;
    font-weight: 700;
    margin-bottom: 15px
}

.home_rs_reviews_more,
.home_rs_states_more {
    display: block;
    text-align: right;
    text-decoration: underline;
    margin-top: 10px;
    font-weight: 500;
    font-size: 16px
}

.home_rs_reviews_more:hover,
.home_rs_states_more:hover {
    text-decoration: none
}

.home_rs_reviews {
    background: #ffe5bf;
    padding: 15px 20px;
    height: 100%
}

:is(.home_rs_reviews, .contacts_gallery) .carousel-control-next,
:is(.home_rs_reviews, .contacts_gallery) .carousel-control-prev {
    opacity: 1;
    width: auto
}

:is(.home_rs_reviews, .contacts_gallery) .carousel-control-next i,
:is(.home_rs_reviews, .contacts_gallery) .carousel-control-prev i {
    font-size: 50px;
    color: #5f4d3f;
    opacity: 1
}

.home_rs_reviews_title {
    border-bottom: 2px solid #df8174;
    padding-bottom: 10px
}

.home_rs_reviews_elem {
    margin: 0 30px
}

.home_rs_reviews_elem_img {
    border-radius: 50%;
    width: 105px;
    height: 105px;
    background: center center no-repeat;
    background-size: cover
}

.home_rs_reviews_elem_name {
    color: #cc4747;
    font-size: 16px;
    font-weight: 700
}

.home_rs_reviews_elem_name:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url(/images/comma.png);
    width: 14px;
    height: 10px;
    margin-right: 5px
}

.home_rs_reviews_elem_text {
    color: #2a2a2a;
    font-family: "Roboto Slab";
    font-size: 21px;
    font-weight: 300;
    margin-top: 20px;
    line-height: 1.6;
    height: 170px;
    overflow: hidden
}

.home_rs_states {
    background: #dfdfdf;
    padding: 15px 20px;
    height: 100%
}

.home_rs_states_list_elem {
    display: block
}

.home_rs_states_list_elem:nth-last-child(n+2) {
    margin-bottom: 20px
}

.home_rs_states_list_elem_img {
    display: block;
    width: 130px;
    height: 90px;
    background: center center no-repeat;
    background-size: cover
}

.home_rs_states_list_elem_name {
    display: block;
    color: #cc4747;
    font-size: 16px;
    font-weight: 700
}

.home_rs_states_list_elem_text {
    display: block;
    color: #2a2a2a;
    font-size: 14px;
    font-weight: 300;
    height: 65px;
    overflow: hidden
}

.is-invalid {
    -webkit-animation: is-invalid-change-bg .5s linear infinite alternate both;
    animation: is-invalid-change-bg .5s linear infinite alternate both
}

@-webkit-keyframes is-invalid-change-bg {
    0% {
        background: #fff
    }
    100% {
        background: red
    }
}

.left_block_states {
    margin: 25px 0;
    padding: 15px 0 20px;
    border-top: 2px solid #df8a8a;
    border-bottom: 2px solid #df8a8a
}

.left_block_states_title {
    display: block;
    margin-bottom: 5px;
    color: #cf504e;
    font-size: 21px;
    font-weight: 700
}

.left_block_states_top {
    display: block;
    text-align: center;
    border: 1px solid #ce4d4d;
    margin-bottom: 10px
}

.left_block_states_top_img {
    display: block;
    padding-top: 60%;
    background: center center no-repeat;
    background-size: cover
}

.left_block_states_top_name {
    color: #ce4d4d;
    font-weight: 500
}

.left_block_states_list_elem {
    color: #2a2a2a;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    text-decoration: underline;
    display: block;
    margin-bottom: 5px
}

.pagination {
    justify-content: flex-end
}

.pagination .page-item .page-link {
    color: #f59303;
    font-weight: 700
}

.pagination .page-item.active .page-link {
    background: #f59303;
    color: #fff;
    border-color: #f59303
}

@-webkit-keyframes anim_ocallphone {
    0% {
        transform: rotate(0);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0), 0 0 0 0 rgba(3, 155, 211, 0)
    }
    25% {
        transform: rotate(30deg);
        box-shadow: 0 0 12px 14px rgba(255, 255, 255, .5), 0 0 12px 14px rgba(3, 155, 211, .9)
    }
    50% {
        transform: rotate(0)
    }
    75% {
        transform: rotate(-30deg)
    }
    100% {
        transform: rotate(0);
        box-shadow: 0 0 0 40px rgba(255, 255, 255, 0), 0 0 0 40px rgba(255, 255, 255, 0)
    }
}

@keyframes anim_ocallphone {
    0% {
        transform: rotate(0);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0), 0 0 0 0 rgba(3, 155, 211, 0)
    }
    25% {
        transform: rotate(30deg);
        box-shadow: 0 0 12px 14px rgba(255, 255, 255, .5), 0 0 12px 14px rgba(3, 155, 211, .9)
    }
    50% {
        transform: rotate(0)
    }
    75% {
        transform: rotate(-30deg)
    }
    100% {
        transform: rotate(0);
        box-shadow: 0 0 0 40px rgba(255, 255, 255, 0), 0 0 0 40px rgba(255, 255, 255, 0)
    }
}

@-webkit-keyframes nsslider_animation {
    0% {
        transform: translate(0)
    }
    100% {
        transform: translate(-50%)
    }
}

@keyframes nsslider_animation {
    0% {
        transform: translate(0)
    }
    100% {
        transform: translate(-50%)
    }
}

@-webkit-keyframes change-color {
    0% {
        background-color: #b5282e;
        color: #fff
    }
    40% {
        background-color: #b5282e;
        color: #fff
    }
    50% {
        background-color: #fff;
        color: #b5282e
    }
    90% {
        background-color: #fff;
        color: #b5282e
    }
    100% {
        background-color: #b5282e;
        color: #fff
    }
}

@keyframes change-color {
    0% {
        background-color: #b5282e;
        color: #fff
    }
    40% {
        background-color: #b5282e;
        color: #fff
    }
    50% {
        background-color: #fff;
        color: #b5282e
    }
    90% {
        background-color: #fff;
        color: #b5282e
    }
    100% {
        background-color: #b5282e;
        color: #fff
    }
}

@-webkit-keyframes anim_act_rlink {
    0% {
        transform: rotate(0);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0), 0 0 0 0 rgba(255, 153, 0, 0)
    }
    25% {
        transform: rotate(30deg);
        box-shadow: 0 0 12px 14px rgba(255, 255, 255, .5), 0 0 12px 14px rgba(255, 153, 0, .9)
    }
    50% {
        transform: rotate(0)
    }
    75% {
        transform: rotate(-30deg)
    }
    100% {
        transform: rotate(0);
        box-shadow: 0 0 0 40px rgba(255, 255, 255, 0), 0 0 0 40px rgba(255, 153, 0, 0)
    }
}

@keyframes anim_act_rlink {
    0% {
        transform: rotate(0);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0), 0 0 0 0 rgba(255, 153, 0, 0)
    }
    25% {
        transform: rotate(30deg);
        box-shadow: 0 0 12px 14px rgba(255, 255, 255, .5), 0 0 12px 14px rgba(255, 153, 0, .9)
    }
    50% {
        transform: rotate(0)
    }
    75% {
        transform: rotate(-30deg)
    }
    100% {
        transform: rotate(0);
        box-shadow: 0 0 0 40px rgba(255, 255, 255, 0), 0 0 0 40px rgba(255, 153, 0, 0)
    }
}

@-webkit-keyframes show_hide_rlink_step {
    0% {
        opacity: 1
    }
    40% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@keyframes show_hide_rlink_step {
    0% {
        opacity: 1
    }
    40% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes const-color-change {
    0% {
        border-color: #5f4d3f
    }
    100% {
        border-color: #f90
    }
}

@keyframes const-color-change {
    0% {
        border-color: #5f4d3f
    }
    100% {
        border-color: #f90
    }
}

@-webkit-keyframes color-change-2x {
    0% {
        background: #fff
    }
    100% {
        background: red
    }
}

@keyframes color-change-2x {
    0% {
        background: #fff
    }
    100% {
        background: red
    }
}

@media (min-width:992px) {
    .discount_block_form {
        margin-top: 65px;
        width: 50%
    }
    .discountlb_block_form {
        margin-top: 45px;
        width: 50%
    }
    .seo_page_top_block_left {
        padding-right: 0
    }
    .seo_page_top_block_right {
        padding-left: 0
    }
    .catalog_item_title>div:after,
    .catalog_item_title>div:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 141px;
        height: 39px
    }
    .catalog_item_title>div:before {
        right: calc(100% + 10px);
        background: url(/images/curve_bef.png)
    }
    .catalog_item_title>div:after {
        left: calc(100% + 10px);
        background: url(/images/curve_aft.png)
    }
    .catalog_item_works_title>div:after,
    .catalog_item_works_title>div:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 141px;
        height: 39px
    }
    .catalog_item_works_title>div:before {
        right: calc(100% + 10px);
        background: url(/images/curve_bef.png)
    }
    .catalog_item_works_title>div:after {
        left: calc(100% + 10px);
        background: url(/images/curve_aft.png)
    }
    .catalog_item_reviews_title>div:after,
    .catalog_item_reviews_title>div:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 141px;
        height: 39px
    }
    .catalog_item_reviews_title>div:before {
        right: calc(100% + 10px);
        background: url(/images/curve_bef.png)
    }
    .catalog_item_reviews_title>div:after {
        left: calc(100% + 10px);
        background: url(/images/curve_aft.png)
    }
    .notes_top_block_left {
        padding-right: 0
    }
    .notes_top_block_right {
        padding-left: 0
    }
    .site_title > div::after,
    .site_title > div::before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 141px;
        height: 39px
    }
    .site_title > div::before {
        right: calc(100% + 10px);
        background: url(/images/curve_bef.png)
    }
    .site_title > div::after {
        left: calc(100% + 10px);
        background: url(/images/curve_aft.png)
    }
}

@media (min-width:1200px) {
    .bottom_block_form {
        margin: 0 40px 50px
    }
    .seo_page_top_block_left:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: -30px;
        border: 200px solid transparent;
        border-left: 30px solid #cc4747;
        border-right: 0
    }
    .seo_page_top_block_right:before {
        content: '';
        display: block;
        background: url(/images/steam.png);
        width: 400px;
        height: 225px;
        position: absolute;
        right: 50px;
        bottom: 0
    }
    .seo_page_info {
        padding-left: 180px
    }
    .seo_page_info:before {
        content: '';
        display: block;
        position: absolute;
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
        background: url(/images/question.png);
        width: 134px;
        height: 134px
    }
    .vn_block_list {
        justify-content: space-between
    }
    .vnlb_block_list {
        justify-content: space-between
    }
    .notes_top_block_left:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: -30px;
        border: 200px solid transparent;
        border-left: 30px solid #cc4747;
        border-right: 0
    }
    .notes_top_block_right:before {
        content: '';
        display: block;
        background: url(/images/steam.png);
        width: 400px;
        height: 225px;
        position: absolute;
        right: 50px;
        bottom: 0
    }
    .notes_info {
        padding-left: 180px
    }
    .notes_info:before {
        content: '';
        display: block;
        position: absolute;
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
        background: url(/images/question.png);
        width: 134px;
        height: 134px
    }
    .left_block {
        padding-right: 15px
    }
    .right_block {
        padding-left: 20px
    }
    .header_bottom .navbar {
        padding: 0
    }
    .header_bottom .navbar .navbar-collapse .nav-item .nav-link:hover {
        background-color: rgba(255, 255, 255, .1)
    }
    .header_bottom .navbar .navbar-collapse .nav-item:nth-child(1) {
        margin-right: 10px
    }
    .header_bottom .navbar .navbar-collapse .nav-item:nth-child(1) .nav-link {
        font-size: 14px;
        font-weight: 900;
        text-transform: uppercase;
        padding: 6px 25px 4px;
        border: 1px solid #fff;
        position: relative;
        background: #504135
    }
    .header_bottom .navbar .navbar-collapse .nav-item:nth-child(1) .nav-link:hover {
        background-color: rgba(255, 255, 255, .1)
    }
    .header_bottom .navbar .navbar-collapse .nav-item:nth-child(1) .nav-link:before {
        content: '';
        background: url(/images/icons/list.png);
        width: 28px;
        height: 27px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 7px;
        margin-top: -5px
    }
    .header_bottom .navbar .navbar-collapse .nav-item:nth-last-child(1) {
        position: relative;
        z-index: 1;
        padding: 0 5px 0 12px;
        margin: 0 25px 0 20px
    }
    .header_bottom .navbar .navbar-collapse .nav-item:nth-last-child(1):before {
        content: '';
        position: absolute;
        left: -10px;
        right: -10px;
        top: -9px;
        bottom: -9px;
        background: #5f4d3f;
        border: 4px solid #f90;
        z-index: -1;
        transform: skew(-20deg);
        -webkit-animation: const-color-change .2s linear infinite alternate both;
        animation: const-color-change .2s linear infinite alternate both
    }
    .header_bottom .navbar .navbar-collapse .nav-item:nth-last-child(1):hover:before {
        background: #6f5f53
    }
    .header_bottom .navbar .navbar-collapse .nav-item:nth-last-child(1) .nav-link {
        color: #2ad826;
        font-weight: 900;
        text-transform: uppercase;
        font-size: 18px;
        line-height: 1;
        margin: -5px 0;
        position: relative;
        padding-left: 28px
    }
    .header_bottom .navbar .navbar-collapse .nav-item:nth-last-child(1) .nav-link:hover {
        background: 0 0
    }
    .header_bottom .navbar .navbar-collapse .nav-item:nth-last-child(1) .nav-link:before {
        content: '';
        display: block;
        background: url(/images/icons/calculator.png);
        width: 21px;
        height: 27px;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%)
    }
    .header_bottom .navbar .navbar-collapse .nav-item:nth-last-child(1) .nav-link span {
        text-transform: none;
        display: block;
        font-weight: 700;
        color: #fff;
        font-size: 16px;
        font-family: Roboto
    }
    .home_slider_elem_info {
        padding-right: 400px
    }
    .home_slider_block {
        position: absolute;
        right: 0;
        bottom: -30px
    }
    .home_slider_block:before {
        content: '';
        display: block;
        background: url(/images/home_top_img.png);
        width: 312px;
        height: 247px;
        position: absolute;
        left: -270px;
        bottom: 30px
    }
}

@media (max-width:1400px) {
    .discount_block_img {
        right: 50px;
        opacity: .5
    }
    .discountlb_block_img {
        right: 50px;
        opacity: .5
    }
}

@media (max-width:1199px) {
    .home_slider_block {
        margin: 30px auto
    }
}

@media (max-width:991px) {
    .site_title>div {
        font-size: 24px;
    }
    .bottom_block {
        background-position-x: calc(50% + 200px)
    }
    .discount_block {
        text-align: center
    }
    .discount_block_form [data-type=submit] {
        display: block;
        width: 100%
    }
    .discountlb_block {
        text-align: center
    }
    .discountlb_block_form [data-type=submit] {
        display: block;
        width: 100%
    }
    .numbers_block_list {
        justify-content: center
    }
    .numbers_block_list_elem {
        margin: 0 25px 25px
    }
    .numberslb_block_list {
        justify-content: center
    }
    .numberslb_block_list_elem {
        margin: 0 25px 25px
    }
    .portfolio_home_slider .carousel-control-next,
    .portfolio_home_slider .carousel-control-prev {
        display: none
    }
    .footer_top_menu_elem {
        margin-right: 10px
    }
    .footer_top_calculator {
        margin: 20px 0 10px
    }
    .footer_top_calculator:after {
        left: -10px;
        right: -10px;
        transform: skew(0)
    }
}

@media (max-width:768px) {
    .catalog_prices_table table tr:nth-child(1) {
        display: none;
    }
    .catalog_prices_table table tr td {
        display: block;
        font-size: 15px!important;
    }
    .discount_block_form {
        margin-top: 20px
    }
    .discountlb_block_form {
        margin-top: 20px
    }
}

@media (max-width:767px) {
    .action_block_text {
        font-size: 30px
    }
    .actionlb_block_text {
        font-size: 25px
    }
    .bottom_block {
        background-position-x: calc(50% + 130px)
    }
    .discount_block_subtitle {
        font-size: 40px
    }
    .discountlb_block_subtitle {
        font-size: 40px
    }
    .catalog_itemhit_img {
        margin: -2px -2px 0;
        border-radius: 0;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px
    }
    .catalog_itemhit_more {
        margin-bottom: 15px
    }
    .catalog_item_cons_text .ghpuformbutt {
        font-size: 85%
    }
    .catalog_item_works .lentslider_list_elem {
        width: 100%
    }
    .catalog_item_works_list {
        margin: 0
    }
    .catalog_item_works_list_elem_info {
        border: 2px solid $green;
        border-top: none;
        border-radius: 0;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px
    }
    .catalog_item_reviews_list_elem_answer {
        margin-left: 0
    }
    .catalog_item_reviews_form .ghpuformbutt {
        font-size: 90%;
        padding-left: 20px;
        padding-right: 20px
    }
    .actions_round_link {
        display: none
    }
    .home_slider {
        display: none
    }
}

@media (max-width:500px),
(max-height:500px) {
    .ghiboxbigimage span {
        max-width: 100%;
        max-height: 100%;
        border-radius: 5px;
        box-shadow: none
    }
    .ghiboxbigimage img {
        max-width: 100%;
        max-height: 100%
    }
    .table td {
        font-size: 9px!important;
    }
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .range_double_block {
        box-shadow: none!important;
        background: 0 0!important;
        padding: 0!important
    }
    .range_double_block input[type=range] {
        height: 20px!important
    }
    .range_double_block input[type=range]:nth-child(1) {
        display: none!important
    }
    .range_double_block input[type=range]:nth-child(2) {
        padding-left: 0!important
    }
    .range_double_block input[type=range]::-ms-thumb {
        margin-top: 0!important;
        border-radius: 0!important;
        height: 20px!important;
        width: 20px!important
    }
    .range_double_block input[type=range]::-ms-fill-lower {
        height: 20px!important;
        background: #504135!important
    }
    .range_double_block input[type=range]::-ms-fill-upper {
        height: 0;
        padding: 0;
        background: 0 0
    }
    .range_double_select {
        display: none!important
    }
}

.form-control.form-control.is-invalid,
.was-validated .form-control.form-control:invalid {
    background-image: none !important;
    background: white !important;
    border-bottom-color: red !important;
}

.is-invalid {
    background: transparent !important;
    border-color: red;
}

#reviews-notes {
    max-width: 100%;
    width: 757px;
}

#reviews-notes .swiper-button-next {
    right: 0;
}

#reviews-notes .swiper-button-prev {
    left: 0;
}

#reviews-notes .swiper-button-next,
#reviews-notes .swiper-button-prev {
    color: #000 !important;
    fill: black !important;
    stroke: black !important;
}

#reviews-notes .swiper-button-next:after,
#reviews-notes .swiper-button-prev:after {
    font-size: 24px;
}

@media (max-width: 990px) {
    #reviews-notes {
        width: 720px;
    }
}

@media (max-width: 767px) {
    #reviews-notes {
        width: 510px;
    }
}

@media (max-width: 600px) {
    #reviews-notes {
        width: calc(100vw - 32px);
    }
}

.catalog-footer a {
    font-size: 14px;
}

.catalog_prices_table_mobile {
    display: none;
}

.catalog_prices_table_desctop {
    display: block;
}

@media (max-width: 991px) {
    .catalog_prices_table_mobile {
        display: block;
    }
    .catalog_prices_table_desctop {
        display: none;
    }
    .catalog_prices_table_mobile tr {
        display: table-row !important;
    }
    .catalog_prices_table_mobile tr td {
        display: table-cell !important;
        padding: 8px 12px !important;
    }
    .catalog_prices_table_mobile tr td:nth-child(1) {
        width: 35%;
    }
    .catalog_prices_table_mobile tr td:nth-child(2) {
        width: 65%;
    }
}

.btn-card-order .btn {
    display: block;
    text-align: center;
    line-height: 36px;
    border-radius: 5px;
    border: 1px solid #cc4747;
    background-color: #cc4747;
    color: #fff;
    padding: 0;
    font-family: "Roboto Condensed";
    font-size: 16px;
    font-weight: 400;
}

.btn-card-order .btn:hover {
    background-color: #cc4747 !important;
    color: #fff !important;
}

.step_block-wr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.step_block-item {
    width: calc(33% - 20px);
    margin-top: 20px;
}

.step_block-item-description {
    font-size: 14px;
    text-align: center;
    line-height: 140%;
}

.step_block-item-title {
    margin-bottom: 15px;
    font-weight: bold;
    line-height: normal;
    align-items: center;
}

.step_block-item-img span {
    margin-right: 10px;
    font-size: 30px;
}

.step_block-item-title-text {
    margin-top: 15px;
    min-height: 44px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.step_block-item-img {
    text-align: center;
}

div#after_step_block {
    margin-top: 40px;
}

@media (max-width: 992px) {
    .step_block-item {
        width: calc(50% - 20px);
        margin-top: 20px;
    }
}

@media (max-width: 500px) {
    .step_block-item {
        width: calc(100%);
        margin-top: 20px;
    }
}

.home-slider-upt-point-img img {
    width: 50px;
    height: 50px;
}

.home-slider_utp-point {
    text-align: center;
}

.home_slider_utp {
    max-width: 100%;
    position: absolute;
    z-index: 2;
    bottom: 20px;
    box-shadow: 3px 4px 16px rgba(0, 0, 0, .5);
    border: 3px solid #ff990029;
    width: 500px;
    background: #5f4d3fb0;
    color: #fff;
    padding: 12px 10px;
    border-radius: 3px;
    left: -0px
}

.home-slider_utp-row {
    display: flex;
    justify-content: space-between;
}

.home-slider_utp-point {
    width: 50%;
    margin-bottom: 0px;
}

.home-slider_utp-row:last-child {
    margin-top: 15px;
}

.home-slider-upt-text {
    font-size: 13px;
}

.home-slider-upt-point-img {
    width: fit-content;
    padding: 2px;
    background: white;
    border-radius: 50%;
    margin: 0px auto;
}

@media (max-width: 1200px) {
    .home_slider_utp {
        position: absolute;
        bottom: unset;
        top: -300px;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (max-width: 768px) {
    .home_slider_utp {
        position: relative;
        bottom: unset;
        top: unset;
        left: unset;
        transform: none;
        order: 2;
        margin-inline: auto;
    }
    .container.position-relative {
        display: flex;
        flex-direction: column;
    }
}

.home-slider-upt-point-img img {
    filter: invert(1);
}

.home-slider-upt-point-img {
    background: #5f4d3f;
}


.contacts_gallery {
    max-width: 800px;
    margin-inline: auto;

    .contacts_rs_gallery_elem {
        margin-inline: 30px;
    }
}


.bank-details .bottom_block_line {
    margin-bottom: 40px;
}
.bank-details__table {
    border-collapse: collapse;

    & > tbody > tr:not(:last-child) {
        border-bottom: 1px solid hsl(0 0 96);
    }
    & > tbody > tr > td {
        padding-block: 10px 15px;
        width: 50%;
        vertical-align: top;

        &:first-child {
            color: hsl(0 1 53);
        }
        &:last-child {
            color: hsl(0 0 16);
            padding-left: 10px;
        }
    }
}


.home_slider_block.home-slider-block--new {
    padding: 10px 19px 27px;
    z-index: 1100;
    bottom: -38px;

    @media (width <= 768px) {
        z-index: 0;
    }

    &::before {
        bottom: 59px;
        left: -292px;
    }

    .home_slider_block_title {
        font-size: 20px;
        padding: 0;
        margin-bottom: 0;
    }
    .home_slider_block_text {
        font-size: 24px;
        line-height: 27px;
    }
    .home_slider_block_icons {
        margin: 8px 0 0;
    }
}

.banner-form-block {
    margin-top: 13px;

    .banner-form-block__header {
        text-align: center;
        margin-bottom: 15px;

        p {
            margin-bottom: 0;
        }
        .banner-form-block__title {
            font-weight: 700;
            font-size: 20px;
            line-height: 18px;
        }
        .banner-form-block__caption {
            font-weight: 500;
            font-size: 13px;
            line-height: 15px;
            margin-top: 6px;
        }
    }
    .banner-form-block__main {
        margin-inline: auto;
    }
}

.banner-form {
    width: 100%;

    .banner-form__inputs-wrap {
        display: flex;
        flex-direction: column;
        row-gap: 10px;

        .banner-form__input-wrap-inner {
            height: 26px;
            background-color: #fff;
            border: 2px solid hsl(46 65 52 / 0.3);
            border-radius: 12px;
            padding: 1px 26px;
            transition: border-color 0.15s ease-in-out;

            &:focus-within {
                border-color: hsl(211 100 50 / 0.6);
            }

            & > input {
                width: 100%;
                height: 100%;
                border: none !important;
                outline: none !important;
                box-shadow: none !important;
                background-color: transparent;
                font-size: 16px;
                line-height: 20px;
                color: hsl(0 0 40);
            }
            &:has(input.is-invalid) {
                border-color: hsl(354 70 54 / 0.6);
            }
        }
    }
    .banner-form__footer {
        margin-top: 10px;

        .banner-form__personal {
            font-size: 11px;
            line-height: normal;
            margin-bottom: 10px;

            & > a {
                color: inherit;
            }
            .banner-form__personal-checkbox {
                font-size: 17px;
                padding-right: 4px;
            }
        }
        .banner-form__submit-btn {
            border: none;
            width: 100%;
            border-radius: 12px;
            background-image: linear-gradient(to right, hsl(36 100 50), hsl(30 51 26));
            padding: 3px 41px;
            font-size: 18px;
            line-height: 20px;
            font-weight: 700;
            color: #fff;
        }
    }
}

.banner-links {
    margin-top: 14px;
    color: var(--c-orange, #f90);

    p {
        margin-bottom: 0;
    }
    .banner-links__title {
        font-size: 14px;
        line-height: 17px;
        font-weight: 600;
        display: flex;
        justify-content: space-between;
        align-items: center;

        &::before, &::after {
            content: "";
            width: 77px;
            height: 1px;
            background-image: linear-gradient(to right, hsl(36 100 50 / 0), hsl(36 100 50 / 0.3), hsl(36 100 50 / 0));
        }
    }
    .banner-links__main {
        margin-top: 6px;

        .banner-links__links-wrap {
            --banner-links-column-gap: 13px;

            display: flex;
            flex-wrap: wrap;
            gap: 10px var(--banner-links-column-gap);

            .banner-links__link {
                display: block;
                flex: 0 0 160px;
                padding: 5px;
                text-align: center;
                background-color: hsl(27 20 26);
                border: 1px solid var(--c-orange, #f90);
                border-radius: 12px;
                backdrop-filter: blur(10px);

                @media (hover: hover) {
                    &:hover {
                        color: inherit !important;
                        text-decoration: underline;
                    }
                }
                @media (width < 480px) {
                    flex-basis: calc(50% - var(--banner-links-column-gap) / 2);
                }
            }
        }
    }
}


.orange {
    color: var(--c-orange, #f90);
}


.z-2000 {
    z-index: 2000 !important;
}

.faq-container {
    width: 100%;
    background-color: #fffbf5;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    padding: 30px 25px;
}

.faq-title {
    font-size: 28px;
    font-weight: 600;
    color: #333;
    margin-top: 0;
    margin-bottom: 25px;
    text-align: center;
    border-bottom: 2px solid #e0e0e0;
    padding-bottom: 15px;
}

.faq-item {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 5px;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 5px 18px 0;
    font-size: 18px;
    font-weight: 500;
    color: #2c3e50;
    cursor: pointer;
    transition: color 0.3s ease;
    user-select: none;
}

.faq-question:hover {
    color: #f90;
}

.faq-icon {
    font-size: 22px;
    transition: transform 0.3s ease;
    color: #7f8c8d;
}

.faq-item.active .faq-icon {
    transform: rotate(180deg);
    color: #f90;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.2s ease;
    padding: 0 10px 0 0;
    color: #555;
    line-height: 1.6;
    font-size: 16px;
}

.faq-answer-content {
    padding-bottom: 18px;
}

.faq-item.active .faq-answer {
    max-height: 1300px; 
    padding: 0 10px 0 0;
}

.faq-answer-content ul {
    list-style: inside;
}

.faq-answer-content ul li {
    padding-left: 20px;
}

.faq-answer-content table, th, td {
    border: 1px solid black;
}

.faq-answer-content th, td {
    padding: 10px;
}

.sert-wrapper {
    display: flex;
    margin-top: 40px;
    flex-wrap: wrap;
}

.sert-item {
    max-height: 450px;
    text-align: center;
    width: 33.33%;
    margin-bottom: 20px;
}

.sert-item img {
    height: 100%;
}

.article-info {
    display: flex;
    justify-content: flex-start;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 20px;
}

.article-info span {
    margin-right: 15px;
}

.content-list-title {
    font-weight: 600;
    font-size: 20px;
}

.content-list-item a {
    text-decoration: underline;
}

@media (max-width: 1100px) {
    .sert-item {
        width: 50%;
    }
}

@media (max-width: 750px) {
    .sert-item {
        width: 100%;
    }
}


.section-margin {
  margin-top: 40px;
}


.text-container {
  margin-bottom: 5px;
}
.full-text {
  display: none;
}
.toggle-button {
  color: black;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: 0.3s;
  background: none;
}
.toggle-button:hover {
  font-weight: 700;
}
.text-block-more {
  display: flex;
  flex-direction: column;
  align-items: center;
}


.table-more-btn {
  display: block;
  text-align: center;
  line-height: 36px;
  border-radius: 5px;
  border: 1px solid #cc4747;
  background: #fff;
  color: #cc4747;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 24px;
}
.table-more-btn:hover {
  color: #fff;
  background: #cc4747;
}
.catalog_prices_table .table-container {
  height: 300px;
  margin-bottom: 12px;
  overflow: hidden;
}
.catalog_prices_table .table-container.show-all-table {
  height: auto;
  overflow: hidden;
}


.notes-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
  .notes-list-items__item {
    display: inline;
  }
}

