/* inport fonts */
@import url('fonts.css');

/* normalize.css */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}
audio, canvas, video {display: inline-block;}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden], template {display: none;}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {margin: 0;}
a {background: transparent;}
a:active, a:hover {outline: 0;}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: bold;}
dfn {font-style: italic;}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}
mark {
    background: #ff0;
    color: #000;
}
code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}
pre {white-space: pre-wrap;}
q {quotes: "\201C" "\201D" "\2018" "\2019";}
small {font-size: 80%;}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
img {border: 0;}
svg:not(:root) {overflow: hidden;}
figure {margin: 0;}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
}
button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}
button, input {line-height: normal;}
button, select {text-transform: none;}
button, html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled], html input[disabled] {cursor: default;}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
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;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
dl, menu, ol, ul {margin: 1em 0;}
dd {margin: 0 0 0 40px;}
menu, ol, ul {padding: 0 0 0 40px;}
nav ul, nav ol {list-style: none outside none;}
/* normalize.css end */

/* reset */
body {
    line-height:1.2;
    -webkit-font-smoothing: antialiased;
}
body, html {
    height:100%;
    width:100%;
}
header, nav, section, article, aside, footer {display: block;}
input[type=button], input[type=submit], input[type=radio], input[type=checkbox], button, select{cursor:pointer;}
/*normalization mozila*/
button::-moz-focus-inner  {
    padding:0;
    border:0;
}
input::-moz-focus-inner  {
    padding:0;
    border:0;
}
input:-webkit-autofill {background-color: transparent;}
/*normalization ie7*/
*+html input[type=checkbox],
*+html input[type=radio] {
    width:13px;
    height:13px;
}
input, button{overflow:visible;}
textarea{
    resize:none;
    overflow:auto;
}
em{font-style:italic;}
b, strong{font-weight:bold;}
a {
    cursor:pointer;
    outline: none;
    text-decoration: underline;
}
a:hover {text-decoration: none;}
h1, h2, h3, h4, h5, h6{
    font-weight:100;
    margin:0;
}
img {border: none;}
input {vertical-align: middle;}
table{
    border-collapse:collapse;
    border:0;
    width:100%;
}
blockquote, q {quotes: none;}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}
/* remember to define focus styles! */
:focus {outline:none;}
/*remove the border around the button*/
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {/* */
    border: none;
}
/*remove the frame around the input type = "radio"*/
:focus {-moz-outline: 3px solid #fff !important;}
input[type="radio"]:focus {
    -moz-outline-radius: 12px !important;
    -moz-outline-offset: 0px !important;
}
/*remove the frame around the input type = "checkbox"*/
input[type="checkbox"]:focus {
    -moz-outline-offset: -1px !important;
    -moz-outline: 1px solid #000 !important;
}
/*remove the frame around the inputs ie7*/
*+html a,
*+html button,
*+html input[type="submit"],
*+html input[type="radio"],
*+html input[type="checkbox"],
*+html input[type="button"] {
    noFocusLine: expression(this.onFocus=this.blur());
}
/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}
/* reset end */

/* Fonts */
/* Fonts end */

/* ------ typographic styles ------ */
body {
    font: 14px/1.4 lotsmanR, Arial, Tahoma,  Verdana, sans-serif;
    height: 100%;
    color:#333;
    background-color:#fff;
}
h1, h2, h3, h4, h5 {
    font-weight:normal;
    color:#000000;
    line-height:1.2;
    padding-bottom:10px;
}
h1 {font-size:24px;padding-bottom:15px;font-family:lotsmanU;}
h2 {font-size:25px;padding-bottom:15px;font-family:lotsmanU;}
h3 {font-size:22px;padding-bottom:15px;}
h4 {font-size:18px;}
h5 {font-size:16px;}
h6 {font-size:14px;}
a {
    color: #000;
    outline: none;
    text-decoration: underline;
    cursor:pointer;
}
a:hover {text-decoration:none;}
img {border: none;vertical-align:top;}
.dott-list {
    list-style-type:none;
    margin: 0 0 3px 12px;
    padding:5px 0;
}
.dott-list li {
    background: url(../images/marker.png) 0 4px no-repeat;
    line-height:1.2;
    padding-bottom:14px;
    padding-left:17px;
}
.decimal-list {
    counter-reset: item;
    list-style-type: none;
    margin: 0 0 7px 11px;
    padding: 12px 0 5px;
}
.decimal-list li {
    padding-bottom:8px;
    margin-bottom:0;
}
.decimal-list li:before {
    content: counter(item) ') ';
    counter-increment: item;
}
.decimal-list span {
    font-weight:normal;
}
.def-table {
    width:100%;
    border:none;
    margin-bottom:20px;
}
.def-table td,
.def-table th {
    padding:10px;
    border:none;
    font-size:15px;
    line-height: 1.26;
    background-color:#E8E8E3;
    border:2px solid #F7F7F7;
    text-align:center;
}
.def-table tbody td {
    vertical-align:top;
}
.def-table thead th:first-child,
.def-table tbody td:first-child {
    text-align:left;
}
.def-table thead th {
    color:#676556;
    font-size:15px;
    font-weight:bold;
    vertical-align:top;
    background-color:#DEDDD8;
}
input[type="text"],textarea,
input[type="password"] {
    border:0;
    background:#fff;
    display:block;
    width:100%;
    color:#303030;
    font: 14px/1.4 lotsmanR, Arial, Tahoma, Verdana, sans-serif;
    padding:0;
    height: 17px;
}
textarea{
    height: 67px;
    min-height: 67px;
}
.form-line {
    margin:0 0 24px;
}
.input-holder {
    border:1px solid #dbdbdb;
    padding:5px 10px;
    cursor:text;
    background:#fff;
}
.input-holder.focus {
    border:1px solid #da5d09;
    box-shadow:0 1px 1px rgba(218,93,9,0.8) inset,1px 0 0 rgba(218,93,9,0.2) inset;
}
p {
    padding:0 0 11px;
    margin:0;
}
blockquote,
q {

}
hr {
    line-height:1px;
    height:0;
    border:none;
    background:none;
    border-bottom:1px dotted #9B9B9C;
    margin-bottom:25px;
}
/* ------ typographic styles end ------ */

/* buttons */
[class^="btn-"],
[class*=" btn-"] {
    position: relative;
    text-align: center;
    text-decoration:none;
}
[class^="btn-"] input[type="submit"],
[class*=" btn-"] input[type="submit"] {
    background: url("../images/empty.png") repeat;
    cursor: pointer;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99;
    border:0;
}
.btn-green {
    background-color:#B2DEA6;
    font-family:lotsmanU;
    font-size:13px;
    color:#333333;
    border:1px solid #D1CBE5;
    line-height:1;
    padding:14px 11px 10px;
}
.btn-green:hover {background-color:#a0e98d;}

.btn-yellow {
    background-color:#FDDA1B;
    font-family:lotsmanU;
    font-size:13px;
    color:#333333;
    line-height:1;
    padding:13px 11px 10px;
}
.btn-yellow:hover {background-color:#ffd700;}

.btn-grey {
    background-color:#CCCCCC;
    font-family:lotsmanU;
    font-size:13px;
    color:#333333;
    border:1px solid #D1CBE5;
    line-height:1;
    padding:14px 11px 10px;
}
.btn-grey:hover {background-color:#e4e4e4;}
/* buttons end */

/* clearfix */
.content:before,
.content:after,
.clearfix:before,
.clearfix:after,
.max-wrap:before,
.max-wrap:after,
.course-box .course-info:before,
.course-box .course-info:after,
.page-title:before,
.page-title:after,
.nav-list:before,
.nav-list:after
{
    content: "";
    display: table;
}

.content:after,
.clearfix:after,
.max-wrap:after,
.course-box .course-info:after,
.page-title:after,
.nav-list:after
{
    clear: both;
}

.content,
.clearfix,
.max-wrap,
.course-box .course-info,
.page-title,
.nav-list
{
    zoom: 1;
}
/* clearfix end */

/* inline-block */
.inline-block,
[class^="btn-"],
[class*=" btn-"],
[class^="icon-"],
[class*=" icon-"],
[class^="arrow-"],
[class*=" arrow-"],
[class^="soc-icon-"],
[class*=" soc-icon-"],
.phone .get-order,
.actions-list li,
.clients-list li,
.courses-list li,
.sb-menu-list span,
.review-holder .author span,
.news-archive .news-box,
.prepod-box,
.about-course figure,
.vendor-box,
.print,
.course-info .box,
.course-category div,
.about-course .box,
.hotoget .box,
.footer-contacts span,
.message-note {
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    vertical-align:top;
}
/* inline-block end */

/* overflow */
.overflow,
.header-middle,
.soc-list,
.project-news form,
.destinations-list,
.clients-list,
.news-box .head,
.news-box h3,
.breadcrumbs-list,
.prepod-box,
.prepod-box .info,
.teacher-holder,
.teacher-holder .subjects,
.teach-box .description,
.form-wrap .input-wrap,
.form-wrap .form-line,
.course-dates-list,
.users-list,
.users,
.users .all-link,
.about-sertificate .description,
.about-sertificate {
    overflow:hidden;
    zoom:1;
}
/* overflow end */

/* reset-ul */
[class$="-list"],
[class$="-list"] ul {
    margin:0;
    list-style:none;
    border:0;
    padding:0;
    background:none;
}
/* reset-ul end */

/* widgets */
/* widgets end */

/* icon */
[class^="icon-"],
[class*=" icon-"],
.icon-del {background:url(../images/sp-icon.png) 0 0 no-repeat;vertical-align:middle;}
.icon-del {background:url(../images/cross-del.png) 0 0 no-repeat;width:12px;height:12px;}
.icon-phone{ background-position: 0 0; width: 32px; height: 32px; }
.icon-lupa{ background-position: 0 -52px; width: 32px; height: 32px; }
.icon-face{ background-position: 0 -104px; width: 83px; height: 59px; }
.icon-courses{ background-position: 0 -183px; width: 24px; height: 23px; }
.icon-schedule{ background-position: 0 -226px; width: 24px; height: 23px; }
.icon-test{ background-position: 0 -269px; width: 25px; height: 35px; }
.icon-order{ background-position: 0 -324px; width: 26px; height: 27px; }
.icon-forms{ background-position: 0 -371px; width: 29px; height: 21px; }
.icon-akcii{ background-position: 0 -412px; width: 26px; height: 25px; }
.icon-review{ background-position: 0 -457px; width: 20px; height: 26px; }
.icon-mail{ background-position: 0 -503px; width: 23px; height: 14px; }
.icon-phone-small{ background-position: 0 -537px; width: 20px; height: 19px; }
.icon-courses-green{ background-position: 0 -576px; width: 24px; height: 23px; }
.icon-schedule-green{ background-position: 0 -619px; width: 24px; height: 23px; }
.icon-test-green{ background-position: 0 -662px; width: 25px; height: 35px; }
.icon-order-green{ background-position: 0 -717px; width: 26px; height: 27px; }
.icon-forms-green{ background-position: 0 -764px; width: 29px; height: 21px; }
.icon-akcii-green{ background-position: 0 -805px; width: 26px; height: 25px; }
.icon-datapick{ background-position: 0 -850px; width: 19px; height: 23px; }
.icon-plus{ background-position: 0 -893px; width: 9px; height: 9px; }
.icon-minus{ background-position: 0 -922px; width: 8px; height: 3px; }
.icon-add-cart{ background-position: 0 -945px; width: 27px; height: 26px; }
.icon-add-file{ background-position: 0 -991px; width: 21px; height: 5px; }
.icon-cross-green{ background-position: 0 -1016px; width: 8px; height: 8px; }
.icon-teacher{ background-position: 0 -1044px; width: 23px; height: 20px; }
.icon-way-teach{ background-position: 0 -1084px; width: 27px; height: 20px; }
.icon-company-review{ background-position: 0 -1124px; width: 25px; height: 25px; }
.icon-contacts{ background-position: 0 -1169px; width: 27px; height: 24px; }
.icon-teacher-green{ background-position: 0 -1213px; width: 23px; height: 20px; }
.icon-way-teach-green{ background-position: 0 -1253px; width: 27px; height: 20px; }
.icon-company-review-green{ background-position: 0 -1293px; width: 25px; height: 25px; }
.icon-contacts-green{ background-position: 0 -1338px; width: 27px; height: 24px; }
.icon-percent{ background-position: 0 -1382px; width: 30px; height: 30px; }


.sb-menu-list a:hover .icon-courses,
.sb-menu-list .active .icon-courses {background-position: 0 -576px;}
.sb-menu-list a:hover .icon-schedule,
.sb-menu-list .active .icon-schedule {background-position: 0 -619px;}
.sb-menu-list a:hover .icon-test,
.sb-menu-list .active .icon-test {background-position: 0 -662px;}
.sb-menu-list a:hover .icon-order,
.sb-menu-list .active .icon-order {background-position: 0 -717px;}
.sb-menu-list a:hover .icon-forms,
.sb-menu-list .active .icon-forms  {background-position: 0 -764px;}
.sb-menu-list a:hover .icon-akcii,
.sb-menu-list .active .icon-akcii {background-position: 0 -805px;}
.sb-menu-list a:hover .icon-teacher,
.sb-menu-list .active .icon-teacher {background-position: 0 -1213px;}
.sb-menu-list a:hover .icon-way-teach,
.sb-menu-list .active .icon-way-teach {background-position: 0 -1253px;}
.sb-menu-list a:hover .icon-company-review,
.sb-menu-list .active .icon-company-review {background-position: 0 -1293px;}
.sb-menu-list a:hover .icon-contacts,
.sb-menu-list .active .icon-contacts {background-position: 0 -1338px;}
/* icon end */

/* soc-icon */
[class^="soc-icon-"],
[class*=" soc-icon-"] {background:url(../images/sp-soc.png) 0 0 no-repeat;}
.soc-icon-vk{ background-position: 0 0; width: 26px; height: 27px; }
.soc-icon-fb{ background-position: 0 -47px; width: 26px; height: 26px; }
.soc-icon-gp{ background-position: 0 -93px; width: 27px; height: 27px; }
.soc-icon-tw{ background-position: 0 -140px; width: 26px; height: 26px; }
/* soc-icon end */

/* arrow */
[class^="arrow-"],
[class*=" arrow-"] {background:url(../images/sp-arrow.png) 0 0 no-repeat;vertical-align:middle;}
.arrow-select{ background-position: 0 0; width: 20px; height: 11px; }
.arrow-black-top{ background-position: 0 -31px; width: 13px; height: 8px; }
.arrow-black-bottom{ background-position: 0 -59px; width: 13px; height: 8px; }
.arrow-pag-left-disactive{ background-position: 0 -87px; width: 8px; height: 11px; }
.arrow-pag-right-disactive{ background-position: 0 -118px; width: 8px; height: 11px; }
.arrow-pag-left{ background-position: 0 -149px; width: 8px; height: 11px; }
.arrow-pag-right{ background-position: 0 -180px; width: 8px; height: 11px; }
.arrow-right-black{ background-position: 0 -211px; width: 13px; height: 12px; }
.arrow-right-orange{ background-position: 0 -243px; width: 12px; height: 19px; }
.arrow-prev{ background-position: 0 -282px; width: 14px; height: 27px; }
.arrow-next{ background-position: 0 -329px; width: 14px; height: 28px; }
.arrow-right-orange-small{ background-position: 0 -377px; width: 9px; height: 15px; }

.disable .arrow-pag-left {background-position: 0 -87px;}
.disable .arrow-pag-right {background-position: 0 -118px;}
/* arrow end */

/* transition */
.transition {
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
}
.transitionl-opacity,
.soc-list a,
.destinations-list a,
.actions-list a figure,
.vendor-box figure a,
.users-list a {
    transition: opacity 0.1s linear;
    -o-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    -webkit-transition: opacity 0.1s linear;
}
.no-transition {
    -webkit-transition:0s;
    -moz-transition:0s;
    -o-transition:0s;
    transition:0s;
}
/* transition end */

/* main-blocks */
.wrapper {
    min-width: 300px;
    margin: 0 auto;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    overflow:hidden;
}
.header {
    position:relative;
    height:205px;
    z-index:3;
}
.content {
    padding: 2px 0 155px;
    position:relative;
    clear:both;
    z-index:4;
}
.footer {
    margin: -100px auto 0;
    min-width: 300px;
    height:100px;
    position: relative;
    clear:both;
    z-index:5;
    background-color:#B2DEA6;
}
.max-wrap {
    max-width:970px;
    margin:0 auto;
    padding:0 15px;
}
/* main-blocks end */

/* nav */
.nav {
    background-color:#B2DEA6;
    border-bottom:1px solid #D1CBE5;
    height:57px;
    margin-bottom: 23px;
    position:relative;
    z-index:2;
}
.nav-list {
    margin-left:-27px;
    padding-top: 18px;
}
.nav-list li {
    float:left;
    margin-left:27px;
    font-family:lotsmanB;
    font-size:15.5px;
    color:#333333;
    text-transform:uppercase;
}
.nav-list a {
    color:#333333;
    text-decoration:none;
}
.nav-list a:hover {text-decoration:underline;}
/* nav end */

/* header-holder */
.header-holder {}
.logo {
    float:left;
    width:140px;
}
.logo img {max-width:100%;}
.search {
    float:right;
    border:1px solid #000;
    width:288px;
    height:38px;
    margin-top: 25px;
}
.search .submit {
    float:left;
    border-right:1px solid #000;
    width:60px;
    text-align:center;
    height:38px;
}
.search .btn-submit {
    margin-left: -5px;
    padding-top: 4px;
}
.search .input-holder {
    overflow:hidden;
    border:none;
    padding: 11px 10px 10px;
}
.search .input-holder input {
    text-align:left;
    font-size:15.6px;
    line-height: 1;
}
.search .input-holder.focus {
    box-shadow:none;
    border:none;
}
.header-middle {}
.header-middle .phone {
    margin: 0 auto;
    padding-left: 35px;
    padding-top: 6px;
    width: 330px;
}
.phone .get-order {
    background-color: #FDDA1B;
    color: #333333;
    font-family: lotsmanU;
    font-size: 17px;
    line-height: 1;
    margin-bottom: 9px;
    margin-left: 38px;
    padding: 6px 6px 2px 7px;
    text-decoration: none;
}
.phone .get-order:hover {background-color:#fbd400;}
.phone-number {
    font-size:29px;
    font-family:lotsmanB;
    line-height:1;
}
.phone-number div {margin-bottom: -6px;}
.phone-number a {
    color:#e6792c;
    font-size:16px;
    margin-left: 36px;
}
/* header-holder end */

/* footer */
.logo-footer {
    float:left;
    padding-top: 22px;
    margin-right: 93px;
    width:81px;
}
.logo-footer img {max-width:100%;}
.footer-contacts {
    float:left;
    font-size:12px;
    padding-top: 30px;
    margin-right: 58px;
}
.footer-contacts span {vertical-align:middle;}
.footer-contacts em {
    font-style:normal;
}
.footer-contacts .icon-mail {margin-right: 8px;}
.footer-contacts .icon-phone-small {margin: -8px 9px 0 2px;}
.footer-contacts div:first-child {padding-bottom: 13px;}
.footer-contacts a {text-decoration:none;}
.footer-contacts a:hover {text-decoration:underline;}
.social-holder {
    float:left;
    padding-top: 24px;
    margin-bottom: 6px;
}
.soc-list {margin-left:-12px;}
.soc-list li {
    float:left;
    padding:2px 0;
    margin-left:12px;
}
.soc-list a:hover {opacity:0.7;}
.social-holder div {
    font-size:10px;
    color:#666666;
}
.project-news {
    float:right;
    width:315px;
    padding-top: 25px;
}
.project-news .input-holder {
    float:left;
    width: 186px;
}
.project-news form {display:block;}
.project-news .btn-submit {
    float:left;
    background-color:#333333;
    font-size:15.5px;
    font-family:lotsmanB;
    color:#FFF;
    line-height:1;
    padding: 0 6px 3px 12px;
}
.project-news .btn-submit span {
    display:block;
    font-size:8.88px;
    font-family:lotsmanR;
}
.project-news .feedback {
    float:right;
    font-size:11px;
}
.project-news .clearfix {
    font-size:10px;
    padding-top:10px;
}
.project-news a {
    font-size:10px;
    color:#e67a2c;
    margin-left:3px;
}
/* footer end */

/* slogan */
.slogan {
    background:url(../images/bg/green-large.png) 0 -1px repeat;
    height:76px;
    margin-bottom: 11px;
}
.slogan .image {
    float:left;
    background-color:#B2DEA6;
    height:76px;
    width:112px;
    text-align:center;
    margin-right:44px;
}
.slogan .image i {margin-top:8px;}
.slogan p {
    padding-bottom:0;
    font-family:lotsmanU;
    font-size:44px;
    color:#000;
    line-height:1;
    padding-top:20px;
}
/* slogan end */

/* destinations */
.destinations {padding-bottom:20px;}
.destinations h2 {
    font-family:lotsmanR;
    font-size:30px;
    color:#e6792c;
    padding-bottom: 13px;
}
.destinations-list {
    margin-left:-23px;
    height:104px;
}
.destinations-list li {
    float:left;
    margin-left:23px;
}
.destinations-list a {
    display:block;
    background-color:#FFF;
    border:2px solid #B2DEA6;
    width:221px;
    height:100px;
    text-decoration:none;
}
.destinations-list a:hover {opacity:0.5;}
.destinations-list h3 {
    font-family:lotsmanU;
    font-size:24px;
    padding: 12px 0 10px 19px;
}
.destinations-list img {
    margin-left:19px;
}
/* destinations end */

/* conteiner */
.conteiner {
    float:left;
    width:100%;
}
.content-inner {
    margin-left:248px;
}
.sidebar {
    float:left;
    margin-left:-100%;
    width:221px;
}
/* conteiner end */

/* actions */
.actions {padding-bottom:45px;}
.actions h2 {
    font-size:24px;
    padding-bottom:7px;
}
.actions-list {
    margin-left:-23px;
    margin-top:-20px;
}
.actions-list li {
    width:222px;
    margin-left:23px;
    margin-top:20px;
}
/*.actions-list li+li+li+li {display:none;}*/
.actions-list figure {
    border:1px solid #E4E0F0;
    margin-bottom:18px;
}
.actions-list a {text-decoration:none;}
.actions-list a:hover {text-decoration:underline;}
.actions-list a figure  {opacity:0.4;}
.actions-list a:hover figure  {opacity:1;}
.actions-list h3 {
    font-family:lotsmanB;
    font-size:18px;
    padding-bottom:8px;
    color:#333333;
}
.actions-list p {
    color:#666666;
    font-size:12px;
    line-height:1.3;
}
.actions-list img {width: 100%;}
/* actions end */

/* clients */
.clients {padding-bottom:45px;}
.clients h2 {
    font-size:24px;
    padding-bottom:15px;
}
.clients-list {
    margin-left:-31px;
    margin-top:-30px;
}
.clients-list li {
    vertical-align:middle;
float: none !important;
    margin-top:30px;
width:130px;
}
/*.clients-list li+li+li+li+li {display:none;}*/
/* clients end */

/* nearest-courses */
.nearest-courses {}
.nearest-courses h2 {
    font-size:24px;
    padding-bottom:20px;
    color:#e6792c;
}
.course-box {
    width:222px;
}
.course-box .head {
    background:url(../images/bg/green-small.png) 0 0 repeat;
    height:36px;
}
.course-box .signup {
    background-color:#B2DEA6;
    float:left;
    padding: 9px 12px 8px;
}
.course-box .signup a {
    text-decoration:none;
    font-family:lotsmanU;
    font-size:13px;
}
.course-box .signup a:hover {text-decoration:underline;}
.course-box .inner {
    background-color:#FFF;
    border:4px solid #B2DEA6;
    padding:6px 6px 12px;
}
.course-box .course-info {
    padding-bottom: 10px;
    height: 31px;
}
.course-box .course-info span {
    font-size: 10px;
    color: #999999;
    display: block;
    padding-top: 9px;
}
.course-box .course-info .novely {
    float:right;
    background-color:#FDDA1B;
    position:relative;
    padding:10px 9px 8px;
    line-height:1;
    font-size:13px;
}
.course-box .course-info .novely i {
    width:10px;
    height:8px;
    position:absolute;
    left:5px;
    bottom:-7px;
    background:url(../images/corner-new.png) 0 0 no-repeat;
}
.course-box h3 {
    font-family:lotsmanB;
    color:#333;
    font-size:16px;
    line-height:1.1;
    padding-bottom:8px;
    min-height: 68px;
}
.course-box h3 a {text-decoration:none;}
.course-box h3 a:hover {text-decoration:underline;}
.course-box .date {
    float:right;
    color:#999999;
    font-size:10px;
    padding-top:4px;
}
.course-box .clearfix a {
    color:#e6792c;
    font-size:11.25px;
}
.courses-list {
    margin-left:-23px;
    margin-top:-30px;
}
.courses-list li {
    margin-left:23px;
    margin-top:30px;
}
/* nearest-courses end */

/* sb-menu */
.sb-menu {padding-bottom:25px;}
.sb-menu-list {margin-top: -5px;}
.sb-menu-list li {
    line-height: 2.65;
    padding-bottom: 5px;
}
.sb-menu-list a {
    font-family:lotsmanB;
    font-size:17px;
}
.sb-menu-list i {
    vertical-align:middle;
    width:29px;
    margin-right:17px;
}
.sb-menu-list span {
    max-width:175px;
    vertical-align:middle;
    line-height:1.2;
}
.sb-menu-list a:hover,
.sb-menu-list .active > a {
    color:#82C76F;
}
.sb-menu-list .sub-list {
    padding-left:46px;
    padding-top:10px;
}
.sub-list li {
    background:url(../images/marker-cross.png) 0 4px no-repeat;
    line-height:1.4;
    padding-left:15px;
}
.sub-list a {
    font-family:lotsmanR;
    text-decoration:none;
    font-size:14px;
    color:#333333;
}
/* sb-menu end */

/* sb-news */
.sb-news {padding-bottom:25px;}
.sb-news h2 {
    font-size:24px;
    padding-bottom:15px;
}
.sb-news-list {
    margin-top:-18px;
}
.sb-news-list li {
    margin-top:18px;
}
.news-box {}
.news-box .head {
    padding-bottom:15px;
}
.news-box .date {
    float:left;
    width:51px;
    border:1px solid #C0E4B6;
    background:url(../images/bg/date.png) 0 0 no-repeat;
    text-align:center;
    font-size:11.5px;
    padding-top: 5px;
    margin-right:9px;
    padding-bottom:2px;
}
.news-box .date span {
    display:block;
    font-family:lotsmanB;
    font-size:28.7px;
    line-height:1;
}
.news-box h3 {
    font-size:19.28px;
    line-height:1;
    font-family:lotsmanB;
    padding-bottom:0;
}
.news-box h3 a {
    text-decoration:none;
}
.news-box h3 a:hover {text-decoration:underline;}
.news-box p {
    font-size:12px;
    color:#666666;
    line-height:1.2;
    padding-bottom:0;
}
/* sb-news end */

/* sb-reviews */
.sb-reviews {padding-bottom:25px;position: relative;}
.sb-reviews h2 {
    font-size:24px;
    padding-bottom:15px;
}
.review-holder {}
.review-box {
    position:relative;
    background-color:#FFF;
    border:2px solid #B2DEA6;
    padding:14px 12px 0 12px;
    margin-bottom:8px;
min-height: 135px;
}

.sb-reviews a.more	 {
position: absolute;
bottom: 5px;
right: 15px;
}
.review-box .corner {
    position:absolute;
    width:28px;
    height:28px;
    left:11px;
    top:100%;
    background:url(../images/corner-review.png) 0 0 no-repeat;
}
.review-holder .author {
    margin-left:49px;
}
.review-holder .author i {margin-right:8px;}
.review-holder .author span {
    width:105px;
    vertical-align:middle;
    font-size:12px;
}

.review-box p {
    max-height: 100px;
    overflow: hidden;
}
.review-box p:after {
    content: "";
    position: absolute;
    bottom: 58px;
    left: 24px;
    width: 220px;
    /* height: 10px; */
    border-radius: 30px;
    background: #fff;
    box-shadow: -30px 39px 27px 5px #fff;
}
/* sb-reviews end */

/* news-archive */
.news-archive {
    margin-left:-83px;
    padding-bottom: 30px;
    margin-top:-35px;
}
.news-archive .news-box {
    width:290px;
    margin-left:83px;
    margin-top:35px;
}
.news-archive .news-box h3 {padding-right:20px;}
/* news-archive end */

/* breadcrumbs */
.breadcrumbs {padding-bottom:13px;}
.breadcrumbs-list {}
.breadcrumbs-list li {
    float:left;
    color:#999999;
    font-size:12px;
    background:url(../images/devider.png) 0 3px no-repeat;
    margin-left:9px;
    padding-left:14px;
}
.breadcrumbs-list li:first-child {
    margin-left:0;
    padding-left:0;
    background:none;
}
.breadcrumbs-list a {
    color:#999999;
}
/* breadcrumbs end */

/* prepods-holder */
.prepods-holder {
    margin-left:-60px;
    margin-top:-30px;
    padding-bottom:30px;
}
.prepod-box {
    width:310px;
    margin-left:60px;
    margin-top:30px;
}
.prepod-box figure {
    border:1px solid #D1CBE5;
    float:left;
    margin-right:15px;
}
.prepod-box .info {}
.prepod-box .info h2 {
    font-size:16px;
    font-family:lotsmanB;
    padding-bottom:15px;
    line-height:1;
}
.prepod-box .info h2 a {
    text-decoration:none;
}
.prepod-box .info h2 a:hover {text-decoration:underline;}
.prepod-box .prebod-infos {
    font-family:lotsmanB;
    font-size:14px;
    line-height:1;
    padding-bottom:15px;
}
.prepod-box .prebod-infos span {
    font-size:11px;
    font-family:lotsmanR;
    padding-bottom: 5px;
    display:block;
}
.teacher-note {
    color:#999999;
    line-height:1.2;
    max-width:530px;
    margin-top:-10px;
    padding-bottom:20px;
}
.teacher-holder {}
.teacher-holder > .clearfix {padding-bottom:25px;}
.teacher-holder figure {
    float:left;
    border:1px solid #D1CBE5;
    margin-right:33px;
}
.teacher-holder .subjects {}
.teacher-holder .subjects h3 {
    font-family:lotsmanB;
    font-size:18px;
    line-height:1.2;
    padding-bottom:18px;
}
.subjects-list {}
.subjects-list li {
    font-size:16px;
    line-height:1.8;
}
.teacher-sertificates {

}
.teacher-holder .teacher-sertificates h3 {
    font-family:lotsmanB;
    font-size:18px;
    line-height:1.2;
    padding-bottom:15px;
}
.teacher-holder h3 {
    font-family:lotsmanB;
    font-size:18px;
    line-height:1.2;
    padding-bottom:15px;
}
.teacher-holder h4 {
    font-family:lotsmanB;
    font-size:16px;
    line-height:1.2;
    padding-bottom:0;
}
.teacher-holder p,
.about-course p {
    font-size:14px;
    line-height:1.42;
    padding-bottom:20px;
}
.teacher-sertif-box {padding-bottom:23px;}
.teacher-sertif-box i {margin-top:-2px;margin-right:9px;}
.teacher-sertif-box div {
    font-size:16px;
}
.teacher-sertif-box div div {padding-left:20px;}
/* prepods-holder end */

.news-archive .more {
    text-align:right;
    padding-top:30px;
}
.news-archive .more a {
    color:#e6792c;
}

/* actions-holder */
.actions-holder {}
.actions-holder .actions-list {
    margin-left:-60px;
    margin-top:-35px;
}
.actions-holder li {
    width:25%;
    margin-left:35px;
    margin-top:35px;
}
.actions-holder li+li+li+li {display:inline-block;}
.actions-holder li figure {
    text-align:center;
    border-width:2px;
}
/* actions-holder end */

.course-category {
    color:#999999;
    font-size:12px;
    margin-top:-8px;
    padding-bottom:20px;
}
.course-category a {
    color:#e6792c;
}
.course-category div {margin-right:40px;}

/* about-course */
.about-course {padding-bottom:20px;}
.about-course .box {width:100%;}
.about-course figure {
    border:1px solid #D1CBE5;
    margin-bottom:20px;
    text-align:center;
    position:relative;
}
.about-course h2 {
    font-family:lotsmanB;
    font-size:18px;
    padding-bottom:20px;
}
.about-course .more {
    text-align:right;
}
.about-course .more a {
    color:#e6792c;
    font-size:18px;
}
.about-course .more a i {margin-left:10px;}
/* about-course end */

/* sibling-course */
.sibling-course {padding-bottom:20px;}
.sibling-course h2 {
    font-size:24px;
    padding-bottom:15px;
}
.sibling-course-list {
    padding-right:100px;
}
.sibling-course-list li {
    font-size:14px;
    padding-left:15px;
    background:url(../images/marker-cross.png) 0 5px no-repeat;
    line-height:1.2;
    padding-bottom:20px;
}
.about-course figure .icon {
    background-color:#D1CBE5;
    position:absolute;
    left:0;
    top:0;
    z-index:10;
    width:41px;
    height:41px;
    text-align:center;
}
.about-course figure .icon i {margin-top:5px;}
/* sibling-course end */

/* pagination */
.pagination {
    overflow:hidden;
    padding-top:20px;
}
.pagination .title {
    float:left;
    font-family:lotsmanB;
    margin-right:15px;
}
.pagination .more {
    float:left;
}
.pagination .more a {
    font-size:14px;
    color:#e6792c;
}
.pagination-list {
    float:left;
    overflow:hidden;
    margin-right:20px;
}
.pagination-list li {
    float:left;
    margin-right:7px;
    margin-left:7px;
}
.pagination-list a {
    color:#e6792c;
}
.pagination-list span {
    display:block;
    background-color:#FDDA1B;
    color:#000;
    width:22px;
    text-align:center;
    line-height:1;
    padding:3px 0 2px;
}
.pagination-list .disable a {cursor:default;}
/* pagination end */

/* vendors-holder */
.vendors-holder {
    margin-left:-60px;
    margin-top:-50px;
}
.vendor-box {
    width:308px;
    margin-left:60px;
    margin-top:50px;
}
.vendor-box figure {
/* border:1px solid #D1CBE5;*/
    margin-bottom:10px;
    height: 200px;
}
.vendor-box figure a:hover {opacity:0.6;}
.vendor-box h2 {
    font-size:24px;
    font-family:lotsmanB;
    padding-bottom:5px;
}
.vendor-box h2 a {
    text-decoration:none;
}
.vendor-box h2 a:hover {text-decoration:underline;}
.vendor-box .vendor-category a,
.vendor-box .vendor-category {
    color:#999999;
}
.vendor-box .vendor-category {padding-bottom:10px;}
.vendor-box p {
/*border-top:2px solid #C7E7BE;
border-bottom:2px solid #C7E7BE;*/
    padding:15px 0;
    line-height:1.2;
    margin-bottom:10px;
}
.vendor-box figure a {
	line-height: 200px;
}
.vendor-box img {
	max-width:100%;
	max-height: 100%;
	vertical-align: middle;
    display: inline-block;
}
.vendor-box .more {text-align:right;}
.vendor-box .more a {color:#e6792c;}
/* vendors-holder end */

/* form-teach */
.form-teach {}
.teach-box {padding-bottom:40px;}
.teach-box h2 {
    font-size:18px;
    font-family:lotsmanB;
    padding-bottom:20px;
}
.teach-box h2 a {text-decoration:none;}
.teach-box h2 a:hover {text-decoration:underline;}
.teach-box figure {
    float:left;
    width:120px;
    margin-right:22px;
}
.teach-box .description {padding-right:60px;}
.teach-box .description p {line-height:1.2;}
/* form-teach end */

/* contacts-holder */
.contacts-holder {}
.contacts-holder h2 {
    font-family:lotsmanB;
}
.contacts-holder .address h2 {font-size:19.5px;}
.contacts-holder .hotoget h2 {font-size:18.5px;}

.address {
    overflow:hidden;
    margin-bottom:25px;
}
.address-holder {
    float:left;
    width:325px;
    margin-right:45px;
    font-size:16px;
    line-height:1.6;
}
.address-holder h3 {
    font-family:lotsmanB;
    font-size:16px;
    padding-bottom:2px;
}
.phones {
    font-size:16px;
    overflow:hidden;
}
.phones strong {
    font-size:16px;
    font-weight:normal;
    font-family:lotsmanB;
}
.hotoget {padding-right:60px;}
.hotoget h3 {
    font-family:lotsmanB;
    padding-bottom:0;
    font-size:14px;
}
.hotoget p {
    font-size:12px;
    color:#666666;
    line-height:1.2;
    padding-bottom:26px;
}
.hotoget h4 {
    font-family:lotsmanB;
    padding-bottom:0;
    font-size:18.5px;
}
.map {
    position:relative;
    height:420px;
    margin-bottom:15px;
}
.print:hover {background-color:#a3ed8e;}
.print {
    background-color:#B2DEA6;
    border:1px solid #D1CBE5;
    font-family:lotsmanU;
    color:#000;
    font-size:13px;
    text-decoration:none;
    line-height:1;
    padding:14px 12px 10px;
    margin-bottom:34px;
}
.another {
    text-align: left;
}
.another h2{
    font-size: 19.5px;
}
/* contacts-holder end */

/* about-company */
.about-company {}
.text-about {
    overflow:hidden;
    margin-left:-43px;
}
.text-about .box {
    float:left;
    margin-left:43px;
    width:312px;
}
.text-about figure {
    border:1px solid #D1CBE5;
    margin-bottom:15px;
}
.text-about figure img {width:100%;}
.text-about h2 {
    font-family:lotsmanB;
    font-size:18px;
    line-height:1.2;
    padding-bottom:20px;
}
.text-about p {
    line-height:1.2;
    padding-bottom:20px;
}
.slider {width:665px;}
.slider-list img {border:1px solid #D1CBE5;}

.slider .bx-wrapper .bx-controls-direction a {
    background:url(../images/sp-arrow.png) 0 0 no-repeat;
    width: 14px;
    height: 27px;
    top: -46px;
    left:0;
    margin:0;
}

.slider .bx-wrapper .bx-controls-direction a.bx-prev {background-position: 0 -282px;left: 265px;}
.slider .bx-wrapper .bx-controls-direction a.bx-next {background-position: 0 -329px;left: 385px;}
.counter {
    color:#999999;
    font-family:lotsmanB;
    font-size:24px;
    padding-bottom:15px;
    text-align:center;
}
/* about-company end */

/* form-wrap */
.form-wrap {
    border:3px solid #C9E3BF;
    background:#FFF url(../images/bg/green-large-opacity.png) 0 0 repeat;
    padding:10px;
}
.review-form {
    /*    width:568px;*/
}
.form-wrap .form-line {
    margin:0 0 13px 0;
}
.form-wrap label {
    float:left;
    background-color:#B2DEA6;
    font-family:lotsmanM;
    border:1px solid #B2DEA6;
    padding:10px 15px 9px;
}
.form-wrap .input-wrap {}
.form-wrap .input-holder {
    border:2px solid #D8EED2;
}
.form-wrap .input-holder {
    padding-top:10px;
    padding-bottom:9px;
}
.form-wrap .input-holder.focus {
    box-shadow: none;
    border-color:#b2dea6;
}
.review-form textarea {height:140px;}
#upload {display:none;}
.file-trigger {
    display:block;
    min-height:19px;
    font-size:14px;
    margin-bottom:-2px;
}
.upload-file .input-holder {
    padding-right:48px;
    position:relative;
}
.upload-file .trigger {
    position:absolute;
    right:0;
    top:0;
    width:40px;
    border-left:1px solid #D8EED2;
    height:100%;
    z-index:5;
    cursor:pointer;
    text-align:center;
}
.upload-file .trigger i {margin-top:17px;}
.captcha {}
.form-wrap .btn-green {padding:14px 18px 10px;}
.captcha .captcha-title {
    color:#333333;
    font-size:13px;
    padding-bottom:12px;
}
.captcha-image {
    float:left;
    width:180px;
    height:42px;
    text-align:center;
    background:#FFF url(../images/bg/captcha.png) 0 0 repeat;
    margin-right:55px;
}
.captcha .input-holder {
    overflow:hidden;
}
.captcha .submit {
    float:right;
    margin-left:48px;
}
/* form-wrap end */

/* sb-course-about */
.sb-course-about {padding-bottom:30px;}
.sb-course-about figure {
    border:1px solid #D1CBE5;
}
.sb-course-about .art {
    color:#999999;
    font-size:10px;
    text-align:right;
    padding:5px 0;
}
.sb-course-about .course-info {
    border-top:1px solid #B2DEA6;
    border-bottom:1px solid #B2DEA6;
    padding:10px 0;
    margin-bottom:10px;
}
.course-info .box {
    width:70px;
    font-size:11px;
    text-transform:lowercase;
}
.course-info .box span {
    display:block;
    text-transform:none;
    font-size:15px;
    font-family:lotsmanB;
}
.sb-course-about .place {
    font-size:12px;
}
.sb-course-about .place span {
    font-family:lotsmanU;
}
/* sb-course-about end */

/* course-dates */
.course-dates {
    padding-bottom:27px;
    border-bottom:1px solid #BCE2B2;
    margin-bottom:15px;
}
.course-dates .title {
    font-family:lotsmanU;
    border:2px solid #C1E5B8;
    font-size:20px;
    background:url(../images/bg/green-small.png) 0 0 repeat;
    padding-top:4px;
    padding-left:10px;
    margin-bottom:15px;
}
.course-dates-list {
    margin-left:-37px;
    margin-top:-20px;
}
.course-dates-list li {
    float:left;
    width:114px;
    margin-left:37px;
    text-align:center;
    margin-top:20px;
}
.course-dates-list-new li {
    text-align: left;
    min-height:100px;
    list-style: none;
}
.course-dates-list-new li a {
    text-decoration: none;
}
.course-dates-list-new li a:hover {
    text-decoration: underline;
}
/*.course-dates-list li+li+li+li+li+li {display:none;}*/
.course-dates-list strong {
    font-weight:normal;
    font-family:lotsmanB;
    font-size:21px;
    display:block;
}
.course-dates-list span {
    display:block;
    padding-bottom:7px;
}
/* course-dates end */

.course-card .more {
    font-family:lotsmanU;
    text-align:left;
    text-transform:uppercase;
}
.course-card .more a {
    text-decoration:none;
    font-size:24px;
}
.course-card .more a:hover {text-decoration:underline;}
.hotoget .box {width:100%;}
/* users */
.users {padding-bottom:25px;}
.users-list {
    margin-left:-13px;
    float:left;
    margin-right:33px;
}
.users-list li {
    float:left;
    margin-left:13px;
}
.users-list li+li+li+li+li+li+li+li {display:none;}
.users-list a:hover {opacity:0.7;}
.users .all-link {
    width:180px;
    padding-top:7px;
}
.users .all-link a {
    text-decoration:none;
    font-size:18px;
    line-height:1;
}
.users .all-link a:hover {text-decoration:underline;}
.users .all-link span {font-family:lotsmanB;}
/* users end */
.leave-bid h2 {
    font-size:24px;
    font-family:lotsmanU;
    color:#333333;
    padding-bottom:15px;
}
/* about-sertificate */
.about-sertificate {
    padding-bottom:35px;
    max-width:650px;
}
.about-sertificate figure {
    float:left;
    border:1px solid #D1CBE5;
    margin-right:35px;
}
.about-sertificate .description {}
.about-sertificate .description p {
    line-height:1.25;
    font-size:14px;
    padding-bottom:15px;
}
.about-sertificate .description h2 {
    font-size:18px;
    color:#333;
    font-family:lotsmanB;
}
/* about-sertificate end */

/* variant-table */
.variant-table {
    margin-bottom:40px;
}
.variant-table th {
    border-top:3px solid #B2DEA6;
    border-bottom:3px solid #B2DEA6;
}
.variant-table .code {
    width:110px;
    text-align:center;
}
.variant-table .name {
    /* width:270px; */
    text-align:left;
}
.variant-table .specials {
    width:120px;
    text-align:center;
}
.variant-table .add {
    width:120px;
    text-align:left;
}
.variant-table th,
.variant-table td {
    padding:10px 15px;
    vertical-align:top;
}
.variant-table td {
    font-size:12px;
    border-left:1px solid #B7E0AB;
    text-align:left !important;
}
.variant-table th {
    border-left:1px solid #B7E0AB;
}
.variant-table td:first-child,
.variant-table th:first-child {border-left:none;}
.variant-table td.level {
    border-left:none;
    font-family:lotsmanB;
    font-size:13px;
}
.variant-table td.level div {
    border-bottom:3px solid #B2DEA6;
    margin:0 -15px 0;
    padding:15px 15px 8px;
}
.variant-table td.level.first div {padding-top:0;}
.variant-table h3 {
    font-size:12px;
    padding-bottom:0;
}
.variant-table th,
.ttl {
    font-size:15px;
    font-weight:normal;
    font-family:lotsmanB;
}
.ttl {
    margin-top:-10px;
    padding-bottom:5px;
}
/* variant-table end */

.page-title .btn-yellow {float:right;}
.page-title h1 {padding-top:5px;}

/* select-holder */
.select-holder {
    position:absolute;
    width:100%;
    height:10px;
    zoom:1;
    z-index:1;
    margin-top:-2px;
}
.select-holder select {
    width:100%;
}
/* select-holder end */

.form-select {
    position:relative;
}
.form-select .input-holder {padding-right:55px;}
.form-select .input-holder {
    position:relative;
    z-index:5;
}
.form-select button.ui-multiselect {
    height:0;
}
.select-trigger {
    position:absolute;
    right:0;
    top:0;
    width:40px;
    height:100%;
    border-left:1px solid #BBE2B0;
    text-align:center;
    z-index:100;
    cursor:pointer;
}
.select-trigger i {margin-top:15px;}
div.ui-multiselect-menu.sort .ui-widget-header {display:none !important;}

.line-item {
    float:left;
    margin-left:20px;
}
.role,
.date-from {width:310px;}
.product {width:365px;}
.study-form {width: 406px;}
.city {width: 270px;}

.date-to {width:230px;}
.form-wrap .multiple-line {
    margin-left:-20px;
}
.date-from .input-holder,
.date-to .input-holder {
    position:relative;
}
.trigger-datepicker {
    position:absolute;
    right:0;
    top:0;
    width:40px;
    border-left:1px solid #BBE2B0;
    height:100%;
    text-align:center;
    cursor:pointer;
}
.trigger-datepicker i {margin-top:7px;}
.checkbox label {
    display:inline;
    background:none;
    padding:2px 0 0;
    border:none;
}
.line-item.action {
    float:right;
    padding-top:10px;
}
.form-footer .btn-grey,
.form-footer .btn-green {
    float:right;
    margin-left:20px;
}
.toggle-filter {
    color:#333333;
    font-size:15.5px;
    text-decoration:none;
    float:left;
    margin-top:10px;
}
.toggle-filter em {
    font-style:normal;
    border-bottom:1px dashed #333333;
}
.toggle-filter:hover em {border-bottom-color:transparent;}
.toggle-filter i {margin-left:5px;}
.toggle-filter.close i {background-position: 0 -59px;}
.filter-form {margin-bottom:25px;}
/* timetable-holder */
.timetable-holder {
    overflow:hidden;
   /* border-top:4px solid #B2DEA6;
    padding-top:10px;
    padding-bottom:20px;*/
}
.static-holder {
    float:left;
    width:415px;
}
.month-holder {
    overflow:hidden;
    margin-right:10px;
    padding-left:10px;
}
.static-list {
    overflow:hidden;
}
.static-list li {
    float:left;
    border-right:1px solid #B2DEA6;
    font-size:12px;
    padding:0 8px;
}
.static-list li:first-child {}
.static-list .name {width:220px;}
.static-list .code {width:80px;}
.static-list .place {width:60px; word-wrap: break-word;}
.static-list .box {padding:0 0 20px;}
.static-list h3 {
    font-size:12px;
    padding-bottom:0;
}
.static-list .title {
    font-size:15px;
    font-family:lotsmanB;
    line-height:1.2;
background:none !important;
}
}
.month-list {}
.month-list li {
    font-size:12px;
}
.month-list li:first-child .box {margin-left:-5px;}
.month-list .title {
    font-size:14px;
    font-family:lotsmanB;
background:none !important;
    line-height:1.2;
}
.month-list .box {
    border-right:1px solid #B2DEA6;
    padding:0 5px 20px;
}
.month-holder .bx-viewport {
    left:2px !important;
    max-width:269px;
}
.month-holder .bx-controls a {
    width: 8px;
    height: 11px;
    top:2px;
    margin-top:0;
    background:url(../images/sp-arrow.png) 0 0 no-repeat;
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}
.month-holder .bx-controls a.bx-prev {background-position: 0 -149px;left: -9px;}
.month-holder .bx-controls a.bx-next {background-position: 0 -180px;right: 0px;}
.month-holder .bx-controls a.bx-prev.disabled {background-position: 0 -87px;}
.month-holder .bx-controls a.bx-next.disabled {background-position: 0 -118px;}
/* timetable-holder end */

/* course-holder */
.course-holder {
    padding-bottom:30px;
}
.course-holder h2 {
    font-family:lotsmanB;
    font-size:20px;
    color:#333333;
    border-bottom:3px solid #B2DEA6;
    padding-bottom:10px;
}
.course-block {}
.course-block .title {
    cursor:pointer;
    background-color:#B2DEA6;
    margin-top:2px;
}
.course-block .title i {margin:-3px 5px 0 0;}
.course-block .title.open i {
    background-position: 0 -922px;
    width: 8px;
    height: 3px;
    margin:-3px 5px 0 0;
}
.course-block .first {
    padding: 6px 5px 4px;
}
.course-block .second {
    padding: 8px 25px 5px;
    font-family:lotsmanM;
    font-size:12px;
    display:none;
}
.course-block .third {
    padding: 9px 40px 6px;
    font-size:10px;
    display:none;
}
.course-block .first.open {
    font-size:15px;
    font-family:lotsmanB;
    padding: 5px 5px 3px;
}
.course-block .second.open {
    font-size:13px;
    font-family:lotsmanB;
    padding: 7px 25px 4px;
}
.course-block .third.open {
    font-family:lotsmanB;
    padding: 8px 40px 6px;
    font-size:11px;
}
.course-block .fouth {
    display:none;
    border-top:3px solid #B2DEA6;
    margin-top:2px;
    padding:20px 0;
}
/* course-table */
.course-table {}
.course-table th,
.course-table td {
    vertical-align:top;
    padding:0 10px 20px;
    border-left:1px solid #B2DEA6;
}
.course-table th,
.course-box-block .title-box  {
    text-align:left;
    font-size:15px;
    font-weight:normal;
    font-family:lotsmanB;
    line-height:1.2;
}
.course-box-block .title-box span {
    font-family:lotsmanR;
    font-size:13px;
    margin-left:10px;
}
.course-box-block .title-box {padding:10px 0;}
.course-table td,
.course-table td h3,
.course-box-block h3 {
    font-size:12px;
}
.course-table td h3 {padding-bottom:0;}
.course-table th span {
    font-size:12px;
    font-family:lotsmanR;
}
.course-table .name {
    text-align:left;
    width:250px;
    padding-left:0;
    border-left:none;
}
.course-table .code {
    width:105px;
}
.course-table .days {
    width:65px;
}
.course-table .hours {
    width:65px;
}
.course-table .cost {
    width:85px;
}
.course-table .tocart {
    width:80px;
    padding-right:0;
    text-align:center;
}
.course-table .tocart i {margin-top:-10px;}
/* course-table end */
/* course-holder end */

/* sertif-holder */
.sertif-holder {
    padding-bottom:25px;
}
.sertif-block {
    overflow:hidden;
}
.sertif-block.open {
    border-bottom:3px solid #B2DEA6;
    margin-bottom:10px;
}
.sertif-holder h2 {
    font-family:lotsmanB;
    font-size:20px;
    color:#333333;
    border-bottom:3px solid #B2DEA6;
    padding-bottom:10px;
    margin-bottom:10px;
    cursor:pointer;
}
.sertif-holder h2 i {margin:-3px 15px 0 10px;}
.sertif-holder h2.open .icon-plus {background-position: 0 -922px;width: 9px;height: 3px;}

/* sertif-table */
.sertif-table {
    display:none;
}
.sertif-table th {
    background-color:#FFF;
    border-left:1px solid #B7E0AB;
    font-weight:normal;
    font-family:lotsmanB;
    font-size:15px;
    vertical-align:top;
    padding-bottom:5px;
}
.sertif-table .code {
    border-left:none;
    width:90px;
    text-align:center;
}
.sertif-table .name {
    padding:7px 20px 3px;
    width:265px;
    text-align:left;
}
.sertif-table .spec {
    text-align:left;
    padding:7px 20px 3px;
}
.first-level > td {
    background-color:#B2DEA6;
    border-left:1px solid #FFF;
    border-bottom:2px solid #FFF;
    cursor:pointer;
    padding:7px 10px 3px;
    font-size:12px;
}
.first-level.open > td {
    font-family:lotsmanB;
}
.second-level.open > td {
    font-size:14px;
    padding-top:6px;
}
.first-level > td:first-child {border-left:none;}
.first-level .code {
    text-align:left;
}
.sertif-table tbody .icon-plus {
    margin-right:20px;
    margin-top: -2px;
}
.first-level.open .icon-plus,
.second-level.open .icon-plus {background-position: 0 -922px;width: 9px;height: 3px;}
.second-level > td {
    background-color:#CCCCCC;
    border-bottom:2px solid #FFF;
    padding:7px 10px 3px;
    cursor:pointer;
    font-family:lotsmanB;
    font-size:13px;
}
.sertif-table td.level {
    border-left: none;
    font-family: lotsmanB;
    font-size: 13px;
    vertical-align: top;
}
.sertif-table .third-level > td {
    border-left:1px solid #B2DEA6;
    vertical-align:top;
    font-size:12px;
}
.sertif-table td.level div {
    border-bottom: 3px solid #B2DEA6;
    margin: 0 -15px 10px;
    padding: 15px 15px 8px 55px;
    font-family: lotsmanB;
    font-size: 13px;
}
.sertif-table .third-level h3 {
    font-size:12px;
    padding-bottom:0;
}
.sertif-table .third-level > td:first-child {border-left:none;}
.sertif-table .lvl-code {
    font-size: 12px;
    text-align: left !important;
    padding: 10px 15px;
}
.sertif-table .lvl-name {
    padding: 10px 15px;
}
.sertif-table .lvl-specials {
    padding: 10px 15px;
}
.third-level .repeat {
    font-size:13px !important;
    font-family:lotsmanB;
    padding:10px 0 10px 15px;
}

.second-level {display:none;}
.third-level {display:none;}
.third-level.last td {
    /* border-bottom:10px solid #FFF; */
}
/* sertif-table end */

/* sertif-holder end */

.short-menu {
    float:right;
    background:url(../images/short-menu.png) 0 0 no-repeat;
    width:83px;
    height:30px;
    cursor:pointer;
    margin-top:12px;
    display:none;
}
.menu-selecter {
    background:none;
    padding:0;
    border:none;
    margin:0;
    display:none;
}
.course-table-block {display:none;}
.course-box-block {
    border-top:1px solid #B2DEA6;
    margin-top:10px;
    padding-top:10px;
}
.course-box-block:first-child {
    padding-top:0;
    border-top:none;
    margin-top:0;
}

.timeblock-holder {display:none;}


/* error-page */
.error-page {
    background:url(../images/bg/green-large.png) 0 0 repeat;
    margin-bottom: -55px;
    text-align:center;
    padding-bottom:50px;
}
.error-page figure {
    margin-top:50px;
    margin-bottom:-50px;
}
.error-page figure img {
    max-width:100%;
    margin-right:-10%;
}
.error-page .message {
    font-size:44px;
    color:#000000;
    font-family:lotsmanU;
    margin-bottom:20px;
}
.message-note {
    max-width:630px;
    background-color:rgba(255,255,255, 0.7);
    padding:20px 25px;
    font-size:17px;
}
.message-note p {
    padding:0;
}
.message-note a {
    color:#e6792c;
}
/* error-page end */


/* fixed-cart */
.fixed-cart {
    position:fixed;
    right:0;
    top:305px;
    z-index:100;
    border:1px solid #D1CBE5;
    border-right:none;
    background-color:#B2DEA6;
    color:#000;
    text-align:center;
    width:67px;
    font-size:10px;
    padding:8px 0;
}
.fixed-cart strong {
    display:block;
    line-height:1;
    font-size:15px;
    padding-top:5px;
}
.fixed-cart i {
    background-position:-56px -945px;
}
.fixed-cart {
    text-decoration:none;
    color:#000;
}
/* fixed-cart end */

/* popup */
.popup {
    display:none;
}
.popup .review-form {
    width:auto;
    border:none;
    padding:0;
    background:none;
}
.popup-feedback,
.popup-callback,
.popup-order {
    max-width:612px;
}
.popup-cart {
    width:100%;
}
.popup-content {}
.popup-inner {
    padding:8px 13px;
    background-color:#FFF;
}
.fancybox-popup.fancybox-wrap .fancybox-skin {
    border-radius:0;
    overflow:visible;
    box-shadow:none;
}
.fancybox-popup.fancybox-wrap .fancybox-close {
    background:url(../images/cross.png) 0 0 no-repeat;
    width:11px;
    height:11px;
    right:5px;
    top:5px;
}
.get-order {text-align:right;}
.popup .variant-table {margin-bottom:20px;}
.popup-cart .popup-inner {padding-bottom:20px;}
.popup-cart .spinner,
.hidden-content .spinner,
.calendar input {
    border:2px solid #D6EDD0;
    font-size:9px;
    color:#999999;
    padding:10px 5px;
    width:50px;
}
.calendar {
    position:relative;
    display:inline-block;
}
.calendar .icon-calendar {
    position:absolute;
    right: 8px;
    top: 10px;
    display:block;
    width:13px;
    height:17px;
    background:url(../images/calendar.png) 0 0 no-repeat;
}
.calendar input {
    padding-right:25px;
}
.popup .variant-table td {
    vertical-align:middle;
}
.popup .variant-table th {
    line-height:1.2;
    padding:5px;
    text-align:left;
    vertical-align:middle;
}
.popup .variant-table .num {width:20px;}
.popup .variant-table .name {}
.popup .variant-table .code {width:72px;}
.popup .variant-table .date {width:80px ;}
.popup .variant-table .price {width:70px;}
.popup .variant-table .places {width:65px;text-align:left;}
.popup .variant-table .amount {width:85px;}
.popup .variant-table .example {}
.popup .variant-table .delete {width:47px;text-align:center !important;}
/* popup end */


.ui-widget-content {
    background:#FFF;
    border-color:#B2DEA6;
    border-radius:0;
}
.ui-datepicker .ui-datepicker-header {
    background:none;
    border:none;
}
.ui-datepicker .ui-datepicker-title {
    font-family:lotsmanU;
    color:#000;
    border-bottom:1px solid #D6EDD0;
    margin:0;
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next:hover {
    background:none !important;
    border:none !important;
    margin:0 !important;
    top:3px;
    right:0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev:hover {
    background:none !important;
    border:none !important;
    margin:0 !important;
    top:3px;
    left:0;
}
.ui-datepicker .ui-datepicker-next .ui-icon,
.ui-datepicker .ui-datepicker-next:hover .ui-icon {
    background:url(../images/calendar-right.png) 0 0 no-repeat !important;
    display:block;
    width:8px;
    height:13px;
    border:none;
    margin-left:-4px;
    margin-top:-6.5px;
}
.ui-datepicker .ui-datepicker-prev .ui-icon,
.ui-datepicker .ui-datepicker-prev:hover .ui-icon {
    background:url(../images/calendar-left.png) 0 0 no-repeat !important;
    display:block;
    width:8px;
    height:13px;
    border:none;
    margin-left:-4px;
    margin-top:-6.5px;
}
.ui-datepicker th {
    font-weight:normal;
    font-family:lotsmanU;
}
.ui-datepicker .ui-state-default,
.ui-datepicker .ui-widget-content .ui-state-default,
.ui-datepicker .ui-widget-header .ui-state-default {
    text-align:center;
    font-family:lotsmanU;
    font-weight:normal;
    background:none;
    color:#000;
    border:1px solid #FFF;
    padding:2px 0 0;
    font-size:11px;
}
.ui-datepicker .ui-state-highlight,
.ui-datepicker .ui-widget-content .ui-state-highlight,
.ui-datepicker .ui-widget-header .ui-state-highlight,
.ui-datepicker .ui-state-default:hover,
.ui-datepicker .ui-widget-content .ui-state-default:hover,
.ui-datepicker .ui-widget-header .ui-state-default:hover {
    border:1px solid #85C973;
    background-color:#85C973;
    color:#FFF;
}
.ui-datepicker .ui-state-active,
.ui-datepicker .ui-widget-content .ui-state-active,
.ui-datepicker .ui-widget-header .ui-state-active {
    border:1px solid #85C973;
    color:#85C973;
}

.cart-overlay {display:none !important;}
.hidden-content {
    display:none;
    padding-bottom:250px;
}
.hidden-content .course-table-block {
    display:block;
    padding-bottom:40px;
}
.hidden-content.show {
    display:block;
}
.hidden-content h2 {
    font-family:lotsmanU;
    padding-top:30px;
}
.hidden-content .btn-green {
    padding:20px 30px;
    font-size:25px;
}
.hidden-content .icon-del {
    width:25px;
    height:25px;
    background-image:url(../images/cross-del-large.png);
}

.linked-ico {
    background-image:url(../images/in.png);
    width: 26px;
    height: 26px;
    display: block;
}

.linked-ico:hover {
    opacity:0.7;
}

.sb-menu-list .icon-lear {
background-image:url(../images/sp-serv.png);
background-position: -11px -6px;
width: 29px;
height: 35px;
}

.sb-menu-list .icon-spec {
background-image:url(../images/sp-serv.png);
background-position: -5px -107px;
width: 36px;
height: 35px;
margin-left: -7px;
}

.sb-menu-list .icon-projects {
background-image:url(../images/sp-serv.png);
background-position: -6px -172px;
width: 36px;
height: 35px;
margin-left: -7px;
}

.bx-viewport {height:100% !important}

label.no-green {border:none !important;background:none !important;padding:0 10px !important}

input[name="mode"] {float:left !important;}


.box span.hint{
	word-break: break-all;
    line-height: 10px;
}
.box.inner-date{
	text-align: center;
}

/*Заказать расписание*/
.order-schedule { background-color: #B2DEA6; top: 150px;position: fixed;right: -67px;z-index: 100;border: 1px solid #D1CBE5;border-right: none;text-align: center;width: 200px;height: 67px;font-size: 17px;text-decoration: none;line-height: 63px;color: #000; }
.order-schedule { -moz-transform: rotate(270deg);-webkit-transform: rotate(270deg);-o-transform: rotate(270deg);/*writing-mode: tb-rl;*/ }
.schedule-block { padding:20px; }
.schedule-block h2 { font-size: 25px;padding-bottom: 15px;font-family: lotsmanU; }
.schedule-block .schedule-questions { font-size: 16px; }
.schedule-block .schedule-questions div { display: block;width: 100%;position: relative;overflow: hidden;margin: 5px 0; }
.schedule-block .schedule-questions input[type="text"],
.schedule-block .schedule-questions input[type="email"] { border: 2px solid #D6EDD0;font-size: 14px;color: #999999;padding: 10px 5px;display: inline-block;width: 500px; float:right; }
.schedule-block input[type="submit"] { margin: 10px 0;background-color: #a0e98d;display: inline-block; font-family: lotsmanU;font-size: 13px;color: #333333;border: 1px solid #D1CBE5;line-height: 1;padding: 14px 11px 10px; }
/*Заказать расписание*/

.__vendor {border-bottom: 1px solid #333; background-color: #fff!important;}


.q-tooltip {
	display:inline-block;
	height: 16px;
    width: 16px;
    margin-bottom: -3px;
	background:url(../images/question_mark.png) no-repeat 0 0;
	background-size: contain;
	opacity: 0.8;
	cursor: help;
}
.q-tooltip:hover {
	opacity: 1;
}


/* VILKA custom styles *********************/
.header-middle .phone h4,
.footer-contacts h4 {
	display:inline-block;
    font-size: 14px;
}
.header-middle .phone h6 {
	display:inline-block;
}
.footer {
	height:auto !important;
	padding: 0 0 20px;
}
.footer:after {
	clear: both;
	content: "";
    display: table;
}
.icon-phone {
	margin-right:10px;
}

@media screen and (max-width: 1399px) {
	.social-holder {
		max-width:100px;
	}
}

@media screen and (max-width: 768px) {
	.footer-contacts {
		width:200px !important;
	}
	.footer-contacts span {
		max-width:150px;
	}
}











.header nav .vi-social-links {
	display: flex;
align-items: center;
position: relative;
    top: -4px;
}
.vi-social-links__item:first-child {
	width: 30px;
}
.vi-social-links__item {
	width: 20px;
margin: 0 8px;
}
.vi-social-links__item svg {
width: 120%;
fill: #fff
}




.footer .vi-social-links {
	display: flex;
align-items: center;

}

.social-holder {min-width: 100%}



.course-holder .course-table {display: block!important; overflow-x: auto;}

.old_price {
	font-size:12px;
	text-decoration:line-through;
}
.course-info .box {
	min-width:70px;
	width:auto;
}


.vi-social-links__item {
    width: 18px;
    margin: 0 0 0 13px;
}

.vi-social-links__item:first-child {
    width: 29px;
}






@media (max-width: 1400px) {
	.vi-social-links {
		margin-left: 0!important
	}
	.vi-social-links__item {
		width: 20px!important;
		display: flex;
		align-items: center;
		justify-content:center;
		margin-left: 8px!important
	}
	.vi-social-links__item svg {
		width: 100%!important
	}
}

.footer .vi-social-links__item {
    margin: 0 13px 0 0;
}
.footer .vi-social-links__item:first-child {
    width: 20px;
}