@font-face {
    font-family: Times;
    src: url('../fonts/Times.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

div{
/*outline: 1px solid green;*/
}

*:focus{
  outline: none !important;
}

html {
    background: #EDEDED;
}

body {
    min-height: 100%;
    float: left;
    font-family: arial !important;
    position: absolute;
    height: auto;
    color: #555 !important;
    width: 100%;
    margin: 0;
    top: 0 !important;
}

hr {
    width: 100%;
    opacity: 0;
}

a {
    color: #ffdb00;
    transition: all ease-in-out 0.4s;
}

a:hover, a:focus {
  color: #333;
  text-decoration: none;
  transition: all ease-in-out 0.4s;
}

a.readmore{
  border-bottom: 1px dashed #fff;
  transition: all ease-in-out 0.4s;
}

a.readmore:hover, a.readmore:focus {
  border-bottom: 1px dashed;
  transition: all ease-in-out 0.4s;
}

h1,h2,h3,h4{
font-weight: normal;
font-family: arial !important;
color: #333;
}

h1 {
  font-size: 40px;
  line-height: 40px;
}

h2 {
    font-size: 34px;
    line-height: 36px;
}

h3{
font-size: 22px;
line-height: 22px;
}

h4{
font-size: 18px;
line-height: 18px;
}

.wrap {
    width: 100% !important;
    float: left;
}

.box {
  max-width: 1600px;
  margin: 0 auto;
  min-width: 1060px;
  width: 100%;
}

.inner_box {
  width: 1060px !important;
  margin: 0 auto !important;
}

.right{
float: right;
}

.left{
float: left;
}

.header.wrap.navbar.navbar-default {
    background: url(../images/top_menu2.jpg);
    border-radius: 0;
    min-height: 0;
    border: 0;
    margin: 0;
    background-size: cover;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,0.4);
}

.header.wrap.navbar.navbar-default.company {

}

.header.inner_box {
  
}

.header.wrap.navbar.navbar-default.company .header.inner_box {
  border-bottom: 1px #ddd solid;
}

.header_top.wrap {
    padding: 10px 0 5px;
    background-image: linear-gradient(to bottom,#ECECEC 0,#fff 50%,#fff 100%);
    margin: 0 0 10px;
}

.header_top.inner_box {
    position: relative;
}

.slogan {
    position: absolute;
    top: 84px;
    font-weight: bold;
    font-size: 17px;
    width: 1060px;
    left: 0;
    margin: 5px 0;
    text-align: center;
}

a.logo {
    display: block;
    height: 100px;
    float: left;
    background: url(../images/logo.png) no-repeat;
    background-size: contain;
    text-decoration: none !important;
    width: 300px;
    margin: 0 30px 0 0;
}

.header_top .left {
    margin: 0;
    width: 24%;
}

.header_top .right {
    width: 19%;
}

a.callme {

}

button.cme-btn {
  background: #000 !important;
}

a.link .glyphicon,
.language a.link {
    font-size: 16px;
    line-height: 16px;
    height: 32px;
    width: 32px;
    border: 1px solid;
    border-radius: 16px;
    padding: 8px 7px;
    text-align: center;
    transition: all ease-in-out 0.4s;
}

.language a.link {
    font-size: 14px;
    line-height: 14px;
}

.language {
    float: left;
    width: 212px;
    text-align: left;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin: 6px 0 0;
    padding: 0 64px;
}

.language a:last-child{
  margin: 0 0 0 22px;
}

.submit a {
  color: #333;
}

.link {
    color: #333;
    display: inline-block;
    text-decoration: none !important;
    transition: all ease-in-out 0.4s;
}

.link:hover{
  color: #333;
}

.link:hover .glyphicon,
.language a.link:hover,
.language a.link.active {
    background: #333;
    color: #ffdb00;
    border-color: #333;
    transition: all ease-in-out 0.4s;
}

.header_top .phone, .header_top .submit, .header_top .left a {
    font-size: 20px;
    /* float: right; */
    text-align: left;
    color: #333;
    line-height: 33px;
    padding: 0;
}

.left.callme_viewform a {
    font-size: 18px;
    padding: 5px 10px;
    background: #ffdb00;
}

.left.callme_viewform a .glyphicon {
    position: relative;
    top: 4px;
}

.left.callme_viewform a:hover {
  background: #333;
  color: #FFF !important;
}

.header_top .submit {
    margin: 12px 0 0;
}

.small_menu.top {
    float: right;
    width: 496px !important;
    border-radius: 5px;
    position: relative;
    margin: 13px 32px 10px 0 !important;
}

.small_menu.top li {
    margin: 0 33px;
}

.small_menu.top li:first-child {
margin-left: 0px;
}

.small_menu.top li:last-child {
margin-right: 0px;
}

.small_menu.top li a {
    text-transform: lowercase;
    color: #333;
    border-bottom: 1px dotted;
    letter-spacing: 3px;
}

.small_menu.top li a:hover, .small_menu.top li:hover a, .small_menu.top li.active a {
  color: #333;
  border-bottom: 1px dotted #fff;
}

.small_menu.top li a > span {
  border-bottom: 1px dashed;
  letter-spacing: 1px;
}

.small_menu {
  width: 55% !important;
  margin-bottom: 15px !important;
}

.small_menu li {
  float: left;
  /* width: 25%; */
  text-align: center !important;
  margin: 0 11px;
}

.small_menu li a {
  padding: 5px 1px 0;
  transition: all ease-in-out 0.4s;
  display: block;
}

.small_menu li a > span {
  border-bottom: 1px dashed;
  padding: 0 0 1px;
}

.small_menu li a:hover,
.small_menu li:hover a,
.small_menu li.active a {
  background: none;
  transition: all ease-in-out 0.4s;
  color: #78FF83;
}

.small_menu li a:focus{
  background: none;
}

.k2SearchBlock.k2SearchBlock {
    float: left;
    width: 20%;
    position: relative;
    margin: 2px 0 0 0;
}

form.k2SearchBlockForm > input.inputbox {
    width: 100%;
    padding: 3px 5px;
}

form.k2SearchBlockForm > input.button {
    position: absolute;
    right: 7px;
    top: 7px;
    width: 20px;
    border: 0;
    padding: 0;
    z-index: 1;
    background: none;
    cursor: pointer;
    opacity: 0;
}

form.k2SearchBlockForm > .glyphicon {
    position: absolute;
    right: 7px;
    top: 7px;
    width: 20px;
    padding: 2px 0;
    text-align: center;
}

div#alttext-container {
  display: none !important;
}

ul#main {
    margin: 2px 0;
    float: left;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

ul#main::before,
ul#main::after {
    display: none;
}

ul#main li {
    float: left;
    padding: 0;
    /* margin: 0 47px; */
}

ul#main li:first-child{
  margin-left: 0;
}

ul#main li:last-child{
  margin-right: 0;
}

ul#main li a {
    color: #fff;
    font-size: 16px;
    padding: 15px 10px 11px;
    border-bottom: 0;
    transition: all ease-in-out 0.4s;
    border-top: 0;
    text-transform: uppercase;
}

ul#main li a:focus {
  background: none !important;
}

ul#main li:first-child a {
  /* border-left: 1px solid #fff; */
}

ul#main li:hover a, ul#main li a:hover, ul#main li.active a, ul#main li.alias-parent-active a {
    /* background: linear-gradient(to right, #fff, rgba(41, 137, 0, 0.22), #fff); */
    transition: all ease-in-out 0.4s;
    border-top: 0;
    color: #FFFF00;
    color: #FFE100;
    background: none;
}

li.item-142.deeper.parent a {
    transition: none !important;
}

li.item-142.deeper.parent:hover a {
    background: #fff !important;
    color: #333 !important;
    transition: none !important;
}

li.item-142.deeper.parent::before {
    display: none;
}

li.item-142.deeper.parent:hover::before {
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    background: #fff;
    bottom: -3px;
    z-index: 100;
}

li.item-142.deeper.parent:hover li.item-272 a {
    color: #F7A800 !important;
    font-size: 24px !important;
}

ul#main li.item-142.deeper.parent:hover li.item-272 a:hover {
    background: #000 !important;
}

a.link.ru_ru {
    position: relative;
    margin: 0 20px 0 0;
}

.skiptranslate iframe{
  display: none;
}

span.cme-btn-place a {
    display: none;
}

.cme-fields input {
    margin: 0 0 10px;
}

select.cme-select {
    margin: 0 0 20px;
}

form.cme > *:last-child {
    padding: 0 20px 20px !important;
}

div#google_translate_element {
    display: none;
}

a.link.ru_ru > font {
    max-width: 17px;
    overflow: hidden;
    display: inline-block;
    height: 12px;
}

a.link.ru_ru > font > font {
    width: 34px !important;
    display: inline-block;
    position: relative;
    left: -8px;
    text-transform: capitalize;
}

div#carousel {
    float: left;
    width: 100%;
    box-shadow: 2px 3px 7px 0px rgba(0,0,0,0.3);
    border: 0px solid #333;
    margin: 0 0 20px;
    height: 598px;
}

.carousel-inner .inner_box {
  height: 480px;
}

div#carousel .carousel-inner .item {
    background-size: cover !important;
    background-position: center !important;
    opacity: 0;
    display: block;
    position: absolute;
    transition: all ease-in-out 0.4s;
    width: 1060px !important;
    height: 591px;
}

div#carousel .carousel-inner .item.active.left,
div#carousel .carousel-inner .item.next {
  opacity: 1;
  left: 0;
  transform: translate3d(0, 0, 0); 
  transition: all ease-in-out 0.4s;
}

div#carousel .carousel-inner .item.active.right,
div#carousel .carousel-inner .item.prev {
  opacity: 0;
  transform: translate3d(0, 0, 0); 
  transition: all ease-in-out 0.4s;
}

div#carousel .carousel-inner .item.prev{
  opacity: 1;

}

div#carousel .carousel-inner .item.active {
    opacity: 1;
    position: relative;
    transition: all ease-in-out 0.4s;
    z-index: 1;
}

div#carousel .carousel-inner .item h2 {
    margin: 0;
    position: absolute;
    left: 20px;
    top: 30px;
}

div#carousel .carousel-inner .item h2 a {
    color: #fff;
    text-shadow: 0 0 5px #333;
}

.carousel-caption {
    bottom: auto;
    left: auto;
    right: 20px;
    text-align: left;
    padding: 20px 45px 20px 60px;
    width: 540px;
    height: 330px;
    text-shadow: none;
    display: table-cell;
    vertical-align: top;
    box-shadow: -1px 0px 7px 1px rgba(0,0,0,0.3);
    transition: all ease-in-out 0.4s;
    top: -480px;
    overflow: hidden;
    background: rgba(51,51,51,0.5);
    font-size: 17px;
}

.carousel-caption h2 {
  color: #fff !important;
}

.carousel-caption{

}

.active .carousel-caption {
    top: 136px;
    transition: all ease-in-out 0.3s;
    opacity: 1;
}

.active.right .carousel-caption,
.active.left .carousel-caption{
  top: 480px;
  transition: all ease-in-out 0.3s;
  opacity: 0;
}

.carousel-caption h2 {
    margin: 30px 0;
    line-height: 45px;
}

.carousel-caption > p {
  margin: 0;
}

ol.carousel-indicators {
    margin: 0 !important;
    left: 0;
    width: 100%;
    top: 25px;
}

.fiz_ohrana_mainpage {
    background: url(../images/fiz_ohrana_mainpage.jpg) no-repeat;
    height: 293px;
    background-position: top right;
    background-size: cover;
    padding: 130px 20px 40px;
    position: absolute;
    top: 0 !important;
}

.fiz_ohrana_mainpage.carousel-indicators li {
    height: 120px;
    margin: 0 10px 0 0 !important;
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.3);
    display: block;
    text-indent: 0;
    background: linear-gradient(to right, #F7A700, #FFE100);
    border-radius: 0 !important;
    float: left;
    width: 25% !important;
    border-left: 0 !important;
    border: 0;
    text-align: left;
    padding: 35px 10px 10px;
    position: relative;
    min-height: 106px;
    font-size: 16px;
    font-weight: bold;
    background: #fff;
    background: url(../images/top_menu2.jpg);
    color: #fff;
    transition: all ease-in-out 0.4s;
}

h3.fiz_ohrana_mainpage_prices {
    margin: 34px 0;
}

h3.fiz_ohrana_mainpage_prices a {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    color: #000;
    width: 100%;
    display: inline-block;
    text-decoration: underline;
}

.carousel-indicators li h3 {
    background: linear-gradient(to bottom, #fff, #E2E2E2);
    margin: 0;
    text-shadow: none;
    width: 100%;
    left: 0;
    position: absolute;
    top: 0;
    padding: 3px 10px;
    background: linear-gradient(to right, #F7A700, #FFE100);
}

.carousel-indicators li h3 span.glyphicon {
    position: relative;
    top: 4px;
}

.carousel-indicators li span.glyphicon.glyphicon-chevron-right {
    background: linear-gradient(to right, #F7A700, #FFE100);
    padding: 10px 5px 5px 10px;
    border-radius: 28px 0 0;
    position: absolute;
    right: 0;
    bottom: 0;
    top: auto;
}

ol.carousel-indicators span.typeTextarea.group1 {
    height: 0;
    padding: 0 !important;
    overflow: hidden !important;
    display: block;
    transition: all ease-in-out 0.4s;
    font-size: 14px;
    margin: 5px 0 0;
}

ol.carousel-indicators span.typeTextarea.group1 span.moduleItemExtraFieldsValue {
    padding: 10px !important;
    display: inline-block;
}

.carousel-indicators li {
    
}

.carousel-indicators li:hover {
    height: auto;
    /* background: #EEEAE5; */
    /* color: #333; */
    transition: all ease-in-out 0.4s;
    height: 221px;
}

ol.carousel-indicators li:hover span.typeTextfield.group1 {
    /* display: none; */
}

ol.carousel-indicators li:hover span.typeTextarea.group1 {
    display: block;
    background: #fff;
    color: #333;
    height: 110px;
    transition: all ease-in-out 0.4s;
}

.carousel-indicators li a {
    color: #333;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    display: block;
    overflow: hidden;
    left: 0;
}

.carousel-indicators li img {
    width: 180px;
    height: auto;
    float: left;
    margin: 10px;
    border: 1px solid #fff;
}

.carousel-indicators li.active img{
  border: 1px solid #333;
}

a.carousel-control {
  opacity: 1;
}

.moduleItemExtraFields {
    font-size: 12px;
}

.moduleItemExtraFields > span:first-child {
    font-size: 16px;
}

.moduleItemExtraFields p {
  margin: 0;
}

.on_main.wrap {
    margin: 30px 0 0;
}

.error.on_main.wrap {
    margin: 200px 0 161px;
    border-top: 5px solid;
    border-bottom: 5px solid;
}

.middle.wrap {
    margin: 15px 0 161px;
    padding: 0 0 20px;
}

ul.breadcrumb {
    background: none;
    padding: 0;
    margin: 10px 0px;
}

.breadcrumb>li {
  margin: 0 10px 0 0;
}

.breadcrumb>li+li:before {
    content: "";
    padding: 0;
}

ul.breadcrumb li.active:first-child {
    padding: 3px 0px 3px 8px;
    color: #333;
    font-weight: bold;
    border: 2px solid #FFDB00;
}

ul.breadcrumb > li > span {
    font-weight: bold;
    display: block;
    padding: 5px 10px;
    background: #333;
    color: #fff;
}

span.divider {
    display: none !important;
}

a.pathway {
    background: #ffdb00;
    color: #333;
    font-weight: bold;
    display: block;
    padding: 5px 10px;
}

a.pathway:hover {
    background: #333;
    color: #fff;
}

.block_on_main {
  float: left;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #ddd;
  padding: 0 0 20px;
}

.serv_on_main {
    width: 100%;
    float: left;
}

.serv_on_main h1 {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
}

.serv_on_main > div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.hover_custom {
  display: none;
}

.hover {
    width: 49%;
    float: left;
    height: 318px;
    background-size: 100% auto !important;
    background-position: center !important;
    margin: 0 0 20px;
    float: right;
    position: relative;
    transition: all ease-in-out 0.4s;
    background: url(../images/tehnicheskaya-ohrana.jpg) no-repeat;
}

.hover:first-child {
  float: left;
background: url(../images/ohrana-obyektov.jpg) no-repeat;
 
}

.hover:first-child,
.hover:nth-child(2) {
  background: url(../images/ohrana-nedvizhimosti.jpg) no-repeat;
 width: 100%;
}

.hover:first-child h2, 
.hover:nth-child(2) h2 {
    padding: 0 25%;
}

.hover:last-child ul {
  padding: 7% 0 !important;
}

.hover:hover {
  background-size: 200% auto !important;
  transition: all ease-in-out 0.4s;
}

.hover h2 {
    position: absolute;
    width: 100%;
    text-align: center;
    color: #FFDB00;
    top: 33%;
    opacity: 1;
    transition: all ease-in-out 0.4s;
    text-shadow: 2px 2px 5px #000;
}

.hover:hover h2 {
  opacity: 0;
  transition: all ease-in-out 0.4s;
}

.hover_content {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
    background: #000;
    opacity: 0;
    transition: all ease-in-out 0.4s;
}

.hover:hover .hover_content {
  opacity: 0.8;
  transition: all ease-in-out 0.4s;
}

.serv_on_main ul.hover_content {
    margin: 0;
    padding: 0 !important;
    list-style: none;
    display: flex;
    width: 100%;
    text-align: center;
    font-size: 20px;
    flex-direction: column;
    justify-content: center;
}

.serv_on_main ul li {
    width: 100%;
}

.serv_on_main ul li.clearList {
    margin: 20px 0 0;
}

.serv_on_main ul:first-child li {

}

.serv_on_main ul:last-child li {

}

.serv_on_main ul li span {
    position: relative;
    top: 3px;
}

.serv_on_main ul li a:hover,
.serv_on_main ul li:hover a {
  color: #fff;
}

.moduleItemIntrotext {
    width: 519px;
    height: 318px;
    display: table-cell;
    vertical-align: middle;
}

.hover:last-child .moduleItemIntrotext {
  width: 1060px;
}

.serv_on_main ul li .moduleItemIntrotext > *{
    color: #ffdb00;
    margin:  0;
    font-size: 20px;
}

.moduleItemIntrotext ul {
    padding: 0 !important;
    list-style: none;
}

.pokazuha.block_on_main.pokazuha {
    padding-bottom: 0;
    border-top: 1px solid #ddd;
    margin: 30px 0 0;
}

.pokazuha {
    font-size: 20px;
    color: #333;
    line-height: 16px;
}

.pokazuha td {
    position: relative;
    padding: 20px 0;
}

.pokazuha.block_on_main.pokazuha span {
    text-transform: uppercase;
    color: #6b9559;
    font-size: 22px !important;
}

.pokazuha h3 {
  color: #6b9559;
}

.pokazuha h3 img {
    border: 0;
    margin: 0;
    padding: 0;
}

.pokazuha img {
    max-width: 100px;
    height: auto;
    box-shadow: none;
    max-height: 100px;
    border-radius: 50px;
    border: 2px solid #ddd;
    margin: 20px 0;
    padding: 15px;
}

.pokazuha tr{
  border-bottom: 1px solid #ddd;
}

.pokazuha tr:last-child{
  border: 0;
}

.pokazuha table td *{
  opacity: 1;
  transition: all ease-in-out 0.5s;
}

.pokazuha table:hover td *{
    opacity: 0.7;
    transition: all ease-in-out 0.5s;
}

.pokazuha:hover td:hover *{
  opacity: 1 !important;
  transition: all ease-in-out 0.5s;
}

.mainpage_about {
    float: left;
    width: 100%;
}

.mainpage_about p {
    text-indent: 40px;
}

.mainpage_about ol {
    text-indent: 40px;
    padding-left: 0;
    list-style-position: inside;
}

.mainpage_about h1 {
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color: #ffcc33;
    margin: 28px 0;
}

.mainpage_about h2,
.mainpage_options h2{
    font-size: 22px;
    font-weight: bold;
    background: #ffcc33;
    text-align: center;
    margin: 50px 0;
    line-height: 50px;
}

.mainpage_options {

}

.mainpage_options .content {
    margin: 20px auto 80px !important;
}

.mainpage_options .content ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
}

.mainpage_options .content ul li {
    display: flex;
    width: 50%;
    padding: 5px 20px 5px 90px;
    flex-direction: column;
    justify-content: center;
    background: url(../images/advantages_icons.png) no-repeat;
}

.mainpage_options .content ul li p {
    margin: 0;
}

.mainpage_options .content ul li.shild {
    background-position: top left;
}
.mainpage_options .content ul li.key {
    background-position: 0 -250px;
}
.mainpage_options .content ul li.hat {
    background-position: 0 -75px;
}
.mainpage_options .content ul li.car {
    background-position: 0 -325px;
}
.mainpage_options .content ul li.licens {
    background-position: 0 -150px;
}
.mainpage_options .content ul li.IT {
    background-position: 0 -400px;
}

div#k2ModuleBox110 {
    float: left;
    width: 100%;
    margin: 0 0 40px;
}

div#k2ModuleBox110 ul,
.otzyvy.catItemExtraFields ul {
    list-style: none;
    padding: 0;
    display: block;
    float: left;
    width: 100%;
}

div#k2ModuleBox110 ul li, .otzyvy.itemContainer {
    float: left;
    width: 50%;
    padding: 0 20px 0 0;
}

.otzyvy.itemContainer {

}

.otzyvy.vakansii.itemContainer {
    display: flex;
    width: 100%;
}

div#k2ModuleBox110 .moduleItemExtraFields,
.otzyvy.catItemExtraFields {
    float: left;
    width: 100%;
    margin: 0 0 10px;
}

span.otzyvy.catItemExtraFieldsValue.job {
    background: #ffdb00;
    color: #333;
    font-weight: bold;
    display: inline-block;
    padding: 5px 10px;
}

h3.otzyvy.catItemExtraFieldsValue {
    margin: 0 0 20px;
    font-weight: bold;
}

div#k2ModuleBox110 .moduleItemIntrotext,
.otzyvy.catItemIntroText {
    float: left;
    width: 100%;
    border-top: 1px solid #ddd;
    padding: 10px 0 0;
    height: auto;
}

div#k2ModuleBox110 li.typeTextfield,
.otzyvy.catItemExtraFields ul li {
    float: left;
    width: 100%;
    font-weight: bold;
    font-size: 16px;
}

.otzyvy.catItemIntroText {

}

.otzyvy.catItemBody {
    min-height: 183px;
}

.otzyvy.catItemImageGallery {
    float: left;
    width: 100%;
}

.otzyvy.flex {
    display: flex;
    flex-direction: row;
}

.vakansii_links {
    width: 100%;
    border-bottom: 1px dashed;
    padding: 10px 0;
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.otzyvy.vakansii.catItemBody {
    padding: 0 0 57px;
}

.vakansii_links_left, .vakansii_links_right {
    float: left;
    width: 36%;
    text-align: left;
}

.vakansii_links_right {
    width: auto;
}

.vakansii_links > div > a {
    display: inline-block;
    padding: 5px 10px !important;
}

span.photo.galleryMore {
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: #fff;
    border: 2px solid #ffdb00;
    background: #333;
    padding: 5px 10px;
    transition: all ease-in-out 0.4s;
    font-weight: bold;
}

a:hover span.photo.galleryMore {
  color: #333;
    background: #ffdb00;
    transition: all ease-in-out 0.4s;
}

span.photo.galleryMore span.glyphicon {
    display: inline-block !important;
}

div#k2ModuleBox110 a.moduleCustomLink,
.uslugi.catItemExtraFields a,
div#itemListPrimary a.uslugi.k2ReadMore,
.vakansii_links > div > a,
a.uslugi.subCategoryMore,
a.uslugi.subCategoryPrice {
    color: #333;
    border: 2px solid #FFDB00;
    padding: 5px;
    background: #fff;
    font-weight: bold;
}

div#k2ModuleBox110 a.moduleCustomLink:hover,
.uslugi.catItemExtraFields a:hover,
div#itemListPrimary a.uslugi.k2ReadMore:hover,
.vakansii_links > div > a:hover,
a.uslugi.subCategoryMore:hover,
a.uslugi.subCategoryPrice:hover {
  color: #ffdb00;
  border: 2px solid #333;
  background: #333;
}

div#k2ModuleBox110 a.moduleCustomLink span.glyphicon,
.uslugi.catItemExtraFields a span.glyphicon,
div#itemListPrimary a.uslugi.k2ReadMore span.glyphicon {
    top: 2px;
}

div#carousel_partners {
    float: left;
    width: 100%;
    /* border-top: 1px solid #ddd !important; */
    margin: 10px 0 30px;
    height: 181px;
}

h2.carousel_partners_title {
    text-align: center;
    float: left;
    width: 100%;
    font-size: 30px;
    font-weight: bold;
    line-height: 100px;
    border: 5px solid #ffb400;
}

.carousel_partners_desc {
    text-align: center;
    margin: 36px 0 0;
    float: left;
    width: 100%;
}

div#carousel_partners .item {

}

div#carousel_partners .item.active {

}

div#carousel_partners .carousel-caption {
    width: 100%;
    background: none;
    box-shadow: none;
    height: auto;
    position: relative;
    top: 0;
    left: 0;
    display: block;
    z-index: 0;
}

div#carousel_partners .carousel-caption td {
    padding: 0 10px;
}

div#carousel_partners .carousel-caption td img {
    max-width: 100%;
}

div#carousel_partners .carousel-caption h2 {
    color: #333 !important;
}

div#carousel_partners .carousel-control {
    background: none !important;
    color: #333;
    width: 50px;
}

div#carousel_partners .carousel-inner .inner_box {
    height: auto;
}

.prod.block_on_main table {
    float: left;
}

.prod {

}

.prod.block_on_main {

}

.prod.block_on_main > div {
    width: 100%;
    float: left;
}

.prod img {
  width: 326px;
  border: 1px solid #333;
  box-shadow: 2px 3px 7px 0px rgba(0,0,0,0.3);
}

.prod_title {
  width: 326px;
  text-align: left;
}

.prod_body {
    float: left;
    width: 326px;
    margin: 0 20px;
    position: relative;
}

.prod_body:first-child {
    margin-left: 0;
}

.prod_body:last-child{
  margin-right: 0; 
}

.prod_url {
  display: block;
  position: absolute;
  bottom: 0;
  width: 326px;
  text-align: left;
  background: rgba(82, 150, 85, 0.6);
  margin: 0;
  color: transparent;
  padding: 17px;
  height: 0px;
  font-size: 18px;
  border-top: 4px solid #FFF827;
  transition: all ease-in-out 0.5s;
}

.prod_url a {
  color: transparent;
}

.prod .prod_body:hover .prod_url {
  height: 326px;
  color: #fff;
  transition: all ease-in-out 0.5s;
}

.prod .prod_body:hover .prod_url a{
  color: #fff;
}

.prod_url span.glyphicon {
  background: #FFF827;
  color: #64865B;
  padding: 10px 5px 5px 10px;
  border-radius: 28px 0 0;
  position: absolute;
  right: 0;
  bottom: 0;
  top: auto;
}

div#partners {

}

div#partners .custom {
  width: 23%;
  height: 100px;
  float: left;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center !important;
  margin: 1%;
  box-shadow: 2px 3px 7px 0px rgba(0,0,0,0.3);
  border: 1px solid #ddd;
  background-color: #fff;
}

div#partners .item {
  height: 121px;
  width: 100%;
}

div#partners a.carousel-control {
  width: 5%;
}

div#partners a.left.carousel-control{
  background-image: linear-gradient(to right, rgba(0,0,0,0.2) 0, rgba(0,0,0,0) 100%);
}

div#partners a.right.carousel-control{
  background-image: linear-gradient(to left, rgba(0,0,0,0.2) 0, rgba(0,0,0,0) 100%);  
}

.gallery-item {
  width: 25%;
  float: left;
  height: 265px;
}

.gallery-item-img {
  width: 90%;
  height: 90%;
  margin: 5%;
  overflow: hidden;
  background-size: cover !important;
}

.gallery-item-img a {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #333;
  color: rgba(255, 255, 255, 0);
  font-size: 50px;
  position: relative;
  transition: all ease-in-out 0.4s;
}

.gallery-item-img a:hover {
  background: rgba(0,0,0,0.5);
  color: rgba(255, 255, 255, 0.8);
  transition: all ease-in-out 0.4s;
}

.gallery-item-img a span {
  position: absolute;
  top: 40%;
  left: 40%;
}

.gallery.block_on_main {
  margin: 0 0 20px;
  padding: 0;
  border: 0;
}

.gallery.block_on_main li.sigProThumb {
  width: 25%;
  margin: 0 0 25px !important;
  background: none !important;
  text-align: center;
}

ul.sigProContainer.sigProClassic {
  margin: 8px auto 0 !important;
  padding: 8px 0 0 !important;
}

li.sigProThumb {
  background: none !important;
  margin: 8px 5px !important;
}

li.sigProThumb span.sigProLinkWrapper {
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  float: none;
  box-shadow: 4px 4px 7px 0 rgba(0,0,0,0.3);
  background-size: cover;
  background-position: center;
}

li.sigProThumb a {
    color: rgba(255, 255, 255, 0) !important;
    font-size: 50px;
    transition: all ease-in-out 0.4s;
    border: 1px solid #333 !important;
    overflow: hidden;
}

li.sigProThumb a:hover{
  background: rgba(0,0,0,0.5);
  color: rgba(255, 255, 255, 0.8) !important;
  transition: all ease-in-out 0.4s;
}

li.sigProThumb a span.glyphicon{
  position: absolute;
  top: 40%;
  left: 40%;
}

.news.block_on_main {
  position: relative;
  padding: 0 0 20px;
  /* margin: 20px 0 0; */
  /* border-top: 1px solid #ddd; */
}

span.news_date {
  color: #333;
  position: relative;
  top: 14px;
}

.news.block_on_main a.readmore {
  position: absolute;
  bottom: 0;
  right: 0;
}

.news.block_on_main > div:last-child a.readmore {

}

.news.block_on_main > div {
  width: 325px;
  float: left;
  height: 243px;
  position: relative;
}

.news h3 {
    height: 43px;
}

.news .moduleItemIntrotext{
  height: 100px;
  overflow: hidden;
}

.news.block_on_main > .firstItem.news {
  margin: 0 42px 0 0;
}

.news.block_on_main > .lastItem.news {
  float: right;
}

.news.block_on_main > div img {
  float: left;
  max-width: 200px;
  margin: 0 10px 5px 0;
  max-height: 200px;
  box-shadow: 2px 3px 7px 0px rgba(0,0,0,0.3);
  border: 1px solid #333;
}

div#k2Container {
    font-size: 16px;
    width: 1060px;
    margin: 0 auto;
    min-height: 400px;
    position: relative;
}

.itemBody {
    float: left;
    width: 100%;
}

.itemFullText {
    /* float: left; */
    /* width: 100%; */
}

.opisanieuslug.itemFullText {
    float: left;
    width: 100%;
    margin: 20px 0;
}

.itemFullText a,
.itemIntroText a {
    color: #333;
    text-decoration: underline;
}

.itemFullText.news a, .itemIntroText.news a, .news.catItemIntroText a {
    color: #4060FF;
    text-decoration: underline;
}

.itemVideoBlock {
    position: absolute;
    right: 0;
    top: 0;
}

div#itemListLeading > .otzyvy.itemContainer.itemContainerLast.part29 {
    width: 100% !important;
    padding: 0;
}

.MainTabs.itemList {
  float: left;
  width: 100%;
  margin: 30px 0 0;
}

.MainTabs.itemList ul.nav li {
  margin-left: 14px;
}

.MainTabs.itemList ul.nav li a {
  border-left: 0;
  border-radius: 0;
  transform: skewX(32deg);
  color: #333;
  padding: 10px 25px;
}

.MainTabs.itemList ul.nav li a:hover {
  background: none;
  color: #19AF25;
  border-color: #fff;
}

.MainTabs.itemList ul.nav li.active a {
  border-top: 2px solid;
  color: #19AF25;
  
}

.MainTabs.itemList ul.nav li.active a:hover{
  border-right: 1px solid #ddd; 
}

.MainTabs.itemList ul.nav li a h3 {
  transform: skewX(-32deg);
  margin: 0;
}

.MainTabs.catItemView.groupLeading {
  margin: 20px 0;
}

.MainTabs.catItemImageBlock {
  height: 242px;
  border-radius: 121px;
  overflow: hidden;
}

span.MainTabs.catItemImage img {
  margin: 40px;
  width: 160px;
}

.MainTabs.catItemIntroText {
  font-size: 18px;
  float: left;
}

.MainTabs.catItemExtraFields ul {
  float: left;
  list-style: none;
  margin: 0 20px;
  display: block;
  padding: 20px 30px 20px 0;
  transform: skewX(-32deg);
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 18px;
  box-shadow: 4px 4px 7px -4px rgba(0,0,0,0.3);
}

.MainTabs.catItemExtraFields ul li {
  transform: skewX(32deg);
  margin: 10px 0px;
}

.itemList, div#itemListLeading, .itemListCategoriesBlock, .itemListSubCategories {
    width: 100%;
    float: left;
    margin: 0 auto 20px;
}

.otzyvy.itemList div#itemListLeading {
    margin: 0;
    padding: 0;
    border: 0;
}

.otzyvy ul.sigProClassic li.sigProThumb a.sigProLink img.sigProImg {
    height: 480px !important;
    background-size: cover !important;
}

.otzyvy ul.sigProClassic li.sigProThumb a.sigProLink {
    height: 480px !important;
}

.otzyvy.itemListCategoriesBlock {
    margin: 0;
}

div#itemListLeading {
    padding: 0 0 40px;
    border-bottom: 1px dashed;
}

div#itemListPrimary .uslugi.catItemBody {
}

div#itemListLeading span.glyphicon.glyphicon-arrow-right,
div#itemListPrimary span.glyphicon.glyphicon-chevron-right{
  display: none;
}

.itemContainer, .subCategoryContainer {
    float: left;
}

.catItemBody {
  float: left;
  width: 100%;
}

.itemListCategory h1 {
    margin: 20px 0 0;
}

a.moduleItemTitle:focus {
    color: #fff;
}

.uslugi.catItemView.groupLeading {
    width: 90%;
    z-index: 1;
    min-height: 334px !important;
    margin: 0 17.6px !important;
    box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.3);
    display: block;
    text-indent: 0;
    border-radius: 0 !important;
    border-left: 0 !important;
    border: 0;
    text-align: left;
    position: relative;
    font-size: 16px;
    font-weight: bold;
    background: url(../images/top_menu2.jpg);
    color: #fff;
    transition: all ease-in-out 0.4s;
}

.uslugi.catItemView.groupLeading:hover .uslugi.catItemBody{
      background: #EEEAE5;
      color: #333;
      transition: all ease-in-out 0.4s;
}

.uslugi.itemContainer:first-child .uslugi.catItemView.groupLeading {
  float: left;
  margin: 0 !important;
}

.uslugi.itemContainer.itemContainerLast .uslugi.catItemView.groupLeading {
  float: right;
  margin: 0 !important;
}

div#itemListLeading .uslugi.catItemBody {
    padding: 20px;
    transition: all ease-in-out 0.4s;
    min-height: 295px;
}

a.uslugi.k2ReadMore {
    color: #ffdb00;
    position: absolute;
    right: 0;
    bottom: 0;
    top: auto;
    display: block;
    overflow: hidden;
    line-height: 33px;
}

.uslugi.catItemView.groupLeading:hover a.uslugi.k2ReadMore {
  color: #333;
}

a.uslugi.k2ReadMore span.glyphicon.glyphicon-chevron-right {
    background: linear-gradient(to right, #F7A700, #FFE100);
    padding: 10px 5px 5px 10px;
    border-radius: 28px 0 0;
    display: block;
    float: right;
    color: #333;
    margin: 0 0 0 7px;
    line-height: 17px;
}

.uslugi.subCategory h2 a {
  color: #333;
}

div#itemListLeading .uslugi.catItemHeader {
    margin: 0;
    text-shadow: none;
    width: 100%;
    background: linear-gradient(to right, #F7A700, #FFE100);
    float: left;
    padding: 0 20px;
}

div#itemListLeading h2.uslugi.catItemTitle {
    margin: 5px 0;
    font-size: 26px;
}

h2.catItemTitle a {
    color: #333;
}

.uslugi.catItemIntroText {
    font-size: 14px;
    float: left;
    width: 100%;
}

div#itemListLeading .uslugi.catItemIntroText {
    margin: 0 0 30px;
}

div#itemListPrimary .uslugi.catItemIntroText {

}

.uslugi.catItemExtraFields {
    float: left;
}

.uslugi.catItemExtraFields a{
  display: block;
}

div#itemListLeading .uslugi.catItemExtraFields {
    position: absolute;
    left: 20px;
    bottom: 10px;
    padding: 5px 10px;
    border: 2px solid #ffdb00;
}

div#itemListLeading .uslugi.catItemView.groupLeading:hover .uslugi.catItemExtraFields {
  color: #333;
}

.uslugi.catItemExtraFields ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.uslugi.catItemIntroText h4 {
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    border-bottom: 1px dotted;
    padding: 0 0 6px;
    transition: all ease-in-out 0.4s;
}

.uslugi.catItemView.groupLeading:hover .uslugi.catItemIntroText h4 {
  color: #333;
  transition: all ease-in-out 0.4s;
}

div#itemListPrimary .uslugi.itemContainer {
    width: 100% !important;
}

.itemImageBlock, .catItemImageBlock {
    display: block;
    position: relative;
    float: left;
    margin: 0 20px 0 0;
    box-shadow: 2px 3px 7px 0px rgba(0,0,0,0.3);
    border: 1px solid #333;
    width: 400px;
}

.itemImageBlock img {
    max-width: 100%;
}

div#imgModal .modal-dialog.modal-lg {
    width: 1060px;
}

div#imgModal .modal-dialog.modal-lg .close {
    position: absolute;
    top: 40px;
    right: 60px;
    z-index: 99;
    font-size: 60px;
}

div#imgModal .modal-dialog.modal-lg .modal-content {
    box-shadow: none;
    background: none;
    border: none;
}

div#imgModal .modal-dialog.modal-lg .modal-header {
    border: none;
}

.modal-body img {
  width: 100%;
}

.catItemView.groupLeading {
    float: left;
    width: 100%;
    position: relative;
    z-index: 1;
    margin: 10px 0 20px;
}

.otzyvy.vakansii.catItemView.groupLeading {
    display: flex;  
}

.itemListCategory.inner_box h1 {
  margin: 0;
  /* color: #519554; */
  font-size: 40px;
}

.lookmore {
  display: block;
  position: absolute;
  right: 5px;
  bottom: 5px;
  color: #999;
  text-transform: uppercase;
}

.lookmore span.glyphicon.glyphicon-chevron-right {
  background: #CBCBCB;
  color: #fff;
  padding: 10px 5px 5px 10px;
  border-radius: 26px 0 0;
  position: relative;
  left: 5px;
  top: 5px;
}

div#itemListPrimary .itemContainer, .uslugi.subCategoryContainer.subCategoryContainerLast, .uslugi.cat_desc {
    float: left;
    padding: 0 0 20px;
    border-bottom: 1px dashed;
    width: 100%;
}

.uslugi.itemListCategoriesBlock.no_border {
  border: 0 !important;
  padding: 0 !important;
}

div#itemListPrimary .uslugi.catItemReadMore a {
    position: relative;
    float: left;
    margin: 0 20px 0 0;
}

div#itemListLeading a.uslugi.subCategoryPrice {
    display: none !important;
}

div#itemListPrimary a.uslugi.k2ReadMore,
a.uslugi.subCategoryMore,
a.uslugi.subCategoryPrice {
    position: relative;
    float: left;
    line-height: 22px;
}

a.uslugi.subCategoryMore {
    margin: 0 20px 0 0;
}

.uslugi.subCategory {
    height: auto !important;
}

div#itemListLeading.photo {
    padding: 0;
    margin: 0;
    border: 0;
}

.photo.itemListCategory h1 {
    margin: 10px 0 0;
}

h2.photo.catItemTitle {
    margin: 0 0 10px;
    font-size: 26px;
    height: 72px;
}

.photo.catItemImageBlock {
    width: 97%;
    margin: 0;
}

span.photo.catItemImage a {
    max-width: 100%;
    height: 255px;
    display: block;
    background-position: center !important;
}

h2.genericItemTitle a {
    color: #333;
}

table.table p {
  margin: 0;
}

.itemHeader {
    float: left;
    width: 100%;
}

h1.itemTitle {
    margin: 20px 0 30px;
}

a.uslugi.bay_button {
    position: absolute;
    right: 20px;
    bottom: 10px;
    padding: 5px 10px;
    border: 2px solid #ffdb00;
    color: #333;
    background: #ffdb00;
}

a.uslugi.bay_button:hover {
  color: #ffdb00;
  background: #333;
}

/*
table.table th {
    background: #000;
    color: #fff;
}

.table>thead>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
    border-top: 1px solid #fff;
}

.table>tbody>tr>th {
  border-top: 1px solid #000;
}

.table>thead>tr>td.danger, .table>tbody>tr>td.danger, .table>tfoot>tr>td.danger, .table>thead>tr>th.danger, .table>tbody>tr>th.danger, .table>tfoot>tr>th.danger, .table>thead>tr.danger>td, .table>tbody>tr.danger>td, .table>tfoot>tr.danger>td, .table>thead>tr.danger>th, .table>tbody>tr.danger>th, .table>tfoot>tr.danger>th {
    background: #FFDB00;
    color: #000;
    border-top: 1px solid #000;
}*/

#back-top {
    position: fixed;
    bottom: 190px;
    right: 20px;
}

#back-top a {
    width: 108px;
    display: block;
    text-align: center;
    font: 11px/100% Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #333;
    transition: 1s;
}

#back-top a:hover {
  color: #000;
}

/* arrow icon (span tag) */
#back-top span {
    width: 60px;
    height: 60px;
    display: block;
    margin-bottom: 7px;
    background: linear-gradient(to top, #F7A700, #FFE100);
    border-radius: 30px;
    transition: 1s;
    color: #333;
    font-size: 40px;
    padding: 8px 0px 0 4px;
    margin: 0 auto 8px;
}

#back-top a:hover span {

}

.map.wrap {
  margin: 0px 0 315px;
  border-top: 5px solid #333;
  border-bottom: 5px solid #333;
  position: relative;
}

.map_info {
  position: absolute;
  left: 15%;
  top: 70px;
  z-index: 1;
  background: #fff;
  box-shadow: 2px 3px 7px 0px rgba(0,0,0,0.3);
  border: 1px solid #333;
  width: 310px;
  padding: 10px;
}

.map_info a.logo {
  width: 100%;
  float: left;
  height: 93px;
}

.adres {
  width: 100%;
  text-align: left;
  float: right;
  margin: 5px 0 0;
  border-top: 1px solid #ddd;
  padding: 5px 0 0;
}

.custom_in_content {
    width: 1060px;
    background: #FFF9D5;
    font-size: 16px;
    box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.2);
    float: left;
   /* margin: 30px 0 0;*/
}

.custom_in_content.back {
    background: none;
    box-shadow: none;
    margin: 0;
}


.custom_in_content.back a {
    border: 2px solid #FFDB00;
    color: #333;
    font-weight: bold;
}

.custom_in_content.back a:hover {
    background: #333;
    border-color: #333;
    color: #FFDB00;
}

.custom_in_content a {
    color: #333;
}

.custom_in_content a:hover {
    text-decoration: underline;
}

a.in_content_link {
    border: 2px solid #333;
    padding: 5px 10px;
    display: block;
    float: left;
    background: #fff;
    text-decoration: none;
}

a.in_content_link:hover {
    color: #fff;
    background: #333;
    text-decoration: none;
}

a.in_content_link .glyphicon {
    top: 3px;
}

.custom_in_content table td {
    padding: 20px 20px 15px;
}

.footer.wrap {
    position: absolute;
    bottom: 0;
    height: 161px;
    border-top: 5px solid #333;
}

.footer.box {
  border-bottom: 1px solid #676767;
  padding: 10px;
  margin: 0 0 10px;
}

.footer.inner_box {
  z-index: 1;
}

.footer.inner_box a {
    color: #333;
    padding: 2px 3px;
    border-radius: 3px;
}

.footer.inner_box a:hover {
    color: #FFDB00;
    background: #333;
}

.footer.wrap > div {
  position: relative;
}

.footer.inner_box ul.nav.menu {
  /* width: 33%; */
  float: left;
  margin: 0 33px;
  letter-spacing: 1px;
}

.footer.inner_box ul.nav.menu:first-child {
margin-left: 0;
}

.footer.inner_box ul.nav.menu:last-child {
margin-right: 0;
}

.footer.inner_box ul.nav.menu li {

}

.footer.inner_box ul.nav.menu li a {
  padding: 5px 15px;
  margin: 3px 0;
}

.footer.inner_box ul.nav.menu li a:hover {
  background: none;
}

.footer.inner_box ul.nav.menu img {
  width: 75%;
}

.footer.inner_box ul.nav.menu .divider {
  height: 58px;
  vertical-align: middle;
  font-size: 0;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
}

.footer.left {
    width: 620px;
}

.footer.left > a.logo {
    height: 83px;
    margin: 5px 0;
    width: 195px;
}

.footer.left > a.logo:hover {
  background: url(../images/logo.png) no-repeat;
  background-size: contain;
}

.footer.right {
    width: 440px;
}

.footer.left > div {
  float: left;
  width: 100%;
  margin: 0 0 10px;
}

.copy {
    font-size: 16px;
    /* border-top: 1px dashed #ccc; */
    padding: 10px 0 0;
    /* margin: 5px 0 0 !important; */
    float: left;
    width: 620px;
}

.copy > img {
  width: 180px;
}

.footer.inner_box > div {
  padding: 9px 0;
  position: relative;
}

.footer_phone a {
  background: #FFDD2E;
  color: #333 !important;
  padding: 10px 20px;
  border-radius: 23px;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.25),0 1px 0 0 #B59D21;
}

.footer_phone {
  font-size: 24px;
  line-height: 43px;
}

.footer .adres {
  border: 0;
}

.social > a {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin: 0 5px;
  background-size: contain !important;
}

.social > a:first-child{
  margin-left: 0; 
}

.social > a:last-child{
  margin-right: 0; 
}

a.YT {
  background: url(../images/YT.png) no-repeat;
}

a.FB {
  background: url(../images/fb.png) no-repeat;
}

a.IN {
  background: url(../images/in.png) no-repeat;
}

a.OK {
  background: url(../images/ok.png) no-repeat;
}

a.VK {
  background: url(../images/vk.png) no-repeat;
}

.development {
    position: absolute !important;
    right: 0;
    top: 110px;
    font-size: 12px
}

.footer.right > div {
  float: left;
  width: 100%;
  margin: 0 0 7px;
  text-align: right;
}

span.time {
    display: inline-block;
    width: 70px;
    height: 70px;
    font-size: 14px;
    text-align: center;
    line-height: 60px;
    border-radius: 50%;
    background: linear-gradient(to top, #F7A700, #FFE100);
    border: 5px solid #333;
}

td.time_td {
    text-align: center;
}

span.numeric {
    font-size: 24px;
    vertical-align: middle;
    display: inline-block;
    /* margin: 0 2px; */
}

span.time.numeric {
    line-height: 63px;
}

.with_tooltip {
    /* display: inline-block !important; */
    width: 100%;
    text-align: center !important;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.tooltip {
    opacity: 1 !important;
}

.tooltip-inner {
  /*border: 4px solid #333;*/
  background: #FFDB00;
  color: #333;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  padding: 10px;
}

.tooltip-arrow {
    border-top-color: #FFDB00 !important;
}

.price-list th {
    /* background: rgba(51,51,51,0.5); */
    /* border-color: #333 !important; */
    color: #fff;
    text-align: center;
    vertical-align: middle !important;
    color: #333;
    border-color: #FDD900 !important;
}

.price-list th h2 {
  color: #fff;
}

.price-list td {
    vertical-align: middle !important;
    text-align: center !important;
    border-color: #FDD900 !important;
}

.price-list td img {
  max-height: 70px;
  max-width: 70px;
  width: auto;
  height: auto;
}

span.time.month {
    line-height: 25px;
    margin: 0 0 10px;
}

span.time.month > span.numeric {
    line-height: 0 !important;
    position: relative;
    top: 9px;
}

.price-list tr {
    border-bottom: 3px solid #FDD900;
}

tr.rowspan, .price-list tr:last-child {
    border-bottom: 1px solid #FDD900 !important;
}

table.price-list.first td {
    text-align: left !important;
}

td.package {
    vertical-align: top !important;
}

td.package div {
    /* background: url(../images/top_menu2.jpg); */
    width: 100px;
    text-align: center;
    padding: 20px 0;
    position: relative;
}

a.package_get.uslugi.bay_button.modal-form {
    position: absolute;
    right: auto;
    bottom: 18px;
    text-decoration: none;
    width: 100%;
    display: block;
    height: 159px;
    background: none;
    border: 0;
    top: auto;
}

td.package div img {
    max-width: 100%;
    max-height: 100%;
}

td.package div a:hover {
    box-shadow: inset 1px 1px 14px 2px rgba(0,0,0,0.5);
}

span.package_price {
    display: block;
    margin: 20px auto;
    width: 85px;
    padding: 5px;
    color: #fff;
    border: 2px solid #FFDB00;
    border-radius: 2px;
    font-size: 13px;
}

table.table.table-default.price-list.table-bordered {
/*    margin: -39px 0 0;*/
}

table.table.table-default.price-list.table-bordered.high_hat {
/*    margin: -83px 0 0;*/
}

h2.price_header {
    margin: 0;
    font-size: 46px;
    padding: 222px 20px 60px;
    position: relative;
    margin: 0 0 40px;
    text-align: center;
    color: #fff;
    height: 319px;
}

h2.price_header a {
    color: #fff;
    text-decoration: none;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top: -90px;
    bottom: 0;
    text-align: center;
    padding: 22% 0 0;
}

h2.price_header::after {
    content: '';
    display: block;
    width: 100%;
    /* float: left; */
    height: 40px;
    background: linear-gradient(to right, #F7A700, #FFE100);
    position: absolute;
    left: 0;
    bottom: -40px;
}

h2.price_header.gbr {
    background: url(../images/price_gbr.jpg) no-repeat;
}

h2.price_header.packages {
    background: url(../images/price_packages.jpg);
}

h2.price_header.transport {
  background: url(../images/price_transport.jpg);
/*  padding: 162px 20px 120px;*/
}

h2.price_header.persona {
    background: url(../images/price_persona.jpg);
    /* padding: 162px 20px 120px; */
}

h2.price_header.events {
  background: url(../images/price_events.jpg);
}

h2.price_header.counseling {
  background: url(../images/price_counseling.jpg);
}

h2.price_header.tech {
  background: url(../images/price_tech.jpg);
}

p.disclaimer {
    position: relative;
    bottom: 20px;
    color: #696969;
    font-style: italic;
}

ul.nav-child.unstyled.small {
    position: absolute;
    padding: 0;
    background: #fff;
    list-style: none;
    z-index: 99;
    width: 1060px;
    overflow: hidden;
    top: 48px;
    box-shadow: 2px 2px 7px 0 rgba(0,0,0,0.4);
    /* border: 1px solid #333; */
    /* left: -458px; */
    left: -197px;
}

ul#main > li > ul > li {
    display: block;
    width: 30%;
    float: left;
}

ul#main > li > ul.nav-child.unstyled.small {
    display: none;
}

ul#main > li:hover > ul.nav-child.unstyled.small {
    top: 49px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 20px;
    height: 450px;
}

ul.nav-child.unstyled.small li {
    margin: 0 !important;
    width: 100%;
    position: relative;
    display: block;
}

/*ul.nav-child.unstyled.small li::before {
    content: '';
    display: block;
    position: absolute;
    width: 334px;
    bottom: -1px;
    left: 10px;
    right: 10px;
    border-bottom: 1px solid #333;
    opacity: 1;
}*/

ul.nav-child.unstyled.small li:last-child::before {
    display: none;
}

ul.nav-child.unstyled.small li:hover::before {
  opacity: 0;
  width: 100%;
  left: 0;
  right: 0;
}

ul.nav-child.unstyled.small li a {
    color: #333 !important;
    padding: 5px 10px !important;
    display: block;
    font-weight: bold;
    border-bottom: 1px solid #fff !important;
    text-transform: uppercase !important;
}

ul#main li > ul.nav-child.unstyled.small li a:hover {
    background: #ffdb00 !important;
}

ul#main > li > ul ul {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
    border: 0;
    box-shadow: none;
    background: none;
    top: auto;
    left: 0;
}

ul#main > li > ul ul span.separator, ul#main > li > ul ul a {
    padding: 5px 10px;
    display: block;
    float: left;
    width: 100%;
    font-size: 14px;
    font-weight: normal;
    text-transform: none !important;
}

ul#main > li > ul ul li.item-232 a {
    text-transform: uppercase !important;
    font-weight: bold;
}

.cme-fields span {
    padding: 2px 10px 2px;
    display: block;
    color: #777;
    font-size: 14px;
    clear: both;
}

.cme-fields span div {
    display: inline;
    margin: 0 5px 0 0;
    line-height: 19px;
}

.cme-fields select {
    border: 1px solid #ddd;
    background: #fff;
    padding: 4px 3px 3px 9px;
    font-size: 11px;
    border-radius: 0px;
    outline-style: none;
    margin: 0 0 5px;
    font-size: 13px;
    cursor: pointer;
    outline: 0;
}

.cme-fields .cme-txt {
    border: 1px solid #ddd;
    width: 100%;
    border-radius: 0px;
    color: #000;
    font-size: 13px;
    padding: 5px 10px !important;
    outline: 0;
}

.modal form > * {
    padding: 20px !important;
    margin: 0 !important;
}

/*.modal form > *:last-child {
    padding: 0 20px 20px !important;
}*/

.cme-fields .callme-result {
    display: block;
    clear: both;
    margin: 5px 11px 10px 10px;
}

.modal button.cme-btn {
    width: 100%;
    background: linear-gradient(to right, #F7A700, #FFE100) !important;
    color: #333 !important;
}

.itemView.packs.inner_box {
    background: url(../images/page_fon.png) no-repeat;
    background-size: contain;
    background-position: 0px 85px;
    height: 1650px;
}

.itemView.packs.inner_box table.table {
    /* margin-top: 293px; */
    position: relative;
    right: 10px;
}

.itemView.packs.inner_box table.table tr.row-1 {
    position: relative;
}

.itemView.packs.inner_box table.table tr.row-1 td {
    position: static;
}

tr.row-1 h2 {
    margin: 30px 0 40px;
}

.itemView.packs.inner_box table.table tr.row-1 span {
    display: block;
    width: 250px;
    color: #fff;
    text-align: left;
    line-height: 52px;
    overflow: hidden;
    font-size: 23px;
    font-weight: bold;
    padding: 0 10px 0 0;
    border: 1px solid #ffad33;
}

.itemView.packs.inner_box table.table tr.row-1 span p {
    float: right;
    font-weight: normal;
    line-height: 32px;
    letter-spacing: -0.3px;
    position: relative;
    height: 52px;
}

.itemView.packs.inner_box table.table tr.row-1 span strong {
    display: inline-block;
    float: left;
    padding: 0 14px;
    background: linear-gradient(to right, #efc710, #f8b51a);
    text-align: center;
    width: 73px;
}

tr.row-1 td:nth-child(2) h2,
.itemView.packs.inner_box table.table tr.row-1 td:nth-child(2) span p {
    color: #767678;
}

tr.row-1 td:nth-child(3) h2,
.itemView.packs.inner_box table.table tr.row-1 td:nth-child(3) span p {
    color: #fff;
}

tr.row-1 td:nth-child(4) h2,
.itemView.packs.inner_box table.table tr.row-1 td:nth-child(4) span p {
    color: #000;
}

tr.row-1 td:nth-child(3) h2 {
    font-size: 38px;
}

tr.row-1 td:nth-child(4) h2 {
    font-size: 42px;
}

.itemView.packs.inner_box table.table tr.row-1 span:nth-child(2) {
    height: 52px;
    margin: 84px auto 0;
}

.itemView.packs.inner_box table.table tr.row-1 span:nth-child(3),
.itemView.packs.inner_box table.table tr.row-1 span:nth-child(4) {
    height: 50px;
    margin: 28px auto 7px;
}

.itemView.packs.inner_box table.table tr.row-1 span {
    /* display: block; */
    /* height: 93px; */
}

.itemView.packs.inner_box table.table tr.row-1 span p small {
    line-height: 13px;
    font-size: 14px;
    width: 100%;
    text-align: center;
    display: inline-block;
    position: absolute;
    bottom: 9px;
    font-weight: bold;
}

/*.itemView.packs.inner_box table.table tr.row-1 span::before {
    display: block;
    width: 243px;
    height: 100px;
    position: absolute;
    opacity: 0;
     top: 146px !important; 
    left: 5px !important;
    line-height: 46px;
    font-size: 18px;
    background: url(../images/psevdo_hover.png) no-repeat;
     background-position: left top; 
    left: 29px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 9px 91px 43px 24px;
    line-height: 20px;
    text-align: right;
}*/

/*.itemView.packs.inner_box table.table tr.row-1 span:first-child::before {
    content: 'Круглосуточная охрана';
    top: 146px !important;
    background-position: left top;
}

.itemView.packs.inner_box table.table tr.row-1 span::before {
    content: 'Дневной режим работы';
    top: 225px;
    background-position: left -110px;
}

.itemView.packs.inner_box table.table tr.row-1 span:hover::before {
    opacity: 1;
}*/

.itemView.packs.inner_box table.table td {
    min-width: 303px !important;
    width: 303px;
    text-align: center;
    vertical-align: middle;
    border-color: rgba(0, 0, 0, 0) !important;
    position: relative;
    padding: 0 8px;
    font-size: 13px;
    transition: all ease-in-out 0.4s;
}

.itemView.packs.inner_box table.table tr:hover td {
    transition: all ease-in-out 0.4s;
    transform: scale3d(1.1, 1.1, 1);
    background: rgb(242, 242, 242);
    z-index: 1;
    box-shadow: 5px 3px 7px 0 rgba(0,0,0,0.3);
}

.itemView.packs.inner_box table.table tr:hover td:first-child,
.itemView.packs.inner_box table.table tr.row-1:hover td,
.itemView.packs.inner_box table.table tr.row-17:hover td {
    transform: none;
    box-shadow: none;
    background: none;
}

.itemView.packs.inner_box table.table tr.row-2:hover td,
.itemView.packs.inner_box table.table tr.row-6:hover td,
.itemView.packs.inner_box table.table tr.row-10:hover td,
.itemView.packs.inner_box table.table tr.row-14:hover td  {
    background: #fff !important;
}

.itemView.packs.inner_box table.table tr.row-2:hover td:nth-child(1),
.itemView.packs.inner_box table.table tr.row-6:hover td:nth-child(1),
.itemView.packs.inner_box table.table tr.row-10:hover td:nth-child(1),
.itemView.packs.inner_box table.table tr.row-14:hover td:nth-child(1) {
    background: none !important;
}

.itemView.packs.inner_box table.table td ul {
    list-style: none;
    display: block;
    text-align: left;
    padding: 0;
    margin: 0 14px 0 0;
}

.itemView.packs.inner_box table.table td ul li {
    margin: 0 0 10px;
    background: url(../images/li.png) no-repeat;
    background-position: 10px top;
    padding: 0 0 0 60px;
    min-height: 50px;
    vertical-align: middle !important;
    display: inline-block;
    line-height: 16px;
    position: relative;
}

.itemView.packs.inner_box table.table td ul li strong {
/*    font-size: 60px;
    position: absolute;
    right: -10px;
    line-height: 50px;
    top: 0;*/
}

.itemView.packs.inner_box tr td:first-child {
    width: 151px;
    font-size: 15px !important;
    padding: 0 10px 0 0px;
    min-width: 151px !important;
    text-align: right;
    vertical-align: middle;
    font-weight: bold;
}

.itemView.packs.inner_box tr.row-4 td:first-child {
    padding-bottom: 18px;
}

.itemView.packs.inner_box tr.row-6 td:first-child {
    padding-bottom: 10px;
}

.itemView.packs.inner_box tr.row-8 td:first-child {
    padding-bottom: 6px;
}

.itemView.packs.inner_box tr.row-10 td:first-child {
    padding-bottom: 2px;
}

.itemView.packs.inner_box tr.row-12 td:first-child {
    font-size: 12px !important;
    padding: 6px 6px 0 35px;
}

.itemView.packs.inner_box tr.row-14 td:first-child {
    padding-bottom: 2px;
}

.itemView.packs.inner_box tr.row-16 td:first-child {
    padding-bottom: 5px;
    vertical-align: middle;
}

.itemView.packs.inner_box tr.row-17 td:nth-child(2) a {
    color: #555 !important;
}

.itemView.packs.inner_box tr.row-17 td:nth-child(3) a {
    color: #fff !important;
}

.itemView.packs.inner_box tr.row-17 td:nth-child(4) a {
    color: #000 !important;
}
 
.itemView.packs.inner_box table.table td.colspanrow {
/*    padding: 0 8px !important;
    color: #000;
    font-size: 27px;*/
}

.itemView.packs.inner_box tr.row-2 td {
    height: 117px;
}

.itemView.packs.inner_box tr.row-4 td {
    height: 120px;
}

.itemView.packs.inner_box tr.row-6 td {
    height: 138px;
}

.itemView.packs.inner_box tr.row-8 td {
    height: 101px;
}

.itemView.packs.inner_box tr.row-10 td {
    height: 156px;
}

.itemView.packs.inner_box tr.row-12 td {
    height: 101px;
}

.itemView.packs.inner_box tr.row-14 td {
    height: 133px;
}

.itemView.packs.inner_box tr.row-16 td {
    height: 210px;
    /*vertical-align: bottom;*/
}

.itemView.packs.inner_box tr.row-17 td {
    height: 144px;
}

.itemView.packs.inner_box tr.row-16 td:nth-child(4) ul {
    position: relative;
    left: 10px;
}

.itemView.packs.inner_box tr.row-16 td:nth-child(3) span, .itemView.packs.inner_box tr.row-16 td:nth-child(4) span {
    display: block;
    position: absolute;
    right: 0;
    bottom: 40px;
    font-size: 32px !important;
}

.itemView.packs.inner_box tr.row-17 td a.package_get.uslugi.bay_button.modal-form {
    height: 84px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 84px;
    position: relative;
    font-size: 24px;
    bottom: 7px;
    top: -4px !important;
}

.itemView.packs.inner_box tr.row-17 td a.package_get.uslugi.bay_button.modal-form:hover {
    font-size: 32px;
}

.itemView.packs.inner_box tr:nth-child(2n) td:nth-child(1) {
    /*color: #555;
    font-size: 18px;*/
}

.itemView.packs.inner_box tr:nth-child(2n) td:nth-child(2) {
    /*color: #555;
    font-size: 18px*/;
}

.itemView.packs.inner_box tr:nth-child(2n) td:nth-child(3) {
    /* color: #555; */
    /* font-size: 18px; */
    /* text-shadow: 0 0 3px #fff; */
}

a.package_get.uslugi.bay_button {
    background: none;
    border: 0;
    width: 100px;
    height: 550px;
    top: 20px;
    left: 0;
}

.itemView.packs.inner_box h1.itemTitle {
    text-align: center;
}

a.link_to_youtube {
    position: absolute;
    right: 0;
    top: 50px;
    background: rgba(0,0,0,0.5);
    padding: 10px 20px;
    font-size: 20px;
    z-index: 1;
}

a.link_to_youtube:hover {
    background: #000;
    color: #fff;
    text-decoration: none;
}

div#video {
    padding: 0 !important;
}

#video .modal-dialog.modal-lg {
    width: 100%;
    min-height: 100%;
    margin: 0;
    min-width: 100%;
}

#video .modal-dialog.modal-lg .modal-body {
    padding: 0;
    height: 100%;
}

#video .modal-dialog.modal-lg .modal-body iframe {
    width: 100%;
    min-height: 100% !important;
    height: 100%;
}

#video .modal-dialog.modal-lg .modal-content {
    background: none;
    border-radius: 0;
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
}

#video .modal-dialog.modal-lg .modal-header {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 2;
    border: 0;
    padding: 0;
}

#video .modal-dialog.modal-lg .modal-header button.close {
    color: #fff;
    opacity: 0;
    font-size: 50px;
    width: 50px;
    border-radius: 50%;
    border: 1px solid;
    background: rgba(0,0,0,0.5);
}

#video .modal-dialog.modal-lg:hover .modal-header  button.close {
    opacity: 1;
}

.itemImageGallery {
    float: left;
    width: 100%;
}

.itemImageGallery .carousel-inner .item {
    width: 100%;
    height: 480px !important;
    background-size: 100% auto !important;
    background-position: center !important;
}

.itemImageGallery .carousel-inner .item a {
    display: block;
    width: 100% !important;
    height: 100% !important;
}

.itemImageGallery ol.carousel-indicators {
    position: relative !important;
    top: 0 !important;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 20px 0 0 !important;
}

.itemImageGallery ol.carousel-indicators li {
    width: 15% !important;
    margin: 0 21px 20px 0 !important;
    padding: 0 !important;
    height: 159px !important;
    border: 3px solid #333 !important;
    background-position: center !important;
    background-size: cover !important;
}

.itemImageGallery ol.carousel-indicators li.active {
    opacity: 0.5;
}

.itemImageGallery ol.carousel-indicators li:nth-child(6n) {
    margin: 0 0 20px 0 !important;
}

.itemImageGallery a.carousel-control {
    background: none;
    z-index: 9;
    height: 480px;
}

.itemImageGallery a.carousel-control span.glyphicon {
    width: 60px;
    height: 60px;
    display: block;
    border-radius: 50%;
    transition: 1s;
    color: #333;
    font-size: 40px;
    padding: 8px 0px 0 4px;
}

.itemImageGallery a.carousel-control span.glyphicon.glyphicon-chevron-left{
    background: linear-gradient(to left, #F7A700, #FFE100);
}

.itemImageGallery a.carousel-control span.glyphicon.glyphicon-chevron-right{
    background: linear-gradient(to right, #F7A700, #FFE100);
}

.opisanieuslug.itemFullText ul li {
    position: relative;
    list-style: none;
}

.opisanieuslug.itemFullText ul > li::before {
    content: '';
    position: absolute;
    background: #fcde00;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    left: -30px;
    top: 4px;
}

.opisanieuslug.itemFullText ul > li > ul > li::before {
    background: #ccc;
}

.opisanieuslug.links {
    width: 100%;
    float: left;
    margin: 30px 0;
}

.opisanieuslug.links a {
    /* text-transform: uppercase; */
    /* padding: 15px; */
    background: #333;
    /* color: #fff; */
    /* font-weight: bold; */
    height: 73px;
    width: 325px;
    display: inline-block;
    background: url(../images/to_price.png) no-repeat;
}

.opisanieuslug.links a:first-child {
    margin: 0 30px 0 0;
    background: url(../images/targget.png) no-repeat;
    width: 318px;
}

span.opisanieuslug.itemExtraFieldsValue td {
    vertical-align: middle !important;
}

span.opisanieuslug.itemExtraFieldsValue td img {
    margin: 0 20px 5px 0;
}

h3.opisanieuslug.itemExtraFieldsLabel {
    text-transform: uppercase;
    font-weight: bold;
    margin: 50px 0 20px;
}

img.callme_viewform {
    cursor: pointer;
}

.opisanieuslug.itemVideoBlock {
    position: relative;
    float: left;
    width: 100%;
}

ul#company {
    display: flex;
    justify-content: space-around;
}

button.cme-btn[disabled="disabled"] {
    opacity: 0.5;
    cursor: default;
}

a.agreement_link {
    display: inline !important;
    color: #000;
    text-decoration: underline;
}

.agreement {
    float: left;
}

span.news.catItemImage a img {
    max-width: 100%;
}

.news.catItemReadMore {
    width: 400px;
    float: left;
    margin: 20px 0;
}

.news.catItemReadMore a.k2ReadMore {
    color: #333;
}


.skrytaya-stranitsa,
.skrytaya-stranitsa > .box,
.skrytaya-stranitsa > .middle.box > .middle.inner_box,
.skrytaya-stranitsa > .middle.box > .middle.inner_box > .inner_box {
    width: 100% !important;
    max-width: 100% !important;
}

.skrytaya-stranitsa > .middle.box > .middle.inner_box > .inner_box ul.breadcrumb,
.ohrana_dachi.wrap ul.breadcrumb,
.security_system.wrap ul.breadcrumb {
    padding: 8px calc(50% - 530px);
    width: 100%;
    position: absolute;
}

.security_system.wrap {
    margin-bottom: 161px;
}

.skrytaya-stranitsa {
    padding: 0 !important;
}

.lending {
    width: 100%;
    display: flex;
    /* flex-direction: column; */
    justify-content: space-between;
    flex-wrap: wrap;
    background-size: cover !important;
    background-position: top center !important;
}

.lending > * {
    width: 1060px;
    margin: 0 auto;
}

.lending.top_part {
    height: 849px;
}

.lending.bottom_part {
    height: 651px;
    justify-content: flex-end;
}

.lending h1,
.lending.bottom_part h2,
.lending.bottom_part h3,
.lending h4 {
    text-align: center;
    color: #fff;
}

.lending h1,
.lending.top_part h1 b,
.lending.bottom_part h2 b,
.lending.bottom_part .yelow_border h3,
.lending h4 {
    text-transform: uppercase;
    font-weight: bold;
}

.lending h1 b {
    font-size: 36px;
}

.lending h1 {
    font-weight: normal !important;
    margin-top: 40px;
    font-size: 30px;
}

.lending.bottom_part .yelow_border h4 {
    margin: -10px 0 20px;
    line-height: 26px;
}

.lending.bottom_part h2 { 
    font-size: 30px;
    margin-bottom: 40px;
}

.lending.bottom_part h3 {
    font-size: 24px;
    margin: 20px 0;
}

.lending.bottom_part .yelow_border {
    width: 740px;
    height: 145px;
    margin: 52px auto 171px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.lending > form {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    height: 90px;
    align-items: flex-start;
    width: 835px;
    flex-wrap: wrap;
}

.lending.bottom_part > form {
    width: 810px !important;
    height: 170px;
}

.lending > form > .callme-result {
    width: 100%;
}

.lending > form > .callme-result > .c_success {
    text-align: center;
    color: #fff;
    font-size: 26px;
}

.lending > form > input, .lending > form > button.cme-btn {
    height: 51px;
    width: 258px;
    padding: 14px 18px;
    font-size: 18px;
    font-weight: bold;
    margin: 0 !important;
}

.lending.bottom_part > form > input, .lending > form > button.cme-btn {
    border: 1px solid #FBB901;
    width: 250px;
}

.lending > form > input.has-error {
    border: 1px solid red;
    background: #FFDBDB;
}

.lending > form > button.cme-btn {
    background: linear-gradient(to right, #F1A70E, #FFDA07) !important;
    border-bottom: 3px solid #B58509 !important;
    border-radius: 0 !important;
    color: #000;
    text-transform: uppercase;
    border: 0;
}

.lending.top_part > div {
    /* text-align: right; */
    /* padding: 160px 0; */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    height: 408px;
}

h3.yellow_block {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: -1px;
    color: #100600;
    font-size: 20px;
    margin-top: -36px;
}

.lending > h2 {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    margin-top: 20px;
    letter-spacing: -3px;
}

.lending.top_part > div > iframe,
.lending.top_part > div > video {
    margin: 0 -16px 0 0;
    border: 4px solid #676E87;
}

.lending.lend2 {
    height: 1020px;
}

.lending.lend2 > h2 {
    color: #070707;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: -1px;
    margin-top: 70px;
    line-height: 41px;
    height: 100px;
}

.advantages {
    height: 582px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    align-self: flex-start;
}

.advantages_item {
    width: 49%;
    padding: 0 0 0 120px;
    height: 100px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 20px;
    flex-direction: column;
    position: relative;
}

.advantages_item_last {
    width: 100%;
    padding: 0 0 0 120px;
    /*height: 100px;*/
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 20px;
    flex-direction: column;
    position: relative;
}

.advantages_item.big {
    margin-top: 33px;
    position: relative;
    top: 18px;
    width: 100%;
}

.advantages_item.big b {
    display: inline-block;
    position: absolute;
    font-size: 37px;
    top: 60px;
    color: #020202;
    right: 100px;
}

.advantages_item.big b span {
    color: #FFBF00;
}

.advantages_item.big small {
    position: absolute;
    bottom: -11px;
    right: 50px;
}

.advantages_item.big h3,
.advantages_item.big p {
    width: 49%;
}

.advantages_item.big h4 {
    float: right;
    text-align: right;
    width: 55%;
    text-transform: none;
    left: 0;
    top: 173px;
    color: #000;
    font-size: 18px;
    line-height: 1.5;
}

.advantages_item:last-child {
    margin-top: -33px;
}

.advantages_item h3 {
    width: 100%;
    margin: 0;
    font-weight: bold;
    font-size: 23px;
}

.advantages_item p {
    margin: 0;
    display: inline-block;
    width: 103%;
}

.lending.lend3 {
    height: 834px;
    background-size: auto !important;
    background-repeat: no-repeat !important;
    background-position: top center !important;
}

.lending.lend3 > h2 {
    color: #000;
    font-weight: bold;
    font-size: 37px;
    letter-spacing: -1px;
    margin-top: 70px;
}

.lending.lend3 ol {
    height: 290px;
    align-self: flex-end;
    padding: 0 0 0 118px;
}

.lending.lend3 ol li {
    padding: 0 0 0 10px;
    font-size: 18px;
    margin: 0 0 18px;
    line-height: 22px;
    list-style: none;
    position: relative;
    color: #000;
}

.lending.lend3 ol li::before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #f3b30e;
    text-align: center;
    line-height: 30px;
    font-size: 14px;
    left: -35px;
    color: #000 !important;
}

.lending.lend3 ol li:nth-child(1)::before {
    content: '1';
    top: -3px;
}

.lending.lend3 ol li:nth-child(2)::before {
    content: '2';
    top: 9px;
}

.lending.lend3 ol li:nth-child(3)::before {
    content: '3';
    top: 3px;
}

.lending.lend3 ol li:nth-child(4)::before {
    content: '4';
    top: -1px;
}

.lending.lend3 ol li:nth-child(4) {
    color: #f3b30e;
}

.list_block {
    width: calc(100% - 560px);
    color: #fff;
}

.list_block h4 {
    text-align: left;
}

.list_block ul {
    padding: 0 0 0 40px;
    font-size: 18px;
    margin: 27px 0 0;
    line-height: 22px;
    list-style: none;
}

.list_block ul li {
    margin: 0 0 13px;
    position: relative;
}

.list_block ul li::before {
    content: '';
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: -43px;
    top: 0;
    background: url(../images/landing_check.png) no-repeat;
}

.skrytaya-stranitsa .opisanieuslug.links {
    display: none;
}

h3.yellow.big {
    text-align: center;
    height: 220px;
    padding: 90px 0;
    color: #080000;
    font-size: 24px;
    line-height: 24px;
}

.lending.lend1 {
    background-size: auto !important;
    background-repeat: no-repeat !important;
    background-position: top center !important;
    height: 585px;
}

.hide_k2 {
    display: none;
}

.lending.lend1 h3 {
    padding: 72px 0 0;
    font-size: 24px;
    line-height: 27px;
    height: 150px;
}

.lending.lend1 ul {
    height: 200px;
    font-size: 18px;
    position: relative;
    bottom: 21px;
    padding: 0;
    line-height: 28px;
    list-style: none;
    list-style-position: inside !important;
}

.lending.lend1 ul li {
    position: relative;
    padding: 0 0 0 11px;
}

.lending.lend1 ul li::before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    background: #FFB400;
    border-radius: 50%;
    left: 0;
    top: 12px;
}

.lending.lend1 h3.yellow.big {
    padding: 0 0 72px;
    line-height: 32px;
}

.lending.top_part.hiddet_page form {
    position: relative;
    top: 80px;
}

.news a {
    color: #F7A800 !important;
}

h2.news.catItemTitle a {
    color: #333 !important;
}

.news.catItemReadMore {
    width: 400px;
    float: left;
    margin: 0;
    font-size: 22px;
}

.news.catItemView.groupLeading {
    margin: 0;
    border-bottom: 1px solid #ddd;
    padding: 0 0 10px;
}

span.news.catItemDateCreated,
span.news.itemDateCreated {
    margin: 0 0 10px;
    display: block;
}

h1.news.itemTitle {
    margin: 20px 0 10px;
}

ul.header-soc {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    list-style: none;
    margin: 3px 0 0 60px;
    padding: 0;
    width: 200px;
    float: left;
}

ul.header-soc li a {
    width: 28px;
    height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    border-radius: 6px;
    color: #fff;
    text-align: center;
    line-height: 28px;
    padding: 2px;
}

ul.header-soc li a svg {
    width: 100%;
    height: auto;
    max-width: 24px;
    max-height: 24px;
}

ul.header-soc li a svg path {
    fill: #fff;
}

a.socicon-vkontakte {
    background: #5a7fa6;
}

a.socicon-instagram {
    background: linear-gradient(to bottom right, #5541D6, #DA2366, #FEC053);
}

a.socicon-facebook {
    background: #3e5b98;
}

a.socicon-odnoklassniki {
    background: #f48420;
}

a.socicon-youtube {
    background: #e02a20;
}

.wrap.qualityAssurance.itemListView .k2Pagination {
    display: none;
}

.ias_trigger a.btn.white,
a.garantiiModal span.btn {
    margin: 0 auto;
    float: none;
    display: block;
    font-size: 18px;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    background: #fbb901;
    width: 250px;
    border-radius: 0;
    height: 52px;
    border-bottom: 3px solid #bc8b01;
    line-height: 40px;
}

.wrap.qualityAssurance.itemListView {
    background: url(../images/assurance.jpg) center no-repeat;
    background-size: cover;
}

.qualityAssurance.catItemView.groupLeading {
    margin: 0;
}

.qualityAssurance.inner_box,
.qualityAssurance.itemList.box {
    float: none !important;
}

.qualityAssurance.inner_box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 1160px !important;
    justify-content: space-between;
    border: 0 !important;
}

.qualityAssurance.itemListCategoriesBlock {
    margin: 50px 0 40px;
}

h2.qualityAssurance.inner_box {
    width: 710px !important;
    text-transform: uppercase;
    font-size: 36px;
    text-align: center;
    font-weight: bold;
}

.qualityAssurance.inner_box.repeat_item {
    padding: 0 !important;
}

.qualityAssurance.itemContainer {
    width: 360px !important;
    padding: 20px 22px;
    background: #fff;
    border-radius: 0;
    transition: all ease-in-out 0.4s;
    margin: 0 0 40px;
}

.modal-dialog.qualityAssurance,
.modal-content.qualityAssurance.itemContainer {
    width: 900px !important;
}

.qualityAssurance.itemContainer:hover {
    box-shadow: 0 0 15px 3px rgba(0,0,0,0.3);
    transition: all ease-in-out 0.4s;
}

.modal-content.qualityAssurance.itemContainer .modal-header, .modal-content.qualityAssurance.itemContainer .modal-body {
    padding: 0;
    border: 0;
}

.modal-content.qualityAssurance.itemContainer .modal-header button.close {
    position: relative;
    bottom: 10px;
    left: 10px;
}

/*.qualityAssurance.itemContainer:hover {
    box-shadow: 0 0 7px 0 rgba(0,0,0,0.3);
}*/

h3.qualityAssurance.catItemTitle {
    height: 40px;
    background-size: contain !important;
    background-position: bottom right !important;
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    margin: 0 0 15px;
}

.qualityAssurance.catItemIntroText {
    font-size: 14px;
    overflow: hidden;
    position: relative;
    text-align: left !important;
}

/*.qualityAssurance.itemContainer:hover .qualityAssurance.catItemIntroText {
    overflow: visible;
}*/

.qualityAssurance.catItemIntroText span.uncuted_text {
    position: absolute;
    width: calc(100% + 48px);
    left: -24px;
    top: 0;
    background: #fff;
    z-index: 1;
    display: block;
    opacity: 0;
    padding: 0 24px 20px;
    border: 2px solid #CACACA;
    border-top: 0;
    box-shadow: 0 0 7px 0 rgba(0,0,0,0.3);
}

.qualityAssurance.catItemIntroText span.uncuted_text > * {
    text-align: left !important;
}

/*.qualityAssurance.itemContainer:hover .qualityAssurance.catItemIntroText span.uncuted_text {
    opacity: 1;
    height: auto;
    transitiln: all ease-in-out 0.4s;
}*/

.qualityAssurance.catItemIntroText p {
    margin: 0;
    padding: 0 0 15px;
}

.qualityAssurance.catItemExtraFields {
    position: relative;
    padding: 15px 0 0;
}

.qualityAssurance.catItemExtraFields::before {
    display: block;
    content: '';
    height: 2px;
    width: 50px;
    background: #a9a9a9;
    position: absolute;
    top: 0;
    left: 0;
}

.qualityAssurance.carouselItem {
    width: 50%;
    text-align: center;
}

.qualityAssurance.carouselItem:nth-child(1), 
.qualityAssurance.carouselItem:nth-child(2) {
    background: url(../images/watermark.png) no-repeat;
    background-position: center bottom;
}

.qualityAssurance.carouselItem h3 p {
    font-family: Times New Roman;
    font-weight: bold;
}

.qualityAssurance.carouselItem:nth-child(5) {
    width: 100%;
    margin: 60px 0;
}

.qualityAssurance.carouselItem:nth-child(5) h3 {
    font-style: normal;
    margin: 0;
}

.qualityAssurance.carouselItem:nth-child(5) a.qualityAssurance {
    height: 277px;
    width: 100%;
}

.qualityAssurance.carouselItem:nth-child(5) a.qualityAssurance:hover::before {
        background: url(../images/sotrudniki_hover.png) no-repeat;
} 

.garantiiModal.inner_box {
    display: flex;
    justify-content: center;
    text-align: center !important;
    flex-direction: column;
    align-items: center;
    font-size: 24px;
    margin-bottom: 30px !important;
}

a.garantiiModal {
    display: block;
    width: 100%;
    color: #333;
}

a.garantiiModal p {
    color: red;
    font-size: 20px;
}

a.garantiiModal span.btn {
    margin: 10px auto;
}

div#garantii141Modal iframe {
    margin: 5px 0 15px;
}

div#k2ModuleBox134 {
    background: #f6f5f5;
}

div#k2ModuleBox134 h2 {
    font-size: 36px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    margin: 60px auto 40px !important;
}

.wrap.order_form {
    margin: 0 0 161px;
    height: 400px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
}

.wrap.order_form .inner_box {
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    font-size: 30px;
    font-weight: bold;
}

.wrap.order_form .inner_box p {
    margin: 0 0 45px;
}

.wrap.order_form .inner_box form {
    font-size: 18px;
    color: #666;
    width: 790px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.wrap.order_form .inner_box form input {
    padding: 15px 20px;
    border: 1px solid #FCBA02;
    height: 50px;
    width: 250px;
}

.wrap.order_form .inner_box button.cme-btn {
    width: 250px;
    height: 50px;
    color: #fff;
    background: #f33838 !important;
    border: 0;
    border-bottom: 3px solid #b62a2a;
    text-transform: uppercase;
    padding: 3px 3px 0 40px;
    position: relative;
}

.wrap.order_form .inner_box button::after {
    content: '';
    position: absolute;
    width: 23px;
    background: url(../images/shield.png) no-repeat;
    left: 22px;
    top: 0;
    bottom: 0;
    background-position: center !important;
}

.qualityAssurance.wrap {
    overflow-x: hidden;
}

a.qualityAssurance,
span.qualityAssurance {
    width: 459px;
    height: 366px;
    display: block;
    margin: 0 auto;
    position: relative;
    background-position: center !important;
}

.qualityAssurance.carouselItem:nth-child(1) a.qualityAssurance {
    background-position: center 75px !important;
}

.qualityAssurance.carouselItem:nth-child(2) span.qualityAssurance {
    background-size: 77% !important;
    background-position: center 88px !important;
}

span.qualityAssurance {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0 58px;
}

span.qualityAssurance.catItemExtraFieldsValue {
    height: auto;
    display: inline;
    padding: 0;
}

.qualityAssurance .item {
    background-size: contain !important;
}

.qualityAssurance.carouselItem:nth-child(3) a.qualityAssurance, 
.qualityAssurance.carouselItem:nth-child(4) span.qualityAssurance, 
.qualityAssurance.carouselItem:nth-child(4) a.qualityAssurance {
    height: 240px;
}

.qualityAssurance.carouselItem:nth-child(4) a.qualityAssurance:hover::before,
.qualityAssurance.carouselItem:nth-child(4) span.qualityAssurance:hover::before {
    background-position: center -81px !important;
}

.qualityAssurance.carouselItem:nth-child(2) a.qualityAssurance:hover::before {
    background: url(../images/gramoty_hover.png) no-repeat;
}

.qualityAssurance.carouselItem:nth-child(3) a.qualityAssurance:hover::before,
.qualityAssurance.carouselItem:nth-child(4) a.qualityAssurance:hover::before,
.qualityAssurance.carouselItem:nth-child(4) span.qualityAssurance:hover::before {
    background-position: center -70px !important;
}

.qualityAssurance.carouselItem:nth-child(2) span.qualityAssurance > a {
    display: block;
    height: 170px;
    width: 106px;
    position: relative;
    top: 108px;
    overflow: hidden;
}

.qualityAssurance.carouselItem:nth-child(4) span.qualityAssurance > a::before {

}

.qualityAssurance.carouselItem:nth-child(2) span.qualityAssurance > a:nth-child(2) {
    height: 200px;
    top: 92px;
    z-index: 2;
    width: 130px;
    left: 2px;
}

.qualityAssurance.partmjory.wrap div#carousel_partners {
    float: none;
    height: auto;
    border-top: 0 !important;
}

a.qualityAssurance::before,
span.qualityAssurance::before,
.qualityAssurance.carouselItem:nth-child(2) span.qualityAssurance > a::before {
    display: block;
    position: absolute;
    content: '';
    width: 100%;
    top: 0;
    bottom: 0;
    background-position: center !important;
}

span.qualityAssurance::before {
    left: 0;
}

a.qualityAssurance:hover::before,
.qualityAssurance.carouselItem:nth-child(2) span.qualityAssurance > a:hover::before  {
    background: url(../images/litsenzii_hover.png) no-repeat;
}

span.qualityAssurance:hover::before {
    background: url(../images/litsenzii_hover_last.png) no-repeat;
}

.qualityAssurance.carouselItem:first-child h3.qualityAssurance, 
.qualityAssurance.carouselItem:nth-child(2) h3.qualityAssurance {
    position: relative;
    top: 80px;
}

h3.qualityAssurance {
    font-size: 22px;
    margin: 0 auto;
    line-height: 30px;
}

.qualityAssurance.carouselItem .modal-body {
    padding: 0;
}

.qualityAssurance.carouselItem .modal-header {
    padding: 0;
    min-height: 0;
    overflow: visible;
}

.qualityAssurance.carouselItem a.carousel-control {
    background: none;
}

.qualityAssurance.carouselItem button.close {
    position: absolute;
    z-index: 9;
    right: 10px;
}

.qualityAssurance.carouselItem button.close span {
    font-size: 60px;
}

.qualityAssurance.carouselItem .item img {
    width: auto !important;
    opacity: 0;
}

.qualityAssurance.partmjory.wrap .item {
    width: 100% !important;
    height: 163px;
}

.qualityAssurance.partmjory.wrap .item.active, .qualityAssurance.partmjory.wrap .item.next, .qualityAssurance.partmjory.wrap .item.prev {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}

.qualityAssurance.partmjory.wrap div#carousel_partners .carousel-caption td img {
    max-height: 90px;
}

a.file_link {
    position: absolute;
    display: block;
    top: -20px;
    bottom: -40px;
    left: -20px;
    right: -20px;
}

.modal-dialog.qualityAssurance {
    width: 360px;
}

div#partnjoryGarantii img {
    max-height: 80px;
    width: auto;
    max-width: calc(100% / 6);
    height: auto;
}

.qualityAssurance.partmjory.wrap .carousel-control.left {
    background-image: linear-gradient(to right, #fff 0, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
}

.qualityAssurance.partmjory.wrap .carousel-control.right {
    background-image: linear-gradient(to right, rgba(255,255,255,0) 0, rgba(255,255,255,0.9) 25%, #fff 100%);
}

.qualityAssurance.partmjory.wrap .carousel-control {
    width: 50px;
    height: 77px;
    top: auto;
    bottom: 43px;
}

.qualityAssurance.partmjory.wrap h2.qualityAssurance, h2.qualityAssurance2 {
    text-align: center;
    margin: 40px auto 10px !important;
    font-size: 36px;
    text-transform: uppercase;
}

.qualityAssurance.partmjory.wrap h2.qualityAssurance {
    font-weight: bold;
}

.qualityAssurance.partmjory.wrap .carousel-inner {
    margin: 0px 0 60px;
}

.qualityAssurance1.item_list {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 50px !important;
    flex-wrap: wrap;
}

.qualityAssurance1.item_list > div {
    width: 24%;
    height: 350px;
    max-width: 270px;
    margin: 0 0 20px;
}

.qualityAssurance1.item_list > div .moduleItemIntrotext {
    height: 350px !important;
    background-size: contain !important;
    position: relative;
}

.qualityAssurance1.item_list > div img {
    width: 100%;
    opacity: 0;
    max-height: 350px;
}

a.qualityAssurance1.moduleItemImage {
    display: block;
}

a.qualityAssurance1.moduleItemImage .content_block {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #000;
    background: #ffcc33;
    padding: 5px 15px;
    height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

a.qualityAssurance1.moduleItemImage .content_block h3 {
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    font-size: 18px;
    font-weight: bold;
}

a.qualityAssurance1.moduleItemImage .content_block .qualityAssurance1.moduleItemExtraFields span.qualityAssurance1.moduleItemExtraFieldsValue {
    text-align: center;
    font-size: 12px;
    width: 100%;
    display: block;
}

a.qualityAssurance1.moduleItemImage .content_block .intro_text {
    text-align: center;
    display: none;
}

.qualityAssurance2.moduleItemIntrotext.carousel-caption {
    top: 0;
    position: relative;
    background: none;
    box-shadow: none;
    color: #333;
    width: 100%;
    padding: 0;
    right: auto !important;
    font-size: 16px;
    height: auto;
}

a.qualityAssurance2.carousel-control {
    background: none !important;
    width: 84px;
}

a.qualityAssurance2.carousel-control span.glyphicon {
    background: #FC3;
    border-radius: 50%;
    color: #000;
    text-shadow: none;
    width: 50px;
    height: 50px;
    line-height: 50px;
}

div#qualityAssurance2 .carousel-inner {
     padding: 0 84px;
}

.qualityAssurance2.item {
    width: 892px !important;
    left: auto !important;
}

span.qualityAssurance2.moduleItemImage {
    display: block;
    float: left;
    width: 150px;
    /* overflow: hidden; */
    margin: 0 20px;
    height: 150px;
    padding: 10px;
    border-radius: 50%;
    background-size: cover !important;
    background-position: center !important;
    border: 2px dashed #FC3;
    box-shadow: inset 0px 0px 0 10px #fff;
    background-clip: padding-box !important;
    position: relative;
}

span.qualityAssurance2.moduleItemImage img {
    opacity: 0;
}

.qualityAssurance2.moduleItemIntrotext.carousel-caption h3,
.qualityAssurance2.moduleItemIntrotext.carousel-caption p {
    display: block;
    width: 700px;
    float: right;
}

.qualityAssurance2.moduleItemIntrotext.carousel-caption h3 {
    margin: 0 0 20px;
    font-size: 30px;
    font-weight: bold;
}

h2.qualityAssurance2 {
    margin: 40px auto 60px !important;
    font-weight: bold;
}

.videootzyvy.wrap .inner_box {
    text-align: center;
}

.videootzyvy.wrap h2.inner_box, .qualityAssurance.inner_box h2.inner_box {
    margin: 90px auto 30px !important;
    text-transform: uppercase;
    font-weight: bold;
}

.qualityAssurance.inner_box h2.inner_box {
    margin: 30px auto 60px !important;
    padding: 0 0 30px;
    border-bottom: 4px solid;
}

.objectsCount {
    height: 171px;
    background: url(../images/numbers.png) center no-repeat;
    border-top: 4px solid #333;
    padding: 47px 92px;
    line-height: 73px;
    font-size: 49px;
    letter-spacing: 50px;
    text-indent: 165px;
    opacity: 0;
    transition: all ease-in-out 0.4s;
    text-align: left !important;
    color: rgba(249, 184, 1, 0.8);
    font-weight: bold;
    text-shadow: 1px 4px 6px #efefef, 0 0 0 #000, 1px 4px 6px #efefef;
}

.videootzyvy.wrap iframe {
    margin: 0 0 60px;
}

a.real_file_link {
    display: block;
    margin: 20px 0 0;
    text-decoration: none;
    float: left;
    color: #333;
}

a.real_file_link:hover {
    color: #fbb901;
}

span.qualityAssurance2.moduleItemImage a {
    position: absolute;
    bottom: 0;
    z-index: 7;
    right: 0;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 43px;
    border: 2px dashed #FC3;
    background: #fff;
}

span.qualityAssurance2.moduleItemImage a.socicon-facebook {
    color: #3e5b98;
}

span.qualityAssurance2.moduleItemImage a.glyphicon.glyphicon-globe {
    color: #00f;
    top: auto !important;
}

span.qualityAssurance2.moduleItemImage a.socicon-instagram {
    color: #000;
}

.container-fluid {
    float: left;
    width: 100%;
}

.dacha1.preload_img {
    position: absolute;
    display: none !important;
}

.dacha1.container-fluid {
    height: 733px;
    background-position: center;
    color: #fff !important;
    text-transform: uppercase;
    display: flex;
    flex-direction: row;
    justify-content: center;
    transition: all ease-in-out 1s;
    position: relative;
    overflow: hidden;
    background-size: cover;
}

.dacha1.container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0 0 0;
    position: relative;
}

.dacha1.container::before,
.dacha1.container::after {
	display: none;
}

.dacha1.container-fluid h1 {
    font-size: 32px;
    color: #fbd001;
    font-weight: bold;
    margin: 0;
    line-height: 60px;
}

.dacha1.container-fluid h2 {
    font-size: 30px;
    color: #fff;
    margin: 40px 0 40px;
}

.dacha1.container-fluid h3 {
    font-weight: bold;
    font-size: 26px;
    color: #fff;
    line-height: 30px;
    margin: 0;
    text-align: center;
    min-width: 740px;
    letter-spacing: 2px;
}

.dacha1.container-fluid h4 {
    font-size: 24px;
    color: #fff;
    line-height: 40px;
    margin: 0;
    font-weight: normal;
    text-align: center;
    min-width: 542px;
    letter-spacing: 2px;
}

.dacha1.container-fluid h4 span {
    text-transform: none;
}

.dacha1.content {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: flex-start;
    padding: 50px 0 20px;
}

.dacha1.form {
    width: 305px;
    height: 320px;
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    background: rgba(0,0,0,0.4);
    border-radius: 4px;
    padding: 20px 0 40px;
    margin: 0;
}

.dacha1.zodiak {
    width: 1040px;
    height: 733px;
    background: url(../images/zodiak2.png) no-repeat;
    background-position: center;
    position: absolute;
    right: -350px;
    bottom: 0;
}



.dacha1.form small {
    text-transform: none;
    font-size: 13px;
    color: #fbfbfb;
    letter-spacing: 0.4px;
    opacity: 0.8;
}

.dacha1.form form {
    height: 207px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    margin: 16px 0 20px;
}

.dacha1.form form input[type="text"], .dacha1.form form button.cme-btn {
    width: 238px;
    height: 43px;
    border-radius: 4px;
    border: 0;
}

.dacha1.form form input[type="text"] {
    color: #000;
    padding: 0 17px;
    font-size: 13px;
}

.dacha1.form form button.cme-btn {
    background: #00ffff !important;
    text-transform: uppercase;
    font-size: 15px;
    color: #020000;
    font-weight: bold;
    line-height: 17px;
}

.dacha1 p {
    display: flex;
    flex-direction: row;
    justify-content: center;
    min-width: 740px;
}

.dacha1 a.btn {
    border-radius: 33px;
    height: 66px;
    width: 253px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    text-transform: none;
    font-weight: bold;
    margin: 0 18px;
    position: relative;
    z-index: 1;
}

.dacha1 a.btn::before {
    display: block;
    content: '';
    width: 26px;
    height: 26px;
    background-position: center;
}

.dacha1 a.present.btn {
    background: linear-gradient(to bottom, #fbd201, #ffaf00);
    color: #000;
}

.dacha1 a.present.btn::before {
    background: url(../images/present.png) no-repeat;
    margin-right: 15px;
}

.dacha1 a.more.btn {
    background: linear-gradient(to bottom, #fff, #ffea68);
    color: #000;
}

.dacha1 a.more.btn::before {
    background: url(../images/more_phone.png) no-repeat;
    margin-right: 24px;
}

.dacha2 {
	text-align: center;
}

.dacha2 h2,
.dacha3 h2 {
    text-transform: uppercase;
    font-size: 30px;
    font-weight: bold;
    margin: 110px 0 50px;
    text-align: center;
}

.dacha2 tr:first-child, 
.dacha6 tr:first-child {
    text-transform: uppercase;
    font-size: 17px;
    font-weight: bold;
    color: #020100;
}

.dacha2 tr:first-child td {
    padding-top: 70px;
    background-position: center top !important;
    padding-right: 0;
    padding-left: 0;
}

.dacha2 tr:first-child td:nth-child(1) {
	background: url(../images/dacha2_1.jpg) no-repeat;
}

.dacha2 tr:first-child td:nth-child(2) {
	background: url(../images/dacha2_2.jpg) no-repeat;
}

.dacha2 tr:first-child td:nth-child(3) {
	background: url(../images/dacha2_3.jpg) no-repeat;
}

.dacha2 tr:first-child td:nth-child(4) {
	background: url(../images/dacha2_4.jpg) no-repeat;
}

.dacha2 td {
	vertical-align: top;
	width: 25%;
    padding-right: 20px;
    padding-left: 20px;
}

.dacha2 td p {
    margin: 0;
}

.dacha2 td ul {
    padding: 0;
    margin: 0;
}

.dacha2.content span {
    color: red;
    font-size: 12px;
    margin: 70px 0 20px;
    display: block;
}

.dacha3.container-fluid {
	background: #f4f3f3;
}

.dacha3.content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.dacha3.content > * {
    width: 100%;
    max-width: 1030px;
    background: url(../images/dacha3.jpg) no-repeat;
    height: 100px;
    line-height: 100px;
    text-align: center;
    color: #f7b503;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 50px;
}

.dacha3.content > *:first-child {
	font-weight: bold;
}

.dacha3.content .objectsCount {
    border: 0;
    height: 132px;
    background: url(../images/dacha3_2.jpg) no-repeat;
    padding: 0;
    text-indent: 33px;
    text-align: center !important;
    color: #010100;
    text-shadow: none;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 35px;
}

.dacha3.content .objectsCount h3 {
    font-size: 24px;
    text-transform: uppercase;
    color: #f7b503;
    font-weight: bold;
    letter-spacing: 0;
    text-align: center;
    margin: -10px 0 0;
}

.dacha4.container-fluid {
    height: 352px;
    background-position: center !important;
}

.dacha4.content > * {
    font-size: 24px;
    color: #f7b503;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    line-height: 17px;
    margin: 0;
}

.dacha4.container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 314px;
    align-items: center;
}

.dacha4.container h2 {
    font-size: 30px;
    font-weight: bold;
    color: #f7b503;
    margin: 60px 0 30px;
    text-transform: uppercase;
    line-height: 23px;
}

.dacha4.container h2:nth-child(2) {
	margin: 0;
}

.dacha4.container a {
    display: block;
    width: 238px;
    height: 45px;
    background: #00ffff;
    color: #020000;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    line-height: 45px;
    border-radius: 4px;
    border: 1px solid;
    margin: 60px 0 80px;
}

.dacha4.container-fluid.secondTime {
    height: 314px;
}

.dacha5.container-fluid {
    height: 680px;
    background: #f4f3f3;
}


.dacha5.container-fluid h2 {
    font-size: 30px;
    font-weight: bold;
    color: #020100;
    text-align: center;
    text-transform: uppercase;
    margin: 105px 0 50px;
}

.dacha6.container-fluid h2 {
    font-size: 30px;
    font-weight: bold;
    color: #020100;
    text-align: center;
    text-transform: uppercase;
    margin: 70px 0 50px;
}

.dacha6.content {
    margin-bottom: 85px;
}

.dacha6 td {
    /* width: calc(100% / 6) !important; */
    text-align: center;
    padding: 120px 0 0;
    background-position: center top !important;
}

.dacha6 tr:first-child td:nth-child(1) {
    background: url(../images/dacha6_1.jpg) no-repeat;
}

.dacha6 tr:first-child td:nth-child(2) {
    background: url(../images/dacha6_2.jpg) no-repeat;
}

.dacha6 tr:first-child td:nth-child(3) {
    background: url(../images/dacha6_3.jpg) no-repeat;
}

.dacha6 tr:first-child td:nth-child(4) {
    background: url(../images/dacha6_4.jpg) no-repeat;
}

.dacha6 tr:first-child td:nth-child(5) {
    background: url(../images/dacha6_5.jpg) no-repeat;
}

.dacha6 tr:first-child td:nth-child(6) {
    background: url(../images/dacha6_6.jpg) no-repeat;
}

.dacha7.container-fluid {
    background-position: top center !important;
    height: 684px;
}

.dacha7.container-fluid h2 {
	width: 540px;
	margin: 60px auto 80px;
	text-align: center;
	text-transform: uppercase;
	font-size: 30px;
	font-weight: bold;
}

.dacha7.container {
	position: relative;
	height: 684px;
}

.dacha7.container {
	/*display: flex;*/
}

.dacha7.content ul {
	padding: 0;
	margin: 0;
}

.dacha7.content ul li {
	position: absolute;
	list-style: none;
}

.dacha7.content ul li:nth-child(1) {
    left: 0;
    top: 192px;
    padding-left: 34px;
}

.dacha7.content ul li:nth-child(1) strong {
	position: relative;
	left: -34px;
}

.dacha7.content ul li:nth-child(2) {
	right: 0;
	 top: 192px;
}

.dacha7.content ul li:nth-child(3) {
    left: 150px;
    bottom: 120px;
}

.dacha7.content ul li:nth-child(4) {
	right: 50px;
	bottom: 60px;
}

.dacha7.content ul li strong {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
    text-align: center !important;
    width: 100%;
    margin-bottom: 18px;
    text-indent: 0;
}

.dacha7.content ul li span {
	display: inline-block;
	width: 100%;
	text-align: center;
}

.dacha8.container-fluid h2 {
	
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
}

.dacha8.container-fluid h3 {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 40px;
}

.dacha8.container-fluid h3:first-child {
    margin: 60px 0 0;
    font-weight: bold;
    text-align: center !important;
}

.dacha8.container-fluid h4 {
	text-transform: uppercase;
	font-size: 18px;
}

.dacha8.container {
    margin-bottom: 20px;
}

.dacha8 table {
    margin: 50px 0 60px !important;
}

.dacha8 table td {
	width: 50%;
	text-align: center;
}

.dacha8 table h3 {
    margin: 0 !important;
    font-weight: normal !important;
    line-height: 30px !important;
}

a.zagoroddom {
    display: block;
    width: 300px;
    height: 80px;
    /* position: absolute; */
    /* left: 31.1%; */
    top: 33px;
    background: url(../images/zd18_spring_300x80_uch.gif) no-repeat;
    background-size: contain;
    float: left;
    top: 2px;
    position: relative;
    margin: 0 0 -37px 8px;
}

form.result {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 270px;
    height: 290px;
    border: 1px solid #626262;
    background: #fff;
    padding: 30px 12px;
    float: right;
    align-items: center;
}

form.result h4 {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin: 0;
}

form.result strong, 
form.result b {
    font-size: 16px;
    text-align: center;
    line-height: 16px;
    margin: 20px 0;
}

form.result .summ, 
form.result .fee_summ {
    transition: all ease-in-out 0.4s;
    text-align: center;
    color: #f7b503;
    font-size: 24px;
    font-weight: bold;
    line-height: 18px;
}

form.result .summ::after, 
form.result .fee_summ::after {
    content: '';
    position: relative;
    display: inline-block;
    margin: 0 0 0 9px;
    height: 20px;
    background: url(../images/rubl_form.png) no-repeat;
    background-position: left;
}

form.result .summ::after {
	width: 17px;
}

form.result .fee_summ::after {
    content: '/в месяц';
    padding: 0 0 0 25px;
}

form.result .cme-btn {
    background: #00ffff !important;
    color: #020000;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    border: 1px solid #000;
    width: 130px;
    height: 45px;
    line-height: 26px;
    margin: 24px 0 0;
}

.dacha9.container-fluid {
	background: #f4f3f3;
}

.dacha9 h2 {
    font-size: 30px;
    text-transform: uppercase;
    color: #020100;
    font-weight: bold;
    max-width: 960px;
    text-align: center;
    margin: 100px auto 40px;
}

.dacha9 table {
    margin: 0 0 80px;
    background: url(../images/dacha9_icons.png) no-repeat;
    background-position: left 52px;
}

.dacha9 table tr {
	font-size: 24px;
}

.dacha9 table tr:first-child {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold;
}

.dacha9 table tr:first-child td {
    background: none !important;
    padding: 0 !important;
    text-align: center;
}

.dacha9 table p {
	margin: 0 !important;
}

.dacha9 table tr td {
    line-height: 48px;
}

.dacha9 table tr td:nth-child(1) {
    padding-left: 55px;
    width: 370px;
    font-weight: bold;
}

.dacha9 table tr td:nth-child(2), 
.dacha9 table tr td:nth-child(3) {
    padding: 0 15px;
    background: url(../images/rubl.png) right no-repeat;
}

.dacha9 table tr td:nth-child(3) {
	text-align: center;
}

.dacha9 table tr td:nth-child(4) {
    width: 200px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    float: right;
}

.dacha9 table tr td:nth-child(5) {
	vertical-align: top;
}

.dacha9 .line {
    width: 164px;
    position: relative;
    height: 30px;
    background: #f6f5c2;
    border-radius: 15px;
    border: 3px solid #f6f5c2;
    transition: all ease-in-out 0.4s;
}

.dacha9 .line.active,
.dacha9 .line:hover {
	background: #ffff00;
	transition: all ease-in-out 0.4s;
	border: 3px solid #ffff00;
}

.dacha9 .line .caret {
    position: absolute;
    height: 24px;
    width: 24px;
    border: 0 !important;
    border-radius: 50%;
    background: #000;
    margin: 0 !important;
    cursor: pointer;
}

form.result2 input {
    width: 100%;
    padding: 4px 10px !important;
    margin: 0 0 5px !important;
}

form.result2 label {
    padding: 0 !important;
    display: block;
}

input.has-error {
    background: #f2dede;
}

form.result2 span.cme-btn-place {
    display: block;
    padding: 20px 0 !important;
}
 
form.result2 button.cme-btn {
    background: #000 !important;
    color: #fff !important;
    width: auto;
}

span.cme-btn-place .agreement {
    float: none;
}

form.result2 .callme-result {
    padding: 0 10px !important;
    background: #98c462;
    color: #fff;
    font-size: 20px;
}

.line.active.frozen,
.line.active.frozen .caret {
    cursor: no-drop;
}

.ya-share2.ya-share2_inited {
    margin: 20px 0;
}

/*#comments-form textarea::-webkit-input-placeholder,
#comments-form textarea::-moz-placeholder,
#comments-form textarea:-moz-placeholder,
#comments-form textarea:-ms-input-placeholder {
    font-size: 24px !important;
}*/

.itemRatingBlock {
    position: relative;
    bottom: 20px;
}

ul.itemRatingList {
    list-style: none;
    padding: 0;
    /* margin: 0; */
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: center;
}

ul.itemRatingList > li {
    display: none;
}

ul.itemRatingList > li.glyphicon.glyphicon-thumbs-up {
    display: flex;
    flex-direction: row;
    border: 2px solid #F09631;
    color: #f09631;
    line-height: 1;
    position: relative;
    width: 160px;
    margin: 0 0 0 20px;
}

ul.itemRatingList > li.glyphicon.glyphicon-thumbs-up::before {
    font-size: 22px;
    line-height: 38px;
    margin: 0 0 0 10px;
}

ul.itemRatingList > li > a {
    display: none;
}

ul.itemRatingList > li > a.five-stars {
    display: flex;
    padding: 10px 20px;
    color: #f09631;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none;
    font-size: 0;
    width: 92px;
    flex-direction: row;
    justify-content: center;
}

ul.itemRatingList > li > a.five-stars::before {
    content: 'СПАСИБО';
    font-size: 12px;
    line-height: 14px;
}

ul.itemRatingList > li.itemCurrentRating {
    position: absolute;
}

.itemRatingLog {
    padding: 4px 10px;
    border-left: 1px solid #C1C1C1;
    margin: 6px 0;
}

.itemRatingLog.zero {
    display: none;
}

div#itemShare {
    position: absolute;
    display: none;
    margin: 0;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 4px;
    right: 105%;
    bottom: -3px;
    background: #fff;
}



div#itemShare.open {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    flex-wrap: wrap;
}

div#itemShare > span.close {
    display: block;
    margin: 0 0 5px;
    height: 15px;
    z-index: 1;
    color: #000;
    line-height: 15px;
    font-size: 10px;
    cursor: pointer;
    opacity: 1;
    text-shadow: none;
    border-bottom: 1px solid rgba(0,0,0,0);
}

div#itemShare > span.close:hover {
    border-bottom: 1px solid #000;
}

div#itemShare > .ya-share2.ya-share2_inited {
    margin: 0;
}

div#itemShare > .ya-share2.ya-share2_inited ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

div#itemShare > .ya-share2.ya-share2_inited ul > li {

}

.itemRatingBlock.pakety-uslug {
    position: absolute;
    top: -55px;
    right: 0;
}

.search.inner_box > .itemRatingBlock.inner_box {
    bottom: 0;
    height: 0;
}



.search.inner_box > .itemRatingBlock.inner_box .itemRatingForm {
    position: absolute;
    right: 0;
    top: -57px;
}

.middle.wrap.skrytaya-stranitsa .opisanieuslug.itemRatingBlock.inner_box {
	height: auto;
}

.middle.wrap.skrytaya-stranitsa .opisanieuslug.itemRatingForm {
	position: relative;
	top: 0;
}

.breadcrumb>li.active {
    display: none;
}




li.item-142.deeper.parent:hover li.item-278 a {
    color: #F7A800 !important;
  
}

ul#main li.item-142.deeper.parent:hover li.item-278 a:hover {
    background: #000 !important;
}

li.item-142.deeper.parent:hover li.item-277 span {
    font-weight: bold;
    font-size: 16px;
   
    position: relative;
    left: 10px;
}

ul#main li.item-142.deeper.parent:hover li.item-277 span:hover {
    
}

.opisanieuslug.itemBody .moduletable h3 {
    display: none;
}

.slide_show_replace {
    position: relative;
}

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

h3.qualityAssurance.inner_box {
    text-transform: uppercase;
    justify-content: center;
    width: 100% !important;
    margin: 0 0 50px !important;
    font-weight: bold;
}

p.red_string {
    text-indent: 30px;
}

.system.container-fluid.system h2.container {
    background: #fdb300;
    text-align: center;
    padding: 20px 26px;
    margin: 50px auto 70px;
    text-transform: uppercase;
}

.system .container {
    width: 1170px;
    padding: 0;
}

.system .container h3 {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 28px;
    margin: 50px 0 27px;
    display: inline-block;
    width: 100%;
}

.container-fluid.system {
    background: #f7f7ef;
}

.system.container-fluid.system p {
    font-size: 15px;
    text-align: center;
}

.img_row {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    margin: 50px 0 0;
}

.container-fluid.system ul {
    margin: 0 0 40px;
}

.system2 {
    padding-bottom: 110px;
}

.system2 .container {
    width: auto;
    max-width: 1354px;
}

.system2 .container .top_block {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.system2 .container .top_block .left_block,
.system2 .container .top_block .right_block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.system2 .container .bottom_block {
    align-self: stretch;
    width: 100%;
}

.system2 h2 {
    font-size: 30px;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    margin: 70px 0 100px;
}

.system2 h3 {
    color: #e6c601;
    font-size: 20px !important;
    margin: 15px 0 30px !important;
}

.system4.container-fluid {
    background: #fff;
}

.system4 h2 {
    font-size: 30px;
    text-transform: uppercase;
    color: #020100;
    max-width: 604px;
    text-align: center;
    margin: 75px auto 75px;
}

.system4 table {
    margin: 0 0 80px;
    /*background: url(../images/system4_icons.png) no-repeat;*/
    /*background-position: left 83px;*/
}

.system4 table tr {
    font-size: 24px;
    border-bottom: 1px solid #e6e6e6;
}

.system4 table tr:first-child {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    border: 0;
}

.system4 table tr:last-child {
    border: 0;
}

.system4 table tr:first-child td {
    background: none !important;
    padding: 0 !important;
    color: #a8a8a8;
}

.system4 table p {
    margin: 0 !important;
}

.system4 table tr td {
    line-height: 34px;
    font-size: 16px;
    text-transform: none;
    color: #404040;
    height: 69px;
}

.system4 table tr td ul {
    padding: 0;
}

.system4 table tr td li {
    position: relative;
    list-style: none;
    padding-left: 20px; 
}

.system4 table tr td li:before {
    content: '';
    position: absolute;
    left: 0;
    top: calc(50% - 11px/2);
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #000;
}

.system4 table tr.active td li:before {
    background: #f8c30a;
}

.system4 table tr:nth-child(1) td {
    text-align: center;
    font-size: 16px;
}

.system4 table tr.active td {
    color: #eac306;
}

.system4 table tr:nth-child(1) td:nth-child(1) {
    text-align: left;
    padding-left: 60px !important;
}

.system4 table tr td:nth-child(1) {
    padding-left: 60px;
    width: 370px;
    font-weight: bold;
    position: relative;
}

.system4 table tr td:nth-child(1):before {
    content: '';
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    top: 14px;
    left: 0;
    background: url(../images/system4_icons.png) no-repeat;
}

.system4 table tr:nth-child(1) td:nth-child(1):before {
    display: none;
}

.system4 table tr:nth-child(2) td:nth-child(1):before,
.system4 table tr:nth-child(3) td:nth-child(1):before {
   background-position: left top ;
}

.system4 table tr:nth-child(4) td:nth-child(1):before {
   background-position: left -70px ;
}

.system4 table tr:nth-child(5) td:nth-child(1):before {
   background-position: left -140px ;
}

.system4 table tr:nth-child(6) td:nth-child(1):before {
   background-position: left -210px ;
}

.system4 table tr:nth-child(7) td:nth-child(1):before {
   background-position: left -280px ;
}

.system4 table tr:nth-child(8) td:nth-child(1):before {
   background-position: left -350px ;
}

.system4 table tr:nth-child(9) td:nth-child(1):before {
   background-position: left -420px ;
}

.system4 table tr:nth-child(10) td:nth-child(1):before {
   background-position: left -490px ;
}

.system4 table tr:nth-child(11) td:nth-child(1):before {
   background-position: left -560px ;
}


.system4 table tr.active:nth-child(2) td:nth-child(1):before,
.system4 table tr.active:nth-child(3) td:nth-child(1):before {
   background-position: right top ;
}

.system4 table tr.active:nth-child(4) td:nth-child(1):before {
   background-position: right -70px ;
}

.system4 table tr.active:nth-child(5) td:nth-child(1):before {
   background-position: right -140px ;
}

.system4 table tr.active:nth-child(6) td:nth-child(1):before {
   background-position: right -210px ;
}

.system4 table tr.active:nth-child(7) td:nth-child(1):before {
   background-position: right -280px ;
}

.system4 table tr.active:nth-child(8) td:nth-child(1):before {
   background-position: right -350px ;
}

.system4 table tr.active:nth-child(9) td:nth-child(1):before {
   background-position: right -420px ;
}

.system4 table tr.active:nth-child(10) td:nth-child(1):before {
   background-position: right -490px ;
}

.system4 table tr.active:nth-child(11) td:nth-child(1):before {
   background-position: right -560px ;
}



.system4 table tr td:nth-child(2), 
.system4 table tr td:nth-child(3) {
    padding: 0 15px;
    text-align: center;
}

.system4 table tr td:nth-child(3) {
    text-align: center;
}

.system4 table tr td:nth-child(4) {
    width: 117px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    float: right;
    line-height: 68px;
}

.system4 table tr td:nth-child(5) {
    vertical-align: top;
}

.system4 .line {
    width: 70px;
    position: relative;
    height: 30px;
    background: linear-gradient(to right, #cfcfcf 0%, #cfcfcf 100% );
    border-radius: 15px;
    border: 0;
    transition: all ease-in-out 0.4s;
}

.system4 .line.active, 
.system4 .line:hover {
    background: linear-gradient(to right, #f1aa14 0%, #ffd907 100% );
    transition: all ease-in-out 0.4s;
    border: 0;
}

.system4 .line .caret {
    position: absolute;
    height: 15px;
    width: 15px;
    border: 0 !important;
    border-radius: 50%;
    background: #fff;
    margin: 0 !important;
    cursor: pointer;
    top: 7px;
}

.system4 form.result {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 315px;
    height: 340px;
    border: 14px solid #eac306;
    background: #fff;
    padding: 35px 20px;
    float: right;
    align-items: flex-start;
    position: relative;
}

.system4 form.result::before {
    content: '';
    display: block;
    background: #eac306;
    position: absolute;
    top: -10px;
    left: -1px;
    width: 14px;
    height: 31px;
    transform: rotate(45deg);
}

.system4 form.result::after {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    top: -33px;
    left: -17px;
    width: 23px;
    height: 50px;
    transform: rotate(45deg);
}

.system4 form.result h4 {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    margin: 0;
    color: #a8a8a8;
}

.system4 form.result strong, 
.system4 form.result b {
    font-size: 18px;
    text-align: center;
    line-height: 18px;
    margin: 20px 0;
}

.system4 form.result .summ, 
.system4 form.result .fee_summ {
    transition: all ease-in-out 0.4s;
    text-align: left;
    color: #000;
    font-size: 36px;
    font-weight: bold;
    line-height: 36px;
}

.system4 form.result .summ::after, 
.system4 form.result .fee_summ::after {
    content: 'руб.';
    position: relative;
    display: inline-block;
    margin: 0 0 0 9px;
    height: 20px;
    background: none;
    background-position: left;
}

.system4 form.result .summ::after {
    width: 17px;
}

.system4 form.result .fee_summ::after {
    content: 'руб.';
    padding: 0;
}

.system4 form.result .cme-btn {
    background: #00ffff !important;
    color: #020000;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    border: 1px solid #000;
    width: 130px;
    height: 45px;
    line-height: 26px;
    margin: 24px 0 0;
}

.system4 table tr td:nth-child(4) span.count {
    display: none;
}

.container-fluid.system.system5 {
    padding: 0;
    height: 600px;
    background-position: center bottom;
    background-size: cover;
}

.system5 h3 {
    width: 100%;
    margin: 0;
    padding: 25px 0;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    background: #f3af0d;
    text-align: center;
    line-height: 25px;
}

.system5 h2 {
    font-size: 30px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    margin: 100px 0;
    position: relative;
}

.system5 h2:after {
    content: '';
    display: block;
    position: absolute;
    width: 80px;
    height: 8px;
    background: #f3af0d;
    top: 100px;
    left: calc(50% - 40px);
}

.container-fluid.system.system5 p {
    color: #fff;
}

.system5 form {
    background: none;
}

.system6.partmjory.container-fluid {
    height: 380px;
}

.system6 div#carousel_partners {
    float: none;
    border: none !important;
}

.system6 h2 {
    text-align: center;
    margin-top: 123px;
    font-weight: bold;
    font-size: 30px;
}

.system6 .carousel-caption {
    width: 800px;
}

.system6 tr {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}

.system6 td {
    display: block;
    height: 90px !important;
}

.system6 .item a {
    display: flex;
    width: 200px;
    height: 90px;
    box-shadow: 2px 2px 7px 0 rgba(0,0,0,0.3);
    padding: 10px;
    flex-direction: column;
    justify-content: center;
}

.system6 .item a img {
    max-height: 100%;
}

.system6 .carousel-control {
    color: #eac306 !important;
    text-shadow: none;
    height: 125px;
}

.system7 {
    padding: 100px 0;
}

.system7 h2 {
    text-transform: uppercase;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    color: black;
    margin: 0;
}

.system7 .container {
    padding-top: 65px;
}

.system7 ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 100%;
    list-style: none;
}

.system7 li {
    min-width: 100px;
    padding-top: 120px;
    position: relative;
    color: #000;
    font-size: 15px;
}

.system7 li:before {
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 0;
    border-radius: 50%;
    background-color: #eac306;
    background-image: url(../images/system7_icons.png);
    background-repeat: no-repeat;
    box-shadow: 0 0 100px 0 #eac306;
}

li.you_call:before {
    background-position: 0 30px;
}

li.we_com:before {
    background-position: -168px 30px; 
}

li.install_all:before {
    background-position: -336px 30px;
    left: 5px;
}

li.you_in_save:before {
    background-position: -504px 30px; 
    left: 16px;
}

li.you_watch:before {
    background-position: -668px 30px; 
    left: 3.5px;
}

li.we_do:before {
    background-position: -835px 30px; 
}

.container-fluid.system.system8 {
    background: linear-gradient(to right, #f1a80e 0%, #ffda07 100%);
}

.system8 .container {
    padding: 70px 0 80px;
}

.system8 .container:after {
    display: block;
    content: '';
    position: relative;
    width: 100%;
    height: 180px;
    background: url(../images/system8.png) bottom center no-repeat;
}

.system8 .container h3 {
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    margin: 0;
}

.system8 h2 {
    font-weight: 900;
    color: #2a645a;
    text-align: center;
    font-size: 26px;
    text-transform: uppercase;
    margin: 0 0 80px;
}

/*.system8 h2:before, .system8 h2:after {
    display: inline-block;
    content: '';
    width: 110px;
    height: 3px;
    background: #5a827b;
    vertical-align: middle;
    margin: 0 20px;
}*/

h3.h3_on_main {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin-top: 40px;
}

.system10 {
    background: #fff !important;
}

.system10 h2 {
    margin: 100px 0 65px;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    font-size: 30px;
}

.system10 h3 {
    color: #252525;
    font-size: 18px !important;
    margin: 90px 0 0 !important;
}

.system10 table {
    background: url(../images/system10.png) center top no-repeat;
}

.system10 table td {
    padding: 48px 100px;
    vertical-align: middle;
}

.system10 table tr:first-child td:first-child {
    padding: 0 100px 0 130px;
}

.system10 table tr:first-child td:last-child {
    padding: 0 130px 0 100px;
}

.system10 table tr:last-child td {
    padding: 49px 100px 149px;
}

.system10 table td p {
    text-align: left !important;
    margin: 0;
}

.container-fluid.system.system12 {
    padding: 70px 0;
    height: 513px;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}

.system12 h2.form_title, 
.system12 .form_desc {
    width: 680px;
    margin: 0 auto;
    text-align: center;
    background: #fdb300;
    padding: 20px;
    border-radius: 4px;
    color: #000;
    box-shadow: 0 0 59px 4px #fdb300;
}

.system12 h2.form_title {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 30px;
    margin-bottom: 16px;
}

.system12 .form_desc {
    font-size: 15px;
    padding: 20px 40px;
}

.system12 form,
.system5 form {
    width: 1020px;
    margin: 40px auto 0;
    background: #fff;
    padding: 30px;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    border-radius: 4px;
}

.system12 form > *,
.system5 form > * {
    width: 290px;
    height: 60px;
    border-radius: 30px;
}

.system12 form input,
.system5 form input {
    background: #f0f0f0;
    border: 0;
    text-align: left;
    padding: 0 30px;
}

.system12 form button,
.system5 form button {
    background: linear-gradient(to right, #f1a80e, #ffda07) !important;
    color: #000 !important;
    border-bottom: 2px solid #955618;
    border-top: 0;
}

.system12 form button:hover,
.system5 form button  {
    border-bottom: 0;
    border-top: 2px solid #955618;
}

.translate_icon_1 {
	background: #333;
    color: #ffdb00 !important;
    border-color: #333;
    transition: all ease-in-out 0.4s;
	margin:0!important;
	}
	
.translate_icon_2 {
	height: 32px;
    width: 32px;
    border: 1px solid;
    border-radius: 16px;
    padding: 8px 7px;
    text-align: center;
    transition: all ease-in-out 0.4s;
	color: #333 !important;
	}