*{
	margin:0;
	padding:0;
}
html, body{
	min-width: 1280px;
}
a{
	color:#333;
	text-decoration: underline;
}
a:hover{
	color:#777;
}
.main-container{
	position:relative;
}
.column-left,
.column-right{
	display:inline-block;
	width:260px;
	vertical-align: top;
	min-height: 100vh;
}

.x-container{
	vertical-align: top;
	display:inline-block;
	width:calc(100% - 520px);
	min-height: 100vh;
}

.big-text{
	font-size:16px;
}

.space-fix{
	font-size:0;
}
.space-fix>*{
	font-size:14px;
}
.column-left .logo-block{
	padding:0;
	text-align: center;
	background:#fff;
}
.column-left .logo{
	height:190px;
	max-width: 100%;
}

.block{
	padding:25px;
	border-bottom:1px solid #ddd;
}

.no-padding{
	padding:0 !important;
}

.block:last-of-type{
	border-bottom:none;
}
.menu-left{
	margin-bottom:0;
}
.menu-left li a{
	cursor: pointer;
	display:block;
	padding:4px 25px;
	font-size:20px;
	font-weight: bold;
}
.menu-left li:last-of-type a{
	border-bottom:0;
}

.block h3{
	font-size:20px;
	margin:0;
	margin-bottom:15px;
}
.block h3 span{
	display:inline-block;
	text-transform: uppercase;
	margin:0;
}

.search-form input{
	display:block;
	width:100%;
	outline: none;
	border: none;
	padding:5px 15px 5px;
}

a.tag{
	display:inline-block;
	color:#fff;
	padding:2px 10px;
	background-color:#bbb;
	border-radius:8px;
	text-decoration: none;
	margin-right:5px;
	margin-bottom:5px;
}
a.tag:hover{
	background-color:#ddd;
}

.social-icon{
	margin-right:5px !important;
	height:30px;
	width:30px;
	border-radius: 3px;
	line-height: 30px;
	font-size:16px;
	color:#fff;
	text-align: center;
	background-color: #3468af;
}
.social-icon:last-of-type{
	margin-right:0;
}
.social-icon.fa-facebook{background-color: #3468af;}
.social-icon.fa-twitter{background-color: #4fc4f6;}
.social-icon.fa-vk{background-color: #23a0dc;}
.social-icon.fa-odnoklassniki{background-color:#f83;}
.social-icon.fa-instagram{background-color:#505061;}

.x-container .header-title{
	padding:10px 0;
	text-align: center;
	font-size:14px;
}

.x-container .header-title b{
	text-transform: uppercase;
	font-size:22px;
}

.x-container b{
	display:block;
	font-size:18px;
}

.main-menu{
	display:block;
	text-align: center;
	background-color:#fafafa;
}
.main-menu a{
	display:inline-block;
	padding:5px 15px;
	font-size:24px;
}

.under-main-menu{
	padding:0;
	text-align: center;
}
.under-main-menu a{
	vertical-align: top;
	display:inline-block;
	width:33.33333%;
	color:#fff;
	background-color:#0099cc;
	padding:15px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}
.under-main-menu a:nth-of-type(2){
	background-color:#00aadd;
}
.under-main-menu a:hover{
	background-color:#00bbee;
}

.footer{
	padding:25px;
	border-top:1px solid #ddd;
	text-align: center;
}
.footer .socials{
	padding-top:25px;
}

.std-btn{
	background-color:#09c;
	padding:10px 15px;
	font-size:12px;
	text-transform: uppercase;
	font-weight: bold;
	color:#fff;
	border:0;
	outline: none;
	border-radius:5px;
}
.std-btn:hover{
	background-color:#0ad;
}

.warning-info{
	text-align: center;
}

.like-a-border{
	margin:0;
	display: block;
	position: absolute;
	height:100%;
	width:1px;
	background-color:#ddd;
}
.like-a-border-right{
	left: 260px;
}
.like-a-border-left{
	right: 260px;
}

.owl-dots{
	position: absolute;
    bottom: 25px;
    left: 25px;
}
.owl-dots .owl-dot{
	width:8px;
	height:8px;
	border-radius:50%;
	background-color: #fff;
	display:inline-block;
	margin-right:20px;
	vertical-align: middle;
}
.owl-dots .owl-dot.active{
	background-color:transparent;
	box-shadow: 0 0 0 2px #fff;
}


.latest-news a{
	display:inline-block;
	width:33.333333%;
	height:200px;
	background-size: cover;
}
.latest-news a:hover div{
	background:rgba(255,255,255,0.2);
}
.latest-news a>div{
	height:100%;
	width:100%;
	position: relative;
	transition:background-color 0.2s ease;
	background-color: transparent;
}
.latest-news a span{
	display: inline-block;
	font-weight: bold;
	font-size:14px;
	position: absolute;
	left:50%;
	top:50%;
	transform: translate(-50%, -50%);
	max-width:100%;
	text-align: center;
	color:#fff;
	background-color: rgba(0,0,0,0.5);
	padding:5px;
}