body{
	background-color: #fff;
	font-family: 'Noto Sans';
	color: #181818;
}

.clear{
	clear: both;
}


a{
	text-decoration: none !important;
}
.justifyfull {text-align: justify;}

.cosmi_button {
  text-decoration: none;
  font-family: 'Noto Sans';
  font-size: 14px;
  position: relative;
  text-align: center;
  color: #ffcc02;
  border: 1px solid #ffcc02;
  border-radius: 3px;
  line-height: 3em;
  padding: 5px 25px;
  box-shadow: 0 0 0 0 transparent;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.cosmi_button:hover {
  color: #4a0b10;
  box-shadow: 0 0 30px 0 rgba(212, 168, 9, 0.72);
  background-color: #ffcc02;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cosmi_button:hover:before {
  -webkit-animation: shine 0.5s 0s linear;
  -moz-animation: shine 0.5s 0s linear;
  animation: shine 0.5s 0s linear;
}
.cosmi_button:active {
  box-shadow: 0 0 0 0 transparent;
  -webkit-transition: box-shadow 0.2s ease-in;
  -moz-transition: box-shadow 0.2s ease-in;
  transition: box-shadow 0.2s ease-in;
}
.cosmi_button:before {
  content: '';
  display: block;
  width: 0px;
  height: 86%;
  position: absolute;
  top: 7%;
  left: 0%;
  opacity: 0;
  background: white;
  box-shadow: 0 0 15px 3px white;
  -webkit-transform: skewX(-20deg);
  -moz-transform: skewX(-20deg);
  -ms-transform: skewX(-20deg);
  -o-transform: skewX(-20deg);
  transform: skewX(-20deg);
}

@-webkit-keyframes shine {
  from {
    opacity: 0;
    left: 0%;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
    left: 100%;
  }
}
@-moz-keyframes shine {
  from {
    opacity: 0;
    left: 0%;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
    left: 100%;
  }
}
@keyframes shine {
  from {
    opacity: 0;
    left: 0%;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
    left: 100%;
  }
}



header{
	background:url("../images/header_bg.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 15px;
	padding-bottom: 15px;

}
header .h_lang{
	font-family: "Noto Sans";
	font-size: 14px;
	padding: 2px 5px;
	color:#fff;
	text-decoration: none;
}
header .h_lang.active{
	background:#ffcc02;
	color:#4a0b10;
}
header .h_mail{
	margin-top: 15px;
}
header .h_mail span{
	color:#fff;
	font-family: "Noto Sans";
	font-size: 14px;
}
header .h_address{
	padding-left: 20px;
}
header .h_logo{
	animation: showNav 1000ms ease-in-out both;
}
header .h_address span{
	color: #fff;
}
header .h_contact{
	text-align: right;
}
header .h_contact span{
	color:#fff;
	font-family: "Noto Sans";
	font-size: 14px;
}
header .h_feedback{
	text-align: right;
	margin-top: 5px;
}

@media (max-width: 1000px) and (min-width: 767px){


	header .h_address{
		padding-left: 0px;
		text-align: right;
	}

}

@media (max-width: 767px){

	header .h_language, header .h_mail, header .h_logo{
		text-align: center;
	}
	header .h_logo{
		margin: 10px 0px;
	}
	header .h_address{
		padding-left: 0px;
		text-align: center;
	}
	header .h_contact{
		text-align: center;
	}
	.cosmi_button{
		display: none;
	}
}

#menu{
	background:#700f16;
}
#menu .nav>li>a:hover, #menu .nav>li>a:focus {
	background-color: #4a0b10;
}

#menu .nav li.active a{
    background-color: #4a0b10;
}


#menu .nav>li:hover, #menu .nav>li:focus {
	background-color: #4a0b10;
}
#menu .nav a{
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
}
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus{
	background-color: #4a0b10;
}

#menu .navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
}



#menu .dropdown .dropdown-menu{
	background: #4a0b10;
	padding: 10px;
	background-image: url(../images/menu_bg.png);
	background-repeat: no-repeat;
	background-size: 200px;
	background-position: right bottom;
	width: 800px;
}
#menu .dropdown .dropdown-menu li{
	padding: 7px 0px;
}
#menu .dropdown .dropdown-menu li a{
	color:#fff;
	text-decoration: none;
	font-family: "Noto Sans";
	font-size: 14px;
	text-transform: uppercase;
}
#menu .dropdown .dropdown-menu li a:before{
	content: "";
	display: inline-block;
	height:12px;
	width: 30px;
	margin-right: 5px;
}
#menu .dropdown .dropdown-menu li a:hover:before{
	background-image: url("../images/line_menu.png");
	background-repeat: no-repeat;
	background-size: 21px;
	background-position: center;
}
#menu .dropdown .dropdown-menu li a:after{
	content: "";
	display: inline-block;
	height:10px;
	width: 30px;
}
#menu .dropdown .dropdown-menu li a:hover:after{
	background-image: url("../images/strelka_menu.png");
	background-repeat: no-repeat;
	background-size: 15px;
	background-position: center;
}

#menu .dropdown-menu li a:hover, #menu .dropdown-menu li a:focus{
	background: none;
	color: #ffcc02;
	text-decoration: underline !important;
}

#menu .dropdown-menu .dropdown-menu_views{
	width: 300px;
	height: 200px;
	float: left;
}

#menu .dropdown-menu .dropdown-menu_views .d_views-img{
	width: 270px;
	height: 180px;
    margin-left: 10px;
    display:none;
}
#menu .dropdown-menu .dropdown-menu_views .d_views-img.active{
    display:block !important;
}
#menu .dropdown-menu .dropdown-menu_views .d_views-img img{
	width: 270px;
	height: 180px;
}
#menu .dropdown-menu .dropdown-menu_views .d_views-outline{
	outline: 1px solid #ffcc02;
	width: 270px;
	height: 180px;
	position: absolute;
    top: 20px;
}

#menu .dropdown-menu .dropdown-menu_views-items{
	margin-top: 10px;
}

#menu .dropdown-menu_views .d_img_01{
	display: none;
}
#menu .dropdown-menu_views .d_img_01.active{
	display: block;
}


#menu form{
	padding-top: 5px;
}

#menu .search {
    width: 100%;
    border: 1px solid #8d252c;
    border-radius: 3px;
    background-color: rgba(90, 13, 18, 0.35);
}
#menu .search input[type="search"] {
    border: none;
    outline: none;
    -webkit-appearance: none;
    width: 88%;
    vertical-align: middle;
    background-color: transparent;
    padding: 5px;
    color: #fff;
    font-family: "Noto Sans";
    font-size: 12px;

}
#menu .search input[type="search"]::placeholder{
	color: #b4585f;
}
#menu .search input[type="submit"] {
    width: 20px;
    height: 20px;
    border: none;
    background: url(../images/search_icon.png) no-repeat 50% 50%;
    padding: 5px 0px;
}
@media (min-width: 1000px){
	#menu .dropdown:hover .dropdown-menu{
		display: block;
	}
	#menu .navbar-collapse.collapse{
		padding: 0px;
	}
}
@media (max-width: 1000px) and (min-width: 767px){
	#menu .dropdown:hover .dropdown-menu{
		display: block;
	}
	#menu .navbar-nav>li>a{
		font-size: 12px;
	}
	#menu form{
		display: none;
	}
	#menu .dropdown .dropdown-menu{
		width: 550px;
	}
	#menu .dropdown .dropdown-menu li a{
		font-size: 10px;
	}
	#menu .dropdown-menu .dropdown-menu_views{
		width: 200px;
    	height: 200px;
	}
	#menu .dropdown-menu .dropdown-menu_views .d_views-img{
		width: 180px;
    	height: 120px;
	}
	#menu .dropdown-menu .dropdown-menu_views .d_views-img img{
		width: 180px;
    	height: 120px;
	}
	#menu .dropdown-menu .dropdown-menu_views .d_views-outline{
		width: 180px;
    	height: 120px;
	}
	#menu .navbar-collapse.collapse{
		padding: 0px;
	}


}


@media (max-width: 767px){

	#menu .dropdown-menu_views{
		display: none;
	}
	#menu form{
		display: none;
	}
	.navbar-toggle .icon-bar{
		background-color: #fff;
	}
	#menu .navbar-nav>li>a{
		font-size: 12px;
	}

	#menu .dropdown .dropdown-menu{
		width: inherit;
	}
	#menu .dropdown .dropdown-menu li a:before,
	#menu .dropdown .dropdown-menu li a:after{
		display: none;
	}
	#menu .dropdown-menu .dropdown-menu_views-items{
		margin-top: 0px;
	}
	#menu .dropdown .dropdown-menu li{
		padding: 5px 0px;
	}
	#menu .dropdown .dropdown-menu li a{
		font-size: 12px;
	}
	.navbar-collapse.in{
		overflow: hidden;
	}

}

#bootslider{

}

#bootslider figure#burnsbox1, #bootslider figure#burnsbox2,
#bootslider figure#burnsbox3, #bootslider figure#burnsbox4,
#bootslider figure#burnsbox5 {
  overflow: hidden;
  position: relative;
  padding-top: 30%;
  width: 100%;
  margin: 0 auto;
}
#bootslider figure#burnsbox1 img,
#bootslider figure#burnsbox2 img,
#bootslider figure#burnsbox3 img,
#bootslider figure#burnsbox4 img,
#bootslider figure#burnsbox5 img {
  animation: zoom 12s alternate infinite;
  position: absolute;
  top: -15px;
  left:-5%;
  width: 110%; height: 110%;
}

#bootslider .carousel-inner .b_animate_text{
	color: #fff;

}

#bootslider .carousel-inner .mast__title{
	position: absolute;
	z-index: 10;
	padding-left: 80px;
}
#bootslider .carousel-inner .mast__title.mast__title_01{
	padding-top: 60px;
}
#bootslider .carousel-inner .mast__title.mast__title_02{
	padding-top: 110px;
}
#bootslider .carousel-inner .mast__title.mast__title_03{
	padding-top: 160px;
}
#bootslider .carousel-inner .b_more_btn{
	position: absolute;
	z-index: 10;
	padding-top: 230px;
	padding-left: 80px;
}
#bootslider .carousel-inner .b_more_btn .cosmi_button{
	text-transform: uppercase;
}

.carousel-indicators{
	bottom:-14px;
	left: 100%;
	width: 25%;
}

.carousel-indicators li{
	border-radius: 0px;
	width: 40px;
	height: 40px;
	margin: 0;
	background-color: #700f16;
	border: 1px solid #700f16;
}

.carousel-indicators .active{
	width: 40px;
	height: 40px;
	margin: 0;
	background-color: #700f16;
}

.carousel-indicators li.car_item1{
	background-image: url("../images/slider_icon_01.png");
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: center;
}
.carousel-indicators li.car_item1.active{
	background-image: url("../images/slider_icon_hover-01.png");
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: center;
}
.carousel-indicators li.car_item2{
	background-image: url("../images/slider_icon_02.png");
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: center;
}
.carousel-indicators li.car_item2.active{
	background-image: url("../images/slider_icon_hover-02.png");
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: center;
}
.carousel-indicators li.car_item3{
	background-image: url("../images/slider_icon_05.png");
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: center;
}
.carousel-indicators li.car_item3.active{
	background-image: url("../images/slider_icon_hover-05.png");
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: center;
}
.carousel-indicators li.car_item4{
	background-image: url("../images/slider_icon_04.png");
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: center;
}
.carousel-indicators li.car_item4.active{
	background-image: url("../images/slider_icon_hover-04.png");
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: center;
}
.carousel-indicators li.car_item5{
	background-image: url("../images/slider_icon_03.png");
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: center;
}
.carousel-indicators li.car_item5.active{
	background-image: url("../images/slider_icon_hover-03.png");
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: center;
}


/* плавный слайдер CSS */
#bootslider .carousel .item {
  -webkit-transition: 0.7s ease-in-out opacity;
  -moz-transition: 0.7s ease-in-out opacity;
  -o-transition: 0.7s ease-in-out opacity;
  transition: 0.7s ease-in-out opacity;
  left: 0 !important;
}
#bootslider .carousel .next.left,
#bootslider .carousel .prev.right {
  opacity: 1;
  z-index: 1;
}
#bootslider .carousel .active.left,
#bootslider .carousel .active.right {
  opacity: 0;
  z-index: 2;
}
#bootslider .carousel .carousel-control {
  z-index: 1000;
  outline:none;
}
/* плавный слайдер CSS */


@media (max-width: 1000px) and (min-width: 767px){

	#bootslider .mast__title{
		font-size: 30px;
	}
	#bootslider .carousel-inner .mast__title.mast__title_01{
		padding-top: 30px;
	}
	#bootslider .carousel-inner .mast__title.mast__title_02{
		padding-top: 75px;
	}
	#bootslider .carousel-inner .mast__title.mast__title_03{
		padding-top: 120px;
	}
	#bootslider .carousel-inner .mast__title{
		padding-left: 50px;
	}
	#bootslider .carousel-inner .b_more_btn{
		padding-top: 170px;
    	padding-left: 50px;
	}
	#bootslider .carousel-indicators{
		width: 30%;
	}
	#bootslider .carousel-indicators li{
		width: 30px;
    	height: 30px;
	}
	#bootslider .carousel-indicators .active{
		width: 30px;
    	height: 30px;
	}
	.carousel-indicators li.car_item1,.carousel-indicators li.car_item1.active,
	.carousel-indicators li.car_item2,.carousel-indicators li.car_item2.active,
	.carousel-indicators li.car_item3,.carousel-indicators li.car_item3.active,
	.carousel-indicators li.car_item4,.carousel-indicators li.car_item4.active,
	.carousel-indicators li.car_item5,.carousel-indicators li.car_item5.active{
		background-size: 15px 15px;
	}



}

@media (max-width: 767px){

	#bootslider{
		display: none;
	}

}


#services{
	padding: 30px 0px;
}

#services .s_block{
	width: 20%;
	float: left;
	height: 150px;
	background-color: #000;
	border-right: 1px solid #fff;
}
#services .s_block:last-child{
	border-right: none;
}
#services .s_block{
	display: inline-block;
}

#services .s_block-icon{
	width: 36%;
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}

#services .s_block-title{
	display: inline-block;
	vertical-align: middle;
	width: 57%;
}
#services .s_block-title span{
	font-family: "Noto Sans";
	font-size: 14px;
	color: #fff;
}
#services .s_block .s_block-bg{
	content: "";
	background-color: rgba(112, 15, 22, 0.45);
	width: 100%;
	height: 100%;
	display: inline-block;
}
#services .s_block:hover .s_block-bg{
	background:transparent;
	animation: showNav 1000ms ease-in-out both;
}



#services .s_block.s_block-01{
	background-image: url("../images/serv_images_01.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}
#services .s_block.s_block-01 .s_block-icon{
	background-image: url("../images/serv_icon_01.png");
	background-size: 48px 48px;
	background-repeat: no-repeat;
	background-position: center;
}
#services .s_block.s_block-01:hover .s_block-icon{
	background-image: url("../images/serv_icon_hover-01.png");
}
#services .s_block.s_block-02{
	background-image: url("../images/serv_images_02.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}
#services .s_block.s_block-02 .s_block-icon{
	background-image: url("../images/serv_icon_02.png");
	background-size: 48px 48px;
	background-repeat: no-repeat;
	background-position: center;
}
#services .s_block.s_block-02:hover .s_block-icon{
	background-image: url("../images/serv_icon_hover-02.png");
}
#services .s_block.s_block-03{
	background-image: url("../images/serv_images_05.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

#services .s_block.s_block-03 .s_block-icon{
	background-image: url("../images/serv_icon_05.png");
	background-size: 48px 48px;
	background-repeat: no-repeat;
	background-position: center;
}
#services .s_block.s_block-03:hover .s_block-icon{
	background-image: url("../images/serv_icon_hover-05.png");
}
#services .s_block.s_block-04{
	background-image: url("../images/serv_images_04.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}
#services .s_block.s_block-04 .s_block-icon{
	background-image: url("../images/serv_icon_04.png");
	background-size: 48px 48px;
	background-repeat: no-repeat;
	background-position: center;
}
#services .s_block.s_block-04:hover .s_block-icon{
	background-image: url("../images/serv_icon_hover-04.png");
}
#services .s_block.s_block-05{
	background-image: url("../images/serv_images_03.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

#services .s_block.s_block-05 .s_block-icon{
	background-image: url("../images/serv_icon_03.png");
	background-size: 48px 48px;
	background-repeat: no-repeat;
	background-position: center;
}
#services .s_block.s_block-05:hover .s_block-icon{
	background-image: url("../images/serv_icon_hover-03.png");
}


@keyframes showNav {
    from {opacity: 0;}
    to {opacity: 1;}
}

@keyframes hideNav {
    from {opacity: 1;}
    to {opacity: 0;}
}



@media (max-width: 1000px) and (min-width: 767px){

	#services .s_block-icon{
		width: 100%;
   	 	height: 50%;
	}
	#services .s_block-title{
		width: 100%;
    	text-align: center;
    	padding: 0 5px;
	}

}

@media (max-width: 767px){

	#services .s_block{
		width: 100%;
		margin-bottom: 5px;
	}

}


#main_content{

}
#main_content .container{
	padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}

#main_content h2{
	font-family: "Noto Sans Bold";
	font-size: 24px;

}

#main_content .m_content_text{
	font-family: "Noto Sans";
	font-size: 16px;
	color: #000;
	padding: 20px 0px;
	text-align:justify;
}

#main_content .main_sidebar{
	background-color: #8d252c;
	width: 100%;
	background-image: url("../images/sidebar_bg.png");
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 136px 180px;
	padding: 10px 30px;
}


#main_content .main_sidebar h2{
	font-size: 18px;
	font-family: "Noto Sans Bold";
	color: #fff;

}

#main_content .main_all-link{
	color: #e7be1c;
	font-size: 14px;
	font-family: "Noto Sans Bold";
}
#main_content .main_all-link:after{
	content: ">";
	display: inline-block;
	margin-left: 10px;
}
#main_content .main_all-link:hover{
	text-decoration: underline !important;
}

#main_content .main_empty-block{
	height: 10px;
	width: 100%;
}
#main_content .main_news-item{
	margin:10px 0px;
	padding: 10px 0px;
	border-bottom: 1px solid #d7d7d7;
}
#main_content .main_news-item .main_date{
	color: #d2d2d2;
}
#main_content .main_news-item .main_title{
	color: #fff;
	margin-top: 20px;
}
#main_content .main_news-item .main_title:hover{
	text-decoration: underline;
}

#main_content .m_content-block_link{
	margin-bottom:20px;

}
#main_content .m_content-block_item{
	padding: 10px 20px;
	border:1px solid #8d252c;
	color: #8d252c;
	margin-right: 30px;
	position: relative;
	display: block;
	float: left;
	margin-bottom: 20px;
	font-family: "Noto Sans";
	font-size: 14px;
}
#main_content .cosmi_button{
	border:1px solid #8d252c;
	color: #4a0b10;
	margin-right:20px;
	padding: 10px 30px;

}
#main_content .cosmi_button:hover{
	border:1px solid #8d252c;
	color: #fff;
    background-color: #8d252c;
	box-shadow: 0 0 30px 0 rgba(141, 37, 44, 0.22);
}
#main_content .m_content-block_item:hover{
	background-color: #8d252c;
	color: #fff;
	animation: showNav 500ms ease-in-out both;
}

#main_content .m_content-block_item.m_out_mission{
	padding: 10px 50px;
}

@media (max-width: 1000px) and (min-width: 767px){

	#main_content h2{
		font-size: 21px;
	}
	#main_content .m_content-block_link{
		width: 100%;
	}
	#main_content .m_content-block_item{
		padding: 5px 10px;
		margin-right: 10px;
	}
	#main_content .m_content-block_item.m_out_mission{
		padding: 5px 40px;

	}
	#main_content .m_content_text{
		font-size: 14px;
	}

}

@media (max-width: 767px){

	#main_content h2{
		font-size: 16px;
    	text-align: center;
    	margin-top:5px;
	}

	#main_content .m_content_text{
		font-size: 14px;
		padding: 10px 0px;
	}
	#main_content .m_content-block_link{
		width: 100%;
	}
	#main_content .m_content-block_item{
		float: none;
		margin-right: 0px;
		text-align: center;
		margin-bottom: 10px;
		padding: 10px;
	}
	#main_content .main_sidebar{
		padding: 10px;
	}

    #main_content .cosmi_button{
        display:block;
        padding: 10px;
        line-height: 18px;
        margin-right: 0px;
    }

}




#projects{

}

#projects .container{
    border-bottom: 1px solid #ccc;
}

#projects h2{
	text-align: left;
	font-family: "Noto Sans Bold";
	font-size: 24px;
	text-transform: uppercase;
}


#projects .projects_all{
	margin-bottom: 25px;
}

#projects .projects_all-link{
	color: #8d252c;
	font-size: 14px;
	font-family: "Noto Sans Bold";
}
#projects .projects_all-link:after{
	content: ">";
	display: inline-block;
	margin-left: 5px;
}
#projects .projects_all-link:hover{
	text-decoration: underline;
}

#projects .p_items_bg{
	height: 180px;
	width: 100%;
	cursor: pointer;
	z-index: 1;
	margin-bottom: 30px;
    position: relative;
}

#projects .p_items_bg:hover:after{
	content: "";
	height: 180px;
	width: 100%;
	background-color: rgba(141, 37, 44, 0.8);
	display: block;
	animation: showNav 500ms ease-in-out both;
}

#projects .p_items_link{
	position: absolute;
	font-family: "Noto Sans Bold";
	font-size: 13px;
	color: #fff;
	text-align: center;
	z-index: 2;
	text-transform: uppercase;
    margin: auto;
	vertical-align: middle;
	width: 89%;
	display: none;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

#projects .p_items_bg:hover .p_items_link{
	display: flex;
	align-items: center;
	animation: showNav 500ms ease-in-out both;
}

@media (max-width: 1000px) and (min-width: 767px){

	#projects .p_items_link{
		width: 88%;
	}

}

@media (max-width: 767px){

	#projects .p_items_link{
		width: 88%;
	}



}


#consultation{
	padding-top: 10px;
	padding-bottom: 70px;
}

#consultation h2{
	text-transform: uppercase;
	font-family: "Noto Sans Bold";
	font-size: 24px;
	margin-bottom: 40px;
}

#consultation .c_feedback-btn{

}

#consultation .c_feedback-btn .cosmi_button{
	color: #8d252c;
    border: 2px solid #8d252c;
    border-radius: 0px;
    padding: 15px 70px 15px 100px;
	background-image: url("../images/contsult_icon.png");
	background-repeat: no-repeat;
	background-size: 34px 35px;
	background-position: 30px;
	text-transform: uppercase;
}

#consultation .c_feedback-btn .cosmi_button:hover{
	box-shadow: 0 0 30px 0 rgba(141, 37, 44, 0.32);
    background-color: #8d252c;
    color: #fff;
	background-image: url("../images/contsult_icon-hover.png");
}

@media (max-width: 1000px) and (min-width: 767px){
	#consultation .c_feedback-btn .cosmi_button{
		padding: 15px 10px 15px 45px;
		background-size: 25px;
		background-position: 10px;
		font-size: 12px;
	}
	#consultation .c_feedback-btn .cosmi_button:hover{

	}
}

@media (max-width: 767px){

	#consultation .c_feedback-btn .cosmi_button{
		display: block;
		margin-bottom: 10px;
		padding: 10px 5px 10px 30px;
		background-size: 25px;
		font-size: 12px;
		background-position: 15px;
	}


}


#footer{

}

#footer #f_google_map{
	width: 100%;
    height: 550px;
    position: absolute;

}

#footer .f_contacts{
	width: 100%;
	background:#8d252c;
    position: absolute;
    top: 25px;
    background-image: url("../images/sidebar_bg.png");
    background-repeat: no-repeat;
    background-position: right bottom;
    color: #fff;
    padding: 5px 20px;
}

#footer .f_contacts h2{
	text-transform: uppercase;
	font-family: "Noto Sans Bold";
	font-size: 16px;
	text-align: center;
	margin-bottom: 15px;
}

#footer .f_contacts span{
	font-family: "Noto Sans";
	font-size: 14px;
}

#footer .f_contacts .f_contacts-text{
	margin-bottom: 10px;
}
#footer .f_contacts .f_contacts-text a{
	color: #fff;
	text-decoration: underline !important;
}
#footer .f_contacts .f_contacts-line{
	height: 1px;
	background-color: #741d23;
	margin-top: 20px;
	margin-bottom: 20px;
}

#footer .f_contacts form input{
	width: 100%;
    background: transparent;
    color: #fff;
    border: transparent;
    border-bottom: 1px solid #fff;
    outline: none;
    padding: 10px 0px;
}
#footer .f_contacts form input::placeholder{
	color: #fff;
}

#footer .f_contacts form button{
	padding: 0px;
	background:transparent;
	outline: none;
	border:none;
	float: right;
	margin-top: 20px;
	margin-bottom: 10px;
}

#footer .f_contacts form button .cosmi_button{
	border-radius: 0px;
}

#footer .gmnoprint{
	display: none;
}


@media (max-width: 767px){

	#footer{
		background:#8d252c;
	    background-image: url("../images/sidebar_bg.png");
	    background-repeat: no-repeat;
	    background-position: right bottom;
	}

	#footer #f_google_map{
		display: none;
	}

	#footer .f_contacts{
    	padding: 5px;
    	position: relative;
    	background-image: none;
    	background-color: transparent;
    	top: 0;
	}

	#footer .f_contacts form button .cosmi_button{
		display: block !important;
		padding: 0px 30px;
	}

}




#inner_content{
	padding-top: 30px;
}


#inner_content .container{
	padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}

#inner_content h2{
	font-family: "Noto Sans Bold";
	font-size: 40px;
	text-transform: uppercase;
}

#inner_content .m_content_text{
	font-family: "Noto Sans";
	font-size: 16px;
	color: #000;
	padding: 20px 0px;
	text-align: justify;
}

#inner_content .main_sidebar{
	background-color: #8d252c;
	width: 100%;
	background-image: url("../images/sidebar_bg.png");
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 136px 180px;
	padding: 10px 30px;
}


#inner_content .main_sidebar h2{
	font-size: 18px;
	font-family: "Noto Sans Bold";
	color: #fff;

}

#inner_content .main_all-link{
	color: #e7be1c;
	font-size: 14px;
	font-family: "Noto Sans Bold";
}
#inner_content .main_all-link:after{
	content: ">";
	display: inline-block;
	margin-left: 10px;
}
#inner_content .main_all-link:hover{
	text-decoration: underline !important;
}

#inner_content .main_empty-block{
	height: 10px;
	width: 100%;
}
#inner_content .main_news-item{
	margin:10px 0px;
	padding: 10px 0px;
	border-bottom: 1px solid #d7d7d7;
}
#inner_content .main_news-item .main_date{
	color: #d2d2d2;
}
#inner_content .main_news-item .main_title{
	color: #fff;
	margin-top: 20px;
}
#inner_content .main_news-item .main_title:hover{
	text-decoration: underline;
}

#inner_content .m_content-block_link{
	width: 70%;

}
#inner_content .m_content-block_item{
	padding: 10px 20px;
	border:1px solid #8d252c;
	color: #8d252c;
	margin-right: 30px;
	position: relative;
	display: block;
	float: left;
	margin-bottom: 20px;
	font-family: "Noto Sans";
	font-size: 14px;
}
#inner_content .m_content-block_item:hover{
	background-color: #8d252c;
	color: #fff;
	animation: showNav 500ms ease-in-out both;
}

#inner_content .m_content-block_item.m_out_mission{
	padding: 10px 50px;
}

@media (max-width: 1000px) and (min-width: 767px){

	#inner_content h2{
		font-size: 21px;
	}
	#inner_content .m_content-block_link{
		width: 100%;
	}
	#inner_content .m_content-block_item{
		padding: 5px 10px;
		margin-right: 10px;
	}
	#inner_content .m_content-block_item.m_out_mission{
		padding: 5px 40px;

	}
	#inner_content .m_content_text{
		font-size: 14px;
	}

}

@media (max-width: 767px){

	#inner_content h2{
		font-size: 16px;
    	text-align: center;
    	margin-top:5px;
	}

	#inner_content .m_content_text{
		font-size: 14px;
		padding: 10px 0px;
	}
	#inner_content .m_content-block_link{
		width: 100%;
	}
	#inner_content .m_content-block_item{
		float: none;
		margin-right: 0px;
		text-align: center;
		margin-bottom: 10px;
		padding: 10px;
	}
	#inner_content .main_sidebar{
		padding: 10px;
	}

}


#inner_content .inner_content-gallery{

}
#inner_content .inner_content-gallery .in_gal-views{
	width: 24%;
	height: 170px;
	display: inline-block;
}

#inner_content .inner_content-gallery .in_gal-views:before{
	content: "";
	background-color: rgba(101, 4, 11, 0.36);
	display: inline-block;
	width: 23%;
	height: 170px;
	position: absolute;
	animation: showNav 1000ms ease-in-out both;
}
#inner_content .inner_content-gallery .in_gal-views:hover:before{
	display: none;
}
#inner_content .inner_content-gallery .in_gal-views img{
	width: 100%;
	height: 100%;
}
@media (max-width: 768px) {
    #inner_content .inner_content-gallery .in_gal-views img{
    	width: inherit;
    	height: inherit;
    }
}
#inner_content .inner_sevices h2{
	text-transform: uppercase;
	font-family: "Noto Sans Bold";
	font-size: 24px;
	margin-bottom: 25px;
}

#inner_content .s_block{
	width: 25%;
	float: left;
	height: 150px;
	background-color: #000;
	border-right: 1px solid #fff;
}
#inner_content .s_block:last-child{
	border-right: none;
}
#inner_content .s_block{
	display: inline-block;
}

#inner_content .s_block-icon{
	width: 36%;
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}

#inner_content .s_block-title{
	display: inline-block;
	vertical-align: middle;
	width: 57%;
}
#inner_content .s_block-title span{
	font-family: "Noto Sans";
	font-size: 14px;
	color: #fff;
}
#inner_content .s_block .s_block-bg{
	content: "";
	background-color: rgba(112, 15, 22, 0.45);
	width: 100%;
	height: 100%;
	display: inline-block;
}
#inner_content .s_block:hover .s_block-bg{
	background:transparent;
	animation: showNav 1000ms ease-in-out both;
}



#inner_content .s_block.s_block-01{
	background-image: url("../images/serv_images_01.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}
#inner_content .s_block.s_block-01 .s_block-icon{
	background-image: url("../images/serv_icon_01.png");
	background-size: 48px 48px;
	background-repeat: no-repeat;
	background-position: center;
}
#inner_content .s_block.s_block-01:hover .s_block-icon{
	background-image: url("../images/serv_icon_hover-01.png");
}
#inner_content .s_block.s_block-02{
	background-image: url("../images/serv_images_02.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}
#inner_content .s_block.s_block-02 .s_block-icon{
	background-image: url("../images/serv_icon_02.png");
	background-size: 48px 48px;
	background-repeat: no-repeat;
	background-position: center;
}
#inner_content .s_block.s_block-02:hover .s_block-icon{
	background-image: url("../images/serv_icon_hover-02.png");
}
#inner_content .s_block.s_block-03{
	background-image: url("../images/serv_images_05.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

#inner_content .s_block.s_block-03 .s_block-icon{
	background-image: url("../images/serv_icon_05.png");
	background-size: 48px 48px;
	background-repeat: no-repeat;
	background-position: center;
}
#inner_content .s_block.s_block-03:hover .s_block-icon{
	background-image: url("../images/serv_icon_hover-05.png");
}
#inner_content .s_block.s_block-04{
	background-image: url("../images/serv_images_04.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}
#inner_content .s_block.s_block-04 .s_block-icon{
	background-image: url("../images/serv_icon_04.png");
	background-size: 48px 48px;
	background-repeat: no-repeat;
	background-position: center;
}
#inner_content .s_block.s_block-04:hover .s_block-icon{
	background-image: url("../images/serv_icon_hover-04.png");
}
#inner_content .s_block.s_block-05{
	background-image: url("../images/serv_images_03.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

#inner_content .s_block.s_block-05 .s_block-icon{
	background-image: url("../images/serv_icon_03.png");
	background-size: 48px 48px;
	background-repeat: no-repeat;
	background-position: center;
}
#inner_content .s_block.s_block-05:hover .s_block-icon{
	background-image: url("../images/serv_icon_hover-03.png");
}


#inner_content .inner_projects,
#news_content .inner_projects{
	margin-top: 20px;
	padding: 0px 30px;
	border:1px solid #8d252c;
}

#inner_content .inner_projects h2,
#news_content .inner_projects h2{
	font-size: 18px;
	font-family: "Noto Sans Bold";
	color: #000;

}
#inner_content .inner_projects .main_all-link,
#news_content .inner_projects .main_all-link{
	color: #8d252c;
	font-size: 14px;
	font-family: "Noto Sans Bold";
}
#inner_content .inner_projects .main_all-link:after,
#news_content .inner_projects .main_all-link:after{
	content: ">";
	display: inline-block;
	margin-left: 10px;
}
#inner_content .inner_projects .main_all-link:hover,
#news_content .inner_projects .main_all-link:hover{
	text-decoration: underline !important;
}
#inner_content .inner_projects .main_empty-block,
#news_content .inner_projects .main_empty-block{
	height: 20px;
	width: 100%;
}


#inner_content .p_items_bg,
#news_content .p_items_bg{
	height: 180px;
	width: 100%;
	cursor: pointer;
	 /*z-index: 1;*/
	margin-bottom: 30px;
	position: relative;
}

#inner_content .p_items_bg:hover:after,
#news_content .p_items_bg:hover:after{
	content: "";
	height: 180px;
	width: 100%;
	background-color: rgba(141, 37, 44, 0.8);
	display: block;
	animation: showNav 500ms ease-in-out both;
}

#inner_content .p_items_link,
#news_content .p_items_link{
	position: absolute;
	font-family: "Noto Sans Bold";
	font-size: 16px;
	color: #fff;
	text-align: center;
	z-index: 2;
	text-transform: uppercase;
	margin: auto;
	vertical-align: middle;
	width: 81%;
	display: none;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

#inner_content .p_items_bg:hover .p_items_link,
#news_content .p_items_bg:hover .p_items_link{
	display: flex;
	align-items: center;
	animation: showNav 500ms ease-in-out both;
}



@media (max-width: 1000px) and (min-width: 767px){

	#inner_content .s_block{
		width: 100%;
		margin-bottom: 5px;
	}

	#inner_content .s_block-icon{
		width: 100%;
   	 	height: 50%;
	}

	#inner_content .s_block-title{
    	text-align: center;
    	padding: 0 5px;
    	width: 100%;
	}

	#inner_content .inner_content-gallery .in_gal-views{
		width: 49%;
		margin-bottom: 10px;
	}

	#inner_content .inner_content-gallery .in_gal-views:before{
		display: none;
	}

	#inner_content .s_block{
		width: 50%;
		margin-bottom: 5px;
	}

	#inner_content .p_items_link,
	#news_content .p_items_link{
		width: 70%;
	}

	#inner_content .p_items_bg,
	#news_content .p_items_bg{
		height: 150px;
	}

	#inner_content .p_items_bg:hover:after,
	#news_content .p_items_bg:hover:after{
		height: 150px;
	}

}

@media (max-width: 767px){

	#inner_content .inner_content-gallery .in_gal-views{
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}
	#inner_content .inner_content-gallery .in_gal-views:before{
		display: none;
	}

	#inner_content .s_block{
		width: 100%;
		margin-bottom: 10px;
	}

	#inner_content .p_items_bg{
		height: 120px;
	    margin-bottom: 15px;
	}

	#inner_content .p_items_bg:hover:after{
		height: 120px;
	}

	#inner_content .p_items_link{
		width: 63%;
		padding-top: 40px;
		font-size: 12px;
	}


}




#proj_incontent{

}

#proj_incontent .proj_incontent-preview{
	padding-top: 20px;
	padding-bottom: 20px;
}
#proj_incontent h2{
	font-family: "Noto Sans Bold";
	font-size: 30px;
	margin-top: 30px;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#proj_incontent .proj_incontent-preview img{
	width: 100%;
}

#proj_incontent .container {
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}

#proj_incontent .proj_incontent-text{
	font-family: "Noto Sans";
	font-size: 14px;
	text-align: justify;
}


@media (max-width: 1000px) and (min-width: 767px){

}

@media (max-width: 767px){

	#proj_incontent h2{
		font-size: 22px;
	}


}


#news_content{
	padding-top: 20px;
}
#news_content h2{
	font-family: "Noto Sans Bold";
	font-size: 40px;
	text-transform: uppercase;

}
#news_content .news_content-item{
	border-bottom: 1px solid #e1e1e1;
	padding-top: 20px;
	padding-bottom: 10px;
	text-align: justify;
}

#news_content .news_item-title{
	display: block;
	margin-bottom: 0px;
	text-transform: uppercase;
	font-family: "Noto Sans";
	font-size: 14px;
	color: #000;
}
#news_content .news_item-date{
	display: block;
	margin-bottom: 10px;
	font-family: "Noto Sans";
	font-size: 14px;
}
#news_content .news_item-introtext{
	display: block;
	margin-bottom: 20px;
	font-family: "Noto Sans";
	font-size: 14px;
}
#news_content .cosmi_button{
	color: #8d252c;
    border: 1px solid #8d252c;
    border-radius: 0px;
    padding: 10px 30px;
}
#news_content .cosmi_button:hover{
	color: #fff;
    box-shadow: 0 0 30px 0 rgba(141, 37, 44, 0.24);
    background-color: #8d252c;
}



@media (max-width: 1000px) and (min-width: 767px){
	#news_content h2{
		font-size: 30px;
	}
}


@media (max-width: 767px){
	#news_content h2{
		font-size: 26px;
	}
	#news_content .news_item-title{
		font-size: 13px;
	}
	#news_content .news_item-date{
		font-size: 13px;
	}
	#news_content .news_item-introtext{
		font-size: 13px;
	}
	#news_content .cosmi_button{
		display: block;
		padding: 0px 30px;
	}
	#news_content .p_items_bg{
		height: 120px;
	    margin-bottom: 15px;
	}

	#news_content .p_items_bg:hover:after{
		height: 120px;
	}

	#news_content .p_items_link{
		width: 63%;
		padding-top: 40px;
		font-size: 12px;
	}

}

#news_inner-content{

}

#news_inner-content .news_inner-preview{
	padding-top: 20px;
	padding-bottom: 20px;
}
#news_inner-content h2{
	font-family: "Noto Sans Bold";
	font-size: 40px;
	margin-top: 30px;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#news_inner-content .news_inner-preview img{
	width: 100%;
}

#news_inner-content .container {
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}

#news_inner-content .news_inner-text{
	font-family: "Noto Sans";
	font-size: 14px;
	text-align: justify;
}

#news_inner-content .news_inner-text a{
	color: #000;
	text-decoration: none;
}

#news_inner-content .news_inner-date span{
	background-color: #8d252c;
	color: #fff;
	padding: 5px 15px;
}


@media (max-width: 1000px) and (min-width: 767px){

}

@media (max-width: 767px){

	#news_inner-content h2{
		font-size: 22px;
	}


}






.overlay {
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 9999;
visibility: hidden;
/* фон затемнения */
background-color: rgba(0, 0, 0, 0.7);
opacity: 0;
position: fixed; /* фиксированное поцизионирование */
cursor: default; /* тип курсара */
-webkit-transition: all 0.6s;
-moz-transition: all 0.6s;
-ms-transition: all 0.6s;
-o-transition: all 0.6s;
transition: all 0.6s;
}
.overlay:target {
visibility: visible;
opacity: 1;
}

.popup {
top: 0;
right: 0;
left: 30%;
font-size: 14px;
font-family: 'Tahoma', Arial, sans-serif;
z-index: 10000;
margin: 0 auto;
background: #f5f5f5;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
width: 100%;
min-width: 320px;
max-width: 400px;
position: fixed;
padding: 15px 40px;
border: 1px solid #383838;
/* скругление углов */
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
border-radius: 4px;
/* внешняя тень */
-webkit-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
-moz-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
-ms-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
-o-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
/* трансформация */
-webkit-transform: translate(-50%, -150%);
-ms-transform: translate(-50%, -150%);
-o-transform: translate(-50%, -150%);
transform: translate(-50%, -150%);
/* анимируем трансформацию */
-webkit-transition: transform 0.6s ease-out;
-moz-transition: transform 0.6s ease-out;
-ms-transition: transform 0.6s ease-out;
-o-transition: transform 0.6s ease-out;
transition: transform 0.6s ease-out;
}
.overlay:target+.popup {
top: 50%;
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.close {
position: absolute;
padding: 0;
top: -10px;
right: -10px;
width: 22px;
height: 22px;
border: 2px solid #ccc;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;
background-color: rgba(61, 61, 61, 0.8);
-webkit-box-shadow: 0px 0px 10px #000;
-moz-box-shadow: 0px 0px 10px #000;
box-shadow: 0px 0px 10px #000;
text-align: center;
text-decoration: none;
font-weight: bold;
line-height: 20px;
-webkit-transition: background-color ease .7s;
-moz-transition:  background-color ease .7s;
-ms-transition:  background-color ease .7s;
-o-transition:  background-color ease .7s;
transition: background-color ease .7s;
}
.close:before {
color: rgba(255, 255, 255, 0.9);
content: '\2715';
text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
}
.close:hover {
background-color: rgba(252, 20, 0, 0.8);
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.popup {
		width: 95%;
		left: 40%;
	}
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.popup {
		width: 85%;
		left: 50%;
	}
}

.popup_input{
	width: 100%;
	border:1px solid #700f16;
	border-radius: 4px;
	padding: 10px;
	margin-bottom: 20px;
	outline:none;
}

.popup .popup_input:focus{
    color: #700f16;
	border:1px solid #700f16;
}

.popup_btn{
	width: 100%;
	background:#700f16;
	cursor: pointer;
	border:1px solid #700f16;
	border-radius: 4px;
	color: #fff;
	padding: 10px;
}

.popup h2{
    font-size:20px;
    font-family:"Noto Sans Bold";
    text-align:center;
    margin-bottom: 10px;
}

.popup span.popup_descrip{
    font-size:14px;
    font-family:"Noto Sans";
}
.popup .popup_descrip_block{
    text-align:center;
    margin-top: 10px;
}
.popup form.ajax_form{
    margin: 25px 0px;
}

.popup .popup_time_block{
    text-align:center;
}

.popup .popup_time{
    font-size:14px;
    font-family:"Noto Sans";
}

.popup .popup_line{
    height: 1px;
    width: 10%;
    background: #700f16;
    margin: 0 auto;
}

.project__all {
    border-top: 1px solid;
    margin-top: 30px;
}

.project__all ul li a {
    color: #000;
    text-decoration: none;
}

.project__all ul li a:hover {
    color: #8d252c;
}

#menu__parent-2 .dropdown-menu {
    width: 480px!important;
}

#menu__parent-2 .dropdown-menu .dropdown-menu_views {
    display: none;
}
.news_inner-text img {max-width:100%;}
