/*общие стили*/@charset "utf-8";/*@font-face{font-family:'ruberoid';src:url('ruberoid.woff2') format('WOFF2'),url('ruberoid.woff') format('WOFF'),url('ruberoid.ttf');font-weight: normal;font-style: normal;}*//*@font-face{font-family:CyrillicGoth;src:local(CyrillicGoth),url(CyrillicGoth.ttf);}*/* {    padding: 0;    margin: 0;    outline: 0;}html, body {    width: 100%;    height: 100%;    color: #25292B;    background: #E5E5E5;    min-width: 320px;    -ms-text-size-adjust: 100%;    -webkit-text-size-adjust: 100%}body, textarea, input, select, button {    font: 16px/1.2 'Montserrat', sans-serif;    font-weight: 600;}article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {    display: block;}audio, canvas, progress, video {    display: inline-block;}audio:not([controls]) {    display: none;    height: 0;}progress {    vertical-align: baseline;}.wrap {    min-width: 320px;    position: relative;    margin: 0 160px;    clear: both;}.wrap:after, .clearfix:after {    content: "";    display: table;    clear: both;}.esc {    clear: both;    min-width: 360px;    position: relative;}.fleft {    float: left;}.fright {    float: right;}.alignr, .justifyright {    text-align: right;}.alignl, .justifyleft {    text-align: left;}.alignc {    text-align: center;}.alignj, .justifyfull {    text-align: justify;}.nobr {    white-space: nowrap;}.over {    overflow: hidden;}.hidden {    display: none;}.viblock {    display: inline-block;    vertical-align: middle;    line-height: 1.2;    white-space: normal;}a {    background-color: transparent;    -webkit-text-decoration-skip: objects;}a:active, a:hover {    outline: 0;}img {    max-width: 100%;    height: auto;    line-height: 1.2;    border: 0;}::-moz-focus-inner {    border: 0;    padding: 0;}:focus {    outline: none;}a {    color: inherit;}a:hover {}.red {    color: #FF5959;}.thin {    font-weight: 300;}.gray {    color: #bcbcbc;}b, strong {    font-weight: 700;}#main {    position: relative;    min-height: 100%;    height: auto !important;    height: 100%;    background: #fff;    max-width: 1980px;    margin: 0 auto;}/*#empty{height:200px;clear:both;}#footer{height:200px;padding:32px 0 0;line-height:24px;overflow:hidden;margin-top:-200px;background:#fff;z-index:1;box-sizing:border-box;}*/.bread {    padding: 0 0 15px;    font-size: 12px;}.breadcrumbs, .breadcrumbs ul, .breadcrumbs li {    display: inline;}.breadcrumbs li:after {    content: " » ";}/*слили контента*/.text {    font-size: 16px;    line-height: 1.5;}.text h1, .text h2, .text h3, .text h4 {    min-width: 150px;    text-align: left}.text h1, .text h2 {    padding: 0 0 30px;    font-size: 24px;    font-weight: normal;    text-transform: uppercase;;}.text h3 {    font-size: 20px;    padding: 0 0 15px;    font-weight: normal;}.text h4 {    font-size: 16px;    font-weight: normal;}.text p {    padding: 0 0 15px;    min-width: 150px;}.text ul, .text ol {    padding: 0 0 15px 20px;    min-width: 200px;}.text table {    max-width: 100%;    border-collapse: collapse;}.text td {    padding: 1px 8px;    border: 1px solid #DFDFDF;}.text table p {    padding: 0;}.text tr:nth-child(even) {    background: #eee;}.text a {    color: #8B7C5E;}.text a:hover {    color: #404040;    text-decoration: none;}.text img {    max-width: 100%;    box-sizing: border-box;}.text .justifyright {    text-align: right;}.text .justifyleft {    text-align: left;}.text .justifyfull {    text-align: justify;}.text img[style*="float: right;"], .text figure.align-right {    float: right;    margin: 4px 0 12px 32px;    max-width: 50%;}.text img[style*="float: left;"], .text figure.align-left {    float: left;    margin: 4px 32px 12px 0;    max-width: 50%;}.text figure {    display: inline-block;    margin: 4px 0 12px;    max-width: 100%;}.text figcaption {    font-size: 14px;    text-align: center;    padding: 2px 0 0;}.text img[style*="display: block;"], .text figure.align-center {    display: block;    clear: both;    text-align: center;}.scrolled {    overflow: auto;}/*элементы управления*.prev,.next{display:block;position:absolute;top:0;left:0;bottom:0;width:32px;cursor:pointer;}.disabled .prev,.disabled .next{cursor:default;}.next{left:auto;right:0;}.nav{display:block;position:absolute;bottom:32px;left:32px;right:32px;text-align:center;}.nav span{display:inline-block;width:10px;height:10px;border:1px solid #333;border-radius:50%;margin:5px;cursor:pointer;}.nav span.current{background:#fff;}.nav span:hover{background:rgba(255,255,255,.5);}.disabled .nav span,.slider .nav span.current{cursor:default;}*//*просмотр в стиле фанси*/#fngh6 {    display: none;    position: fixed;    top: 0;    bottom: 0;    left: 0;    right: 0;    background: rgba(0, 0, 0, .8);    text-align: center;    z-index: 98;    overflow: auto;}#fngh7 {    display: inline-block;    vertical-align: middle;    border: 0px solid #fff;    border-radius: 3px;    max-width: 96%;    max-height: 96%;    background: #fff;    transition: .2s;    position: relative;}#cls, #nxt, #prv {    display: block;    position: absolute;    cursor: pointer;}#cls {    background: url(fancy_close.png);    width: 30px;    height: 30px;    top: -20px;    right: -20px;}#prv {    background: url(fancy_nav_left.png) no-repeat 50% 50%;    top: 0;    left: 0;    bottom: 0;    width: 50px;    opacity: 0;    transition: .2s;}#nxt {    background: url(fancy_nav_right.png) no-repeat 50% 50%;    top: 0;    right: 0;    bottom: 0;    width: 50px;    opacity: 0;    transition: .2s;}#fngh7:hover #prv, #fngh7:hover #nxt {    opacity: .5;}#fngh7:hover #prv:hover, #fngh7:hover #nxt:hover {    opacity: 1;}#fngh6 img {    display: block;    max-width: 100%;    max-height: 100%;    max-height: 92vh;}#fngh6 iframe {    display: block;    max-width: 100%;    max-height: 100%;    max-height: 92vh;    height: 90vh;    width: 120vh;    border: 0;}/*модалки и формы*/.modal {    visibility: hidden;    display: flex;    position: fixed;    top: 0;    left: 0;    right: 0;    bottom: 0;    background: rgba(0, 0, 0, .0);    overflow: auto;    z-index: 5;    transition: .2s;}.modalinner {    opacity: 0;    top: -100px;    margin: auto;    position: relative;    width: 320px;    padding: 30px;    background: #fff;    border-radius: 2px; /*border:1px solid #ddd;*/    transition: .2s;}.modal.visible {    visibility: visible;    background: rgba(182, 167, 136, .9);}.modal.visible .modalinner {    opacity: 1;    top: 0;    transition: .3s .3s;}.close {    display: block;    position: absolute;    top: 0;    right: 0;    width: 40px;    height: 40px;    background: url(close.svg) no-repeat 50% 50%;    cursor: pointer;}#promo .modalinner {    padding: 30px 30px 30px 430px;    width: 340px;}#promo .modalinner:before {    content: "";    display: block;    position: absolute;    top: 0;    left: 0;    bottom: 0;    width: 400px;    background: url(check.jpg) no-repeat;    background-size: cover;}.alerts {    position: fixed;    top: 15px;    right: 15px;    background: rgba(204, 0, 55, .6) url(close1.png) no-repeat 100% 0;    border: 8px solid transparent;    border-radius: 4px;    box-shadow: 0 0 5px rgba(0, 0, 0, .4);    color: #fff;    padding: 16px 4px 10px;    z-index: 6;    cursor: pointer;    opacity: 0;    transform: translateY(-60px);    animation: alerts 2s linear forwards;}.alerts.success {    background-color: rgba(0, 170, 187, .6);}@keyframes alerts {    0% {        opacity: 0;        transform: translateY(-60px);    }    40% {        opacity: 1;        transform: translateY(0);    }    50% {        opacity: 0;        transform: translateY(0);    }    60% {        opacity: 1;        transform: translateY(0);    }    70% {        opacity: 0;        transform: translateY(0);    }    80% {        opacity: 1;        transform: translateY(0);    }    90% {        opacity: 0;        transform: translateY(0);    }    100% {        opacity: 1;        transform: translateY(0);    }}@media (max-width: 1240px) {    body, textarea, input, select, button {        font-size: 12px;    }}/*планшетики*/@media (max-width: 991px) {    #empty {        height: 0;    }    #footer {        height: auto;        margin: 0;    }}/*маленькие планшетики и большие телефончики*/@media (max-width: 767px) {}/*телефончики*/@media (max-width: 360px) {    @-ms-viewport {        width: 360px;    }    @-o-viewport {        width: 360px;    }    @viewport {        width: 360px;    }}