h1

@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed:400,700);
@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed:400,700);
/* reset --------------------------  */

html,
body,
div,
ul,
ol,
li,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
dfn,
del,
p,
blockquote,
fieldset,
input,
textarea,
select,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
button,
canvas,
video {
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
address,
caption,
cite,
code,
th,
dfn,
del {
    font-weight: normal;
    font-style: normal;
}

input[type=""],
input:not([type]),
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
textarea{
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1em;
    border: 2px solid rgba(0, 0, 0, 0.1);
    color: #333;


}

body{background:#252525}

textarea:focus,
input:focus,a:focus {
    outline: 0;
	background:#fff;
}

textarea:not([type="button"]):hover,
input:not([type="button"]):hover {
    border-color: #cad1d9 !important;
}

textarea:not([type="button"]):focus,
textarea:not([type="button"]):active,
input:not([type="button"]):focus,
input:not([type="button"]):active {
    border-color: #88d3ff !important;
	background:#fff;
}
input.buffer{
	padding: 10px 10px 10px 20px;
}


::selection {
    background: #FD685B;
    color: #fff;
}

::-moz-selection {
    background: #FD685B;
    color: #fff;
}

::-webkit-input-placeholder {
    color: #b3b3b3;
}

:-moz-placeholder {
 /* Firefox 18- */
    color: #b3b3b3;
}

::-moz-placeholder {
  /* Firefox 19+ */
    color: #b3b3b3;
}

:-ms-input-placeholder {
    color: #b3b3b3;
}
input,
 textarea {
    background-color: rgba(255,255,255,0.15);
    font-size: 16px !important;
}
textarea.plain {
	height: 10.72em;
	padding: 10px
}


.text-light input:not([type="button"]):hover,
.text-light textarea:not([type="button"]):hover {
    border-color: rgba(255,255,255,0.5) !important;
}

.text-light  i {
    color: rgba(255,255,255,0.7);
}

.text-light ::-webkit-input-placeholder {
    color: rgba(255,255,255,0.7);
}

.text-light :-moz-placeholder {
 /* Firefox 18- */
    color: rgba(255,255,255,0.7);
}

.text-light ::-moz-placeholder {
  /* Firefox 19+ */
    color: rgba(255,255,255,0.7);
}

.text-light :-ms-input-placeholder {
    color: rgba(255,255,255,0.7);
}

input.name,
input.email,
textarea,
input.name,
input.email,
textarea {
    max-width: 100%;
    width: 100%;
}

 input[type="submit"],
.comment-form input[type="submit"] {
    float: right;
}

input.button {
    position: relative;
    display: inline-block;
	font-size: 12px !important;
    border-bottom: none;
	padding: 25px 70px;
    color: #FFFFFF !important;
    text-decoration: none !important;
    text-transform: uppercase;
    cursor: pointer;
	margin-top: 40px;
}    
.csstransitions .button,
.csstransitions input.button {
    -webkit-transition: background-color 0.3s linear, color 0.3s linear;
    -moz-transition: background-color 0.3s linear, color 0.3s linear;
    transition: background-color 0.3s linear, color 0.3s linear;
}
.button.red,
input.button.red {
    background-color: #cd071e;
}


ul,
ol {
    list-style: none
}

fieldset,
img {
    border: none
}

caption,
th {
    text-align: left
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

input[type="button"],
input[type="submit"],
input[type="reset"],
button {
    cursor: pointer
}

input[type="button"],
input[type="submit"],
input[type="reset"],
button,
input[type="search"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
}

input,
button,
textarea {
    line-height: normal;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input[type="hidden"],
[hidden],
.hidden {
    display: none
}

textarea {
    overflow: auto;
    resize: none;
	background:#fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
.clearfix {
    display: block
}
.clearfix {
    clear: both;
}

audio,
canvas,
video {
    display: inline-block
}

a > img {
    vertical-align: bottom
}

strong,
.strong,
b {
    font-weight: bold
}

em,
.italic,
i {
    font-style: italic
}

del,
.del {
    text-decoration: line-through
}

:focus {
    outline: none
}

img {
    max-width: 100%;
    width: auto;
    height: auto;
}

/* tools --------------------------  */

.clear {
    clear: both;
    display: block;
    line-height: 0;
    height: 0;
    font-size: 0;
}

.wrap:after,
.spanning:after,
.content:after,
.main:after,
aside:after,
section:after,
article:after,
.text:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
    font-size: 0;
}

.align-left {
    float: left !important
}

.align-right {
    float: right !important
}

.overflow-hidden {
    overflow: hidden;
    display: block;
}

/* common --------------------------  */

html {
    background: white;
	font-size: 16px;
}

body {
    font: 16px/18px "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #7A7A7A;
	line-height:130%;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
	margin:0;
}
h1{
	font-size: 4.375em; /*70px*/
	line-height: 100%;
	margin: 0;
	color: #333333;
}
h2{
	font-size: 5.125em; /*50px*/
	line-height: 100%;
	margin: 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	color: #333333;
	padding-bottom:10px;
}
h3{
	font-size: 1.875em; /*30px*/
	line-height: 100%;
	margin: 0;
	text-transform: uppercase;
	font-weight:bold;
}
h3.title{
	border-bottom: 2px solid #d1117d;
	padding-bottom: 8px;
	margin-bottom: 30px;
	display: inline-block;
	font-weight: bold;
	color: #d1117d;
}
h4{
	font-size: 1.375em; /*22px*/
	line-height: 100%;
	margin: 0;
}
h4.title{
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	color: #333333;
}

h5{
text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	font-weight: 14ox;
}

.soc_icon{
	width: 25px;
	height: 25px;
	float: left;
	margin-right: 10px;
	background-image:url(../images/soc_icon.png);
}
.facebook{
	background-position: left center
}.vk{
	background-position: -35px center
}.inst{
	background-position: center center
}.twt{
	background-position: -105px center
}.you{
	background-position: right center
}
.main {
    min-height: 100%;
    overflow: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.wrap {
    margin: 0 auto;
    padding: 0 10px;
    max-width: 1270px;
}

a.logo:hover, a.logo:focus{
	background: none;
}

.menu{float:right; padding:20px;}
.menu > a{display:block; float:left; padding:10px 20px; color:white; font-size:14px; text-transform:uppercase; font-weight:bold; text-decoration:none; border:2px solid transparent; transition:all .2s;}
.menu > a:hover{border:2px solid white; transition:all .2s;}



.textarea {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

.button {
    color: white;
    border: 2px solid #10bbf1;
    font: 100 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 15px 60px;;
    -moz-transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
    -ms-transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
    -o-transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
    -webkit-transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
    transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	text-transform: uppercase;
}

.button:hover {
    border-color: #10bbf1;
}

.button:active {

    border-color: #10bbf1;
}

a.button {
    text-decoration: none;
    display: inline-block;
    color: white;
	font-weight: bold;
}

a.button:hover {
    color: white
}

a.button:active {
    color: white
}
header a.button.button-stripe {
    border-color: #d1117d;
	color: #fff;
	font-size:18px;
}

a.button.button-stripe:hover {
	background: #d1117d;
	color: #fff;
}

a.button.button-stripe {
    border-color: #d1117d;
	color: #222222;
}

a.button.button-stripe{
    border-color: #d1117d;
	color: #d1117d;
	background: none;
	margin-top:10px;
}

a.button.button-stripe:active {
    color: #222222;
    background-color: #e5e5e5;
    border-color: #e5e5e5;
}

::-webkit-input-placeholder {
    color: #cccccc
}

:-moz-placeholder {
    color: #cccccc
}

::-moz-placeholder {
    color: #cccccc
}

:-ms-input-placeholder {
    color: #cccccc
}

input:focus::-webkit-input-placeholder {
    color: transparent
}

/* header --------------------------  */

header {
    padding: 20px 0 170px;
    background: url(../images/header.jpg) no-repeat 50% 50%;
    color: white;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	-webkit-box-shadow: inset 0px -800px 0px 0px rgba(0,0,0,0.5);
-moz-box-shadow: inset 0px -800px 0px 0px rgba(0,0,0,0.5);
box-shadow: inset 0px -800px 0px 0px rgba(0,0,0,0.5);
}

.styles{ background:black; padding:20px 0; text-align:center; margin-top:-60px; opacity:.7; position:absolute; width:100%; color:#d1117d;}
.styles .style{color:#C4C4C4; display:inline-block; padding:0 20px; font-size:15px; font-weight:bold;}

header h1 {
    font-weight: 600;
/*    margin-bottom: 38px;*/
	line-height: 100%;
	color: white;
}

header h1 span {
/*    font-weight: 200*/
}

header .autor {
    padding: 12px 0 0;
    font-size: 14px;
    line-height: 24px;
    font-weight: bold;
    color: white;
}

header .autor a {
    color: white
}

header .autor a:hover {
    color: white;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

header .autor a:active {
    color: white;
    opacity: 1;
    filter: alpha(opacity=100);
}

header .buttons-wrapper {
    padding-top: 53px
}

header .buttons-wrapper .button-stripe {
    margin-left: 14px
}

.header-wrapper {
    padding-top: 87px;
    max-width: 800px;
	margin: 0 auto;
	text-align: center;
}

/* footer --------------------------  */

footer {
    background: #343434;
    color: white;
    font-size: 16px;
    line-height: 28px;
    padding: 20px 0;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* home --------------------------  */

/* content --------------------------  */

.spanning {
    clear: both;
	background:#222222;
}
.bg-white{background:white; padding:40px 0}
.newsletter {
    background: #fafafa;
    padding: 103px 0 109px;
    text-align: center;
}

.newsletter p {
    font-size: 16px;
    line-height: 28px;
    max-width: 556px;
    margin: 0 auto;
    clear: both;
}

.newsletter-title {
    font: bold 48px/60px "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 38px;
}

.newsletter-form {
    position: relative;
    display: inline-block;
    padding-right: 169px;
    max-width: 556px;
    min-width: 556px;
    height: 58px;
    margin-bottom: 32px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.newsletter-form .button {
    position: absolute;
    right: 0;
    top: 0;
    padding-left: 0;
    padding-right: 0;
    width: 149px;
}

.promo {
    padding: 114px 0 0 0;
}

.promo-wrapper {
/*    margin: 0 -15px;*/
	text-align: center;
}
.promo-wrapper h3{
	margin-bottom: 30px;
}
.promo-wrapper h4{
	max-width: 740px;
	color:#7F7F7F;
	margin: 0 auto;
	line-height: 140%;

}
.promo-wrapper .buttons-wrapper{
	margin-bottom: 80px;
	margin-top: 40px;
}
.promo-column {
    padding: 40px;
    float: left;
	text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
}

.promo-column img {
    display: block;
    margin-bottom: 23px;
}

.promo-column h5 {
    font: bold 18px/24px "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.simple {
    padding: 104px 0 89px
}

.simple-content {
    float: right;
    padding-top: 37px;
    width: 420px;
}

.simple-content h3 {
    font: 700 48px/48px "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    border-bottom: solid 6px #f4f4f4;
    padding-bottom: 43px;
    margin-bottom: 43px;
}

.simple-content ul {
    margin-bottom: 5px
}

.simple-content ul li {
    font-size: 23px;
    line-height: 32px;
    font-weight: 300;
    margin-bottom: 31px;
}

.simple-content ul li img {
    float: left;
    margin-right: 23px;
}

.simple-content ul li span {
    display: block;
    overflow: hidden;
}

.simple-img {
    float: left;
    max-width: 587px;
    width: 53%;
}

.simple-img img {
    display: block;
    margin: 0 auto;
}

.comments {
    background: #10bbf1;
    color: white;
    text-align: center;
    padding: 70px 0 60px;
}

.comments .box {
    display: none;
    padding: 0 195px 55px;
}

.comments .box.visible {
    display: block
}

.comments .box h4 {
    font: 500 36px/46px "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 37px;
}

.comments .box h4 a {
    font-weight: bold;
    color: white;
}

.comments .box h4 a:hover {
    text-decoration: underline
}

.comments .box p {
    font-size: 19px;
    line-height: 32px;
    font-weight: 300;
}

.comments .tabs {
    display: block;
    text-align: center;
    font-size: 0;
    line-height: 0;
}

.comments .tabs li {
    display: inline-block;
    margin: 0 8px;
    width: 11px;
    height: 11px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0);
    cursor: pointer;
    -moz-transition: box-shadow 0.3s ease, background-color 0.3s ease;
    -ms-transition: box-shadow 0.3s ease, background-color 0.3s ease;
    -o-transition: box-shadow 0.3s ease, background-color 0.3s ease;
    -webkit-transition: box-shadow 0.3s ease, background-color 0.3s ease;
    transition: box-shadow 0.3s ease, background-color 0.3s ease;
}

.comments .tabs li:hover {
    background-color: white
}

.comments .tabs li.active {
    background-color: transparent;
    box-shadow: 0 0 0 2px white;
}

.comments .tab {
    position: relative
}

.comments .tab-prev,
.comments .tab-next {
    position: absolute;
    left: 98px;
    top: 94px;
    width: 23px;
    height: 16px;
    background-position: 0 0;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.comments .tab-prev:hover,
.comments .tab-next:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.comments .tab-next {
    left: auto;
    right: 98px;
    background-position: -50px 0;
}

.video-title {
    font: bold 48px/48px "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.video-subtitle {
    font-size: 19px;
    line-height: 25px;
    color: #919191;
    text-align: center;
}

.video {
    padding: 108px 0 116px
}

.video-block {
    padding-top: 34px;
    margin: 0 auto 32px;
    max-width: 760px;
}

.video-share-wrapper {
    clear: both;
    text-align: center;
}

.social-list {
    display: inline-block
}

.social-list li {
    font-size: 19px;
    line-height: 38px;
    float: left;
    margin: 0 9px;
}

.social-list li a {
    font-size: 15px;
    line-height: 38px;
    display: block;
    width: 160px;
    height: 38px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #3bcbff;
    color: white;
    text-align: center;
    -moz-transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
    -ms-transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
    -o-transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
    -webkit-transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
    transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
}

.social-list li a:hover {
    background-color: #6ed9ff
}

.social-list li a:active {
    background-color: #08bdff
}

.social-list li a.social-facebook {
    background-color: #1e3aa6
}

.social-list li a.social-facebook:hover {
    background-color: #2649d1
}

.social-list li a.social-facebook:active {
    background-color: #162b7b
}

.social-list li a.social-google {
    background-color: #d72d26
}

.social-list li a.social-google:hover {
    background-color: #e05650
}

.social-list li a.social-google:active {
    background-color: #ac241e
}
.small{
	font-size: 0.85em;
	font-style: italic
}
.discover {
	display: table;
	border-collapse: collapse;
    border-spacing: 0;
	margin: 0;
	padding: 0;
	width: 100%;

}
.discover_block_wrapper{
    display: table-cell;
	width: 50%;
	vertical-align: top;
}
.discover_content_wrapper{
	max-width: 100%;
}
.discover_block_wrapper{
	padding: 90px;

}
.discover_content_wrapper_img{
	-webkit-background-size: 921px;
  -moz-background-size: 921px;
  -o-background-size: 921px;
  background-size: 921px;
  background-repeat: no-repeat;
}
#treners .discover_content_wrapper_img{
	background-image:url(../images/img1.jpg)
}
#treners .discover_content_wrapper{
	float: right;
}
#styles .discover_content_wrapper_img{
	background-image:url(../images/img2.jpg)
}
#styles .discover_content_wrapper{
	float: left;
}
#gallery .discover_content_wrapper_img{
	background-image:url(../images/img3.jpg)
}
#gallery .discover_content_wrapper{
	float: right;
}
#groups .discover_content_wrapper_img{
	background-image:url(../images/img5.jpg)
}
#groups .discover_content_wrapper{
	float: left;
}
#contacts .discover_content_wrapper_img{
	background-image:url(../images/map.jpg)
}
#contacts .discover_content_wrapper{
	float: right;
}
#contacts .discover_block_wrapper:first-child{
	width: 40%;
}
#contacts .discover_block_wrapper:last-child{
	width: 60%;
}
.discover-img img {
    display: block;
	width: 100%
	
}
#request {

		text-align: center;
}
#request .container{
	padding: 60px 15px;
	width: 100%;
	max-width: 460px;
	margin: 0 auto;
}
#request .container form{
	width: 80%;
	margin: 0 auto;
}
/* sidebar --------------------------  */

/* media --------------------------  */

/* ===[ Responsive all mobile sizes ]=== */

@media (max-width: 979px) { 

  .header-wrapper {
      padding-top: 0;
      max-width: none;
  }

  header {
      text-align: center;
      font-size: 19px;
      line-height: 28px;
  }

  header h1 {
      font-size: 46px;
      line-height: 52px;
  }

  header .buttons-wrapper .button {
      margin-bottom: 20px
  }

  .promo-column {
      width: auto;
      max-width: 60%;
      margin-left: auto;
      margin-right: auto;
      float: none;
      text-align: center;
  }

  .promo-column img {
      margin-left: auto;
      margin-right: auto;
  }

}

/* ===[ Responsive just mobile portrait ]=== */

@media (max-width: 479px) { 
  header .buttons-wrapper .button.button-stripe {
      margin-left: 0
  }

  .discover-content h2 {
      font-size: 36px;
      line-height: 46px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { 
  .comments .tab-prev,
  .comments .tab-next,
  .button-download:after,
  .comments .tab-prev,
  .comments .tab-next,
  .button-download:after {
      background: url(../images/sprite@2x.png) 0 0 no-repeat;
      -moz-background-size: 200px 50px;
      -webkit-background-size: 200px 50px;
      -o-background-size: 200px 50px;
      background-size: 200px 50px;
  }
}


.schedule{padding:40px 0; background:white;}
.schedule table {margin:0 auto}
.schedule table, .schedule table td, .schedule table th{border:2px solid #ebebeb; padding:10px; text-align:left}
.schedule table th{font-weight:bold !important; background:#ebebeb; border:2px solid #D9D9D9}


.text-center{text-align:center}

#prices {background:#d1117d;}
#prices h3{font-size:40px; color:white}
#prices h3.title{border-bottom:2px solid white}
#prices h3 span{font-size:30px; text-transform:lowercase}
#prices p{color:white; opacity:.8; font-size:20px; line-height:25px;}

