/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block; }
body {
	line-height: 1; }
ul {
	list-style: none; }
blockquote, q {
	quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none; }
table {
	border-collapse: collapse;
	border-spacing: 0; }
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	*zoom: 1;
}
.cb {clear: both;}
placeholder { color:#585858; }
::-moz-placeholder { opacity:1; color:#585858; }
::-webkit-input-placeholder { color:#585858; }

strong { font-weight:600 }
.thin { font-weight:400 !important }


/* #Basic Styles
================================================== */
html { min-height:100%; }
body {
	background: #fff url(../images/bg.png) 0 0 repeat-x;
	font: 14px/1.4 "Oswald", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #444;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
	min-height:100%;
}


/* #Typography
================================================== */
h1, h2, h3, h4, h5, h6 { }


/* #Links
================================================== */
a {
	-webkit-transition: opacity 0.25s linear;
	-moz-transition: opacity 0.25s linear;
	transition: opacity 0.25s linear;
}
a, a:visited { color: #333; text-decoration: underline; outline: 0; }
a:hover, a:focus { color: #000; text-decoration:none; }
p a, p a:visited { line-height: inherit; }


/* #Lists
================================================== */
ul, ol {
	margin: 0;
	padding: 0;
}

/* #forms
================================================== */
.selectbox { vertical-align: middle; cursor: pointer; }
.selectbox .select { position:relative; height:46px; width:auto; background:#FFF; font:18px/48px 'Oswald'; text-transform:uppercase; color:#515151; border:1px solid #DBDBDB; padding:0 52px 0 28px; -webkit-transition: opacity 0.25s linear; -moz-transition: opacity 0.25s linear; transition: opacity 0.25s linear; }
.selectbox .select:hover { opacity:.6;filter:alpha(opacity=60); }
.selectbox .select .text { display:block; width:100%; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.selectbox .trigger { position: absolute; right:26px; top:21px; width:14px; height:7px; cursor:pointer; background:url(../images/sprite.png) -50px 0 no-repeat; }
.selectbox ul.dropdown { top:50px; width:100%; overflow:hidden; font:300 14px/18px 'Oswald'; background:#fff; border:1px solid #DBDBDB; position:relative; margin:0 -1px; }
.selectbox li { display: block; padding:4px 7px; height:auto !important; color: #515151; text-decoration: none; cursor: pointer; border-top:1px solid #F7F7F7; }
.selectbox li:first-child { border:0; }
.selectbox li:hover, .reg_block .selectbox li.selected { color:#000; text-decoration:none; background:#F7F7F7; }

/*radio*/
.radioArea, .radioAreaChecked { height:26px; width:26px; display:inline-block; *display:inline; zoom:1; vertical-align:top; cursor:pointer; }
.radioArea { background:url(../images/sprite.png) -128px -235px no-repeat; }
.radioAreaChecked { background:url(../images/sprite.png) -128px -261px no-repeat; }
.outtaHere { position:absolute; left:-3000px; }

/*#rev_slider_1_1_wrapper {
	margin-top:-60px !important
}
/* #Layout
================================================== */
.wrap {
	width: 1060px;
	margin: 0 auto;
}
.hide {
	display: none;
}
/* #Header
================================================== */
.header {
	background:url(../images/header.png) repeat-x;
	min-height: 56px;
	width:100%;
	z-index:999999;
	position:absolute;
	top:0;
	left:0;
}
.header-sub {
	background:url(../images/header-sub.png) repeat-x;
	position:relative !important;
}
.header .logo {
	float: left;
	margin: 9px 0 0 0;
}
.header .logo a {}
.header .cities {
	float: left;
	cursor: pointer;
	padding: 0 20px 0 0;
	background: url(../images/lang.png) right center no-repeat;
	margin: 16px 0 0 28px;
}
.header .cities li:first-child {
	display: block;
}
.header .cities li {
	font-size: 16px;
	font-weight: 300;
	display: none;
}
.header .cities li a {
	text-decoration: none;
}
.header .cities li .min {
	display: none;
}
.navgroup {
	float: right;
	margin: 11px 1px 0 0;
}
.header .topnav {
	float: left;
}
.header .topnav .small {
	display: none;
}
.header .topnav .sub {
	display:none
}
.header .topnav .sub li {
	text-indent:10px
}
.header .topnav .sub li a {
	font-size: 14px;
}
.header .topnav ul.main {

}
.header .topnav ul.main > li {
	display: inline-block;
	font-size: 16px;
	color: #515151;
	line-height: 32px
}
.header .topnav ul.main li:first-child {
	margin: 0;
}
.header .topnav ul.main li.active > a,
.header .topnav ul.main li:hover > a {
	background: #E70E0E;
	color: #fff;
}
.header .topnav ul.main li a {
	padding: 0 7px;
	display: block;
	color: #cacaca;
	font-size: 15px;
	text-decoration: none;
	border-radius: 3px;
}
.header .social {
	float: right;
	margin: 5px 0 0 11px;
}
.header .social li:first-child {
	margin: 0;
}
.header .social li {
	float: left;
	font-size: 16px;
	color: #d7d7d7;
	margin: 0 0 0 21px;
}
.header .social li a {
	color: #737373;
	text-decoration: none;
}
.header .social li a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.header .cart.count {
	float: right;
	text-decoration: none;
	display: inline-block;
	height: 19px;
	line-height: 19px;
	min-width: 19px;
	text-align: center;
	color: #fff;
	font-size: 13px;
	background: #E6E6E6;
	border-radius: 50%;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 6px 0 0 16px;
}
.header .subnav {
	clear: both;
	padding: 38px 0 0 0;
	margin: 0 0 57px 0;
	display: table;
}
.fancybox-overlay {
	z-index: 8000!important;
}

.header .row {
	/*float: left;*/
	border-left: 1px solid #E8E8E8;
	/*min-height: 252px;*/
	padding: 0 5px 0 5px;
	display: inline-block;
	display: table-cell;
}
.header .row .title {
	font-size: 16px;
	color: #515151;
	text-transform: uppercase;
	margin: 4px 0 22px 0;
}
.header .row .title a {
	color: #515151;
	text-decoration: none;
}
.header .row .title a:hover, .header .row .title.active a {
	text-decoration: underline;
	color: #e70e0e;
}
.header .row.last {
	padding-right: 0;
}
.header .row ul {
	width: 150px;
	margin: 0 0 5px 2px;
}
.header .row ul li {
	text-transform: uppercase;
	color: #515151;
	font: italic 14px/1.25 'Open Sans';
	margin: 0 0 11px 0;
}
.header .row ul li a {
	color: #515151;
	text-decoration: none;
}
.header .row ul li.active a, .header .row ul li a:hover {
	text-decoration: underline;
	color: #e70e0e;
}

.header .trainings .row:last-child { padding-right:0; }
.header .trainings .row ul { width: 119px; }

.header .pood .row ul { letter-spacing:-0.5px; }
.header .pood .row ul.l1 { width:278px; }
.header .pood .row ul.l2 { width:209px; }
.header .pood .row ul.l3 { width:167px; }
.header .pood .row ul.l4 { width:135px; }
.header .pood .row ul li b { color:#e82c2c; font-weight:600; }
.header .pood .row ul li.more { padding:29px 0 4px 0; }
.header .pood .row ul li.more a { text-decoration:underline; }


.col-3 {
	width: 32%;
	padding-right: 1%;
	float: left;
}

/* #Col
================================================== */
.col {
	padding: 37px 0 16px 0;
	clear: both;
}
.col .title {
	font-size: 30px;
	font-weight: bold;
	color: #333;
	text-transform: uppercase;
	text-align: center;
	border-bottom: 1px solid #DADADA;
	padding: 0 0 2px 0;
	margin: 0 0 8px 0;
}
.col .subtitle {
	color: #7d7d7d;
	font: italic 14px/1.25 'Open Sans';
	text-align: center;
	height: 50px;
	padding: 0 0 10px 0;
}
.col p {
	font: italic 14px/2 'Open Sans';
	color: #fff;
}
.col .item {
	background: #F2F2F2;
	margin: 0 0 22px 0;
}
.col .item .box {
	float: left;
	background: #707070;
	height: 244px;
	width: 546px;
	padding: 22px 30px 24px 28px;
	position: relative;
}
.col .item .box .carousel {
	width: auto;
	position: static;
}
.col .item .box .slider {
	float: left;
}
.col .item .box .slide {
	width: 546px;
	max-height: 116px;
	overflow: hidden;
	float: left;
}
.col .item .box .buttons {
	position: absolute;
	bottom: 24px;
	right: 30px;
}
.col .carousel-prev {
	position: absolute;
	right: 72px;
	left: auto;
	top: 16px;
	width: 37px;
	height: 37px;
	background: #575757 url(../images/reginvert.png) center center no-repeat;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.col .carousel-next {
	position: absolute;
	right: 32px;
	top: 16px;
	width: 37px;
	height: 37px;
	background: #575757 url(../images/reg.png) center center no-repeat;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.col .inactive {
	opacity: 0.5;
	filter: alpha(opacity=50);
	background-color: #606060;
}
.col .carousel .nav {
	clear: both;
	margin: 0;
	padding: 11px 0 0 0;
}
.col .carousel .nav a {
	height: 10px;
	width: 10px;
	background: #575757;
	margin: 0 2px 0 3px;
}
.col .carousel .nav a.active {
	background: #9F9F9F;
}
.col .item .ico {
	float: right;
	width: 359px;
	overflow: hidden;
}
.col .item .ico img {
	display: block;
}
.col .item .box .name {
	font-size: 24px;
	color: #fff;
	border-bottom: 1px solid #ADADAD;
	text-transform: uppercase;
	padding: 0 0 9px 0;
	margin: 0 0 9px 0;
}
.col .item .box .subname {
	color: #fefefe;
	font: bold italic 18px/1.4 'Open Sans';
	margin: 0 0 6px 0;
}
.col .item .box p {
	font: italic 14px/1.25 'Open Sans';
	color: #fefefe;
}
.col .btn {
	color: #333;
	background: #F2F2F2;
	font-size: 18px;
	text-decoration: none;
	display: inline-block;
	float: right;
	margin: 0 0 0 0;
	padding: 7px 14px 5px 13px;
}
.col .reg {
	background: #E82C2C;
	color: #fff;
	font-size: 18px;
	text-decoration: none;
	float: right;
	margin: 0 0 0 7px;
	padding: 6px 14px 4px 29px;
}
.col .reg span {
	display: inline-block;
	padding: 0 25px 0 0;
	line-height: 1.5;
	background: url(../images/reg.png) right center no-repeat;
}
.col .btn:hover, .col .reg:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.emphasis {
	background: #f2f2f2;
	padding: 54px 0 95px 0;
}
.emphasis p {
	font: italic 14px/2 'Open Sans';
	color: #515151;
}
.emphasis .title {
	font-weight: normal;
	font-size: 32px;
	padding: 0 0 13px 0;
	margin: 0 0 36px 0;
	text-align: center;
	text-transform: uppercase;
	color: #333;
	font-size: 32px;
	border-bottom: 1px solid #DADADA;
}
.col .area {
	float: left;
	width: 349px;
	height: 155px;
	display: block;
	float: left;
	overflow: hidden;
	position: relative;
	margin: 0 7px 7px 0;
}
.col .area:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8
}
.col .area img {
	display: block;
	width: 100%;
}
.col .area .inner {
	position: absolute;
	z-index: 8;
	left: 0;
	top: 0;
	padding: 51px 0 0 39px;
}
.col .area .name {
	font-weight: bold;
	font-size: 18px;
	display: block;
	text-transform: uppercase;
	margin: 0 0 3px 0;
}
.col .area .tag {
	height: 24px;
	background: #777;
	color: #fff;
	font: 600 14px/24px 'Open Sans';
	display: inline-block;
	padding: 0 16px;
	margin: 0 3px 3px 0;
}
.col .tile {
	padding: 56px 0 0 0;
	width: 101%;
}
.col .area .city {
	display: none;
}
/* #Promo
================================================== */
.promo {
	clear: both;
	height: 200px;
	padding: 22px 0 100px 0;
	/*background: url(../images/promo.png) 0 bottom repeat-x;*/
}
.promo .item {
	float: left;
	width: 349px;
	display: block;
	position: relative;
	padding: 30px 0 0 0;
	margin: 0 6px 0 0;
	height: 200px;
	-webkit-transition: padding 0.4s linear;
	-moz-transition: padding 0.4s linear;
	transition: padding 0.4s linear;
}
.promo .item.last {
	margin: 0;
}
.promo .item:hover, .promo .item.active {
	padding: 0 0 30px 0;
}
.promo .item:hover .box, .promo .item.active .box {
	background: #DB1616;
}
.promo .item:hover .ico img, .promo .item.active .ico img {
	width: 110%;
}
.promo .item .ico {
	display: block;
	overflow: hidden;
}
.promo .item .ico img {
	display: block;
	width: 100%;
	-webkit-transition: all 0.4s linear;
	-moz-transition: all 0.4s linear;
	transition: all 0.4s linear;
}
.promo .item .box {
	display: block;
	height: 181px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #2A2A2A;
	color: #fff;
	text-align: center;
	-webkit-transition: background-color 0.4s linear;
	-moz-transition: background-color 0.4s linear;
	transition: background-color 0.4s linear;
}
.promo .item .title {
	position: relative;
	text-transform: uppercase;
	font-size: 26px;
	height: 97px;
	display: block;
	background: url(../images/promoline.png) center bottom no-repeat;
	-webkit-transition: font-size 0.15s;
	-moz-transition: font-size 0.15s;
	transition: font-size 0.15s;
}
.promo .item .title em {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	font-style: normal;
	padding: 0 0 2px 0;
}
.promo .item:hover .title, .promo .item.active .title {
	font-size: 32px;
}
.promo .item .subtitle {
	font-size: 14px;
	display: block;
	padding: 6px 0 0 0;
}

/* #Widgets
================================================== */
.widgets {
	clear: both;
	padding: 40px 0 55px 0;
	background: #f2f2f2 url(../images/widgets.png) 0 0 repeat;
}
.widgets .column {
	width: 349px;
	margin: 0 6px 0 0;
	float: left;
	position: relative;
}
.widgets .column .title {
	text-align: center;
	text-transform: uppercase;
	color: #757375;
	font-weight: 300;
	font-size: 14px;
	height: 30px;
	padding: 0 0 3px 0;
}
.widgets .last {

}
.widgets .last .item {
	position: relative;
	display: block;
	margin: 0 0 6px 0;
}
.widgets .last .item img {
	display: block;
	width: 100%;
}
.widgets .last .item:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.widgets .last .name {
	position: absolute;
	left: 24px;
	top: 23px;
	color: #515151;
	font-size: 16px;
	width: 270px;
	padding: 0 0 14px 2px;
	background: url(../images/lasttitle.png) 0 bottom no-repeat;
}
.widgets .last .name img {
	display: block;
}
.widgets .item .video {
	display: block;
	position: absolute;
	width: 77px;
	height: 84px;
	display: block;
	right: 35px;
	top: 39px;
}
.widgets .item .video img {
	display: block;
	width: 100%;
}
.widgets .timetable {}
.widgets .timetable .inner {
	padding: 23px 21px 10px 25px;
	background: #fff;
	height: 492px;
}
.widgets .timetable .today {
	color: #515151;
	font-size: 16px;
	border-bottom: 1px solid #E0E0E0;
	padding: 0 0 13px 0;
}
.widgets .timetable .slider {
	width: 20000em;
	position: relative;
}
.widgets .timetable .slider .slide {
	float: left;
	margin: 0 10px 0 0;
}
.widgets .timetable .slider .slide .item {
	display: block;
	border-bottom: 1px solid #E0E0E0;
}
.widgets .timetable .slider .slide a {
	vertical-align: middle;
	height: 69px;
	width: 246px;
	padding: 0 20px 0 0;
	color: #999;
	font-size: 14px;
	text-decoration: none;
	font-family: 'Open Sans';
	display: block;
	display: table-cell;
	vertical-align: middle;
	background: url(../images/slide.png) right center no-repeat;
}
.widgets .timetable .slider .slide a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.carousel .nav {
	text-align: center;
	margin: 34px 0 0 0;
	padding: 0 7px 0 0;
}
.carousel .nav a {
	text-indent: -9999px;
	display: inline-block;
	width: 14px;
	height: 14px;
	background: #e0e0e0;
	border-radius: 50%;
	margin: 0 8px;
}
.carousel .nav a.active {
	background: #808080;
}
.widgets .news {
	margin-right: 0;
}
.widgets .news .title {}
.widgets .news .item {
	position: relative;
	display: block;
	margin: 0 0 6px 0;
	height: 171px;
}
.widgets .news .item:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.widgets .news .item .info {
	position: absolute;
	left: 0;
	top: 0;
	color: #fff;
	width: 349px;
	height: 155px;
	background: url(../images/gray.png) 0 0 repeat;
	overflow:hidden
}
.widgets .news .item img {
	display: block;
	width: 100%;
}
.widgets .news .item .name {
	margin: 23px 0 0 24px;
	display: block;
	font-size: 15px;
	width: 270px;
	padding: 0 0 14px 2px;
	background: url(../images/lasttitle.png) 0 bottom no-repeat;
}
.widgets .news .item .desc {
	display: block;
	margin: 15px 0 0 27px;
	font: italic 14px/1.2 'Open Sans';
}
.widgets .news .item.last {
}
.widgets .news .item.custom {
	margin: 0;
}
.widgets .news .item.custom .info {
	background: #fff;
	color: #7f7f7f;
}
/* #Widgets
================================================== */
.main {
	clear: both;
	padding: 0 0 50px 0;
}
.main.pad {
	padding-bottom: 339px;
}
.main .big {
	margin: 60px 0 36px 0;
}
.main .big img {
	display: block;
	width: 100%;
}
.main h1 {
	font-size: 32px;
	line-height: 1.55;
	color: #ff474e;
	text-transform: uppercase;
	text-align: center;
	border-bottom: 1px solid #E0E0E0;
	padding: 0 0 9px 0;
}
.main .people {
	text-align: center;
	padding: 5px 0 0 0;
	margin: 0 0 39px 0;
}
.main .people li:before {
	display: inline-block;
	margin: 0 5px 0 0;
	content: "\2022";
}
.main .people li:first-child:before {
	content: "";
}
.main .people li {
	font-size: 14px;
	display: inline-block;
	color: #999;
	font-family: 'Open Sans';
}
.main .container {
	font-family: 'Open Sans';
	color: #666;
	padding: 0 0 0 7px;
	margin: 0 0 52px 0;
}
.main .container .column {
	float: left;
	width: 280px;
	margin: 0 22px 0 20px;
}
.main .container .column.last {
	margin-right: 0;
}
.main .container .column p {
	line-height: 1.6;
	margin: 0 0 1.6em 0;
}
.main .container .column a {
	color: #e32f30;
	font-size: 14px;
	text-decoration: none;
}
.main .container .column a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.textbox {
	padding: 17px 0 0 0;
}
.textbox .title {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	border-bottom: 1px solid #dadada;
	text-transform: uppercase;
	padding: 20px 0 2px 0;
}
.textbox .sub-title {
	text-align: center;
	color: #7d7d7d;
	font: italic 14px/1.25 'Open Sans';
	margin: 8px 0 29px 0;
}
.textbox p {
	color: #515151;
	margin: 2em 0 2em 0;
	font: italic 14px/1.5 'Open Sans';
}
.textbox h3 {
	text-transform: uppercase;
	text-align: center;
	font-size: 24px;
	color: #333;
	border-bottom: 1px solid #dadada;
}
.coach {
	padding: 52px 0 0 0;
}
.coach .ico {
	float: left;
	width: 621px;
	height: 420px;
	margin: 3px 30px 0 0;
}
.coach .ico img {
	display: block;
	width: auto;
	height: 100%;
	max-height: 800px;
	float: right;
}
.coach .info {
	float: left;
	width: 311px;
}
.coach .info h2 {
	font-weight: bold;
	color: #2a2a2a;
	font-size: 24px;
	text-transform: uppercase;
	line-height: 1;
	display: inline-block;
	margin: 0 5px 12px 0;
}
.coach .info .tags {
	margin: 0 0 28px 0;
}
.coach .info .tag {
	background: #545454;
	color: #fff;
	font-size: 14px;
	padding: 1px 17px 2px;
}
.coach .info .city {
	color: #2a2a2a;
	font-size: 24px;
}
.coach .info .email {
	font-size: 24px;
	color: #2a2a2a;
	text-decoration: underline;
	font-weight: lighter;
}
.coach .info .email:hover {
	text-decoration: none;
}
.coach .info .text {
	color: #2a2a2a;
	font: 300 14px/1.25 'Open Sans';
	padding: 16px 0 0 0;
}
.block, .coach .info .block {
	/*display: block;*/
	margin: 14px 5px 0 0;
}

.gallery { padding:35px 0 141px 0; }
.gallery .preview { margin-bottom:55px; }
.gallery .preview h2, .gallery h1 { font:bold 30px/30px 'Oswald'; text-align:center; border-bottom:1px solid #DBDBDB; text-transform:uppercase; padding:10px 0; margin:0 0 62px 0; color:#333; }
.gallery .preview .box { overflow:hidden; margin-bottom:34px; }
.gallery .preview .box a, .gallery .preview .box .a { display:block; text-decoration:none; float:left; width:316px; margin:0 0 0 6px;margin: 1px calc( 16.6667% - 160px )!important ; }
.gallery .preview .box a:first-child, .gallery .preview .box .a:first-child { margin-left:0; }
.gallery .preview .box a .photo, .gallery .preview .box .a .photo { display:block; position:relative; border-bottom:1px solid #D2D2D2 }
.gallery .preview.photos .box a .photo, .gallery .preview.photos .box .a .photo { border:1px solid #F2F2F2; }
.gallery .preview .box a .photo img, .gallery .preview .box .a .photo img { vertical-align:top; width:100%; -webkit-transition: opacity 0.25s linear; -moz-transition: opacity 0.25s linear; transition: opacity 0.25s linear; }
.gallery .preview .box a:hover .photo img, .gallery .preview .box .a:hover .photo img { opacity:.8;filter:alpha(opacity=80); }
.gallery .preview .box a .photo i, .gallery .preview .box .a .photo i { position:absolute; display:block; top:50%; left:50%; margin:-42px 0 0 -33px; height:84px; width:77px; background:url(../images/sprite.png) 0 -25px no-repeat }
.gallery .preview .box a .photo i:hover, .gallery .preview .box .a .photo i:hover { background-position:-77px -25px; }
.gallery .preview .box a .name, .gallery .preview .box .a .name { display:block; position:relative; background:#141414; font:300 20px/22px 'Oswald'; text-align:center; color:#fff; padding:17px 5px 18px 5px; -webkit-transition: background 0.5s ease; -moz-transition: background 0.5s ease; transition: background 0.5s ease; }
.gallery .preview .box a:hover .name, .gallery .preview .box .a:hover .name { background:#FF2828; }
.gallery .preview .box a .name i, .gallery .preview .box .a .name i { display:block; position:absolute; top:50%; right:16px; margin-top:-13px; height:25px; width:25px; background:url(../images/sprite.png) 0 0 no-repeat; }
.gallery .preview .box a .name i:hover, .gallery .preview .box .a .name i:hover { background-position:-25px 0; }
.gallery .preview .more { text-align:center; }
.gallery .preview .more a { display:inline-block; height:37px; padding:0 21px 0 36px; text-decoration:none; color:#fff; font:18px/38px 'Oswald'; background:#FF2828; text-transform:uppercase; -webkit-transition: background 0.25s ease; -moz-transition: background 0.25s ease; transition: background 0.25s ease; }
.gallery .preview .more a span { display:block; background:url(../images/reg.png) 100% 8px no-repeat; padding-right:27px; }
.gallery .preview .more a:hover { background:#333; }

.gallery.video { padding:56px 0 106px 0; }
.gallery.video .preview .box { margin:0 1px; }
.gallery.video .preview .box a, .gallery.video .preview .box .a { float:none; display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:0 1px 4px 1px; }
.gallery.video .preview .box .a a { color:#fff }

.video-gallery-row{ height: 280px;}
.video-gallery-row > span {display:inline-block;}
.video-gallery-row > span iframe{max-width:100%;}
.video-gallery-row .video1{	padding-right: 20px; }

@media only screen and (max-width: 963px){
	.video-gallery-row .video1{	padding-right: 0; }
	.video-gallery-row{ height:-moz-fit-content;height: fit-content;}
	.video-gallery-row > span iframe{height:300px;}

	#gallery-1 img {max-width:100%; height:auto;}
	#gallery-1 .gallery-item {

		display: inline-block;
		vertical-align: top;
	}

	.cart-item div {
		font-size: 12px;
	}
}
@media only screen and (max-width: 724px){
	.video-gallery-row > span iframe{height:200px;}



}
@media only screen and (max-width: 360px){
	.video-gallery-row {max-width:96vw;}
	.video-gallery-row > span iframe{height:60vw;}

	.col-3 {
		width: 100%;
		padding-top: 1rem;
	}

}
.gallery.photos { padding:56px 0 150px 0; }
.gallery .pack { overflow:hidden; padding-bottom:64px; }
.gallery .pack .text { float:left; background:#141414; width:270px; min-height:270px; padding:17px 23px 13px 23px; font:italic 14px/17px 'Open Sans'; color:#fff; }
.gallery .pack .text h2 { font:20px/22px 'Oswald'; color:#fff; text-transform:none; margin:0 2px 16px 2px; padding-bottom:14px; border-bottom:1px solid #505050; }
.gallery .pack .text p { margin:12px 0; }
.gallery .pack .text a { color:#fff }
.gallery .pack .box { margin-left:-6px; }
.gallery .pack .box a { float:left; display:block; height:147px; margin:0 0 6px 6px }
.gallery .pack .box a img { vertical-align:top; height:100%; -webkit-transition: opacity 0.25s linear; -moz-transition: opacity 0.25s linear; transition: opacity 0.25s linear; }
.gallery .pack .box a:hover img { opacity:.8;filter:alpha(opacity=80); }
.gallery .archive { padding:71px 0 0 10px; }
.gallery .archive h3 { font:18px/20px 'Oswald'; color:#515151; text-transform:uppercase; margin:0 0 23px 30px; }
.gallery .archive ul { overflow:hidden; }
.gallery .archive ul li { float:left; border-left:1px solid #E9E9E9; font:italic 14px/16px 'Open Sans'; width:130px; padding:9px 30px 11px 30px; }
.gallery .archive ul li span { display:block; padding:6px 0; }
.gallery .archive ul li a { color:#515151; text-decoration:none; }
.gallery .archive ul li a:hover { text-decoration:underline; }

.locations { padding:43px 0 120px 0; }
.locations  a { color:#FEFEFE; }
.locations h1 { color:#333; padding:0 0 10px 0; margin:0 0 44px 0; }
.locations h2 { font:bold 30px/30px 'Oswald'; text-transform:uppercase; color:#333; margin:0; padding-bottom:10px; text-align:center; border-bottom:1px solid #DBDBDB; }
.locations article p { font:italic 14px/17px 'Open Sans'; color:#7d7d7d; margin:8px 0; text-align:center; }
.locations article { padding-bottom:42px; }
.locations article .box { overflow:hidden; padding:35px 0 0 0; }
.locations article .box .map { float:right; overflow:hidden; width:640px; }
.locations article .box .map img { vertical-align:top; }
.locations article .box .contacts { background:#717171; min-height:208px; overflow:hidden; padding:12px 20px 70px 27px; position:relative; }
.locations article .box .contacts .name { font:24px/28px 'Oswald'; padding:12px 0; margin-bottom:-6px; text-transform:uppercase; color:#fff; border-bottom:1px solid #AEAEAE; }
.locations article .box .contacts p { color:#fefefe; text-align:left; margin:17px 0; }
.locations article .box .contacts p a { color:#FEFEFE; }
.locations article .box .contacts p a.mail { text-decoration:none; }
.locations article .box .contacts p a:hover.mail { text-decoration:underline; }
.locations article .box .contacts .btn { position:absolute; left:0; bottom:19px; width:100%; text-align:center; }
.locations article .box .contacts .btn a { display:inline-block; height:38px; text-decoration:none; font:18px/38px 'Oswald'; -webkit-transition: background 0.25s ease; -moz-transition: background 0.25s ease; transition: background 0.25s ease; margin:0 2px 5px 2px; }
.locations article .box .contacts .btn a.more { background:#F2F2F2; color:#333; padding:0 14px; }
.locations article .box .contacts .btn a:hover.more { background:#fff; }
.locations article .box .contacts .btn a.reg { background:#FF2828 url(../images/sprite.png) 100% -120px no-repeat; color:#fff; padding:0 40px 0 30px; }
.locations article .box .contacts .btn a:hover.reg { background-color:#333; }

.locations .pack { overflow:hidden; margin:0 0 27px 0; }
.locations .pack > div { width:266px; padding:24px 25px 7px 25px; float:left; margin:0 0 0 6px; color:#fff; }
.locations .pack > div h3 { font:24px/28px 'Oswald'; padding-bottom:12px; margin:0; color:#fff; border-bottom:1px solid #AEAEAE; text-transform:uppercase; }
.locations .pack .contacts { background:#141414; margin:0; font:italic 14px/17px 'Open Sans'; }
.locations .pack .contacts p { margin:12px 0; }
.locations .pack .contacts .phone { padding:12px 0 10px 0; }
.locations .pack .contacts .phone span { font-weight:600; padding-left:4px; }
.locations .pack .contacts .mob { padding-bottom:8px; }
.locations .pack .contacts .mob span { font-weight:600; padding-left:2px; }
.locations .pack .contacts .mail { padding-bottom:5px; }
.locations .pack .contacts .mail a { color:#fff;font-weight:600; padding-left:2px; }
.locations .pack .photo_studio { background:#E5E5E5; }
.locations .pack .photo_studio h3 { color:#4b4b4b; margin-bottom:17px; }
.locations .pack .photo_studio .more { float:none; font:300 14px/16px 'Oswald'; padding:11px 0 ; }
.locations .pack .photo_studio .more a { color:#515151; }
.locations .pack .photo_studio ul { overflow:hidden; margin:0 -2px; }
.locations .pack .photo_studio ul li { float:left; overflow:hidden; width:75px; height:75px; background:#02060C; margin:0 8px 14px 7px; }
.locations .pack .photo_studio ul li a { -webkit-transition: opacity 0.25s linear; -moz-transition: opacity 0.25s linear; transition: opacity 0.25s linear; }
.locations .pack .photo_studio ul li a:hover { opacity:.7;filter:alpha(opacity=70); }
.locations .pack .photo_studio ul li img { vertical-align:top; max-width:75px; max-height:75px; }
.locations .pack .info { background:#484848; font:italic 15px/17px 'Open Sans'; }
.locations .pack .info h3 { margin-bottom:-6px; }
.locations .pack .info p { letter-spacing:-0.1px; margin:17px 0; }
.locations .pack .map { display:none; }
.locations > .map { margin-bottom:88px; overflow:hidden; }
.locations .ask { margin-bottom:137px; }
.locations .ask p { font:italic 14px/17px 'Open Sans'; color:#7d7d7d; margin:9px 0; text-align:center; }
.locations .ask form { width:462px; padding:33px 0 0; margin:0 auto; }
.locations .ask form input { background:#F2F2F2; border:1px solid #F2F2F2; font:24px/43px 'Oswald'; color:#585858; }
.locations .ask form input[type="text"],
.locations .ask form input[type="email"] { width:420px; height:42px; padding:0 20px 1px 20px; margin-bottom:16px; }
.locations .ask form textarea { background:#F2F2F2; border:1px solid #F2F2F2; resize:none; font:24px/24px 'Oswald'; color:#585858; width:420px; padding:9px 20px; color:#585858; min-height:160px; margin-bottom:31px; }
.locations .ask form input:focus,.locations .ask form textarea:focus { outline:none; background:#fff; border-color:#E3E3E3; }
.locations .ask form div { margin:0 0 0 63px; }
.locations .ask form div span { font:18px/28px 'Oswald'; color:#727272; vertical-align:top; display:inline-block; padding:6px 10px 0 0; }
.locations .ask form div input[type="text"] { vertical-align:top; height:35px; width:79px; padding:0 5px; font:14px/36px 'Oswald'; color:#727272; text-align:center; margin-right:10px; }
.locations .ask form div input[type="submit"] { border:0; cursor:pointer; color:#fff; height:37px; font:18px/36px 'Oswald'; color:#fff; width:150px; padding:0 0 0 42px; text-align:left; background:#FF2828 url(../images/sprite.png) -24px -121px no-repeat; -webkit-transition: background 0.25s ease; -moz-transition: background 0.25s ease; transition: background 0.25s ease; }
.locations .ask form div input[type="submit"]:hover { background-color:#333; }
.locations .register { margin:0 0 48px 0; }
.locations .register p { font:italic 14px/17px 'Open Sans'; color:#7d7d7d; margin:9px 0; text-align:center; }
.locations .register nav { padding:41px 0 0 7px; margin: 0 0 43px 0; display:table; }
.locations .register nav > div { border-left:1px solid #E9E9E9; padding:0 5px; display: table-cell; *display:inline; *zoom:1; vertical-align:top; }
.locations .register nav .title { font-size:18px; color: #515151; text-transform:uppercase; margin:3px 0 18px 24px; }
.locations .register nav .title a { color:#515151; text-decoration:none; }
.locations .register nav .title a:hover, .locations .register nav .title.active a { text-decoration: underline; color: #e70e0e; }
.locations .register nav ul { width:180px; margin:0 0 10px 0; }
.locations .register nav ul li { text-transform:uppercase; color:#515151; letter-spacing:-0.6px; font:italic 14px/16px 'Open Sans'; margin:0 0 1px 0; }
.locations .register nav ul li a { color:#515151; text-decoration:none; display:block; padding:6px 5px 6px 24px; }
.locations .register nav ul li.active a, .locations .register nav li a:hover { color:#fff; background:#141414; }
.locations .register .btn { text-align:center; }
.locations .register .btn a { display:inline-block; height:38px; text-decoration:none; font:18px/38px 'Oswald'; background:#FF2828; color:#fff; padding:0 26px 0 16px; -webkit-transition: background 0.25s ease; -moz-transition: background 0.25s ease; transition: background 0.25s ease; margin:0 2px 5px 2px; }
.locations .register .btn a span { padding:0 40px; display:block; background:url(../images/sprite.png) 100% -120px no-repeat; }
.locations .register .btn a:hover { background-color:#333; }

.dance-styles { background:#F2F2F2; }
.dance-styles .wrap { padding:55px 0 37px 0; overflow:hidden; color:#515151; font:italic 14px/17px 'Open Sans'; }
.dance-styles h1 { font:32px/40px 'Oswald'; color:#333; text-transform:uppercase; text-align:center; border-bottom:1px solid #DADADA; padding:0 0 16px 0; margin:0 0 40px 0; }
.dance-styles h3 { font:bold italic 18px/20px 'Open Sans'; margin:15px 0 -5px 0; letter-spacing:-0.4px; }
.dance-styles p { margin:17px 0; letter-spacing:-0.4px; }
.dance-styles .inside { min-height:435px; overflow:hidden; }
.dance-styles .inside.disclosed { height:auto; }
.dance-styles .more { float:right; }
.dance-styles .more span { display:block; height:37px; margin:25px 0 0; background:#A7A7A7; cursor:pointer; padding:0 26px; font:18px/37px 'Oswald'; color:#fff; -webkit-transition: background 0.25s ease; -moz-transition: background 0.25s ease; transition: background 0.25s ease; }
.dance-styles .more span:hover { background:#FF2828; }
.dance-styles .more.active span { display:none; }
.dance-styles .more a { display:none; color:#515151; margin:-18px 5px 9px 0; }
.dance-styles .more.active a { display:block; }

.dance-styles_photo { background:#858585; }
.dance-styles_photo .wrap { text-align:center; }
.dance-styles_photo .wrap a { position:relative; display:block; }
.dance-styles_photo .wrap a img { vertical-align:top; }
.dance-styles_photo .wrap a span { display:block; position:absolute; top:50%; left:50%; margin:-42px 0 0 -38px; width:77px; height:84px; background:url(../images/sprite.png) -77px -25px no-repeat; -webkit-transition: opacity 0.25s linear; -moz-transition: opacity 0.25s linear; transition: opacity 0.25s linear; }
.dance-styles_photo .wrap a span:hover { opacity:.5;filter:alpha(opacity=50); }

.dance-styles_magazin { background:#F2F2F2; margin-bottom:93px; padding:56px 0 45px 0; }
.dance-styles_magazin .wrap { overflow:hidden; color:#515151; }
.dance-styles_magazin h2 { font:32px/40px 'Oswald'; color:#333; text-transform:uppercase; text-align:center; border-bottom:1px solid #DADADA; padding:0 0 16px 0; margin:0 0 42px 0; }
.dance-styles_magazin .text { float:left; width:300px; margin:0 22px 0 0; font:italic 14px/17px 'Open Sans'; letter-spacing:-0.5px; }
.dance-styles_magazin .text p { margin:16px 0; }
.dance-styles_magazin .text p:first-child { margin-top:0; }
.dance-styles_magazin .photo { position:relative; float:left; margin:0 25px 0 0; }
.dance-styles_magazin .photo img { vertical-align:top; }
.dance-styles_magazin .photo a.btn { background:#4B4B4B; display:block; width:191px; height:37px; text-align:center; position:absolute; bottom:24px; left:50%; margin-left:-95px; color:#fff; text-decoration:none; font:18px/38px 'Oswald'; text-transform:uppercase; -webkit-transition: background 0.25s ease; -moz-transition: background 0.25s ease; transition: background 0.25s ease; }
.dance-styles_magazin .photo a:hover.btn { background:#FF2828; }
.dance-styles_magazin .price { float:left; font:italic 600 18px/21px 'Open Sans'; }

.tantsustiilid { padding:74px 0 0 0; }
.tantsustiilid h2 { font:bold 30px/30px 'Oswald'; text-transform:uppercase; color:#333; margin:0; padding-bottom:10px; text-align:center; border-bottom:1px solid #DBDBDB; }
.tantsustiilid .col h2 { padding-bottom:10px; line-height:30px; }
.tantsustiilid .col .area .city { background:#C3C3C3; height:24px; font:600 18px/24px 'Open Sans'; color: #fff; display:inline-block; padding: 0 8px; }
.tantsustiilid .city { overflow:hidden; margin-bottom:64px; }
.tantsustiilid .city > p { font:italic 14px/17px 'Open Sans'; color:#7d7d7d; margin:8px 0 49px 0; text-align:center; }
.tantsustiilid .city ul { overflow:hidden; float:left; }
.tantsustiilid .city ul li { float:left; font:20px/27px 'Oswald'; margin:0 19px 5px 0; }
.tantsustiilid .city ul li a { display:block; color:#333; text-decoration:none; padding:5px 9px; }
.tantsustiilid .city ul li.active a, .tantsustiilid .city ul li a:hover { background:#141414; color:#fff; }
.tantsustiilid .city .btn { float:right; }
.tantsustiilid .level { margin-bottom:32px; }
.tantsustiilid .level h2 { margin-bottom:31px; }
.tantsustiilid .level ul { overflow:hidden; margin-bottom:39px; }
.tantsustiilid .level ul li { float:left; width:239px; border-left:1px solid #E2E2E2; }
.tantsustiilid .level ul li:first-child { border:0; }
.tantsustiilid .level ul li a { display:block; text-decoration:none; color:#1b1b1b; padding:11px 15px 27px 28px; }
.tantsustiilid .level ul li.active a, .tantsustiilid .level ul li a:hover { color:#fff; background:#141414; }
.tantsustiilid .level ul li a .name { display:block; font:24px/28px 'Oswald'; text-transform:uppercase; margin-bottom:12px; }
.tantsustiilid .level ul li a .text { display:block; font:italic 600 14px/24px 'Open Sans'; }
.tantsustiilid .level .btn { text-align:center; }
.tantsustiilid .btn a { display:inline-block; height:37px; font:18px/37px 'Oswald'; background:#FF2828 url(../images/sprite.png) 100% -120px no-repeat; color:#fff; padding:0 40px 0 30px; text-decoration:none; -webkit-transition: background 0.25s ease; -moz-transition: background 0.25s ease; transition: background 0.25s ease; }
.tantsustiilid .btn a:hover { background-color:#333; }

ul.path { overflow:hidden; }
ul.path li { font:16px/18px 'Oswald'; color:#8B8B8B; text-transform:uppercase; padding:0 0 0 16px; margin:0 0 0 14px; float:left; background:url(../images/sprite.png) 0 -170px no-repeat; }
ul.path li:first-child { background:none; padding:0; margin:0; }
ul.path li a { color:#515151; text-decoration:none; }
ul.path li a:hover { color:#000; }
ul.path li.active a { color:#e70e0e; }

.select_box { text-align:center; }
.select_box .selectbox { margin:0 5px 12px 5px; text-align:left; }
.select_box .select { width:218px; }

.vali { padding:0 0 106px 0; }
.vali ul.path { padding:16px 0 55px 0; }
.vali h1 { font:bold 30px/30px 'Oswald'; text-transform:uppercase; color:#333; margin:0; padding-bottom:10px; text-align:center; border-bottom:1px solid #DBDBDB; }
.vali h2 { font:bold 24px/28px 'Oswald'; color:#1b1b1b; text-transform:uppercase; text-align:center; margin:12px 0 38px 0; }
.vali p.subtitle { font:italic 14px/17px 'Open Sans'; color:#515151; margin:19px 0 8px 0; text-align:center; }
.vali .select_box { padding:19px 0 28px 0; }
.vali ul.calendar { padding:0 0 51px 10px; }
.vali ul.calendar li { overflow:hidden; }
.vali ul.calendar li > div { width:128px; height:88px; float:left; background:#F7F7F7; border-bottom:1px solid #DBDBDB; border-right:1px solid #DBDBDB; }
.vali ul.calendar li > div.background { background:#F1F1F1 }
/*.vali ul.calendar li > div.young_class { background:#58cbfc }*/
.vali ul.calendar li > div.time { width:32px; background:#fff; border-bottom:none; font:bold 16px/20px 'Oswald'; }
.vali ul.calendar li > div.time span { display:block; color:#8c8c8c; -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -o-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); margin:36px 5px 0 0; }
.vali ul.calendar li > div .schedule { display:table-cell; vertical-align:middle; text-align:center; width:128px; height:88px; text-decoration:none; cursor:pointer; }
.vali ul.calendar li > div .schedule:hover { background:#fff; }
.vali ul.calendar li > div .schedule span { display:block; font:18px/22px 'Oswald'; color:#515151; }
.vali ul.calendar li > div .schedule i { display:block; font:600 italic 13px/16px 'Open Sans'; color:#8c8c8c; }
.vali ul.calendar li > div .schedule small { display:block; font:600 13px/16px 'Open Sans'; color:#8c8c8c; }
.vali ul.calendar li > div .schedule.active { background:#141414; }
.vali ul.calendar li > div .schedule.active span, .vali ul.calendar li > div .schedule.active i { color:#fff; }
.vali ul.calendar li > div .schedule:hover span, .vali ul.calendar li > div .schedule:hover i { opacity:.8;filter:alpha(opacity=80); }
.vali ul.calendar li.title { }
.vali ul.calendar li.title span { border-bottom:1px solid #DBDBDB; width:129px; display:block; float:left; font:bold 36px/38px 'Oswald'; color:#606060; text-align:center; padding-bottom:24px; }
.vali ul.calendar li.title span i { display:inline-block; font:normal 24px/28px 'Oswald'; padding-left:6px; }
.vali ul.calendar li.title span:first-child { margin-left:32px; width:130px; }
.vali .btn,.popup .btn { text-align:center; padding:7px 0 0; }
a.disabled, input.disabled { cursor:auto; background-color:#999 !important; color:#fff !important }
.vali .btn a, .vali .btn input,.popup .btn input { display:inline-block; height:37px; text-decoration:none; font:18px/37px 'Oswald'; background:#FF2828 url(../images/sprite.png) 100% -121px no-repeat; color:#fff; padding:0 40px 0 30px; -webkit-transition: background 0.25s ease; -moz-transition: background 0.25s ease; transition: background 0.25s ease; margin:0 2px 5px 2px; }
.vali .btn.large a { min-width:178px; padding:0 24px 0 0; background:#FF2828 url(../images/reg.png) 146px 8px no-repeat; }
.vali .btn a:hover, .vali .btn input:hover { background-color:#333; }

.vali { }
.vali ul.city { overflow:hidden; margin:79px 0 100px 0 }
.vali ul.city li { float:left; font:18px/20px 'Oswald'; margin:0 14px 5px 18px; text-transform:uppercase; }
.vali ul.city li a { display:block; color:#515151; text-decoration:none; padding:5px 25px 4px 25px; }
.vali ul.city li.active a, .vali ul.city li a:hover { background:#141414; color:#fff; }
.vali ul.city-center { display:inline-block; margin:79px auto 100px }
#years_group { position:relative; top:-30px }
#years_group ul { margin-top:0px }

.vali nav.style { margin:78px 0 49px 7px; display:table; }
.vali nav.style > div { border-left:1px solid #E9E9E9; padding:0 5px; display: table-cell; *display:inline; *zoom:1; vertical-align:top; }
.vali nav.style .title { font-size:18px; color: #515151; text-transform:uppercase; margin:3px 0 18px 24px; }
.vali nav.style .title a { color:#515151; text-decoration:none; }
.vali nav.style .title a:hover, .vali nav.style .title.active a { text-decoration: underline; color: #e70e0e; }
.vali nav.style ul { width:180px; margin:0 0 10px 0; }
.vali nav.style ul li { text-transform:uppercase; color:#515151; letter-spacing:-0.6px; font:italic 14px/16px 'Open Sans'; margin:0 0 1px 0; }
.vali nav.style ul li a { color:#515151; text-decoration:none; display:block; padding:6px 5px 6px 24px; }
.vali nav.style ul li.active a, .vali nav.style li a:hover { color:#fff; background:#141414; }

.vali ul.level { overflow:hidden; margin:78px 0 71px 0; }
.vali ul.level li { float:left; width:240px; border-left:1px solid #E2E2E2; }
.vali ul.level li:first-child { border:0; }
.vali ul.level li a { display:block; text-decoration:none; color:#1b1b1b; padding:11px 15px 27px 28px; }
.vali ul.level li.active a, .vali ul.level li a:hover { color:#fff; background:#141414; }
.vali ul.level li a .name { display:block; font:24px/28px 'Oswald'; text-transform:uppercase; margin-bottom:12px; }
.vali ul.level li a .text { display:block; font:italic 600 14px/24px 'Open Sans'; }

.emphasis.trainings { padding-bottom:45px; margin-bottom:32px; }
.emphasis.trainings p { text-align:center; }
.emphasis.trainings .select_box { padding:40px 0 0 0; }

/*.popup { position:fixed; height:100%; width:100%; background:rgba(255,255,255,0.6); top:0; bottom:0; left:0; right:0; z-index:99; display:none;}*/

.overlay { position:fixed; height:100%; width:100%; background:rgba(255,255,255,0.6); top:0; bottom:0; left:0; right:0; z-index:99; display:none }

.popup { position:absolute; display:none; left:0; top:0; z-index:999999 }
.popup > div { width:268px; padding:0 26px 22px 26px; background:#EEECEE;-webkit-box-shadow: 0px 22px 25px 0px rgba(50, 50, 50, 0.4);
	-moz-box-shadow:    0px 22px 25px 0px rgba(50, 50, 50, 0.4);
	box-shadow:         0px 22px 25px 0px rgba(50, 50, 50, 0.5) }
.popup .btn-close {
	position:absolute;
	top:0;
	right:-29px;
	background-image:url(../images/close.png);
	width: 29px !important;
	height: 29px !important;
	cursor: pointer;
	z-index: 99999;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.popup .name { overflow:hidden; background:#141414; color:#fff; margin:0 -26px; padding:5px 26px; font:20px/44px 'Oswald'; text-transform:uppercase; letter-spacing:-0.5px }
.popup .name span { cursor:pointer; display:block; font:italic 14px/16px 'Open Sans'; text-transform:none; float:right; margin:12px 0 0 0; }
.popup .name span.cls { padding-right:20px; background:url(../images/sprite.png) 100% -204px no-repeat; }
.popup .name span:hover { text-decoration:underline; }
.popup .name.gray { background:#2F2F2F; }
.popup .name.gray small { display:block; font-size:14px; font-weight:400; line-height:1.2; padding-bottom:20px; text-transform:none }
.popup .box { overflow:hidden; background:#141414; margin:0 -26px; padding:0 26px 21px 26px; font:italic 14px/17px 'Open Sans'; color:#fff; letter-spacing:-0.3px; display:none }
.popup .box p { margin:10px 0; }
.popup .box.gray { background:#2F2F2F; }
.popup ul.dates { padding:20px 0 17px 0; }
.popup ul.dates li { font:300 16px/18px 'Oswald'; color:#585858; padding:5px 0; }
.popup ul.dates li b { font-weight:bold; }
.popup ul.time { border-bottom:1px solid #D5D4D5; margin-bottom:4px; }
.popup ul.time li { overflow:hidden; font:15px/20px 'Oswald'; color:#1b1b1b; text-transform:uppercase; border-top:1px solid #D5D4D5; padding:17px 0 19px 0; cursor:pointer; }
.popup ul.time li:hover { color:#FF2828; }
.popup ul.time li span { float:left; padding:0 8px 0 2px; width:110px; }
.popup ul.time li span+span { width:40px; padding:0; }
.popup ul.time li span+span+span { float:right; width:97px; text-align:right; padding:0 2px 0 8px; }
.popup .info { font:300 18px/24px 'Oswald'; color:#8c8c8c; padding:14px 0 24px 0; }
.popup .info span { padding-right:9px; }
.popup form { }
.popup form .my_details { font:16px/18px 'Oswald'; color:#585858; padding:6px 0 13px 0; }
.popup form input[type="text"] { border:0; height:40px; width:242px; text-transform:uppercase; background:#fff; padding:0 13px; font:14px/40px 'Oswald'; color:#858585; margin-bottom:9px; }
.form .error {  background-color: #f2dede !important;}
input.error, .select.error {  background-color: #f2dede !important; border:1px solid red !important;}
.popup.form5 > div { background:#141414 }
.popup .txt { font:italic 14px/17px 'Open Sans'; padding:23px 5px 11px 5px; }
.popup .txt .thanks { font:bold 24px/26px 'Oswald'; text-transform:uppercase; padding-bottom:12px; }
.popup .txt p { margin:17px 0; }
.popup .txt p.ps { padding-top:22px; }
.popup .txt p.ps span { display:inline-block; font:bold 24px/17px 'Oswald'; text-transform:uppercase; }
.popup .btn { padding:0; }
.popup .btn a { margin:0; cursor:pointer; }
.popup .btn a.close { background-image:none; padding:0 55px; }
.popup .btn input { border:0; margin:9px 0 0; cursor:pointer; }
.popup.form5 .btn a:hover { background-color:#FF0D0D; }

.emphasis.hinnakiri { padding-bottom:65px; }
.emphasis.hinnakiri .txt { float:left; width:588px; letter-spacing:-0.5px; }
.emphasis.hinnakiri .select_left { float:left; margin:36px 6px 0 0; max-width:591px }
.emphasis.hinnakiri .select_left img { width:100%}
.emphasis.hinnakiri .select_right { float:right; margin:36px 6px 0 0; }
.emphasis.hinnakiri .select_right .select { width:263px; }

.price-list { padding:44px 0 150px 0; }
.price-list h2 { font:bold 30px/30px 'Oswald'; text-transform:uppercase; color:#333; margin:0; padding-bottom:10px; text-align:center; border-bottom:1px solid #DBDBDB; }
.price-list p.sub-title { font:italic 14px/17px 'Open Sans'; color:#7d7d7d; margin:9px 0; text-align:center; }
.price-list ul { margin:43px -4px 0 0; }
.price-list ul li { padding:13px 19px 73px 19px; width:198px; display:inline-block; *display:inline; *zoom:1; vertical-align:top; background:#F2F2F2; margin:0 1px 28px 2px; position:relative; text-align:center; }
.price-list ul li.background { background:#E9E8E9; }
.price-list ul li .favorite { position:absolute; display:block; top:0; right:0; background:url(../images/favorite.png?1) 0 0 no-repeat; height:98px; width:99px; }
.price-list ul li .special { position:absolute; display:block; top:0; right:0; background:url(../images/special.png) 0 0 no-repeat; height:98px; width:99px; }
.price-list ul li .name { min-height:75px; font:bold 22px/36px 'Oswald'; text-transform:uppercase; color:#333; border-bottom:1px solid #D6D6D6; padding:0 30px 10px 30px; margin-bottom:16px; }
.price-list ul li .name b { font-size:60px; min-width:30px; display:inline-block; margin:12px 6px 0 -44px; }
.price-list ul li .name span { font-size:16px; line-height:19px; width:70px; display:inline-block; text-align:left; margin:12px 0 0; }
.price-list ul li .des { font:italic 14px/17px 'Open Sans'; color:#515151; min-height:51px; margin-bottom:4px; }
.price-list ul li .price { font:bold 36px/36px 'Oswald'; text-transform:uppercase; color:#333; }
.price-list ul li .price.only { padding:33px 0 30px 0; }
.price-list ul li .price > div { padding-bottom:19px; }
.price-list ul li .price > div span { color:#646464; display:block; font-size:16px; line-height:20px; padding-bottom:13px; }
.price-list ul li .btn { position:absolute; left:0; bottom:20px; width:100%; text-align:center; }
.price-list ul li .btn a { display:inline-block; height:37px; text-decoration:none; font:18px/37px 'Oswald'; background:#505050 url(../images/sprite.png) 100% -121px no-repeat; color:#fff; padding:0 40px 0 30px; -webkit-transition: background 0.25s ease; -moz-transition: background 0.25s ease; transition: background 0.25s ease; }
.price-list ul li .btn a:hover, .vali .btn input:hover { background-color:#FF2828; }

.shop { padding:65px 0 30px 0; }
.shop h1, .shop h2 { font:bold 30px/30px 'Oswald'; text-transform:uppercase; color:#333; margin:0; padding-bottom:10px; text-align:center; border-bottom:1px solid #DBDBDB; }
.shop p.sub-title { font:italic 14px/17px 'Open Sans'; color:#7d7d7d; margin:9px 0; text-align:center; }
.shop ul.list { padding:72px 0 7px 1px; }
.shop ul.list li { overflow:hidden; width:270px; display:inline-block; vertical-align:top; *display:inline; *zoom:1; margin:0 24px 42px 24px; }
.shop ul.list li .photo { border:1px solid #F2F2F2; margin-bottom:15px; }
.shop ul.list li .photo a { display:table-cell; *display:block; text-align:center; vertical-align:middle; width:268px; }
.shop ul.list li .photo a img { vertical-align:top; width:100%; -webkit-transition: opacity 0.25s linear; -moz-transition: opacity 0.25s linear; transition: opacity 0.25s linear; }
.shop ul.list li .photo a:hover img { opacity:.8;filter:alpha(opacity=80); }
.shop ul.list li .info { float:left; padding:0 0 0 26px; width:154px; letter-spacing:-0.4px; }
.shop ul.list li .info .name { font:18px/20px 'Oswald'; padding-bottom:7px; }
.shop ul.list li .info .name a { color:#515151; text-decoration:none; -webkit-transition: color 0.25s ease; -moz-transition: color 0.25s ease; transition: color 0.25s ease; }
.shop ul.list li .info .name a:hover { color:#E70E0E; }
.shop ul.list li .info .des { font:italic 14px/16px 'Open Sans'; color:#8c8c8c; }
.shop ul.list li .price { width:54px; height:59px; float:left; background:url(../images/sprite.png) 0 -235px no-repeat; margin:-6px 0 0 8px; font:bold 30px/60px arial; text-align:center; color:#fff; }
.shop .preview { margin:-21px 0 90px 0; }
.shop .preview .more { text-align:center; }
.shop .more a, .shop input[type="submit"] { text-transform:uppercase; display:inline-block; height:37px; text-decoration:none; font:18px/38px 'Oswald'; background:#FF2828; color:#fff; padding:0 21px 0 36px; -webkit-transition: background 0.25s ease; -moz-transition: background 0.25s ease; transition: background 0.25s ease; }
.shop .more a span { display:block; background:url(../images/reg.png) 100% 8px no-repeat; padding-right:27px; }
.shop input[type="submit"] { border:0; cursor:pointer; text-transform:none; height:48px; min-width:209px; padding:0 15px 0 0; background:#FF2828 url(../images/reg.png) 82% 15px no-repeat; vertical-align:top; text-align:center; float:right; }
.shop .more a:hover, .shop input[type="submit"]:hover { background-color:#333; }
.shop .product { padding:40px 0 113px 0; }
.shop .product .photo { width:471px; float:left; }
.shop .product .photo a img { vertical-align:top; width:100%; -webkit-transition: opacity 0.25s linear; -moz-transition: opacity 0.25s linear; transition: opacity 0.25s linear; }
.shop .product .photo a:hover img { opacity:.8;filter:alpha(opacity=80); }
.shop .product .info { float:right; width:413px; margin:0 9px 0 0; }
.shop .product .info .price { font:bold 40px/40px arial; color:#292929; margin-bottom:23px; }
.shop .product .info .price span { font:300 24px 'Oswald'; margin-right:-1px; }
.shop .product .info .des { font:italic 14px/17px 'Open Sans'; color:#8c8c8c; letter-spacing:-0.4px; margin-bottom:38px; }
.shop .product .info .parameters { }
.shop .product .info .parameters .selectbox { margin:0 0 20px 0; }
.shop .product .info .parameters .select { width:331px; }
.shop .product .info .parameters .below { padding:11px 0 0; }
.shop .product .info .parameters .below .selectbox { margin:0; }
.shop .product .info .parameters .below .select { width:79px; }
.shop article { font:italic 14px/24px 'Open Sans'; color:#8c8c8c; text-align:center; padding:10px 0 55px 0; }
.shop article h2 { margin-bottom:41px; }
.shop article p { margin:20px 0; }

.my_cart { padding:65px 0 75px 0; }
.my_cart h1, .my_cart h2 { font:bold 30px/30px 'Oswald'; text-transform:uppercase; color:#333; margin:0; padding-bottom:10px; text-align:center; border-bottom:1px solid #DBDBDB; }
.my_cart .path { margin-bottom:16px; }
.my_cart .path ul { overflow:hidden; padding:16px 0 14px 0; border-bottom:1px solid #DBDBDB; }
.my_cart .path ul li { float:left; text-align:center; min-width:63px; margin-left:234px; }
.my_cart .path ul li:first-child { margin-left:0; min-width:55px; padding-right:4px; }
.my_cart .path ul li:last-child { right:-5px; position:relative; }
.my_cart .path ul li a { text-decoration:none; }
.my_cart .path ul li i { display:block; font:normal 30px/47px arial; color:#e1e1e1; border:2px solid #E2E2E2; height:47px; width:47px; position:relative; border-radius:28px; margin:0 auto; margin-bottom:10px; }
.my_cart .path ul li span { display:block; font:14px/16px 'Oswald'; color:#b2b2b2; }
.my_cart .path ul li a i { color:#333; border-color:#242424; }
.my_cart .path ul li a span { color:#515151; }
.my_cart .path ul li a:hover i, .my_cart .path ul li a:hover span, .my_cart .path ul li a.active i,.my_cart .path ul li a.active span { color:#FF2828; border-color:#FF2828; }
.my_cart ul.list { margin-bottom:47px; }
.my_cart ul.list > li { position:relative; border-bottom:1px solid #DBDBDB; padding:62px 0 35px 0; }
.my_cart ul.list li .photo { width:148px; border:1px solid #F7F7F7; float:left; margin:0 0 0 2px; }
.my_cart ul.list li .photo a img { vertical-align:top; width:100%; -webkit-transition: opacity 0.25s linear; -moz-transition: opacity 0.25s linear; transition: opacity 0.25s linear; }
.my_cart ul.list li .photo a:hover img { opacity:.8;filter:alpha(opacity=80); }
.my_cart ul.list li .info { position:relative; margin:0 0 0 190px; }
.my_cart ul.list li .info .name { font:30px/30px 'Oswald'; text-transform:uppercase; margin:-3px 0 15px 0; }
.my_cart ul.list li .info .name a { color:#3d3535; text-decoration:none; -webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; transition: color 0.3s ease; }
.my_cart ul.list li .info .name a:hover { color:#FF2828; }
.my_cart ul.list li .info .delete { font:italic 14px/18px 'Open Sans'; letter-spacing:-0.3px; position:absolute; top:3px; right:2px; }
.my_cart ul.list li .info .delete a { background:url(../images/sprite.png) 100% -306px no-repeat; padding-right:28px; text-decoration:none; color:#515151; -webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; transition: color 0.3s ease; }
.my_cart ul.list li .info .delete a:hover { color:#FF2828; }
.my_cart ul.list li .info .tag { font:18px/20px 'Oswald'; text-transform:uppercase; padding:30px 0 15px 0; float:left; width:470px; }
.my_cart ul.list li .info .tag a { color:#515151; text-decoration:none; color:#515151; -webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; transition: color 0.3s ease; margin-right:10px; }
.my_cart ul.list li .info .tag a:hover { color:#FF2828; }
.my_cart ul.list li .info .select_block { padding:28px 0 0 0; }
.my_cart ul.list li .info .select_block .selectbox { margin:0 0 15px 139px; }
.my_cart ul.list li .info .select_block .selectbox:first-child { margin-left:0; }
.my_cart ul.list li .info .select_block .selectbox .select { height:22px; width:auto; font:18px/22px 'Oswald'; text-transform:none; border:none; padding:0 28px 0 0; }
.my_cart ul.list li .info .select_block .selectbox .trigger { right:5px; top:7px; }
.my_cart ul.list li .info .select_block .selectbox ul.dropdown { top:25px; min-width:100%; }
.my_cart ul.list li .info .price { float:right; font:bold 40px/40px arial; color:#292929; margin:14px 3px 0 10px; }
.my_cart ul.list li .info .price span { font:300 24px 'Oswald'; }

.my_cart .fee { overflow:hidden; margin:-21px 0 24px 0; }
.my_cart .fee h3 { font:24px/28px 'Oswald'; text-transform:uppercase; color:#292929; margin:0 0 17px 0; text-align:center; }
.my_cart .fee h3.discount { color:#e82c2c; text-align:right; margin:0 0 12px 0; }
.my_cart .fee .name { float:right; margin-bottom:10px; width:414px; font:18px/20px 'Oswald'; color:#1b1b1b; }
.my_cart .fee ul { float:right; clear:right; width:420px; }
.my_cart .fee ul li { overflow:hidden; position:relative; margin-bottom:3px; background:#F3F3F3; padding:9px 9px 9px 14px; min-height:46px; }
.my_cart .fee ul li.background { background:#F9F9F9; }
.my_cart .fee ul li label { padding:0 0 0 21px; display:inline-block; vertical-align:top; color:#515151; cursor:pointer; font:bold 20px/26px 'Oswald'; text-transform:uppercase; margin:-4px 0 0 0; width:168px; }
.my_cart .fee ul li label span { display:block; color:#858585; font:italic 14px/18px 'Open Sans'; letter-spacing:-0.5px; text-transform:none; padding:6px 0 0 0; }
.my_cart .fee .price { position:absolute; top:3px; right:14px; font:300 18px/24px 'Oswald'; color:#292929; }
.my_cart .fee .price span { font:600 21px 'Open Sans'; color:#292929; position:relative; margin-right:22px; }
.my_cart .fee .price span i { background:#FF2828; height:2px; width:90%; margin:0 auto; position:absolute; top:16px; left:0; right:0; }
.my_cart .fee .price b { font:normal bold 24px arial; color:#e82c2c; padding-left:6px; }

.my_cart .subscription ul li label {
	width:300px !important
}

.my_cart .delivery { overflow:hidden; padding:21px 0 58px 0; border-bottom:1px solid #DBDBDB; margin-bottom:33px; }
.my_cart .delivery .column { width:271px; margin:0 auto; }
.my_cart .delivery .column:first-child { }
.my_cart .delivery .name { font:18px/20px 'Oswald'; color:#1b1b1b; padding:0 0 35px 1px; }
.my_cart .delivery input[type="text"] { padding:10px 14px; border:1px solid #DBDBDB; margin-bottom:10px; height:18px; width:240px; color:#858585; font:14px/20px 'Oswald'; text-transform:uppercase; }
.my_cart .delivery input[type="text"] placeholder { color:#858585; }
.my_cart .delivery input[type="text"]::-moz-placeholder { opacity:1; color:#858585; }
.my_cart .delivery input[type="text"]::-webkit-input-placeholder { color:#858585; }
.my_cart .delivery .selectbox { margin:0 0 10px 0; }
.my_cart .delivery .selectbox .select { height:38px; color:#858585; font:14px/38px 'Oswald'; padding:0 36px 0 14px; width:218px; }
.my_cart .delivery .selectbox .trigger { right:17px; top:16px; }
.my_cart .delivery .selectbox ul.dropdown { top:44px; }
.my_cart .delivery .radio_box { padding:3px 0 31px 0; }
.my_cart .delivery .radio_box label { padding:0 0 0 22px; display:inline-block; vertical-align:top; color:#515151; cursor:pointer; font:bold 15px/18px 'Oswald'; text-transform:uppercase; margin:-8px 0 8px 0; width:220px; }
.my_cart .delivery .radio_box label span { display:block; color:#858585; font:italic 14px/17px 'Open Sans'; letter-spacing:-0.5px; text-transform:none; padding:5px 0 0 0; }

.my_cart .payment { overflow:hidden; margin:0 0 33px 0; padding:21px 0 55px 0; border-bottom:1px solid #DBDBDB }
.my_cart .payment .name { margin:0 0 0 0; font:18px/20px 'Oswald'; color:#1b1b1b; margin-bottom:24px; }
.my_cart .payment .center {  text-align:center; width:100%; margin:0 auto }
.my_cart .payment .radio_box { width:200px; position:relative; float:left; margin:0 0 13px 54px; }
.my_cart .payment .radio_box.payment-swed { margin-left:0 !important }
.my_cart .payment .radio_box .radioArea, .my_cart .payment .radio_box .radioAreaChecked { height:65px; width:100%; display:block; *display:block }
.my_cart .payment .radio_box .radioArea { background:#fff; }
.my_cart .payment .radio_box .radioAreaChecked { -webkit-box-shadow: 3px 3px 13px 0px rgba(36, 36, 36, 0.75);
	-moz-box-shadow:    3px 3px 13px 0px rgba(36, 36, 36, 0.75);
	box-shadow:         3px 3px 13px 0px rgba(36, 36, 36, 0.75); }
.my_cart .payment .radio_box label { position:absolute; left:5%; top:23px; width:90%; text-align:center; cursor:pointer; color:#474747; font:14px/16px 'Oswald'; text-transform:uppercase; }
.my_cart .payment .payment-swed div:first-child { background:url(../images/swed.png) }
.my_cart .payment .payment-seb div:first-child { background:url(../images/seb.png) }
.my_cart .payment .payment-nordea div:first-child { background:url(../images/nordea.png) }
.my_cart .payment .payment-everypay div:first-child { background:url(../images/everypay.png?2) }
.my_cart .payment .payment-lhv div:first-child { background:url(../images/lhv.png) }

.my_cart .ensure { overflow:hidden; width:100%; float:right; clear:right; text-align:center; margin:-13px 0 42px 0; }
.my_cart .ensure h2 { margin:43px 0 10px 0; }
.my_cart .ensure h2:first-child { margin:0 0 72px 0; }
.my_cart .ensure .box { color:#333; font:300 18px/21px 'Oswald'; text-align:center; overflow:hidden; min-width:200px; margin:0 63px 38px 63px; display:inline-block; *display:inline; *zoom:1; }
.my_cart .ensure .box .title { font:30px/30px 'Oswald'; text-transform:uppercase; padding-bottom:15px; }
.my_cart .ensure .box .name { font-size:24px; line-height:26px; padding-bottom:1px; }
.my_cart .ensure .box .txt { }
.my_cart .ensure .box a { color:#333; text-decoration:none; -webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; transition: color 0.3s ease; }
.my_cart .ensure .box a:hover { color:#FF2828; }

.my_cart .thank { padding:55px 0 49px 0; }
.my_cart .thank h2 { margin:0 0 70px 0; }
.my_cart .thank .txt { font:30px/32px 'Oswald'; color:#333; text-align:center; text-transform:uppercase; padding:0 0 10px 0; }
.my_cart .thank .txt span { font-size:24px; font-weight:300; display:block; text-transform:none; padding:12px 0 0; }

.my_cart .sum { font:bold 40px/40px arial; color:#e70e0e; float:right; clear:right; margin-bottom:51px; }
.my_cart .sum span { font:300 24px 'Oswald'; color:#292929; }
.my_cart input[type="submit"], .my_cart input[type="button"] { float:right; clear:right; border:0; height:48px; min-width:209px; text-align:center; font:18px/48px 'Oswald'; background:#FF2828 url(../images/reg.png) 83% 15px no-repeat; color:#fff; padding:0 47px 0 40px; -webkit-transition: background 0.25s ease; -moz-transition: background 0.25s ease; transition: background 0.25s ease; cursor:pointer; }
.my_cart input.center { float:none; clear:none; margin-left:-105px !important; left:50%; position:relative; }
.my_cart input[type="submit"]:hover, .my_cart input[type="button"]:hover { background-color:#333; }



/* #Footer
================================================== */
.footer {
	clear: both;
	background: #EBEBEB;
	padding: 10px 0 20px 0;
}
.footer .contacts {
	float: left;
	width: 20%;
	color: #858585;
	font-size: 12px;
	font-family: 'Open Sans';
	padding: 10px 0 0 2px;
	height: 190px;
}
.footer .contacts .name {
	color: #707070;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.3;
}
.footer .contacts p {
	line-height: 1.45;
	margin: 0 0 0 0;
}
.footer .logo {}


.footer .tantsusport,
.footer .tantsuharidus,
.footer .ekfl {
	vertical-align: top;
	display: inline-block;
	width: 25%;
	text-align: center;
	min-height: 190px;
	margin: 10px 0 0 0;
}

.footer .copyright {text-align: center;}

.footer .tantsusport img
{
	width: auto;
	max-width: 200px;
	max-height:90px;
	height: auto;
}
.footer .tantsuharidus img {
	width: auto;
	max-width: 100px;
	max-height:90px;
	height: auto;
}

/* #Media Queries
================================================== */

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 963px) {
	.header {
		background:url(../images/header-sub.png) repeat-x !important;
		position:relative !important;
	}

	.wrap {
		width: 708px;
	}
	.header .wrap {
		position: relative;
	}
	.header .topnav {
		float: right;
		margin: 7px 0 0 26px;
	}
	.header .topnav .small {
		display: block;
		cursor: pointer;
		width: 42px;
		height: 23px;
		background: url(../images/nav.png) 0 0 no-repeat;
	}
	.header .topnav .small.active {
		background-position: 0 -23px;
	}
	.header .topnav ul {
		display: none;
	}
	.header .cities li .max {
		display: none;
	}
	.header .cities li .min {
		display: block;
	}
	.header .topnav ul.main {
		background: #fafafa;
		width: 100%;
		position: absolute;
		top:0;
		left: 0;
		z-index: 9999;
		top: 100%;
		padding: 0 0 15px 0;
	}
	.header .topnav ul li {
		width: 100%;
		float: none;
		margin: 0;
		border-bottom: 1px solid #ededed;
	}
	.header .topnav ul li:first-child {

	}
	.header .topnav ul li a {
		height: 45px;
		display: block;
		line-height: 45px;
		text-decoration: none;
		color: #515151;
		text-transform: uppercase;
		font-size: 14px;
		padding: 0 0 0 5px;
		background: #fafafa url(../images/nav-arrow.png) right center no-repeat;
	}
	.header .topnav ul li a:hover, .header .topnav ul li:hover a {
		opacity: 0.6;
		filter: alpha(opacity=60);
		color: #515151;
		background: #fafafa url(../images/nav-arrow.png) right center no-repeat;
	}
	.promo {
		height: 80px;
	}
	.promo .item {
		width: 233px;
		height: 120px;
		margin: 0 4px 0 0;
		padding: 22px 0px 0 0;
	}
	.promo .item:hover, .promo .item.active {
		padding: 0 0 22px 0;
	}
	.promo .item .box {
		height: 133px;
	}
	.promo .item .box .title {
		font-size: 22px;
		height: 72px;
		background: url(../images/promoline2.png) center bottom no-repeat
	}
	.promo .item:hover .title, .promo .item.active .title {
		font-size: 28px;
	}
	.promo .item .box .subtitle {
		font-size: 12px;
		padding: 4px 0 0 0;
	}
	.widgets {
		padding: 29px 0 34px 0;
	}
	.widgets .column {
		width: 233px;
		margin: 0 3px 0 0;
	}
	.widgets .timetable .slider .slide a {
		font-size: 0.8em;
		height: 51px;
		width: 174px;
		background: url(../images/slidesmall.png) right center no-repeat;
	}
	.widgets .last {
		margin: 0 6px 0 0;
	}
	.widgets .timetable {
		width: 232px;
		margin: 0 4px 0 0;
	}
	.widgets .news .item .info {
		width: 233px;
		height: 115px;
	}
	.widgets .news {
		margin: 0;
	}
	.widgets .last .name {
		width: 199px;
		left: 17px;
		top: 16px;
		padding-bottom: 6px;
	}
	.widgets .last .item {
		margin: 0 0 5px 0;
	}
	.widgets .news .item .name {
		width: 199px;
		margin: 16px 0 0 17px;
		padding: 0 0 6px 2px;
	}
	.widgets .news .item .desc {
		font-size: 12px;
		margin: 11px 0 0 18px;
	}
	.widgets .timetable .inner {
		height: 315px;
		padding: 16px 15px 21px 18px;
	}
	.widgets .item .video {
		width: 57px;
		height: 62px;
		right: 26px;
		top: 31px;
	}
	.widgets .news .item {
		margin-bottom: 5px;
	}
	.widgets .column .title {
		padding-bottom: 6px;
		font-size: 16px;
	}
	.widgets .timetable .today {
		padding: 0 0 5px 0;
	}
	.main .big {
		margin: 0px 0 24px 0;
	}
	.widgets .news .item.custom {
		margin: -1px 0 0 0;
	}
	.widgets .news .item.custom .name {
		font-size: 10px;
		padding: 0 0 13px 2px;
		margin-top: 18px;
	}
	.widgets .news .item.custom .desc {
		font-size: 10px;
		color: #a7a6a7;
		margin-top: 13px;
	}
	body .carousel {
		width: 200px;
	}
	body .carousel .nav {
		text-align: center;
		margin: 23px 0 0 0;
		padding: 0 4px 0 0;
	}
	body .carousel .nav a {
		width: 10px;
		height: 10px;
	}
	.main {
		padding: 0 0 30px 0;
	}
	.main .container {
		padding: 0;
		margin: 0;
	}
	.main .container .column {
		margin: 0 12px 0 0;
		font-size: 14px;
		width: 230px;
	}
	.main .container .column.last {
		margin: 0 0 0 -4px;
		width: 226px;
	}
	.footer .facebook {
		width: 425px;
	}
	.main .container .column p {
		line-height: 1.45;
		margin: 0 0 1.6em 0;
	}
	.header .subnav {
		display: none;
	}
	.col .item .box {
		width: 437px;
		padding: 22px 16px 24px 26px;
	}
	.col .item .ico {
		width: 229px;
	}
	.col .item .ico img {
		margin: 0 0 0 -36px;
	}
	.col .item .box .slide {
		width: 437px;
	}
	.col .carousel-next {
		right: 15px;
	}
	.col .carousel-prev {
		right: 55px;
	}
	.col .item .box .subname {
		margin: 0 0 8px 0;
	}
	.col .item .box p {
		line-height: 1.08;
	}
	.col .item .box .buttons {
		right: 15px;
	}
	.col .item .box .slide {
		max-height: 121px;
	}
	.col .carousel .nav {
		padding: 12px 22px 0 0;
	}
	.main.pad {
		padding-bottom: 30px;
	}
	.col .area {
		width: 233px;
		height: 114px;
		margin: 0 5px 5px 0;
	}
	.col .area .name {
		font-size: 14px;
	}
	.col .area .tag {
		display: none;
	}
	.col .area .inner {
		padding: 35px 0 0 27px;
	}
	.col .area .city {
		background: #C2C2C2;
		color: #fff;
		display: inline-block;
		padding: 0 8px;
	}
	.coach .ico {
		width: 414px;
		height: 279px;
	}
	.coach .info {
		width: 260px;
	}
	.coach .info .tag {
		float: left;
		display: block;
		margin: 0 3px 3px 0;
	}
	.coach .info h2 {
		clear: both;
	}

	.emphasis {
		padding: 52px 0 65px 0;
	}

	.gallery { padding:35px 0 70px 0; }
	.gallery .preview { margin-bottom:50px; }
	.gallery .preview .box { margin-bottom:44px; }
	.gallery .preview .box a { width:232px;     margin: 1px calc( 16.6667% - 118px ) !important;}
	.gallery .preview .box a .name i { display:none; }

	.gallery.video { padding:56px 0 41px 0; }
	.gallery.video .preview .box a { margin:0 0 10px 2px; }
	.gallery.video .preview .box a.first { margin-left:0px; }

	.gallery.photos { padding-bottom:65px; }
	.gallery.photos h1 { margin-bottom:39px; }
	.gallery .pack { padding-bottom:54px; }
	.gallery .archive { padding:40px 0 0 10px; }

	.locations { padding-bottom:41px; }
	.locations article .box .map { width:388px; }
	.locations article .box .map img { margin:0 0 0 -175px; }

	.locations .pack { margin:0 0 5px 0; }
	.locations .pack > div { width:198px; padding:19px 18px 5px 18px; margin:0 0 0 3px; }
	.locations .pack > div h3 { font:18px/20px 'Oswald'; padding-bottom:8px; }
	.locations .pack .contacts { font-size:11px; line-height:13px; }
	.locations .pack .contacts p { margin:9px 0; }
	.locations .pack .contacts .phone { padding:9px 0 8px 0; }
	.locations .pack .contacts .phone span { font-size:18px; padding-left:3px; }
	.locations .pack .contacts .mob { padding-bottom:5px; }
	.locations .pack .contacts .mob span { padding-left:1px; }
	.locations .pack .contacts .mail a { font-size:18px; padding-left:1px; }
	.locations .pack .photo_studio h3 { margin-bottom:13px; }
	.locations .pack .photo_studio .more { font-size:11px; padding:5px 0 0; }
	.locations .pack .photo_studio ul li { width:56px; height:56px; margin:0 6px 10px 5px; }
	.locations .pack .photo_studio ul li img { max-width:56px; max-height:56px; }
	.locations .pack .info { font-size:11px; line-height:13px; }
	.locations .pack .info h3 { margin-bottom:-5px; }
	.locations .pack .info p { margin:14px 0; }
	.locations > .map { margin-bottom:54px; height:318px; }
	.locations .ask { margin-bottom:137px; }
	.locations .register { margin:0; }
	.locations .register nav { padding:41px 0 0 6px; margin: 0 0 43px 0; }
	.locations .register nav > div { padding:0 3px; }
	.locations .register nav .title { font-size:18px; margin:-2px 0 12px 18px; }
	.locations .register nav ul { width:134px; margin:0 0 5px 0; }
	.locations .register nav ul li { font-size:12px; line-height:14px; }
	.locations .register nav ul li a { padding:4px 5px 3px 18px; }

	.dance-styles { margin-bottom:1px; }
	.dance-styles .inside { height:318px; }

	.dance-styles_photo .wrap a { overflow:hidden; display:block; }
	.dance-styles_photo .wrap a img { width:100%; }

	.dance-styles_magazin { margin-bottom:88px; padding:56px 0 52px 0; }
	.dance-styles_magazin h2 { margin:0 0 42px 0; }
	.dance-styles_magazin .text { width:228px; margin:0 14px 0 0; }
	.dance-styles_magazin .photo { width:222px; margin:0 17px 0 0; }
	.dance-styles_magazin .photo img { width:100%; }
	.dance-styles_magazin .photo a.btn { position:relative; bottom:inherit; left:inherit; margin:0 auto; margin-top:53px; }

	.tantsustiilid { padding:40px 0 0 0; }
	.tantsustiilid .col .area .city { height:18px; line-height:18px; font-size:13px; padding: 0 6px; }
	.tantsustiilid .level ul { margin-bottom:79px; }
	.tantsustiilid .level ul li { width:176px; }
	.tantsustiilid .level ul li a { padding:10px 15px 8px 20px; }
	.tantsustiilid .level ul li a .name { font-size:18px; line-height:20px; margin-bottom:8px; }
	.tantsustiilid .level ul li a .text { font-size:11px; line-height:18px; }

	.select_box .selectbox { margin:0 1px 12px 11px; }
	.select_box .selectbox:first-child { margin-left:0; }
	.select_box .selectbox .trigger { right:16px; }
	.select_box .select { width:153px; padding:0 44px 0 26px; font-weight:300; font-size:20px; line-height:44px; }

	.vali { padding:0 0 33px 0; overflow:hidden; }
	.vali ul.path { padding:1px 0 55px 0; }
	.vali h2 { margin:12px 0 22px 0; }
	.vali .select_box { padding-bottom:8px; }
	.vali ul.calendar { padding:0 0 21px 0; }
	.vali ul.calendar li > div { width:97px; height:67px; }
	.vali ul.calendar li > div.time { width:21px; font-size:14px; line-height:16px; }
	.vali ul.calendar li > div.time span { margin:34px 7px 0 0; }
	.vali ul.calendar li > div a { width:97px; height:67px; }
	.vali ul.calendar li > div a span { font-size:14px; line-height:16px; }
	.vali ul.calendar li > div a i { display:block; font-size:11px; line-height:13px; letter-spacing:-0.4px; }
	.vali ul.calendar li.title span { width:98px; font-size:28px; line-height:30px; padding-bottom:13px; }
	.vali ul.calendar li.title span:first-child { margin-left:21px; width:99px; }
	.vali ul.calendar li.title span i { font:normal 16px/18px 'Oswald'; padding-left:8px; }
	.vali .btn { padding:22px 0 20px 0; }

	.vali ul.city { margin:46px 0 80px 0; }
	.vali ul.city li { margin:0 5px 5px 10px; }
	.vali ul.city li a { padding:5px 21px 4px 21px; }
	.vali nav.style { margin:53px 0 48px 6px; }
	.vali nav.style > div { padding:0 3px; }
	.vali nav.style .title { font-size:18px; margin:-2px 0 12px 18px; }
	.vali nav.style ul { width:134px; margin:0 0 5px 0; }
	.vali nav.style ul li { font-size:12px; line-height:14px; }
	.vali nav.style ul li a { padding:4px 5px 3px 18px; }
	.vali ul.level { margin:44px 0 48px 0; }
	.vali ul.level li { width:176px; }
	.vali ul.level li a { padding:10px 15px 8px 20px; }
	.vali ul.level li a .name { font-size:18px; line-height:20px; margin-bottom:8px; }
	.vali ul.level li a .text { font-size:11px; line-height:18px; }

	.emphasis.trainings { margin-bottom:20px; }

	.emphasis.hinnakiri { padding-bottom:37px; }
	.emphasis.hinnakiri .txt { width:470px; }
	.emphasis.hinnakiri .select_right { margin-right:0; }
	.emphasis.hinnakiri .select_right .select { width:153px; }

	.price-list { padding:44px 0 58px 0; }
	.price-list ul { margin:43px 0 0 -3px; }
	.price-list ul li { padding:13px 18px 73px 18px; width:196px; min-height:333px; margin:0 1px 9px 2px; }

	.shop { padding-bottom:10px; }
	.shop ul.list { padding:72px 0 19px 0; }
	.shop ul.list li { width:228px; margin:0 0 34px 9px; }
	.shop ul.list li.first { margin-left:0; }
	.shop ul.list li .photo { margin-bottom:15px; }
	.shop ul.list li .info { padding:0 0 0 6px; width:154px; }
	.shop ul.list li .price { margin:-6px 0 0 7px; }
	.shop .preview { margin:-8px 0 107px 0; }
	.shop .product { padding:42px 0 65px 0; }
	.shop .product .photo { width:279px; }
	.shop .product .info { margin:0 0 0 0; }
	.shop .product .info .price { margin-top:-2px; }
	.shop article { padding:0 0 43px 0; }

	.my_cart { padding:72px 0 75px 0; }
	.my_cart .path ul li { margin-left:99px; }
	.my_cart .path ul li:last-child { right:-5px; }
	.my_cart .path ul li i { margin-bottom:5px; }
	.my_cart ul.list > li { padding:62px 0 51px 0; }
	.my_cart ul.list li .photo { width:124px; }
	.my_cart ul.list li .info { margin:0 0 0 145px; }
	.my_cart ul.list li .info .tag { width:330px; }
	.my_cart ul.list li .info .select_block .selectbox { margin:0 0 15px 60px; }

	.my_cart .delivery .column { width:227px; margin:0 0 10px 13px; }
	.my_cart .delivery .column:first-child .name { font-size:14px; padding:2px 0 33px 1px; }
	.my_cart .delivery input[type="text"] { margin-bottom:9px; width:197px; }
	.my_cart .delivery .selectbox { margin:0 0 9px 0; }
	.my_cart .delivery .selectbox .select { width:175px; }
	.my_cart .delivery .selectbox .trigger { right:20px; }
	.my_cart .delivery .radio_box { padding:3px 0 37px 3px; }
	.my_cart .delivery .radio_box label { padding:0 0 0 5px; font-size:13px; line-height:16px; margin:-5px 0 5px 0; width:185px; }
	.my_cart .delivery .radio_box label span { font-size:12px; line-height:14px; padding:8px 0 0 0; }

	.my_cart .payment { margin:0 0 33px -56px; padding-bottom:75px; }
	.my_cart .payment .name { margin:0 0 0 58px; margin-bottom:24px; }
	.my_cart .payment .radio_box { width:198px; margin:0 0 13px 56px; }

}


/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 724px) {
	#rev_slider_1_1_wrapper {
		background-color:#313131
	}

	.header {
		min-height:inherit !important;
		padding-bottom:inherit !important
	}

	.tp-button.big {
		padding:2px 14px !important;
	}

	.wrap {
		width: 320px;
	}
	.header {
		position: fixed;
		z-index: 999;
		width: 100%;
		min-height: 59px;
		padding-bottom: 8px;
	}
	.header .logo {
		margin: 8px 0 0 22px;
	}
	.header .cities {
		margin: 16px 0 0 15px;
		width: 16px;
		overflow: hidden;
	}
	.header .topnav {
		margin: 7px 19px 0 0;
	}
	.header .cart.count {
		display: none;
	}
	.header .social {
		display: none;
	}
	.promo {
		height: auto;
		padding: 20px 0 50px 0;
	}
	.promo .item {
		float: none;
		width: 320px;
		height: 181px;
		padding: 10px 0;
		margin: 0;
	}
	.promo .item .box {
		height: 181px;
	}
	.promo .item .ico {
		display: none;
	}
	.promo .item:hover, .promo .item.active {
		padding: 0;
	}
	.promo .item .box  {

	}
	.promo .item .box .title {
		font-size: 26px;
		height: 97px;
		margin: 0 25px;
		background-repeat: repeat-x;
	}
	.promo .item .box .subtitle {
		font-size: 14px;
		padding: 6px 0 0 0;
	}
	.promo .item:hover .title, .promo .item.active .title {
		padding: 0;
		font-size: 26px;
	}
	.widgets {
		padding: 14px 0 7px 0;
	}
	.widgets .column {
		float: none;
		width: 349px;
		margin: 0 auto 16px;
	}
	.widgets .column .title {
		padding-bottom: 3px;
		font-size: 14px;
	}
	.widgets .last .name {
		width: 270px;
		left: 26px;
		top: 23px;
		padding-bottom: 14px;
	}
	.widgets .last .item {
		margin: 0 0 7px 0;
	}
	.widgets .item .video {
		width: 77px;
		height: 84px;
		right: 35px;
		top: 39px;
	}
	.widgets .timetable .inner {
		height: auto;
		padding: 23px 24px 16px 26px;
	}
	.widgets .timetable .today {
		padding: 0 0 13px 0;
	}
	.widgets .timetable .slider .slide a {
		height: 69px;
		width: 263px;
		padding: 0 0 0 3px;
		background: url(../images/slide.png) right center no-repeat;
	}
	.widgets .timetable .slider .nav {
		height: 48px;
	}
	.widgets .news .item .info {
		width: 349px;
		height: 154px;
	}
	.widgets .news .item .name {
		width: 270px;
		margin: 23px 0 0 24px;
		padding: 0 0 14px 2px;
	}
	.widgets .news .item .desc {
		font-size: 14px;
		margin: 15px 0 0 27px;
	}
	.widgets .news .item.custom {
		margin: 7px 0 0 0;
		min-height: 155px;
	}
	.widgets .news .item.custom .name {
		font-size: 13px;
		padding: 6px 0 17px 2px;
		margin-top: 18px;
	}
	.widgets .news .item.custom .desc {
		font-size: 14px;
		color: #a7a6a7;
		margin-top: 19px;
	}
	body .carousel {
		width: 270px;
	}
	body .carousel .nav {
		text-align: center;
		margin: 34px 0 0 0;
		padding: 0 4px 0 0;
	}
	body .carousel .nav a {
		width: 14px;
		height: 14px;
	}
	.main .big {
		margin: 0px 0 15px 0;
	}
	.main {
		padding: 0;
	}
	.main h1 {
		margin: 0 20px;
	}
	.main .people {
		padding: 7px 0 0 0;
		margin: 0 0 23px 0;
		line-height: 1;
	}
	.main .container .column, .main .container .column.last {
		float: none;
		width: auto;
		margin: 0 20px 31px 20px;
		text-align: center;
	}
	.main .container .column.last {
		margin-top: 52px;
	}
	.main .container .column p {
		line-height: 1.6;
	}


	.footer {
		margin: -8px 0 0 0;
		padding: 10px 0 53px 0;
	}
	.footer .contacts  {
		margin: 0 auto 0;
		width: 100%;
	}

	.footer .tantsusport,
	.footer .tantsuharidus,
	.footer .ekfl,
	.footer .etsu {
		margin: 10px 0 0 0;
		width: 100%;
		overflow: hidden;
		min-height: 150px;
		float: none;

		text-align: center;
	}

	.footer .tantsuharidus {
		margin-top: -5px;

	}


	.footer .tantsuharidus img,
	.footer .tantsusport img,
	.footer .ekfl img,
	.footer .etsu img {
		width: auto;
		height: auto;
	}

	.footer .tantsuharidus .name,
	.footer .tantsusport .name,
	.footer .ekfl .name {
		max-width: 250px;
		margin: 0 auto;
	}

	.footer .copyright {

		text-align: center;

		font-size: 10px;
	}

	.header .topnav ul.main {
		background: #fafafa;
		width: auto;
		position: absolute;
		left: 0;
		top:0;
		z-index: 9999;
		top: 100%;
		padding: 0 27px 15px 26px;
	}
	.emphasis {
		padding: 124px 0 22px 0;
		margin: 0 0 28px 0;
	}
	.emphasis p {
		text-align: center;
		line-height: 1.25;
	}
	.emphasis .title {
		margin: 0 0 38px 0;
	}
	.col {
		padding: 0;
	}
	.col .item .ico {
		float: none;
		width: 100%;
		height: 180px;
	}
	.col .item .ico img {
		margin: -21px 0 0 -36px;
	}
	.col .item .box {
		float: none;
		width: 303px;
		padding: 22px 8px 24px 9px;
	}
	.col .carousel-next {
		right: 8px;
	}
	.col .carousel-prev {
		right: 48px;
	}
	.col .item .box p {
		line-height: 1.2;
	}
	.col .item .box .slide {
		width: 303px;
		max-height: 98px;
	}
	.col .carousel .nav {
		padding: 23px 0px 0 0;
	}
	.col .item .box .buttons {
		right: 23px;
	}
	.col .area {
		float: none;
		width: 349px;
		height: 155px;
	}
	.col .area .city {
		display: none;
	}
	.col .area .tag {
		display: inline-block;
	}
	.col .tile {
		padding: 17px 0 0 0;
		margin: 0 0 47px 0;
	}
	.col .area .inner {
		padding: 51px 0 0 40px;
	}
	.col .area .name {
		font-size: 18px;
	}
	.main.pad3 {
		padding-top: 120px;
	}
	.coach .ico {
		float: none;
		width: 320px;
		height: auto;
		margin-bottom: 10px;
	}
	.coach .info .tags {
		width: 320px;
	}
	.coach .info {
		width: 320px;
	}
	.coach {
		padding: 0 0 0 0;
	}

	.cart-item.cart-item-header {
		display: none;
	}

	.cart-item .info-row {
		flex-direction: column;
	}

	.cart-list .cart-item span {
		display: inline-block;
		padding-right: 10px;
	}


	.gallery { padding:0 0 53px 0; }
	.gallery .preview { margin-bottom:48px; }
	.gallery .preview h2 { margin-bottom:58px; }
	.gallery .preview .box { margin-bottom:24px; }
	.gallery .preview .box a { width:316px; float:none; margin:0 auto 10px auto !important; }
	.gallery .preview .box a .name i { display:block; }

	.gallery.video { padding:120px 0 10px 0; }
	.gallery.video h1 { margin:0 0 60px 0; }
	.gallery.video .preview .box { margin:0 0 0 2px; }
	.gallery.video .preview .box a { margin:0 0 9px 0; }

	.gallery.photos { padding:120px 0 55px 0; }
	.gallery.photos h1 { margin:0 0 14px 0; }
	.gallery .pack { overflow:hidden; padding-bottom:57px; }
	.gallery .pack .text { float:none; padding:17px 25px 13px 25px; margin-bottom:3px; }
	.gallery .pack .box { margin-left:-3px; overflow:hidden; }
	.gallery .pack .box a { float:left; display:block; height:74px; margin:0 0 3px 3px; }

	.gallery .archive { padding:0; }
	.gallery .archive h3 { text-align:center; margin:0 0 23px 0; }
	.gallery .archive ul { margin:0 0 0 7px; }
	.gallery .archive ul li { width:40px; padding:9px 30px 11px 30px; }
	.gallery .archive ul li span { display:block; padding:6px 0; }
	.gallery .archive ul li a { color:#515151; text-decoration:none; }
	.gallery .archive ul li a:hover { text-decoration:underline; }

	.locations { padding:6px 0 65px 0; }
	.locations article { padding-bottom:27px; }
	.locations article > p { font:italic 11px/13px 'Open Sans'; margin:11px 0; min-height:30px; }
	.locations article .box { padding:15px 0 0 0; }
	.locations article .box .map { float:none; width:320px; height:180px; }
	.locations article .box .map img { margin:-70px 0 0 -250px; }
	.locations article .box .contacts { min-height:184px; padding:12px 8px 70px 8px; }
	.locations article .box .contacts .name { text-align:center; }
	.locations article .box .contacts p { text-align:center; }
	.locations article .box .contacts .btn { bottom:15px; }

	.locations h1 { margin:115px 8px 5px 8px; }
	.locations h2 { margin:0 8px; }
	.locations .pack { overflow:hidden; margin:0 0 27px 0; }
	.locations .pack > div { width:264px; padding:24px 28px 7px 28px; float:none; margin:0; }
	.locations .pack > div h3 { font:24px/28px 'Oswald'; padding-bottom:12px; }
	.locations .pack .contacts { font:italic 14px/17px 'Open Sans'; min-height:324px; margin-bottom:1px; }
	.locations .pack .contacts p { margin:12px 0; }
	.locations .pack .contacts .phone { padding:12px 0 10px 0; }
	.locations .pack .contacts .phone span { font-size:24px; padding-left:4px; }
	.locations .pack .contacts .mob { padding-bottom:8px; }
	.locations .pack .contacts .mob span { padding-left:2px; }
	.locations .pack .contacts .mail a { font-size:24px; padding-left:2px; }
	.locations .pack .photo_studio h3 { margin-bottom:17px; }
	.locations .pack .photo_studio .more { font-size:14px; padding:11px 0 0; }
	.locations .pack .photo_studio ul { margin:0 -3px; }
	.locations .pack .photo_studio ul li { width:75px; height:75px; margin:0 8px 14px 7px; }
	.locations .pack .photo_studio ul li img { max-width:75px; max-height:75px; }
	.locations .pack .info { font:italic 15px/17px 'Open Sans'; min-height:324px; }
	.locations .pack .info h3 { margin-bottom:-6px; }
	.locations .pack .info p { margin:17px 0; }
	.locations .pack .map { display:block; overflow:hidden; padding:0; height:337px; width:320px; }
	.locations .pack .map img { margin:-27px 0 0 -307px; }
	.locations > .map { display:none; }
	.locations .ask { margin-bottom:42px; }
	.locations .ask form { width:305px; }
	.locations .ask form input[type="text"] { width:263px; }
	.locations .ask form textarea { width:263px; }
	.locations .ask form div { margin:0; text-align:center; }
	.locations .register { margin:0 0 48px 0; }
	.locations .register nav { padding:24px 0 0 0; margin:0 34px 29px 34px; display:block; }
	.locations .register nav > div { border:none; border-top:1px solid #E9E9E9; padding:0 0 22px 0; display:block; }
	.locations .register nav .title { font-size:18px; margin:15px 0 18px 40px; }
	.locations .register nav ul { width:180px; margin:0 auto; }
	.locations .register nav ul li { font:italic 14px/16px 'Open Sans'; }
	.locations .register nav ul li a { padding:6px 5px; }

	.dance-styles { padding-top:67px; }
	.dance-styles .inside { height:100%; }
	.dance-styles h1 { margin:0 8px 40px 8px; }
	.dance-styles h3 { margin:15px 8px -5px 8px; }
	.dance-styles p { margin:17px 8px; }

	.tantsustiilid { padding:28px 0 0 0; }
	.tantsustiilid .col h2 { margin:0 8px -7px 8px; }
	.tantsustiilid .col .tile { margin-bottom:7px; }
	.tantsustiilid .col .area .city { height:24px; line-height:24px; font-size:18px; padding: 0 8px; }
	.tantsustiilid .city { overflow:hidden; margin:0 0 29px 0; }
	.tantsustiilid .city > p { margin-bottom:20px; }
	.tantsustiilid .city ul { margin-bottom:17px; float:none; }
	.tantsustiilid .city ul li { float:left; font:20px/27px 'Oswald'; margin:0 19px 5px 0; }
	.tantsustiilid .city ul li a { display:block; color:#333; text-decoration:none; padding:5px 9px; }
	.tantsustiilid .city ul li.active a, .tantsustiilid .city ul li a:hover { background:#141414; color:#fff; }
	.tantsustiilid .city .btn { float:none; text-align:center; }
	.tantsustiilid .level { margin-bottom:28px; }
	.tantsustiilid .level h2 { margin-bottom:25px; line-height:29px; }
	.tantsustiilid .level ul { margin-bottom:24px; }
	.tantsustiilid .level ul li { float:none; width:100%; border:0; }
	.tantsustiilid .level ul li a { padding:0 35px; }
	.tantsustiilid .level ul li a > span { display:block; border-top:1px solid #E2E2E2; text-align:center; padding:14px 25px 13px 25px; }
	.tantsustiilid .level ul li:first-child a > span { border:0; }
	.tantsustiilid .level ul li a .name { font:24px/28px 'Oswald'; margin-bottom:12px; }
	.tantsustiilid .level ul li a .text { line-height:24px; font-size:14px; }

	.dance-styles_magazin { margin-bottom:56px; padding:56px 0 57px 0; }
	.dance-styles_magazin h2 { margin:0 8px 42px 8px; }
	.dance-styles_magazin .text { float:none; width:304px; margin:0 8px 0 8px; padding-bottom:14px; }
	.dance-styles_magazin .text p { margin:16px 0; }
	.dance-styles_magazin .text p:first-child { margin-top:0; }
	.dance-styles_magazin .photo { width:175px; margin:0 21px 0 8px; }
	.dance-styles_magazin .photo img { width:100%; }
	.dance-styles_magazin .photo a.btn { position:relative; margin:32px 0 0 58px; }

	.select_box { width:auto; padding-bottom:0; }
	.select_box .selectbox { margin:0 8px 15px 8px !important; }
	.select_box .select { width:232px; }

	.vali { padding:83px 0 65px 0; }
	.vali ul.path { padding:1px 0 28px 0; }
	.vali h1 { margin:0 8px; }
	.vali h2 { margin:15px 0; }
	.vali ul.calendar { padding:0; margin:0 9px 40px 9px; overflow:auto; }
	.vali ul.calendar li { width:947px; }
	.vali ul.calendar li > div { width:128px; height:88px; }
	.vali ul.calendar li > div.time { width:43px; font-size:16px; line-height:20px; }
	.vali ul.calendar li > div.time span { margin:26px -6px 0 0; }
	.vali ul.calendar li > div a { width:128px; height:88px; }
	.vali ul.calendar li > div a span { font-size:18px; line-height:22px; }
	.vali ul.calendar li > div a i { display:block; font-size:13px; line-height:16px; }
	.vali ul.calendar li.title span { width:129px; font-size:36px; line-height:40px; padding-bottom:9px; }
	.vali ul.calendar li.title span:first-child { margin-left:43px; width:130px; }
	.vali ul.calendar li.title span i { font:normal 24px/28px 'Oswald'; padding-left:6px; }
	.vali .btn { padding:12px 0 20px 0; }

	.vali ul.city { margin:20px 0 45px 0; }
	.vali nav.style { margin:14px 34px 19px 34px; display:block; }
	.vali nav.style > div { border:none; border-top:1px solid #E9E9E9; padding:0 0 22px 0; display:block; }
	.vali nav.style > div:first-child { border:none; }
	.vali nav.style .title { font-size:18px; margin:15px 0 18px 40px; }
	.vali nav.style ul { width:180px; margin:0 auto; }
	.vali nav.style ul li { font:italic 14px/16px 'Open Sans'; }
	.vali nav.style ul li a { padding:6px 5px; }
	.vali ul.level { margin:10px 0 26px 0; }
	.vali ul.level li { float:none; width:100%; border:0; }
	.vali ul.level li a { padding:0 35px; }
	.vali ul.level li a > span { display:block; border-top:1px solid #E2E2E2; text-align:center; padding:14px 25px 13px 25px; }
	.vali ul.level li:first-child a > span { border:0; }
	.vali ul.level li a .name { font:24px/28px 'Oswald'; margin-bottom:12px; }
	.vali ul.level li a .text { line-height:24px; font-size:14px; }

	.emphasis.trainings { padding-bottom:15px; margin-bottom:-60px; }

	.popup { background:rgba(0,0,0,0.83); }

	.emphasis.hinnakiri { padding-bottom:27px; }
	.emphasis.hinnakiri .txt { width:auto; padding-bottom:23px; }
	.emphasis.hinnakiri .select_right { margin:0 8px; float:none; }
	.emphasis.hinnakiri .select_right .select { width:222px; }

	.price-list { padding:7px 0 73px 0; }
	.price-list h2 { margin:0 8px; }
	.price-list p.sub-title { font-size:11px; line-height:13px; letter-spacing:-0.3px; margin:12px 0; }
	.price-list ul { margin:30px 0 0 0; }
	.price-list ul li { padding:13px 28px 75px 28px; width:264px; min-height:inherit; margin:0 0 9px 0; }
	.price-list ul li .name { padding:0 65px 10px 65px; margin-bottom:16px; }
	.price-list ul li .name b { margin:12px 6px 0 -30px; }
	.price-list ul li .des { min-height:51px; padding:0 35px; margin-bottom:1px; }
	.price-list ul li .price.only { padding:27px 0 25px 0; }
	.price-list ul li .price > div { padding:0 15px 19px 15px; display:inline-block; }
	.price-list ul li .btn { bottom:28px; }

	.shop { padding:80px 8px 40px 8px; }
	.shop h1 { margin:0; }
	.shop ul.list { padding:5px 0 25px 0; }
	.shop ul.list li { width:auto; margin:0 0 15px 0; }
	.shop ul.list li .photo { float:left; width:148px; margin:0; }
	.shop ul.list li .info { padding:0 0 0 155px; width:auto; float:none; }
	.shop ul.list li .info .name { padding-bottom:0; }
	.shop ul.list li .info .des { font-size:12px; }
	.shop ul.list li .price { margin:4px 0 0 155px; font-size:24px; float:none; }
	.shop .preview { margin:-74px 0 130px 0; }
	.shop .product { padding:11px 0 59px 0; }
	.shop .product .photo { width:100%; float:none; margin-bottom:18px; }
	.shop .product .info { margin:0; width:auto; float:none; }
	.shop .product .info .price { margin-top:0; margin-left:3px; }
	.shop .product .info .des { margin-bottom:21px; }
	.shop .product .info .parameters .select { width:220px; }
	.shop .product .info .parameters .selectbox .trigger { right:14px; }
	.shop .product .info .parameters .below { padding:3px 0 0; }
	.shop .product .info .parameters .below .select { width:38px; }
	.shop .product .info .parameters .below .selectbox .trigger { right:20px; }
	.shop input[type="submit"] { min-width:170px; padding:0 14px 0 0; background-position:91% 15px; }
	.shop article { padding:0 0 30px 0; }
	.shop article h2 { margin-bottom:20px; }

	.my_cart { padding:80px 8px 95px 8px; }
	.my_cart h1, .my_cart h2 { margin:0; }
	.my_cart .path { margin-bottom:0; border-bottom:1px solid #DBDBDB; overflow:hidden; }
	.my_cart .path ul { border:none; margin-left:-8px; width:320px; }
	.my_cart .path ul li { margin:0; }
	.my_cart .path ul li:first-child { margin-left:7px; }
	.my_cart .path ul li:last-child { right:inherit; }
	.my_cart .path ul li i { margin-bottom:6px; }
	.my_cart ul.list { margin-bottom:45px; }
	.my_cart ul.list > li { position:relative; border-bottom:1px solid #DBDBDB; padding:33px 0 20px 0; }
	.my_cart ul.list li .photo { width:62px; margin:0 8px 0 0; }
	.my_cart ul.list li .info { margin:0; position:static; }
	.my_cart ul.list li .info .name { width:140px; float:left; font-size:18px; line-height:20px; letter-spacing:-0.5px; margin:0; padding:15px 0 18px 0; }
	.my_cart ul.list li .info .delete { font-size:10px; line-height:14px; top:14px; right:0; }
	.my_cart ul.list li .info .delete a { padding:0 22px 0 0; background-position:100% -330px; }
	.my_cart ul.list li .info .tag { font-size:14px; line-height:16px; padding:5px 0 5px 0; float:none; clear:left; width:auto; }
	.my_cart ul.list li .info .select_block { padding:10px 0 0 0; margin-left:-30px; clear:left; }
	.my_cart ul.list li .info .select_block .selectbox { margin:0 0 10px 30px; }
	.my_cart ul.list li .info .select_block .selectbox:first-child { margin-left:30px; }
	.my_cart ul.list li .info .select_block .selectbox .select { font-size:14px; padding:0 27px 0 0; }
	.my_cart ul.list li .info .select_block .selectbox .trigger { right:5px; top:9px; }
	.my_cart ul.list li .info .price { font:bold 24px/24px arial; margin:11px 0 0 10px; }
	.my_cart ul.list li .info .price span { font-size:14px; padding-right:4px; }
	.my_cart .fee .name { float:none; margin-left:5px; width:auto; }
	.my_cart .fee ul { float:none; width:auto; }
	.my_cart .fee ul li { padding:9px 9px 9px 12px; min-height:40px; }
	.my_cart .fee ul li.background { background:#F9F9F9; }
	.my_cart .fee ul li label { padding:0 0 0 11px; font-size:20px; line-height:22px; margin:0; width:auto; }
	.my_cart .fee ul li label span { font-size:12px; line-height:14px; padding:4px 0 0 0; }
	.my_cart .fee .price { top:6px; right:12px; font-size:16px; }
	.my_cart .fee .price span { font-size:18px; margin-right:8px; }
	.my_cart .fee .price b { font-size:20px; padding-left:3px; }

	.my_cart .delivery { padding:13px 0 50px 0; border:0; }
	.my_cart .delivery .column { float:none; width:270px; margin:0 auto !important; }
	.my_cart .delivery .name { font-size:18px !important; color:#1b1b1b; padding:16px 0 35px 1px !important; }
	.my_cart .delivery input[type="text"] { margin-bottom:8px; width:240px; }
	.my_cart .delivery .selectbox { margin:0 0 8px 0; }
	.my_cart .delivery .selectbox .select { width:218px; }
	.my_cart .delivery .selectbox .trigger { right:17px; }
	.my_cart .delivery .radio_box { padding:4px 0 30px 8px; }
	.my_cart .delivery .radio_box label { padding:0 0 0 21px; font-size:15px; line-height:18px; margin:-8px 0 8px 0; width:210px; }
	.my_cart .delivery .radio_box label span { font-size:14px; line-height:17px; padding:5px 0 0 0; }

	.my_cart .payment { margin:0 16px 33px 16px; padding:18px 0 13px 0; border:0; }
	.my_cart .payment .name { margin:0 0 0 2px; margin-bottom:24px; }
	.my_cart .payment .radio_box { width:99%; margin:0 0 13px 0 }
	.my_cart .payment .radioArea {background-repeat:no-repeat !important; background-position:center top !important}

	.my_cart .ensure { margin:-1px 0 65px 0; }
	.my_cart .ensure h2 { margin:68px 0 10px 0; }
	.my_cart .ensure h2:first-child { margin:0 0 29px 0; }
	.my_cart .ensure .box { min-width:100%; margin:0 0 38px 0; display:block; }

	.my_cart .thank { padding:67px 0 26px 0; }
	.my_cart .thank h2 { margin:0 0 28px 0; }

	.my_cart .sum { float:none; clear:none; text-align:center; }
	.my_cart input[type="submit"] { float:none; clear:none; margin:0 0 0 49px; }

}

/* Carousel
-----------------------------------------------------------------------------*/

.carousel {
	position: relative;
	overflow: hidden;
	width: 270px;
}
.carousel .slider {
	width: 20000em;
	position: relative;
}
.carousel-prev {
	position: absolute;
	left: -35px;
	top: 140px;
	width: 19px;
	height: 28px;
	cursor: pointer;
}
.carousel-next {
	position: absolute;
	right: -15px;
	top: 140px;
	cursor: pointer;
	width: 19px;
	height: 28px;
}
.inactive {
	opacity: 0;
	filter: alpha(opacity=0);
	cursor: default;
}

/* plugins */
.wpcf7-response-output,
.wpcf7-not-valid-tip {
	display:none !important
}

.wpcf7-not-valid {
	background-color:#fdb9b9 !important
}

.table td {
	padding: 10px
}

.cms {
	padding-top:20px;
	font-weight:300
}
.cms ul {
	list-style:disc
}
.cms ul li {
	margin-bottom:10px;font: italic 14px/1.5 "Open Sans";
}

.img-resposive {
	width:100%
}

.cart-item .payment-row {
	padding-left: 5px;
}
.total-amount-cart {
	font-size: 16px;
	margin-top: 10px;
	padding-right: 5px;
	text-align: right;
	float: right;
}
.total-amount-cart .value {
	font-weight: bold;
	display: inline-block;
}
.cart-item {
    border: 1px solid rgba(10, 10, 10, 0.2);
    padding: 15px;
    margin-bottom: 25px;
}



.cart-item .info-row {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 10px;
	padding-top: 10px;
	width: 100%;
}
.cart-list {
	margin-top: 15px;
}
.cart-header > div,
.cart-item .info-row > div {
	display: inline-block;
	flex: 0 0 11%;
	margin: 5px;
}
.cart-back,
.cart-submit {
	margin-top: 35px;
	margin-bottom: 35px;
}
.cart-back a,
.cart-success-finished .btn a,
.cart-submit .btn a {
	display: inline-block;
	height: 37px;
	line-height: 33px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	width: 180px;
	background: #FF2828 url(../images/sprite.png) 100% -121px no-repeat;
	text-decoration: none;
}
.cart-list .pay-form-sub-group {
	display: none;
}
.cart-list .pay-form-sub-group input,
.cart-list .pay-form-sub-group select
{
	display: block;
}

.cart-back a:hover,
.cart-success-finished .btn a:hover,
.cart-submit .btn a:hover {
	text-decoration: none;
}

.cart-item .info-row > div > span {
	display: none;
}
.cart-success-finished .btn a {
	margin: 15px 0;
}
.cart-item .payment-row > div .label,
.cart-item .payment-row > div .value {
	display: inline-block;
}

.cart-success-finished {
	margin: 15px 0;
}

.nav-cart {
	display: inline-block;
	float: right;
	margin-left: 15px;
	position: relative;
	top: 3px;
}
.cart-list .subscription-group {
	margin-top: 15px;
	padding-bottom: 15px;
}
.cart-list .subscription-group .subscription-row-header {
	font-weight: 600;
	font-size: 16px;
	padding-left: 5px;
}

.my_cart .subscription-group .delivery {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.my_cart .subscription-group .payment {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
	padding-top: 0;
}

.my_cart .subscription-group .cart-item {
    border: none;
    padding: 0;
}

.my_cart .subscription-group {
    border: 1px solid rgba(10, 10, 10, 0.2);
    padding: 15px;
}

.my_cart .subscription-group .payment .name {
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: left;
	margin-bottom: 10px;
}
.new-cart-template {
	padding-bottom: 15px;
}
.pay-form-sub-group.total {
	margin-bottom: 0;
	border-bottom: none;
}
.my_cart .subscription-group.payment > div > div:nth-child(2),
.my_cart .subscription-group .payment > div > div:nth-child(2) {
	margin-left: 0;
}
.sub-group-pay-button {
	margin-top: 10px;
    display: inline-block;
}
.cart-item .cart-count {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	align-items: center;
}

.cart-item .cart-count .selectbox .trigger {
	right: 5px;
}
.cart-item .cart-count .count-label {
	display: inline-block;
}
.cart-item .cart-count .selectbox .select {
	border:none;
	padding-left: 8px;
	padding-right: 25px;
}
.cart-item .cart-count {
	margin-top: 10px;
}
.back-to-shopping a,
.add-styles-multi-pack,
.cart-item button.cart-remove,
.sub-group-pay-button button {
	display: inline-block;
	height: 37px;
	text-decoration: none;
	font: 18px / 37px 'Oswald';
	color: #fff;
	padding: 0 40px 0 30px;
	-webkit-transition: background 0.25s ease;
	-moz-transition: background 0.25s ease;
	transition: background 0.25s ease;
	margin: 0 2px 5px 2px;
	border: 0;
	cursor: pointer;
	width: 160px;
}
.more-multi-pack-label {
	font-weight: 600;
	margin-bottom: 15px;
	font-size: 18px;
	display: block;
}
.add-styles-multi-pack {
	background: #404040 url(../images/reg.png) right 10px center no-repeat;
}
.sub-group-pay-button button {
	background: #404040 url(../images/sprite.png) 100% -121px no-repeat;
}
.cart-item button.cart-remove {
	background: #404040 url(../images/delete-button.svg) no-repeat;
	background-size: 25px 25px;
	background-position: bottom 7px right 10px;
	margin-top: 10px;
}
.sub-group-pay-button-all {
	display: inline-block;
}
.cart-item button.cart-remove.cart-remove-style {
	font-size: 13px;
	width: 200px;
}

.nav-cart .icon-cart {
	display: inline-block;
	width: 14px;
	height: 24px;
	background: url("../images/cart-icon.svg");
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
.nav-cart span {
	display: inline-block;
	color: #E70E0E;
	line-height: 24px;
	font-size: 12px;
}
.personal-shop-form-submit {
	display: block;
}
.personal-shop-form-submit input {
	margin-bottom: 10px;
}

.my_cart .personal-shop-form-submit input[type="button"].add-to-cart {
	background: url("../images/cart-icon.svg");
	background-color: #FF2828;
	background-position: right 22px center;
	background-size: 24px 24px;
	background-repeat: no-repeat;
}
.pending-cart-items {
	margin-top: 25px;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
}
.disable-payment-warning {
	margin-top: 16px;
	font-size: 22px;
	font-weight: bold;
	display: block;
	margin-bottom: 15px;
}
.back-to-shopping {
	display: block;
}
.back-to-shopping a {
	background: url(../images/cart-icon.svg);
	margin-top: 25px;
	background-color: #404040;
	text-align: center;
	background-position: right 22px center;
	background-size: 24px 24px;
	background-repeat: no-repeat;
	font-size: 15px;
}
.add-to-cart-error {
	font-size: 16px;
	font-weight: bold;
	color: #FF2828;
	text-align: right;
	margin-bottom: 15px;
}

.select-tk-items {
	display: none;
}

.add-styles-multi-pack:hover,
.sub-group-pay-button button:hover,
.cart-item button.cart-remove:hover,
.back-to-shopping a:hover
{
    background-color:#FF2828;
}