html, body {
    height: 100%;
}
body{
    font-family:Tahoma, sans-serif;
    font-size:15px;
    color:#000;
    min-width:1000px;
}
h1, h2, h3, h4, h5{
    font-family: 'pundergroundcyprodemi';
    color:#131316;
}
h1, h2, h3{
    font-size:18px;
    text-transform:uppercase;
    background:url(../img/dot-black.png) repeat-x 0 bottom;
    padding:0 0 17px;
    margin:0 0 17px;
}
.text-block h1, .text-block h2, .text-block h3 {
    line-height: 1.13333333;
}
h3{
    background:none;
    padding:0;
    margin:0;
}
.no-bg{
    background:none;
}
a{
    color:#fa4035;
}
a:hover{
    color:#6bc5bd;
}

.wrap{
    min-width:1000px;
    max-width:1600px;
    /*width:1000px;*/
    margin:0 auto;
    position:relative;
}
.clearfix:after{
    content:'';
    display:block;
    clear:both;
}
.container{
    overflow:hidden;
    margin:0 auto;
    max-width: 2200px;
}
.left{
    float:left;
}
.right{
    float:right;
}
.no-display {
    display: none;
}
.uppercase {
    text-transform: uppercase;
}
/*header*/
.header{
    height:98px;
    background:#252525;
    overflow: hidden;
}
.header .logo, .footer .logo{
    float:left;
    width:19%;
    text-align:center;
    margin:18px 0 0;
}
.header .top-block{
    margin:0 0 0 19%;
}
.black-line{
    background:#000;
    height:34px;
    font-size:0;
    line-height:27px;
    color:#9e9e9e;
    font-size:12px;
    position:relative;
}
.black-line:after{
    background:#000;
    left:100%;
}
.solid-btn{
    display:inline-block;
    height:34px;
    width:153px;
    color:#fff;
    text-decoration:none;
    text-align:center;
    font-size:13px;
    background:#fa4035;
}
.solid-btn:hover{
    background:#6bc5bd;
    color:#fff;
}
.black-line .left p{
    display:inline-block;
    padding:1px 0 0 15px;
    vertical-align:top;
    color:#fff;
}
.black-line .left span{
    color:#fff;
    margin:0 0 0 9px;
}
.black-line .right{
    margin:1px 4.3% 0 0;
}
.black-line .right a{
    color:#9e9e9e;
}
.black-line .right a:hover{
    color:#fff;
    text-decoration:underline;
}
.black-line span{
    margin:0 0 0 5px;
}
.black-line .phone{
    color:#fff;
    margin:0 0 0 10px;
}
/*---top-menu---*/
.justify{
    text-align:justify;
}
.justify > *{
    display:inline-block;
    vertical-align:top;
}
.justify:after{
    content:"";
    display:inline-block;
    width:100%;
    height:0;
}
.top-menu{
    text-transform:uppercase;
    font-size:13px;
    text-align:right;
    position:relative;
    margin:0 4.3% 0 0;
    font-family: 'pundergroundcyprodemi';
}
.top-menu ul{
    max-width:950px;
    position:absolute;
    width:100%;
    right:0;
    top:23px;
}
.top-menu a{
    color:#fff;
    text-decoration:none;
}
.top-menu a:hover, .top-menu .active{
    color:#fa4035;
}

/*main-banner*/
.main-banner{
    background:#46494c;
    color:#fff;
    position:relative;
    max-height: 548px;
    overflow: hidden;
}
.main-banner .wrap{
    max-width: 100%;
    height:548px;
    background: rgb(16, 11, 15) url(../img/main-banner.jpg) no-repeat 0 0;
}
.main-banner .wrap:after{
    content:"";
    position:absolute;
    top:74px;
    right:0;
    height:371px;
    width:4px;
    background:#6bc5bd;
}
.main-banner .date{
    color:#fff;
    font-family: 'oswaldbold';
    font-size:226px;
    position:absolute;
    top:0;
    left: auto;
    right: 70%;
}
.main-banner .text{
    float:right;
    /*background:url(../img/date.png) no-repeat 0 0;*/
    padding: 0 0 0 113px;
    width:380px;
    box-sizing:border-box;
    margin:107px 64px 0 0;
    position:relative;
}
.main-banner .block{
    position:relative;
    z-index:1;
    background:#46494c;
    margin: 0 0 0 13px;
    padding: 8px 0 0;
}
.main-banner .title{
    top:3px;
    right:0;
    font-family: 'pundergroundcyprodemi';
    font-size:26px;
    color:#6bc5bd;
    text-transform:uppercase;
    line-height:32px;
    text-align:right;
}
.main-banner .text span{
    font-size:60px;
    font-family: 'pundergroundcyprodemi';
    color:#fa4035;
    text-transform:uppercase;
}
.main-banner .text p{
    line-height:17px;
    margin:0 0 18px 4px;
}
.btn{
    display:inline-block;
    border:#6bc5bd 3px solid;
    height:50px;
    width:253px;
    color:#000;
    text-align:center;
    line-height:48px;
    text-decoration:none;
    cursor:pointer;
}
.btn:hover{
    border-color:#fa4035;
    color:#000;
}
.btn.disabled {
    opacity: 0.4;
    border-color: #6bc5bd !important;
    cursor: default;
}
.red-btn{
    border-color:#fa4035;
}
.red-btn:hover{
    border-color:#6bc5bd;
}
.main-banner .btn{
    color:#fff;
    margin:1px 0 0 4px;
}

/*types*/
.types{
    height:187px;
    overflow:hidden;
}
.types .item{
    width:220px;
    height:187px;
    /*border-right:#46494c 1px solid;*/
    float:left;
}
.types a, .training-center li a{
    position:relative;
    display:block;
    color:#fff;
    font-family: 'pundergroundcyprodemi';
    font-size:14px;
    text-transform:uppercase;
}
.types a:hover:after, .training-center li a:hover:after{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background:#e0453c;
    opacity:.7;
}
.types img, .training-center li img{
    display:block;
}
.types span, .training-center li span{
    position:absolute;
    bottom:9px;
    left:15px;
    z-index:1;
}
div.scrollingHotSpotRight, div.scrollingHotSpotLeft{
    background:none;
    height:187px;
}

/*columns-mp*/
.columns-mp .column{
    padding:0 68px 0 86px;
    box-sizing:border-box;
    position:relative;
}
.column .bg, .black-line:after{
    content:"";
    position:absolute;
    height:100%;
    width:300%;
    top:0;
}
.columns-mp .column:nth-child(even) .bg{
    left:100%;
}
.columns-mp .column:nth-child(odd) .bg{
    right:100%;
}
.columns-mp:after {
    display: block;
    content: '';
    clear: both;
}
/*---about-mp---*/
.orange{
    color:#fa4035;
}
.green{
    color:#6bc5bd;
}
.column.about-mp{
    padding-top:53px;
    height:317px;
}
.text-block{
    line-height:17px;
}
.text-block p{
    margin:0 0 18px;
}
.about-mp .action-block{
    padding:39px 10px 0 0;
    overflow:hidden;
}
.about-mp .right a{
    margin:0 0 0 25px;
}
/*---teachers-mp---*/
.column.teachers-mp{
    background:#b3afa5;
    padding:46px 78px 0 74px;
    min-height: 370px;
    height: 100% !important;
}
.teachers-mp .bg{
    background:#b3afa5;
}
.teachers-mp h2{
    color:#fff;
    margin:0 0 1px 12px;
}
/*------teachers-crl------*/
.teachers-crl .item{
    position:relative;
    min-height: 220px;
    height: 100%;
    overflow:hidden;
}
.teachers-crl .item:after{
    content:"";
    position:absolute;
    height:1px;
    width:100%;
    background:url(../img/dot-white.png);
    left:0;
    top:110px;
}
.teachers-crl li, .teachers li{
    width:96px;
    line-height:17px;
    text-align:left;
    margin:0 0 10px;
}

.teachers-crl li > a {
    display: block;
    cursor: pointer;
}

.teachers-crl li:hover img {
    border-color: #fff;
}

.teachers-crl li > a,
.teachers-crl li > a:hover,
.teachers-crl li > a:visited {
    color: #000;
}

.teachers-crl .item img,
.teachers li img{
    display:block;
    border-radius:50%;
    border:#d4d2cc 7px solid;
    margin:0 0 29px;
    width:auto;
}

.teachers-crl img {
    cursor: pointer;
}

.teachers-crl li.active img,
.teachers-crl li.active a:hover img {
    border-color: #b2e1dd;
}

.teachers-crl p, .teachers li p{
    margin:0 0 16px 13px;
}
.teachers-crl span{
    margin:0 0 0 13px;
    display:inline-block;
    font-size:13px;
    line-height:14px;
}
.teachers-crl .owl-nav{
    position:absolute;
    top:-38px;
    right:7px;
}

.about-teacher_home{
    background:#b3afa5;
}

.about-teacher_home .wrap{
    min-width: 0;
    padding-bottom:56px;
    display:none;
}

.about-teacher_home .wrap ul li{
    width: 100%;
}

.about-teacher_home h2 {
    color: #000;
}

.about-teacher_home h3{
    color:#fff;
    margin:41px 0 17px;
}

.about-teacher_home .action-block{
    padding:37px 0 0;
}

.owl-carousel .owl-item{
    backface-visibility:visible;
    -webkit-backface-visibility:visible;
}

.owl-item .about-teacher_home {
    display: none;
}

.owl-item.active .about-teacher_home {
    display: block;
}

.owl-nav div{
    width:11px;
    height:18px;
    background:url(../img/btn-crl.png);
    text-indent:-999px;
    overflow:hidden;
    float:left;
}
.owl-nav .owl-next{
    background-position:-11px 0;
    margin:0 0 0 17px;
}
.owl-nav div:hover{
    background-position:0 -18px;
}
.owl-nav .owl-next:hover{
    background-position:-11px -18px;
}
/*---lesson-mp---*/
.column.lesson-mp{
    padding-top:51px;
    color:#fff;
    height:370px;
    background:url(../img/guitar-bg.jpg) no-repeat right 0, #000;
}
.lesson-mp .bg{
    background:#000;
}
.column.lesson-mp h2{
    color:#fff;
    margin:0 0 7px;
}
.lesson-mp .text-block{
    width:310px;
    margin:0 0 39px;
}

/*---opinions---*/
.opinions-mp {
    clear: both;
}

.opinions {
    padding: 42px 51px 46px 37px;
    height: 100%;
}

.opinions-items-wrapper {
    text-align: center;
}

.opinions-items {
    display: inline-block;
    margin: 0 auto;
}

.opinions-video {
    float: left;
    margin-right: 120px;
    position: relative;
}

.opinions-video:last-child {
    margin-right: 0;
}

.opinions-video iframe {
    width: 290px;
    height: 225px;
}

.opinions-video-desc {
    text-align: center;
    display: block;
    padding-top: 10px;
}

/*---book-mp---*/
.column.book-mp{
    padding-top:55px;
    padding-right:44px;
    height:365px;
}
.book-mp h2{
    margin:0 0 22px;
}
.book-mp .orange, .novelty-mp .green{
    margin:0 9px 0 0;
}
.book .img-wrap{
    float:left;
    background:url(../img/book-shadow.png);
    padding:1px 36px 26px 0;
    margin:1px 7px 0 0;
}
.book img{
    display:block;
}
.book .action-block{
    padding:30px 0 0;
}
.green-brd{
    display:inline-block;
    border:#6bc5bd 3px solid;
    width:191px;
    /*height:50px;*/
    padding: 13px 34px !important;
    line-height:24px;
    text-align:center;
}
.green-brd.w100{
    width:100%;
    /*height:56px;*/
    box-sizing:border-box;
}
.book .btn{
    margin:0 0 0 41px;
    width:191px;
}
.book a span{
    margin:0 0 0 6px;
    text-decoration:underline;
    color:#fa4035;
}
.book a:hover span{
    color:#6bc5bd;
}
/*---novelty-mp---*/
.column.novelty-mp{
    padding-top:47px;
    background:url(../img/novelty-bg.png) no-repeat right 80px;
    height:377px;
}
.novelty-mp h2{
    width:620px;
}
.novelty-mp .text-block{
    width:620px;
}
.novelty-mp .btn{
    width:245px;
    margin:10px 0 0;
}
/*---in-shop-mp---*/
.column.in-shop-mp{
    color:#fff;
    background:url(../img/in-shop-bg.jpg) no-repeat right 0, url(../img/in-shop-bg-repeat.jpg) repeat-x 0 0;
    height:370px;
    padding-top:51px;
}
.in-shop-mp .bg{
    background:url(../img/in-shop-bg-repeat.jpg) repeat-x 0 0;
}
.in-shop-mp h2{
    color:#fff;
    margin:0 0 14px;
}
.in-shop-mp .text-block{
    width:330px;
}

/*content*/
.content .wrap{
    box-sizing:border-box;
    padding:66px 63px 0 85px;
}
.content h1, .content h2{
    margin:0 0 23px;
}
.min-pad{
    padding:0 0 3px;
}
.about-shop{
    margin:0 0 60px;
}
.about-shop img{
    float:right;
    margin:11px 0 59px 20px;
}
.w100{
    padding:0 34px;
    text-align:left;
    margin:0 0 45px;
}
.in-shop{
    background:url(../img/in-shop-bg2-repeat.jpg) repeat-x 0 0;
}
.in-shop .wrap{
    height:304px;
    background:url(../img/in-shop-bg2.jpg) no-repeat right 0;
    color:#fff;
    padding-top:49px;
}
.in-shop  h2{
    color:#fff;
}
.in-shop .text-block{
    width:30%;
}
.table-shop .wrap{
    padding-top:51px;
    padding-bottom:64px;
}
.table-shop h2{
    padding:0;
    margin:0 0 41px;
}
.table-shop table{
    width:100%;
    margin:0 0 24px;
}
.table-shop td{
    vertical-align:middle;
    height:35px;
}
.table-shop thead{
    font-size:18px;
    text-transform:uppercase;
    font-family: 'pundergroundcyprodemi';
    color:#fa4035;
}
.table-shop thead td{
    height:32px;
}
.table-shop td a{
    color:#000;
    text-decoration:none;
}
.table-shop td a:hover{
    color:#fa4035;
    text-decoration:underline;
}
.table-shop td span{
    background:url(../img/list-dot.png) no-repeat 0 6px;
    padding:0 0 0 16px;
}
td.media-format, td.price{
    width:80px;
    font-family: 'pundergroundcyprodemi';
}
.media-format div{
    width:59px;
    height:22px;
    background:url(../img/book-cd.png) no-repeat 0 0;
}
.media-format .dvd{
    background-image:url(../img/book-dvd.png);
}
.media-format .book{
    background-image:url(../img/book.png);
}
.media-format .tape{
    background-image:url(../img/book-tape.png);
}
.media-format .cd2{
    background-image:url(../img/book-2cd.png);
}
.media-format .mp3{
    background-image:url(../img/book-mp3.png);
}
.media-format .ebook{
    background-image:url(../img/book-ebook.png);
}
.media-format .ebook-mp3{
    background-image:url(../img/book-ebook-mp3.png);
}
.table-shop tbody tr:not(.not-available):hover,
.table-shop tbody tr:not(.republish):hover{
    color:#6bc5bd;
}
.table-shop tr:not(.not-available):hover .media-format div,
.table-shop tr:not(.republish):hover .media-format div{
    background-position:0 100%;
}
hr{
    height:1px;
    background:url(../img/dot-black.png) repeat-x 0 0;
    margin:0 0 22px;
}
.not-available,
.republish{
    opacity:.4;
}
/*---shop-page---*/
.shop-page{
    overflow:hidden;
    padding:0 0 61px;
}
.shop-page .img-wrap{
    box-sizing:border-box;
    width:267px;
    height:330px;
    background:url(../img/book-shadow2.png);
    padding:1px 0 0;
    margin:0 -32px 0 52px;
    float:right;
}
.shop-page .action-block{
    clear:both;
    margin:0 0 65px;
}
.shop-page .btn{
    width:191px;
    float:left;
}
.shop-page .green-brd{
    width:auto;
    display:block;
    margin:0 5px 0 211px;
}
.back{
    display:inline-block;
    height:18px;
    line-height:16px;
    padding:0 0 0 37px;
    background:url(../img/back-btn.png) no-repeat 0 0;
}
.back:hover{
    background-position:0 100%;
}
/*---master-class---*/
.mc-menu{
    overflow:hidden;
    background:#6bc5bd;
    margin:0 0 46px;
}
.mc-menu li{
    float:left;
}
.mc-menu a{
    display:block;
    height:56px;
    line-height:54px;
    text-align:center;
    padding:0 38px;
    color:#fff;
}
.mc-menu a:not(.active):hover{
    background:#fa4035;
    color:#fff;
}
.mc-menu .active{
    color:#fa4035;
    background:#fff;
    text-decoration:none;
}
.articles{
    margin:0 0 127px;
}
.articles > div{
    overflow:hidden;
    margin:0 0 60px;
}
.articles img{
    float:left;
    margin:-2px 0 0;
}
.articles .text-block{
    margin:0 0 0 192px;
}
.articles h2{
    background:none;
    margin:0 0 17px;
    padding:0;
}
.articles h2 a{
    text-decoration:none;
    color:#6bc5bd;
}
.articles h2 a:hover{
    color:#fa4035;
}
.articles .green-brd{
    margin:18px 0 70px;
}
/*teachers*/
.teachers-page{
    padding:0 0 60px;
}
.teachers h1{
    margin:0 0 57px;
}
.teachers h2{
    margin:0 0 27px;
    padding:0;
    background:none;
}
.teachers ul{
    /*height:180px;*/
    overflow:hidden;
    clear: both;
}
.teachers li{
    height:auto;
    padding:0 0 29px 0;
    margin:0 50px 0 0;
    float: left;
    position:relative;
}
.teachers .active:after{
    content:"";
    position:absolute;
    bottom:0;
    border-bottom:#b3afa5 11px solid;
    border-left:11px transparent solid;
    border-right:11px transparent solid;
    left:50%;
    margin:0 0 0 -11px;
}
.teachers li p{
    margin-bottom:0;
}
.teachers li img{
    margin:0 0 21px;
    cursor:pointer;
}
.teachers li img:hover, .teachers .active img{
    border-color:#b2e1dd;
}
.about-teacher{
    background:#b3afa5;
}
.about-teacher .wrap{
    padding-top:11px;
    padding-bottom:56px;
    display:none;
}
.about-teacher .wrap:after{
    content:"";
    position:absolute;
    width:5px;
    height:80%;
    background:#6bc5bd;
    top:60px;
    right:0;
}
.about-teacher h3{
    color:#fff;
    margin:41px 0 17px;
}
.dot-style li{
    padding:0 0 0 16px;
    background:url(../img/list-dot.png) no-repeat 0 5px;
    margin:0 0 21px;
}
.about-teacher .action-block{
    padding:37px 0 0;
}
.btn.white{
    width:386px;
    color:#fff;
    border-color:#fff;
    text-decoration:underline;
}
.btn.white:hover{
    color:#fa4035;
    border-color:#fa4035;
}
.minimize{
    color:#fa4035;
    margin:0 0 0 41px;
}
.minimize:hover{
    color:#fff;
}
/*---training-center---*/
.training-center .wrap{
    padding:38px 59px;
}
.training-center h1{
    margin:0 0 27px;
}
.training-center ul{
    min-width:884px;
    margin:0 auto 45px;
    overflow:hidden;
    font-size:0;
    text-align:center;
}
.training-center li{
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    display:inline-block;
    width:220px;
}
.training-center-page .wrap{
    padding-top:52px;
    padding-bottom:65px;
}
.training-center-page .red-btn{
    color:#fa4035;
    text-decoration:underline;
    float:left;
    width:241px;
    margin:0 0 46px;
}
.training-center-page .red-btn:hover{
    color:#6bc5bd;
}
.training-center-page .fill{
    width:auto;
    height:56px;
    margin:0 0 46px 262px;
    display:block;
    text-align:center;
    box-sizing:border-box;
    padding:0 40px;
    text-align:left;
    background:#6bc5bd;
    color:#fff;
    text-decoration:underline;
}
.training-center-page .fill:hover{
    background-color:#fa4035;
}
.training-center-page h2{
    background:none;
    padding:0;
    margin:0 0 16px;
}
.training-center-page .text-block{
    margin:0 0 35px;
}
.video{
    margin:0 0 0 -8px;
    width:103%;
    padding:16px 0 68px;
}
.video{
    font-size:0;
}
.video iframe{
    margin:5px 8px;
}
/*---rehearsal---*/
.rehearsal .wrap{
    padding-top:52px;
}
.rehearsal h1{
    margin:0 0 31px;
}
.rehearsal .text-block{
    margin:0 0 31px;
}
.rehearsal .text-block .green-brd{
    margin:16px 0 46px;
}
.rehearsal-desc div{
    text-align:left;
    height:215px;
    width:250px;
    position:relative;
}
.rehearsal-desc li{
    margin:0 0 1px;
}
.rehearsal-desc li:first-child{
    padding:0;
    background:none;
    font-family: 'pundergroundcyprodemi';
    color:#6bc5bd;
    font-size:18px;
    text-transform:uppercase;
    margin:0 0 17px;
}
.rehearsal-desc .phones li:first-child{
    margin:0 0 36px;
}
.rehearsal-desc .phones li:not(:first-child){
    font-size:24px;
    margin:0 0 40px;
}
.social.large{
    position:absolute;
    bottom:0;
    left:0;
    height:auto;
    width:100%;
    padding:0;
}
.social.large a{
    width:35px;
    height:35px;
    line-height:33px;
    margin:0 6px 0 0;
}
/*---hall-crl---*/
.halls{
    max-width:1000px;
    margin: 0 0 0 60px
}
.halls h3{
    margin:0 0 8px;
}
.owl-carousel.hall-crl{
    width:417px;
    text-align:left;
    position:relative;
    display:inline-block;
}
.hall-crl .item img{
    margin:0 0 17px;
}
.owl-dots{
    text-align:center;
    padding:33px 0 0;
}
.owl-dots div{
    display:inline-block;
    vertical-align:top;
    width:10px;
    height:10px;
    background:#e5e5e5;
    border-radius:50%;
    margin:0 3px;
}
.owl-dots div:not(.active):hover{
    background:#6bc5bd;
}
.owl-dots .active{
    background:#fa4035;
}
.hall-crl .owl-nav{
    position:absolute;
    width:83px;
    height:44px;
    background:#6bc5bd;
    left:0;
    top:198px;
}
.hall-crl .owl-nav div{
    margin-top:13px;
}
.hall-crl .owl-prev{
    margin-left:20px;
}
/*---timetable---*/
.timetable{
    background:#b3afa5;
}
.timetable .wrap{
    padding-top:0;
}
.timetable .justify{
    max-width:1000px;
    margin:0 auto 34px;
}
.timetable .justify > div{
    padding:52px 0 0;
    position:relative;
}
.timetable .justify > div:after{
    content:"";
    position:absolute;
    border-top:#fff 11px solid;
    border-left:11px transparent solid;
    border-right:11px transparent solid;
    top:0;
    left:50%;
    margin:0 0 0 -11px;
}
.timetable h3{
    margin:0 0 32px;
}
.timetable table{
    width:413px;
    border-collapse:separate;
    border-spacing:1px;
    font-family: 'pundergroundcyprodemi';
    text-align:center;
}
.timetable table div{
    height:35px;
    background:#cac7c0;
    line-height:41px;
    cursor:pointer;
}
.timetable table div:not(.active):hover{
    background:#fff;
}
.timetable table .active{
    background:#fa4035;
    color:#fff;
}
.white{
    color:#fff;
}
.legend{
    text-align:center;
    margin:0 0 45px;
}
.legend span{
    display:inline-block;
    height:22px;
    line-height:22px;
    position:relative;
    margin:0 33px;
}
.legend span:after{
    content:"";
    width:22px;
    height:22px;
    background:#fa4035;
    top:0;
    left:-40px;
    position:absolute;
}
.legend .free:after{
    background:#cac7c0;
}
.timetable .green-brd{
    border-color:#fff;
}
.map,
.map__contacts {
    display:block;
    margin:17px auto 0;
    width:100%;
}
.map {
    height:1024px;
    background:url(../img/map.jpg) no-repeat center 0;
}
.map__contacts {
    height:1480px;
    background:url(../img/map_contacts.jpg) no-repeat center 0;
}
/*---FORMS, contact---*/
.contact .wrap{
    padding:52px 81px 39px 94px;
    overflow:hidden;
}
.contact .phones{
    margin:0 0 63px;
    clear: both;
    overflow: hidden;
    text-align: left;
}
.contact .phones ul {
    padding-left: 10px;
    float: left;
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.contact .phones li{

}
.contact .phones li:first-child{
    letter-spacing:.9px;
}
.contact .phones li:last-child{
    font-size:24px;
    padding:10px 0 0;
}
.form-contacts{
    float:right;
    width:52.2%;
}
.form-contacts li{
    position:relative;
}
.form-contacts h3{
    margin:0 0 22px;
}
.form-contacts .txt-style{
    background-color: #f2f2f2;
    border: none;
}
.txt-style{
    padding:10px 19px 12px;
    margin:0 0 8px;
    width:100%;
    line-height:normal;
    background-color: #fff;
    border:1px solid #6bc5bd;
    resize:none;
}
.txt-style:focus{
    box-shadow: 0 0 10px #6bc5bd;
}
textarea.txt-style{
    padding-top:13px;
    height:142px;
}
.captcha{
    display:inline-block;
}
.captcha .txt-style{
    width:67px;
    text-align:center;
    padding-left:0;
    padding-right:3px;
    margin-left:13px;
}
.form-contacts .btn{
    width:160px;
    height:52px;
    line-height:normal;
    margin:6px 0 0;
}
.contact .address{
    width:321px;
}
.contact .address .green-brd{
    width:315px;
    height:165px;
    line-height:162px;
    font-size:19px;
    font-family: 'pundergroundcyprodemi';
    margin:0 0 48px;
}
.contact .green-brd div{
    display:inline-block;
    vertical-align:middle;
    line-height:21px;
}
.contact .green-brd p:before{
    content:"";
    display:block;
    height:1px;
    width:79px;
    margin:14px auto 12px;
    background:#fa4035;
}
.contact .social.large{
    position:static;
    width:auto;
    text-align:center;
}
.rfield {
    background-image: url("/assets/template/img/icons/asterisk-red.png");
    background-repeat: no-repeat;
    background-size: 8px;
    background-position: 4px 4px;
}
.rf_error {
    border: 1px solid #fa4035;
    box-shadow: 0 0 10px rgba(250, 64, 53, .5);
}
.form-contacts .rf_error {
    border: none;
    box-shadow: none;
    outline: rgba(250, 64, 53, .5) solid 1px;
}

.date-selector {
    margin-bottom: 16px;
    text-align: center;
}

.date-selector p {
    padding-bottom: 8px;
    font-size: 16px;
}

.date-selector__btn {
    width: 30%;
    padding: 8px 5px;
    margin: 0.5em 0 1em 0;
    border: 1px solid #6bc5bd;
    font-size: 14px;
}

.date-selector__btn:not(:last-child) {
    margin-right: 10px;
}

.date-selector__btn:not(.disabled):hover {
    background-color: rgba(107, 197, 189, .3);
}

.date-selector__btn.selected {
    background-color: rgba(107, 197, 189, .3);
}

.date-selector__btn.disabled {
    border: 1px solid grey;
    cursor: inherit;
}

.date-selector__btn.full {
    position: relative;
    background-color: rgba(200,0,0,.2);
}

.date-selector__btn.full span {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -15px;
    color: rgba(255,0,0,.8);
}

.form-message__date {
    font-weight: bold;
}

/*---video-page---*/
.video-page > .wrap > h2{
    background:none;
    padding:0;
    margin:0 0 17px;
}
.video-page .video{
    padding:0;
}
.video-page .teachers .wrap{
    padding-top:57px;
}
.video-page .about-teacher .wrap{
    padding-top:36px;
    padding-bottom:30px;
}
.video-page .about-teacher .action-block{
    padding:15px 0 0;
}
.video-page .minimize{
    margin:0;
}
.master-class-video .wrap{
    padding-top:60px;
    padding-bottom:113px;
}
.master-class-video h2{
    padding:0;
    margin:0 0 17px;
    background:none
}
/*---page-404---*/
.page-404{
    display:table;
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0;
    background:#252525;
    color:#fff;
}
.page-404 > div{
    display:table-cell;
    text-align:center;
    vertical-align:middle;
}
.page-404 .text{
    font-family: 'pundergroundcyprodemi';
    text-transform:uppercase;
    margin:150px 60px 180px;
    background:url(../img/dot-white.png) repeat-x 0 0, url(../img/dot-white.png) repeat-x 0 bottom;
    padding:33px 0 37px;
}
.page-404 p{
    font-size:51px;
    color:#6bc5bd;
    margin:0 0 1px;
}
.page-404 span{
    font-size:18px;
}

/*footer*/
.footer{
    background:#121212;
    color:#9e9e9e;
    font-size:13px;
    padding:35px 0 17px 0;
    box-sizing:border-box;
}
.footer .logo{
    margin:0;
    width:22%;
}
.footer .logo p{
    line-height:15px;
    padding:18px 0 0;
}
.footer li{
    margin:0 0 14px;
}
.footer a{
    color:#9e9e9e;
}
.footer a:hover{
    color:#fff;
}
.footer ul.left{
    margin:2px 0 0 1.2%;
}
.footer .left ul{
    float:left;
    margin:0 60px 12px 0;
}
.footer div.left{
    border-left:#2a2a2a 1px solid;
    margin:2px 0 0;
    padding:0 0 0 3.4%;
    margin:0 0 0 3.4%;
}
.footer .left .btn{
    border:#484848 1px solid;
    width:257px;
    height:35px;
    line-height:33px;
    clear:both;
    display:block;
    text-decoration:underline;
}
.footer .left .btn:hover{
    border-color:#6bc5bd;
}
.footer .right{
    margin:5px 40px 0 0;
}
.footer .green-brd{
    font-size:15px;
    color:#fff;
    width:100%;
    box-sizing: border-box;
    margin:0 0 24px;
}
.footer .address{
    text-align:right;
    line-height:15px;
}
.social{
    text-align:right;
    padding:24px 0 0;
}
.social a{
    display:inline-block;
    vertical-align:top;
    text-align:center;
    width:26px;
    height:26px;
    border-radius:50%;
    line-height:25px;
    margin:0 0 0 4px;
}
.social img{
    vertical-align:middle;
}
.tw{
    background:#30a5dd;
}
.fb{
    background:#3a5a99;
}
.vk{
    background:#5a7da4;
}
.vk img{
    margin:0 0 0 1px;
}
.go{
    background:#d14334;
}
.yt{
    background:#cd0b00;
}
.yt img{
    margin:-1px 0 0 -1px;
}
.tw:hover{
    background:#1e4d63;
}
.fb:hover{
    background:#222f48;
}
.vk:hover{
    background:#2f3d4c;
}
.go:hover{
    background:#5e2620;
}
.yt:hover{
    background:#5d0f0b;
}

/*popup*/
.overlay{
    display:none;
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    bottom: 0;
    left:0;
    right: 0;
    z-index:999;
    background: rgba(0,0,0,.3);
}
.popup{
    display:none;
    position:absolute;
    width:477px;
    padding-bottom: 30px;
    /*height:482px;*/
    background:#fff;
    left:50%;
    top:50%;
    margin:0 0 0 -238px;
    z-index:999;
    box-shadow:0 0 20px rgba(0,0,0,.5)
}
.popup .title{
    color:#fff;
    font-size:18px;
    text-transform:uppercase;
    font-family: 'pundergroundcyprodemi';
    height:63px;
    background:#fa4035;
    line-height:67px;
    padding:0 44px 0 29px;
    margin:0 0 27px;
}
.popup .title span{
    display: inline-block;
    vertical-align: middle;
    line-height: 20px;
}
.popup .close{
    position:absolute;
    width:16px;
    height:15px;
    background:url(../img/close.png);
    top:24px;
    right:30px;
}
.popup form{
    width:415px;
    margin:0 auto;
}
.popup form > div{
    margin:0 0 0 0;
}
.popup .captcha{
    margin:-2px 0 0;
}
.popup textarea{
    height:72px;
}
.popup .btn{
    width:210px;
    height:52px;
}
button{
    cursor:pointer;
}
[type="reset"]{
    color:#8f8f8f;
    text-decoration:underline;
    margin:0 0 0 36px;
}
.popup .error{
    float:right;
    color:#fa4035;
    margin:10px 0 0;
}
.popup .text-block{
    width:340px;
    margin:0 auto;
    text-align:center;
    padding:110px 0 0;
}
.thank .btn{
    display: block;
    margin: 0 auto;
    width:204px;
    height:46px;
    line-height:46px;
}

.priceTable {
    width: 80% !important;
}
@media (min-width: 1200px) {
    .priceTable {
        width: 40% !important;
    }
}
/* youtube posters */
.youtube__iframe {
    margin: 0px 8px!important;
}
.youtube__play {
    position: absolute;
    display: block;
    background: url(../img/youtube_play.png) no-repeat;
    height: 46px;
    width: 46px;
    bottom: 40%;
    left:40%;
}
.youtube_content {
    margin: 5px 8px;
    display:inline-block;
    cursor:pointer;
    position: relative;
}
.youtube-async {
    background-position: center;
    background-repeat: no-repeat;
    background-color: #000;
    position: relative;
    display: inline-block;
    overflow: hidden;
    transition: all 200ms ease-out;
    cursor: pointer;
}
.youtube-async .play {
    background: url("/assets/template/img/youtube_play.png") no-repeat center center;
    background-size: 46px 46px;
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: .8;
    filter: alpha(opacity=80);
    transition: all 0.2s ease-out;
}
.youtube-async .play:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
/* видео педагогов шаблон */
.pedagog_title {
    margin:0!important;
    word-spacing: 30000px;
}
.pedagog_desc {
    margin: 10px 0 0 0;
    display: block;
    text-align: center;
    font-size: 13px;
    line-height: 14px;
}
.index__date {
    font-size:26px!important;
}
.index__time {
    font-size:28px!important;
    color: white!important;
    text-transform:none!important;
}
.youtube_content img{
    width:100%;
    height:100%;
}

/*---stats and counters---*/
#openstat2379611 img {
    display: none;
}
/*---other---*/
#jGrowl {
    display: none !important;
}

/*---google recaptcha---*/
.form-recaptcha {
    visibility: hidden;
}