html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
    font-family: arial;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    cursor: pointer;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
    width: 100%;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}

@font-face {
    font-family: 'PT Sans';
    src: url(fonts/PTSansRegular/PTSansRegular.ttf),
    url(fonts/PTSansRegular/PTSansRegular.eot?) format('eot'), 
    url(fonts/PTSansRegular/PTSansRegular.woff) format('woff');
}

div {box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.hidden {display: none;}
.clearfix:after {content: '';display: block;height: 0;clear: both;}
.vm .row-item .row-item-image,.vm .row-item .row-item-description{display: inline-block;vertical-align: middle;}
.vm-fix:before {display: inline-block;vertical-align: middle;height: 100%;content: '';}
.row-item-vertical .row-item {text-align: center;}
.row-item-vertical .row-item .row-item-description{padding-top: 25px;font-size: 16px}
header {background: url(images/bg1.jpg) no-repeat center top;min-height: 748px}
section .content {padding: 50px 10px 60px 10px;}
.content {margin: 0 auto;width: 1212px;color:#231f20; font-size: 14px;padding: 0 10px}
.text-center {text-align: center !important}
.text-left {text-align: left !important}
.text-right {text-align: right !important}
.pull-left {float:left;}
.pull-right {float:right;}
.f18 {font-size: 18px;display: block}
section,footer,header {min-width: 1212px;}
footer {min-height: 572px}
h1 {font-size: 80px;font-family:'PT Sans', arial;display: block;position: relative;}
h1:before {position: absolute;content: '';display: block;background: url(images/timetodo.png) center no-repeat;width: 245px;height: 37px;left: 155px; top: -23px;}
h2 {font-size: 45px;font-family:'PT Sans', arial;font-weight: bold;text-transform: uppercase;}
h3 {font-size: 63px;}
header .main-phone {position: relative;top: 20px}
.main-phone span {font-weight: bold;font-size: 22px;color:#fff;font-family: 'PT Sans', arial;}
.main-phone span:before {display: inline-block;content: '';width:23px;height: 23px; background: url(images/phone.png) no-repeat center;margin-right: 7px;position: relative;top: 4px}
.bordered {border:12px solid;}
.row-item {float: left}
#header-menu {background: #2E353D;height: 45px; font-size: 14px; position: fixed; z-index: 1000; width:100%;}
#header-menu .pull-right{line-height:45px;color: #fff !important;}
#header-menu nav ul li{float: left;}
#header-menu nav ul li a{line-height:45px;color: #fff !important;text-decoration: underline;font-size: 14px;display: block;}
#header-menu nav ul li:not(:first-child) a{padding: 0 12px;}
#header-menu nav ul li:first-child a{padding-right:12px;}
#header-menu nav ul li a:hover, #header-menu nav ul li a.active{text-decoration: none;color: #F7D70B !important}
#header-container {color: #fff !important}
.logo a {font-weight: bold;font-size: 64px;font-family: 'PT Sans', arial;text-decoration: none;color: #fff !important}
span.preface-description {display: block;color: #FBDB0D;font-family: 'PT Sans', arial;font-size: 32px;padding: 30px 0 20px}
ul.list li {list-style-type: none;position: relative;padding-left: 20px;font-family: 'PT Sans', arial;font-size: 25px;line-height: .9em;}
ul.list li:before {position: absolute;content: '';height: 17px;width: 12px;background: url(images/shevronright.png) center no-repeat;left: 0;top: 3px;}
ul.list li:not(:last-child) {margin-bottom: 25px}
.counter {background: url(images/counter-bg.png) right top 4px no-repeat;height: 90px;padding-top: 8px;width: 700px;text-align: right;padding-right: 3px;}
.counter span {font-size: 72px;font-family:'Roboto', arial;font-weight: 600;letter-spacing: 7px;color: #181616;text-align: right;}
.header-btm-cnt {margin-top: 55px;}
a.maillink {text-decoration: underline;color: #fff;font-size: 14px;display: block;text-align: right;padding-top: 6px}
.timer {position: relative;}
span.counter-left {position: absolute;top: -30px;right:0;font-size: 22px;color: #2D353D;font-family: 'PT Sans', arial;}
section.features {background: url(images/bg2.png) center bottom 60px no-repeat}
section.features h2 {color: #231F1F;font-size: 43px}
section.features .content {padding-top: 65px;padding-bottom: 100px}
.text-yellow {color: #F1D107}
.text-grey {color: #6F7883}

section.kids-development {background: url(images/bg3.jpg) center no-repeat;min-height: 704px}
section.kids-development .content {padding-top: 100px !important}
section.kids-development h2 {color: #fff;position: relative;}
section.kids-development h2:before {position: absolute;top: -30px;height: 7px;background: #F3D408;display: block;left: 0;content: '';width: 90px;}
section.kids-development ul {display: inline-block;margin-right: 75px;vertical-align: top}
section.kids-development ul li {position: relative;padding-left: 30px;list-style-type: none;font-size: 18px;color: #fff;margin-bottom: 26px}
section.kids-development ul li:before {position: absolute;width: 15px;height: 12px;background: url(images/shevrondown.png) center no-repeat;content: '';display: block;left: 0}
.kids-development-list {padding:23px 0 10px}
.course-descr-row .row-item {text-align: left !important;}
.course-descr-row .row-item:not(:nth-child(n+5)) {margin-bottom: 45px}
.course-descr-row .row-item .row-item-image{min-height: 82px;}
.course-descr-row .row-item .row-item-description{color: #272727;font-size: 18px;padding-top: 0px}
span.big-title {font-size: 104px;color: #FBDB0D;font-family: 'PT Sans', arial;font-weight: bold;text-transform: uppercase;display: block;text-align: center;}
section.course-descr .content {padding-top: 50px !important}
section.course-descr h2 {color:#2D353D;margin: 20px 0 50px;position: relative;}
section.course-descr h2:after {position: absolute;display: block;height: 6px;content: '';width: 142px;background-color:#F3D408;left: 50%;bottom:-20px;margin-left: -71px;}
section.scheme {background:url(images/bg4.jpg) center no-repeat;min-height: 285px}
section.scheme .content {padding-top: 55px !important}
section.scheme h2:before {position: absolute;bottom: -15px;height: 6px;background: #fff;display: block;right: 50%;content: '';width: 55px;margin-right: -210px}
section.scheme h2 {margin-bottom:30px;color: #FBDB0D;position: relative;}
.scheme-row {margin-top: 50px}
.scheme-row .row-item-description {color: #F8F7F4;font-size: 18px;line-height: 1.22em}
.scheme-row .row-item-image {font-size: 55px;color: #FBDB0D;font-family: 'PT Sans', arial;font-weight: bold}
.course-descr-row .row-item {width: 25%}
.scheme-row .row-item {width: 20%}
section.specnaz h2{font-size: 64px;color: #2D353D;font-weight: bold;font-family: 'PT Sans', arial;position: relative;}
section.specnaz h2:after{position: absolute;left: 0;bottom: 50%;margin-bottom: -3px;background: #FCDC0D;content: '';width: 55px;height: 6px;margin-left: 100px}
section.specnaz h2:before{position: absolute;right: 0;bottom: 50%;margin-bottom: -3px;background: #FCDC0D;content: '';width: 55px;height: 6px;margin-right: 100px}
span.specnaz-description {font-size: 22px;color: #231F1F;font-family: 'PT Sans', arial;display: block;padding-top: 20px}
section.location .bordered {border-color: #F3D408;padding: 25px 0 0 25px}
section.location h2 {color: #2D353D;margin-bottom: 35px}
section.location .content {padding-top: 20px}
section.specnaz .content {padding-bottom: 10px}
section.schedule .content {padding-top: 20px}
section.how .content {padding-bottom: 10px}
i.badge {display: inline-block;width:23px;height:23px ;content: '';background: url(images/badgeh.png)center no-repeat}
i.graph {display: inline-block;width:22px;height:22px ;content: '';background: url(images/graph.png)center no-repeat;position: relative;top: 2px}
i.clock {display: inline-block;width:18px;height:24px ;content: '';background: url(images/clock.png)center no-repeat;position: relative;top: 1px}
i.paper {display: inline-block;width:24px;height:24px ;content: '';background: url(images/paper.png)center no-repeat}
.location-table table tr td{font-size: 18px;line-height: 1.22em;vertical-align: middle;}
.location-table table tr td .icon {padding-right: 25px;}
td.table-icon {text-align: right;}
.location-table table tr td:nth-child(2) {width: 340px}
.location-table table tr:nth-child(n+2) td{padding-bottom: 20px}
.location-table table tr:nth-child(3) td:nth-child(4) span.location-table-title{padding-bottom: 8px;display: inline-block}
.location-table table tr td.top{vertical-align: top;}
.location-table-title {color: #231F1F;font-family: 'PT Sans', arial;font-size: 22px;}
span.location-table-title + span.location-table-title {padding-left: 45px}
section.special {background: url(images/bg5.jpg) center top no-repeat;min-height: 375px;}
section.special .content {padding-bottom: 40px}
section.special h2{color: #fff}
section.special a.btn {margin-top: 20px}
span.special-description {color: #FADB0D;font-family: 'PT Sans', arial;font-size: 32px;font-weight: bold;text-transform: uppercase;display: block;padding-top: 10px}
section.how span {font-size: 18px;color: #272727;display: block;line-height: 1.22em;margin-top: 20px}
section.schedule .bordered{border-color: #F3D408;padding: 30px 94px 72px 94px}
section.schedule h2, section.how h2{color: #2D353D}
section.schedule h2 {margin-bottom: 20px; font-size: 76px;}
.schedule-table table tr td {padding-top: 40px; vertical-align: middle;}
.schedule-table table tr td:nth-child(2) div {
    width: 400px
}
.schedule-table table tr td div {font-size: 20px; color: #2d353d; text-align: center; }
.schedule-table table tr td:nth-child(odd) div {background-color: #f0d030; width: 130px;padding: 7px 0}
.schedule-table table tr td:nth-child(even) div {padding-left: 28px; text-align: left;}

footer {background: url(images/bg6.jpg) center top no-repeat;min-height: 685px;padding-top: 53px}
footer h2 {text-transform: none;color: #F8F7F4;line-height: 1.14em;position: relative;font-size: 58px;}
footer h2:before {position: absolute; width: 76px;content: '';display: block;height: 6px;background:#F9DA0C;left: 0;top: -15px} 
footer .content {background: url(images/bg7.png) left bottom no-repeat;min-height: 480px;font-size: 18px;color: #F8F7F4;line-height: 1.22em}
.footer-links  {height: 80px;background: #2E353D;position: relative;}
.copyright {font-size: 14px;color: #4D535A;line-height: 80px}
.footer-links .pull-right {font-size: 16px; font-weight: bold}
span.phone-big {font-size: 32px;color: #fff;display: block;padding: 12px 0 22px;}
.form-input input {height: 48px;outline: none;border:none;border-radius: 6px;padding-left: 10px;font-size: 18px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;display: block; width: 230px;}
footer .form-input {width: 240px;display: inline-block;}
.form-submit {border:0 !important;outline:none;cursor:pointer;text-align:center;background: #FCDC0E;font-size: 21px;color: #2D353D;font-family: 'PT Sans', arial;font-weight: bold;height: 48px;line-height: 2em;display: inline-block;border-radius: 6px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;vertical-align: middle;padding: 0 20px}
footer .contact-form {margin-top: 40px}
footer [type="submit"] {margin-top: 20px; margin-left: 491px; width: 229px;}
.footer-links .main-phone span{line-height: 80px}
.btn {padding:0 36px;border-radius:6px;background:#F1D207;cursor:pointer;display: inline-block;text-align: center;font-family: 'PT Sans', arial;text-decoration: none;font-size: 38px;font-weight: bold;color: #2D353D;height: 86px;line-height: 2em}
.btn:hover {background: #F8DD1F}
.form-submit:hover {background:#FCE33A }
span.days {letter-spacing: initial;font-weight: 500}
.reveal-modal {color:#F8F7F4;margin-left: -260px !important;background-image: url(images/bg6.jpg)!important;background-size: cover;background-repeat: no-repeat;background-position: center}
.formErrorArrow {top: -3px !important}
.formError .formErrorContent {top: -3px !important}
.formError .formErrorArrow .line3 {border-right: 1px solid #ddd!important;border-left: 1px solid #ddd !important}
.formError .formErrorArrow .line1 {display: none !important}
.formError .formErrorArrow .line10 {display: none!important}
.formError .formErrorArrow .line9, .formError .formErrorArrow .line8, .formError .formErrorArrow .line7 {-webkit-box-shadow: 0 2px 3px #444;box-shadow:0 2px 3px #444}
.formError .formErrorArrow .line2 {width: 1px !important}
.formError .formErrorArrow .line9 {width: 9px !important}




.features .bordered {border-color: #FFDD50;padding: 21px 45px;}
.features .row-item-title {font-weight: normal !important;}
.kids-development .bordered {border-color:#EBEFF1;background: #F7F9FA;text-align: center}
.course-descr .bordered {border-color: #FFDD50;background: #EFF3F5}
.scheme .bordered-kid {border-color: #E3ECEF !important;background: #F7F9F9;position: relative;min-height: 174px;padding-left: 392px;padding-top: 35px}
.scheme .bordered-kid img {position: absolute;bottom: 0;left:52px;}
.scheme .bordered-kid span {font-family: 'Roboto', arial;font-weight: 600;font-size: 42px }
.scheme .bordered-scheme {border-color: #FFDD50;margin-top: 50px;    padding: 30px 30px 30px 80px;height: 220px}
.scheme .bordered-scheme .row-item-vertical .row-item .row-item-description {padding-top: 15px !important}
.scheme .bordered-scheme .for-button {padding: 15px; background:#fff;clear: left;display: inline-block;position: relative;top: 10px}
.row.features-row .row-item:first-child {width: 37%}
.row.features-row .row-item:nth-child(2) {width: 37%}
.row.features-row .row-item:last-child {width: 26%}
.features-row .row-item-image {font-size: 66px;font-family: 'Roboto Black', 'Roboto', arial;font-weight: 800}
.features2-row {margin-top: 40px;}
.row.features2-row .row-item {width: 20%;text-align: left !important}
.row.features2-row .row-item:nth-child(2) {width: 22%}
.row.features2-row .row-item:nth-child(1) {width: 18%}
.row.features2-row .row-item .row-item-image{min-height: 64px;}
.scheme2-row {width: 540px}
.scheme2-row .row-item {width: 33%;}
.scheme2-row .row-item .row-item-image {position: relative;}
.scheme2-row .row-item:not(:last-child) .row-item-image:after {margin-top:-12px;top:50%;right:-10px;position:absolute;content: '';background:url(images/shevron-right.png) center no-repeat; ;height: 25px;width: 17px;display: block}
.pills {padding: 30px 0 5px}
.pills span {display: inline-block;margin-right: 5px;margin-bottom: 10px;background: #FFDD4F;border-radius: 6px;padding: 13px 25px;font-size: 18px; color: #543D43}
.pills span:nth-child(5) {margin-right: 0}
footer {position: relative;}
footer > ymaps {position: absolute;left: 0;right: 0;opacity: .5}
footer .bordered {color:#272727;border-color: #fff; background: transparent;padding: 45px 57px 60px;font-size: 18px;position: absolute;z-index: 3;width: 1192px;left: 50%;margin-left: -596px;top: 143px;border-right:0! important;border-bottom: 0 !important}
span.footer-text {font-family: 'Roboto', arial; font-weight: 600;font-size: 52px;text-transform: uppercase;display: block;line-height: 1.12em;padding-bottom: 20px}
span.footer-text > span {font-weight: 100;padding-left: 30px}
i.target {display: inline-block;width: 11px;height: 14px;background: url(images/cursor.png) no-repeat center;position: relative;top: 2px;margin-right: 10px}
i.mail {display: inline-block;width: 21px;height: 23px;background: url(images/mail.png) no-repeat center;position: relative;top: 6px;margin-right: 10px;margin-left: 133px}
.email-link {color: #2E80C5;text-decoration: none}
.email-link:hover {text-decoration: underline;}

.social {position: absolute;left: 50%;top: 50%;margin-top: -19px;margin-left: -60px}
.social a {margin-right: 5px}
.social-likes {position: absolute;left:112px;bottom: -14px;padding: 20px;z-index: 100;background: transparent;}
.social-likes:before {background: #fff;height: 14px;content: '';display: block;position: absolute;    width: 100px;top: 50%;margin-top: -7px;left:-112px;}
span.social-likes__button {width: 160px;height: 42px;    padding: .7em 1.2em .7em 3.5em;}
.social-likes__icon {left: .7em !important;top: .3em !important;font-size: 1.5em !important;}
.social-likes__icon.social-likes__icon_vkontakte {top: .41em !important}
.social-likes__widget {border-radius: 3px !important}
.top-container {padding-top: 35px;margin-bottom: 50px}


.vm .row-item-description {padding-left: 10px;line-height: 1.13em}


section.course-descr .bordered {background: url(images/kids.jpg) right 15px center no-repeat;min-height: 460px;padding-right: 530px;padding-top: 25px;padding-left: 30px}
.course-descr-title {font-family: 'Roboto', arial;font-weight: 600;font-size: 44px;display: block;text-transform: uppercase;margin-bottom: 15px}
.course-descr-age {display: inline-block;margin-right: 100px}
.course-descr-age span {font-family: 'Roboto Black', 'Roboto', arial;font-size: 42px;color: #F2CF43;display: block;font-weight: 800}
.course-descr-info {display: block;font-size: 22px;margin-top: 30px;margin-bottom: 5px;font-weight: bold}

.row-item-description {font-weight: normal;color: #272727;line-height: 1.22em;font-size: 18px !important2}

.gallery-slider {
    margin-top: 20px
}
.gallery-slider .row {
    margin: 0 -20px;
}
.gallery-slider .row:after {
    content: '';
    clear: both;
    display: block;
}
.gallery-slider .column {
    display: block;
    float: left;
    width: 33.33333%;
    padding: 0 20px;
    margin-bottom: 40px;
}
.gallery-slider .column a {
    display: block;
    font-size: 0;
    position: relative;
}
.gallery-slider .column a:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: 5px solid transparent;
    transition: all ease .2s;
}
.gallery-slider .column a:hover:after {
    border-color: #f0d030;
}
.gallery-slider .column a img {
    max-width: 100%;
    height: auto
}
.gallery {
    background-color: #2d3133
}
.gallery h2 {
    color: #fff;
    font-size: 66px
}
.gallery .owl-buttons {
    position: absolute;
    right: 0;
    top: -65px;
}
.gallery .owl-buttons > div {
    width: 18px;
    height: 25px;
    background-image: url(images/navsprite.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    display: inline-block;
}
.gallery .owl-buttons .owl-prev:hover {
    background-position: 0px -25px;
}
.gallery .owl-buttons .owl-next {
    background-position: -18px 0;
}
.gallery .owl-buttons .owl-next:hover {
    background-position: -18px -25px;   
}
.gallery .owl-buttons > div + div {
    margin-left: 20px;
}
.gallery .owl-pagination {
    text-align: center;
}
.gallery .owl-pagination .owl-page {
    margin: 0 8px;
    display: inline-block;
}
.gallery .owl-pagination .owl-page > span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #6c6f71;
    display: block;
}
.gallery .owl-pagination .owl-page.active > span,
.gallery .owl-pagination .owl-page:hover > span {
    background-color: #fff
}
section.organizators .image,
section.organizators .description {
    display: inline-block;
    vertical-align: middle;
}
section.organizators .description {
    font-size: 20px;
    color: #2d353d;
    margin-left: 64px;
}
section.organizators .image {
    margin-left: 130px;
}
section.organizators h2 {
    margin-bottom: 46px;
    font-size: 66px;
    color: #2d353d;
    text-align: center;
}
section.organizators .content {
    padding: 20px 10px 90px 10px;
}
.all-photos-link .description {
    color: #fff;
    font-size: 22px;
}
.all-photos-link .actions {
    margin-left: 48px;
}
.all-photos-link .actions a {
    color: #2d3133;
    font-size: 22px;
    display: block;
    border-radius: 3px;
    background-color: #f0d030;
    padding: 11px 20px;
    text-decoration: none
}
.all-photos-link .actions a:hover {
    background-color: #F8DD1F
}
.all-photos-link {
    text-align: center;
    margin-top: 26px;
}
.all-photos-link .actions,
.all-photos-link .description {
    display: inline-block;
    vertical-align: middle;
}