html,
body {
	padding: 0;
	margin: 0;
  	height: 100%;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currentlyf
                                  supported by Chrome and Opera */
}

html,
body {
  height: 100%;
}
.wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.content {
  flex: 1 0 auto;
}
footer {
  flex: 0 0 auto;
}

#map {
	margin-top: 60px;
	height: 450px;
}
label{
    font-weight: 500;
    font-size: 14px;
    line-height: 0;
}
input.red {
	border:#f00 1px solid;
}
select.red {
	border:#f00 1px solid;
}
textarea.red {
	border:#f00 1px solid;
}

.clear {
	clear: both;
}

.pad0 {
	padding: 0;
}

.padr0 {
	padding-right: 0;
}

.padl0 {
	padding-left: 0;
}
.asd {
	display: none !important;
}
img {
	display: inline-block;
	vertical-align: center;
	max-width: 100%;
	height: auto;
}

.burger {
	display: inline-block ;
	width: 32px !important;
	height: 28px !important;
	background-size: 32px 28px !important;
}

.burger.show1 {
	background: url(../images/burger.png) right center no-repeat;
}
.burger.hide1 {
	background: url(../images/close.png) right center no-repeat;
}

.inner .burger.show1 {
	background: url(../images/burger-2.png) right center no-repeat;
}
.inner .burger.hide1 {
	background: url(../images/close-2.png) right center no-repeat;
}

.burger.hide1 {
	display: none;
}
.burger-wrap {
	padding-top: 20px;
}

.owl-ban {
	width: 97%;
	margin: 0 auto;
}

.owl-prev {
    width: 45px;
    height: 45px;
    position: absolute;
    left: -60px;
    top: 20%;
    z-index: 10;
    background: url(../images/arrow.jpg) 0 0 no-repeat;
    background-size: 45px;
}
.owl-next {
    width: 45px;
    height: 45px;
    position: absolute;
    right: -60px;
    top: 20%;
    z-index: 10;
    background: url(../images/arrow-2.jpg) 0 0 no-repeat;
    background-size: 45px;
}

/*.owl-next:hover {
    background: url(../images/right-2-hover.png) 0 0 no-repeat;
	background-size: 44px;
}
.owl-prev:hover {
    background: url(../images/left-2-hover.png) 0 0 no-repeat;
	background-size: 44px;
}*/
.owl-next.disabled,.owl-prev.disabled {
	opacity: 0.4;
}
.owl-dots {
    position: absolute;
    bottom: 30px;
    width: 100%;
    z-index: 150;
    display: flex;
    justify-content: center;
}
.owl-dot {
    width: 26px;
    height: 26px;
    margin: 0 10px;
}
.owl-dot span {
    display: inline-block;
    width: 26px;
    height: 26px;
    background: url(../images/elips2.png) center center no-repeat;
    background-size: 26px;
}
.owl-dot.active span {
    background: url(../images/elips.png) center center no-repeat;
    background-size: 26px;
}
.mobilemenu {
	display: none;
	background: #272035;
	position: absolute;
	top: 100px;
    left:0;
	z-index: 112;
	width: 100%;
	padding:0 20px;
}
.mobilemenu a {
	display: block;
	border-bottom: #3d374a 1px solid;
	color: #fff;
	font-size: 16px;
	padding: 13px 15px;
	text-align:left;
}

.toggler {
    display: none;
}

.asd {
    display: none !important;
}

a[href="#toggler"] {
    display: block;
    background: url(../images/arrow-to-down.png) right 5px no-repeat;
    background-size: 18px;
    padding-right: 15px;
    text-decoration: none;
    border-bottom: #ccc 1px dashed;
}
a[href="#toggler"].act {
    background: url(../images/up-arrow.png) right 5px no-repeat;
    background-size: 18px;
}

#bg132 {
    background: #000;
    width: 100%;
    height: 100%;
    z-index: 150;
    position: absolute;
    left: 0px;
    top: 0px;
    display: none;
    opacity: 0.5;
}

.dlg { position:absolute; z-index:200; background:#fff; display:none; font-size: 16px; width: 480px; max-width: 100%;
    box-shadow: 0 5px 15px rgba(0,0,0,.5);
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
}

#dialog-success {
	padding: 30px;
}
.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
}
header {
	height: 668px;
	position: relative;
	background: url(../images/bg1.jpg) center top no-repeat;
	padding-top: 20px;
}
.inner header {
	height: 152px;
	background: none;
	color: #000;
}

.top-phone a {
	font-size: 20px;
	color: #fff;
	text-decoration: none;
}
.inner .top-phone a {
	color: #000;
}
.inner footer .top-phone a {
	color: #fff;
}
.menu {
	padding-top: 20px;
}
.menu a {
	font-size: 16px;
	color: #fff;
	text-decoration: none;
}
.menu a:after {
	content: "|";
	padding:0 6px;
	display: inline-block;
	color: #fff;
	font-size: 15px;
}

.menu a:last-child:after {
	display: none;
}

.inner .menu a {
	color: #000;
}
.inner .menu a:after {
	color: #000;
}

.head-text {
	color: #fff;
}
header h1 {
	font-size: 54px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	margin-top: 146px;
}
#home_about {
	padding:20px 0 0 0;
}
#napr {
	padding:0px 0 0 0;
}
#soc {
	padding:0px 0 0 0;
}
#corp {
	padding:0px 0 0 0;
}
#press {
	padding:30px 0 0 0;
}
/*-------------------------------------------------------------------- cookie ------------------------------------------------------------*/
.cookie_notice {
    display: none;
    position: fixed;
    z-index: 9999999;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 10px;
    font-family: Verdana, sans-serif;  
    color: #000;
    background: lightgray;
    padding: 10px 20px; 
    border-top: 4px solid #999;
}
/* Оформление кнопок */
.cookie_btn {
    display: inline-block;
    margin: 10px 6px 4px 6px;
    text-decoration: none;
    position: relative;
    font-size: 10px;
    padding: 4px 12px;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase; 
    background: rgba(0, 0, 0, 0.15);
    border: 2px solid #999;
}
.cookie_btn:hover {
    color: #FFF;
}
.cookie_btn:after,
.cookie_btn:before {
    position: absolute;
    height: 2px;
    left: 50%;
    background: #FFF;
    bottom: -6px;
    content: "";
    transition: all 280ms ease-in-out;
    width: 0;
}
.cookie_btn:before {
    top: -6px;
}
.cookie_btn:hover:after,
.cookie_btn:hover:before {
    width: 100%;
    left: 0;
}

ol.cookie {
  counter-reset: section;
  list-style-type: none;
}

li.cookie::before {
  counter-increment: section;
  content: counters(section,".") " ";
}
/*-------------------------------------------------------------------- cookie ------------------------------------------------------------*/
.napr {
	position: relative;
	margin-bottom: 30px;
}
.corp_desc {
	font-size: 16px;
	color: #fff;
	background: #3b343c;
	padding: 30px;
}
.corp_desc0 {
	background: #3b343c;
}
.corp_img {
	padding-right: 0;
}
.napr_desc {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
}
.napr_name {
	font-size: 22px;
	color: #fff;
	display: block;
	padding:0 15px 10px 15px;
	text-transform: uppercase;
}
.napr_line {
	height: 1px;
	background: #fff;
	margin: 0 15px 10px 15px;
}
.napr_podr a {
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	display: block;
	padding:0 15px 15px 15px;
}
.owl-news_item a {
	font-size: 16px;
	color: #0079b7;
	text-decoration: underline;
}
.owl-news_item a:hover {
	text-decoration: none;
}
.news-item-date {
	font-size: 15px;
	color: #a4a4a4;
	margin-bottom: 7px;
}
#press .press {
	margin: 0 60px;
}
footer {
	background: #1b2128;
	padding: 30px 0;
	font-size: 15px;
}
footer td {
	color:#fff !important;

}
footer a {
	color:#fff;
	font-size: 15px;
}
footer > .container > .row > div {
	/*margin-bottom: 30px;*/
}
.copyright {
	font-size: 15px;
	color: #909090;
	padding-top: 20px;
}
.inner {
	background: #fff url(/images/bggrad.png) top center repeat-x;
}
.inner main .container {
	background: #fff;
	padding: 30px 30px;
}
.breadcrumb {
	background: #fff;
	padding:0;
	margin-bottom:15px;
}
.content ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.content ul li {
	padding: 5px 0 5px 20px;
	background: url(/images/li-marker.png) left 15px no-repeat;
}

.content ol {
	padding: 0 0 0 10px;
	margin: 0;
}
.content ol.breadcrumb {
	padding-left: 0;
}
.content ol li {
	padding: 5px 0 5px 10px;
}
.content ol.breadcrumb li {
	padding-left: 0;
	padding-right: 10px;
}
body {
	overflow-x: hidden;
}
ul.pagination li {
	background: none;
	padding: 0;
}
.page-item .page-link  {
	outline: none;
}
.page-item.active .page-link {
	background: #792B74;
	border-color: #792B74;
}
.albums.photo .row > div {
	margin-bottom: 30px;
}
.albums.photo .row > div > a,
.gallery.row > div > a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.albums.photo .row > div > a > img,
.gallery.row > div > a > img {
	transition: ,all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
}
.albums.photo .row > div > a:hover > img,
.gallery.row > div > a:hover > img {
	 transform: scale(1.2);
	 -webkit-transform: scale(1.2);
}
@media (max-width: 1200px) {

}
@media (max-width: 990px) {
	header {
		/*height: 848px;*/
	}

	.corp_img {
		padding-right: 15px;
	}
	.corp_desc0 {
		background: transparent;
	}

}
@media (max-width: 767px) {
	.copyright {
		padding-top: 0;
	}
	header {
		height: 420px;
		background-position: center top;
		padding-top: 5px;
	}
	.logo {
		padding-top: 10px;
	}
	.burger-wrap {
		padding-top: 10px;
	}
	header h1 {
		font-size: 36px;
		font-weight: normal;
		margin-top: 50px;
	}
	h1 {
		font-size: 28px;
	}
	.inner header {
    	height: 103px;
    }
}
