body {
	font-family:'Montserrat', sans-serif;
}
@media all and (min-width:992px) {
	.ml-20 {margin-left:20px;}
}
.recall {
	height:auto !important;
	-webkit-writing-mode: vertical-rl; writing-mode:tb-rl;
	-webkit-transform: rotate(180deg); transform: rotate(180deg);
	background:#000 !important;
	padding:20px 0;
	text-transform:uppercase;
	border-radius:4px 0 0 4px !important;
	white-space:nowrap;
}
.container-fluid {
	max-width:1140px;
}
a, a:hover, button, button:hover, .trans {transition:.5s;}
a {
	color:#CC1E1F;
}
a:hover, a:focus, a:active {
	color:#af2324;
	text-decoration:underline;
}
.font-16 {
	font-size:16px !important;
}
.font-18 {
	font-size:18px !important;
}
.text-27-18 {
	font-size:18px !important;
	line-height:27px;
}
.text-42-29 {
	font-size:29px;
	line-height:42px;
}
h1.sbold {
	font-weight:bold;
	margin-bottom:40px;
}
.navbar.navbar-id {
	height:118px;
	background:#000;
	border:#000 1px solid;
	border-radius:0;
	padding-top:7px;
	margin-bottom:0 !important;
}
.navbar.navbar-id .navbar-nav {
	margin-top:50px;
	color:#fff;
	text-transform:uppercase;
	background:#000;
}
.navbar.navbar-id a {
	color:#fff;
}
.navbar.navbar-id a:hover, .navbar.navbar-id a:focus, .navbar.navbar-id a:active, .active a {
	color:#cbcbcc !important;
	background:#000 !important;
	border-color:#000 !important;
	outline:none !important;
}
.navbar-id-fix {
	padding-top:118px;
}
.navbar-id-fix .navbar.navbar-id {
	position:fixed;
	top:0;
	left:0;
	right:0;
	height:80px;
	padding-top:0px;
	z-index:998;
}
.navbar-id-fix .navbar.navbar-id .navbar-brand img {
	height:60px;
	width:auto;
	margin-top:-4px;
}
.navbar-id-fix .navbar.navbar-id .navbar-nav {
	margin-top:20px;
	color:#fff;
	text-transform:uppercase;
	background:#000;
	z-index:999 !important;
}
.swiper-top .swiper-slide img {
	position:relative;
	width:100%;
	height:auto;
}
.swiper-top .swiper-btn {
	opacity:0 !important;
	color:#fff  !important;	
}
.swiper-top:hover .swiper-btn {
	opacity:.7 !important;
	color:#fff  !important;
}
.swiper-top:hover .swiper-btn:hover {
	opacity:1 !important;
	color:#fff  !important;
}
.socials {
	height:auto;
	padding:0;
	position:fixed;
	top:50%;
	left:0;
	z-index:997;
	margin-top:-100px;
	color:#fff;
	opacity:0;
}
.socials.socials-vis {
	opacity:1;
}
.socials a {
	font-size:14px;
	text-align:center;
	display:block;

	position:relative;
	color:#fff !important;
	text-decoration:none !important;
	line-height:48px;
	height:48px;
	overflow-y:hidden;
	margin:1px 1px 1px 0;
}
.socials a.br1 {
	border-radius:0 4px 4px 0 !important;
}
.socials a:hover  {
	width:auto;
}
.socials a .fa {
	display:inline-block;
width:48px;
height:48px;
line-height:48px;
font-size:28px;
text-align:center;	
float:left;
background:#000;
}
.socials a span {
	background:#000;
	line-height:48px;
	height:48px;
	display:none;
	overflow:hidden;	
	float:left;
	opacity:0;
}
.socials a:hover span {
	display:inline-block;
	float:left;
	padding:0 10px;
	opacity:1;
}
.main-template {
	margin:80px 0;
}
h1 {
	margin:0 0 30px 0;
	text-transform:uppercase;
}
h1.con_heading {
	margin-bottom:39px;
	line-height:42px;
}
.hr {
	margin:60px 0;
	border-top:#e0e1e0 1px solid;
}
.hr2 {
	margin:20px 0 60px 0;
	border-top:#e0e1e0 1px solid;	
}
.widget-box {
	margin:0 0 30px 0;
}
.heading {
	margin:0 0 30px 0;
	text-transform:uppercase;	
}
.widget-link {
	color:#CC1E1F;
	margin:20px 0 15px 0;
	display:block;
	position:relative;
	font-weight:700;
	font-size:16px;
}
.widget-link:hover {
	color:#af2324;
	text-decoration:underline;
}
.services .media {
	font-size:18px;
	color:#CC1E1F;
	display:block;
	margin-bottom:40px;
}
.services .media:hover {
	color:#af2324;
	text-decoration:underline;
}
.news-link {
	font-weight:bold;
	color:#CC1E1F;
	display:block;
	margin-bottom:10px;	
}
.news-link:hover {
	color:#af2324;
	text-decoration:underline;
}
.swiper-slide.swiper-auto {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;	
line-height:100px;
}
.swiper-slide.swiper-auto img {
     display:block;
	 margin:0 auto;
	 max-width:100%;
	 position:relative;
	 width:auto;
	 max-height:100px;
}
.swiper-thumbs {

padding-bottom:60px !important;
}
.partners {
	margin:80px 0 60px 0;
}
.vendors {
	margin:0 0 80px 0;
}
.media-heading {
	font-size:24px;
}
.swiper-pagination-bullet {
	background:#fff !important;
	border:#000 2px solid !important;
width: 14px !important;
height: 14px !important;	
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background:#c0c0c0 !important;
	border:#c0c0c0 2px solid !important;
}
.form-control {
	margin-bottom:25px;
	height:46px;
	border-radius:4px;
	box-shadow:none !important;
	border:#dedede 1px solid !important;
}
.form-control-brdrd {
	width:100%;
	display:block;
	padding-left:10px;
	margin-bottom:25px;
	height:46px;
	border-radius:4px;
	box-shadow:none !important;
	border:#303030 1px solid !important;
}
.form-control:focus, textarea.form-control:focus, .contacts .form-control.brdrd {
	border:#303030 1px solid !important;
}
.fieldname {
	text-transform:uppercase;
	margin-bottom:5px;
}
textarea.form-control {
	height:219px !important;
}
.checkbox {
	margin-bottom:25px;
}
.site-footer {
	padding:38px 0 0 0;
	background:#313432;
	color:#abacab;
}
.site-footer a {
	color:#fff;
	font-size:14px;
}
.site-footer a:hover {
	color:#cbcbcc;
	text-decoration:none;
}
.site-footer img {
	margin-bottom:44px;
}
.site-footer p {
	/*line-height:30px;*/
}
.copyr {
	
}
.navbar-toggle {
	color:#fff;
	border:0;
	margin-top:22px;
}
.navbar-toggle span {
	background:#fff;
}
.btm-menu {
	font-size:14px;
	margin-bottom:39px;
}

.btm-menu a {
	text-transform:uppercase;
	padding: 0 10px;
}

.totop {
	position:fixed;
	bottom:15px;
	right:15px;
	z-index:888;
	opacity:0;
}
.totop:hover, .totop:focus, .totop:active {

}
.totop.totop-vis {
	opacity:1;
}
.media-object {
	height:100px;
}
.backwards {
	float:left;
	display:inline-block;
	margin:20px 30px 0 20px;
	font-size:24px;
}
@media all and (max-width:991px) {
.site-footer {
	padding:40px 0 30px 0;
	background:#313432;
	color:#abacab;
}	
.main-template {
	margin:40px 0;
}	
.hr {
	margin:10px 0 40px 0;
}
.hr2 {
	margin:10px 0 40px 0;
}
.partners {
	margin:50px 0 20px 0;
}
.vendors {
    margin: 0 0 40px 0;
}
.article {
	margin-bottom:40px;
}
.media-heading {
	font-size:18px;
}	
.btm-menu a {
	text-transform:uppercase;
	padding: 5px 10px;
	display:block;
}	
.media-object {
	height:70px;
}
.services .media {
	margin-bottom:20px;
}
.gutters-20 img {
	margin-bottom:15px;
}
h1,h2,h3,h4,h5,h6 {font-size:1.5em;}
body {
	padding-top:80px;
}	
.navbar.navbar-id {
	position:fixed;
	top:0;
	left:0;
	right:0;
	height:80px;
	padding-top:0px;
	z-index:998;
}
.navbar.navbar-id .navbar-brand img {
	height:auto;
	width:120px;
	display:block;
	position:absolute;
	top:10px;
	left:50%;
	margin-left:-60px;
}
.navbar.navbar-id .navbar-nav {
	margin-top:10px !important;
	color:#fff;
	text-transform:uppercase;
	background:#000;
	z-index:999 !important;
}	
.soc-li a, .soc-li a:hover {
	display:inline-block !important;
	width:34px !important;
	height:34px !important;
	border:#fff 1px solid !important;
	padding:0 !important;
	margin:0 3px !important;
	border-radius:4px !important;
	line-height:34px !important;
	font-size:18px !important;
	text-align:center !important;
}
.soc-li {
	padding:40px 0 20px 0;
}
}

.btn-id {
	color:#000;
	border-color:#dedede;
	background-color:transparent;
	font-weight:bold;
	border-radius:4px;
	text-transform:uppercase;
}
.btn-idd {
	color:#999;
	border-color:#dedede;
	background-color:transparent;
	font-weight:bold;
	border-radius:4px;
	text-transform:uppercase;
}
.btn-id:hover, .btn-id:focus, .btn-id:active, .btn-idd:hover, .btn-idd:focus, .btn-idd:active {
	color:#fff;
	border-color:#CC1E1F;
	background-color:#CC1E1F;
	border-radius:4px;
	text-transform:uppercase;
}
.row.gutters-20 {
  margin-right: -10px;
  margin-left: -10px;
  margin-bottom:20px;
}
.row.gutters-20 > [class^="col-"],
.row.gutters-20 > [class*=" col-"] {
  padding-right: 10px;
  padding-left: 10px;
} 
@keyframes slideRight {
    0% {
        transform: translateX(-150%);
    }
    50%{
        transform: translateX(8%);
    }
    65%{
        transform: translateX(-4%);
    }
    80%{
        transform: translateX(4%);
    }
    95%{
        transform: translateX(-2%);
    }           
    100% {
        transform: translateX(0%);
    }   
}
 
@-webkit-keyframes slideRight {
    0% {
        -webkit-transform: translateX(-150%);
    }
    50%{
        -webkit-transform: translateX(8%);
    }
    65%{
        -webkit-transform: translateX(-4%);
    }
    80%{
        -webkit-transform: translateX(4%);
    }
    95%{
        -webkit-transform: translateX(-2%);
    }           
    100% {
        -webkit-transform: translateX(0%);
    }
}

.navbar-id-fix .navbar.navbar-id{
    animation-name: slideDown;
    -webkit-animation-name: slideDown;  
 
    animation-duration: 1s; 
    -webkit-animation-duration: 1s;
 
    animation-timing-function: ease;    
    -webkit-animation-timing-function: ease;    
 
    visibility: visible !important;                     
}
 
@keyframes slideDown {
    0% {
        transform: translateY(-100%);
    }

    65%{
        transform: translateY(-4%);
    }
     
    100% {
        transform: translateY(0%);
    }       
}
 
@-webkit-keyframes slideDown {
    0% {
        -webkit-transform: translateY(-100%);
    }

    65%{
        -webkit-transform: translateY(-4%);
    }
   
    100% {
        -webkit-transform: translateY(0%);
    }   
}
.a-block {
	display:block;
}





.mb-10 {margin-bottom:10px;}
/************************ ПОШЕЛ ВНУТРЯК ***************/
.breadcrumb {
    padding: 31px 0 0 0 !important;
    list-style: none;
    background-color:transparent;
    border-radius: 0;
	margin-bottom:12px;
}
.breadcrumb a {
	color:#7f7f7f !important;
}
.breadcrumb a:hover {
	color:#3f3f3f  !important;
	text-decoration:none !important;
}
.second-template {
	margin:10px 0 60px 0;
}
.art-date {
	margin:44px 0 30px 0;
}

.pagebar {
	margin-top:20px;
}
.pagebar_current, .pagebar_page {
	padding:3px 6px;
	color:#999 !important;
	text-decoration:none !important;
	margin:0 1px;
	display:inline-block;
	border:#fff 1px solid;
}
.pagebar_current {
	border:#dedede 1px solid !important;
}




















/* корректировки */
.mb-20 .media .media-object {
	width:64px;
	height:64px;
}
.mb-20 .media-heading {
	font-size:20px;
	line-height:32px;
}
.text-27-17 {
	font-size:17px;
	line-height:27px;
}
.text-27-16 {
	font-size:16px;
	line-height:27px;
}
.text-25-16 {
	font-size:16px;
	line-height:25px;
}
.text-27-18 {
	font-size:18px;
	line-height:27px;
}
.text-27-17 h1 {
	margin-bottom:39px;
}
.mb-57 {
	margin-bottom:57px;
}
.mb-30 {
	margin-bottom:30px;
}
.mb-15 {
	margin-bottom:15px;
}
.my-81 {
	margin-bottom:26px;
	margin-top:75px;
}
.btn {
	font-size:15px !important;
}


@media all and (max-width:991px) {
.widget.latestnews {
	margin-top:30px;
}
.widget.latestnews .widget-box:last-child{
	margin-bottom:0px;
}
.text-27-17 h1, .mb-57 {
	margin-bottom:30px;
}
.nav.navbar-nav.navbar-right li {
	text-align:center !important;
}
.nav.navbar-nav.navbar-right  {
	padding:10px 0;
}




}
.mb-20 {
	margin-bottom:20px;
}
.media-services img {
	margin-right:20px;
}
.item-description {
	margin-bottom:60px;
}



.a-property, .a-equip {
	display:block;
	position:relative;
	width:100%;
	text-decoration:none !important;
}
.a-property p.title {
	margin:18px 0 11px 0;
	font-weight:bold;
}
.a-property p.title:hover {
	text-decoration:underline;
}
.a-property p.price {
	margin:0 0 0px 0;
	font-size:16px;
	color:#999;
}

p.s-down {
	margin:0 0 40px 0;
	font-weight:bold;
	color:#999;
	clear:both;
	float:none;
}
.a-equip p.title {
	margin:20px 0 10px 0;
	font-weight:bold;
}

.a-design {
	display:block;
	position:relative;
	width:100%;
	text-decoration:none !important;
margin-bottom:30px;	
}
a.shop_download {
	display:block;
	font-weight:normal;
}
.s-down a.shop_download:first-child {
	float:left;
	line-height:31px;
	height:31px;
	padding-left:36px;
	background-image:url(../img/pdf.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:30px 31px;
	margin-bottom:30px;
}
.s-down a.shop_download:last-child {
	float:right;
	line-height:31px;
	height:31px;
	padding-left:36px;
	background-image:url(../img/excel.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:30px 31px;	
	margin-bottom:30px;
}
.row.no-gutters {
  margin-right: -2px;
  margin-left: -2px;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 2px;
  padding-left: 2px;
  margin-bottom:2px;
}
.row.no-gutters1 {
  margin-right: -7px;
  margin-left: -7px;
}
.row.no-gutters1 > [class^="col-"],
.row.no-gutters1 > [class*=" col-"] {
  padding-right: 7px;
  padding-left: 7px;
  margin-bottom:7px;
}
.modal-content {
	border-radius:0 !important;
	padding:20px;
}
.modal-header {
	color:green;
	border-bottom:0;
}
@media all and (min-width:768px) {
.art-img {
	margin-right:30px;
}
.modal-md {
	width:450px;
}
.navbar-right {
	margin-right:-28px;
}
}
select.form-control {
    -webkit-appearance: none;/* Chrome */
    -moz-appearance: none;/* Firefox */
    appearance: none;/* убираем дефолнтные стрелочки */
background-image:url(../img/down-chevron.png);
background-position:right center;
background-repeat:no-repeat;	
}
button.close {
	font-size:36px !important; 
	margin-top:-7px !important;
}
	.a-property {
		margin-bottom:30px;
	}
@media all and (max-width:991px) {
	.ml-20 {
		margin-top:30px;
	}

	.c-equip img {
		display:block;
		margin:0 auto 30px auto;
	}
}


.navbar-toggle .icon-bar:nth-of-type(2) {
    top: 1px;
}
.navbar-toggle .icon-bar:nth-of-type(3) {
    top: 2px;
}
.navbar-toggle .icon-bar {
    position: relative;
    transition: all 200ms ease-in-out;
}
.navbar-toggle.active .icon-bar:nth-of-type(1) {
    top: 6px;
    transform: rotate(45deg);
}
.navbar-toggle.active .icon-bar:nth-of-type(2) {
    background-color: transparent;
}
.navbar-toggle.active .icon-bar:nth-of-type(3) {
    top: -6px;
    transform: rotate(-45deg);
}

.green-hover:hover {
 outline:#55974c 2px solid;
}