@charset "utf-8";
/* Reset */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,/* 1 */
                                                                                                  figcaption,figure,footer,header,main,/* 2 */
                                                                                                  menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,/* 1 */
                                                                                                                                                                                                                                                                       [hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;display:block;}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:auto;}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],/* 1 */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  [type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:focus{outline:none}button::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="file"] > input[type="button"]::-moz-focus-inner{border:none}:focus{-moz-outline:3px solid #fff!important}input[type="radio"]:focus{-moz-outline-radius:12px!important;-moz-outline-offset:0!important}input[type="checkbox"]:focus{-moz-outline-offset:-1px!important;-moz-outline:1px solid #000!important}html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,button,p,blockquote,th,td{margin:0;padding:0}ol,ul{list-style:none}


/*fonts*/
@font-face {
    font-family: 'OpenSans-Light';
    src: url('fonts/Open-sans/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
    url('fonts/Open-sans/OpenSans-Light.ttf') format('truetype'),
    url('fonts/Open-sans/OpenSans-Light.woff') format('woff');
}
@font-face {
    font-family: 'OpenSans-Regular';
    src: url('fonts/Open-sans/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/Open-sans/OpenSans-Regular.ttf') format('truetype'),
    url('fonts/Open-sans/OpenSans-Regular.woff') format('woff');
}
@font-face {
    font-family: 'OpenSans-Bold';
    src: url('fonts/Open-sans/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/Open-sans/OpenSans-Bold.ttf') format('truetype'),
    url('fonts/Open-sans/OpenSans-Bold.woff') format('woff');
}
@font-face {
    font-family: 'RobotoCondensed-Bold';
    src: url('fonts/RobotoCondensed/RobotoCondensed-Bold.otf');
    src: url('fonts/RobotoCondensed/RobotoCondensed-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/RobotoCondensed/RobotoCondensed-Bold.ttf') format('truetype'),
    url('fonts/RobotoCondensed/RobotoCondensed-Bold.woff') format('woff');
}
@font-face {
    font-family: 'RobotoCondensed-Regular';
    src: url('fonts/RobotoCondensed/RobotoCondensed-Regular.otf');
    src: url('fonts/RobotoCondensed/RobotoCondensed-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/RobotoCondensed/RobotoCondensed-Regular.ttf') format('truetype'),
    url('fonts/RobotoCondensed/RobotoCondensed-Regular.woff') format('woff');
}
/*General marking - общие стили для всего документа*/

.PP {
    background:url(img/main-5.jpg) center 6px no-repeat;/*Прикрепляем макет*/
    position:absolute;
    top:0px;/*Отступ сверху*/
    width:100%;
    height:20000px;
    margin:auto;
    opacity:0.3;/*Прозрачность*/
    z-index:1000000;
}

body {
    position:relative;
    background:#fff;
    width:100%;
    height:auto !important;
    min-height:100%;
    margin:auto;
    font-family: 'OpenSans-Light';
    font-size: 14px;
    color: #000000;
    overflow-x: hidden;
}
.clear {
    clear:both;
}
.wrapper {
    position:relative;
    width:1140px;
    padding: 0 15px;
    margin:auto;
    height:auto !important;
    text-align:center;
}
input[type="checkbox"]+span {
    display: inline-block;
    border:#b7b6b6 solid 1px;
    height: 15px;
    width: 15px;
    vertical-align: text-bottom;
    cursor: pointer;
    margin-right: 10px;
}
input[type="checkbox"]:checked+span {
    background: url(img/sprite.png) left -378px no-repeat;
}
h1 {
    font-family: 'RobotoCondensed-Bold';
    font-size: 40px;
    color: #000000;
    position: relative;
    text-align: left;
    max-width: 60%;
    margin-bottom: 60px;
    font-weight: normal;
}
h1:after {
    content: '';
    position: absolute;
    bottom: -13px;
    border-top: 1px solid #e0e0e0;
    width: 125px;
    left: 0;
}
h2 {
    font-family: 'RobotoCondensed-Bold';
    font-size: 30px;
    color: #000000;
    position: relative;
    text-align: left;
    font-weight: normal;
}
h2:after {
    content: '';
    position: absolute;
    bottom: -13px;
    border-top: 1px solid #e0e0e0;
    width: 125px;
    left: 0;
}
p {
    text-align: left;
}

/*Модальные окна*/
.form-modal {
    border:rgba(196,49,51,1.00) solid 0px;
    position:fixed;
    top:0;
    left:0;
    height:103%;
    width:102%;
    display:none;
    z-index:10000;
    overflow:scroll;
}
.form-bg {
    border:#FFF solid 0px;
    background:rgba(0,0,0,0.5);
    position:fixed !important;
    top:0;
    left:0;
    height:100%;
    width:100%;
}
.form-block {
    box-sizing: border-box;
    position:relative;
    height:100%;
    width: 100%;
    overflow:visible;
    padding-top: 100px;
}
.form-block .close {
    position:absolute;
    background:#ffffff url(img/sprite.png) 12px -391px no-repeat;
    top:-52px;
    right:0px;
    width:50px;
    height:50px;
    border:#e5e7ec solid 1px;
    cursor:pointer;
    z-index:100;
}
.form-block .close:hover {
    background:#8a021f url(img/sprite.png) 12px -391px no-repeat;
    border:#8a021f solid 1px;
}
.form-block .form-back {
    position: relative;
    background: #ffffff;
    width: 557px;
    min-height: 50px;
    height: auto;
    margin: auto;
    text-align: center;
    padding: 25px 58px 45px 58px;
}
.form-block .form-back h3 {
    font-family: 'RobotoCondensed-Bold';
    font-size: 18px;
    color: #000000;
    text-align: left;
    margin-top: 18px;
    line-height: 1.35;
    margin-bottom: 50px;
    font-weight: normal;
}
.form-block .form-back .inp {
    margin-right: 0;
}
.form-block .form-back .inp:nth-child(3) {
    margin-right: 27px;
}
.form-block .form-back input.feedback {
    margin: 30px auto;
}
form.form {
    position: relative;
    width: auto;
    min-height: 50px;
    height: auto;
    margin: auto;
    text-align: left;
}
form.form .inp {
    margin: auto;
    text-align: left;
    position: relative;
    font-family: 'OpenSans-Regular';
    font-size: 14px;
    color: #000000;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 27px;
}
form.form .inp span {
    color: #d60c1e;
}
form.form .inp label {
    border: rgba(181,180,180,1.00) solid 1px;
    border-radius: 3px;
    display: none;
    position: absolute;
    bottom: 0px;
    left: 180px;
    font-family: 'OpenSans-Regular';
    color: #393e54;
    font-size: 16px;
    padding: 5px 10px 5px 30px;
    z-index: 100;
    opacity: 0;
}
form.form .inp label:before {
    content: '';
    position: absolute;
    top: -5px;
    left: 10px;
    width: 11px;
    height: 5px;
    z-index: 1000;
}
form.form input {
    display: block;
    width: 263px;
    background: #ffffff;
    border:#999999 solid 1px;
    height: 40px;
    box-sizing: border-box;
    padding: 0 20px;
    margin-top: 6px;
    font-size: 18px;
    color:#000000;
    font-family: 'OpenSans-Regular';
    vertical-align: middle;
}
form.form input:focus {
    border:#000000 solid 1px;
}
form.form textarea {
    display: block;
    width: 557px;
    background: #ffffff;
    border:#999999 solid 1px;
    height: 120px;
    box-sizing: border-box;
    padding: 0 20px;
    margin-top: 6px;
    font-size: 18px;
    color:#000000;
    font-family: 'OpenSans-Regular';
    vertical-align: middle;
}
form input[type="checkbox"] {
    width: 20px;
    height: 20px;
    background:url(img/sprite.png) left -594px no-repeat;
    background: #f2f2f2;
    border:#d9d9d9 solid 1px;
    font-size: 18px;
    color:#000000;
    font-family: 'OpenSans-Regular';
    vertical-align: text-top;
    margin-right: 10px;
}
form.form input.feedback {
    background: #8a021f;
    cursor:pointer;
    border:none;
    width:225px;
    height:50px;
    font-family: 'RobotoCondensed-Bold';
    font-size: 18px;
    color: #ffffff;
    text-decoration:none;
    vertical-align: bottom;
    margin-left: 35px;
    display: inline-block;
    -webkit-box-shadow: 0px 5px 12px 0px rgba(71, 31, 4, 0.2);
    -moz-box-shadow:    0px 5px 12px 0px rgba(71, 31, 4, 0.2);
    box-shadow:         0px 5px 12px 0px rgba(71, 31, 4, 0.2);
    font-weight: normal;
}
form.form input.feedback:hover {
    background: #ad072a;
}
form.sh-1 input.feedback {
    margin: 20px 0 0 0;
}
form.form .personal {
    font-size: 14px;
    color:#000000;
    font-family: 'OpenSans-Regular';
    margin-top: 20px;
    display: block;
}
form.form .personal a {
    font-size: 14px;
    color:#000000;
    font-family: 'OpenSans-Regular';
    text-decoration: none;
    border-bottom: #000000 solid 1px;
}
form.form .personal a:hover {
    border-bottom: transparent solid 1px;
}
form.form .snoska {
    text-align: center;
}
form.form .snoska span {
    color: #d60c1e;
}
form.form-kadastr {
    margin-top: 8px;
    margin-bottom: 40px;
}
form.form-kadastr .inp:first-child {
    margin-bottom: 25px;
}
form.form-kadastr input.feedback {
    margin-top: 24px;
    margin-left: 0;
    width: 265px;
}

.text-block {
    width: 74%;
    padding-right: 80px;
}
.text-block p {
    line-height: 1.75;
    margin-bottom: 15px;
    max-width: 90%;
}
.text-block img {
    margin-bottom: 40px;
}
.text-block h2 {
    font-family: 'RobotoCondensed-Bold';
    font-size: 30px;
    color: #000000;
    position: relative;
    text-align: left;
    margin-bottom: 40px;
    max-width: 80%;
    font-weight: normal;
}
.text-block h2:after {
    content: '';
    position: absolute;
    bottom: -13px;
    border-top: 1px solid #e0e0e0;
    width: 125px;
    left: 0;
}
.text-block h3 {
    font-family: 'RobotoCondensed-Bold';
    font-size: 24px;
    color: #000000;
    position: relative;
    text-align: left;
    margin-bottom: 15px;
    font-weight: normal;
}
.text-block h3:after {
    display: none;
}
.text-block ol {
    list-style-type: none;
    counter-reset: num;
    position: relative;
    margin-bottom: 40px;
    margin-top: 27px;
}
.text-block ol > li {
    text-align: left;
    padding-left: 50px;
    margin-bottom: 45px;
    margin-bottom: 15px;
}
.text-block ol > li::before {
    content: counter(num) '. ';
    counter-increment: num;
    font-family: 'RobotoCondensed-Bold';
    font-size: 18px;
    color: #8a021f;
    position: absolute;
    left: 10px;
    font-weight: normal;
}
.text-block ol > li h5 {
    font-family: 'RobotoCondensed-Bold';
    font-size: 18px;
    color: #000000;
    display: inline-block;
    margin-bottom: 12px;
    font-weight: normal;
}
.text-block ol > li h6 {
    font-family: 'RobotoCondensed-Bold';
    font-size: 16px;
    color: #000000;
    display: inline-block;
    font-weight: normal;
}
.text-block ul {
    list-style-type: none;
    counter-reset: num;
    position: relative;
    margin-top: 27px;
    margin-bottom: 40px;
}
.text-block ul > li {
    text-align: left;
    padding-left: 50px;
    margin-bottom: 45px;
    margin-bottom: 15px;
    position: relative;
}
.text-block ul > li::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 2px;
    background: #8a021f;
    position: absolute;
    top: 10px;
    left: 10px;
}
.text-block .algoritm ul {
    margin-bottom: 50px;
}
.text-block .algoritm ul li {
    font-family: 'RobotoCondensed-Bold';
    font-size: 16px;
    color: #000000;
    margin-bottom: 32px;
    padding-left: 0;
    font-weight: normal;
}
.text-block .algoritm ul li:before {
    display: none;
}
.text-block .algoritm ul li .img {
    position: relative;
    box-sizing: border-box;
    width: 100px;
    height: 98px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 45px;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.text-block .algoritm ul li .img:after {
    content: '';
    display: block;
    width: 6px;
    height: 12px;
    position: absolute;
    bottom: -22px;
    left: 50%;
    margin-left: -3px;
    background:url(img/sprite.png) left -123px no-repeat;
}
.text-block .algoritm ul li:last-child .img:after {
    display: none;
}
.text-block .algoritm ul li span {
    width: calc(100% - 145px);
    display: inline-block;
}
.text-block .algoritm ul li img {
    margin-bottom: 0;
}
.text-block table {
    border-collapse: collapse;
    width: 100%;
}
.text-block table th {
    border:#ffffff solid 1px;
    background: #f4f4f4;
    text-align: left;
    padding: 20px;
    font-family: 'RobotoCondensed-Bold';
    font-size: 18px;
    color: #000000;
    font-weight: normal;
}
.text-block table td {
    border-bottom:#eeeeee solid 1px;
    text-align: left;
    padding: 20px;
    font-family: 'OpenSans-Light';
    font-size: 14px;
    color: #000000;
    white-space: nowrap;
}
.text-block table td:first-child {
    white-space: normal;
}
.text-block table td:nth-child(2) {
    white-space: normal;
}

header .header {
    border-bottom: #dddcdc solid 1px;
}
header .header .logo {
    float: left;
    margin: 9px 0 21px 0;
}
header .header .logo span {
    display: none;
}
header .header .call {
    float: right;
    text-align: right;
    margin-top: 25px;
}
header .header .call a.phone {
    display: block;
    font-family: 'RobotoCondensed-Bold';
    font-size: 23px;
    color: #000000;
    text-decoration: none;
    margin-left: 55px;
    font-weight: normal;
}
header .header .call a.phone:hover {
    color: #8a021f;
}
header .header .call .back {
    font-family: 'OpenSans-Regular';
    font-size: 16px;
    color: #000000;
    border-bottom: #000000 dashed 1px;
    cursor: pointer;
}
header .header .call .back:hover {
    border-bottom: transparent dashed 1px;
}
header .header .info {
    float: right;
    margin-right: 0px;
    margin-top: 25px;
    font-family: 'OpenSans-Regular';
    font-size: 16px;
    color: #000000;
    text-align: left;
}
header .header .info p {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 8px;
}
header .header .info p:before {
    content: '';
    display: inline-block;
    vertical-align: baseline;
    margin-right: 10px;
}
header .header .info p.work:before {
    width: 13px;
    height: 13px;
    background: url(img/sprite.png) left top no-repeat;
}
.header .info p.address:before {
    width: 10px;
    height: 13px;
    margin-left: 1px;
    margin-right: 12px;
    background: url(img/sprite.png) left -20px no-repeat;
}
header .main-menu {
    clear: both;
    float: left;
    width: calc(100% - 360px);
    height: 63px;
}
header .main-menu > ul {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
}
header .main-menu > ul > li {
    -webkit-flex-grow: 1;
    flex-grow: 1;
}
header .main-menu ul li {
    float: left;
    text-align: left;
    height: 63px;
    line-height: 63px;
    position: relative;
}
header .main-menu ul li a {
    font-family: 'RobotoCondensed-Bold';
    font-size: 22px;
    color: #000000;
    text-decoration: none;
    font-weight: normal;
}
header .main-menu ul li a:hover {
    color: #8a021f;
}
header .main-menu ul li ul {
    display: none;
    z-index: 100000;
    position: absolute;
    top:63px;
    padding-top: 10px;
    -webkit-box-shadow: 0px 5px 12px 0px rgba(4, 19, 71, 0.1);
    -moz-box-shadow: 0px 5px 12px 0px rgba(4, 19, 71, 0.1);
    box-shadow: 0px 5px 12px 0px rgba(4, 19, 71, 0.1);
}
header .main-menu ul li:hover ul {
    display: block;
}
header .main-menu ul li ul li {
    background: #ffffff;
    display: block;
    float: none;
    margin: auto;
    height: 30px;
    line-height: 30px;
    font-family: 'RobotoCondensed-Bold';
    font-size: 20px;
    color: #000000;
    text-align: left;
    padding: 0 20px;
    font-weight: normal;
}
header .main-menu ul li ul li:first-child {
    padding-top: 20px;
}
header .main-menu ul li ul li:last-child {
    padding-bottom: 20px;
}
header .main-menu ul li ul li a {
    white-space: nowrap;
    font-size: 20px;
    font-family: 'RobotoCondensed-Regular';
}
header .search {
    float: right;
    width: 360px;
}
header .search input#search {
    background: #f1f1f1;
    border:none;
    width: 300px;
    height: 63px;
    padding: 0 30px;
    font-family: 'OpenSans-Light';
    font-size: 14px;
    color: #000000;
}
header .search button {
    position: absolute;
    right: 32px;
    top: 50%;
    margin-top: -8px;
    width: 17px;
    height: 16px;
    cursor: pointer;
    background: url(img/sprite.png) left -41px no-repeat;
    border: none;
}
header .search button:hover {
    background: url(img/sprite.png) -17px -41px no-repeat;
}

.slider .fotorama__html {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.slider .fotorama-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: center bottom;
}
.slider .fotorama-inner__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.slider .fotorama-inner__text .wrapper {
    height: 100% !important;
}
.slider .fotorama-inner__text .info-block {
    height: 100%;
    width: 62%;
    text-align: left;
    padding: 30px 0 0 0;
}
.slider .fotorama-inner__text .info-block .title {
    font-family: 'RobotoCondensed-Bold';
    font-size: 42px;
    color: #ffffff;
    margin-bottom: 30px;
    font-weight: normal;
}
.slider .fotorama-inner__text .info-block .line {
    background: #909090;
    width: 127px;
    height: 1px;
    display: inline-block;
    margin-bottom: 20px;
}
.slider .fotorama-inner__text .info-block p.text {
    font-family: 'OpenSans-Light';
    font-size: 16px;
    color: #ffffff;
    line-height: 1.5;
}
.fotorama__nav-wrap {
    position: absolute;
    bottom: 95px;
    width: 100%;
}
.fotorama__nav--dots {
    width: 1140px !important;
    margin: auto;
    text-align: left;
    padding: 0 15px;
}
.fotorama__nav--dots .fotorama__nav__frame {
    width: 15px;
    height: 15px;
    margin-right: 10px;
}
.fotorama__dot {
    display: block;
    width: 15px;
    height: 15px;
    position: relative;
    top: 0px;
    left: 0px;
    margin-right: 0px;
    border-radius: 0;
    border: none;
    background: #f9f9f9;
}
.fotorama__dot:hover {
    background: #8a021f;
}
.fotorama__active .fotorama__dot {
    background: #8a021f !important;
    width: 15px !important;
    height: 15px !important;
}
.fotorama__arr {
    background: #000000;
    opacity: 1 !important;
    position: absolute;
    left: 50%;
    margin-left: -500px;
    top: auto !important;
    bottom: 25px !important;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    background-color: #f9f9f9;
    border:#e5e7ec solid 1px;
    cursor: pointer;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.fotorama__arr:after {
    content: '';
    display: block;
    width: 12px;
    height: 5px;
    background: url(img/sprite.png) left -86px no-repeat;
}
.fotorama__arr:hover {
    background-color: #ad072a;
    border:#ad072a solid 1px;
}
.fotorama__arr:after:hover {
    content: '';
    display: block;
    width: 12px;
    height: 5px;
    background: url(img/sprite.png) -13px -86px no-repeat;
}
.fotorama__arr--prev {
    margin-left: -570px;
}
.fotorama__arr--prev:after {
    background: url(img/sprite.png) left -69px no-repeat;
}
.fotorama__arr--prev:hover:after {
    background: url(img/sprite.png) -13px -69px no-repeat;
}
.fotorama__arr--next {
    margin-left: -510px;
}
.fotorama__arr--next:after {
    background: url(img/sprite.png) left -86px no-repeat;
}
.fotorama__arr--next:hover:after {
    background: url(img/sprite.png) -13px -86px no-repeat;
}

.uslugi {
    padding-top: 60px;
    padding-bottom: 90px;
}
.content .uslugi {
    padding-top: 0px;
}
.uslugi h2 {
    font-family: 'RobotoCondensed-Bold';
    font-size: 40px;
    color: #000000;
    position: relative;
    text-align: center;
    font-weight: normal;
}
.uslugi h2:after {
    content: '';
    position: absolute;
    bottom: -14px;
    border-top: 1px solid #e0e0e0;
    width: 125px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.uslugi ul {
    margin-top: 70px;
    margin-bottom: 20px;
}
.uslugi ul li {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 200px);
    text-align: left;
    padding-left: 195px;
    margin-bottom: 40px;
}
.uslugi ul li h3 {
    font-family: 'RobotoCondensed-Bold';
    font-size: 24px;
    color: #000000;
    margin-top: 12px;
    margin-bottom: 20px;
    font-weight: normal;
}
.uslugi ul li p {
    font-family: 'OpenSans-Light';
    font-size: 14px;
    color: #000000;
    line-height: 1.75;
}
.uslugi ul li a {
    font-family: 'OpenSans-Light';
    font-size: 14px;
    color: #000000;
    text-decoration: none;
    border-bottom: #000000 solid 1px;
    margin-top: 15px;
    display: inline;
}
.uslugi ul li a:hover {
    border-bottom: transparent solid 1px;
}
.uslugi ul li a:after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 5px;
    margin: 15px 0 0 7px;
    background: url(img/sprite.png) left -86px no-repeat;
    position: absolute;
}
.uslugi ul li:nth-child(1) {
    background: url(img/uslugi/1.png) 40px top no-repeat;
}
.uslugi ul li:nth-child(2) {
    background: url(img/uslugi/2.png) 40px top no-repeat;
}
.uslugi ul li:nth-child(3) {
    background: url(img/uslugi/3.png) 40px top no-repeat;
}
.uslugi ul li:nth-child(4) {
    background: url(img/uslugi/4.png) 40px top no-repeat;
}
.uslugi .more {
    display: block;
    box-sizing: border-box;
    width: 262px;
    height: 50px;
    line-height: 50px;
    background: #f9f9f9;
    border:#666666 solid 1px;
    margin: auto;
    text-decoration: none !important;
    font-family: 'RobotoCondensed-Bold';
    font-size: 16px;
    color: #000000;
    font-weight: normal;
}
.uslugi .more:hover {
    background: #ad072a;
    border:#ad072a solid 1px;
    color: #ffffff;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(71, 31, 4, 0.2);
    -moz-box-shadow:    0px 5px 15px 0px rgba(71, 31, 4, 0.2);
    box-shadow:         0px 5px 15px 0px rgba(71, 31, 4, 0.2);
}
.uslugi ul.noitem {
    margin: auto;
}
.uslugi ul.noitem li {
    background: none;
    margin-bottom: 15px;
}
.uslugi ul.noitem li h3 {
    margin: 0;
    font-weight: normal;
}


.uslugi ul.list-uslugi {
    margin: auto;
}
.uslugi ul.list-uslugi li {
    background: none;
    margin-bottom: 0px;
    margin-top: 15px;
    width: calc(50% - 50px);
    padding-left: 50px;
    position: relative;
}
.uslugi ul.list-uslugi li a {
    margin-top: 0;
}
.uslugi ul.list-uslugi li:before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 2px;
    background: #8a021f;
    position: absolute;
    top: 18px;
    left: 10px;
}
.uslugi ul.list-uslugi li h3 {
    margin: 0;
    position: relative;
    font-weight: normal;
}
.uslugi ul.list-uslugi ul {
    margin-top: 0;
    margin-bottom: 0;
}
.uslugi ul.list-uslugi ul li {
    width: 100%;
}
.uslugi ul.list-uslugi li a:after {
}

.uslugi ul.list-uslugi.karta li {
    width: calc(100% - 50px);
    padding-left: 50px;
}

.team {
    background: #f9f9f9;
    padding-top: 60px;
    padding-bottom: 40px;
}
.team.full {
    margin-top: 60px;
}
.team .slider {
    margin-top: 65px;
    margin-bottom: 0px;
}
.team .slider .fotorama-inner__text .info-block {
    height: 100%;
    width: auto;
    text-align: left;
    padding: 97px 20px 0 74px;
}
.team .slider .fotorama-inner__text .info-block .title {
    font-family: 'RobotoCondensed-Bold';
    font-size: 18px;
    color: #000000;
    margin-bottom: 10px;
    font-weight: normal;
}
.team .slider .fotorama-inner__text .info-block .post {
    font-family: 'OpenSans-Light';
    font-size: 14px;
    color: #000000;
    margin-bottom: 15px;
}
.team .slider .fotorama-inner__text .info-block p.text {
    font-family: 'OpenSans-Light';
    font-size: 14px;
    color: #000000;
    padding-left: 100px;
    margin-top: 50px;
    position: relative;
    padding-top: 25px;
    line-height: 1.75;
    padding-right: 50px;
}
.team .slider .fotorama-inner__text .info-block p.text:before {
    content: '';
    display: inline-block;
    width: 69px;
    height: 61px;
    background: url(img/sprite.png) left -137px no-repeat;
    position: absolute;
    top:0;
    left: 0;
}
.team .slider .fotorama-inner__text .info-block .more {
    display: block;
    width: 260px;
    height: 50px;
    line-height: 50px;
    box-sizing: border-box;
    background: #f9f9f9;
    border: #666666 solid 1px;
    margin: 0;
    text-decoration: none !important;
    font-family: 'RobotoCondensed-Bold';
    font-size: 16px;
    color: #000000;
    text-align: center;
    bottom: 50px;
    position: absolute;
    font-weight: normal;
}
.team .slider .fotorama-inner__text .info-block .more:hover {
    background: #ad072a;
    border: #ad072a solid 1px;
    color: #ffffff;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(71, 31, 4, 0.2);
    -moz-box-shadow: 0px 5px 15px 0px rgba(71, 31, 4, 0.2);
    box-shadow: 0px 5px 15px 0px rgba(71, 31, 4, 0.2);
}
.team .fotorama__arr--prev {
    top:16px !important;
    right: 60px;
    left: auto;
    margin-left: 0;
    bottom: auto !important;
}
.team .fotorama__arr--next {
    top:16px !important;
    right: 0;
    left: auto;
    margin-left: 0;
    bottom: auto !important;
}
.team .fotorama__nav-wrap {
    display: none;
}

.partners {
    padding-top: 60px;
    padding-bottom: 90px;
}
.our-partners {
    background: #fff;
    padding: 145px 0 0 0;
}
.our-partners__item {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    align-content: center;
    flex-flow: column nowrap;
    height: 50px;
}
.our-partners__gal img {
    max-width: 250px;
    max-height: 100px;
    height: auto;
    width: auto;
}
.slick-arrow {
    background: #000000;
    opacity: 1 !important;
    position: absolute;
    left: 50%;
    margin-left: -500px;
    top: auto !important;
    bottom: 25px !important;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    background-color: #f9f9f9;
    border:#e5e7ec solid 1px;
    cursor: pointer;
    display: block !important;
    -webkit-transform: translate(0, 0%);
    -ms-transform: translate(0, 0%);
    -moz-transform: translate(0, 0%);
    -o-transform: translate(0, 0%);
    transform: translate(0, 0%);
}
.slick-arrow:after {
    content: '';
    display: block;
    width: 12px;
    height: 5px;
    background: url(img/sprite.png) left -86px no-repeat;
    margin: auto;
}
.slick-arrow:hover {
    background-color: #ad072a;
    border:#ad072a solid 1px;
}
.slick-arrow:after:hover {
    content: '';
    display: block;
    width: 12px;
    height: 5px;
    background: url(img/sprite.png) -13px -86px no-repeat;
}
.slick-arrow:before {
    display: none;
}
.slick-prev {
    top: -80px !important;
    right: 60px;
    left: auto;
    margin-left: 0;
    bottom: auto !important;
}
.slick-prev:after {
    background: url(img/sprite.png) left -69px no-repeat;
}
.slick-prev:hover:after {
    background: url(img/sprite.png) -13px -69px no-repeat;
}
.slick-next {
    top: -80px !important;
    right: 0;
    left: auto;
    margin-left: 0;
    bottom: auto !important;
}
.slick-next:after {
    background: url(img/sprite.png) left -86px no-repeat;
}
.slick-next:hover:after {
    background: url(img/sprite.png) -13px -86px no-repeat;
}

.articles {
    background: #f9f9f9;
    padding-top: 60px;
    padding-bottom: 90px;
}
.news {
    padding-top: 60px;
    padding-bottom: 90px;
}
.articles .info-block__items,
.news .info-block__items {
    margin-top: 65px;
    margin-bottom: 60px;
}
.articles .info-block__item,
.news .info-block__item {
    width: 50%;
    float: left;
    text-align: left;
}
.news .info-block__item-date {
    margin-top: -13px;
    margin-bottom: 16px;
}
.info-block__item-date .day {
    font-family: 'RobotoCondensed-Bold';
    font-size: 39px;
    color: #000000;
    float: left;
    margin-right: 7px;
    font-weight: normal;
}
.info-block__item-date .months {
    font-family: 'RobotoCondensed-Bold';
    font-size: 14px;
    color: #000000;
    text-transform: uppercase;
    padding-top: 7px;
    font-weight: normal;
}
.info-block__item-date .year {
    font-family: 'RobotoCondensed-Bold';
    font-size: 14px;
    color: #000000;
    text-transform: uppercase;
    font-weight: normal;
}
.articles .info-block__item-img,
.news .info-block__item-img {
    float: left;
    margin-right: 30px;
}
.articles .info-block__item h3,
.news .info-block__item h3 {
    font-family: 'RobotoCondensed-Bold';
    font-size: 18px;
    color: #000000;
    margin-top: -4px;
    line-height: 1.35;
    font-weight: normal;
}
.articles .info-block__item .info-block__item-text,
.news .info-block__item .info-block__item-text {
    font-family: 'OpenSans-Light';
    font-size: 14px;
    color: #000000;
    margin-top: 25px;
    line-height: 1.75;
    padding-right: 15px;
    margin-bottom: 10px;
}
.articles .info-block__item a,
.news .info-block__item a {
    font-family: 'OpenSans-Light';
    font-size: 14px;
    color: #000000;
    text-decoration: none;
    border-bottom: #000000 solid 1px;
    margin-left: 292px;
    margin-top: 10px;
}
.articles .info-block__item a:after,
.news .info-block__item a:after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 5px;
    margin: 8px 0 0 5px;
    background: url(img/sprite.png) left -86px no-repeat;
    position: absolute;
}
.articles .info-block__item a:hover,
.news .info-block__item a:hover {
    border-bottom: transparent solid 1px;
}
.articles .more,
.news .more {
    display: block;
    width: 260px;
    height: 50px;
    line-height: 50px;
    background: #f9f9f9;
    border: #666666 solid 1px;
    margin: auto;
    text-decoration: none !important;
    font-family: 'RobotoCondensed-Bold';
    font-size: 16px;
    color: #000000;
    text-align: center;
    font-weight: normal;
}
.articles .more:hover,
.news .more:hover {
    background: #ad072a;
    border: #ad072a solid 1px;
    color: #ffffff;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(71, 31, 4, 0.2);
    -moz-box-shadow: 0px 5px 15px 0px rgba(71, 31, 4, 0.2);
    box-shadow: 0px 5px 15px 0px rgba(71, 31, 4, 0.2);
}
.articles.search {
    background: none;
    padding-top: 0;
    padding-bottom: 0;
}
.articles.search .info-block__item {
    margin-bottom: 40px;
    min-height: 170px;
}
.articles.search .info-block__item a {
    margin-left: 0px;
}

.seo-text {
    background: #f9f9f9;
    padding-top: 60px;
    padding-bottom: 90px;
}
.seo-text .text-block {
    margin-top: 59px;
    width: auto;
    padding-right: 0;
}
.seo-text .text-block p {
    max-width: 84%;
}
.seo-text .seo-text-image {
    float: left;
    margin-right: 128px;
    padding-top: 6px;
}
.seo-text .text {
    margin-bottom: 60px;
}
.seo-text p {
    text-align: left;
    line-height: 1.75;
    margin-bottom: 10px;
}
.seo-text .more {
    display: block;
    width: 260px;
    height: 50px;
    line-height: 50px;
    background: #f9f9f9;
    border: #666666 solid 1px;
    margin: 0 0 0 auto;
    text-decoration: none !important;
    font-family: 'RobotoCondensed-Bold';
    font-size: 16px;
    color: #000000;
    text-align: center;
    font-weight: normal;
    cursor: pointer;
}
.seo-text .more:hover {
    background: #ad072a;
    border: #ad072a solid 1px;
    color: #ffffff;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(71, 31, 4, 0.2);
    -moz-box-shadow: 0px 5px 15px 0px rgba(71, 31, 4, 0.2);
    box-shadow: 0px 5px 15px 0px rgba(71, 31, 4, 0.2);
}

.subpage {
    margin-top: 40px;
    margin-bottom: 60px;
}
.subpage > ul > li {
    float: left;
    vertical-align: top;
    text-align: left;
    width: 50%;
}
.subpage > ul > li > ul li {
    padding-left: 50px;
    position: relative;
}
.subpage > ul > li > ul li:before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 2px;
    background: #8a021f;
    position: absolute;
    top: 10px;
    left: 10px;
}
.subpage > ul > li a {
    font-family: 'OpenSans-Light';
    font-size: 14px;
    color: #000000;
    text-decoration: none;
    border-bottom: #000000 solid 1px;
    display: inline-block;
    margin-bottom: 15px;
}
.subpage > ul > li a:after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 5px;
    margin: 8px 0 0 5px;
    background: url(img/sprite.png) left -86px no-repeat;
    position: absolute;
}
.subpage > ul > li a:hover {
    border-bottom: transparent solid 1px;
}

.bottom-form {
    margin-top: 60px;
    padding-bottom: 90px;
}
.bottom-form h3 {
    font-family: 'RobotoCondensed-Bold';
    font-size: 18px;
    color: #000000;
    text-align: left;
    margin-top: 18px;
    line-height: 1.35;
    font-weight: normal;
}
.bottom-form form.form {
    margin: 50px 0 0 97px;
}

.maincontent .content {
    width: 100%;
    -webkit-box-shadow: inset 0 5px 12px -5px rgba(4, 19, 71, 0.1);
    -moz-box-shadow:  inset 0 5px 12px -5px rgba(4, 19, 71, 0.1);
    box-shadow: inset 0 5px 12px -5px rgba(4, 19, 71, 0.1);

}
.breadcrumbs {
    text-align: left;
    margin-bottom: 13px;
}
.breadcrumbs a {
    font-family: 'OpenSans-Light';
    font-size: 14px;
    color: #000000;
    text-decoration: none;
    border-bottom: #000000 solid 1px;
    line-height: 70px;
}
.breadcrumbs a:hover {
    border-bottom: transparent solid 1px;
}
.breadcrumbs .separate {
    display: inline-block;
    width: 22px;
    height: 5px;
    margin: 0 8px;
    vertical-align: middle;
    background: url(img/sprite.png) left -279px no-repeat;
}
#post-stream {
    margin-top: 65px;
    margin-bottom: 60px;
}
#post-stream .post {
    margin-bottom: 50px;
}
.post {
    width: 50%;
    float: left;
    text-align: left;
}
.post .info-block__item-date {
    margin-top: -13px;
    margin-bottom: 16px;
}
.post .info-block__item-date .day {
    font-family: 'RobotoCondensed-Bold';
    font-size: 39px;
    color: #000000;
    float: left;
    margin-right: 7px;
    font-weight: normal;
}
.post .info-block__item-date .months {
    font-family: 'RobotoCondensed-Bold';
    font-size: 14px;
    color: #000000;
    text-transform: uppercase;
    padding-top: 7px;
    font-weight: normal;
}
.post .info-block__item-date .year {
    font-family: 'RobotoCondensed-Bold';
    font-size: 14px;
    color: #000000;
    text-transform: uppercase;
    font-weight: normal;
}
.post .info-block__item-img {
    float: left;
    margin-right: 30px;
}
.post h3 {
    font-family: 'RobotoCondensed-Bold';
    font-size: 18px;
    color: #000000;
    margin-top: -4px;
    line-height: 1.35;
    font-weight: normal;
}
.post .info-block__item-text {
    font-family: 'OpenSans-Light';
    font-size: 14px;
    color: #000000;
    margin-top: 25px;
    line-height: 1.75;
    padding-right: 15px;
    margin-bottom: 10px;
}
.post a {
    font-family: 'OpenSans-Light';
    font-size: 14px;
    color: #000000;
    text-decoration: none;
    border-bottom: #000000 solid 1px;
    margin-left: 292px;
    margin-top: 10px;
}
.post a:after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 5px;
    margin: 8px 0 0 5px;
    background: url(img/sprite.png) left -86px no-repeat;
    position: absolute;
}
.post a:hover {
    border-bottom: transparent solid 1px;
}
.post .more {
    display: block;
    width: 260px;
    height: 50px;
    line-height: 50px;
    background: #f9f9f9;
    border: #666666 solid 1px;
    margin: auto;
    text-decoration: none !important;
    font-family: 'RobotoCondensed-Bold';
    font-size: 16px;
    color: #000000;
    text-align: center;
    font-weight: normal;
}
.post .more:hover {
    background: #ad072a;
    border: #ad072a solid 1px;
    color: #ffffff;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(71, 31, 4, 0.2);
    -moz-box-shadow: 0px 5px 15px 0px rgba(71, 31, 4, 0.2);
    box-shadow: 0px 5px 15px 0px rgba(71, 31, 4, 0.2);
}

#stream-paging {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 50px auto;
}
#stream-paging li {
    margin: auto!important;
}
#stream-paging li a,
#stream-paging li span {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    font-family: 'RobotoCondensed-Bold';
    font-size: 16px;
    color: #000000;
    text-decoration: none;
    background: #f9f9f9;
    border: #e5e7ec solid 1px;
    margin: 0 5px;
    cursor: pointer;
}
#stream-paging li.selected a,
#stream-paging li a:hover,
#stream-paging li.selected span,
#stream-paging li span:hover{
    color: #999999;
    border: #000000 solid 1px;
}
.team-full {
    padding-top: 60px;
}
.team-full ul {
    margin-top: 65px;
    margin-bottom: 60px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap:wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    width: 90%;
    margin: 65px auto 60px auto;
}
.team-full ul li {
    width: 263px;
    margin-bottom:65px;
}
.team-full ul li img {
    width: 100%;
    height: auto;
    cursor: pointer;
}
.team-full ul li .title {
    font-family: 'RobotoCondensed-Bold';
    font-size: 18px;
    color: #000000;
    margin: 36px 0 10px 0;
    font-weight: normal;
    cursor: pointer;
}
.team-full ul li .post {
    font-family: 'OpenSans-Light';
    font-size: 14px;
    color: #000000;
    width: auto;
    cursor: pointer;
}
.team-full .form-info {
    position: relative;
    background: #ffffff;
    width: 886px;
    min-height: 50px;
    height: auto;
    margin: auto;
    text-align: center;
    padding: 30px;
}
.team-full .form-info img {
    float: left;
    width: 263px;
    height: auto;
    margin-right: 50px;
}
.team-full .form-info .info {
    text-align: left;
    margin-left: 313px;
    width: calc(100% - 313px);
    padding-right: 0;
}
.kontact-page {
    text-align: left;
    padding-bottom: 40px;
    font-family: 'OpenSans-Regular';
    font-size: 16px;
    color: #000000;
}
.kontact-page .left {
    float: left;
    width: 50%;
}
.kontact-page .left .address {
    padding-left: 22px;
    position: relative;
    line-height: 1.9;
    margin-bottom: 22px;
}
.kontact-page .left .address:before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 13px;
    background: url(img/sprite.png) left -303px no-repeat;
    position: absolute;
    bottom:8px;
    left: 0;
}
.kontact-page .right {
    float: right;
    width: 50%;
}
.kontact-page .right a {
    font-family: 'OpenSans-Regular';
    font-size: 16px;
    color: #000000;
    text-decoration: none;
    display: block;
}
.kontact-page .right .phone {
    padding-left: 22px;
    position: relative;
    line-height: 1.9;
    margin-bottom: 22px;
}
.kontact-page .right .phone:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 13px;
    background: url(img/sprite.png) left -331px no-repeat;
    position: absolute;
    top:8px;
    left: 0;
}
.kontact-page .right .email {
    padding-left: 22px;
    position: relative;
    line-height: 1.9;
    margin-bottom: 22px;
}
.kontact-page .right .email:before {
    content: '';
    display: inline-block;
    width: 13px;
    height: 9px;
    background: url(img/sprite.png) left -359px no-repeat;
    position: absolute;
    bottom:8px;
    left: 0;
}
.map {
    width: 100%;
    height: 320px;
}
.resheniya {
    padding-top: 60px;
    padding-bottom: 40px;
    background: #f9f9f9;
}
.resheniya h2 {
    font-family: 'RobotoCondensed-Bold';
    font-size: 24px;
    color: #000000;
    position: relative;
    text-align: left;
    margin-bottom: 15px;
    font-weight: normal;
}
.resheniya h2:after {
    display: none;
}
.resheniya ul {
    margin-top: 42px;
    display: none;
}
.resheniya ul li {
    width: calc(50% - 15px);
    float: left;
    margin-bottom: 30px;
}
.resheniya ul li:nth-child(odd) {
    margin-right: 30px;
}
.resheniya ul li .img {
    float: left;
    margin-right: 30px;
    position: relative;
}
.resheniya ul li .img img {
    width: 164px;
    height: 229px;
}
.resheniya ul li:hover .img:after {
    content: '';
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50px;
    height: 50px;
    border: #8a021f solid 1px;
    background: #8a021f url(img/search.png) center no-repeat;
    cursor: pointer;
    z-index: 100;
}
.lb-data .lb-details {
    display: none;
}
.lb-closeContainer {
    position: relative;
}
.lb-outerContainer {
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
}
.lb-data .lb-close {
    position: absolute;
    background: #ffffff url(img/sprite.png) 12px -391px no-repeat !important;
    width: 50px !important;
    height: 50px !important;
    top:-52px !important;
    right: -4px !important;
    border: #e5e7ec solid 1px;
    cursor: pointer;
    z-index: 100;
    opacity: 1 !important;
    -webkit-transition: opacity 0s !important;
    -moz-transition: opacity 0s !important;
    -o-transition: opacity 0s !important;
    transition: opacity 0s !important;
}
.lb-data .lb-close:hover {
    background: #8a021f url(img/sprite.png) 12px -391px no-repeat !important;
    border: #8a021f solid 1px !important;
}
.lb-nav a.lb-prev {
    background: #000000;
    opacity: 1 !important;
    position: absolute;
    left: -70px !important;
    top: 45% !important;
    width: 50px !important;
    height: 50px !important;
    box-sizing: border-box;
    background-color: #f9f9f9;
    border: #e5e7ec solid 1px;
    cursor: pointer;
    display: block !important;
    -webkit-transform: translate(0, 0%);
    -ms-transform: translate(0, 0%);
    -moz-transform: translate(0, 0%);
    -o-transform: translate(0, 0%);
    transform: translate(0, 0%);
}
.lb-nav a.lb-prev:hover {
    background-color: #ad072a;
    border: #ad072a solid 1px;
}
.lb-nav a.lb-prev:after {
    content: '';
    display: block;
    width: 12px;
    height: 5px;
    background: url(img/sprite.png) left -69px no-repeat;
    margin: 22px auto;
}
.lb-nav a.lb-prev:hover:after {
    background: url(img/sprite.png) -13px -69px no-repeat;
}
.lb-nav a.lb-next {
    background: #000000;
    opacity: 1 !important;
    position: absolute;
    right: -70px !important;
    top: 45% !important;
    width: 50px !important;
    height: 50px !important;
    box-sizing: border-box;
    background-color: #f9f9f9;
    border: #e5e7ec solid 1px;
    cursor: pointer;
    display: block !important;
    -webkit-transform: translate(0, 0%);
    -ms-transform: translate(0, 0%);
    -moz-transform: translate(0, 0%);
    -o-transform: translate(0, 0%);
    transform: translate(0, 0%);
}
.lb-nav a.lb-next:hover {
    background-color: #ad072a;
    border: #ad072a solid 1px;
}
.lb-nav a.lb-next:after {
    content: '';
    display: block;
    width: 12px;
    height: 5px;
    background: url(img/sprite.png) left -86px no-repeat;
    margin: 22px auto;
}
.lb-nav a.lb-next:hover:after {
    background: url(img/sprite.png) -13px -86px no-repeat;
}

.resheniya ul li .title {
    font-family: 'RobotoCondensed-Bold';
    color: #000000;
    font-size: 24px;
    margin-top: 15px;
    font-weight: normal;
}
.resheniya ul li table {
    border-collapse: collapse;
    margin-top: 22px;
}
.resheniya ul li table td {
    text-align: left;
    font-family: 'OpenSans-Light';
    color: #000000;
    font-size: 14px;
    padding: 0;
    height: 24px;
}
.resheniya ul li table td:first-child {
    font-family: 'RobotoCondensed-Bold';
    color: #000000;
    font-size: 16px;
    padding-right: 30px;
    font-weight: normal;
}
.resheniya ul li table tr:nth-child(2) td {
    padding-bottom: 13px;
}
.resheniya ul li table tr:nth-child(3) td {
    color: #8a021f;
    border-top:#e8efef solid 1px;
    margin-top: 10px;
    padding-top: 5px;
}
.resheniya ul li table tr:last-child td {
    color: #8a021f;
    margin-top: 10px;
    padding-top: 5px;
}

.otzyvy {
    background: #f9f9f9;
    padding-top: 30px;
}
.otzyvy ul {
    margin-top: 42px;
}
.otzyvy ul li {
    width: auto;

}
.otzyvy ul li .img {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
}
.otzyvy ul li .img img {
    width: 164px;
    height: 229px;
}
.otzyvy ul li:hover .img:after {
    content: '';
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50px;
    height: 50px;
    border: #8a021f solid 1px;
    background: #8a021f url(img/search.png) center no-repeat;
    cursor: pointer;
    z-index: 100;
}

.strahovanie {
    padding-top: 60px;
    padding-bottom: 40px;
}
.strahovanie ul {
    margin-top: 42px;
}
.strahovanie ul li {
    width: auto;
    float: left;
    margin-bottom: 30px;
    padding-left: 0;
}
.strahovanie ul li:before {
   display: none;
}
.strahovanie ul li .img {
    float: left;
    margin-right: 30px;
    position: relative;
}
.strahovanie ul li .img img {
    /*width: 164px;
    height: 229px;*/
    width: 270px;
    height: auto;
}
.strahovanie ul li:hover .img:after {
    content: '';
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50px;
    height: 50px;
    border: #8a021f solid 1px;
    background: #8a021f url(img/search.png) center no-repeat;
    cursor: pointer;
    z-index: 100;
}

.globalfooter {
    border-top: #e8efef solid 1px;
}
.globalfooter .footer {
    width: 100%;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-bottom: 27px;
}
.globalfooter .footer .logo-block {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-top: 40px;
    margin-right: 50px;
}
.globalfooter .footer .contact-block {
    text-align: right;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    padding-top: 43px;
}
.globalfooter .footer .contact-block .phone {
    font-family: 'OpenSans-Bold';
    color: #000000;
    font-size: 24px;
    text-decoration: none;
    font-weight: normal;
}
.globalfooter .footer .contact-block .work,
.globalfooter .footer .contact-block .address {
    font-family: 'OpenSans-Light';
    color: #000000;
    font-size: 14px;
    text-align: right;
    margin-bottom: 9px;
}
.globalfooter .footer .contact-block .email {
    font-family: 'OpenSans-Light';
    color: #000000;
    font-size: 14px;
    text-align: right;
    text-decoration: none;
    border-bottom: #000000 solid 1px;
}
.globalfooter .footer .contact-block .email:hover {
    border-bottom: transparent solid 1px;
}
.globalfooter .footer .page-menu {
    text-align: left;
    margin-top: 50px;
    margin-right: 50px;
    min-height: 180px;
}
.globalfooter .footer .page-menu li {
    margin-bottom: 9px;
}
.globalfooter .footer .page-menu a {
    font-family: 'OpenSans-Regular';
    color: #000000;
    font-size: 16px;
    text-decoration: none;
    line-height: 1.2;
}
.globalfooter .footer .page-menu a:hover {
    color: #8a021f;
}
.globalfooter .footer .technic-menu {
    text-align: left;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-top: 50px;
    margin-right: 50px;
}
.globalfooter .footer .technic-menu li {
    margin-bottom: 9px;
}
.globalfooter .footer .technic-menu a {
    font-family: 'OpenSans-Regular';
    color: #000000;
    font-size: 16px;
    text-decoration: none;
    line-height: 1.2;
}
.globalfooter .footer .technic-menu a:hover {
    color: #8a021f;
}
.globalfooter .footer .copyright {
    text-align: left;
    position: absolute;
    bottom: 80px;
    margin-right: 20px;
}
.globalfooter .footer .social {
    position: absolute;
    bottom: 27px;
}
.globalfooter .footer .social a {
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    border:#6f7b8d solid 1px;
    margin-right: 8px;
}
.globalfooter .footer .social a:hover {
    opacity: 0.6;
}
.globalfooter .footer .social .vk {
    background: url(img/sprite.png) left -214px no-repeat;
}
.globalfooter .footer .social .facebook {
    background: url(img/sprite.png) -30px -214px no-repeat;
}
.globalfooter .footer .social .twitter {
    background: url(img/sprite.png) -60px -214px no-repeat;
}
.globalfooter .footer .social .instagram {
    background: url(img/sprite.png) -90px -214px no-repeat;
}
.globalfooter .footer .dop-element {
    position: absolute;
    bottom: 27px;
}
.globalfooter .footer .dop-element a {
    font-family: 'OpenSans-Light';
    color: #000000;
    font-size: 14px;
    text-decoration: none;
    border-bottom: #000000 solid 1px;
}
.globalfooter .footer .dop-element a:hover {
    border-bottom: transparent solid 1px;
}
.globalfooter .footer .dop-element span {
    font-family: 'OpenSans-Light';
    color: #000000;
    font-size: 14px;
    padding: 0 15px;
}
.globalfooter .footer .scrollup {
    width: 50px;
    height: 50px;
    border:#000000 solid 1px;
    background: #f9f9f9;
    float: right;
    margin-top: -15px;
    vertical-align: middle;
    margin-left: 15px;
    cursor: pointer;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.globalfooter .footer .scrollup:after {
    content: '';
    display: block;
    width: 7px;
    height: 15px;
    background: url(img/sprite.png) left -108px no-repeat;
}
.globalfooter .footer .scrollup:hover {
    border:#ad072a solid 1px;
    background: #ad072a;
}
.globalfooter .footer .scrollup:hover:after {
    content: '';
    display: block;
    width: 7px;
    height: 15px;
    background: url(img/sprite.png) -7px -108px no-repeat;
}
.globalfooter .bottom {
    border-top: #e8efef solid 1px;
}
.globalfooter .bottom .info {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.globalfooter .bottom p {
    font-size: 12px;
    padding: 25px 0;
}
.globalfooter .bottom p:first-child {
    padding-right: 100px;
}
@media screen and (min-width: 1025px) and (max-width: 1186px) {
    .wrapper {
        width: auto;
    }
    .text-block {
        width: 90%;
    }
    header .header .info {
        margin-right: 0px;
    }
    header .header .call a.phone {
        margin-left: 30px;
    }
    header .main-menu {
        width: calc(100% - 270px);
    }
    header .search {
        width: 270px;
    }
    header .search input#search {
        width: 210px;
    }
    .fotorama__arr--prev {
        margin-left: 0;
        left: 15px;
    }
    .fotorama__arr--next {
        margin-left: 0;
        left: 75px;
    }
    .articles .info-block__item-img,
    .news .info-block__item-img {
        max-width: 220px;
    }
    .seo-text .text-block p {
        max-width: 95%;
    }
    .seo-text .seo-text-image {
        margin-right: 100px;
    }
    .bottom-form form.form {
        margin: 50px 0 0 50px;
    }
    .post .info-block__item-img {
        max-width: 220px;
    }
    .articles.search .info-block__item {
        min-height: 195px;
    }
    .resheniya ul li table td {
        white-space: nowrap;
    }
    .resheniya ul li table td:first-child {
        white-space: normal;
    }
    .globalfooter .footer .logo-block {
        margin-right: 30px;
    }
    .globalfooter .footer .logo-block img {
        max-width: 230px;
    }
    .globalfooter .footer .page-menu {
        margin-right: 30px;
    }
    .globalfooter .footer .technic-menu {
        margin-right: 30px;
    }
    .globalfooter .footer .copyright {
        width: 230px;
        margin-right: 0;
    }
}
@media screen and (min-width: 760px) and (max-width: 1024px) {
    .wrapper {
        width: auto;
    }
    h1 {
        max-width: 80%;
    }
    form.form input.feedback {
        display: block;
        margin-left: 0;
        margin-top: 30px;
    }
    .text-block {
        width: 90%;
    }
    .text-block img {
        max-width: 100%;
    }
    header .header .logo {
        background: url(img/logo-mobile.png) center no-repeat;
        width: 291px;
        height: 49px;
    }
    header .header .logo img {
        display: none;
    }
    header .header .call {
        margin-top: 10px;
    }
    header .header .info {
        margin-right: 0px;
        clear: both;
        float: none;
        font-size: 14px;
    }
    header .main-menu {
        width: 100%;
        height: 50px;
    }
    header .main-menu ul li {
        height: 50px;
        line-height: 50px;
    }
    header .main-menu ul li a {
        font-size: 20px;
    }
    header .search {
        width: 270px;
        position: absolute;
        right: 15px;
        top: -51px;
    }
    header .search input#search {
        width: 210px;
        height: 50px;
    }
    .slider .fotorama-inner__text .info-block {
        width: 75%;
    }
    .slider .fotorama-inner__text .photo img {
        max-width: 250px;
    }
    .slider .fotorama-inner__text .info-block .title {
        font-size: 36px;
    }
    .slider .fotorama-inner__text .info-block p.text {
        font-size: 14px;
    }
    .fotorama__arr--prev {
        margin-left: 0;
        left: 15px;
    }
    .fotorama__arr--next {
        margin-left: 0;
        left: 75px;
    }
    .uslugi h2 {
        font-size: 36px;
    }
    .uslugi ul li {
        width: calc(50% - 140px);
        padding-left: 130px;
    }
    .uslugi ul li h3 {
        font-size: 22px;
    }
    .team .slider .fotorama-inner__text .info-block {
        padding: 60px 20px 0 50px;
    }
    .team.full .slider .fotorama-inner__text .info-block {
        padding: 0px 20px 0 50px;
    }
    .team.full .slider .fotorama__stage {
        height: 450px !important;
    }
    .articles .info-block__item,
    .news .info-block__item {
        width: 100%;
        margin-bottom: 30px;
    }
    .articles .info-block__item-img,
    .news .info-block__item-img {
        max-width: 220px;
    }
    .articles.search .info-block__item {
        min-height: 0;
    }
    .seo-text .text-block p {
        max-width: 95%;
    }
    .seo-text .seo-text-image {
        margin-right: 80px;
        max-width: 40%;
    }
    .seo-text .seo-text-image img {
        width: 100%;
    }
    .bottom-form form.form {
        margin: 50px 0 0 50px;
    }
    .post {
        width: 100%;
        margin-bottom: 50px;
    }
    .post .info-block__item-img {
        max-width: 220px;
    }
    .team-full ul li {
        margin-bottom: 0;
    }
    .team-full ul li img {
        width: 60%;
    }
    .team-full .form-info {
        width: 90%;
    }
    .kontact-page .left {
        width: 60%;
    }
    .kontact-page .right {
        width: 40%;
    }
    .resheniya ul li {
        text-align: left;
    }
    .resheniya ul li .img {
        float: none;
        display: inline-block;
    }
    .resheniya ul li table td {
        white-space: nowrap;
    }
    .resheniya ul li table td:first-child {
        white-space: normal;
    }
    .globalfooter .footer {
        display: block;
    }
    .globalfooter .footer .logo-block {
        margin-right: 30px;
        float: left;
    }
    .globalfooter .footer .logo-block img {
        max-width: 230px;
    }
    .globalfooter .footer .contact-block {
        clear: both;
    }
    .globalfooter .footer .page-menu {
        margin-right: 30px;
        width: 35%;
        float: left;
    }
    .globalfooter .footer .technic-menu {
        margin-right: 30px;
        float: right;
    }
    .globalfooter .footer .copyright {
        width: 230px;
        margin-right: 0;
        bottom: 180px;
    }
    .globalfooter .footer .social {
        bottom: 110px;
    }
}
@media screen and (max-width: 759px) {
    .wrapper {
        width: auto;
    }
    h1 {
        max-width: 100%;
        font-size: 28px;
        margin-bottom: 40px;
    }
    h1:after {
        bottom: -10px;
    }
    h2 {
        max-width: 350px;
        margin: auto;
        font-size: 28px;
    }
    h2:after {
        bottom:-10px;
    }
    .form-block .form-back {
        padding: 15px;
        width: 263px;
    }
    .form-block .form-back h3 {
        margin-bottom: 15px;
    }
    .form-block .form-back input.feedback {
        margin: 15px auto;
    }
    form.form {
        width: 263px;
    }
    form.form .inp {
        margin: 0 auto 15px auto;
    }
    form.form textarea {
        width: 263px;
    }
    form.form input.feedback {
        display: block;
        margin-left: 0;
        margin-top: 15px;
        width: 263px;
        margin-bottom: 15px;
    }
    form.form .personal {
        margin-top: 0;
    }
    form.form .personal a {
        display: inline-block;
    }
    form.form-kadastr {
        margin-left: -40px;
    }
    .text-block {
        width: 100%;
        padding-right: 0;
    }
    .text-block p {
        max-width: 100%;
    }
    .text-block img {
        max-width: 100%;
        margin-bottom: 20px;
    }
    .text-block h2 {
        font-size: 26px;
        max-width: 100%;
        margin-bottom: 30px;
    }
    .text-block h2:after {
        bottom: -10px;
    }
    .text-block ol {
        margin-bottom: 30px;
        margin-top: 20px;
    }
    .text-block .algoritm ul {
        margin-left: -40px;
    }
    header {
        overflow: hidden;
    }
    header .header {
        border-bottom: none;
    }
    header .header .logo {
        background: url(img/logo-mobile.png) center no-repeat;
        width: 291px;
        height: 49px;
        float: none;
        display: block;
        margin: 80px auto 21px auto;
    }
    header .header .logo span {
        display: inline-block;
        margin-top: 60px;
        font-family: 'OpenSans-Regular';
        font-size: 16px;
        color: #000000;
    }
    header .header .logo img {
        display: none;
    }
    header .header .call {
        float: none;
        margin: 70px auto 0 auto;
        text-align: center;
    }
    header .header .info {
        clear: both;
        float: none;
        font-size: 13px;
        margin: 25px auto;
        width: 300px;
    }
    header .header .call a.phone {
        margin-left: auto;
    }
    .menu-but {
        position: absolute;
        background: #f9f9f9;
        top: 15px;
        right: 15px;
        width: 50px;
        height: 50px;
        border: #e5e7ec solid 1px;
        cursor: pointer;
        z-index: 100;
    }
    .menu-but:hover {
        background: #8a021f;
        border: #8a021f solid 1px;
    }
    .menu-but:after {
        content: '';
        position: absolute;
        right: 32px;
        top: 50%;
        margin-top: -8px;
        left: 50%;
        margin-left: -11px;
        width: 22px;
        height: 17px;
        cursor: pointer;
        background: url(img/sprite.png) -8px -449px no-repeat;
        border: none;
    }
    .menu-but:hover {
        background: #8a021f;
    }
    header  .menu-block {
        background: #ffffff;
        position: fixed;
        top:0;
        left: 0;
        width: 100%;
        height: auto;
        -webkit-box-shadow: 0px 5px 12px 0px rgba(4, 19, 71, 0.1);
        -moz-box-shadow: 0px 5px 12px 0px rgba(4, 19, 71, 0.1);
        box-shadow: 0px 5px 12px 0px rgba(4, 19, 71, 0.1);
        display: none;
        z-index: 1000;
    }
    header  .menu-block .close {
        position: absolute;
        background: #ffffff url(img/sprite.png) 12px -391px no-repeat;
        top: 15px;
        right: 15px;
        width: 50px;
        height: 50px;
        border: #e5e7ec solid 1px;
        cursor: pointer;
        z-index: 100;
    }
    header  .menu-block .close:hover {
        background: #8a021f url(img/sprite.png) 12px -391px no-repeat;
        border: #8a021f solid 1px;
    }
    header .main-menu {
        float: none;
        height: auto;
        width: 270px;
        margin: auto;
        margin-top: 60px;
        padding-bottom: 20px;
    }
    header .main-menu ul {
        display: block;
    }
    header .main-menu ul li {
        margin-right: 80px;
        height: auto;
        line-height: normal;
        float: none;
        width: 100%;
        text-align: left;
    }
    header .main-menu ul li a {
        height: 40px;
        line-height: 40px;
        font-size: 20px;
        display: block;
        height: 100%;
        width: 100%;
    }
    header .main-menu ul li ul {
        padding-top: 0;
        position: relative;
        top:0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    header .main-menu ul li ul li {
        width: auto;
        padding: 0 0 0 30px;
        height: 30px;
        line-height: 30px;
    }
    header .main-menu ul li ul li:first-child {
        padding-top: 0px;
    }
    header .main-menu ul li ul li:last-child {
        padding-bottom: 0px;
    }
    .search-but {
        position: absolute;
        top: 15px;
        right: 77px;
        width: 50px;
        height: 50px;
        border: #e5e7ec solid 1px;
        cursor: pointer;
        z-index: 100;
        background: #f9f9f9;
    }
    .search-but:after {
        content: '';
        position: absolute;
        right: 32px;
        top: 50%;
        margin-top: -8px;
        left: 50%;
        margin-left: -8px;
        width: 17px;
        height: 16px;
        cursor: pointer;
        background: url(img/sprite.png) left -41px no-repeat;
        border: none;
    }
    .search-but:hover {
        background: #8a021f;
    }
    header  .search-block {
        background: #ffffff;
        position: fixed;
        top:0;
        left: 0;
        width: 100%;
        height: 155px;
        -webkit-box-shadow: 0px 5px 12px 0px rgba(4, 19, 71, 0.1);
        -moz-box-shadow: 0px 5px 12px 0px rgba(4, 19, 71, 0.1);
        box-shadow: 0px 5px 12px 0px rgba(4, 19, 71, 0.1);
        display: none;
        z-index: 1000;
    }
    header  .search-block .close {
        position: absolute;
        background: #ffffff url(img/sprite.png) 12px -391px no-repeat;
        top: 15px;
        right: 15px;
        width: 50px;
        height: 50px;
        border: #e5e7ec solid 1px;
        cursor: pointer;
        z-index: 100;
    }
    header  .search-block .close:hover {
        background: #8a021f url(img/sprite.png) 12px -391px no-repeat;
        border: #8a021f solid 1px;
    }
    header .search {
        width: 270px;
        position: absolute;
        right: auto;
        left: 50%;
        margin-left: -135px;
        top: 87px;
    }
    header .search input#search {
        width: 210px;
        height: 50px;
    }
    .slider .fotorama-inner__text {
        display: block;
    }
    .slider .fotorama-inner__text .photo img {
        max-width: 270px;
    }
    .slider .fotorama-inner__text .info-block {
        width: 100%;
    }
    .slider .fotorama-inner__text .info-block .title {
        font-size: 30px;
        margin-bottom: 10px;
    }
    .slider .fotorama-inner__text .info-block .line {
        margin-bottom: 10px;
    }
    .slider .fotorama-inner__text .info-block p.text {
        font-size: 16px;
    }
    .fotorama__stage {
        height: 470px !important;
    }
    .team .fotorama__stage {
        height: 920px !important;
    }
    .fotorama-inner {
        background-size: cover;
    }
    .fotorama__arr--prev {
        margin-left: 0;
        left: 15px;
    }
    .fotorama__arr--next {
        margin-left: 0;
        left: 75px;
    }
    .uslugi {
        padding-top: 25px;
        padding-bottom: 40px;
    }
    .uslugi h2 {
        font-size: 28px;
    }
    .uslugi h2:after {
        bottom: -10px;
    }
    .uslugi ul {
        max-width: 300px;
        margin: 50px auto 0 auto;
    }
    .uslugi ul li {
        width: 100%;
        padding-left: 0px;
        padding-top: 80px;
        max-width: 300px;
    }
    .uslugi ul li a {
        display: inline;
    }
    .uslugi ul li a:after {
        margin: 17px 0 0 7px;
    }
    .uslugi ul li h3 {
        font-size: 24px;
    }
    .uslugi ul li:nth-child(1) {
        background: url(img/uslugi/1.png) center top no-repeat;
    }
    .uslugi ul li:nth-child(2) {
        background: url(img/uslugi/2.png) center top no-repeat;
    }
    .uslugi ul li:nth-child(3) {
        background: url(img/uslugi/3.png) center top no-repeat;
    }
    .uslugi ul li:nth-child(4) {
        background: url(img/uslugi/4.png) center top no-repeat;
    }
    .uslugi ul.noitem li {
        margin-bottom: 30px;
    }
    .team {
        padding-top: 25px;
        padding-bottom: 0;
    }
    .team.full {
        margin-top: 25px;
    }
    .team .slider {
        max-width: 270px;
        margin: 45px auto 0 auto;
    }
    .team .slider .fotorama-inner__text .info-block {
        padding: 20px 0px 0 0px;
    }
    .team.full .slider .fotorama-inner__text .info-block {
        padding: 20px 0px 0 0px;
    }
    .team.full .slider .fotorama__stage {
        height: 850px !important;
    }
    .team .slider .fotorama-inner__text .info-block p.text {
        padding-right: 0;
        padding-left: 30px;
        z-index: 10000;
    }
    .team .slider .fotorama-inner__text .info-block p.text:before {
        z-index: -10;
    }
    .team .fotorama__arr--prev {
        top: 330px !important;
        right: 70px;
    }
    .team .fotorama__arr--next {
        top: 330px !important;
        right: 10px;
    }
    .partners {
        padding-top: 25px;
        padding-bottom: 40px;
    }
    .our-partners {
        padding: 125px 0 0 0;
    }
    .articles {
        padding-top: 25px;
        padding-bottom: 40px;
    }
    .news {
        padding-top: 25px;
        padding-bottom: 40px;
    }
    .articles .info-block__items,
    .news .info-block__items {
        margin-top: 45px;
        margin-bottom: 25px;
    }
    .articles .info-block__item,
    .news .info-block__item {
        width: 270px;
        margin: 0 auto 30px auto;
        float: none;
    }
    .news .info-block__item-date {
        margin-top: 0;
        margin-bottom: 0;
        position: absolute;
        white-space: nowrap;
        padding: 5px 8px;
        background: rgba(255,255,255,0.6);
        width: 80px;
    }
    .articles .info-block__item-img,
    .news .info-block__item-img {
        margin-right: 0;
        float: none;
        width: 100%;
    }
    .articles .info-block__item h3,
    .news .info-block__item h3 {
        margin-top: 10px;
    }
    .articles .info-block__item a,
    .news .info-block__item a {
        margin-left: 0;
    }
    .articles.search .info-block__item {
        min-height: 0;
    }
    .seo-text {
        padding-top: 25px;
        padding-bottom: 40px;
    }
    .seo-text .text-block {
        width: 270px;
        margin: 45px auto 0 auto;
    }
    .seo-text .text-block p {
        max-width: 95%;
    }
    .seo-text .seo-text-image {
        margin-right: 0px;
        max-width: 100%;
    }
    .seo-text .seo-text-image img {
        width: 100%;
    }
    .seo-text .text {
        margin-bottom: 40px;
    }
    .seo-text .more {
        margin: auto;
    }
    .subpage > ul > li {
        width: 100%;
        float: none;
    }
    .bottom-form {
        margin-top: 25px;
        padding-bottom: 40px;
    }
    .bottom-form h3 {
        max-width: 350px;
        margin: 18px auto 0 auto;
    }
    .bottom-form form.form {
        margin: 40px auto 0 auto;
    }
    .breadcrumbs {
        margin-bottom: 0;
        padding: 15px 0;
    }
    .breadcrumbs a {
        line-height: 25px;
    }
    #post-stream {
        margin-top: 45px;
        margin-bottom: 25px;
    }
    .post {
        width: 270px;
        margin: 0 auto 30px auto;
        float: none;
    }
    .post .info-block__item-date {
        margin-top: 0;
        margin-bottom: 0;
        position: absolute;
        white-space: nowrap;
        padding: 5px 8px;
        background: rgba(255,255,255,0.6);
        width: 80px;
    }
    .post .info-block__item-img {
        margin-right: 0;
        float: none;
        width: 100%;
    }
    .post h3 {
        margin-top: 10px;
    }
    .post a {
        margin-top: 10px;
        margin-left: 0;
    }
    .team-full {
        padding-top: 25px;
    }
    .team-full ul {
        margin-top: 45px;
        margin-bottom: 40px;
        width: 270px;
    }
    .team-full ul li {
        margin-bottom: 20px;
    }
    .team-full ul li img {
        width: 60%;
    }
    .team-full ul li .title {
        margin: 20px 0 10px 0;
    }








    .team-full .form-info {
        width: auto;
    }
    .team-full .form-info img {
        float: none;
        margin-bottom: 20px;
    }
    .team-full .form-info .info {
        text-align: left;
        margin-left: 0;
        width: auto;
        padding-right: 0;
    }


    .kontact-page .left {
        width: 100%;
        float: none;
    }
    .kontact-page .right {
        width: 100%;
        float: none;
    }
    .resheniya {
        padding-top: 25px;
    }
    .resheniya ul li {
        width: 100%;
        float: none;
    }
    .resheniya ul li .img {
        float: left;
        width: 75px;
        margin-right: 15px;
    }
    .resheniya ul li .img img {
        width: 75px;
        height: auto;
    }
    .resheniya ul li table {
        display: block;
        text-align: left;
    }
    .resheniya ul li table td {
        white-space: nowrap;
        display: block;
    }
    .resheniya ul li table td:first-child {
        white-space: normal;
        padding-right: 10px;
    }
    .resheniya ul li table tr:nth-child(2) td {
        padding-bottom: 0;
    }
    .resheniya ul li table tr:last-child td {
        display: inline-block;
    }
    .globalfooter .footer {
        display: block;
    }
    .globalfooter .footer .logo-block {
        float: none;
        margin: 15px auto 0 auto;
    }
    .globalfooter .footer .logo-block img {
        max-width: 230px;
        margin: auto;
    }
    .globalfooter .footer .contact-block {
        clear: both;
        width: 270px;
        margin: auto;
        padding: 0;
        padding-bottom: 60px;
    }
    .globalfooter .footer .page-menu {
        margin: 15px auto 0 auto;
        width: 270px;
        float: none;
    }
    .globalfooter .footer .technic-menu {
        margin:15px auto 0 auto;
        width: 270px;
        float: none;
    }
    .globalfooter .footer .copyright {
        bottom: auto;
        position: relative;
        margin: 15px auto 0 auto;
        text-align: center;
    }
    .globalfooter .footer .social {
        position: relative;
        bottom: auto;
        margin: 15px auto 0 auto;
        text-align: center;
    }
    .globalfooter .footer .social a {
        display: inline-block;
        float: none;
        margin-right: 2px;
        margin-left: 2px;
    }
    .globalfooter .footer .dop-element {
        bottom: 15px;
    }
    .globalfooter .bottom .info {
        display: block;
    }
    .globalfooter .bottom p {
        padding: 15px 0;
    }
    .globalfooter .bottom p:first-child {
        padding: 15px 0 0px 0;
    }
}