.rows {   
  max-width: 1230px;
  margin: 0 auto;
  position: relative;
}
body .contain-img{
    background-size: contain !important;
}
.row {   
   margin-right: 0px;
   margin-left: 0px;
}
.ramka-custom-style {
    border: 1px solid pink;
    padding: 11px 5px;
}
font.errortext {
  color: red!important;
}
.col-xs-1-5,
.col-sm-1-5,
.col-md-1-5,
.col-lg-1-5 {
  position: relative;
  min-height: 1px;
}
.col-xs-1-5 {
  width: 20%;
  float: left;
}
.text-xs-center {
	text-align:center;
	text-align: -webkit-center;
}
.fancybox-skin {
	background:#fff;
}
/*indent*/
.indent-10{
	padding-top: 10px;
}
.indent-20{
	padding-top: 20px;
}
.indent-30{
	padding-top: 30px;
}
.indent-40{
	padding-top: 40px;
}
.indent-50{
	padding-top: 50px;
}
.indent-60{
	padding-top: 60px;
}
.indent-70{
	padding-top: 70px;
}
.indent-80{
	padding-top: 80px;
}
.indent-100{
	padding-top: 100px;
}
/*btn*/
.btn {
	padding: 10px 30px;
	transition-property: background-color, border-color;
    transition: 0.4s;
	font-weight: 500;
}
.btn-transparent {
    color: #fff;
    background-color: transparent;
    border-color: #fff;
	text-decoration: none;
	border: 2px solid;
}
.btn-transparent:hover, .btn-transparent:focus, .btn-transparent:active {
    color: #ffd800;
    background-color: transparent;
    border-color: #ffd800;
	text-decoration: none;
	border: 2px solid;
}
.btn-order {
    color: #2c3449;
    background-color: #ffd800;
    border-color: #ffd800;
	text-decoration: none;
	border: 2px solid #ffd800;
}
.btn-order:hover, .btn-order:focus, .btn-order:active {
    color: #2c3449;
    background-color: #fff;
    border-color: #fff;
	text-decoration: none;
	border: 2px solid #fff;
}
.btn-order-2 {
    color: #fff;
    background-color: #c6366f;
    border-color: #c6366f;
	text-decoration: none;
	border: 2px solid #c6366f;
}
.btn-order-2:hover, .btn-order-2:focus, .btn-order-2:active {
    color: #2c3449;
    background-color: #ffd800;
    border-color: #ffd800;
	text-decoration: none;
	border: 2px solid #ffd800;
}
.btn-jobs-detail {
	color: #fff;
    background-color: #c6366f;
	text-decoration: none;
	transition-property: background-color, border-color;
    transition: 0.4s;
	box-shadow: 3px 3px 3px 0px rgba(21,21,21,0.15);
}
.btn-jobs-detail:hover {
	color: #313a4c;
    background-color: #ffd800;
	text-decoration: none;
}
.btn-intec{
	background: #ffd800;
    color: #2c3449;
	border:1px solid #ffd800;
	font-size: 14px;
	font-weight: bold;
}
.btn-intec:hover{
	color:#fff;
	background:#c6366f;
	border:1px solid #c6366f;
}
.btn-portfolio-intec {
    display: inline-block;
    border: 2px solid #c6366f;
    font-size: 14px;
	line-height: 16px;
    padding: 5px 20px;
    color: #c6366f;
    text-decoration: none;
    border-radius: 6px;
	font-weight: bold;
}
.btn-portfolio-intec:hover {
    border: 2px solid #2c3449;
    color: #2c3449;
    text-decoration: none;
}
.btn-order-intec {
    display: inline-block;
    font-size: 14px;
	line-height: 16px;
    padding: 5px 20px;
	border: 1px solid #c6366f;
    color: #c6366f;
    text-decoration: none;
    border-radius: 6px;
	font-weight: 500;
}
.btn-order-intec:hover {
    border: 1px solid #9198a9;
    color: #9198a9;
    text-decoration: none;
}
.btn-example-site{
	background:#fff;
	color:#313a4c;
	border: 2px solid #313a4c;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 400;
}
.btn-example-site:hover{
	color:#c6366f;
	border: 2px solid #c6366f;
}
.btn-order-feedback{
	color:#c6366f;
	border: 2px solid #c6366f;
	border-radius: 4px;
	font-size: 16px;
	padding: 5px 10px;
}
.btn-order-feedback:hover{
	color:#313a4c;
	border: 2px solid #313a4c;
}
.btn-order-promotion{
	color:#313a4c;
	border: 2px solid #ffd800;
	border-radius: 2px;
	font-size: 18px;
	padding: 7px 40px;
	background:#ffd800;
	margin-left: 30px;
}
.btn-order-promotion:hover{
	color:#313a4c;
	border: 2px solid #ffd800;
	background:#fff;
}
/*header dropdown-contacts*/
.contacts {
	box-sizing: border-box;
    width: 900px;
    font-size: 0;
}
.contacts .city-contacts {
    padding: 20px 5px;
	padding-right: 8px;
    display: inline-block;
    width: 25%;
    box-sizing: border-box;
    margin-bottom: 10px;
    vertical-align: top;
    padding-bottom: 0;
}
.contacts .city-contacts .phone {	
	font-size: 20px;
	line-height:1;
	font-weight: 500;
	margin-bottom: 15px;
}
.contacts .city-contacts .address{
	color: #2c3449;
	font-size: 15px;
	line-height:1.2;
	font-weight: 500;
	margin-bottom: 15px;
}
.contacts .city-contacts .working-hours {
	font-size: 14px;
	line-height:1;
	font-weight: normal;
}
/*.dropdown-contacts .contacts .city-contacts:hover .phone,
.dropdown-contacts .contacts .city-contacts:hover .address,
.dropdown-contacts .contacts .city-contacts:hover .working-hours{
	color:#c6366f;
	transition-property: background-color, border-color;
    transition: 0.4s;
}*/
#popup-window-content-contacts_all {
	padding: 0;
	background: transparent;
}
.contacts-popup-default .popup-window-titlebar {
	display: none;
}

.contacts-popup .popup-window-close-icon {
    right: 20px!important;
    top: 20px!important;
	background-position: bottom;
}
.popup-window-close-icon {
    width: 16px;
    height: 16px;
}

.block-dropdown-contacts {
	padding: 15px;
	border-radius:0;
	font-family: Gilroy, sans-serif;
}

/*carusel slider*/
.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left, .carousel-control .slider_arrow_prev_left{
	left: 25% !important;
}
.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right, .carousel-control .slider_arrow_prev_right {
    right: 25% !important;
}
.carousel-control .slider_arrow_prev_left, .carousel-control .slider_arrow_prev_right {
    position: absolute;
    top: 40%;
    z-index: 5;
    display: inline-block;
}

.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}

/*table*/
.how_much{
	width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
	border-collapse: collapse;
    border-spacing: 0;
	box-shadow: 0px 5px 5px 0px rgba(21,21,21,0.10);
}
.how_much th {
	font-size: 24px;
	line-height: 30px;
	color:#313a4c;
	padding:45px 0;
	text-align: center;
}
.how_much td {
	font-size: 19px;
	line-height: 1.2;
	color:#313a4c;
	padding:20px;
	text-align: center;
}
.how_much td:first-letter, .how_much th:first-letter{
	text-transform: uppercase;
}
.how_much td:first-child, .how_much th:first-child{
	padding-left: 65px;
	text-align: left;
}
.how_much td:nth-child(odd), .how_much th:nth-child(odd)  {
	background-color: #fff;
}
.how_much td:nth-child(even), .how_much th:nth-child(even) {
    background-color: #fffdf2;
}
.how_much td span.small, .how_much td div.small {
	font-size: 14px;
}
.how_much td.border_td{
	border-top: 1px solid #e9ecf3;
    border-bottom: 1px solid #e9ecf3;
}

/*table*/
.how_much_2{
	width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
	border-collapse: collapse;
    border-spacing: 0;
	box-shadow: 0px 5px 5px 0px rgba(21,21,21,0.10);
}
.how_much_2 th {
	font-size: 24px;
	line-height: 30px;
	color:#313a4c;
	padding:45px 0;
	text-align: center;
}
.how_much_2 td {
	font-size: 19px;
	line-height: 1.2;
	color:#313a4c;
	padding:20px;
	text-align: center;
}
.how_much_2 td:first-letter, .how_much_2 th:first-letter{
	text-transform: uppercase;
}
.how_much_2 td:first-child, .how_much_2 th:first-child{
	padding-left: 65px;
	text-align: left;
}
.how_much_2 tr:nth-child(odd), .how_much_2 tr:nth-child(odd)  {
	background-color: #fff;
}
.how_much_2 tr:nth-child(even), .how_much_2 tr:nth-child(even) {
    background-color: #fffdf2;
}
.how_much_2 td span.small, .how_much_2 td div.small {
	font-size: 14px;
}
.how_much_2 td.border_td{
	border-top: 1px solid #e9ecf3;
    border-bottom: 1px solid #e9ecf3;
}

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}


.news-detail .gallery-image {
    padding-top: 80%;
    width: 100%;
    height: 0;
    overflow: hidden;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.intec-table.custom td {
border-width: 1px !important;
}



/*правки 2021*/

.btn.btn--c6366f.f-16 {
    font-size: 16px;
    padding: 17px 25px;
    line-height: 16px;
}

form[name="chestnoe_slovo"] font.errortext {
	color: #E29D8B!important;
	line-height: 150%;
}

/*table in news*/
.table-txt .v-table th.first-column{
	display: block;
	border-right: solid 1px #adadad;
}
.first-column{
	position: absolute;
	left: 0px;
}
.table-txt .v-table thead th{
	background-color: #adadad!important;
	padding: 5px;
	font-weight: bold;
	vertical-align: top;
	text-align: center;
	min-width: 200px;
	color: #fff;
}
.table-txt .v-table thead th.fixed:first-child{
	min-height: 700px;
}
.table-txt .v-table th.fixed{
	display: block;
	border-right: solid 1px #8eadd7;
	position: absolute;

	left: 0px;
	z-index: 1;
}
.table-txt .v-table:before{
	content: '';
	position: absolute;
	display: block;
	top: 1px;
	bottom: 27px;
	left: 200px;
	width: 10px;
	z-index: 1;
	background: rgb(255,255,255);
	background: none;
}
.table-txt .v-table{
	border: none;
	width: auto!important;
}
.table-txt table{
	width: 99%;
	margin: 0px auto;
	border-collapse: collapse;
	margin-bottom: 10px;
}
.table-txt .v-table-container{
	margin: 30px 0px;
	overflow-x: scroll;
}
.table-txt .v-table-wrapper{
	position: relative;
}
.table-txt>ul{
	width: 100%;
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.table-txt>ul>li{
	display: inline-block;
	width: 220px;
	vertical-align: top;
}
.table-txt label{
	font-size: 16px;
	font-weight: 400;
}
.table-txt .v-table tr:nth-child(odd) th{
	background-color: #fff;
}
.table-txt .v-table tr:nth-child(even) th{
	background-color: #f3f3f3;
}
.table-txt .v-table tr th{
	text-align: center;
	font-weight: normal;
}


.vk-block {
	position: relative;
	display: block;
}
.vk-block .vk-block--image {
	max-width: 600px; 
}
.vk-block .vk-block--play {
	right: 0;
    top: 50%;
    left: 0;
    position: absolute;
    width: 80px;
    height: 80px;
    background: url(/images/2024/vk/play-media.svg);
    margin: 0 auto;
    margin-top: -40px;
    cursor: pointer;
}
