/* Norm */
a:active,a:hover{outline:0}
img{border:0}
input{line-height:normal}
input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}
textarea{overflow:auto}
table{border-collapse:collapse;border-spacing:0}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;outline:0}
a{text-decoration:none;color:inherit}
img{vertical-align:middle}
hr{box-sizing:content-box;height:0;margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}
body{margin:0;padding:0}
/* End norm */




.container {
	margin-right: auto;
	margin-left: auto;
}
@media (min-width: 1200px) {
	.container {
		width: 1200px
	}
}

@media (min-width: 1199px){
	#content {
	    position: relative;
	    min-height: 100%;
	}
	#page {
	    padding-bottom: 370px;
	    margin-left: auto;
	    margin-right: auto;
	}
	#footer {
	    position: relative;
	    min-height: 370px;
	    height: auto;
	    margin-top: -370px;
	}
	
}


@media (max-width: 1199px) {
	.container, .full-container {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.row, .container, .full-container, .space-row {
	position: relative;
}


/* при необходимости добавить свои размеры */
.space-row-30 {
	margin: 0 -15px
}
.space-row-30>[class^="col-"] {
	padding: 0 15px
}

.space-row-24 {
	margin: 0 -12px
}
.space-row-24>[class^="col-"] {
	padding: 0 12px
}

.space-row-20 {
	margin: 0 -10px
}
.space-row-20>[class^="col-"] {
	padding: 0 10px
}

.space-row-16 {
	margin: 0 -8px
}
.space-row-16>[class^="col-"] {
	padding: 0 8px
}

.space-row-10 {
	margin: 0 -5px
}
.space-row-10>[class^="col-"] {
	padding: 0 5px
}

@media (max-width:599px) {
	.space-row-30 {
		margin: 0 -10px
	}
	.space-row-30>[class^="col-"] {
		padding: 0 10px
	}
	
	.space-row-24 {
		margin: 0 -9px
	}
	.space-row-24>[class^="col-"] {
		padding: 0 9px
	}
	
	.space-row-20 {
		margin: 0 -8px
	}
	.space-row-20>[class^="col-"] {
		padding: 0 8px
	}
}


.container:after, .row:after, .full-container:after, [class^="space-row"]:after{
	clear: both;
	content: " ";
	display: table
}

/* col-~-20 - 20%-я колонка*/

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xm-1, .col-xlg-1,
.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xm-2, .col-xlg-2,
.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xm-3, .col-xlg-3,
.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xm-4, .col-xlg-4,
.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xm-5, .col-xlg-5,
.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xm-6, .col-xlg-6,
.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xm-7, .col-xlg-7,
.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xm-8, .col-xlg-8,
.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xm-9, .col-xlg-9,
.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xm-10, .col-xlg-10,
.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xm-11, .col-xlg-11,
.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xm-12, .col-xlg-15,
.col-xs-20, .col-sm-20, .col-md-20, .col-lg-20, .col-xm-20,  .col-xlg-20{
	position: relative;
	min-height: 1px;
	padding-left: 0;
	padding-right: 0
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-20 {
	float: left
}
.col-xs-12 {
	width: 100%
}
.col-xs-11 {
	width: 91.66666667%
}
.col-xs-10 {
	width: 83.33333333%
}
.col-xs-9 {
	width: 75%
}
.col-xs-8 {
	width: 66.66666667%
}
.col-xs-7 {
	width: 58.33333333%
}
.col-xs-6 {
	width: 50%
}
.col-xs-5 {
	width: 41.66666667%
}
.col-xs-4 {
	width: 33.33333333%
}
.col-xs-3 {
	width: 25%
}
.col-xs-2 {
	width: 16.66666667%
}
.col-xs-1 {
	width: 8.33333333%
}
.col-xs-20 {
	width: 20%
}
@media (min-width: 420px) {
	.col-xm-1, .col-xm-2, .col-xm-3, .col-xm-4, .col-xm-5, .col-xm-6, .col-xm-7, .col-xm-8, .col-xm-9, .col-xm-10, .col-xm-11, .col-xm-12, .col-xm-20 {
		float: left
	}
	.col-xm-12 {
		width: 100%
	}
	.col-xm-11 {
		width: 91.66666667%
	}
	.col-xm-10 {
		width: 83.33333333%
	}
	.col-xm-9 {
		width: 75%
	}
	.col-xm-8 {
		width: 66.66666667%
	}
	.col-xm-7 {
		width: 58.33333333%
	}
	.col-xm-6 {
		width: 50%
	}
	.col-xm-5 {
		width: 41.66666667%
	}
	.col-xm-4 {
		width: 33.33333333%
	}
	.col-xm-3 {
		width: 25%
	}
	.col-xm-2 {
		width: 16.66666667%
	}
	.col-xm-1 {
		width: 8.33333333%
	}
	.col-xm-20{
		width: 20%;
	}
}
@media (min-width: 600px) {
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-20 {
		float: left
	}
	.col-sm-12 {
		width: 100%
	}
	.col-sm-11 {
		width: 91.66666667%
	}
	.col-sm-10 {
		width: 83.33333333%
	}
	.col-sm-9 {
		width: 75%
	}
	.col-sm-8 {
		width: 66.66666667%
	}
	.col-sm-7 {
		width: 58.33333333%
	}
	.col-sm-6 {
		width: 50%
	}
	.col-sm-5 {
		width: 41.66666667%
	}
	.col-sm-4 {
		width: 33.33333333%
	}
	.col-sm-3 {
		width: 25%
	}
	.col-sm-2 {
		width: 16.66666667%
	}
	.col-sm-1 {
		width: 8.33333333%
	}
	.col-sm-20{
		width: 20%;
	}
}
@media (min-width: 960px) {
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-20 {
		float: left
	}
	.col-md-12 {
		width: 100%
	}
	.col-md-11 {
		width: 91.66666667%
	}
	.col-md-10 {
		width: 83.33333333%
	}
	.col-md-9 {
		width: 75%
	}
	.col-md-8 {
		width: 66.66666667%
	}
	.col-md-7 {
		width: 58.33333333%
	}
	.col-md-6 {
		width: 50%
	}
	.col-md-5 {
		width: 41.66666667%
	}
	.col-md-4 {
		width: 33.33333333%
	}
	.col-md-3 {
		width: 25%
	}
	.col-md-2 {
		width: 16.66666667%
	}
	.col-md-1 {
		width: 8.33333333%
	}
	.col-md-20{
		width: 20%;
	}
}
@media (min-width: 1200px) {
	.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-20 {
		float: left
	}
	.col-lg-12 {
		width: 100%
	}
	.col-lg-11 {
		width: 91.66666667%
	}
	.col-lg-10 {
		width: 83.33333333%
	}
	.col-lg-9 {
		width: 75%
	}
	.col-lg-8 {
		width: 66.66666667%
	}
	.col-lg-7 {
		width: 58.33333333%
	}
	.col-lg-6 {
		width: 50%
	}
	.col-lg-5 {
		width: 41.66666667%
	}
	.col-lg-4 {
		width: 33.33333333%
	}
	.col-lg-3 {
		width: 25%
	}
	.col-lg-2 {
		width: 16.66666667%
	}
	.col-lg-1 {
		width: 8.33333333%
	}
	.col-lg-20{
		width: 20%;
	}
}
@media (min-width: 1560px) {
	.col-xlg-1, .col-xlg-2, .col-xlg-3, .col-xlg-4, .col-xlg-5, .col-xlg-6, .col-xlg-7, .col-xlg-8, .col-xlg-9, .col-xlg-10, .col-xlg-11, .col-xlg-12, .col-xlg-20 {
		float: left
	}
	.col-xlg-12 {
		width: 100%
	}
	.col-xlg-11 {
		width: 91.66666667%
	}
	.col-xlg-10 {
		width: 83.33333333%
	}
	.col-xlg-9 {
		width: 75%
	}
	.col-xlg-8 {
		width: 66.66666667%
	}
	.col-xlg-7 {
		width: 58.33333333%
	}
	.col-xlg-6 {
		width: 50%
	}
	.col-xlg-5 {
		width: 41.66666667%
	}
	.col-xlg-4 {
		width: 33.33333333%
	}
	.col-xlg-3 {
		width: 25%
	}
	.col-xlg-2 {
		width: 16.66666667%
	}
	.col-xlg-1 {
		width: 8.33333333%
	}
	.col-xlg-20{
		width: 20%;
	}
}


.visible-xs, .visible-sm, .visible-md, .visible-lg {
	display: none !important
}
@media (max-width: 599px) {
	.visible-xs {
		display: block !important
	}
}
@media (min-width: 600px) and (max-width: 959px) {
	.visible-sm {
		display: block !important
	}
}
@media (min-width: 960px) and (max-width: 1199px) {
	.visible-md {
		display: block !important
	}
}
@media (min-width: 1200px) {
	.visible-lg {
		display: block !important
	}
}
@media (max-width: 599px) {
	.hidden-xs {
		display: none !important
	}
}
@media (min-width: 600px) and (max-width: 959px) {
	.hidden-sm {
		display: none !important
	}
}
@media (min-width: 960px) and (max-width: 1199px) {
	.hidden-md {
		display: none !important
	}
}
@media (min-width: 1200px) {
	.hidden-lg {
		display: none !important
	}
}



/* standart classes */
.ellipsis{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.clear, .both{
	clear: both;
}

.text-center{
	text-align: center;
}
.text-left{
	text-align: left;
}
.text-right{
	text-align: right;
}

.float-left {
	float: left;
}
.float-right {
	float: right;
}

.img-responsive{
	display:block;
	max-width:100%;
	height:auto
}











/* widgets */
#loader {
	position: fixed;
	z-index: 9999995;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.58);
	top:0;
	left:0;
}

.gooey {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 142px;
	height: 40px;
	margin: -20px 0 0 -71px;
	background: #fff;
	-webkit-filter: contrast(20);
	filter: contrast(20);
	border-radius: 20px;
}
.gooey .dot {
	position: absolute;
	width: 16px;
	height: 16px;
	top: 12px;
	left: 15px;
	-webkit-filter: blur(4px);
	filter: blur(4px);
	background: #000;
	border-radius: 50%;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-animation: dot 2.8s infinite;
	animation: dot 2.8s infinite;
}
.gooey .dots {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	margin-top: 12px;
	margin-left: 31px;
	-webkit-animation: dots 2.8s infinite;
	animation: dots 2.8s infinite;
}
.gooey .dots span {
	display: block;
	float: left;
	width: 16px;
	height: 16px;
	margin-left: 16px;
	-webkit-filter: blur(4px);
	filter: blur(4px);
	background: #000;
	border-radius: 50%;
}
@-webkit-keyframes dot {
50% {
-webkit-transform: translateX(96px);
transform: translateX(96px);
}
}
@keyframes dot {
50% {
-webkit-transform: translateX(96px);
transform: translateX(96px);
}
}
@-webkit-keyframes dots {
50% {
-webkit-transform: translateX(-31px);
transform: translateX(-31px);
}
}
@keyframes dots {
50% {
-webkit-transform: translateX(-31px);
transform: translateX(-31px);
}
}

#alert__msg {
	padding: 30px 40px 30px 40px;
	background: #fefefe;
	color: #324554;
	border: 1px solid #efefef;
	font-family: inherit;
	font-size: 18px;
	position: fixed;
	z-index: 9999997;
	top: 120px;
	width: 450px;
	box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
	display: none;
}

.alert__title {
	font-weight: bold;
	text-align: center;
}

.alert_message {
	line-height: 1.2;
	padding-top: 10px;
	font-size: 16px;
}

.alert__ok {
	width: 95px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	background: silver;
	border: 0;
	border-radius: 3px;
	text-align: center;
	padding: 3px 0px 3px 0px;
	margin-top: 20px;
	cursor: pointer;
	font-size: 14px;
	margin-left: auto;
	margin-right: auto;
}

.local-cover {
	position: absolute;
	z-index: 99999;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(255,255,255,0.75) url(/images/core/loader.svg) no-repeat 50% 50%;
}

#f_loader{
	position: fixed;
	z-index: 9999995;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.58);
	top:0;
	left:0;
}





