html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 0;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after {
    content: '';
    content: none;
}

q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

em{
	font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('assets/fonts/proximanova-reg-webfont.eot');
    src: url('assets/fonts/proximanova-reg-webfont.ttf') format('truetype'), url('assets/fonts/proximanova-reg-webfont.eot?#iefix') format('embedded-opentype'), url('assets/fonts/proximanova-reg-webfont.woff2') format('woff2'), url('assets/fonts/proximanova-reg-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

a {
    color: inherit;
}
.mobile_block{display: none;}
.hidden{display: none;}

@font-face {
    font-family: 'Proxima Nova';
    src: url('assets/fonts/proximanova-bold-webfont.eot');
    src: url('assets/fonts/proximanova-bold-webfont.ttf') format('truetype'), url('assets/fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'), url('assets/fonts/proximanova-bold-webfont.woff2') format('woff2'), url('assets/fonts/proximanova-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'ALS Rubl';
    font-style: normal;
    font-weight: normal;
    src: local('ALS Rubl'), url('assets/fonts/rouble.woff') format('woff');
}

.button, .large-tr-block .item .button, nav.main-nav ul li a, .side-menu-trigger, .side-menu-trigger:after, .side-menu-trigger:before {
    transition: all 0.15s;
}

.cat-with-header .header {
    display: none;
}

body {
    font-family: 'Proxima Nova';
    -webkit-font-smoothing: antialiased;
    position: relative;
    overflow-x: hidden;
    left: 0;
    transition: left 0.15s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*, *:after, *:before {
    box-sizing: border-box;
    outline: 0;
}

#wrapper {
    position: relative;
	line-height: 1;
	padding-bottom: 90px;
}
body>a{
	display:none;
}

.aligncenter{
	text-align: center;
}
.container img{
	max-width: 100%;
    height: auto;	
}

.container {
    width: 960px;
    margin: 0 auto;
	line-height: initial;
}
body .popup input.borderred{
	border-color: #bbbbbb;
}

.dark {
    background-color: #292929;
}

.clear{
	clear: both;
}

.container:after, .clearfix:after, .block:after {
    content: '';
    width: 100%;
    display: block;
    clear: both;
}

.col-1 {
    width: 60px;
    margin: 0 10px;
    float: left;
}

.col-2 {
    width: 140px;
    margin: 0 10px;
    float: left;
}

.col-3 {
    width: 220px;
    margin: 0 10px;
    float: left;
}

.col-4 {
    width: 300px;
    margin: 0 10px;
    float: left;
}

.col-5 {
    width: 380px;
    margin: 0 10px;
    float: left;
}

.col-6 {
    width: 450px;
    margin: 0 15px;
    float: left;
}

.col-7 {
    width: 540px;
    margin: 0 10px;
    float: left;
}

.col-8 {
    width: 600px;
    margin: 0 10px;
    float: left;
}

.col-9 {
    width: 700px;
    margin: 0 10px;
    float: left;
}

.col-10 {
    width: 780px;
    margin: 0 10px;
    float: left;
}

.col-11 {
    width: 860px;
    margin: 0 10px;
    float: left;
}

.col-12 {
    width: 940px;
    margin: 0 10px;
    float: left;
}

.col-fw {
    width: 100%;
    padding: 0 10px;
}

.col-p {
    margin: 0 !important;
    padding: 0 10px;
}

.no-padding {
    padding: 0 !important;
}

.cvc {
    display: table;
    height: 100%;
}

.fr {
    float: right !important;
}

.fl {
    float: left !important;
}

.vc {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}

.fh {
    height: 100%;
}

.fw {
    width: 100%;
}

.block {
    padding: 80px 0;
}

b {
    font-weight: bold;
}

p {
    margin-bottom: 20px;
}

.half {
    width: 50%;
    float: left;
}

.ac {
    text-align: center;
}

.mobile-menu {
    height: 100%;
    width: 500px;
    position: fixed;
    left: -500px;
    top: 0;
    background: #3e3e3e;
    transition: left 0.15s;
    z-index: 1000;
    transition: width 0.15s, background 0.15s;
}

.mobile-menu .ps-scrollbar-y-rail {
    opacity: 0 !important;
}

.mobile-menu .mobile {
    display: none;
}

.slidepage .mobile-menu {
    left: 0;
}

.shadow {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(0, 0, 0, 0.9);
    top: 0;
    left: 0;
    z-index: 1000;
}

.mobile-select-cat {
    display: none;
}

body.fixed-nav {
    margin-top: 40px;
}

body.fixed-nav .main-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}

.test-container {
    min-height: 250px;
    text-align: center;
    padding: 20px 0;
}

.test-container .ans {
    text-align: left;
    cursor: pointer;
    color: #ff6400;
    border-radius: 5px;
    border: 2px solid #ff6400;
    background: transparent;
    padding: 10px 20px 10px 60px;
    display: block;
    max-width: 400px;
    margin: 0 auto 20px auto;
    font-size: 16px;
    transition: background 0.15s, color 0.15s;
    font-weight: bold;
    position: relative;
}

.test-container .ans:before {
    height: 16px;
    width: 16px;
    border-radius: 8px;
    content: '';
    border: 2px solid #ff6400;
    position: absolute;
    left: 22px;
    top: 50%;
    margin-top: -8px;
    background: white;
}

.test-container .ans:after {
    height: 8px;
    width: 8px;
    border-radius: 4px;
    content: '';
    position: absolute;
    left: 26px;
    top: 50%;
    margin-top: -4px;
    background: #ff6400;
    transition: opacity 0.15s;
    opacity: 0;
}

.test-container .ans:hover {
    background: #ff6400;
    color: white;
}

.test-container .ans:hover:after {
    opacity: 1;
}

.test-container .que {
    display: none;
}

.test-container .que .text {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    color: #1d252f;
    margin-bottom: 20px;
}

.test-container .subque0 {
    display: block;
}

ol {
    list-style-type: decimal;
}

b, strong {
    font-weight: bold;
}

.promo-rent-block {
    height: 600px;
    width: 100%;
    position: relative;
    margin-bottom: 40px;
}

.promo-rent-block .text-container {
    position: absolute;
    width: 960px;
    height: 600px;
    left: 50%;
    margin-left: -480px;
    top: 0;
    display: table-cell;
    z-index: 9;
    text-align: center;
}

.promo-rent-block .text-container .vc {
    height: 600px;
    width: 960px;
}

.promo-rent-block .text-container .text {
    font-size: 40px;
    color: white;
    line-height: 45px;
    margin-bottom: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.promo-rent-block .text-container .lp-button {
    font-size: 16px;
    height: 40px;
    line-height: 40px;
}

.promo-rent-block .rent-slide {
    height: 600px;
    width: 960px;
    background-size: cover;
    background-position: center;
}

.content-block {
    padding: 20px 0 20px 0;
}

.load-more-desktop {
    height: 40px;
    display: block;
    margin: 20px;
    border: 1px solid #ff6400;
    color: #ff6400;
    text-align: center;
    text-transform: uppercase;
    line-height: 40px;
    cursor: pointer;
    transition: color 0.15s, background 0.15s;
    clear: both;
}

.load-more-desktop:hover {
    color: white;
    background: #ff6400;
}

.load-more-desktop:active {
    color: white;
    background: #e65a00;
}

.header-cont-block .header-cont-icons{
	border-right: 1px solid #ff6400;
	width: 36px;
	float: left;
}

#redata-phonemail-header{
	float: left;
    margin-left: 10px;
}
#redata-phonemail-header a{
	margin-bottom: 6px;
	font-size: 20px;
	text-decoration: none;
}

#redata-phonemail-header-main{
	float: left;
    margin-left: 10px;
}
#redata-phonemail-header-main a{
	margin-bottom: 6px;
	margin-top: 6px;
	font-size: 14px;
	text-decoration: none;
	display: inline-block;
}
.home #redata-phonemail-header-main a{
	font-size: 16px;
}

.content-type-1 .content-group .item {
    background: #f1f1f1;
    margin-bottom: 20px;
}

.content-type-1 .content-group .item .text {
    padding: 20px;
	}

.content-type-1 .content-group .item .text .auhtor {
    margin-bottom: 10px;
    font-weight: bold;
}

.content-type-1 .content-group .item .text .title {
    color: #1d252f;
}

.content-type-1 .content-group .item .photo {
    height: 200px;
    text-align: center;
    background-color: #363537;
    background-image: url(assets/images/pattern.png);
    background-size: 80px;
    position: relative;
}

.content-type-1 .content-group .item .photo .type {
    position: absolute;
    background: white;
    color: #ff6400;
    font-size: 14px;
    left: 10px;
    bottom: 10px;
    padding: 7px 5px 5px 5px;
    font-weight: bold;
    text-transform: uppercase;
}

.content-type-1 .content-group .item .photo .cover {
    height: 80%;
    width: auto;
    margin-top: 10%;
}

.content-type-1 .content-group .item a.more {
    display: block;
    width: 180px;
    border: 1px solid #ff6400;
    color: #ff6400;
    text-transform: uppercase;
    text-decoration: none;
    height: 30px;
    line-height: 30px;
    text-align: center;
    margin: 0 auto 0 auto;
    transition: background 0.15s, color 0.15s;
}

.content-type-1 .content-group .item a.more:hover {
    color: white;
    background: #ff6400;
}

.content-type-1 .content-group .item a.more:active {
    color: white;
    background: #e65a00;
}

.content-type-2 .content-group .item {
    cursor: pointer;
    width: 22.2%;
    margin: 0 1% 20px 1%;
    position: relative;
    min-height: 100px;
}

.content-type-2 .content-group .item:nth-child(5n) {
    margin-left: 20px;
}

.content-type-2 .content-group .item:first-child {
    margin-left: 20px;
}

.content-type-2 .content-group .item .photo {
    height: 120px;
    margin-bottom: 10px;
    position: relative;
}

.content-type-2 .content-group .item .photo:after {
    content: '';
    width: 37px;
    height: 43px;
    background-image: url(assets/images/icon_play.svg);
    background-size: 100%;
    background-position: center;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -18.5px;
    margin-top: -21.5px;
}

.content-type-2 .content-group .item .title {
    font-size: 14px;
    color: #1d252f;
    text-align: center;
}

.content-type-2 .content-group .item a.more {
    display: none;
}

.content-type-3 .item {
    margin-bottom: 20px;
}

.content-type-3 .item .title {
    color: #ff6400;
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}

.content-type-3 .item .type {
    color: #4a4a4a;
    font-size: 14px;
    margin-bottom: 10px;
}

.content-type-3 .item .excerpt {
    font-size: 16px;
    margin-bottom: 10px;
}

.content-type-3 .item .text.margin {
    margin-left: 120px;
}

.content-type-3 .item .photo {
    width: 100px;
    height: 100px;
    float: left;
}

.content-type-3 .item .more {
    font-size: 14px;
    color: #ff6400;
}

#search-resuilts {
    max-height: 300px;
    background: #292929;
    display: none;
    position: absolute;
    top: 50px;
    z-index: 6;
    width: 100%;
    overflow-y: scroll;
}

#search-resuilts .container .livesearch-item {
    padding: 10px 40px;
    transition: background 0.15s;
    cursor: pointer;
    color: white;
}

#search-resuilts .container .livesearch-item:hover {
    background: #1c1c1c;
}

#search-resuilts .container .livesearch-item a {
    color: white;
    font-size: 12px;
    text-decoration: none;
}

#search-resuilts .container .livesearch-item .type {
    color: #f1f1f1;
    font-size: 12px;
}

.desktop-search-resuilts a {
    text-decoration: none;
}

.livesearch-item {
    padding: 15px 40px;
    transition: background 0.15s;
    cursor: pointer;
    background: #f1f1f1;
    color: #292929;
    text-decoration: none;
}

.livesearch-item:hover {
    background: #e4e4e4;
}

.livesearch-item a {
    color: #292929;
    font-size: 14px;
    text-decoration: none;
}

.livesearch-item .type {
    color: #4f4f4f;
    font-size: 12px;
}

.library-cat-select-container {
    /*height: 50px;*/
    margin-bottom: 20px;
}

.library-cat-select{
    position: relative;
    background: #f1f1f1;
	padding: 10px 0px;
}
.library-cat-select-article{
    position: relative;
	padding: 10px 0px;
}

.library-cat-select.fixed {
    position: fixed;
    top: 40px;
    left: 0;
    width: 100%;
    z-index: 1000;
}

.library-cat-select .search,
.library-cat-select-article .search{
	width: 670px;
}
.library-cat-select-article .search.col-100{
	width: 940px;
	margin: 0px auto;
}
.library-cat-select .search input{
    height: 30px;
    margin: 10px 0;
    background: white;
    border: none;
    padding: 0 20px;
    display: inline-block;
    width: 100%;
    font-family: 'Proxima Nova';
    font-size: 16px;
}
.library-cat-select-article .search input {
    height: 30px;
    margin: 10px 0;
    background: white;
    border: none;
    padding: 0 20px;
    display: inline-block;
    width: 100%;
    font-family: 'Proxima Nova';
    font-size: 16px;
	border: 1px solid #333333;
}

.library-cat-select .filter,
.library-cat-select-article .filter {
    float: left;
	width: 250px;
}

.library-cat-select .filter .head,
.library-cat-select-article .filter .head {
    line-height: 26px;
    text-transform: uppercase;
    margin: 10px 0px;
    padding: 2px 30px 2px 20px;
    display: inline-block;
    font-size: 16px;
    position: relative;
    cursor: pointer;
    font-weight: bold;
    color: white;
    background: #ff6400;
}

.library-cat-select .filter .head:hover,
.library-cat-select-article .filter .head:hover {
    background: #e65a00;
}

.library-cat-select .filter .head:after,
.library-cat-select-article .filter .head:after {
    content: '';
    width: 2px;
    height: 7px;
    position: absolute;
    right: 18px;
    top: 11px;
    background: #fff;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.library-cat-select .filter .head:before,
.library-cat-select-article .filter .head:before {
    content: '';
    width: 2px;
    height: 7px;
    position: absolute;
    right: 14px;
    top: 11px;
    background: #fff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.library-cat-select .filter ul,
.library-cat-select-article .filter ul {
    background: #292929;
    color: white;
    position: absolute;
    display: none;
    z-index: 6;
    min-width: 235px;
}

.library-cat-select .filter ul li,
.library-cat-select-article .filter ul li,
ul#library_anover li{
    line-height: 30px;
    padding: 0 20px;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 16px;
}

.library-cat-select .filter ul li:hover,
.library-cat-select-article .filter ul li:hover,
ul#library_anover li{
    background: #1c1c1c;
}

.library-cat-select .filter ul li a,
.library-cat-select-article .filter ul li a {
    color: white;
    text-decoration: none;
}

.library-cat-select .filter:hover ul,
.library-cat-select-article .filter:hover ul {
    display: block;
}

.library-cat-select .filter:hover .head,
.library-cat-select-article .filter:hover .head {
    background: #e65a00;
}
ul#library_anover{
    background: #292929;
    color: white;
    z-index: 6;
    min-width: 235px;
	float: left;
	margin-bottom: 15px;
	padding: 10px 0px;
}
ul#library_anover li{
	padding: 5px 10px;
    float: left;
    margin: 5px 15px;
    font-size: 22px;
    min-width: 46%;
}

.library .library-cat-select-container .resuilttitle {
    color: white;
    line-height: 50px;
}

.library .library-cat-select-container .livesearch-item {
    background: transparent;
}

.library .library-cat-select-container .livesearch-item:hover {
    background: #1c1c1c;
}

.content-type-articles .item {
    margin-bottom: 20px;
    position: relative;
    background: #f1f1f1;
    display: block;
    color: #1d252f;
    cursor: pointer;
    text-decoration: none;
}
.container1 .content-type-articles .item {
	width: 280px;
}

.content-type-articles .item .text {
    background: #f1f1f1;
    max-height: 380px;
    padding: 20px;
    position: relative;
    top: 0;
    overflow: hidden;
}

.content-type-articles .item .text .title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 8px;
    color: #1d252f;
    text-transform: uppercase;
	line-height: 1em;
}

.content-type-articles .item .text .desk {
    font-size: 14px;
	line-height: 1em;
}

.content-type-articles .item .text .desk p {
    margin-bottom: 0;
	line-height: 1em;
}

.content-type-articles .item .text .desk a {
    color: #ff6400;
}

.content-type-articles .item .photo {
    height: 180px;
    background-color: #292929;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
    position: relative;
    z-index: 2;
    display: table-cell;
    width: 300px;
    vertical-align: bottom;
}

.content-type-articles .item .photo:after {
    content: '';
	bottom: 0px;
    width: 100%;
    height: 100%;
    background: url(assets/images/whitelogo.svg);
    position: absolute;
    opacity: 0.12;
    background-size: 100%;
    background-position: 52px;
    background-repeat: no-repeat;
    left: 0;
}

.content-type-articles .item .photo .cat {
    color: white;
    position: relative;
    bottom: 20px;
    left: 20px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
	line-height: 1em;
}

.content-type-articles .item:hover .photo {
    z-index: 4;
}

.content-type-articles .item:hover .text {
    max-height: none;
    z-index: 3;
}

.content-type-articles.important-trainings .item {
    color: #1d252f;
    text-decoration: none;
    transition: background 0.15s;
    cursor: pointer;
    height: auto;    
    background-size: cover;
    background-position: center;
}

.content-type-articles.important-trainings .item .photo {
    position: relative;
    background-size: auto 100%;
    transition: background-size 0.15s;
    -moz-transition: background-size 0.15s;
    -ms-transition: background-size 0.15s;
    -o-transition: background-size 0.15s;
    -webkit-transition: background-size 0.15s;
    background-position: center;
}

.content-type-articles.important-trainings .item .photo:after {
    transition: opacity 0.15s, background 0.15s;
}

.content-type-articles.important-trainings .item .auhtor {
    text-decoration: none;
    color: #1d252f;
    margin-bottom: 10px;
}

.content-type-articles.important-trainings .item .auhtor .thumb {
    width: 40px;
    height: 40px;
    float: left;
    margin-right: 10px;
    background-size: cover;
    border-radius: 50%;
}

.content-type-articles.important-trainings .item .auhtor .name {
    text-decoration: none;
    color: #1d252f;
    font-size: 14px;
    text-transform: uppercase;
    height: 40px;
    display: table;
}

.content-type-articles.important-trainings .item .auhtor .name .wrapper {
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}

.content-type-articles.important-trainings .item .date-block {
    width: 15px;
    height: 55px;
    float: left;
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: white;
    font-weight: bold;
    text-align: center;
}

.content-type-articles.important-trainings .item .date-block .month {
    height: 18px;
    width: 50px;
    background: #e65a00;
    font-size: 10px;
    line-height: 18px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.content-type-articles.important-trainings .item .date-block .day {
    height: 37px;
    width: 50px;
    background: url(assets/images/syntone-transparent.svg), #ff6400;
    background-size: 110px;
    background-position: center;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.content-type-articles.important-trainings .item .date-block .day .count {
    font-size: 30px;
    font-weight: bold;
    line-height: 37px;
}

.content-type-articles.important-trainings .item .date-block .day .dayofweek {
    margin-top: -5px;
}

.content-type-articles.important-trainings .item .text {
    text-align: left;
    width: 100%;
    position: relative;
    padding-top: 12px;
    background: transparent;
}

.content-type-articles.important-trainings .item .text .title {
    color: #ff6400;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 8px;
}

.content-type-articles.important-trainings .item .text .date {
    font-size: 14px;
    margin-bottom: 20px;
}

.content-type-articles.important-trainings .item .text .date a {
    color: #ff6400;
}

.content-type-articles.important-trainings .item .text .time {
    font-weight: bold;
}

.content-type-articles.important-trainings .item:hover {
    background-color: #fbfbfb;
}

.content-type-articles.important-trainings .item:hover .photo {
    background-size: auto 110%;
}

.content-type-articles.important-trainings .item:hover .photo:after {
    opacity: 0.3;
    background-size: 80%;
    background-position: 80px;
}

.content-type-articles.important-trainings .item .description {
    text-align: left;
    width: 100%;
    position: relative;
    padding: 10px;
    padding-top: 0;
    background: transparent;
}
.content-type-articles.important-trainings .item .description p {
    font-size: 14px;
    font-weight: normal;
    text-align: justify;
}
.content-type-interview .item {
    margin-bottom: 20px;
    position: relative;
    background: #f1f1f1;
    display: block;
    color: #1d252f;
    cursor: pointer;
    text-decoration: none;
}

.content-type-interview .item .text {
    background: #f1f1f1;
    max-height: 300px;
    padding: 20px;
    position: relative;
    top: 0;
    overflow: hidden;
}

.content-type-interview .item .text .title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 8px;
    color: #1d252f;
    text-transform: uppercase;
}

.content-type-interview .item .text .desk {
    font-size: 14px;
}

.content-type-interview .item .text .desk p {
    margin-bottom: 0;
}

.content-type-interview .item .text .desk a {
    color: #ff6400;
}

.content-type-interview .item .photo {
    height: 380px;
    background-color: #292929;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.content-type-interview .item .photo:after {
    content: '';
    width: 100%;
    height: 100%;
    background: url(assets/images/whitelogo.svg);
    position: absolute;
    opacity: 0.12;
    background-size: 100%;
    background-position: 52px;
    background-repeat: no-repeat;
    left: 0;
}

.content-type-interview .item .photo .cat {
    color: white;
    position: absolute;
    bottom: 20px;
    left: 20px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
}

.content-type-interview .item:hover .photo {
    z-index: 4;
}

.content-type-interview .item:hover .text {
    max-height: none;
    z-index: 3;
}

.content-type-interview.important-trainings .item {
    color: #1d252f;
    text-decoration: none;
    transition: background 0.15s;
    cursor: pointer;
    height: auto;
}

.content-type-interview.important-trainings .item .photo {
    position: relative;
    background-size: auto 100%;
    transition: background-size 0.15s;
    -moz-transition: background-size 0.15s;
    -ms-transition: background-size 0.15s;
    -o-transition: background-size 0.15s;
    -webkit-transition: background-size 0.15s;
    background-position: center;
}

.content-type-interview.important-trainings .item .photo:after {
    transition: opacity 0.15s, background 0.15s;
}

.content-type-interview.important-trainings .item .auhtor {
    text-decoration: none;
    color: #1d252f;
    margin-bottom: 10px;
}

.content-type-interview.important-trainings .item .auhtor .thumb {
    width: 40px;
    height: 40px;
    float: left;
    margin-right: 10px;
    background-size: cover;
    border-radius: 50%;
}

.content-type-interview.important-trainings .item .auhtor .name {
    text-decoration: none;
    color: #1d252f;
    font-size: 14px;
    text-transform: uppercase;
    height: 40px;
    display: table;
}

.content-type-interview.important-trainings .item .auhtor .name .wrapper {
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}

.content-type-interview.important-trainings .item .date-block {
    width: 15px;
    height: 55px;
    float: left;
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: white;
    font-weight: bold;
    text-align: center;
}

.content-type-interview.important-trainings .item .date-block .month {
    height: 18px;
    width: 50px;
    background: #e65a00;
    font-size: 10px;
    line-height: 18px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.content-type-interview.important-trainings .item .date-block .day {
    height: 37px;
    width: 50px;
    background: url(assets/images/syntone-transparent.svg), #ff6400;
    background-size: 110px;
    background-position: center;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.content-type-interview.important-trainings .item .date-block .day .count {
    font-size: 30px;
    font-weight: bold;
    line-height: 37px;
}

.content-type-interview.important-trainings .item .date-block .day .dayofweek {
    margin-top: -5px;
}

.content-type-interview.important-trainings .item .text {
    text-align: left;
    width: 100%;
    position: relative;
    padding-top: 12px;
    background: transparent;
}

.content-type-interview.important-trainings .item .text .title {
    color: #ff6400;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 8px;
}

.content-type-interview.important-trainings .item .text .date {
    font-size: 14px;
    margin-bottom: 20px;
}

.content-type-interview.important-trainings .item .text .date a {
    color: #ff6400;
}

.content-type-interview.important-trainings .item .text .time {
    font-weight: bold;
}

.content-type-interview.important-trainings .item:hover {
    background: #fbfbfb;
}

.content-type-interview.important-trainings .item:hover .photo {
    background-size: auto 110%;
}

.content-type-interview.important-trainings .item:hover .photo:after {
    opacity: 0.3;
    background-size: 80%;
    background-position: 80px;
}

.important-trainings {
    transition: background 0.15s;
}

.content-type-albums .album {
    height: 220px;
    text-align: center;
    font-size: 14px;
}

.content-type-albums .album a {
    text-decoration: none;
    color: #1d252f;
}

.content-type-albums .album .photo {
    height: 140px;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    cursor: pointer;
    position: relative;
}

.content-type-albums .album .photo:before {
    content: '';
    width: 64px;
    height: 64px;
    background: url(assets/images/icon-search-white.svg) no-repeat center center;
    background-size: 64px 64px;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -32px;
    margin-left: -32px;
}

.content-type-albums .album .photo:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

.content-type-albums .album .photo:after, .content-type-albums .album .photo:before {
    opacity: 0;
    transition: opacity 0.15s;
}

.content-type-albums .album:hover .photo:after, .content-type-albums .album:hover .photo:before {
    opacity: 1;
}

.single-album-page {
    margin: 40px 0 80px 0;
}

.single-album-page.library-block {
    margin-bottom: 80px;
}

.content-type-video .video_c {
    height: 220px;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
    color: inherit;
    text-decoration: none;
}

.content-type-video .video_c .thumb {
    height: 140px;
    background-size: cover !important;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    cursor: pointer;
    position: relative;
}

.content-type-video .video_c .thumb:before {
    content: '';
    width: 64px;
    height: 64px;
    background: url(assets/images/icon-vid.svg) no-repeat center center;
    background-size: 64px 64px;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -32px;
    margin-left: -32px;
}

.content-type-video .video_c .thumb:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

.content-type-video .video_c .thumb:after, .content-type-video .video_c .thumb:before {
    opacity: 0;
    transition: opacity 0.15s;
}

.content-type-video .video_c .thumb:hover:after, .content-type-video .video_c .thumb:hover:before {
    opacity: 1;
}

.content-type-video .video_c:hover .thumb:after, .content-type-video .video_c:hover .thumb:before {
    opacity: 1;
}

.content-type-audio .item {
    margin-bottom: 20px;
}

.content-type-audio .item .title {
    font-size: 14px;
    font-weight: bold;
    color: #1d252f;
    margin-bottom: 5px;
}

.content-type-audio .item audio {
    width: 100%;
}

.content-type-books .item {
    padding: 20px;
    position: relative;
    margin-bottom: 20px !important;
    height: 190px;
}

.content-type-books .item .photo {
    height: 150px;
    width: 100px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    z-index: 2;
}

.content-type-books .item .text {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px 20px 20px 140px;
    z-index: 0;
    max-height: 180px;
    overflow: hidden;
}

.content-type-books .item .text .title {
    font-size: 14px;
    font-weight: bold;
    color: #1d252f;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.content-type-books .item .text .auhtor {
    font-size: 12px;
    font-weight: bold;
    color: #303e4f;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.content-type-books .item .text .auhtor i {
    margin-bottom: 3px;
    display: block;
}

.content-type-books .item .text .auhtor a {
    color: #ff6400;
    text-decoration: none;
}

.content-type-books .item .text .desk {
    font-size: 12px;
    color: #1d252f;
}

.content-type-books .item .text .desk a {
    color: #ff6400;
}

.content-type-books .item:hover {
    background: #f1f1f1;
    cursor: default;
}

.content-type-books .item:hover .photo {
    z-index: 4;
}

.content-type-books .item:hover .text {
    max-height: none;
    background: #f1f1f1;
    z-index: 3 !important;
}

.get-video-block .subtitle{
	font-size: 23px;
    line-height: 28px;
    font-weight: normal;
    text-transform: none;
    margin-bottom: 30px;
    text-align: center;
}
.get-video-block .text{
	margin-bottom: 10px;
}
.get-video-block .block_video{
	text-align: center;
}
.get-video-block .video_column{
	text-align: center;
    margin: 0px 20px;
    position: relative;
    display: inline-block;
    vertical-align: top;
	width: 400px;
}
.get-video-block .video_column h4{
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	line-height: 26px;
	margin: 15px 0px 5px 0px;
	min-height: 50px;
}
.get-video-block .video_column img{
	text-align: center;
	max-width: 250px;
}
.get-video-block .button_block{
	text-align: center;
	margin: 30px 0px;
}

#wrapper .library-block:last-child {
    margin-bottom: 60px;
}

.trainer_block {
    margin-top: 40px;
}

.banner_trainers{
	display: block;
	margin: 15px auto;
    text-align: center;
}

.trainer_content a {
    color: #ff6400;
}

.trainer_content .trainer_photo {
    float: left;
    width: 300px;
    height: auto;
    margin: 0 20px 20px 0;
}
.trainer_content ul{
	list-style: initial;
}
.trainer_content ul,
.trainer_content ol{
	list-style-position: inside;
}


.korpor_cat {
    margin-bottom: 80px;
    background-image: url(./assets/images/light3.png);
}

.korpor_cat .lh {
    color: white !important;
}

.lp_clients_block {
    text-align: center;
}

.lp_clients_block .title {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 40px;
}

.lp_clients_block .items img {
    margin: 0 20px 20px 20px;
    max-height: 100px;
}

.choose-korpor-trainings .item {
    color: white;
    background: #ff6400;
    height: 80px;
    text-align: center;
    font-weight: bold;
    transition: color 0.15s, background 0.15s, border 0.05s;
    border: 2px solid #ff6400;
    cursor: pointer;
    margin-bottom: 20px;
    border-radius: 5px;
}

.choose-korpor-trainings .item .cvc, .choose-korpor-trainings .item .vc {
    width: 100%;
}

.choose-korpor-trainings .item:hover {
    color: #ff6400;
    background: white;
}

.choose-korpor-trainings .item.active {
    color: #ff6400;
    background: white;
    border: 4px solid #ff6400;
}

.choose-korpor-trainings .item:active {
    border: 4px solid #ff6400;
}

.output-korpor-trainings {
    margin-bottom: 40px;
}

.output-korpor-trainings .item {
    display: none;
}

.output-korpor-trainings .item:first-child {
    display: block;
}

.output-korpor-trainings .item .photo {
    height: 300px;
    background-size: cover;
}

.output-korpor-trainings .item .title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
    border-bottom: 3px solid #f1f1f1;
    padding-bottom: 10px;
}

.output-korpor-trainings .item .text {
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 20px;
}

.output-korpor-trainings .item .name {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}

.output-korpor-trainings .item .button {
    display: inline-block;
    padding: 0 20px;
}

.korpor-trainers.ok .benefit:last-child{
	margin: 0px;
}
.korpor-trainers .item {
    margin-bottom: 20px;
	min-height: 170px;
	width: 480px;
}

.korpor-trainers .item .photo {
    height: 140px;
    background-size: cover;
    border-radius: 5px;
}

.korpor_cat_replies {
    margin-bottom: 0;
    background-image: url(./assets/images/light3.png);
}

.korpor_cat_replies .text-replies .reply {
    padding: 20px;
    margin-bottom: 20px;
    background: url(assets/images/quote.png) no-repeat right 20px center, white;
    background-size: 100px auto;
}

.korpor_cat_replies .text-replies .reply .title {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 20px;
}

.korpor_cat_replies .text-replies .reply .text {
    font-size: 16px;
    line-height: 20px;
}

.page-rent .promo-block {
    height: 600px;
    width: 100%;
    background-image: url(./assets/images/bg_rent.jpg);
    text-align: center;
}

.page-rent .promo-block .large {
    font-size: 80px;
    margin-bottom: 40px;
    color: white;
    font-weight: bold;
}

.page-rent .promo-block .cvc, .page-rent .promo-block .vc {
    width: 100%;
}

.page-rent .promo-block .cvc, .page-rent .promo-block .vc, .page-rent .promo-block .container {
    height: 100%;
}

.page-rent .horiz-gallery {
    margin-bottom: 30px;
}

.page-rent .horiz-gallery .img {
    height: 250px;
    background-repeat: no-repeat;
    background-size: cover;
}

.page-rent .horiz-gallery:after {
    content: '';
    clear: both;
}

.page-rent .block p {
    font-size: 16px;
    line-height: 20px;
}

.page-rent .block p:last-child {
    margin-bottom: 0;
}

.page-rent .block h2 {
    font-size: 24px;
    margin-bottom: 20px;
}

.page-rent .block ul {
    margin: 0 0 20px 20px;
}

.page-rent .block ul li {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 22px;
    position: relative;
    padding-left: 30px;
}

.page-rent .block ul li:before, .page-rent .block ul li:after {
    content: '';
    height: 20px;
    width: 20px;
    position: absolute;
    left: 0;
    top: 0px;
}

.page-rent .block ul li:before {
    background: #f1f1f1;
    border-radius: 50%;
    border: 2px solid #d8d8d8;
}

.page-rent .block ul li:after {
    background-image: url(assets/images/logo.svg);
    background-size: 100% 100%;
}

.page-rent .block ul li:last-child {
    margin-bottom: 0;
}

/*
.page-rent .block table {
    margin-bottom: 20px;
    background: #ff8333;
    width: 100%;
    color: white;
}
.page-rent .block table tr:first-child {
    background: #f56000;
}

.page-rent .block table td {
    padding: 20px;
}

.page-rent .block table tr:nth-child(2n) {
    background: #ff6400;
}

.page-rent .block table th {
    background: #f56000;
    padding: 20px;
    text-align: left;
}

.page-rent .block table tr:first-child {
    background: transparent !important;
}*/
.page-rent table{
	margin: 30px 0px;
	border: 2px solid #dddddd !important;
}

.page-rent .block .gallery .img {
    float: left;
    width: 145px;
    height: 145px;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 10px;
}

.page-rent .block .gallery .img:nth-child(2n-1) {
    margin-right: 10px;
}

.page-rent .bg-block {
    padding: 40px 0;
    background-color: #363537;
    background-image: url(assets/images/pattern.png);
    background-size: 80px;
    color: white;
}
.page-rent .bg-block-2 {
    padding: 40px 0;
    background-color: #dddddd;
    color: #000000;
}
.page-id-11859 .link{
	padding-top: 20px;
	background-image: url(assets/images/light2.png);
    min-height: 130px;
	font-weight: bold;
    border-bottom: 1px dotted #ff6400;
    text-align: center;
    color: #ff6400;
    cursor: pointer;
}
.page-id-11859 .main-footer{
	display: none;
}

.single-post-page ol {
    margin-left: 20px;
    margin-bottom: 20px;
}

.single-post-page ol li {
    list-style-type: decimal;
    margin-bottom: 10px;
}

.single-post-page ol li:last-child {
    margin-bottom: 0;
}

.alignleft {
    margin: 0 30px 20px 0;
    float: left;
}

.alignright {
    margin: 0 0px 20px 20px;
    float: right;
}

.promo__banner {
    height: 300px;
    display: block;
    color: inherit;
    text-decoration: none;
    float: left;
    margin: 0 10px;
}

.promo__banner .title {
    color: white;
    font-weight: bold;
    font-size: 32px;
    padding: 25px;
    text-shadow: 0px 0px 9px rgba(0, 0, 0, 0.6);
}

.separator {
    display: block;
    width: 100%;
    clear: both;
}

.videoWrapper {
    position: relative; /* 16:9 */
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video_content {
    padding: 0px 30px 30px;
}

.video_content h1 {
    padding: 60px 0;
    font-size: 24px;
    line-height: 28px;
    font-weight: bold;
}

.button {
    cursor: pointer;
}

.button {
    height: 32px;
    color: white;
    background: #ff6400;
    line-height: 32px;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
}

.button:hover {
    background: #e65a00;
}

.button:active {
    background: #cc5000;
}

.button-load-more {
    width: 300px;
    margin: 0 auto;
    background: white;
    color: #ff6400;
    border: 1px solid #ff6400;
    text-align: center;
    line-height: 40px;
    height: 40px;
    text-transform: uppercase;
    clear: both;
    cursor: pointer;
}

.button-load-more:hover {
    background: #ff6400;
    color: white;
}

.button-load-more:active {
    background: #e65a00;
    color: white;
}

.page-header-container {
    padding-top: 90px;
    margin-bottom: 60px;
}

.page-header-container .breadcumbs {
    height: 50px;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
}

.page-header-container .breadcumbs ul {
    padding-left: 60px;
    background-image: url(assets/images/icon_home.svg);
    background-size: 11px 10px;
    background-repeat: no-repeat;
    background-position: 40px center;
}

.page-header-container .breadcumbs ul li {
    display: inline-block;
    margin-right: 20px;
    color: #ededed;
    font-size: 14px;
}

.page-header-container .breadcumbs ul li:last-child:after {
    display: none;
}

.page-header-container .breadcumbs ul li:after {
    content: '»';
    margin-left: 20px;
}

.page-header-container .breadcumbs ul li a, .page-header-container .breadcumbs ul li span {
    line-height: 50px;
    color: #ededed;
    text-decoration: none;
    text-transform: uppercase;
}

.page-header-container .breadcumbs ul li a:hover {
    text-decoration: underline;
}

.page-header-container .breadcumbs ul li span:hover {
    cursor: default;
}

.page-header-container .text {
    background: #f1f1f1;
    min-height: 170px;
    width: 100%;
    padding: 60px;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    color: #1d252f;
    line-height: 30px;
}

.top-bg {
    height: 280px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.page-content.simple {
    line-height: 24px;
    font-size: 16px;
}

.page-content.simple img {
    max-width: 100%;
    height: auto;
}

.page-content.simple p, .page-content.simple ul, .page-content.simple blockquote {
    margin-bottom: 30px;
}

.page-content.simple b, .page-content.simple strong {
    font-weight: bold;
}

.page-content.simple ul li {
    margin-left: 40px;
    margin-bottom: 5px;
}

.page-content.simple ul li:last-child {
    margin-bottom: 0px;
}

.page-content.simple ul li:before {
    content: '• ';
    color: #ff6400;
}

.page-content.simple ol li {
    margin-left: 40px;
    margin-bottom: 5px;
}

.page-content.simple ol li:last-child {
    margin-bottom: 0px;
}

.page-content.simple blockquote {
    color: #ff6400;
    padding: 30px 0;
    border-bottom: 3px solid #ff6400;
    border-top: 3px solid #ff6400;
    font-size: 18px;
    text-align: center;
}

.page-content.simple .alignleft {
    float: left;
    margin: 0 30px 30px 0;
}

.cat-container .cat {
    cursor: pointer;
    height: 70px;
    border-radius: 5px;
    margin-bottom: 20px;
    padding: 5px;
    transition: background 0.15s;
    background: rgba(0, 0, 0, 0.3);
}
.cat-container .cat-1 {
    background: rgba(255, 64, 0, 0.3);
}

.cat-container .cat .icon {
    width: 60px;
    height: 60px;
    float: left;
    margin-right: 20px;
}

.cat-container .cat .icon svg {
    width: 60px;
    height: 60px;
}

.cat-container .cat .icon svg .darkgray {
    fill: #252526;
}

.cat-container .cat .icon svg .orange {
    fill: #ff6400;
}

.cat-container .cat .icon svg .white {
    fill: #fff;
}

.cat-container .cat .icon svg * {
    transition: all 0.15s;
}

.cat-container .cat .title {
    color: white;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
}

.cat-container .cat:hover {
    background: rgba(0, 0, 0, 0.7);
}
.cat-container .cat-1:hover {
    background: rgba(255, 64, 0, 0.7);
}

.cat-container .cat:hover svg .orange {
    fill: #fff;
}

.cat-container .cat:hover svg .white {
    fill: #ff6400;
}

.cat-container .cat:active {
    background: rgba(0, 0, 0, 0.9);
}

.cat-container .cat.orange .title {
    text-transform: uppercase;
}

.cat-container .cat.orange .icon svg {
    width: 60px;
    height: 60px;
}

.cat-container .cat.orange .icon svg .darkgray {
    fill: #252526;
}

.cat-container .cat.orange .icon svg .orange {
    fill: #1d252f;
}

.cat-container .cat.orange .icon svg .white {
    fill: #fff;
}

.cat-container .cat.orange .icon svg * {
    transition: all 0.15s;
}

.cat-container .cat.orange:hover {
    background-color: #cc5000;
}

.tr-recent-block {
}

.tr-recent-block .item {
    cursor: pointer;
}

.tr-recent-block .item .thumb {
    height: 170px;
    width: 100%;
    position: relative;
    margin-bottom: 10px;
}

.tr-recent-block .item .thumb .date {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: white;
    height: 28px;
    line-height: 28px;
    font-weight: bold;
    color: #292929;
    padding: 0 15px;
    text-transform: uppercase;
}

.tr-recent-block .item .title {
    font-size: 18px;
}

.large-tr-block .item {
    height: 260px;
    position: relative;
    margin-bottom: 20px;
    background: #f1f1f1;
    cursor: pointer;
}

.large-tr-block .item .button, .large-tr-block .item .date {
    position: absolute;
    height: 30px;
    width: 190px;
    line-height: 30px;
    text-align: center;
    font-weight: bold;
    bottom: 20px;
}

.large-tr-block .item .date {
    background: white;
    left: 20px;
}

.large-tr-block .item .button {
    color: white;
    background: #ff6400;
    right: 20px;
    text-transform: uppercase;
    font-size: 14px;
}

.large-tr-block .item .button:hover {
    background: #e65a00;
}

.large-tr-block .item .button:active {
    background: #cc5000;
}

.large-tr-block .item .content {
    padding: 20px;
    width: 50%;
    position: absolute;
    left: 50%;
    font-size: 14px;
    overflow: hidden;
}

.large-tr-block .item .content .auhtor {
    text-decoration: none;
    color: #1d252f;
}

.large-tr-block .item .content .auhtor .thumb {
    width: 40px;
    height: 40px;
    float: left;
    margin-right: 10px;
    background-size: 100% auto;
}

.large-tr-block .item .content .auhtor .name {
    padding-top: 5px;
    text-decoration: none;
    color: #1d252f;
    font-size: 14px;
}

.large-tr-block .item .content .text {
    overflow: hidden;
    max-height: 130px;
    position: relative;
}

.large-tr-block .item .content p {
    margin-bottom: 10px;
}

.large-tr-block .item .content .title {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #d5d5d5;
    text-transform: uppercase;
    color: #1d252f;
    display: block;
    text-decoration: none;
}

.large-tr-block .item .content .full {
    display: none;
}

.large-tr-block .item .photo {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    transition: width 0.25s;
}

.large-tr-block .item .photo .more {
    height: 20px;
    width: 20px;
    background: white;
    position: absolute;
    right: -10px;
    top: 50%;
    margin-top: -10px;
    z-index: 2;
    cursor: pointer;
}

.large-tr-block .item .photo .more:after, .large-tr-block .item .photo .more:before {
    content: '';
    height: 4px;
    width: 10px;
    background: #ff6400;
    position: absolute;
    top: 6px;
    left: 3px;
    transition: all 0.15s;
}

.large-tr-block .item .photo .more:before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.large-tr-block .item .photo .more:after {
    width: 10px;
    top: auto;
    bottom: 6px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.large-tr-block .item.expanded .photo {
    width: 0;
}

.large-tr-block .item.expanded .photo .more:before {
    width: 10px;
    top: 6px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.large-tr-block .item.expanded .photo .more:after {
    width: 10px;
    top: auto;
    bottom: 6px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.large-tr-block .item.expanded .content {
    width: 100%;
    left: 0;
}

.large-tr-block .item.expanded .content .text {
    padding-right: 15px;
}

.large-tr-block .item.expanded .content .full {
    display: block;
}

.dark .large-tr-block .item {
    background: white;
}

.trainers-tr-block {
    padding-bottom: 40px;
}

.trainers-tr-block .item {
    height: 395px;
    background: #f1f1f1;
    position: relative;
    margin-bottom: 20px;
}

.trainers-tr-block .item .button {
    position: absolute;
    left: 20px;
    bottom: 20px;
    padding: 0 20px;
    display: none;
}

.trainers-tr-block .item .photo {
    height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    transition: height 0.25s;
}

.trainers-tr-block .item .photo .overlay {
    width: 100%;
    height: 100%;
    background: rgba(255, 100, 0, 0.5);
    opacity: 0;
    transition: opacity 0.15s;
    z-index: 3;
}

.trainers-tr-block .item .photo .overlay a {
    width: 180px;
    display: inline-block;
    text-align: center;
    margin: 73px 20px;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    border: 2px solid white;
    font-size: 16px;
    line-height: 20px;
    padding: 5px 0;
}

.trainers-tr-block .item .content {
    padding: 20px 20px 20px 20px;
    width: 100%;
    position: absolute;
}

.trainers-tr-block .item .content .title {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #1d252f;
    margin-bottom: 20px;
    line-height: 130%;
}

.trainers-tr-block .item .content .text {
    font-size: 14px;
    line-height: 130%;
    max-height: 234px;
    position: relative;
}

.trainers-tr-block .item .content .full {
    display: none;
}

.trainers-tr-block .item .more {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 40px 40px 0;
    border-color: transparent #ff6400 transparent transparent;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    z-index: 4;
    transition: all 0.15s;
}

.trainers-tr-block .item .more:after, .trainers-tr-block .item .more:before {
    content: '';
    height: 2px;
    width: 8px;
    background: white;
    position: absolute;
    top: 11px;
    left: 25px;
}

.trainers-tr-block .item .more:before {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

.trainers-tr-block .item:hover .overlay {
    opacity: 1;
}

.trainers-tr-block .item:hover .more {
    border-color: transparent #f1f1f1 transparent transparent;
}

.trainers-tr-block .item:hover .more:after, .trainers-tr-block .item:hover .more:before {
    background: #ff6400;
}

.trainers-tr-block .item.expanded .more {
    border-color: transparent #f1f1f1 transparent transparent;
}

.trainers-tr-block .item.expanded .more:after, .trainers-tr-block .item.expanded .more:before {
    background: #ff6400;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.trainers-tr-block .item.expanded .more:before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.trainers-tr-block .item.expanded .text {
    padding-right: 25px;
}

.trainers-tr-block .item.expanded .photo {
    height: 395px;
}

.trainers-tr-block .item.expanded .overlay {
    opacity: 0;
}

.trainers-tr-block .item.expanded .content {
    height: 100%;
    left: 220px;
    top: 0;
    width: 480px;
    z-index: 5;
    background: #f1f1f1;
}

.trainers-tr-block .item.expanded .content .full {
    display: block;
}

.trainers-tr-block .item:nth-child(4n).expanded .photo, .trainers-tr-block .item:nth-child(4n-1).expanded .photo {
    height: 395px;
}

.trainers-tr-block .item:nth-child(4n).expanded .content, .trainers-tr-block .item:nth-child(4n-1).expanded .content {
    height: 100%;
    left: -480px;
    top: 0;
    width: 480px;
    z-index: 5;
    background: #f1f1f1;
}

.trainers-tr-block .item:nth-child(4n).expanded .content .full, .trainers-tr-block .item:nth-child(4n-1).expanded .content .full {
    display: block;
}

.lp-button,
.lp-button-flash {
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.lp-button .ink,
.lp-button-flash:hover .lnk {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.3);
    border-radius: 100%;
    display: block;
    position: absolute;
    transform: scale(0);
}

.lp-button .animate {
    animation: 0.65s linear 0s normal none 1 ripple;
}
.lp-button-flash:hover .animate {
    animation: 0.25s linear 0s normal none 1 ripple;
}

@-moz-keyframes ripple {
    100% {
        opacity: 0;
        transform: scale(2.5);
    }
}
@-moz-keyframes ripple {
    100% {
        opacity: 0;
        transform: scale(2.5);
    }
}
.clients {
    height: 500px;
    width: 100%;
    margin: 0px 0px 0px 0px;
    background: url("assets/images/clients.jpg");
    -webkit-animation: scrollBg 50s linear infinite;
    -moz-animation: scrollBg 50s linear infinite;
    -o-animation: scrollBg 50s linear infinite;
    -ms-animation: scrollBg 50s linear infinite;
    animation: scrollBg 50s linear infinite;
    -webkit-background-size: 1474px 500px;
    -moz-background-size: 1474px 500px;
    background-size: 1474px 500px;
    position: relative;
}

.clients .text {
    width: 460px;
    height: 260px;
    color: #1d252f;
    padding: 20px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -130px;
    margin-left: -230px;
}

.clients .text .inner {
    height: 100%;
    width: 100%;
}

.clients .text .inner .top {
    font-weight: bold;
    font-size: 72px;
}

.clients .text .inner .middle {
    font-weight: bold;
    font-size: 36px;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.clients .text .inner .bottom {
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.clients .text .inner .lp-button {
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
}

@-moz-keyframes scrollBg {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: -1474px 0;
    }
}

@-webkit-keyframes scrollBg {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: -1474px 0;
    }
}

@-o-keyframes scrollBg {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: -1474px 0;
    }
}

@keyframes scrollBg {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: -1474px 0;
    }
}

.library-cat-container .cat {
    height: 120px;
    text-align: center;
    border: 3px solid #ff6400;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    color: #ff6400;
    cursor: pointer;
    transition: color 0.15s, background 0.15s;
    margin-bottom: 20px;
}

.library-cat-container .cat svg {
    height: 40px;
    margin-bottom: 10px;
}

.library-cat-container .cat svg * {
    fill: #ff6400;
    transition: all 0.15s;
}

.library-cat-container .cat:hover {
    background: #ff6400;
    color: white;
}

.library-cat-container .cat:hover svg * {
    fill: white;
}

.posts-block .item {
    cursor: pointer;
}

.posts-block .item .photo {
    height: 180px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    transition: background-size 0.5s;
}

.posts-block .item .content {
    background: white;
    padding: 20px;
}

.posts-block .item .content .title, .posts-block .item .content .desk {
    transition: color 0.5s;
}

.posts-block .item .content .title {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: bold;
}

.posts-block .item .content .desk {
    color: #919191;
    margin-bottom: 20px;
}

.posts-block .item .content a.more {
    display: block;
    line-height: 30px;
    height: 30px;
    width: 100%;
    color: #ff6400;
    border: 1px solid #ff6400;
    transition: color 0.15s, background 0.15s;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
}

.posts-block .item:hover .photo {
    background-size: auto 115%;
}

.posts-block .item:hover .title {
    color: orange;
}

.posts-block .item:hover .desk {
    color: #1d252f;
}

.posts-block .item:hover a.more {
    color: white;
    background: #ff6400;
}

.posts-block .item:hover a.more:hover {
    background: #e65a00;
}

.posts-block .item:hover a.more:active {
    background: #cc5000;
}

.contact-header {
    text-align: center;
    padding: 0 !important;
}

.contact-header .half .text {
    vertical-align: middle;
    background: transparent;
    line-height: 50px;
}

.contact-header .half.active {
    background-color: #ff6400;
}

.contact-header .half.active .text {
    color: white;
}

.contact-header .half.msk {
    background-image: url(assets/images/msk.svg);
    background-size: 120px 120px;
    background-repeat: no-repeat;
    background-position: center;
}

.contact-header .half.spb {
    background-image: url(assets/images/spb.svg);
    background-size: 120px;
    background-repeat: no-repeat;
    background-position: center bottom;
}

.contact-content {
    font-size: 24px;
    color: #1d252f;
}
.contact-content h4 {
    color: #ff6400;
}
.contact-content .half p{
	margin-bottom: 0px;
}
.contact-content .half .ss_syntone{
	line-height: 42px;
    vertical-align: middle;
    display: inline-flex;	
}
.contact-content .half .ss_syntone a{
	padding: 0px 10px;
}
.contact-content .half .ss_syntone img{
	width: 42px;
}

.video_go_syntone{
	text-align: center;
	margin: 35px 0px;
	width: 100%;
}
.video_go_syntone h2{
	height: 40px;
    font-size: 24px;
    line-height: 40px;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    padding: 0 15px 0 15px;
    margin-bottom: 35px;
    margin-left: 10px;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left 5px center;
    color: #1d252f;
}

.news .item {
    margin: 0 0 40px 10px;
    padding-right: 20px;
}

.news .item .title {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 18px;
}

.news .item .desk {
    margin-bottom: 20px;
}

.news .item a.more {
    color: #1d252f;
    padding: 5px 20px;
    border: 1px solid #1d252f;
    text-decoration: none;
}

.cats-list ul li a {
    display: block;
    margin: 0 10px 10px 10px;
    color: #1d252f;
    padding: 8px 20px;
    border: 1px solid #1d252f;
    text-decoration: none;
}

.mainpage-test {
    text-align: center;
    color: #ff6400;
}

.mainpage-test .spoiler {
    font-size: 12px;
    text-decoration: underline;
    cursor: pointer;
}

.mainpage-test .hidden_content {
    display: none;
    text-align: left;
    color: #1d252f;
}

.mainpage-test .hidden_content strong {
    font-weight: bold;
}

.mainpage-test .hidden_content h3 {
    font-size: 16px;
    font-weight: bold;
}

.mainpage-test .breadcumbs .cumb {
    display: inline;
    padding: 5px;
    color: #bebebe;
    font-weight: normal;
}

.mainpage-test .breadcumbs .cumb.active {
    color: #ff6400;
}

.mainpage-test .restarttest {
    display: none;
    width: 300px;
    margin: 0 auto;
}

.mainpage-test .top {
    font-weight: bold;
    font-size: 48px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.mainpage-test .middle {
    font-size: 18px;
    margin-bottom: 20px;
}

.mainpage-test .large {
    display: inline-block;
    height: 50px;
    width: 300px;
    color: white;
    background: #ff6400;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    line-height: 50px;
}

.contact-content .half {
    padding: 30px;
}

.contact-content.ac img {
    margin-bottom: 20px;
}

.contact-content.ac h4 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 20px;
}

.contact-content.ac p {
    font-size: 16px;
}

.promo {
    height: 600px;
    width: 100%;
    position: relative;
    background-color: #363537;
    background-image: url(assets/images/pattern.png);
    background-size: 80px;
}

.promo.promo-main-page {
    height: 500px!important;
}

.slide-1 {
    display: block;
}

.slide .background {
    -webkit-transition: all 5s;
    -o-transition: all 5s;
    transition: all 5s;
    width: 1920px;
    height: 600px;
    position: absolute;
    top: 50%;
    margin-top: -300px;
    left: 50%;
    margin-left: -960px;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    background-size: auto 100%;
    background-position: center center;
}

.slide .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.7);
}

.slide .text {
    height: 100%;
    width: 100%;
    display: table;
    position: absolute;
    left: 0;
    top: 0;
    color: white;
}

.slide .text .inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    height: 100%;
    width: 100%;
}

.slide .text .inner .large {
    text-transform: uppercase;
    font-size: 102px;
    font-weight: bold;
}

.slide .text .inner .middle {
    font-size: 28px;
    text-transform: uppercase;
}

.background.animated {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
}

.background .photo {
    position: absolute;
    display: none;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    left: 50%;
    width: 300px;
    height: 300px;
}

.background .photo:nth-child(1) {
    margin-left: -1276px;
    top: -150px;
}

.background .photo:nth-child(2) {
    margin-left: -1276px;
    top: 150px;
}

.background .photo:nth-child(3) {
    margin-left: -1276px;
    bottom: -150px;
}

.background .photo:nth-child(4) {
    margin-left: -976px;
    top: -150px;
}

.background .photo:nth-child(5) {
    margin-left: -976px;
    top: 150px;
}

.background .photo:nth-child(6) {
    margin-left: -976px;
    bottom: -150px;
}

.background .photo:nth-child(7) {
    margin-left: -676px;
    top: -150px;
}

.background .photo:nth-child(8) {
    margin-left: -676px;
    top: 150px;
}

.background .photo:nth-child(9) {
    margin-left: -676px;
    bottom: -150px;
    width: 400px;
    height: 400px;
}

.background .photo:nth-child(10) {
    width: 200px;
    height: 200px;
    margin-left: -376px;
    top: -100px;
}

.background .photo:nth-child(11) {
    width: 200px;
    height: 200px;
    margin-left: -176px;
    top: -100px;
}

.background .photo:nth-child(12) {
    width: 400px;
    height: 400px;
    margin-left: -376px;
    top: 100px;
}

.background .photo:nth-child(13) {
    width: 200px;
    height: 200px;
    margin-left: -376px;
    bottom: -100px;
}

.background .photo:nth-child(14) {
    width: 200px;
    height: 200px;
    margin-left: -176px;
    bottom: -100px;
}

.background .photo:nth-child(15) {
    margin-left: 24px;
    top: -150px;
}

.background .photo:nth-child(16) {
    margin-left: 24px;
    top: 150px;
}

.background .photo:nth-child(17) {
    margin-left: 24px;
    bottom: -150px;
}

.background .photo:nth-child(18) {
    margin-left: 324px;
    top: -150px;
}

.background .photo:nth-child(19) {
    margin-left: 324px;
    top: 150px;
}

.background .photo:nth-child(20) {
    margin-left: 324px;
    bottom: -150px;
}

.background .photo:nth-child(21) {
    margin-left: 624px;
    top: -150px;
}

.background .photo:nth-child(22) {
    margin-left: 624px;
    top: 150px;
}

.background .photo:nth-child(23) {
    margin-left: 624px;
    bottom: -150px;
}

.background .photo:nth-child(24) {
    margin-left: 924px;
    top: -150px;
}

.background .photo:nth-child(25) {
    margin-left: 924px;
    top: 150px;
}

.background .photo:nth-child(26) {
    margin-left: 924px;
    bottom: -150px;
}

.slide-4 .text {
    height: 180px;
}

.slide-4 .text .inner .large {
    font-size: 40px;
}

.slide-3 .text .inner .large, .slide-5 .text .inner .large {
    font-size: 55px;
}

.slide-4 .text .inner .large:first-child {
    margin-bottom: 10px;
}

.worldmap {
    width: 732px;
    height: 300px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin-left: -366px;
}

#worldmap {
    width: 732px;
    height: 300px;
    position: relative;
}

#worldmap path {
    fill: white;
}

#worldmap path {
    display: none;
}

.worldmap .marker {
    position: absolute;
    height: 30px;
    width: 40px;
    background-image: url(assets/imgs/map-marker.png);
    background-size: 40px 30px;
    background-repeat: no-repeat;
    display: none;
}

.cat-container-wrapper {
    height: 494px;
    background-image: url(assets/images/bg_list.jpg) !important;
    background-size: 100% auto !important;
    background-position: center !important;
}

.cat-container-wrapper .container.fixed {
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.14);
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.14);
    z-index: 10;
    position: fixed;
    top: 40px;
    width: 100%;
    height: 50px;
}

.cat-container-wrapper .container.fixed .menu-block {
    width: 960px;
    margin: 0 auto;
    padding: 0;
    position: relative;
}

.cat-container-wrapper .container.fixed .menu-block .lh.white {
    border: none;
    line-height: 26px;
    height: 30px;
    font-size: 14px;
    color: white;
    position: relative;
    cursor: pointer;
    font-weight: bold;
    margin: 10px 0px;
    padding: 2px 30px 2px 20px;
    background: #ff6400;
}

.cat-container-wrapper .container.fixed .menu-block .lh.white:hover {
    background: #292929;
}

.cat-container-wrapper .container.fixed .menu-block .lh.white:after {
    content: '';
    width: 2px;
    height: 7px;
    position: absolute;
    right: 18px;
    top: 11px;
    background: #fff;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    left: auto;
}

.cat-container-wrapper .container.fixed .menu-block .lh.white:before {
    content: '';
    width: 2px;
    height: 7px;
    position: absolute;
    right: 14px;
    top: 11px;
    background: #fff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.cat-container-wrapper .container.fixed .cat-container .items {
    background: #f1f1f1;
    display: none;
}

.cat-container-wrapper .container.fixed .cat-container .items .cat {
    margin: 0;
    padding: 10px;
    border-radius: 0;
    height: 80px;
    background: #292929;
}

.cat-container-wrapper .container.fixed .cat-container .items .cat:hover {
    background: #1f1f1f;
}

.cat-container-wrapper .container.fixed .cat-container .items.slide-down {
    display: block;
}

.library-cat {
    margin-bottom: 20px;
}

.library-cat .header {
    display: block;
    background: #ff6400;
    margin: 20px 20px 0 20px;
    height: 40px;
    line-height: 40px;
    position: relative;
}

.library-cat .header .title {
    padding-left: 15px;
    font-weight: bold;
    font-size: 16px;
    color: white;
}

.library-cat .header .trigger {
    height: 40px;
    width: 40px;
    background: #e65a00;
    position: absolute;
    right: 0;
    top: 0;
}

.library-cat .header .trigger:after, .library-cat .header .trigger:before {
    content: '';
    background: white;
    width: 10px;
    height: 3px;
    position: absolute;
    top: 20px;
}

.library-cat .header .trigger:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    left: 18px;
}

.library-cat .header .trigger:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    left: 12px;
}

.library-cat .header.opened .trigger {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.library-cat .items {
    margin: 0 20px;
    display: none;
}

.library-cat .items .cat {
    margin: 0;
    width: 50%;
    height: 40px;
    border: none;
    background: #ff7a24;
    color: white;
    text-align: left;
    padding-left: 15px;
    text-transform: none;
    font-size: 16px;
}

.library-cat .items .cat svg, .library-cat .items .cat .icon {
    display: none;
}

.library-cat .items .cat:nth-child(2n) {
    border-left: 2px solid #ff6d0f;
}

.library-cat .items .cat:nth-child(4n) {
    border-left: 2px solid #ff7a24;
}

.library-cat .items .cat:nth-child(4n-1), .library-cat .items .cat:nth-child(4n) {
    background: #ff6d0f;
}

.simple-block {
    padding: 50px 0;
    position: relative;
}

.simple-block .lh {
    height: 40px;
    font-size: 24px;
    line-height: 40px;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    display: inline-block;
    padding: 0 15px 0 15px;
    margin-bottom: 35px;
    margin-left: 10px;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left 5px center;
    color: #1d252f;
}

.simple-block .lh.white {
    color: white;
}

.simple-block .lh:after {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background: #ff6400;
    position: absolute;
    bottom: 0px;
    left: 0;
}
.library-block .container .container .title {
	line-height: 1em;
}

.library-block {
    position: relative;
    margin-bottom: 20px;
}

.library-block .alm-btn-wrap {
    clear: both;
}

.library-block .alm-reveal {
    display: block;
    width: 100%;
    clear: both;
}

.library-block:before {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background: #f1f1f1;
    position: absolute;
    top: 37px;
}

.library-block .lh {
    height: 40px;
    font-size: 24px;
    line-height: 40px;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    display: inline-block;
    padding: 0 15px 0 15px;
    margin-bottom: 35px;
    margin-left: 10px;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left 5px center;
    color: #1d252f;
}

.library-block .lh:after {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background: #ff6400;
    position: absolute;
    bottom: 0px;
    left: 0;
}

.psy-cats .col-p {
    position: relative;
    padding: 10px;
    cursor: pointer;
}

.psy-cats .col-p .icon {
    width: 70px;
    height: 70px;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 0;
}

.psy-cats .col-p .icon svg {
    width: 70px;
    height: 70px;
}

.psy-cats .col-p .text {
    padding: 30px 0 10px 20px;
    position: relative;
    z-index: 1;
}

.psy-cats .col-p .text .title {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #1d252f;
    margin-bottom: 15px;
}

.psy-cats .col-p .text .desk {
    font-size: 12px;
    color: #1d252f;
}

.psy-cats .col-p .text a {
    color: #ff6400;
    font-size: 12px;
    margin-top: 10px;
    display: inline-block;
    opacity: 0;
}

.psy-cats .col-p:hover {
    background: #f1f1f1;
}

.psy-cats .col-p:hover .icon svg * {
    fill: #ff6400;
}

.psy-cats .col-p:hover a {
    opacity: 1;
}

.e-products {
    padding-bottom: 60px;
}

.bottom-banner {
    height: 240px;
    width: 100%;
    position: relative;
    margin-bottom: 40px;
    cursor: pointer;
}

.bottom-banner .background {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    z-index: 1;
}

.bottom-banner .cvc {
    width: 100%;
    position: relative;
    z-index: 2;
    padding: 30px 150px 30px 30px;
}

.bottom-banner .cvc .vc {
    width: 100%;
}

.bottom-banner .cvc .title {
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 24px;
}

.bottom-banner .cvc .text p:last-child {
    margin-bottom: 0;
}

.bottom-banner .date {
    position: absolute;
    right: 30px;
    top: 30px;
    height: 100px;
    width: 100px;
    z-index: 2;
    text-align: center;
}

.bottom-banner .date .month {
    background-color: #ff6400;
    color: white;
    height: 25px;
    width: 100px;
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
}

.bottom-banner .date .day {
    background: white;
    height: 75px;
    width: 100px;
    color: #ff6400;
    line-height: 75px;
    font-size: 60px;
}

.block-upp {
    height: 600px;
    background: url(assets/images/upp.jpg) no-repeat center center;
    background-size: cover;
    text-align: center;
    position: relative;
    color: white;
    margin-bottom: 40px;
}


.block-upp .top {
    font-size: 36px;
    margin-bottom: 50px;
    text-transform: uppercase;
}

.block-upp .bottom {
    font-size: 24px;
    margin-bottom: 30px;
}

.block-upp .button {
    width: 300px;
    margin: 0 auto;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
}

.block-upp .container {
    height: 100%;
}

.block-upp .cvc, .block-upp .vc {
    width: 100%;
    height: 100%;
}

.content-type-alphabetical {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    margin: 0 10px 60px 10px;
}

.content-type-alphabetical .bukv {
    color: #ff6400;
    margin-bottom: 20px;
    padding-top: 20px;
    font-size: 24px;
}

.content-type-alphabetical a {
    color: #1d252f;
    margin-bottom: 10px;
    font-size: 18px;
    display: block;
}

.content-type-alphabetical a:hover {
    color: #ff6400;
}

.payment-info{
	margin: 0px auto 20px;
	width: 960px;
	padding: 10px;
    background: #ffffff;
}
.payment-info h2{
	font-weight: bold;
	font-size: 22px;
	padding-bottom: 5px;
	text-align: center;
}
.payment-info p{
    margin-bottom: 4px;
    font-size: 18px;
}
.payment-info-footer{
	margin: 20px auto 0px;
	width: 960px;
    padding: 10px;
    background: #ffffff;
}
.payment-info-footer p{
    margin-bottom: 4px;
    font-size: 18px;;
}

.choose-payment-type {
    padding: 0 30px 30px 30px;
}
.choose-payment-type .select {
    width: 50%;
    padding-left: 30px;
    line-height: 20px;
    float: left;
    position: relative;
    font-weight: bold;
    cursor: pointer;
}

.choose-payment-type .select:after {
    content: '';
    height: 20px;
    width: 20px;
    position: absolute;
    left: 0;
    top: 0;
    background: transparent;
    border-radius: 50%;
    border: 2px solid #ff6400;
}

.choose-payment-type .select:before {
    content: '';
    height: 10px;
    width: 10px;
    position: absolute;
    left: 5px;
    top: 5px;
    background: transparent;
    border-radius: 50%;
    background: #ff6400;
    display: none;
}

.choose-payment-type .select.active:before {
    display: block;
}
@media screen and (min-device-width:680px) {
    body .paymentpopup {
        top: 40% !important;
    }
}

#show_poles_popup_test,
.paymentpopup #show_poles_popup{
    margin: 0 auto 15px auto;
    position: relative;
    text-align: center;
    width: min-content;	
	display: table;
}
#show_poles_popup_test label.select.active:before,
.paymentpopup #show_poles_popup label.select.active:before{
	display: block;
}
#show_poles_popup_test label.select:before,
.paymentpopup #show_poles_popup label.select:before{
	content: '';
    height: 10px;
    width: 10px;
    position: absolute;
    left: 5px;
    margin-top: 3px;
    background: transparent;
    border-radius: 50%;
    background: #ff6400;
    display: none;
}
#show_poles_popup_test label.select:after,
.paymentpopup #show_poles_popup label.select:after {
    content: '';
    height: 20px;
    width: 20px;
    position: absolute;
    left: 0;
    margin-top: -2px;
    background: transparent;
    border-radius: 50%;
    border: 2px solid #ff6400;
}
#show_poles_popup_test label,
.paymentpopup #show_poles_popup label{
	display: block;
    margin: 0 auto 10px auto;
    font-weight: bold;
    width: max-content;
    float: left;
    padding-left: 30px;
}
.paymentpopup, .suscribepopup, .popup {
    position: fixed;
    width: 500px;
    background: white;
    left: 50%;
    top: 50%;
    margin-left: -250px;
    margin-top: -180px;
    z-index: 10;
    border-radius: 3px;
    display: none;
    z-index: 1001;
}

.paymentpopup .close, .suscribepopup .close, .popup .close {
    z-index: 99999;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    background: #f1f1f1;
}

.paymentpopup .close:after, .suscribepopup .close:after, .popup .close:after, .paymentpopup .close:before, .suscribepopup .close:before, .popup .close:before {
    content: '';
    background: #292929;
    width: 2px;
    height: 12px;
    position: absolute;
    top: 4px;
    left: 9px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.paymentpopup .close:before, .suscribepopup .close:before, .popup .close:before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.paymentpopup .success, .suscribepopup .success, .popup .success {
    display: none;
    margin: 0px 30px 30px 30px;
    background: green;
    color: white;
    padding: 15px;
    font-weight: bold;
    border-radius: 3px;
    background: #43b54e;
    text-align: center;
}

.paymentpopup form button, .suscribepopup form button, .popup form button {
    position: relative;
    border: none;
}

.not_popap_form button .progress,.paymentpopup form button .progress, .suscribepopup form button .progress, .popup form button .progress, form button .progress {
    background: #e65a00;
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    line-height: 50px;
    height: 100%;
    width: 100%;
    display: none;
    border-radius: 3px;
}

.paymentpopup .f_h, .suscribepopup .f_h, .popup .f_h {
    padding: 30px 30px 20px;
    color: #1d252f;
    text-transform: uppercase;
    font-size: 36px;
    font-weight: bold;
    line-height: 40px;
    text-align: center;
}

.paymentpopup .small, .suscribepopup .small, .popup .small {
    padding: 0px 30px 20px;
    color: #1d252f;
    text-transform: none;
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
    text-align: center;
}

.paymentpopup input, .suscribepopup input, .popup input, .paymentpopup button, .suscribepopup button, .popup button {
    width: 440px;
    margin: 0 30px 15px 30px;
    height: 50px;
    border: 2px solid #ff6400;
    padding: 0 10px;
    border-radius: 3px;
    font-size: 14px;
}

.paymentpopup input.wrong, .suscribepopup input.wrong, .popup input.wrong {
    border: 4px solid red;
	background: #fde4eb;
}

.paymentpopup button, .suscribepopup button, .popup button {
    background: #ff6400;
    color: white;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Proxima Nova';
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
    text-align: center;
}

.paymentpopup button:hover, .suscribepopup button:hover, .popup button:hover {
    background: #e65a00;
    border-color: #e65a00;
}

.infopopup_wrapper {
    height: 100%;
    width: 100%;
    overflow: scroll;
}

.infopopup {
    width: 600px;
    margin-left: -300px;
    margin-top: -280px;
    color: white;
    -webkit-box-shadow: 0px 0px 58px 7px rgba(0, 0, 0, 0.21);
    -moz-box-shadow: 0px 0px 58px 7px rgba(0, 0, 0, 0.21);
    box-shadow: 0px 0px 58px 7px rgba(0, 0, 0, 0.21);
}

.infopopup .container {
    width: 100%;
}

.infopopup .logo {
    height: 70px;
    width: 70px;
    border-radius: 5px;
    background: #f1f1f1;
    float: left;
    margin: 30px 20px 0 30px;
    position: relative;
}

.infopopup .logo:after {
    background-image: url(assets/images/logo.svg);
    background-size: 132%;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 1;
    background-repeat: no-repeat;
    z-index: 0;
}

.infopopup .f_h {
    padding-bottom: 10px;
    font-size: 20px;
    color: white;
    line-height: 24px;
    text-align: left;
    float: left;
    width: 310px;
    padding: 30px 0 30px;
    color: #292929;
}

.infopopup .f_h small {
    font-size: 14px;
    text-transform: none;
    font-weight: normal;
    white-space: nowrap;
}

.infopopup input {
    width: 240px !important;
    margin: 0 0px 20px 30px !important;
    border: none;
    font-size: 15px;
    border: 2px solid #ff6400;
}

.infopopup button {
    margin: 0 auto 20px auto;
    display: block;
    width: 240px !important;
    font-size: 14px;
}

.infopopup .line {
    width: 100%;
    height: 3px;
    background: #ff6400;
    margin: 0px 0 30px;
    position: relative;
}

.infopopup .infopopup_grid {
    width: 600px;
}

.infopopup .infopopup_grid a {
    font-size: 12px;
    color: #ff6400;
    text-align: center;
    display: block;
    opacity: 0.7;
}

.infopopup .infopopup_grid a:hover {
    opacity: 1;
    text-decoration: none;
}

.infopopup .infopopup_grid .col-6 {
    width: 300px;
    margin: 0 0 30px 0;
}

.infopopup .infopopup_grid .col-6 .col-2 {
    width: 100%;
    margin: 0 0px 10px 30px;
    text-align: left;
    float: none;
    background-size: cover;
    margin-bottom: 14px;
    min-height: 30px;
    color: #292929;
}

.infopopup .infopopup_grid .col-6 .col-2 .cvc {
    height: 30px;
}

.infopopup .infopopup_grid .col-6 .col-2 .photo {
    height: 30px;
    width: 30px;
    margin-right: 10px;
    float: left;
    background-size: cover;
}

.infopopup .infopopup_grid .col-6 .col-2 .title {
    font-size: 18px;
}

.infopopup .infopopup_grid .col-6 .col-2:last-chid {
    margin: 0 0px 20px 0px;
}

.infopopup .infopopup_grid .header {
    font-size: 20px;
    color: white;
    margin-bottom: 20px;
    padding: 0 30px;
    font-weight: bold;
}

.videopopup {
    background: white;
    height: 400px;
    width: 600px;
    position: fixed;
    left: 50%;
    margin-left: -300px;
    top: 50%;
    margin-top: -200px;
    display: none;
    z-index: 1001;
}

.videopopup .close {
    width: 20px;
    height: 20px;
}

.videopopup .close:after, .videopopup .close:before {
    content: '';
    position: absolute;
    top: 0;
    right: -20px;
    height: 20px;
    width: 3px;
    background: white;
    cursor: pointer;
}

.videopopup .close:after {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.videopopup .close:before {
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.home #load-more {
    display: none;
}

#load-more {
    width: 200px;
    height: 40px !important;
    line-height: 40px;
    font-size: 16px;
    display: inherit;
    text-align: center;
    margin: 0 auto;
    cursor: pointer;
    border: none;
    background: #ff6400;
    text-transform: uppercase;
    color: white;
    font-weight: bold;
    font-family: 'Proxima Nova';
    clear: both;
    transition: color 0.15s, background 0.15s;
}

#load-more:hover {
    background: #cc5000;
    color: white;
}

#load-more.done {
    background: #f1f1f1;
    display: none;
}

#load-more.done:hover {
    background: #f1f1f1;
}

.page_404 {
    padding: 100px 0;
    position: relative;
}

.page_404:after {
    background-image: url(assets/images/logo.svg);
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 20px;
    opacity: 0.2;
    background-repeat: no-repeat;
    z-index: 0;
}

.page_404 .large {
    text-align: center;
    font-size: 48px;
    font-weight: bold;
    color: #ff6400;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
}

.page_404 .middle {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #ff6400;
    text-transform: uppercase;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
}

.page_404 .small {
    text-align: center;
    font-size: 20px;
    color: #ff6400;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

.page_404 .small span {
    text-decoration: underline;
    cursor: pointer;
    color: #ff6400;
}

.page_404 .small a {
    text-decoration: underline;
    cursor: pointer;
    color: #ff6400;
}

.lh:before {
    content: '';
    clear: both;
}

.lh a {
    text-decoration: none;
}
.single-post-page ul {
    margin-bottom: 20px;
}

.single-post-page ul li {
    margin-left: 20px;
    list-style-type: circle;
}

.upp-banner {
    height: 400px;
    text-align: center;
    background-color: #3498db;
    background-image: url(./assets/images/upp_bg_banner.png);
    background-size: cover;
    color: white;
    margin-bottom: 20px;
    display: block;
    text-decoration: none;
}

.upp-banner .cvc, .upp-banner .vc {
    width: 100%;
}
.cvc .vc{
	width: 30%;
    padding-right: 3%;
}

.upp-banner .title {
    font-weight: bold;
    font-size: 28px;
    text-transform: uppercase;
    margin-bottom: 30px;
    text-decoration: none;
}

.upp-banner .description {
    font-size: 24px;
    margin-bottom: 30px;
    text-decoration: none;
}

.upp-banner .sidebar-button {
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    background-color: white;
    display: inline-block;
    color: #3498db;
    border-radius: 3px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
}

.upp-banner .sidebar-button:hover {
    background-color: #f8f8f8;
}

.imptr {
    margin-bottom: 20px;
    display: block;
    color: #1d252f;
    text-decoration: none;
    transition: background 0.15s;
    cursor: pointer;
    height: auto;
}

.imptr .photo {
    height: 150px;
    position: relative;
    background-size: auto 100%;
    transition: background-size 0.15s;
    -moz-transition: background-size 0.15s;
    -ms-transition: background-size 0.15s;
    -o-transition: background-size 0.15s;
    -webkit-transition: background-size 0.15s;
    background-position: center;
}

.imptr .photo:after {
    transition: opacity 0.15s, background 0.15s;
}

.imptr .photo:after {
    content: '';
    width: 100%;
    height: 100%;
    background: url(assets/images/whitelogo.svg);
    position: absolute;
    opacity: 0.12;
    background-size: 100%;
    background-position: 52px;
    background-repeat: no-repeat;
    left: 0;
}

.imptr .auhtor {
    text-decoration: none;
    color: #1d252f;
    margin-bottom: 10px;
}

.imptr .auhtor .thumb {
    width: 40px;
    height: 40px;
    float: left;
    margin-right: 10px;
    background-size: cover;
    border-radius: 50%;
}

.imptr .auhtor .name {
    text-decoration: none;
    color: #1d252f;
    font-size: 14px;
    text-transform: uppercase;
    height: 40px;
    display: table;
}

.imptr .auhtor .name .wrapper {
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}

.imptr .date-block {
    width: 15px;
    height: 55px;
    float: left;
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: white;
    font-weight: bold;
    text-align: center;
}

.imptr .date-block .month {
    height: 18px;
    width: 50px;
    background: #e65a00;
    font-size: 10px;
    line-height: 18px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.imptr .date-block .day {
    height: 37px;
    width: 50px;
    background: url(assets/images/syntone-transparent.svg), #ff6400;
    background-size: 110px;
    background-position: center;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.imptr .date-block .day .count {
    font-size: 30px;
    font-weight: bold;
    line-height: 37px;
}

.imptr .date-block .day .dayofweek {
    margin-top: -5px;
}

.imptr .text {
    text-align: left;
    width: 100%;
    position: relative;
    padding: 12px;
    background: transparent;
    background: #f1f1f1;
}

.imptr .text .title {
    color: #ff6400;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 8px;
}

.imptr .text .date {
    font-size: 14px;
    margin-bottom: 20px;
}

.imptr .text .date a {
    color: #ff6400;
}

.imptr .text .time {
    font-weight: bold;
}

.imptr:hover {
    background: #fbfbfb;
}

.imptr:hover .photo {
    background-size: auto 110%;
}

.imptr:hover .photo:after {
    opacity: 0.3;
    background-size: 80%;
    background-position: 80px;
}

.post-sidebar-suscribe {
    margin-bottom: 20px;
}

.post-sidebar-suscribe .top {
    color: white;
    background: #ff6400;
    text-align: center;
    padding: 20px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.post-sidebar-suscribe .content {
    background-color: #f1f1f1;
    padding: 20px 20px 0 20px;
}

.post-sidebar-suscribe .content:after {
    content: '';
    width: 100%;
    display: block;
    clear: both;
}

.post-sidebar-suscribe .form {
    background-color: #f1f1f1;
    padding: 20px;
}

.post-sidebar-suscribe .form input {
    width: 100%;
    margin-bottom: 10px;
    height: 40px;
    padding: 0 10px;
    font-family: 'Proxima Nova';
}

.post-sidebar-suscribe .form button {
    width: 100%;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    background: #ff6400;
    color: white;
    border: none;
    font-family: 'Proxima Nova';
    height: 40px;
    line-height: 40px;
    margin-bottom: 20px;
}

.post-sidebar-suscribe a {
    color: #d8d8d8;
    font-size: 12px;
}

.recent-trainings .header {
    font-size: 24px;
    color: #ff6400;
    border-bottom: 3px solid #f1f1f1;
    padding-bottom: 10px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: bold;
}

.recent-trainings .item {
    position: relative;
    min-height: 65px;
    padding-bottom: 10px;
    display: block;
    text-decoration: none;
}

.recent-trainings .item .title {
    color: #ff6400;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: inherit;
    line-height: 20px;
    margin-left: 65px;
    transition: color 0.15s;
}

.recent-trainings .item .date-block {
    width: 55px;
    height: 55px;
    float: left;
    color: white;
    font-weight: bold;
    text-align: center;
}

.recent-trainings .item .date-block .month {
    height: 18px;
    width: 50px;
    background: #e65a00;
    font-size: 10px;
    line-height: 18px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    transition: background 0.15s;
}

.recent-trainings .item .date-block .day {
    height: 37px;
    width: 50px;
    background: url(assets/images/syntone-transparent.svg), #ff6400;
    background-size: 110px;
    background-position: center;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    transition: background 0.15s;
}

.recent-trainings .item .date-block .day .count {
    font-size: 30px;
    font-weight: bold;
    line-height: 37px;
}

.recent-trainings .item .date-block .day .dayofweek {
    margin-top: -5px;
}

.recent-trainings .item:hover .title {
    color: #292929;
}

.recent-trainings .item:hover .date-block .month {
    background: #1c1c1c;
}

.recent-trainings .item:hover .date-block .day {
    background: url(assets/images/syntone-transparent.svg), #292929;
    background-size: 110px;
    background-position: center;
}

.lp_price_block .prepayment {
    clear: both;
    padding-top: 40px;
}

.lp_price_block .prepayment li:before {
    content: '• ';
    color: #ff6400;
}

.search-resuitls-page .list {
    margin-bottom: 80px;
}

.search-resuitls-page .list #load-more {
    margin: 40px auto 0;
}

.search-resuitls-page .list a {
    text-decoration: none;
}

.search-resuitls-page .list a .livesearch-item {
    background-color: white;
}

.search-resuitls-page .list a .livesearch-item .col-1 {
    text-align: center;
}

.search-resuitls-page .list a .livesearch-item .col-1 img {
    width: 40px;
    height: auto;
    opacity: 0.5;
    transition: opacity 0.15s;
}

.search-resuitls-page .list a:nth-child(2n-1) .livesearch-item {
    background-color: #f6f6f6;
}

.search-resuitls-page .list .livesearch-item {
    padding: 30px 0;
    background: white;
}

.search-resuitls-page .list .livesearch-item .title {
    font-weight: bold;
    margin-bottom: 5px;
}

.search-resuitls-page .list:hover .livesearch-item {
    background: white !important;
}

.search-resuitls-page .list:hover .livesearch-item:hover {
    background-color: #f6f6f6 !important;
}

.search-resuitls-page .list:hover .livesearch-item:hover .col-1 {
    text-align: center;
}

.search-resuitls-page .list:hover .livesearch-item:hover .col-1 img {
    width: 40px;
    height: auto;
    opacity: 0.8;
}

.search-resuitls-page .resuilttitle {
    border-bottom: 3px solid #ff6400;
    padding: 40px 0 20px;
    font-size: 36px;
    text-transform: uppercase;
    font-weight: bold;
    color: #1d252f;
}

.load-post-type {
    text-decoration: none;
}

.cat-filter {
    margin: 50px 0 0;
}

.cat-filter .load-post-type {
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    display: inline-block;
    height: 80px;
    line-height: 24px;
    text-align: center;
    border: 2px solid #1d252f;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
    text-transform: uppercase;
    color: #1d252f;
    transition: border-color 0.15s, background 0.15s, color 0.15s;
    margin: 0 8px;
}

.cat-filter .load-post-type .vc, .cat-filter .load-post-type .cvc {
    width: 100%;
}

.cat-filter .load-post-type:hover, .cat-filter .load-post-type.active {
    border-color: #ff6400;
    background: #ff6400;
    color: white;
}

.page-template-page-calendar a.button {
    display: none !important;
}

.page-template-page-calendar #ajax-load-more {
    display: block;
}

.custom-payment-page {
    background-color: #f1f1f1;
    padding: 80px 0;
}

.custom-payment-page .header {
    text-align: center;
    font-size: 48px;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 2px solid #ff6400;
    margin-bottom: 40px;
    text-transform: uppercase;
}

.custom-payment-page form {
    width: 560px;
    margin: 0 auto;
    background: white;
    padding: 60px 30px 40px;
}

.custom-payment-page form input, .custom-payment-page form button, .custom-payment-page form textarea, .custom-payment-page form select {
    width: 440px;
    max-width: 440px;
    margin: 0 30px 20px 30px;
    height: 50px;
    border: 2px solid #ff6400;
    padding: 0 10px;
    border-radius: 3px;
    font-size: 14px;
}

.custom-payment-page form textarea {
    padding: 10px;
    max-height: 200px;
    transition: height 0.15s;
}

.custom-payment-page form textarea:focus {
    height: 200px;
}

.custom-payment-page form button {
    background: #ff6400;
    color: white;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Proxima Nova';
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
    text-align: center;
}

.custom-payment-page form button:hover {
    background: #292929;
    border-color: #292929;
}

.list-trainings {
    position: relative;
}

.list-trainings ul {
    display: none;
    width: 440px;
    max-height: 212px;
    position: absolute;
    z-index: 10;
    left: 30px;
    top: 48px;
    padding: 0;
    border: 2px solid #ff6400;
    overflow-y: scroll;
    background: white;
}

.list-trainings ul li {
    cursor: pointer;
    padding: 10px;
    background: white;
}

.list-trainings ul li:hover {
    background: #f4f4f4;
}

.new_programm_block {
    padding-top: 40px;
}

.new_programm_block .programm_link_list .item {
    padding: 20px 20px;
    margin-bottom: 5px;
    transition: background 0.15s, color 0.15s;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
}

.new_programm_block .programm_list .item {
    margin-bottom: 5px;
    padding-left: 30px;
    display: none;
}

.new_programm_block .programm_list .item ul, .new_programm_block .programm_list .item ol {
    list-style-type: disc;
    margin: 0 0 20px 40px;
}

.new_programm_block .programm_list .item ul li, .new_programm_block .programm_list .item ol li {
    margin-bottom: 10px;
    font-size: 16px;
}

.new_programm_block .programm_list .item ul li:last-child, .new_programm_block .programm_list .item ol li:last-child {
    margin-bottom: 0;
}

.new_programm_block .programm_list .item ol {
    list-style-type: decimal;
}

.new_programm_block .programm_list .item h4 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 20px;
}

.new_programm_block .programm_list .item .content p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px;
}

.new_programm_block .programm_list .item:first-child {
    display: block;
}

.light1 .new_programm_block .programm_link_list .item {
    padding: 20px 20px;
    margin-bottom: 5px;
    background: #ff6400;
    color: white;
}

.light1 .new_programm_block .programm_link_list .item:hover, .light1 .new_programm_block .programm_link_list .item.active {
    background: white;
    color: #ff6400;
}

.light1 .new_programm_block .programm_list .item {
    margin-bottom: 5px;
}

.pink .new_programm_block .programm_link_list .item,
.lightpink .new_programm_block .programm_link_list .item,
.darkpink .new_programm_block .programm_link_list .item {
    padding: 20px 20px;
    margin-bottom: 5px;
    background: #d5225c !important;
    color: white !important;
}

.pink .new_programm_block .programm_link_list .item:hover, .pink .new_programm_block .programm_link_list .item.active,
.lightpink .new_programm_block .programm_link_list .item:hover, .lightpink .new_programm_block .programm_link_list .item.active,
.darkpink .new_programm_block .programm_link_list .item:hover, .darkpink .new_programm_block .programm_link_list .item.active {
    background: white !important;
    color: #d5225c !important;
	border: solid 1px #d5225c;
}

.pink .new_programm_block .programm_list .item ,
.lightpink .new_programm_block .programm_list .item,
.darkpink .new_programm_block .programm_list .item {
    margin-bottom: 5px;
}

.main-footer {
    position: relative;
    background: #292929;
    padding: 80px 0 50px 0;
    color: #cfcfcf;
}

.main-footer .footer-icon {
    position: absolute;
    width: 124px;
    height: auto;
    top: -35px;
    left: 50%;
    margin-left: -62px;
}

.main-footer .h {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px;
}

.main-footer .separator {
    margin-bottom: 40px;
}

.main-footer .text-align-right {
    text-align: right;
}

.main-footer .fr {
    font-size: 12px;
    line-height: 30px;
    padding-left: 0;
}

.main-footer .fr a {
    text-decoration: none;
}

.main-footer .fr s {
    text-decoration: none;
    color: white;
}

.main-footer .fr i {
    color: #ed1e24;
}

.main-footer ul {
    margin: 0;
}

.main-footer ul li a {
    font-size: 14px;
    color: #cfcfcf;
    margin-bottom: 5px;
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px solid #666566;
}

.main-footer ul li a:hover {
    color: #f6f6f6;
}

.desktop-menu .h {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px;
    color: #f6f6f6;
}

.desktop-menu .separator {
    height: 30px;
}

.desktop-menu ul {
    margin: 0;
}

.desktop-menu ul li a {
    font-size: 14px;
    color: #cfcfcf;
    margin-bottom: 5px;
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px solid #666566;
}

.desktop-menu ul li a:hover {
    color: #f6f6f6;
}

.desktop-menu .menu-container {
    padding: 0 30px;
}

.desktop-menu .col-half {
    float: left;
    width: 50%;
}
.desktop-menu .col-half li{
	line-height: initial;
}

.desktop-menu .icons {
    padding-top: 40px;
    line-height: 30px;
}
.search-desktop-menu-form {
    padding: 30px 50px 30px 30px;
    background: #3e3e3e;
}

.search-desktop-menu-form #search-desktop {
    width: 100%;
    height: 40px;
    border-radius: 3px;
    border: none;
    background: #292929;
    color: #5e5e5e;
    font-size: 14px;
    font-family: 'Proxima Nova';
    padding: 0 20px;
}

.search-desktop-menu-form #search-desktop::-webkit-input-placeholder {
    color: #5e5e5e;
}

.search-desktop-menu-form #search-desktop::-moz-placeholder {
    color: #5e5e5e; /* Firefox 19+ */
}

.search-desktop-menu-form #search-desktop:-moz-placeholder {
    color: #5e5e5e; /* Firefox 18- */
}

.search-desktop-menu-form #search-desktop:-ms-input-placeholder {
    color: #5e5e5e;
}

.search-desktop-menu-form #search-desktop:focus {
    background: white;
    color: #1d252f;
}

.search-desktop-menu-form .closesearch {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    width: 100px;
    height: 100px;
    background: #1f1f1f;
    display: none;
    transition: background 0.15s;
}

.search-desktop-menu-form .closesearch:after, .search-desktop-menu-form .closesearch:before {
    content: '';
    position: absolute;
    width: 2px;
    height: 60px;
    top: 20px;
    left: 49px;
    background: #5e5e5e;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: background 0.15s;
}

.search-desktop-menu-form .closesearch:before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.search-desktop-menu-form .closesearch:hover {
    background: #151515;
}

.search-desktop-menu-form .closesearch:hover:after, .search-desktop-menu-form .closesearch:hover:before {
    background: white;
}

.search-desktop-menu-form #select-cat {
    width: 170px;
    height: 40px;
    position: absolute;
    right: 30px;
    top: 30px;
    background: #212121;
    padding: 0 20px;
    border: none;
    -webkit-appearance: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    color: #5e5e5e;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Proxima Nova';
    transition: right 0.15s;
}

#desktop-search-resuilts {
    width: 100%;
    height: 100%;
    display: none;
}

#desktop-search-resuilts .resuilttitle {
    padding: 20px;
    font-size: 18px;
    background: #363636;
    color: white;
}

nav.main-nav {
    height: 50px;
    background: #ff6400;
    min-width: 1100px;
    line-height: 1;
}

nav.main-nav .showpopup:hover {
    background: transparent;
}

nav.main-nav .showpopup:hover a {
    background: #1d252f;
}

nav.main-nav ul {
    font-size: 0px;
    text-align: center;
}

nav.main-nav ul li {
    display: inline-block;
    font-size: 16px;
}

nav.main-nav ul li a {
    color: white;
    display: inline-block;
    line-height: 50px;
    background: #ff6400;
    text-decoration: none;
    font-weight: bold;
    padding: 0 30px;
    text-transform: uppercase;
}

nav.main-nav ul li a:hover {
    background: #e65a00;
}

nav.main-nav ul li a:active {
    background: #cc5000;
}

.side-menu-trigger {
    width: 60px;
    height: 50px;
    position: relative;
    background: #ff6400;
    cursor: pointer;
}

.side-menu-trigger:hover {
    background: #e65a00;
}

.side-menu-trigger:active {
    background: #cc5000;
}

.side-menu-trigger:after, .side-menu-trigger:before {
    content: '';
    height: 3px;
    width: 20px;
    background: white;
    position: absolute;
    top: 30px;
    left: 50%;
    margin-left: -10px;
}

.side-menu-trigger:after {
    top: 18px;
    -webkit-box-shadow: 0px 6px 0px 0px #fff;
    -moz-box-shadow: 0px 6px 0px 0px #fff;
    box-shadow: 0px 6px 0px 0px #fff;
}

.upp_banner {
    height: 74px;
    background-color: #f6f6f6;
    display: inline-block;
    text-decoration: none;
    transition: background 0.15s;
}

.upp_banner:hover {
    background-color: #ececec;
}

.upp_banner img {
    height: 50px;
    margin: 12px 13px;
    float: left;
}

.upp_banner span.top {
    font-size: 14px;
    text-transform: uppercase;
    color: #3498db;
    font-weight: bold;
    display: inline-block;
    padding-top: 9px;
    margin-right: 52px;
}

.upp_banner span {
    font-size: 12px;
    font-weight: bold;
    color: #3498db;
}

.header_search_form input {
    height: 40px;
    border: 2px solid #ff6400;
    line-height: 40px;
    padding: 0 10px 0 35px;
    background-image: url(./assets/images/icons/search.svg);
    background-size: auto 60%;
    background-position: left 7px center;
    background-repeat: no-repeat;
    width: 290px;
}

.lp-button,
.lp-button-flash {
    background: #ff6400;
    height: 50px;
    padding: 0 40px;
    color: white;
    font-weight: bold;
    text-align: center;
    font-size: 24px;
    line-height: 50px;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
}

.lp-button:hover,
.lp-button-flash:hover {
    background: #e65a00;
}

.landing-page .lp_price_block .container {
    width: 560px;
}

.landing-page .lp_price_block .current-price-container p {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ff6400;
}

.landing-page .lp_price_block .current-price-container .current-price {
    font-size: 42px;
    font-weight: bold;
    color: #1d252f;
    margin-bottom: 20px;
}

.landing-page .lp_price_block .current-price-container .current-price:after {
    content: 'i';
    font-size: 38px;
    font-family: 'ALS Rubl';
}

.landing-page .lp_price_block .current-price-container .lp-button {
    height: 40px;
    font-size: 18px;
    line-height: 40px;
}

.landing-page .lp_price_block .price_list {
    width: 220px;
    position: relative;
    margin: 0 10px;
    float: left;
}

.landing-page .lp_price_block .price_list .price {
    width: 220px;
    position: relative;
    padding: 0 20px 10px 20px;
    font-size: 15px;
    font-weight: bold;
}

.landing-page .lp_price_block .price_list .price .count {
    color: #ff6400;
    font-weight: bold;
    font-size: 18px;
    padding-top: 10px;
}

.landing-page .lp_price_block .price_list .price:before {
    content: '';
    position: absolute;
    left: -7px;
    width: 14px;
    height: 14px;
    background: #ff6400;
    border-radius: 10px;
    border: 2px solid #e65a00;
    z-index: 2;
}

.landing-page .lp_price_block .price_list .price:after {
    content: '';
    width: 2px;
    height: 100%;
    position: absolute;
    left: -1px;
    background: #ff6400;
    top: 5px;
    z-index: 1;
}

.landing-page .lp_price_block .price_list .price:last-child:after {
    display: none;
}

.landing-page .price_table, .landing-page .simple_table {
    margin-bottom: 80px;
}

.landing-page .price_table table, .landing-page .simple_table table {
    background: #ff8333;
    width: 100%;
    color: white;
}

.landing-page .price_table table tr:first-child, .landing-page .simple_table table tr:first-child {
    font-weight: bold;
    background: #f56000;
}

.landing-page .price_table table td, .landing-page .simple_table table td {
    padding: 20px;
}

.landing-page .price_table table td:nth-child(2n), .landing-page .simple_table table td:nth-child(2n), .landing-page .price_table table td:nth-child(3n), .landing-page .simple_table table td:nth-child(3n) {
    font-weight: bold;
}

.landing-page .price_table table tr:nth-child(2n), .landing-page .simple_table table tr:nth-child(2n) {
    background: #ff6400;
}

.landing-page .simple_table th {
    font-weight: bold;
    background: #f56000;
    padding: 20px;
    text-align: left;
    font-weight: bold;
}

.landing-page .simple_table tr:first-child {
    font-weight: normal !important;
    background: transparent !important;
}

.landing-page .lp_block {
    position: relative;
    overflow: hidden;
    padding: 80px 0;
}

.landing-page .lp_block.lp_simple_block h1, .landing-page .lp_block.lp_simple_block h2, .landing-page .lp_block.lp_simple_block h3, .landing-page .lp_block.lp_simple_block h4, .landing-page .lp_block.lp_simple_block h5, .landing-page .lp_block.lp_simple_block h6 {
    margin-bottom: 20px;
}

.landing-page .lp_block.lp_simple_block h1 {
    font-size: 37px;
}

.landing-page .lp_block.lp_simple_block h2 {
    font-size: 36px;
}

.landing-page .lp_block.lp_simple_block h3 {
    font-size: 30px;
}

.landing-page .lp_block.lp_simple_block h4 {
    font-size: 24px;
}

.landing-page .lp_block.lp_simple_block h5 {
    font-size: 18px;
}

.landing-page .lp_block.lp_simple_block p {
    margin-bottom: 20px;
    font-size: 16px;
}

.landing-page .lp_block.lp_simple_block b, .landing-page .lp_block.lp_simple_block strong {
    font-weight: bold;
}

.landing-page .lp_block.lp_simple_block ul {
    margin-bottom: 15px;
}

.landing-page .lp_block.lp_simple_block ul li {
    margin-bottom: 5px;
    margin-left: 20px;
    font-size: 16px;
}

.landing-page .lp_block.lp_simple_block ul li:before {
    content: '• ';
    color: #ff6400;
}

.landing-page .lp_block .separator {
    margin-bottom: 20px;
}

.landing-page .lp_block .margin {
    width: 100%;
    height: 20px;
    clear: both;
}

.landing-page .lp_block .background, .landing-page .lp_block .simple-block-shadow, .landing-page .lp_block .simple-block-gradient {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.landing-page .lp_block .simple-block-shadow {
    opacity: 0.5;
}

.landing-page .lp_block.bgblur .background {
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
    transform: scale(1.2);
}

.landing-page .lp_promo_block {
    height: 600px;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.landing-page .lp_promo_block .wrap_text {
    line-height: 1.58;
}

.landing-page .lp_promo_block .wrap_text span {
    display: inline;
    color: white;
    padding: 0.25rem;
}

.landing-page .lp_promo_block .wrap_text.wrap_dark span {
    background: rgba(0, 0, 0, 0.5);
}

.landing-page .lp_promo_block .wrap_text.wrap_light span {
    background: rgba(255, 255, 255, 0.5);
}

.landing-page .lp_promo_block .date {
    font-size: 32px;
    margin-bottom: 40px;
    color: white;
    font-weight: bold;
}

.landing-page .lp_promo_block .title {
    font-size: 80px;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.landing-page .lp_promo_block .trainer {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 3px solid white;
    display: inline-block;
}

.landing-page .lp_promo_block .trainer a {
    text-transform: uppercase;
    color: white;
    text-decoration: none;
    font-weight: bold;
    font-size: 32px;
}

.landing-page .lp_promo_block .desk {
    font-size: 24px;
    color: white;
}

.landing-page .lp_promo_block .lp_promo_block_content {
    width: 960px;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 50%;
    margin-left: -480px;
}

.landing-page .lp_promo_block .lp_promo_block_content.center {
    text-align: center;
}

.landing-page .lp_promo_block .lp_promo_block_content.center .vc, .landing-page .lp_promo_block .lp_promo_block_content.center .cvc {
    width: 100%;
    height: 100%;
}

.landing-page .lp_benefits_block .benefit-icon {
    width: 80px;
    height: 80px;
    line-height: 80px;
    color: white;
    font-size: 36px;
    font-weight: bold;
    border-radius: 40px;
    margin: 0 auto;
    position: relative;
}

.landing-page .lp_benefits_block .benefit-icon:after {
    content: '';
    width: 100%;
    height: 100%;
    background: url(assets/images/whitelogo.svg);
    position: absolute;
    opacity: 0.2;
    background-size: 125%;
    background-position: -12px 5px;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
}

.landing-page .lp_benefits_block .title {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}

.landing-page .lp_benefits_block .desk {
    font-size: 18px;
    text-align: center;
    margin-bottom: 40px;
}

.landing-page .lp_benefits_block .lp_benefit .lp_benefit_icon {
    height: 60px;
}

.landing-page .lp_benefits_block .lp_benefit .lp_benefit_icon img {
    width: 60px;
    height: auto;
}

.landing-page .lp_benefits_block .lp_benefit .lp_benefit_icon i {
    font-size: 40px;
    line-height: 60px;
}

.landing-page .lp_benefits_block .rows .lp_benefit {
    width: 620px;
    float: none;
    margin: 0 auto 20px auto;
}

.landing-page .lp_benefits_block .rows .lp_benefit:after {
    content: '';
    display: block;
    width: 100%;
    clear: both;
}

.landing-page .lp_benefits_block .rows .lp_benefit .lp_benefit_icon {
    float: left;
}

.landing-page .lp_benefits_block .rows .lp_benefit .lp_benefit_title, .landing-page .lp_benefits_block .rows .lp_benefit .lp_benefit_desk {
    margin-left: 80px;
}

.landing-page .lp_benefits_block .extendedgrid .lp_benefit {
    width: 300px;
    float: left;
    margin: 0 10px 20px 10px;
    text-align: center;
}

.landing-page .lp_benefits_block .extendedgrid .lp_benefit .lp_benefit_icon {
    margin-bottom: 30px;
}

.landing-page .lp_benefits_block .lp_benefit_title {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: bold;
}

.landing-page .lp_benefits_block .lp_benefit_desk {
    font-size: 16px;
}

.korpor_clients_block {
    text-align: center;
}

.korpor_clients_block .title {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 40px;
}

.korpor_clients_block .items img {
    margin: 0 20px 20px 20px;
    max-height: 100px;
    padding: 10px;
    background: white;
}

.popup-onbutton {
    background: white;
    position: fixed;
    top: 120px;
    width: 600px;
    left: 50%;
    margin-left: -300px;
    padding: 30px;
    display: none;
    z-index: 1000;
}

.youtube_container {
    position: relative;
}

.youtube_container.tube_right {
    float: right;
}

.youtube_container.tube_center {
    display: table;
    margin: 0 auto;
}

.block-photos {
    padding: 50px 0;
    position: relative;
}

.block-photos .photos {
    width: 1364px;
    height: 400px;	
    position: relative;
}

.block-photos .photos .photo {
    position: absolute;
    width: 316px;
    height: 190px;
    background-size: cover;
    background-position: center;
    background-color: black;
}

.block-photos .photos .photo:nth-child(6n-2), .block-photos .photos .photo:nth-child(1) {
    height: 400px;
}

.block-photos .photos .photo:nth-child(1) {
    top: 0;
    left: 20px;
}

.block-photos .photos .photo:nth-child(2) {
    top: 0;
    left: 356px;
}

.block-photos .photos .photo:nth-child(3) {
    top: 210px;
    left: 356px;
}

.block-photos .photos .photo:nth-child(4) {
    left: 692px;
}

.block-photos .photos .photo:nth-child(5) {
    left: 1028px;
}

.block-photos .photos .photo:nth-child(6) {
    top: 210px;
    left: 1028px;
}

.block-photos .center {
    left: 50%;
    margin-left: -682px;
}

.block-photos .right {
    right: 50%;
    margin-right: 662px;
}

.block-photos .left {
    left: 50%;
    margin-left: 662px;
}

.block-video iframe {
    display: block;
    margin: 0 auto;
    border: 20px solid rgba(0, 0, 0, 0.1);
}

.block-replies .col-8 {
    margin: 0 auto;
    float: none;
}

.block-replies.with_video .col-8 {
    margin: 0 10px;
    float: left;
}

.block-replies .text-replies .reply {
    padding: 20px;
    margin-bottom: 20px;
    background: url(assets/images/quote.png) no-repeat right 20px center, white;
    background-size: 100px auto;
}

.block-replies .text-replies .reply .title {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 20px;
}

.block-replies .text-replies .reply .text {
    font-size: 16px;
    line-height: 20px;
}

.block-trainer .photo {
    width: 100%;
    height: 380px;
    background-size: cover;
    background-position: center;
}
.block-trainer .trainer-info .col-4 img{
	width: inherit;
}
.block-trainer .manager_title{
    font-weight: bold;
	text-align: center;
	font-size: 20px;
	margin-top: 20px;
}
.block-trainer .manager_title b{
	font-size: 14px;
}

.block-trainer .title {
    font-size: 36px;
    margin-bottom: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

.block-trainer .subtitle {
    font-size: 20px;
    margin-bottom: 20px;
}

.block-trainer .text {
    font-size: 16px;
    line-height: 20px;
}

.block-trainer .bens ul li {
    position: relative;
    padding-left: 30px;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
}

.block-trainer .bens ul li:before, .block-trainer .bens ul li:after {
    content: '';
    height: 20px;
    width: 20px;
    position: absolute;
    left: 0;
}

.block-trainer .bens ul li:before {
    background: white;
    top: 0;
    border-radius: 50%;
}

.block-trainer .bens ul li:after {
    background-image: url(assets/images/logo.svg);
    background-size: 100% 100%;
    top: 0;
}

.resuilts .container{
	text-align: center;
	display: table;
}
.resuilts .benefit {
    min-height: 130px;
    padding: 30px;
    text-align: center;
    background: white;
    margin-bottom: 20px;
    position: relative;
}

.resuilts .benefit.without-bg .text, .resuilts .benefit.without-bg .title {
    padding-left: 100px;
}

.resuilts .benefit.without-bg:after {
    background-image: none;
}

.resuilts .benefit:after {
    content: "";
    opacity: 0.1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 0;
    background-image: url(assets/images/logo.svg);
    background-size: 46%;
    background-repeat: no-repeat;
    background-position: -38px 0;
}

.resuilts .benefit .title {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

.resuilts .benefit .text {
    font-size: 16px;
    position: relative;
    z-index: 1;
}

.resuilts_2 .container{
	text-align: center;
	display: table;
}
.resuilts_2 .benefit {
    min-height: 130px;
    padding: 30px;
    text-align: center;
    background: white;
    /*margin-bottom: 20px;*/
    position: relative;
}

.resuilts_2 .benefit.without-bg{
	text-align: center;
}
.resuilts_2 .benefit.without-bg .img img{
	height: 100px;
}

.resuilts_2 .benefit.without-bg:after {
    background-image: none;
}
.resuilts_2 .benefit .title {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
	color: blue;
}
.resuilts_2 .benefit .text {
    font-size: 16px;
    position: relative;
    z-index: 1;
}

.neok_2 .benefit:last-child {
    margin-right: 150px;
}
.neok_2 .benefit:nth-last-child(2) {
    margin-left: 150px;
}
.neok .benefit:last-child {
    margin: 0 auto;
    float: none !important;
    clear: both;
}
.ok .benefit:last-child {
    margin: 0 10px;
    float: left;
    clear: none;
}

.block-text p {
    font-size: 19px;
    line-height: 22px;
    margin-bottom: 40px;
}

.program-container .step {
    padding: 0 0 40px 0px;
    position: relative;
}

.program-container .step:before {
    content: '';
    height: 100%;
    width: 4px;
    background: #ff6400;
    top: 20px;
    left: 18px;
    position: absolute;
} 
.pink .program-container .step:before,
.lightpink .program-container .step:before,
.darkpink .program-container .step:before{
	background: #D5275C;
}

.program-container .step:last-child:before {
    display: none;
}

.program-container .title {
    font-size: 36px;
    font-weight: bold;
    padding: 10px 0 10px 50px;
    position: relative;
}

.program-container .title:before, .program-container .title:after {
    content: '';
    height: 40px;
    width: 40px;
    position: absolute;
    left: 0;
    top: 6px;
}

.program-container .title:before {
    background: white;
    border-radius: 50%;
}

.program-container .title:after {
    background-image: url(assets/images/logo.svg);
    background-size: 100% 100%;
}
.pink .program-container .title:after,
.lightpink .program-container .title:after,
.darkpink .program-container .title:after{
    background-image: url(assets/images/ptichka.svg);
}

.program-container .text {
    font-size: 18px;
    line-height: 22px;
    padding-left: 50px;
    position: relative;
    padding-top: 20px;
}

.lp_price_block .container {
    width: 560px;
}

.lp_price_block .current-price-container p {
    margin-bottom: 6px;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ff6400;
}

.lp_price_block .current-price-container .current-price {
    font-size: 42px;
    font-weight: bold;
    color: #1d252f;
    margin-bottom: 10px;
	line-height: 1.3em;
}

.lp_price_block .current-price-container .current-price:after {
    content: 'i';
    font-size: 38px;
    font-family: 'ALS Rubl';
}

.lp_price_block .current-price-container .lp-button {
    height: 40px;
    font-size: 20px;
    line-height: 40px;
	min-width: 400px;
}

.lp_price_block .price_list {
    width: 220px;
    position: relative;
    margin: 0 10px;
    float: left;
}

.lp_price_block .price_list .price {
    width: 220px;
    position: relative;
    padding: 0 20px 10px 20px;
    font-size: 12px;
}

.lp_price_block .price_list .price .count {
    color: #ff6400;
    font-weight: bold;
    font-size: 18px;
    padding-top: 10px;
}

.lp_price_block .price_list .price:before {
    content: '';
    position: absolute;
    left: -7px;
    width: 14px;
    height: 14px;
    background: #ff6400;
    border-radius: 10px;
    border: 2px solid #e65a00;
    z-index: 2;
}

.lp_price_block .price_list .price:after {
    content: '';
    width: 2px;
    height: 100%;
    position: absolute;
    left: -1px;
    background: #ff6400;
    top: 5px;
    z-index: 1;
}

.lp_price_block .price_list .price:last-child:after {
    display: none;
}

.block-simple p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 22px;
}

.block-simple ul {
    margin-left: 20px;
    margin-bottom: 20px;
}

.block-simple li {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 22px;
}

.block-simple li:last-child {
    margin-bottom: 0px;
}

.block-simple strong {
    font-weight: bold;
}

.block-simple i {
    font-style: italic;
}

.block-simple a {
    color: auto;
}

.block-simple table {
    background: #ff8333;
    width: 100%;
    color: white;
}

.block-simple table tr:first-child {
    background: #f56000;
}

.block-simple table td {
    padding: 20px;
}

.block-simple table tr:nth-child(2n) {
    background: #ff6400;
}

.block-simple table th {
    background: #f56000;
    padding: 20px;
    text-align: left;
}

.block-simple table tr:first-child {
    background: transparent !important;
}

.single-payment {
    text-align: center;
}

.single-payment .single-price {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 20px;
}

.clients-gallery {
    text-align: center;
}

.clients-gallery img {
    height: 80px;
    width: auto;
    display: inline;
    border-radius: 4px;
    margin: 0 10px 20px 10px;
    padding: 10px;
    background: white;
}

.calendar-table table {
    margin: 0 auto 40px auto;
}

.calendar-table table td {
    width: 100px;
}

.calendar-table table tr:nth-child(2n-1) td {
    color: #1d252f;
    font-size: 24px;
    font-weight: bold;
    padding: 10px 0;
    text-transform: uppercase;
}

.calendar-table table tr:nth-child(2n) {
    background: white;
}

.calendar-table table tr:nth-child(2n) td {
    height: 100px;
    line-height: 100px;
    text-align: center;
    color: #ff6400;
    font-size: 36px;
    font-weight: bold;
}

.calendar-table table tr:nth-child(2n) td:nth-child(2n) {
    background: #f1f1f1;
}

.landing-block,
.page-content .block-trainer.landing-block {
    padding: 40px 0;
    position: relative;
}

.single-landing .landing-block:last-child {
    /*padding-bottom: 0px;*/
}

.single-landing .landing-block.light1 {
    background-image: url(assets/images/light1.png);
    color: #1d252f;
}

.single-landing .landing-block.light1 .lh {
    color: #1d252f;
}

#wrapper .landing-block.light2 .lh {
    color: #ffffff;
}

.single-landing .landing-block .important-trainings{
	width: max-content;
	max-width: 960px;
}

.single-landing .landing-block.light2 {
    background-image: url(assets/images/light2.png);
    color: white;
    min-height: 130px;
}

.single-landing .landing-block.light2 .lp-button {
    color: #ff6400;
    background: white;
    transition: color 0.15s, background 0.15s;
}

.single-landing .landing-block.light2 .lp-button:hover {
    background: #292929;
    color: white;
}

.single-landing .landing-block.light2 .benefit, .single-landing .landing-block.light2 .reply {
    color: #1d252f;
}

.single-landing .landing-block.light3 {
    background-image: url(assets/images/light3.png);
    color: white;
}

.single-landing .landing-block.light3 .benefit, .single-landing .landing-block.light3 .reply {
    color: #1d252f;
}

.single-landing .landing-block.light3 .current-price {
    color: white;
}

.single-landing .landing-block .background {
    position: absolute;
    /*width: 100%;*/
    height: 100%;
    background-size: auto 100%;
    background-position: center;
    z-index: 0;
}

.single-landing .landing-block .single-image {
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0;
    top: 0;
    left: 0;
}
#wrapper div{
	word-wrap: break-word;
}
#wrapper .landing-block .lh,
#wrapper .managerblock .lh,
#wrapper .landing-block.darkpink .lh,
#wrapper .landing-block.light3 .lh,
.single-landing .landing-block .lh,
.page-content .block-trainer.landing-block .lh,
.page-content .block-photos.landing-block .lh{
    font-size: 37px;
    font-weight: bold;
    color: white;
    line-height: 44px;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 30px;
}
#wrapper .single-landing .landing-block.books-unit-block .lh{
	margin-bottom: 0px;
}

#wrapper .landing-block .subheader,
.single-landing .landing-block .subheader {
    font-size: 24px;
    line-height: 28px;
    font-weight: normal;
    text-transform: none;
    margin-bottom: 30px;
    text-align: center;
}

.single-landing .promo {
    position: relative;
    padding: 0 0;
}

.single-landing .promo .container {
    height: 100%;
	display: inherit;
}


.single-landing .block-simple .container ul{
    list-style: initial;
}

.single-landing .promo .promo-content {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: table;
    color: white;
}

.single-landing .promo .promo-content .title, .single-landing .promo .promo-content .date, .single-landing .promo .promo-content .time {
    font-weight: bold;
    margin-bottom: 20px;
}

.single-landing .promo.new-promo .promo-content .title {
    line-height: 1em!important;
}

.single-landing .promo .promo-content .date {
    margin-bottom: 10px!important;
}

.single-landing .promo .promo-content .title {
    font-size: 37px;
}

.single-landing .promo .promo-content .date {
    font-size: 24px;
}

.single-landing .promo .promo-content .time {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 80px;
}

.single-landing .promo .promo-content .wrapper {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.rect-auto, .c100.p51 .slice, .c100.p52 .slice, .c100.p53 .slice, .c100.p54 .slice, .c100.p55 .slice, .c100.p56 .slice, .c100.p57 .slice, .c100.p58 .slice, .c100.p59 .slice, .c100.p60 .slice, .c100.p61 .slice, .c100.p62 .slice, .c100.p63 .slice, .c100.p64 .slice, .c100.p65 .slice, .c100.p66 .slice, .c100.p67 .slice, .c100.p68 .slice, .c100.p69 .slice, .c100.p70 .slice, .c100.p71 .slice, .c100.p72 .slice, .c100.p73 .slice, .c100.p74 .slice, .c100.p75 .slice, .c100.p76 .slice, .c100.p77 .slice, .c100.p78 .slice, .c100.p79 .slice, .c100.p80 .slice, .c100.p81 .slice, .c100.p82 .slice, .c100.p83 .slice, .c100.p84 .slice, .c100.p85 .slice, .c100.p86 .slice, .c100.p87 .slice, .c100.p88 .slice, .c100.p89 .slice, .c100.p90 .slice, .c100.p91 .slice, .c100.p92 .slice, .c100.p93 .slice, .c100.p94 .slice, .c100.p95 .slice, .c100.p96 .slice, .c100.p97 .slice, .c100.p98 .slice, .c100.p99 .slice, .c100.p100 .slice {
    clip: rect(auto, auto, auto, auto);
}

.pie, .c100 .bar, .c100.p51 .fill, .c100.p52 .fill, .c100.p53 .fill, .c100.p54 .fill, .c100.p55 .fill, .c100.p56 .fill, .c100.p57 .fill, .c100.p58 .fill, .c100.p59 .fill, .c100.p60 .fill, .c100.p61 .fill, .c100.p62 .fill, .c100.p63 .fill, .c100.p64 .fill, .c100.p65 .fill, .c100.p66 .fill, .c100.p67 .fill, .c100.p68 .fill, .c100.p69 .fill, .c100.p70 .fill, .c100.p71 .fill, .c100.p72 .fill, .c100.p73 .fill, .c100.p74 .fill, .c100.p75 .fill, .c100.p76 .fill, .c100.p77 .fill, .c100.p78 .fill, .c100.p79 .fill, .c100.p80 .fill, .c100.p81 .fill, .c100.p82 .fill, .c100.p83 .fill, .c100.p84 .fill, .c100.p85 .fill, .c100.p86 .fill, .c100.p87 .fill, .c100.p88 .fill, .c100.p89 .fill, .c100.p90 .fill, .c100.p91 .fill, .c100.p92 .fill, .c100.p93 .fill, .c100.p94 .fill, .c100.p95 .fill, .c100.p96 .fill, .c100.p97 .fill, .c100.p98 .fill, .c100.p99 .fill, .c100.p100 .fill {
    position: absolute;
    border: 0.08em solid #ff6400;
    width: 0.84em;
    height: 0.84em;
    clip: rect(0em, 0.5em, 1em, 0em);
    border-radius: 50%;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.pink .pie, .pink .c100 .bar, .pink .c100.p51 .fill, .pink .c100.p52 .fill, .pink .c100.p53 .fill, .pink .c100.p54 .fill, .pink .c100.p55 .fill, .pink .c100.p56 .fill, .pink .c100.p57 .fill, .pink .c100.p58 .fill, .pink .c100.p59 .fill, .pink .c100.p60 .fill, .pink .c100.p61 .fill, .pink .c100.p62 .fill, .pink .c100.p63 .fill, .pink .c100.p64 .fill, .pink .c100.p65 .fill, .pink .c100.p66 .fill, .pink .c100.p67 .fill, .pink .c100.p68 .fill, .pink .c100.p69 .fill, .pink .c100.p70 .fill, .pink .c100.p71 .fill, .pink .c100.p72 .fill, .pink .c100.p73 .fill, .pink .c100.p74 .fill, .pink .c100.p75 .fill, .pink .c100.p76 .fill, .pink .c100.p77 .fill, .pink .c100.p78 .fill, .pink .c100.p79 .fill, .pink .c100.p80 .fill, .pink .c100.p81 .fill, .pink .c100.p82 .fill, .pink .c100.p83 .fill, .pink .c100.p84 .fill, .pink .c100.p85 .fill, .pink .c100.p86 .fill, .pink .c100.p87 .fill, .pink .c100.p88 .fill, .pink .c100.p89 .fill, .pink .c100.p90 .fill, .pink .c100.p91 .fill, .pink .c100.p92 .fill, .pink .c100.p93 .fill, .pink .c100.p94 .fill, .pink .c100.p95 .fill, .pink .c100.p96 .fill, .pink .c100.p97 .fill, .pink .c100.p98 .fill, .pink .c100.p99 .fill, .pink .c100.p100 .fill,
.lightpink .pie, .lightpink .c100 .bar, .lightpink .c100.p51 .fill, .lightpink .c100.p52 .fill, .lightpink .c100.p53 .fill, .lightpink .c100.p54 .fill, .lightpink .c100.p55 .fill, .lightpink .c100.p56 .fill, .lightpink .c100.p57 .fill, .lightpink .c100.p58 .fill, .lightpink .c100.p59 .fill, .lightpink .c100.p60 .fill, .lightpink .c100.p61 .fill, .lightpink .c100.p62 .fill, .lightpink .c100.p63 .fill, .lightpink .c100.p64 .fill, .lightpink .c100.p65 .fill, .lightpink .c100.p66 .fill, .lightpink .c100.p67 .fill, .lightpink .c100.p68 .fill, .lightpink .c100.p69 .fill, .lightpink .c100.p70 .fill, .lightpink .c100.p71 .fill, .lightpink .c100.p72 .fill, .lightpink .c100.p73 .fill, .lightpink .c100.p74 .fill, .lightpink .c100.p75 .fill, .lightpink .c100.p76 .fill, .lightpink .c100.p77 .fill, .lightpink .c100.p78 .fill, .lightpink .c100.p79 .fill, .lightpink .c100.p80 .fill, .lightpink .c100.p81 .fill, .lightpink .c100.p82 .fill, .lightpink .c100.p83 .fill, .lightpink .c100.p84 .fill, .lightpink .c100.p85 .fill, .lightpink .c100.p86 .fill, .lightpink .c100.p87 .fill, .lightpink .c100.p88 .fill, .lightpink .c100.p89 .fill, .lightpink .c100.p90 .fill, .lightpink .c100.p91 .fill, .lightpink .c100.p92 .fill, .lightpink .c100.p93 .fill, .lightpink .c100.p94 .fill, .lightpink .c100.p95 .fill, .lightpink .c100.p96 .fill, .lightpink .c100.p97 .fill, .lightpink .c100.p98 .fill, .lightpink .c100.p99 .fill, .lightpink .c100.p100 .fill,
.darkpink .pie, .darkpink .c100 .bar, .darkpink .c100.p51 .fill, .darkpink .c100.p52 .fill, .darkpink .c100.p53 .fill, .darkpink .c100.p54 .fill, .darkpink .c100.p55 .fill, .darkpink .c100.p56 .fill, .darkpink .c100.p57 .fill, .darkpink .c100.p58 .fill, .darkpink .c100.p59 .fill, .darkpink .c100.p60 .fill, .darkpink .c100.p61 .fill, .darkpink .c100.p62 .fill, .darkpink .c100.p63 .fill, .darkpink .c100.p64 .fill, .darkpink .c100.p65 .fill, .darkpink .c100.p66 .fill, .darkpink .c100.p67 .fill, .darkpink .c100.p68 .fill, .darkpink .c100.p69 .fill, .darkpink .c100.p70 .fill, .darkpink .c100.p71 .fill, .darkpink .c100.p72 .fill, .darkpink .c100.p73 .fill, .darkpink .c100.p74 .fill, .darkpink .c100.p75 .fill, .darkpink .c100.p76 .fill, .darkpink .c100.p77 .fill, .darkpink .c100.p78 .fill, .darkpink .c100.p79 .fill, .darkpink .c100.p80 .fill, .darkpink .c100.p81 .fill, .darkpink .c100.p82 .fill, .darkpink .c100.p83 .fill, .darkpink .c100.p84 .fill, .darkpink .c100.p85 .fill, .darkpink .c100.p86 .fill, .darkpink .c100.p87 .fill, .darkpink .c100.p88 .fill, .darkpink .c100.p89 .fill, .darkpink .c100.p90 .fill, .darkpink .c100.p91 .fill, .darkpink .c100.p92 .fill, .darkpink .c100.p93 .fill, .darkpink .c100.p94 .fill, .darkpink .c100.p95 .fill, .darkpink .c100.p96 .fill, .darkpink .c100.p97 .fill, .darkpink .c100.p98 .fill, .darkpink .c100.p99 .fill, .darkpink .c100.p100 .fill {
	border: 0.08em solid #ab2450;
}

.pie-fill, .c100.p51 .bar:after, .c100.p51 .fill, .c100.p52 .bar:after, .c100.p52 .fill, .c100.p53 .bar:after, .c100.p53 .fill, .c100.p54 .bar:after, .c100.p54 .fill, .c100.p55 .bar:after, .c100.p55 .fill, .c100.p56 .bar:after, .c100.p56 .fill, .c100.p57 .bar:after, .c100.p57 .fill, .c100.p58 .bar:after, .c100.p58 .fill, .c100.p59 .bar:after, .c100.p59 .fill, .c100.p60 .bar:after, .c100.p60 .fill, .c100.p61 .bar:after, .c100.p61 .fill, .c100.p62 .bar:after, .c100.p62 .fill, .c100.p63 .bar:after, .c100.p63 .fill, .c100.p64 .bar:after, .c100.p64 .fill, .c100.p65 .bar:after, .c100.p65 .fill, .c100.p66 .bar:after, .c100.p66 .fill, .c100.p67 .bar:after, .c100.p67 .fill, .c100.p68 .bar:after, .c100.p68 .fill, .c100.p69 .bar:after, .c100.p69 .fill, .c100.p70 .bar:after, .c100.p70 .fill, .c100.p71 .bar:after, .c100.p71 .fill, .c100.p72 .bar:after, .c100.p72 .fill, .c100.p73 .bar:after, .c100.p73 .fill, .c100.p74 .bar:after, .c100.p74 .fill, .c100.p75 .bar:after, .c100.p75 .fill, .c100.p76 .bar:after, .c100.p76 .fill, .c100.p77 .bar:after, .c100.p77 .fill, .c100.p78 .bar:after, .c100.p78 .fill, .c100.p79 .bar:after, .c100.p79 .fill, .c100.p80 .bar:after, .c100.p80 .fill, .c100.p81 .bar:after, .c100.p81 .fill, .c100.p82 .bar:after, .c100.p82 .fill, .c100.p83 .bar:after, .c100.p83 .fill, .c100.p84 .bar:after, .c100.p84 .fill, .c100.p85 .bar:after, .c100.p85 .fill, .c100.p86 .bar:after, .c100.p86 .fill, .c100.p87 .bar:after, .c100.p87 .fill, .c100.p88 .bar:after, .c100.p88 .fill, .c100.p89 .bar:after, .c100.p89 .fill, .c100.p90 .bar:after, .c100.p90 .fill, .c100.p91 .bar:after, .c100.p91 .fill, .c100.p92 .bar:after, .c100.p92 .fill, .c100.p93 .bar:after, .c100.p93 .fill, .c100.p94 .bar:after, .c100.p94 .fill, .c100.p95 .bar:after, .c100.p95 .fill, .c100.p96 .bar:after, .c100.p96 .fill, .c100.p97 .bar:after, .c100.p97 .fill, .c100.p98 .bar:after, .c100.p98 .fill, .c100.p99 .bar:after, .c100.p99 .fill, .c100.p100 .bar:after, .c100.p100 .fill {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.c100 {
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 90px;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    background-color: #ccc;
    opacity: 1;
}

.pink .c100,
.lightpink .c100,
.darkpink.c100 {
    background-color: #ffdeef;
}

.c100 *, .c100 *:before, .c100 *:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.c100 > span {
    position: absolute;
    width: 100%;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    line-height: 90px;
    font-size: 40px;
    font-weight: bold;
    color: #ff6400;
    display: block;
    text-align: center;
    white-space: nowrap;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.lightpink .c100 > span,
.darkpink .c100 > span,
.pink .c100 > span{
	color: #ab2450;
}

.c100:after {
    position: absolute;
    top: 0.08em;
    left: 0.08em;
    display: block;
    content: " ";
    border-radius: 50%;
    background-color: white;
    width: 0.84em;
    height: 0.84em;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-in;
    -moz-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
}

.c100 .slice {
    position: absolute;
    width: 1em;
    height: 1em;
    clip: rect(0em, 1em, 1em, 0.5em);
}

.c100.p1 .bar {
    -webkit-transform: rotate(3.6deg);
    -moz-transform: rotate(3.6deg);
    -ms-transform: rotate(3.6deg);
    -o-transform: rotate(3.6deg);
    transform: rotate(3.6deg);
}

.c100.p2 .bar {
    -webkit-transform: rotate(7.2deg);
    -moz-transform: rotate(7.2deg);
    -ms-transform: rotate(7.2deg);
    -o-transform: rotate(7.2deg);
    transform: rotate(7.2deg);
}

.c100.p3 .bar {
    -webkit-transform: rotate(10.8deg);
    -moz-transform: rotate(10.8deg);
    -ms-transform: rotate(10.8deg);
    -o-transform: rotate(10.8deg);
    transform: rotate(10.8deg);
}

.c100.p4 .bar {
    -webkit-transform: rotate(14.4deg);
    -moz-transform: rotate(14.4deg);
    -ms-transform: rotate(14.4deg);
    -o-transform: rotate(14.4deg);
    transform: rotate(14.4deg);
}

.c100.p5 .bar {
    -webkit-transform: rotate(18deg);
    -moz-transform: rotate(18deg);
    -ms-transform: rotate(18deg);
    -o-transform: rotate(18deg);
    transform: rotate(18deg);
}

.c100.p6 .bar {
    -webkit-transform: rotate(21.6deg);
    -moz-transform: rotate(21.6deg);
    -ms-transform: rotate(21.6deg);
    -o-transform: rotate(21.6deg);
    transform: rotate(21.6deg);
}

.c100.p7 .bar {
    -webkit-transform: rotate(25.2deg);
    -moz-transform: rotate(25.2deg);
    -ms-transform: rotate(25.2deg);
    -o-transform: rotate(25.2deg);
    transform: rotate(25.2deg);
}

.c100.p8 .bar {
    -webkit-transform: rotate(28.8deg);
    -moz-transform: rotate(28.8deg);
    -ms-transform: rotate(28.8deg);
    -o-transform: rotate(28.8deg);
    transform: rotate(28.8deg);
}

.c100.p9 .bar {
    -webkit-transform: rotate(32.4deg);
    -moz-transform: rotate(32.4deg);
    -ms-transform: rotate(32.4deg);
    -o-transform: rotate(32.4deg);
    transform: rotate(32.4deg);
}

.c100.p10 .bar {
    -webkit-transform: rotate(36deg);
    -moz-transform: rotate(36deg);
    -ms-transform: rotate(36deg);
    -o-transform: rotate(36deg);
    transform: rotate(36deg);
}

.c100.p11 .bar {
    -webkit-transform: rotate(39.6deg);
    -moz-transform: rotate(39.6deg);
    -ms-transform: rotate(39.6deg);
    -o-transform: rotate(39.6deg);
    transform: rotate(39.6deg);
}

.c100.p12 .bar {
    -webkit-transform: rotate(43.2deg);
    -moz-transform: rotate(43.2deg);
    -ms-transform: rotate(43.2deg);
    -o-transform: rotate(43.2deg);
    transform: rotate(43.2deg);
}

.c100.p13 .bar {
    -webkit-transform: rotate(46.8deg);
    -moz-transform: rotate(46.8deg);
    -ms-transform: rotate(46.8deg);
    -o-transform: rotate(46.8deg);
    transform: rotate(46.8deg);
}

.c100.p14 .bar {
    -webkit-transform: rotate(50.4deg);
    -moz-transform: rotate(50.4deg);
    -ms-transform: rotate(50.4deg);
    -o-transform: rotate(50.4deg);
    transform: rotate(50.4deg);
}

.c100.p15 .bar {
    -webkit-transform: rotate(54deg);
    -moz-transform: rotate(54deg);
    -ms-transform: rotate(54deg);
    -o-transform: rotate(54deg);
    transform: rotate(54deg);
}

.c100.p16 .bar {
    -webkit-transform: rotate(57.6deg);
    -moz-transform: rotate(57.6deg);
    -ms-transform: rotate(57.6deg);
    -o-transform: rotate(57.6deg);
    transform: rotate(57.6deg);
}

.c100.p17 .bar {
    -webkit-transform: rotate(61.2deg);
    -moz-transform: rotate(61.2deg);
    -ms-transform: rotate(61.2deg);
    -o-transform: rotate(61.2deg);
    transform: rotate(61.2deg);
}

.c100.p18 .bar {
    -webkit-transform: rotate(64.8deg);
    -moz-transform: rotate(64.8deg);
    -ms-transform: rotate(64.8deg);
    -o-transform: rotate(64.8deg);
    transform: rotate(64.8deg);
}

.c100.p19 .bar {
    -webkit-transform: rotate(68.4deg);
    -moz-transform: rotate(68.4deg);
    -ms-transform: rotate(68.4deg);
    -o-transform: rotate(68.4deg);
    transform: rotate(68.4deg);
}

.c100.p20 .bar {
    -webkit-transform: rotate(72deg);
    -moz-transform: rotate(72deg);
    -ms-transform: rotate(72deg);
    -o-transform: rotate(72deg);
    transform: rotate(72deg);
}

.c100.p21 .bar {
    -webkit-transform: rotate(75.6deg);
    -moz-transform: rotate(75.6deg);
    -ms-transform: rotate(75.6deg);
    -o-transform: rotate(75.6deg);
    transform: rotate(75.6deg);
}

.c100.p22 .bar {
    -webkit-transform: rotate(79.2deg);
    -moz-transform: rotate(79.2deg);
    -ms-transform: rotate(79.2deg);
    -o-transform: rotate(79.2deg);
    transform: rotate(79.2deg);
}

.c100.p23 .bar {
    -webkit-transform: rotate(82.8deg);
    -moz-transform: rotate(82.8deg);
    -ms-transform: rotate(82.8deg);
    -o-transform: rotate(82.8deg);
    transform: rotate(82.8deg);
}

.c100.p24 .bar {
    -webkit-transform: rotate(86.4deg);
    -moz-transform: rotate(86.4deg);
    -ms-transform: rotate(86.4deg);
    -o-transform: rotate(86.4deg);
    transform: rotate(86.4deg);
}

.c100.p25 .bar {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.c100.p26 .bar {
    -webkit-transform: rotate(93.6deg);
    -moz-transform: rotate(93.6deg);
    -ms-transform: rotate(93.6deg);
    -o-transform: rotate(93.6deg);
    transform: rotate(93.6deg);
}

.c100.p27 .bar {
    -webkit-transform: rotate(97.2deg);
    -moz-transform: rotate(97.2deg);
    -ms-transform: rotate(97.2deg);
    -o-transform: rotate(97.2deg);
    transform: rotate(97.2deg);
}

.c100.p28 .bar {
    -webkit-transform: rotate(100.8deg);
    -moz-transform: rotate(100.8deg);
    -ms-transform: rotate(100.8deg);
    -o-transform: rotate(100.8deg);
    transform: rotate(100.8deg);
}

.c100.p29 .bar {
    -webkit-transform: rotate(104.4deg);
    -moz-transform: rotate(104.4deg);
    -ms-transform: rotate(104.4deg);
    -o-transform: rotate(104.4deg);
    transform: rotate(104.4deg);
}

.c100.p30 .bar {
    -webkit-transform: rotate(108deg);
    -moz-transform: rotate(108deg);
    -ms-transform: rotate(108deg);
    -o-transform: rotate(108deg);
    transform: rotate(108deg);
}

.c100.p31 .bar {
    -webkit-transform: rotate(111.6deg);
    -moz-transform: rotate(111.6deg);
    -ms-transform: rotate(111.6deg);
    -o-transform: rotate(111.6deg);
    transform: rotate(111.6deg);
}

.c100.p32 .bar {
    -webkit-transform: rotate(115.2deg);
    -moz-transform: rotate(115.2deg);
    -ms-transform: rotate(115.2deg);
    -o-transform: rotate(115.2deg);
    transform: rotate(115.2deg);
}

.c100.p33 .bar {
    -webkit-transform: rotate(118.8deg);
    -moz-transform: rotate(118.8deg);
    -ms-transform: rotate(118.8deg);
    -o-transform: rotate(118.8deg);
    transform: rotate(118.8deg);
}

.c100.p34 .bar {
    -webkit-transform: rotate(122.4deg);
    -moz-transform: rotate(122.4deg);
    -ms-transform: rotate(122.4deg);
    -o-transform: rotate(122.4deg);
    transform: rotate(122.4deg);
}

.c100.p35 .bar {
    -webkit-transform: rotate(126deg);
    -moz-transform: rotate(126deg);
    -ms-transform: rotate(126deg);
    -o-transform: rotate(126deg);
    transform: rotate(126deg);
}

.c100.p36 .bar {
    -webkit-transform: rotate(129.6deg);
    -moz-transform: rotate(129.6deg);
    -ms-transform: rotate(129.6deg);
    -o-transform: rotate(129.6deg);
    transform: rotate(129.6deg);
}

.c100.p37 .bar {
    -webkit-transform: rotate(133.2deg);
    -moz-transform: rotate(133.2deg);
    -ms-transform: rotate(133.2deg);
    -o-transform: rotate(133.2deg);
    transform: rotate(133.2deg);
}

.c100.p38 .bar {
    -webkit-transform: rotate(136.8deg);
    -moz-transform: rotate(136.8deg);
    -ms-transform: rotate(136.8deg);
    -o-transform: rotate(136.8deg);
    transform: rotate(136.8deg);
}

.c100.p39 .bar {
    -webkit-transform: rotate(140.4deg);
    -moz-transform: rotate(140.4deg);
    -ms-transform: rotate(140.4deg);
    -o-transform: rotate(140.4deg);
    transform: rotate(140.4deg);
}

.c100.p40 .bar {
    -webkit-transform: rotate(144deg);
    -moz-transform: rotate(144deg);
    -ms-transform: rotate(144deg);
    -o-transform: rotate(144deg);
    transform: rotate(144deg);
}

.c100.p41 .bar {
    -webkit-transform: rotate(147.6deg);
    -moz-transform: rotate(147.6deg);
    -ms-transform: rotate(147.6deg);
    -o-transform: rotate(147.6deg);
    transform: rotate(147.6deg);
}

.c100.p42 .bar {
    -webkit-transform: rotate(151.2deg);
    -moz-transform: rotate(151.2deg);
    -ms-transform: rotate(151.2deg);
    -o-transform: rotate(151.2deg);
    transform: rotate(151.2deg);
}

.c100.p43 .bar {
    -webkit-transform: rotate(154.8deg);
    -moz-transform: rotate(154.8deg);
    -ms-transform: rotate(154.8deg);
    -o-transform: rotate(154.8deg);
    transform: rotate(154.8deg);
}

.c100.p44 .bar {
    -webkit-transform: rotate(158.4deg);
    -moz-transform: rotate(158.4deg);
    -ms-transform: rotate(158.4deg);
    -o-transform: rotate(158.4deg);
    transform: rotate(158.4deg);
}

.c100.p45 .bar {
    -webkit-transform: rotate(162deg);
    -moz-transform: rotate(162deg);
    -ms-transform: rotate(162deg);
    -o-transform: rotate(162deg);
    transform: rotate(162deg);
}

.c100.p46 .bar {
    -webkit-transform: rotate(165.6deg);
    -moz-transform: rotate(165.6deg);
    -ms-transform: rotate(165.6deg);
    -o-transform: rotate(165.6deg);
    transform: rotate(165.6deg);
}

.c100.p47 .bar {
    -webkit-transform: rotate(169.2deg);
    -moz-transform: rotate(169.2deg);
    -ms-transform: rotate(169.2deg);
    -o-transform: rotate(169.2deg);
    transform: rotate(169.2deg);
}

.c100.p48 .bar {
    -webkit-transform: rotate(172.8deg);
    -moz-transform: rotate(172.8deg);
    -ms-transform: rotate(172.8deg);
    -o-transform: rotate(172.8deg);
    transform: rotate(172.8deg);
}

.c100.p49 .bar {
    -webkit-transform: rotate(176.4deg);
    -moz-transform: rotate(176.4deg);
    -ms-transform: rotate(176.4deg);
    -o-transform: rotate(176.4deg);
    transform: rotate(176.4deg);
}

.c100.p50 .bar {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.c100.p51 .bar {
    -webkit-transform: rotate(183.6deg);
    -moz-transform: rotate(183.6deg);
    -ms-transform: rotate(183.6deg);
    -o-transform: rotate(183.6deg);
    transform: rotate(183.6deg);
}

.c100.p52 .bar {
    -webkit-transform: rotate(187.2deg);
    -moz-transform: rotate(187.2deg);
    -ms-transform: rotate(187.2deg);
    -o-transform: rotate(187.2deg);
    transform: rotate(187.2deg);
}

.c100.p53 .bar {
    -webkit-transform: rotate(190.8deg);
    -moz-transform: rotate(190.8deg);
    -ms-transform: rotate(190.8deg);
    -o-transform: rotate(190.8deg);
    transform: rotate(190.8deg);
}

.c100.p54 .bar {
    -webkit-transform: rotate(194.4deg);
    -moz-transform: rotate(194.4deg);
    -ms-transform: rotate(194.4deg);
    -o-transform: rotate(194.4deg);
    transform: rotate(194.4deg);
}

.c100.p55 .bar {
    -webkit-transform: rotate(198deg);
    -moz-transform: rotate(198deg);
    -ms-transform: rotate(198deg);
    -o-transform: rotate(198deg);
    transform: rotate(198deg);
}

.c100.p56 .bar {
    -webkit-transform: rotate(201.6deg);
    -moz-transform: rotate(201.6deg);
    -ms-transform: rotate(201.6deg);
    -o-transform: rotate(201.6deg);
    transform: rotate(201.6deg);
}

.c100.p57 .bar {
    -webkit-transform: rotate(205.2deg);
    -moz-transform: rotate(205.2deg);
    -ms-transform: rotate(205.2deg);
    -o-transform: rotate(205.2deg);
    transform: rotate(205.2deg);
}

.c100.p58 .bar {
    -webkit-transform: rotate(208.8deg);
    -moz-transform: rotate(208.8deg);
    -ms-transform: rotate(208.8deg);
    -o-transform: rotate(208.8deg);
    transform: rotate(208.8deg);
}

.c100.p59 .bar {
    -webkit-transform: rotate(212.4deg);
    -moz-transform: rotate(212.4deg);
    -ms-transform: rotate(212.4deg);
    -o-transform: rotate(212.4deg);
    transform: rotate(212.4deg);
}

.c100.p60 .bar {
    -webkit-transform: rotate(216deg);
    -moz-transform: rotate(216deg);
    -ms-transform: rotate(216deg);
    -o-transform: rotate(216deg);
    transform: rotate(216deg);
}

.c100.p61 .bar {
    -webkit-transform: rotate(219.6deg);
    -moz-transform: rotate(219.6deg);
    -ms-transform: rotate(219.6deg);
    -o-transform: rotate(219.6deg);
    transform: rotate(219.6deg);
}

.c100.p62 .bar {
    -webkit-transform: rotate(223.2deg);
    -moz-transform: rotate(223.2deg);
    -ms-transform: rotate(223.2deg);
    -o-transform: rotate(223.2deg);
    transform: rotate(223.2deg);
}

.c100.p63 .bar {
    -webkit-transform: rotate(226.8deg);
    -moz-transform: rotate(226.8deg);
    -ms-transform: rotate(226.8deg);
    -o-transform: rotate(226.8deg);
    transform: rotate(226.8deg);
}

.c100.p64 .bar {
    -webkit-transform: rotate(230.4deg);
    -moz-transform: rotate(230.4deg);
    -ms-transform: rotate(230.4deg);
    -o-transform: rotate(230.4deg);
    transform: rotate(230.4deg);
}

.c100.p65 .bar {
    -webkit-transform: rotate(234deg);
    -moz-transform: rotate(234deg);
    -ms-transform: rotate(234deg);
    -o-transform: rotate(234deg);
    transform: rotate(234deg);
}

.c100.p66 .bar {
    -webkit-transform: rotate(237.6deg);
    -moz-transform: rotate(237.6deg);
    -ms-transform: rotate(237.6deg);
    -o-transform: rotate(237.6deg);
    transform: rotate(237.6deg);
}

.c100.p67 .bar {
    -webkit-transform: rotate(241.2deg);
    -moz-transform: rotate(241.2deg);
    -ms-transform: rotate(241.2deg);
    -o-transform: rotate(241.2deg);
    transform: rotate(241.2deg);
}

.c100.p68 .bar {
    -webkit-transform: rotate(244.8deg);
    -moz-transform: rotate(244.8deg);
    -ms-transform: rotate(244.8deg);
    -o-transform: rotate(244.8deg);
    transform: rotate(244.8deg);
}

.c100.p69 .bar {
    -webkit-transform: rotate(248.4deg);
    -moz-transform: rotate(248.4deg);
    -ms-transform: rotate(248.4deg);
    -o-transform: rotate(248.4deg);
    transform: rotate(248.4deg);
}

.c100.p70 .bar {
    -webkit-transform: rotate(252deg);
    -moz-transform: rotate(252deg);
    -ms-transform: rotate(252deg);
    -o-transform: rotate(252deg);
    transform: rotate(252deg);
}

.c100.p71 .bar {
    -webkit-transform: rotate(255.6deg);
    -moz-transform: rotate(255.6deg);
    -ms-transform: rotate(255.6deg);
    -o-transform: rotate(255.6deg);
    transform: rotate(255.6deg);
}

.c100.p72 .bar {
    -webkit-transform: rotate(259.2deg);
    -moz-transform: rotate(259.2deg);
    -ms-transform: rotate(259.2deg);
    -o-transform: rotate(259.2deg);
    transform: rotate(259.2deg);
}

.c100.p73 .bar {
    -webkit-transform: rotate(262.8deg);
    -moz-transform: rotate(262.8deg);
    -ms-transform: rotate(262.8deg);
    -o-transform: rotate(262.8deg);
    transform: rotate(262.8deg);
}

.c100.p74 .bar {
    -webkit-transform: rotate(266.4deg);
    -moz-transform: rotate(266.4deg);
    -ms-transform: rotate(266.4deg);
    -o-transform: rotate(266.4deg);
    transform: rotate(266.4deg);
}

.c100.p75 .bar {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}

.c100.p76 .bar {
    -webkit-transform: rotate(273.6deg);
    -moz-transform: rotate(273.6deg);
    -ms-transform: rotate(273.6deg);
    -o-transform: rotate(273.6deg);
    transform: rotate(273.6deg);
}

.c100.p77 .bar {
    -webkit-transform: rotate(277.2deg);
    -moz-transform: rotate(277.2deg);
    -ms-transform: rotate(277.2deg);
    -o-transform: rotate(277.2deg);
    transform: rotate(277.2deg);
}

.c100.p78 .bar {
    -webkit-transform: rotate(280.8deg);
    -moz-transform: rotate(280.8deg);
    -ms-transform: rotate(280.8deg);
    -o-transform: rotate(280.8deg);
    transform: rotate(280.8deg);
}

.c100.p79 .bar {
    -webkit-transform: rotate(284.4deg);
    -moz-transform: rotate(284.4deg);
    -ms-transform: rotate(284.4deg);
    -o-transform: rotate(284.4deg);
    transform: rotate(284.4deg);
}

.c100.p80 .bar {
    -webkit-transform: rotate(288deg);
    -moz-transform: rotate(288deg);
    -ms-transform: rotate(288deg);
    -o-transform: rotate(288deg);
    transform: rotate(288deg);
}

.c100.p81 .bar {
    -webkit-transform: rotate(291.6deg);
    -moz-transform: rotate(291.6deg);
    -ms-transform: rotate(291.6deg);
    -o-transform: rotate(291.6deg);
    transform: rotate(291.6deg);
}

.c100.p82 .bar {
    -webkit-transform: rotate(295.2deg);
    -moz-transform: rotate(295.2deg);
    -ms-transform: rotate(295.2deg);
    -o-transform: rotate(295.2deg);
    transform: rotate(295.2deg);
}

.c100.p83 .bar {
    -webkit-transform: rotate(298.8deg);
    -moz-transform: rotate(298.8deg);
    -ms-transform: rotate(298.8deg);
    -o-transform: rotate(298.8deg);
    transform: rotate(298.8deg);
}

.c100.p84 .bar {
    -webkit-transform: rotate(302.4deg);
    -moz-transform: rotate(302.4deg);
    -ms-transform: rotate(302.4deg);
    -o-transform: rotate(302.4deg);
    transform: rotate(302.4deg);
}

.c100.p85 .bar {
    -webkit-transform: rotate(306deg);
    -moz-transform: rotate(306deg);
    -ms-transform: rotate(306deg);
    -o-transform: rotate(306deg);
    transform: rotate(306deg);
}

.c100.p86 .bar {
    -webkit-transform: rotate(309.6deg);
    -moz-transform: rotate(309.6deg);
    -ms-transform: rotate(309.6deg);
    -o-transform: rotate(309.6deg);
    transform: rotate(309.6deg);
}

.c100.p87 .bar {
    -webkit-transform: rotate(313.2deg);
    -moz-transform: rotate(313.2deg);
    -ms-transform: rotate(313.2deg);
    -o-transform: rotate(313.2deg);
    transform: rotate(313.2deg);
}

.c100.p88 .bar {
    -webkit-transform: rotate(316.8deg);
    -moz-transform: rotate(316.8deg);
    -ms-transform: rotate(316.8deg);
    -o-transform: rotate(316.8deg);
    transform: rotate(316.8deg);
}

.c100.p89 .bar {
    -webkit-transform: rotate(320.4deg);
    -moz-transform: rotate(320.4deg);
    -ms-transform: rotate(320.4deg);
    -o-transform: rotate(320.4deg);
    transform: rotate(320.4deg);
}

.c100.p90 .bar {
    -webkit-transform: rotate(324deg);
    -moz-transform: rotate(324deg);
    -ms-transform: rotate(324deg);
    -o-transform: rotate(324deg);
    transform: rotate(324deg);
}

.c100.p91 .bar {
    -webkit-transform: rotate(327.6deg);
    -moz-transform: rotate(327.6deg);
    -ms-transform: rotate(327.6deg);
    -o-transform: rotate(327.6deg);
    transform: rotate(327.6deg);
}

.c100.p92 .bar {
    -webkit-transform: rotate(331.2deg);
    -moz-transform: rotate(331.2deg);
    -ms-transform: rotate(331.2deg);
    -o-transform: rotate(331.2deg);
    transform: rotate(331.2deg);
}

.c100.p93 .bar {
    -webkit-transform: rotate(334.8deg);
    -moz-transform: rotate(334.8deg);
    -ms-transform: rotate(334.8deg);
    -o-transform: rotate(334.8deg);
    transform: rotate(334.8deg);
}

.c100.p94 .bar {
    -webkit-transform: rotate(338.4deg);
    -moz-transform: rotate(338.4deg);
    -ms-transform: rotate(338.4deg);
    -o-transform: rotate(338.4deg);
    transform: rotate(338.4deg);
}

.c100.p95 .bar {
    -webkit-transform: rotate(342deg);
    -moz-transform: rotate(342deg);
    -ms-transform: rotate(342deg);
    -o-transform: rotate(342deg);
    transform: rotate(342deg);
}

.c100.p96 .bar {
    -webkit-transform: rotate(345.6deg);
    -moz-transform: rotate(345.6deg);
    -ms-transform: rotate(345.6deg);
    -o-transform: rotate(345.6deg);
    transform: rotate(345.6deg);
}

.c100.p97 .bar {
    -webkit-transform: rotate(349.2deg);
    -moz-transform: rotate(349.2deg);
    -ms-transform: rotate(349.2deg);
    -o-transform: rotate(349.2deg);
    transform: rotate(349.2deg);
}

.c100.p98 .bar {
    -webkit-transform: rotate(352.8deg);
    -moz-transform: rotate(352.8deg);
    -ms-transform: rotate(352.8deg);
    -o-transform: rotate(352.8deg);
    transform: rotate(352.8deg);
}

.c100.p99 .bar {
    -webkit-transform: rotate(356.4deg);
    -moz-transform: rotate(356.4deg);
    -ms-transform: rotate(356.4deg);
    -o-transform: rotate(356.4deg);
    transform: rotate(356.4deg);
}

.c100.p100 .bar {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
}

.c100.dark {
    background-color: #777;
}

.c100.dark .bar, .c100.dark .fill {
    border-color: #c6ff00 !important;
}

.c100.dark > span {
    color: #777;
}

.c100.dark:after {
    background-color: #666;
}

.c100.green .bar, .c100.green .fill {
    border-color: #4db53c !important;
}

.c100.green.dark .bar, .c100.green.dark .fill {
    border-color: #5fd400 !important;
}

.c100.orange .bar, .c100.orange .fill {
    border-color: #dd9d22 !important;
}

.c100.orange.dark .bar, .c100.orange.dark .fill {
    border-color: #e08833 !important;
}

.custom-table-price {
    padding-top: 40px h1;
    padding-top-text-align: center;
    padding-top-margin-bottom: 50px;
}

.custom-table-price .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f5f5f5;
}

.custom-table-price .table-striped > tbody > tr:nth-of-type(odd) .sh-td {
    background-color: #dee8ec;
}

.custom-table-price .table-striped > tbody > tr:nth-of-type(even) {
    background-color: #ededed;
}

.custom-table-price .table-price {
    margin: 40px auto;
}

.custom-table-price .table-striped > tbody > tr:nth-of-type(even) .sh-td {
    background-color: #d6e1e5;
}

.custom-table-price .table-price .th-color-1 {
    background-color: #0f749e;
}

.custom-table-price .table-price .th-color-2 {
    background-color: #128894;
}

.custom-table-price .table-price .th-color-3 {
    background-color: #14988d;
}

.custom-table-price .table-price .th-color-4 {
    background-color: #18a489;
}

.custom-table-price .table-price .td-price-1 {
    background-color: #83bec4;
    color: #fff;
}

.custom-table-price .table-price .td-price-2 {
    background-color: #6db4bb;
    color: #fff;
}

.custom-table-price .table-price .td-price-3 {
    background-color: #56a8b1;
    color: #fff;
}

.custom-table-price .table-price th {
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    padding: 15px 8px;
    vertical-align: middle;
}

.custom-table-price .table-price td {
    font-size: 16px;
    padding-left: 15px;
    vertical-align: middle;
}

.custom-table-price .table-price tr td:first-child {
    font-weight: 700;
    font-size: 20px;
    padding: 12px 8px 12px 18px;
}

.yandex_map_wrapper {
    position: relative;
    height: 400px;
}

.yandex_map_wrapper .container {
    position: relative;
}

.yandex_map_wrapper .yandex-map {
    position: absolute;
    top: 0;
    z-index: 0;
    width: 100% !important;
}

.yandex_map_wrapper .map_content {
    height: 320px;
    width: 320px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: white;
    padding: 20px;
    z-index: 2;
}

.yandex_map_wrapper .map_content h2 {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.yandex_map_wrapper .map_content b {
    font-size: 16px;
    margin-bottom: 5px;
    display: inline-block;
}

.yandex_map_wrapper .map_content p {
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 20px;
}

.trainer-info{
    margin-bottom: 10px;
    display: inline-block;
}
.trainer-info ol {
    list-style-type: decimal;
}

.trainer-info b {
    font-weight: bold;
}

.short-calendar-widget header {
    width: 100%;
    background: #ff6400;
    color: white;
    text-align: center;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    cursor: default;
}

.short-calendar-widget header .btn-prev, .short-calendar-widget header .btn-next {
    width: 30px;
    height: 30px;
    position: absolute;
    background-color: white;
    left: 10px;
    top: 10px;
    border-radius: 4px;
}

.short-calendar-widget header .btn-prev:after, .short-calendar-widget header .btn-next:after {
    content: '';
    width: 2px;
    height: 10px;
    top: 14px;
    left: 13px;
    position: absolute;
    background-color: #ff6400;
    transform: rotate(-45deg);
}

.short-calendar-widget header .btn-prev:before, .short-calendar-widget header .btn-next:before {
    content: '';
    width: 2px;
    height: 10px;
    top: 8px;
    left: 13px;
    position: absolute;
    background-color: #ff6400;
    transform: rotate(45deg);
}

.short-calendar-widget header .btn-next {
    left: auto;
    right: 10px;
}

.short-calendar-widget header .btn-next:after {
    transform: rotate(45deg);
    left: 15px;
}

.short-calendar-widget header .btn-next:before {
    transform: rotate(-45deg);
    left: 15px;
}

.short-calendar-widget table {
    width: 100%;
    text-align: center;
    background: white;
}

.short-calendar-widget table thead {
    background-color: #ff8333;
    color: white;
}

.short-calendar-widget table thead td {
    height: 30px;
    text-transform: uppercase;
    line-height: 30px;
    font-weight: bold;
    font-size: 16px;
    cursor: default;
}

.short-calendar-widget table tbody tr {
    background: white;
}

.short-calendar-widget table tbody td {
    height: 30px;
    text-transform: uppercase;
    line-height: 30px;
    font-weight: normal;
    font-size: 16px;
    cursor: default;
}

.short-calendar-widget table tbody td.event {
    cursor: pointer;
}

.short-calendar-widget table tbody td.event a {
    color: white;
    text-decoration: none;
    display: block;
    font-weight: bold;
    color: #ff6400;
}

.short-calendar-widget table tbody td.event:hover a {
    text-decoration: underline;
}

.short-calendar {
    padding: 60px 0;
    background-image: url(./assets/images/moscow.jpg);
}

.short-calendar .col-8 {
    padding-left: 20px;
}

.short-calendar h1 {
    font-size: 37px;
    font-weight: bold;
    text-transform: uppercase;
    color: white;
    margin-bottom: 20px;
}

.short-calendar .filter p {
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    color: white;
    margin-bottom: 20px;
}

.short-calendar .filter a {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    width: 200px;
    text-align: center;
    border: 2px solid white;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
    text-transform: uppercase;
    color: white;
    transition: border-color 0.15s, background 0.15s, color 0.15s;
    margin-right: 20px;
}

.short-calendar .filter a:hover, .short-calendar .filter a.active {
    border-color: #ff6400;
    background: #ff6400;
    color: white;
}

.short-calendar-list {
    padding-bottom: 80px;
}

.short-calendar-list .no-resuilts {
    line-height: 90px;
    background-color: #f6f6f6;
    font-weight: bold;
    font-size: 24px;
    text-align: left;
    color: #1d252f;
    display: none;
}

.short-calendar-list .container {
    position: relative;
}

.short-calendar-list .container .filter .sort-by-date {
    position: absolute;
    right: 0;
    top: 25px;
    z-index: 10;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    width: 300px;
    text-align: center;
    border: 2px solid #1d252f;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
    text-transform: uppercase;
    color: #1d252f;
    transition: border-color 0.15s, background 0.15s, color 0.15s;
    margin-right: 20px;
    display: none;
}

.short-calendar-list .container .filter .sort-by-date:hover {
    border-color: #ff6400;
    background: #ff6400;
    color: white;
}

.short-calendar-list:hover .item {
    background: white !important;
}

.short-calendar-list:hover .item:hover {
    background-color: #f4f4f4 !important;
}

.short-calendar-list .item {
    color: inherit;
    text-decoration: none;
    padding: 30px 0;
    display: block;
    background-color: white;
    transition: background 0.15s;
}

.short-calendar-list .item:nth-child(2n-1) {
    background-color: #f6f6f6;
}

.short-calendar-list .item .time_container {
    font-weight: bold;
    font-size: 16px;
    color: #1d252f;
}


.short-calendar-list .item .title_container {
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    color: #ff6400;
}

.short-calendar-list .item .price_container {
    font-weight: bold;
    font-size: 16px;
    color: #1d252f;
}

.short-calendar-list .item .trainer_container {
    font-weight: bold;
    font-size: 14px;
    color: #1d252f;
    text-transform: uppercase;
}

.short-calendar-list .item .trainer_container .thumb {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    float: left;
    margin-right: 20px;
}

.short-calendar-list .item .trainer_container .auhtor {
    display: table;
    height: 100%;
}

.short-calendar-list .item .trainer_container .auhtor .name {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}

.short-calendar-list .trmonth, .short-calendar-list .tcat, .short-calendar-list .headmonth {
    border-bottom: 3px solid #ff6400;
    padding: 40px 0 20px;
    font-size: 36px;
    text-transform: uppercase;
    font-weight: bold;
    color: #1d252f;
}

.short-calendar-list .tcat, .short-calendar-list .headmonth {
    display: none;
}

.intl-tel-input {
    margin: 0 30px 20px 30px;
    position: relative;
    display: inline-block;
}
body .popup div.intl-tel-input.allow-dropdown.separate-dial-code{
	padding-bottom: 0px;
}

.intl-tel-input * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.intl-tel-input .hide {
    display: none;
}

.intl-tel-input .v-hide {
    visibility: hidden;
}

.intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0;
}

.intl-tel-input .flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px;
}

.intl-tel-input .selected-flag {
    z-index: 1;
    position: relative;
    width: 36px;
    height: 100%;
    padding: 0 0 0 8px;
}

.intl-tel-input .selected-flag .iti-flag {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.intl-tel-input .selected-flag .iti-arrow {
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555;
}

.intl-tel-input .selected-flag .iti-arrow.up {
    border-top: none;
    border-bottom: 4px solid #555;
}

.intl-tel-input .country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    border: 1px solid #ccc;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
}

.intl-tel-input .country-list.dropup {
    bottom: 100%;
    margin-bottom: -1px;
}

.intl-tel-input .country-list .flag-box {
    display: inline-block;
    width: 20px;
}

@media (max-width: 500px) {
    .intl-tel-input .country-list {
        white-space: normal;
    }
}

.intl-tel-input .country-list .divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc;
}

.intl-tel-input .country-list .country {
    padding: 5px 10px;
}

.intl-tel-input .country-list .country .dial-code {
    color: #999;
}

.intl-tel-input .country-list .country.highlight {
    background-color: rgba(0, 0, 0, 0.05);
}

.intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code {
    vertical-align: middle;
}

.intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name {
    margin-right: 6px;
}

.intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=text], .intl-tel-input.allow-dropdown input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0;
}

.intl-tel-input.allow-dropdown .flag-container {
    right: auto;
    left: 0;
}

.intl-tel-input.allow-dropdown .selected-flag {
    width: 46px;
}

.intl-tel-input.allow-dropdown .flag-container:hover {
    cursor: pointer;
}

.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
    background-color: rgba(0, 0, 0, 0.05);
}

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
    cursor: default;
}

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
    background-color: transparent;
}

.intl-tel-input.allow-dropdown.separate-dial-code .selected-flag {
    background-color: rgba(0, 0, 0, 0.05);
    display: table;
}

.intl-tel-input.allow-dropdown.separate-dial-code .selected-dial-code {
    display: table-cell;
    vertical-align: middle;
    padding-left: 28px;
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input[type=text], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input[type=tel] {
    padding-left: 76px;
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 .selected-flag {
    width: 70px;
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type=text], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type=tel] {
    padding-left: 84px;
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 .selected-flag {
    width: 78px;
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input[type=text], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input[type=tel] {
    padding-left: 92px;
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 .selected-flag {
    width: 86px;
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input[type=text], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input[type=tel] {
    padding-left: 100px;
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 .selected-flag {
    width: 94px;
}

.intl-tel-input.iti-container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px;
}

.intl-tel-input.iti-container:hover {
    cursor: pointer;
}

.iti-mobile .intl-tel-input .country-list {
    max-height: 100%;
    width: 100%;
}

.iti-mobile .intl-tel-input .country-list .country {
    padding: 10px 10px;
    line-height: 1.5em;
}

.iti-flag {
    width: 20px;
}

.iti-flag.be {
    width: 18px;
}

.iti-flag.ch {
    width: 15px;
}

.iti-flag.mc {
    width: 19px;
}

.iti-flag.ne {
    width: 18px;
}

.iti-flag.np {
    width: 13px;
}

.iti-flag.va {
    width: 15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .iti-flag {
        background-size: 5630px 15px;
    }
}

.iti-flag.ac {
    height: 10px;
    background-position: 0px 0px;
}

.iti-flag.ad {
    height: 14px;
    background-position: -22px 0px;
}

.iti-flag.ae {
    height: 10px;
    background-position: -44px 0px;
}

.iti-flag.af {
    height: 14px;
    background-position: -66px 0px;
}

.iti-flag.ag {
    height: 14px;
    background-position: -88px 0px;
}

.iti-flag.ai {
    height: 10px;
    background-position: -110px 0px;
}

.iti-flag.al {
    height: 15px;
    background-position: -132px 0px;
}

.iti-flag.am {
    height: 10px;
    background-position: -154px 0px;
}

.iti-flag.ao {
    height: 14px;
    background-position: -176px 0px;
}

.iti-flag.aq {
    height: 14px;
    background-position: -198px 0px;
}

.iti-flag.ar {
    height: 13px;
    background-position: -220px 0px;
}

.iti-flag.as {
    height: 10px;
    background-position: -242px 0px;
}

.iti-flag.at {
    height: 14px;
    background-position: -264px 0px;
}

.iti-flag.au {
    height: 10px;
    background-position: -286px 0px;
}

.iti-flag.aw {
    height: 14px;
    background-position: -308px 0px;
}

.iti-flag.ax {
    height: 13px;
    background-position: -330px 0px;
}

.iti-flag.az {
    height: 10px;
    background-position: -352px 0px;
}

.iti-flag.ba {
    height: 10px;
    background-position: -374px 0px;
}

.iti-flag.bb {
    height: 14px;
    background-position: -396px 0px;
}

.iti-flag.bd {
    height: 12px;
    background-position: -418px 0px;
}

.iti-flag.be {
    height: 15px;
    background-position: -440px 0px;
}

.iti-flag.bf {
    height: 14px;
    background-position: -460px 0px;
}

.iti-flag.bg {
    height: 12px;
    background-position: -482px 0px;
}

.iti-flag.bh {
    height: 12px;
    background-position: -504px 0px;
}

.iti-flag.bi {
    height: 12px;
    background-position: -526px 0px;
}

.iti-flag.bj {
    height: 14px;
    background-position: -548px 0px;
}

.iti-flag.bl {
    height: 14px;
    background-position: -570px 0px;
}

.iti-flag.bm {
    height: 10px;
    background-position: -592px 0px;
}

.iti-flag.bn {
    height: 10px;
    background-position: -614px 0px;
}

.iti-flag.bo {
    height: 14px;
    background-position: -636px 0px;
}

.iti-flag.bq {
    height: 14px;
    background-position: -658px 0px;
}

.iti-flag.br {
    height: 14px;
    background-position: -680px 0px;
}

.iti-flag.bs {
    height: 10px;
    background-position: -702px 0px;
}

.iti-flag.bt {
    height: 14px;
    background-position: -724px 0px;
}

.iti-flag.bv {
    height: 15px;
    background-position: -746px 0px;
}

.iti-flag.bw {
    height: 14px;
    background-position: -768px 0px;
}

.iti-flag.by {
    height: 10px;
    background-position: -790px 0px;
}

.iti-flag.bz {
    height: 14px;
    background-position: -812px 0px;
}

.iti-flag.ca {
    height: 10px;
    background-position: -834px 0px;
}

.iti-flag.cc {
    height: 10px;
    background-position: -856px 0px;
}

.iti-flag.cd {
    height: 15px;
    background-position: -878px 0px;
}

.iti-flag.cf {
    height: 14px;
    background-position: -900px 0px;
}

.iti-flag.cg {
    height: 14px;
    background-position: -922px 0px;
}

.iti-flag.ch {
    height: 15px;
    background-position: -944px 0px;
}

.iti-flag.ci {
    height: 14px;
    background-position: -961px 0px;
}

.iti-flag.ck {
    height: 10px;
    background-position: -983px 0px;
}

.iti-flag.cl {
    height: 14px;
    background-position: -1005px 0px;
}

.iti-flag.cm {
    height: 14px;
    background-position: -1027px 0px;
}

.iti-flag.cn {
    height: 14px;
    background-position: -1049px 0px;
}

.iti-flag.co {
    height: 14px;
    background-position: -1071px 0px;
}

.iti-flag.cp {
    height: 14px;
    background-position: -1093px 0px;
}

.iti-flag.cr {
    height: 12px;
    background-position: -1115px 0px;
}

.iti-flag.cu {
    height: 10px;
    background-position: -1137px 0px;
}

.iti-flag.cv {
    height: 12px;
    background-position: -1159px 0px;
}

.iti-flag.cw {
    height: 14px;
    background-position: -1181px 0px;
}

.iti-flag.cx {
    height: 10px;
    background-position: -1203px 0px;
}

.iti-flag.cy {
    height: 13px;
    background-position: -1225px 0px;
}

.iti-flag.cz {
    height: 14px;
    background-position: -1247px 0px;
}

.iti-flag.de {
    height: 12px;
    background-position: -1269px 0px;
}

.iti-flag.dg {
    height: 10px;
    background-position: -1291px 0px;
}

.iti-flag.dj {
    height: 14px;
    background-position: -1313px 0px;
}

.iti-flag.dk {
    height: 15px;
    background-position: -1335px 0px;
}

.iti-flag.dm {
    height: 10px;
    background-position: -1357px 0px;
}

.iti-flag.do {
    height: 13px;
    background-position: -1379px 0px;
}

.iti-flag.dz {
    height: 14px;
    background-position: -1401px 0px;
}

.iti-flag.ea {
    height: 14px;
    background-position: -1423px 0px;
}

.iti-flag.ec {
    height: 14px;
    background-position: -1445px 0px;
}

.iti-flag.ee {
    height: 13px;
    background-position: -1467px 0px;
}

.iti-flag.eg {
    height: 14px;
    background-position: -1489px 0px;
}

.iti-flag.eh {
    height: 10px;
    background-position: -1511px 0px;
}

.iti-flag.er {
    height: 10px;
    background-position: -1533px 0px;
}

.iti-flag.es {
    height: 14px;
    background-position: -1555px 0px;
}

.iti-flag.et {
    height: 10px;
    background-position: -1577px 0px;
}

.iti-flag.eu {
    height: 14px;
    background-position: -1599px 0px;
}

.iti-flag.fi {
    height: 12px;
    background-position: -1621px 0px;
}

.iti-flag.fj {
    height: 10px;
    background-position: -1643px 0px;
}

.iti-flag.fk {
    height: 10px;
    background-position: -1665px 0px;
}

.iti-flag.fm {
    height: 11px;
    background-position: -1687px 0px;
}

.iti-flag.fo {
    height: 15px;
    background-position: -1709px 0px;
}

.iti-flag.fr {
    height: 14px;
    background-position: -1731px 0px;
}

.iti-flag.ga {
    height: 15px;
    background-position: -1753px 0px;
}

.iti-flag.gb {
    height: 10px;
    background-position: -1775px 0px;
}

.iti-flag.gd {
    height: 12px;
    background-position: -1797px 0px;
}

.iti-flag.ge {
    height: 14px;
    background-position: -1819px 0px;
}

.iti-flag.gf {
    height: 14px;
    background-position: -1841px 0px;
}

.iti-flag.gg {
    height: 14px;
    background-position: -1863px 0px;
}

.iti-flag.gh {
    height: 14px;
    background-position: -1885px 0px;
}

.iti-flag.gi {
    height: 10px;
    background-position: -1907px 0px;
}

.iti-flag.gl {
    height: 14px;
    background-position: -1929px 0px;
}

.iti-flag.gm {
    height: 14px;
    background-position: -1951px 0px;
}

.iti-flag.gn {
    height: 14px;
    background-position: -1973px 0px;
}

.iti-flag.gp {
    height: 14px;
    background-position: -1995px 0px;
}

.iti-flag.gq {
    height: 14px;
    background-position: -2017px 0px;
}

.iti-flag.gr {
    height: 14px;
    background-position: -2039px 0px;
}

.iti-flag.gs {
    height: 10px;
    background-position: -2061px 0px;
}

.iti-flag.gt {
    height: 13px;
    background-position: -2083px 0px;
}

.iti-flag.gu {
    height: 11px;
    background-position: -2105px 0px;
}

.iti-flag.gw {
    height: 10px;
    background-position: -2127px 0px;
}

.iti-flag.gy {
    height: 12px;
    background-position: -2149px 0px;
}

.iti-flag.hk {
    height: 14px;
    background-position: -2171px 0px;
}

.iti-flag.hm {
    height: 10px;
    background-position: -2193px 0px;
}

.iti-flag.hn {
    height: 10px;
    background-position: -2215px 0px;
}

.iti-flag.hr {
    height: 10px;
    background-position: -2237px 0px;
}

.iti-flag.ht {
    height: 12px;
    background-position: -2259px 0px;
}

.iti-flag.hu {
    height: 10px;
    background-position: -2281px 0px;
}

.iti-flag.ic {
    height: 14px;
    background-position: -2303px 0px;
}

.iti-flag.id {
    height: 14px;
    background-position: -2325px 0px;
}

.iti-flag.ie {
    height: 10px;
    background-position: -2347px 0px;
}

.iti-flag.il {
    height: 15px;
    background-position: -2369px 0px;
}

.iti-flag.im {
    height: 10px;
    background-position: -2391px 0px;
}

.iti-flag.in {
    height: 14px;
    background-position: -2413px 0px;
}

.iti-flag.io {
    height: 10px;
    background-position: -2435px 0px;
}

.iti-flag.iq {
    height: 14px;
    background-position: -2457px 0px;
}

.iti-flag.ir {
    height: 12px;
    background-position: -2479px 0px;
}

.iti-flag.is {
    height: 15px;
    background-position: -2501px 0px;
}

.iti-flag.it {
    height: 14px;
    background-position: -2523px 0px;
}

.iti-flag.je {
    height: 12px;
    background-position: -2545px 0px;
}

.iti-flag.jm {
    height: 10px;
    background-position: -2567px 0px;
}

.iti-flag.jo {
    height: 10px;
    background-position: -2589px 0px;
}

.iti-flag.jp {
    height: 14px;
    background-position: -2611px 0px;
}

.iti-flag.ke {
    height: 14px;
    background-position: -2633px 0px;
}

.iti-flag.kg {
    height: 12px;
    background-position: -2655px 0px;
}

.iti-flag.kh {
    height: 13px;
    background-position: -2677px 0px;
}

.iti-flag.ki {
    height: 10px;
    background-position: -2699px 0px;
}

.iti-flag.km {
    height: 12px;
    background-position: -2721px 0px;
}

.iti-flag.kn {
    height: 14px;
    background-position: -2743px 0px;
}

.iti-flag.kp {
    height: 10px;
    background-position: -2765px 0px;
}

.iti-flag.kr {
    height: 14px;
    background-position: -2787px 0px;
}

.iti-flag.kw {
    height: 10px;
    background-position: -2809px 0px;
}

.iti-flag.ky {
    height: 10px;
    background-position: -2831px 0px;
}

.iti-flag.kz {
    height: 10px;
    background-position: -2853px 0px;
}

.iti-flag.la {
    height: 14px;
    background-position: -2875px 0px;
}

.iti-flag.lb {
    height: 14px;
    background-position: -2897px 0px;
}

.iti-flag.lc {
    height: 10px;
    background-position: -2919px 0px;
}

.iti-flag.li {
    height: 12px;
    background-position: -2941px 0px;
}

.iti-flag.lk {
    height: 10px;
    background-position: -2963px 0px;
}

.iti-flag.lr {
    height: 11px;
    background-position: -2985px 0px;
}

.iti-flag.ls {
    height: 14px;
    background-position: -3007px 0px;
}

.iti-flag.lt {
    height: 12px;
    background-position: -3029px 0px;
}

.iti-flag.lu {
    height: 12px;
    background-position: -3051px 0px;
}

.iti-flag.lv {
    height: 10px;
    background-position: -3073px 0px;
}

.iti-flag.ly {
    height: 10px;
    background-position: -3095px 0px;
}

.iti-flag.ma {
    height: 14px;
    background-position: -3117px 0px;
}

.iti-flag.mc {
    height: 15px;
    background-position: -3139px 0px;
}

.iti-flag.md {
    height: 10px;
    background-position: -3160px 0px;
}

.iti-flag.me {
    height: 10px;
    background-position: -3182px 0px;
}

.iti-flag.mf {
    height: 14px;
    background-position: -3204px 0px;
}

.iti-flag.mg {
    height: 14px;
    background-position: -3226px 0px;
}

.iti-flag.mh {
    height: 11px;
    background-position: -3248px 0px;
}

.iti-flag.mk {
    height: 10px;
    background-position: -3270px 0px;
}

.iti-flag.ml {
    height: 14px;
    background-position: -3292px 0px;
}

.iti-flag.mm {
    height: 14px;
    background-position: -3314px 0px;
}

.iti-flag.mn {
    height: 10px;
    background-position: -3336px 0px;
}

.iti-flag.mo {
    height: 14px;
    background-position: -3358px 0px;
}

.iti-flag.mp {
    height: 10px;
    background-position: -3380px 0px;
}

.iti-flag.mq {
    height: 14px;
    background-position: -3402px 0px;
}

.iti-flag.mr {
    height: 14px;
    background-position: -3424px 0px;
}

.iti-flag.ms {
    height: 10px;
    background-position: -3446px 0px;
}

.iti-flag.mt {
    height: 14px;
    background-position: -3468px 0px;
}

.iti-flag.mu {
    height: 14px;
    background-position: -3490px 0px;
}

.iti-flag.mv {
    height: 14px;
    background-position: -3512px 0px;
}

.iti-flag.mw {
    height: 14px;
    background-position: -3534px 0px;
}

.iti-flag.mx {
    height: 12px;
    background-position: -3556px 0px;
}

.iti-flag.my {
    height: 10px;
    background-position: -3578px 0px;
}

.iti-flag.mz {
    height: 14px;
    background-position: -3600px 0px;
}

.iti-flag.na {
    height: 14px;
    background-position: -3622px 0px;
}

.iti-flag.nc {
    height: 10px;
    background-position: -3644px 0px;
}

.iti-flag.ne {
    height: 15px;
    background-position: -3666px 0px;
}

.iti-flag.nf {
    height: 10px;
    background-position: -3686px 0px;
}

.iti-flag.ng {
    height: 10px;
    background-position: -3708px 0px;
}

.iti-flag.ni {
    height: 12px;
    background-position: -3730px 0px;
}

.iti-flag.nl {
    height: 14px;
    background-position: -3752px 0px;
}

.iti-flag.no {
    height: 15px;
    background-position: -3774px 0px;
}

.iti-flag.np {
    height: 15px;
    background-position: -3796px 0px;
}

.iti-flag.nr {
    height: 10px;
    background-position: -3811px 0px;
}

.iti-flag.nu {
    height: 10px;
    background-position: -3833px 0px;
}

.iti-flag.nz {
    height: 10px;
    background-position: -3855px 0px;
}

.iti-flag.om {
    height: 10px;
    background-position: -3877px 0px;
}

.iti-flag.pa {
    height: 14px;
    background-position: -3899px 0px;
}

.iti-flag.pe {
    height: 14px;
    background-position: -3921px 0px;
}

.iti-flag.pf {
    height: 14px;
    background-position: -3943px 0px;
}

.iti-flag.pg {
    height: 15px;
    background-position: -3965px 0px;
}

.iti-flag.ph {
    height: 10px;
    background-position: -3987px 0px;
}

.iti-flag.pk {
    height: 14px;
    background-position: -4009px 0px;
}

.iti-flag.pl {
    height: 13px;
    background-position: -4031px 0px;
}

.iti-flag.pm {
    height: 14px;
    background-position: -4053px 0px;
}

.iti-flag.pn {
    height: 10px;
    background-position: -4075px 0px;
}

.iti-flag.pr {
    height: 14px;
    background-position: -4097px 0px;
}

.iti-flag.ps {
    height: 10px;
    background-position: -4119px 0px;
}

.iti-flag.pt {
    height: 14px;
    background-position: -4141px 0px;
}

.iti-flag.pw {
    height: 13px;
    background-position: -4163px 0px;
}

.iti-flag.py {
    height: 11px;
    background-position: -4185px 0px;
}

.iti-flag.qa {
    height: 8px;
    background-position: -4207px 0px;
}

.iti-flag.re {
    height: 14px;
    background-position: -4229px 0px;
}

.iti-flag.ro {
    height: 14px;
    background-position: -4251px 0px;
}

.iti-flag.rs {
    height: 14px;
    background-position: -4273px 0px;
}

.iti-flag.ru {
    height: 14px;
    background-position: -4295px 0px;
}

.iti-flag.rw {
    height: 14px;
    background-position: -4317px 0px;
}

.iti-flag.sa {
    height: 14px;
    background-position: -4339px 0px;
}

.iti-flag.sb {
    height: 10px;
    background-position: -4361px 0px;
}

.iti-flag.sc {
    height: 10px;
    background-position: -4383px 0px;
}

.iti-flag.sd {
    height: 10px;
    background-position: -4405px 0px;
}

.iti-flag.se {
    height: 13px;
    background-position: -4427px 0px;
}

.iti-flag.sg {
    height: 14px;
    background-position: -4449px 0px;
}

.iti-flag.sh {
    height: 10px;
    background-position: -4471px 0px;
}

.iti-flag.si {
    height: 10px;
    background-position: -4493px 0px;
}

.iti-flag.sj {
    height: 15px;
    background-position: -4515px 0px;
}

.iti-flag.sk {
    height: 14px;
    background-position: -4537px 0px;
}

.iti-flag.sl {
    height: 14px;
    background-position: -4559px 0px;
}

.iti-flag.sm {
    height: 15px;
    background-position: -4581px 0px;
}

.iti-flag.sn {
    height: 14px;
    background-position: -4603px 0px;
}

.iti-flag.so {
    height: 14px;
    background-position: -4625px 0px;
}

.iti-flag.sr {
    height: 14px;
    background-position: -4647px 0px;
}

.iti-flag.ss {
    height: 10px;
    background-position: -4669px 0px;
}

.iti-flag.st {
    height: 10px;
    background-position: -4691px 0px;
}

.iti-flag.sv {
    height: 12px;
    background-position: -4713px 0px;
}

.iti-flag.sx {
    height: 14px;
    background-position: -4735px 0px;
}

.iti-flag.sy {
    height: 14px;
    background-position: -4757px 0px;
}

.iti-flag.sz {
    height: 14px;
    background-position: -4779px 0px;
}

.iti-flag.ta {
    height: 10px;
    background-position: -4801px 0px;
}

.iti-flag.tc {
    height: 10px;
    background-position: -4823px 0px;
}

.iti-flag.td {
    height: 14px;
    background-position: -4845px 0px;
}

.iti-flag.tf {
    height: 14px;
    background-position: -4867px 0px;
}

.iti-flag.tg {
    height: 13px;
    background-position: -4889px 0px;
}

.iti-flag.th {
    height: 14px;
    background-position: -4911px 0px;
}

.iti-flag.tj {
    height: 10px;
    background-position: -4933px 0px;
}

.iti-flag.tk {
    height: 10px;
    background-position: -4955px 0px;
}

.iti-flag.tl {
    height: 10px;
    background-position: -4977px 0px;
}

.iti-flag.tm {
    height: 14px;
    background-position: -4999px 0px;
}

.iti-flag.tn {
    height: 14px;
    background-position: -5021px 0px;
}

.iti-flag.to {
    height: 10px;
    background-position: -5043px 0px;
}

.iti-flag.tr {
    height: 14px;
    background-position: -5065px 0px;
}

.iti-flag.tt {
    height: 12px;
    background-position: -5087px 0px;
}

.iti-flag.tv {
    height: 10px;
    background-position: -5109px 0px;
}

.iti-flag.tw {
    height: 14px;
    background-position: -5131px 0px;
}

.iti-flag.tz {
    height: 14px;
    background-position: -5153px 0px;
}

.iti-flag.ua {
    height: 14px;
    background-position: -5175px 0px;
}

.iti-flag.ug {
    height: 14px;
    background-position: -5197px 0px;
}

.iti-flag.um {
    height: 11px;
    background-position: -5219px 0px;
}

.iti-flag.us {
    height: 11px;
    background-position: -5241px 0px;
}

.iti-flag.uy {
    height: 14px;
    background-position: -5263px 0px;
}

.iti-flag.uz {
    height: 10px;
    background-position: -5285px 0px;
}

.iti-flag.va {
    height: 15px;
    background-position: -5307px 0px;
}

.iti-flag.vc {
    height: 14px;
    background-position: -5324px 0px;
}

.iti-flag.ve {
    height: 14px;
    background-position: -5346px 0px;
}

.iti-flag.vg {
    height: 10px;
    background-position: -5368px 0px;
}

.iti-flag.vi {
    height: 14px;
    background-position: -5390px 0px;
}

.iti-flag.vn {
    height: 14px;
    background-position: -5412px 0px;
}

.iti-flag.vu {
    height: 12px;
    background-position: -5434px 0px;
}

.iti-flag.wf {
    height: 14px;
    background-position: -5456px 0px;
}

.iti-flag.ws {
    height: 10px;
    background-position: -5478px 0px;
}

.iti-flag.xk {
    height: 15px;
    background-position: -5500px 0px;
}

.iti-flag.ye {
    height: 14px;
    background-position: -5522px 0px;
}

.iti-flag.yt {
    height: 14px;
    background-position: -5544px 0px;
}

.iti-flag.za {
    height: 14px;
    background-position: -5566px 0px;
}

.iti-flag.zm {
    height: 14px;
    background-position: -5588px 0px;
}

.iti-flag.zw {
    height: 10px;
    background-position: -5610px 0px;
}

.iti-flag {
    width: 20px;
    height: 15px;
    box-shadow: 0px 0px 1px 0px #888;
    background-image: url(./assets/images/flags.png);
    background-repeat: no-repeat;
    background-color: #dbdbdb;
    background-position: 20px 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .iti-flag {
        background-image: url("./assets/images/flags@2x.png");
    }
}

.iti-flag.np {
    background-color: transparent;
}

.lp_price_block_new table {
    width: 100%;
}

.clients {
    height: 500px;
    width: 100%;
    margin: 0 0 40px 0;
    background: url("assets/images/clients.jpg");
    -webkit-animation: scrollBg 50s linear infinite;
    -moz-animation: scrollBg 50s linear infinite;
    -o-animation: scrollBg 50s linear infinite;
    -ms-animation: scrollBg 50s linear infinite;
    animation: scrollBg 50s linear infinite;
    -webkit-background-size: 1474px 500px;
    -moz-background-size: 1474px 500px;
    background-size: 1474px 500px;
    position: relative;
}

.clients .text {
    width: 460px;
    height: 260px;
    color: #1d252f;
    padding: 20px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -130px;
    margin-left: -230px;
}

.clients .text .inner {
    height: 100%;
    width: 100%;
}

.clients .text .inner .top {
    font-weight: bold;
    font-size: 72px;
}

.clients .text .inner .middle {
    font-weight: bold;
    font-size: 36px;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.clients .text .inner .bottom {
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.clients .text .inner .lp-button {
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
}

@-moz-keyframes scrollBg {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: -1474px 0;
    }
}

@-webkit-keyframes scrollBg {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: -1474px 0;
    }
}

@-o-keyframes scrollBg {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: -1474px 0;
    }
}


@keyframes scrollBg {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: -1474px 0;
    }
}

.library-cat-container .cat {
    height: 120px;
    text-align: center;
    border: 3px solid #ff6400;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    color: #ff6400;
    cursor: pointer;
    transition: color 0.15s, background 0.15s;
    margin-bottom: 20px;
}

.library-cat-container .cat svg {
    height: 40px;
    margin-bottom: 10px;
}

.library-cat-container .cat svg * {
    fill: #ff6400;
    transition: all 0.15s;
}

.library-cat-container .cat:hover {
    background: #ff6400;
    color: white;
}

.library-cat-container .cat:hover svg * {
    fill: white;
}

.posts-block .item {
    cursor: pointer;
}

.posts-block .item .photo {
    height: 180px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    transition: background-size 0.5s;
}

.posts-block .item .content {
    background: white;
    padding: 20px;
}

.posts-block .item .content .title, .posts-block .item .content .desk {
    transition: color 0.5s;
}

.posts-block .item .content .title {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: bold;
}

.posts-block .item .content .desk {
    color: #919191;
    margin-bottom: 20px;
}

.posts-block .item .content a.more {
    display: block;
    line-height: 30px;
    height: 30px;
    width: 100%;
    color: #ff6400;
    border: 1px solid #ff6400;
    transition: color 0.15s, background 0.15s;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
}

.posts-block .item:hover .photo {
    background-size: auto 115%;
}

.posts-block .item:hover .title {
    color: orange;
}

.posts-block .item:hover .desk {
    color: #1d252f;
}

.posts-block .item:hover a.more {
    color: white;
    background: #ff6400;
}

.posts-block .item:hover a.more:hover {
    background: #e65a00;
}

.posts-block .item:hover a.more:active {
    background: #cc5000;
}

.contact-header {
    text-align: center;
    padding: 0 !important;
}

.contact-header .half .text {
    vertical-align: middle;
    background: transparent;
    line-height: 50px;
}

.contact-header .half.active {
    background-color: #ff6400;
}

.contact-header .half.active .text {
    color: white;
}

.contact-header .half.msk {
    background-image: url(assets/images/msk.svg);
    background-size: 120px 120px;
    background-repeat: no-repeat;
    background-position: center;
}

.contact-header .half.spb {
    background-image: url(assets/images/spb.svg);
    background-size: 120px;
    background-repeat: no-repeat;
    background-position: center bottom;
}

.contact-content {
    font-size: 24px;
    color: #1d252f;
}

.contact-content h4 {
    color: #ff6400;
}

.news .item {
    margin: 0 0 40px 10px;
    padding-right: 20px;
}

.news .item .title {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 18px;
}

.news .item .desk {
    margin-bottom: 20px;
}

.news .item a.more {
    color: #1d252f;
    padding: 5px 20px;
    border: 1px solid #1d252f;
    text-decoration: none;
}

.cats-list ul li a {
    display: block;
    margin: 0 10px 10px 10px;
    color: #1d252f;
    padding: 8px 20px;
    border: 1px solid #1d252f;
    text-decoration: none;
}

.mainpage-test {
    text-align: center;
    color: #ff6400;
}

.mainpage-test .spoiler {
    font-size: 12px;
    text-decoration: underline;
    cursor: pointer;
}

.mainpage-test .hidden_content {
    display: none;
    text-align: left;
    color: #1d252f;
}

.mainpage-test .hidden_content strong {
    font-weight: bold;
}

.mainpage-test .hidden_content h3 {
    font-size: 16px;
    font-weight: bold;
}

.mainpage-test .breadcumbs .cumb {
    display: inline;
    padding: 5px;
    color: #bebebe;
    font-weight: normal;
}

.mainpage-test .breadcumbs .cumb.active {
    color: #ff6400;
}

.mainpage-test .restarttest {
    display: none;
    width: 300px;
    margin: 0 auto;
}

.mainpage-test .top {
    font-weight: bold;
    font-size: 37px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.mainpage-test .middle {
    font-size: 18px;
    margin-bottom: 20px;
}

.mainpage-test .large {
    display: inline-block;
    height: 50px;
    width: 300px;
    color: white;
    background: #ff6400;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    line-height: 50px;
}

.contact-content .half {
    padding: 30px;
}
.contact-content .half.center{
	margin: 0px calc(50% - 240px);
}

.contact-content.ac img {
    margin-bottom: 20px;
}

.contact-content.ac h4 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 20px;
}
.contact-content.ac .container>h4{
	 margin-bottom: 0px;
}

.contact-content.ac p {
    font-size: 16px;
}

.promo {
    height: 600px;
    width: 100%;
    position: relative;
    background-color: #363537;
    background-image: url(assets/images/pattern.png);
    background-size: 80px;
	overflow: hidden;
}

.slide {
    height: 100%;
    width: 100%;
    vertical-align: middle;
    overflow: hidden;
    display: table;
    position: absolute;
}

.slide-1 {
    display: block;
}

.slide .background {
    -webkit-transition: all 5s;
    -o-transition: all 5s;
    transition: all 5s;
    width: 100%;
    height: 600px;
    position: absolute;
    top: 50%;
    /*margin-top: -300px;*/
	left: 0px;
    margin: -300px auto 0px;
    /*margin-left: -960px;*/
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    background-size: auto 100%;
    background-position: center center;
}

.slide .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.7);
}

.slide .text {
    height: 100%;
    width: 100%;
    display: table;
    position: absolute;
    left: 0;
    top: 0;
    color: white;
	z-index: 102;
}

.slide .text .inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    height: 100%;
    width: 100%;
}

.slide .text .inner .large {
    text-transform: uppercase;
    font-size: 102px;
    font-weight: bold;
}
.slide .text .inner h1.large {
	width: 800px;
    margin: 0 auto;
}
.slide .text .inner .middle {
    font-size: 28px;
    text-transform: uppercase;
}

.background.animated {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
}

.background .photo {
    position: absolute;
    display: none;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    left: 50%;
    width: 300px;
    height: 300px;
}

.background .photo:nth-child(1) {
    margin-left: -1276px;
    top: -150px;
}

.background .photo:nth-child(2) {
    margin-left: -1276px;
    top: 150px;
}

.background .photo:nth-child(3) {
    margin-left: -1276px;
    bottom: -150px;
}

.background .photo:nth-child(4) {
    margin-left: -976px;
    top: -150px;
}

.background .photo:nth-child(5) {
    margin-left: -976px;
    top: 150px;
}

.background .photo:nth-child(6) {
    margin-left: -976px;
    bottom: -150px;
}

.background .photo:nth-child(7) {
    margin-left: -676px;
    top: -150px;
}

.background .photo:nth-child(8) {
    margin-left: -676px;
    top: 150px;
}

.background .photo:nth-child(9) {
    margin-left: -676px;
    bottom: -150px;
    width: 400px;
    height: 400px;
}

.background .photo:nth-child(10) {
    width: 200px;
    height: 200px;
    margin-left: -376px;
    top: -100px;
}

.background .photo:nth-child(11) {
    width: 200px;
    height: 200px;
    margin-left: -176px;
    top: -100px;
}

.background .photo:nth-child(12) {
    width: 400px;
    height: 400px;
    margin-left: -376px;
    top: 100px;
}

.background .photo:nth-child(13) {
    width: 200px;
    height: 200px;
    margin-left: -376px;
    bottom: -100px;
}

.background .photo:nth-child(14) {
    width: 200px;
    height: 200px;
    margin-left: -176px;
    bottom: -100px;
}

.background .photo:nth-child(15) {
    margin-left: 24px;
    top: -150px;
}

.background .photo:nth-child(16) {
    margin-left: 24px;
    top: 150px;
}

.background .photo:nth-child(17) {
    margin-left: 24px;
    bottom: -150px;
}

.background .photo:nth-child(18) {
    margin-left: 324px;
    top: -150px;
}

.background .photo:nth-child(19) {
    margin-left: 324px;
    top: 150px;
}

.background .photo:nth-child(20) {
    margin-left: 324px;
    bottom: -150px;
}

.background .photo:nth-child(21) {
    margin-left: 624px;
    top: -150px;
}

.background .photo:nth-child(22) {
    margin-left: 624px;
    top: 150px;
}

.background .photo:nth-child(23) {
    margin-left: 624px;
    bottom: -150px;
}

.background .photo:nth-child(24) {
    margin-left: 924px;
    top: -150px;
}

.background .photo:nth-child(25) {
    margin-left: 924px;
    top: 150px;
}

.background .photo:nth-child(26) {
    margin-left: 924px;
    bottom: -150px;
}

.slide-4 .text {
    height: 180px;
}

.slide-4 .text .inner .large {
    font-size: 40px;
}

.slide-3 .text .inner .large, .slide-5 .text .inner .large {
    font-size: 55px;
}

.slide-4 .text .inner .large:first-child {
    margin-bottom: 10px;
}

.worldmap {
    width: 732px;
    height: 300px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin-left: -366px;
}

#worldmap {
    width: 732px;
    height: 300px;
    position: relative;
}

#worldmap path {
    fill: white;
}

#worldmap path {
    display: none;
}

.worldmap .marker {
    position: absolute;
    height: 30px;
    width: 40px;
    background-image: url(assets/imgs/map-marker.png);
    background-size: 40px 30px;
    background-repeat: no-repeat;
    display: none;
}

.cat-container-wrapper {
    height: 494px;
    background-image: url(assets/images/bg_list.jpg) !important;
    background-size: 100% auto !important;
    background-position: center !important;
}

.cat-container-wrapper .container.fixed {
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.14);
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.14);
    z-index: 10;
    position: fixed;
    top: 40px;
    width: 100%;
    height: 50px;
}

.cat-container-wrapper .container.fixed .menu-block {
    width: 960px;
    margin: 0 auto;
    padding: 0;
    position: relative;
}

.cat-container-wrapper .container.fixed .menu-block .lh.white {
    border: none;
    line-height: 26px;
    height: 30px;
    font-size: 14px;
    color: white;
    position: relative;
    cursor: pointer;
    font-weight: bold;
    margin: 10px 0px;
    padding: 2px 30px 2px 20px;
    background: #ff6400;
}

.cat-container-wrapper .container.fixed .menu-block .lh.white:hover {
    background: #292929;
}

.cat-container-wrapper .container.fixed .menu-block .lh.white:after {
    content: '';
    width: 2px;
    height: 7px;
    position: absolute;
    right: 18px;
    top: 11px;
    background: #fff;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    left: auto;
}

.cat-container-wrapper .container.fixed .menu-block .lh.white:before {
    content: '';
    width: 2px;
    height: 7px;
    position: absolute;
    right: 14px;
    top: 11px;
    background: #fff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.cat-container-wrapper .container.fixed .cat-container .items {
    background: #f1f1f1;
    display: none;
}

.cat-container-wrapper .container.fixed .cat-container .items .cat {
    margin: 0;
    padding: 10px;
    border-radius: 0;
    height: 80px;
    background: #292929;
}

.cat-container-wrapper .container.fixed .cat-container .items .cat:hover {
    background: #1f1f1f;
}

.cat-container-wrapper .container.fixed .cat-container .items.slide-down {
    display: block;
}

.library-cat {
    margin-bottom: 20px;
}

.library-cat .header {
    display: block;
    background: #ff6400;
    margin: 20px 20px 0 20px;
    height: 40px;
    line-height: 40px;
    position: relative;
}

.library-cat .header .title {
    padding-left: 15px;
    font-weight: bold;
    font-size: 16px;
    color: white;
}

.library-cat .header .trigger {
    height: 40px;
    width: 40px;
    background: #e65a00;
    position: absolute;
    right: 0;
    top: 0;
}

.library-cat .header .trigger:after, .library-cat .header .trigger:before {
    content: '';
    background: white;
    width: 10px;
    height: 3px;
    position: absolute;
    top: 20px;
}

.library-cat .header .trigger:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    left: 18px;
}

.library-cat .header .trigger:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    left: 12px;
}

.library-cat .header.opened .trigger {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.library-cat .items {
    margin: 0 20px;
    display: none;
}

.library-cat .items .cat {
    margin: 0;
    width: 50%;
    height: 40px;
    border: none;
    background: #ff7a24;
    color: white;
    text-align: left;
    padding-left: 15px;
    text-transform: none;
    font-size: 16px;
}

.library-cat .items .cat svg, .library-cat .items .cat .icon {
    display: none;
}

.library-cat .items .cat:nth-child(2n) {
    border-left: 2px solid #ff6d0f;
}

.library-cat .items .cat:nth-child(4n) {
    border-left: 2px solid #ff7a24;
}

.library-cat .items .cat:nth-child(4n-1), .library-cat .items .cat:nth-child(4n) {
    background: #ff6d0f;
}

.simple-block {
    padding: 50px 0;
    position: relative;
}

.simple-block .lh {
    height: 40px;
    font-size: 24px;
    line-height: 40px;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    display: inline-block;
    padding: 0 15px 0 15px;
    margin-bottom: 35px;
    margin-left: 10px;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left 5px center;
    color: #1d252f;
}

.simple-block .lh.white {
    color: white;
}

.simple-block .lh:after {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background: #ff6400;
    position: absolute;
    bottom: 0px;
    left: 0;
}

.simple-block:before {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    position: absolute;
    top: 87px;
}

.library-block {
    position: relative;
    margin-bottom: 20px;
	margin-top: 40px;
}
.library-block_1{
	margin: 40px 0px;
}

.library-block .alm-btn-wrap {
    clear: both;
	padding-top: 20px;
}

.library-block .alm-reveal {
    display: block;
    width: 100%;
    clear: both;
}

.library-block:before {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background: #f1f1f1;
    position: absolute;
    top: 37px;
}

.library-block .lh {
    height: 40px;
    font-size: 24px;
    line-height: 40px;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    display: inline-block;
    padding: 0 15px 0 15px;
    margin-bottom: 35px;
    margin-left: 10px;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left 5px center;
    color: #1d252f;
}

.library-block .lh:after {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background: #ff6400;
    position: absolute;
    bottom: 0px;
    left: 0;
}

.psy-cats .col-p {
    position: relative;
    padding: 10px;
    cursor: pointer;
}

.psy-cats .col-p .icon {
    width: 70px;
    height: 70px;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 0;
}

.psy-cats .col-p .icon svg {
    width: 70px;
    height: 70px;
}

.psy-cats .col-p .text {
    padding: 30px 0 10px 20px;
    position: relative;
    z-index: 1;
}

.psy-cats .col-p .text .title {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #1d252f;
    margin-bottom: 15px;
}

.psy-cats .col-p .text .desk {
    font-size: 12px;
    color: #1d252f;
}

.psy-cats .col-p .text a {
    color: #ff6400;
    font-size: 12px;
    margin-top: 10px;
    display: inline-block;
    opacity: 0;
}

.psy-cats .col-p:hover {
    background: #f1f1f1;
}

.psy-cats .col-p:hover .icon svg * {
    fill: #ff6400;
}

.psy-cats .col-p:hover a {
    opacity: 1;
}

.e-products {
    padding-bottom: 60px;
}

.bottom-banner {
    height: 240px;
    width: 100%;
    position: relative;
    margin-bottom: 40px;
    cursor: pointer;
}

.bottom-banner .background {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    z-index: 1;
}

.bottom-banner .cvc {
    width: 100%;
    position: relative;
    z-index: 2;
    padding: 30px 150px 30px 30px;
}

.bottom-banner .cvc .vc {
    width: 100%;
}

.bottom-banner .cvc .title {
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 24px;
}

.bottom-banner .cvc .text p:last-child {
    margin-bottom: 0;
}

.bottom-banner .date {
    position: absolute;
    right: 30px;
    top: 30px;
    height: 100px;
    width: 100px;
    z-index: 2;
    text-align: center;
}

.bottom-banner .date .month {
    background-color: #ff6400;
    color: white;
    height: 25px;
    width: 100px;
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
}

.bottom-banner .date .day {
    background: white;
    height: 75px;
    width: 100px;
    color: #ff6400;
    line-height: 75px;
    font-size: 60px;
}

.block-upp {
    height: 600px;
    background: url(assets/images/upp.jpg) no-repeat center center;
    background-size: cover;
    text-align: center;
    position: relative;
    color: white;
    margin-bottom: 40px;
}

.block-upp .top {
    font-size: 36px;
    margin-bottom: 50px;
    text-transform: uppercase;
}

.block-upp .bottom {
    font-size: 24px;
    margin-bottom: 30px;
}

.block-upp .button {
    width: 300px;
    margin: 0 auto;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
}

.block-upp .container {
    height: 100%;
}

.block-upp .cvc, .block-upp .vc {
    width: 100%;
    height: 100%;
}

.content-type-alphabetical {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    margin: 0 10px 60px 10px;
}

.content-type-alphabetical .bukv {
    color: #ff6400;
    margin-bottom: 20px;
    padding-top: 20px;
    font-size: 24px;
}

.content-type-alphabetical a {
    color: #1d252f;
    margin-bottom: 10px;
    font-size: 18px;
    display: block;
}

.content-type-alphabetical a:hover {
    color: #ff6400;
}

.choose-payment-type {
    padding: 0 30px 30px 30px;
}

.choose-payment-type .select {
    width: 50%;
    padding-left: 30px;
    line-height: 20px;
    float: left;
    position: relative;
    font-weight: bold;
    cursor: pointer;
}

.choose-payment-type .select:after {
    content: '';
    height: 20px;
    width: 20px;
    position: absolute;
    left: 0;
    top: 0;
    background: transparent;
    border-radius: 50%;
    border: 2px solid #ff6400;
}

.choose-payment-type .select:before {
    content: '';
    height: 10px;
    width: 10px;
    position: absolute;
    left: 5px;
    top: 5px;
    background: transparent;
    border-radius: 50%;
    background: #ff6400;
    display: none;
}

.choose-payment-type .select.active:before {
    display: block;
}

.paymentpopup, .suscribepopup, .popup {
    position: fixed;
    width: 500px;
    background: white;
    left: 50%;
    top: 50%;
    margin-left: -250px;
    margin-top: -180px;
    z-index: 10;
    border-radius: 3px;
    display: none;
    z-index: 10001;
	line-height: 1;
}

.paymentpopup .close, .suscribepopup .close, .popup .close {
    z-index: 99999;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    background: #f1f1f1;
}


.infopopup_wrapper {
    height: 100%;
    width: 100%;
    overflow: scroll;
}

.infopopup {
    width: 600px;
    margin-left: -300px;
    margin-top: -280px;
    color: white;
    -webkit-box-shadow: 0px 0px 58px 7px rgba(0, 0, 0, 0.21);
    -moz-box-shadow: 0px 0px 58px 7px rgba(0, 0, 0, 0.21);
    box-shadow: 0px 0px 58px 7px rgba(0, 0, 0, 0.21);
}

.infopopup .container {
    width: 100%;
}

.infopopup .logo {
    height: 70px;
    width: 70px;
    border-radius: 5px;
    background: #f1f1f1;
    float: left;
    margin: 30px 20px 0 30px;
    position: relative;
}

.infopopup .logo:after {
    background-image: url(assets/images/logo.svg);
    background-size: 132%;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 1;
    background-repeat: no-repeat;
    z-index: 0;
}

.infopopup .f_h {
    padding-bottom: 10px;
    font-size: 20px;
    color: white;
    line-height: 24px;
    text-align: left;
    float: left;
    width: 310px;
    padding: 30px 0 30px;
    color: #292929;
}

.infopopup .f_h small {
    font-size: 14px;
    text-transform: none;
    font-weight: normal;
    white-space: nowrap;
}

.infopopup input {
    width: 240px !important;
    margin: 0 0px 20px 30px !important;
    border: none;
    font-size: 15px;
    border: 2px solid #ff6400;
}

.infopopup button {
    margin: 0 auto 20px auto;
    display: block;
    width: 240px !important;
    font-size: 14px;
}

.infopopup .line {
    width: 100%;
    height: 3px;
    background: #ff6400;
    margin: 0px 0 30px;
    position: relative;
}

.infopopup .infopopup_grid {
    width: 600px;
}

.infopopup .infopopup_grid a {
    font-size: 12px;
    color: #ff6400;
    text-align: center;
    display: block;
    opacity: 0.7;
}

.infopopup .infopopup_grid a:hover {
    opacity: 1;
    text-decoration: none;
}

.infopopup .infopopup_grid .col-6 {
    width: 300px;
    margin: 0 0 30px 0;
}

.infopopup .infopopup_grid .col-6 .col-2 {
    width: 100%;
    margin: 0 0px 10px 30px;
    text-align: left;
    float: none;
    background-size: cover;
    margin-bottom: 14px;
    min-height: 30px;
    color: #292929;
}

.infopopup .infopopup_grid .col-6 .col-2 .cvc {
    height: 30px;
}

.infopopup .infopopup_grid .col-6 .col-2 .photo {
    height: 30px;
    width: 30px;
    margin-right: 10px;
    float: left;
    background-size: cover;
}

.infopopup .infopopup_grid .col-6 .col-2 .title {
    font-size: 18px;
}

.infopopup .infopopup_grid .col-6 .col-2:last-chid {
    margin: 0 0px 20px 0px;
}

.infopopup .infopopup_grid .header {
    font-size: 20px;
    color: white;
    margin-bottom: 20px;
    padding: 0 30px;
    font-weight: bold;
}

#die{
	background-color: #ffffff;
    left: 0px;
    bottom: 10%;
    border-radius: 0px 5px 5px 0px;
	border: 2px solid #ff6400;
	position: fixed;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    height: 60px;
    z-index: 999;
    max-width: 500px;
    line-height: 60px;
	color: #fff;
	padding: 0px 20px 0px 100px;
}
#die .die_text{
    z-index: 100;
    position: relative;
	color: #000000;
}
#die .manager_img_die{
	width: 75px;
    height: 75px;
    border-radius: 50px;
    border: 2px solid #ff6400;
    position: absolute;
    left: 0px;
    margin-top: -16px;
	background: #ffffff;
}
/*всплывающее окно*/
.popup_die{width: 700px; margin-left: -350px;} 
.popup_die .win_form{background: #fff; width: 700px; padding-bottom: 20px;}
.popup_die .win_form .x{float: right; background: #ff6400;}
.popup_die .win_form .popup_title{line-height: 63px; width: 700px; font-size: 32px; background: #ff6400; color: #fff; text-align: center;}
.quest_final .test_menager .manager_text,
.popup_die .win_form .manager_text,
.test_block .quest_final .test_menager .manager_text{width: 200px; text-align: left; font-size: 32px; vertical-align: middle; height: 120px; line-height: 30px; display: table-cell; padding-left: 10px;}
.quest_final .test_menager .manager_text span,
.popup_die .win_form .manager_text span,
.test_block .quest_final .test_menager .manager_text span{font-size: 14px; float: left; font-weight: bold;}
.popup_die .win_form .popup_text{padding-top: 15px;}
.popup_die .win_form .manager_img{float: left; border-radius: 100px; width: 120px; height: 120px;}
.popup_die .win_form table{margin: 30px;}
.popup_die .win_form td{width: 50%; padding: 0px 5px; vertical-align: top;}
.popup_die .win_form .intl-tel-input .selected-flag .iti-flag {margin-left: 8px !important;}
.popup_die .win_form .selected-dial-code {width: 30px;}
.popup_die .win_form form{text-align: right;}
.popup_die .win_form input, .popup_die .win_form button{width: 260px;}
/*.popup_die .win_form input[type='text']{font-size: 18px; padding: 9px; width: 240px; border: 1px solid #FF9D00; margin: 10px 0px; background: #fff;}
.popup_die .win_form input[type='submit']{font-size: 18px; padding: 9px; width: 260px; margin: 10px 0px; background: #FF9D00; color: #fff;}
.popup_die .win_form input[type='submit']:hover{background: #777777; color: #fff;}*/
	
.videopopup {
    background: white;
    height: 400px;
    width: 600px;
    position: fixed;
    left: 50%;
    margin-left: -300px;
    top: 50%;
    margin-top: -200px;
    display: none;
    z-index: 1001;
}

.videopopup .close {
    width: 20px;
    height: 20px;
}

.videopopup .close:after, .videopopup .close:before {
    content: '';
    position: absolute;
    top: 0;
    right: -20px;
    height: 20px;
    width: 3px;
    background: white;
    cursor: pointer;
}

.videopopup .close:after {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.videopopup .close:before {
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.home #load-more {
    display: none;
}


#load-more:hover {
    background: #cc5000;
    color: white;
}

#load-more.done {
    background: #f1f1f1;
    display: none;
}

#load-more.done:hover {
    background: #f1f1f1;
}

.page_404 {
    padding: 100px 0;
    position: relative;
}

.page_404:after {
    background-image: url(assets/images/logo.svg);
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 20px;
    opacity: 0.2;
    background-repeat: no-repeat;
    z-index: 0;
}

.page_404 .large {
    text-align: center;
    font-size: 48px;
    font-weight: bold;
    color: #000000;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
}

.page_404 .middle {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
}

.page_404 .small {
    text-align: center;
    font-size: 20px;
    color: #ff6400;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

.page_404 .small span {
    text-decoration: underline;
    cursor: pointer;
    color: #ff6400;
}

.page_404 .small a {
    text-decoration: underline;
    cursor: pointer;
    color: #ff6400;
}

.lh:before {
    content: '';
    clear: both;
}

.single-post-page ul {
    margin-bottom: 20px;
}

.single-post-page ul li {
    margin-left: 20px;
    list-style-type: circle;
}

.upp-banner {
    height: 400px;
    text-align: center;
    background-color: #3498db;
    background-image: url(./assets/images/upp_bg_banner.png);
    background-size: cover;
    color: white;
    margin-bottom: 20px;
    display: block;
    text-decoration: none;
}

.upp-banner .cvc, .upp-banner .vc {
    width: 100%;
}

.upp-banner .title {
    font-weight: bold;
    font-size: 28px;
    text-transform: uppercase;
    margin-bottom: 30px;
    text-decoration: none;
}

.upp-banner .description {
    font-size: 24px;
    margin-bottom: 30px;
    text-decoration: none;
}

.upp-banner .sidebar-button {
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    background-color: white;
    display: inline-block;
    color: #3498db;
    border-radius: 3px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
}

.upp-banner .sidebar-button:hover {
    background-color: #f8f8f8;
}

.imptr {
    margin-bottom: 20px;
    display: block;
    color: #1d252f;
    text-decoration: none;
    transition: background 0.15s;
    cursor: pointer;
    height: auto;
}

.imptr .photo {
    height: 150px;
    position: relative;
    background-size: auto 100%;
    transition: background-size 0.15s;
    -moz-transition: background-size 0.15s;
    -ms-transition: background-size 0.15s;
    -o-transition: background-size 0.15s;
    -webkit-transition: background-size 0.15s;
    background-position: center;
}

.imptr .photo:after {
    transition: opacity 0.15s, background 0.15s;
}

.imptr .photo:after {
    content: '';
    width: 100%;
    height: 100%;
    background: url(assets/images/whitelogo.svg);
    position: absolute;
    opacity: 0.12;
    background-size: 100%;
    background-position: 52px;
    background-repeat: no-repeat;
    left: 0;
}

.imptr .auhtor {
    text-decoration: none;
    color: #1d252f;
    margin-bottom: 10px;
}

.imptr .auhtor .thumb {
    width: 40px;
    height: 40px;
    float: left;
    margin-right: 10px;
    background-size: cover;
    border-radius: 50%;
}

.imptr .auhtor .name {
    text-decoration: none;
    color: #1d252f;
    font-size: 14px;
    text-transform: uppercase;
    height: 40px;
    display: table;
}

.imptr .auhtor .name .wrapper {
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}

.imptr .date-block {
    width: 15px;
    height: 55px;
    float: left;
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: white;
    font-weight: bold;
    text-align: center;
}

.imptr .date-block .month {
    height: 18px;
    width: 50px;
    background: #e65a00;
    font-size: 10px;
    line-height: 18px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.imptr .date-block .day {
    height: 37px;
    width: 50px;
    background: url(assets/images/syntone-transparent.svg), #ff6400;
    background-size: 110px;
    background-position: center;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.imptr .date-block .day .count {
    font-size: 30px;
    font-weight: bold;
    line-height: 37px;
}

.imptr .date-block .day .dayofweek {
    margin-top: -5px;
}

.imptr .text {
    text-align: left;
    width: 100%;
    position: relative;
    padding: 12px;
    background: transparent;
    background: #f1f1f1;
}

.imptr .text .title {
    color: #ff6400;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 8px;
}

.imptr .text .date {
    font-size: 14px;
    margin-bottom: 20px;
}

.imptr .text .date a {
    color: #ff6400;
}

.imptr .text .time {
    font-weight: bold;
}

.imptr:hover {
    background: #fbfbfb;
}

.imptr:hover .photo {
    background-size: auto 110%;
}

.imptr:hover .photo:after {
    opacity: 0.3;
    background-size: 80%;
    background-position: 80px;
}

.post-sidebar-suscribe {
    margin-bottom: 20px;
}
.post-sidebar-suscribe div>a>img{
	padding-top: 30px;
}

.post-sidebar-suscribe .top {
    color: white;
    background: #ff6400;
    text-align: center;
    padding: 20px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.post-sidebar-suscribe .content {
    background-color: #f1f1f1;
    padding: 20px 20px 0 20px;
}

.post-sidebar-suscribe .content:after {
    content: '';
    width: 100%;
    display: block;
    clear: both;
}

.post-sidebar-suscribe .form {
    background-color: #f1f1f1;
    padding: 20px;
}

.post-sidebar-suscribe .form input {
    width: 100%;
    margin-bottom: 10px;
    height: 40px;
    padding: 0 10px;
    font-family: 'Proxima Nova';
}

.post-sidebar-suscribe .form button {
    width: 100%;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    background: #ff6400;
    color: white;
    border: none;
    font-family: 'Proxima Nova';
    height: 40px;
    line-height: 40px;
    margin-bottom: 20px;
}

.post-sidebar-suscribe a {
    color: #d8d8d8;
    font-size: 12px;
}

.recent-trainings .header {
    font-size: 24px;
    color: #ff6400;
    border-bottom: 3px solid #f1f1f1;
    padding-bottom: 10px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: bold;
}

.recent-trainings .item {
    position: relative;
    min-height: 65px;
    padding-bottom: 10px;
    display: block;
    text-decoration: none;
}

.recent-trainings .item .title {
    color: #ff6400;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: inherit;
    line-height: 20px;
    margin-left: 65px;
    transition: color 0.15s;
}

.recent-trainings .item .date-block {
    width: 55px;
    height: 55px;
    float: left;
    color: white;
    font-weight: bold;
    text-align: center;
}

.recent-trainings .item .date-block .month {
    height: 18px;
    width: 50px;
    background: #e65a00;
    font-size: 10px;
    line-height: 18px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    transition: background 0.15s;
}

.recent-trainings .item .date-block .day {
    height: 37px;
    width: 50px;
    background: url(assets/images/syntone-transparent.svg), #ff6400;
    background-size: 110px;
    background-position: center;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    transition: background 0.15s;
}

.recent-trainings .item .date-block .day .count {
    font-size: 30px;
    font-weight: bold;
    line-height: 37px;
}

.recent-trainings .item .date-block .day .dayofweek {
    margin-top: -5px;
}

.recent-trainings .item:hover .title {
    color: #292929;
}

.recent-trainings .item:hover .date-block .month {
    background: #1c1c1c;
}

.recent-trainings .item:hover .date-block .day {
    background: url(assets/images/syntone-transparent.svg), #292929;
    background-size: 110px;
    background-position: center;
}

.lp_price_block .prepayment {
    clear: both;
    padding-top: 40px;
}

.lp_price_block .prepayment li:before {
    content: '• ';
    color: #ff6400;
}

.search-resuitls-page .list {
    margin-bottom: 80px;
}

.search-resuitls-page .list #load-more {
    margin: 40px auto 0;
}

.search-resuitls-page .list a {
    text-decoration: none;
}

.search-resuitls-page .list a .livesearch-item {
    background-color: white;
}

.search-resuitls-page .list a .livesearch-item .col-1 {
    text-align: center;
}

.search-resuitls-page .list a .livesearch-item .col-1 img {
    width: 40px;
    height: auto;
    opacity: 0.5;
    transition: opacity 0.15s;
}

.search-resuitls-page .list a:nth-child(2n-1) .livesearch-item {
    background-color: #f6f6f6;
}

.search-resuitls-page .list .livesearch-item {
    padding: 30px 0;
    background: white;
}

.search-resuitls-page .list .livesearch-item .title {
    font-weight: bold;
    margin-bottom: 5px;
}

.search-resuitls-page .list:hover .livesearch-item {
    background: white !important;
}

.search-resuitls-page .list:hover .livesearch-item:hover {
    background-color: #f6f6f6 !important;
}

.search-resuitls-page .list:hover .livesearch-item:hover .col-1 {
    text-align: center;
}

.search-resuitls-page .list:hover .livesearch-item:hover .col-1 img {
    width: 40px;
    height: auto;
    opacity: 0.8;
}

.search-resuitls-page .resuilttitle {
    border-bottom: 3px solid #ff6400;
    padding: 40px 0 20px;
    font-size: 36px;
    text-transform: uppercase;
    font-weight: bold;
    color: #1d252f;
}

.load-post-type {
    text-decoration: none;
}

.cat-filter {
    margin: 50px 0 0;
}


.cat-filter .load-post-type .vc, .cat-filter .load-post-type .cvc {
    width: 100%;
}

.cat-filter .load-post-type:hover, .cat-filter .load-post-type.active {
    border-color: #ff6400;
    background: #ff6400;
    color: white;
}

.page-template-page-calendar a.button {
    display: none !important;
}

.page-template-page-calendar #ajax-load-more {
    display: block;
}

.custom-payment-page {
    background-color: #f1f1f1;
    padding: 80px 0;
}

.custom-payment-page .header {
    text-align: center;
    font-size: 48px;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 2px solid #ff6400;
    margin-bottom: 40px;
    text-transform: uppercase;
}

.custom-payment-page form {
    width: 560px;
    margin: 0 auto;
    background: white;
    padding: 60px 30px 40px;
}

.custom-payment-page form input, .custom-payment-page form button, .custom-payment-page form textarea {
    width: 440px;
    max-width: 440px;
    margin: 0 30px 20px 30px;
    height: 50px;
    border: 2px solid #ff6400;
    padding: 0 10px;
    border-radius: 3px;
    font-size: 14px;
}

.custom-payment-page form textarea {
    padding: 10px;
    max-height: 200px;
    transition: height 0.15s;
}

.custom-payment-page form textarea:focus {
    height: 200px;
}

.custom-payment-page form button {
    background: #ff6400;
	position: relative;
    color: white;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Proxima Nova';
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
    text-align: center;
}
.questers .not_popap_form_payment form button{
	font-size: 24px;
}

.custom-payment-page form button:hover {
    background: #292929;
    border-color: #292929;
}

.list-trainings {
    position: relative;
}

.list-trainings ul {
    display: none;
    width: 440px;
    max-height: 212px;
    position: absolute;
    z-index: 10;
    left: 30px;
    top: 48px;
    padding: 0;
    border: 2px solid #ff6400;
    overflow-y: scroll;
    background: white;
}

.list-trainings ul li {
    cursor: pointer;
    padding: 10px;
    background: white;
}

.list-trainings ul li:hover {
    background: #f4f4f4;
}

.new_programm_block {
    padding-top: 40px;
}

.new_programm_block .programm_link_list .item {
    padding: 20px 20px;
    margin-bottom: 5px;
    transition: background 0.15s, color 0.15s;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
}

.new_programm_block .programm_list .item {
    margin-bottom: 5px;
    padding-left: 30px;
    display: none;
}

.new_programm_block .programm_list .item ul, .new_programm_block .programm_list .item ol {
    list-style-type: disc;
    margin: 0 0 20px 40px;
}

.new_programm_block .programm_list .item ul li, .new_programm_block .programm_list .item ol li {
    margin-bottom: 10px;
    font-size: 16px;
}

.new_programm_block .programm_list .item ul li:last-child, .new_programm_block .programm_list .item ol li:last-child {
    margin-bottom: 0;
}

.new_programm_block .programm_list .item ol {
    list-style-type: decimal;
}

.new_programm_block .programm_list .item h4 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 20px;
}

.new_programm_block .programm_list .item .content p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px;
}

.new_programm_block .programm_list .item:first-child {
    display: block;
}

.light1 .new_programm_block .programm_link_list .item {
    padding: 20px 20px;
    margin-bottom: 5px;
    background: #ff6400;
    color: white;
	line-height: 1em;
}

.light1 .new_programm_block .programm_link_list .item:hover, .light1 .new_programm_block .programm_link_list .item.active {
    background: white;
    color: #ff6400;
}

.light1 .new_programm_block .programm_list .item {
    margin-bottom: 5px;
}

.main-footer {
    position: relative;
    background: #292929;
    padding: 80px 0 50px 0;
    color: #cfcfcf;
	margin-top: 40px;
	line-height: 1;
}
.single-training .main-footer{
	margin-top: 0px;
}


.desktop-menu .h {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px;
    color: #f6f6f6;
}

.desktop-menu .separator {
    height: 30px;
}

.desktop-menu ul {
    margin: 0;
}

.desktop-menu ul li a {
    font-size: 14px;
    color: #cfcfcf;
    margin-bottom: 5px;
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px solid #666566;
}

.desktop-menu ul li a:hover {
    color: #f6f6f6;
}

.desktop-menu .menu-container {
    padding: 0 30px;
}

.desktop-menu .col-half {
    float: left;
    width: 50%;
}

.search-desktop-menu-form {
    padding: 30px 50px 30px 30px;
    background: #3e3e3e;
}

.search-desktop-menu-form #search-desktop {
    width: 100%;
    height: 40px;
    border-radius: 3px;
    border: none;
    background: #292929;
    color: #5e5e5e;
    font-size: 14px;
    font-family: 'Proxima Nova';
    padding: 0 20px;
}

.search-desktop-menu-form #search-desktop::-webkit-input-placeholder {
    color: #5e5e5e;
}

.search-desktop-menu-form #search-desktop::-moz-placeholder {
    color: #5e5e5e; /* Firefox 19+ */
}

.search-desktop-menu-form #search-desktop:-moz-placeholder {
    color: #5e5e5e; /* Firefox 18- */
}

.search-desktop-menu-form #search-desktop:-ms-input-placeholder {
    color: #5e5e5e;
}

.search-desktop-menu-form #search-desktop:focus {
    background: white;
    color: #1d252f;
}

.search-desktop-menu-form .closesearch {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    width: 100px;
    height: 100px;
    background: #1f1f1f;
    display: none;
    transition: background 0.15s;
}

.search-desktop-menu-form .closesearch:after, .search-desktop-menu-form .closesearch:before {
    content: '';
    position: absolute;
    width: 2px;
    height: 60px;
    top: 20px;
    left: 49px;
    background: #5e5e5e;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: background 0.15s;
}

.search-desktop-menu-form .closesearch:before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.search-desktop-menu-form .closesearch:hover {
    background: #151515;
}

.search-desktop-menu-form .closesearch:hover:after, .search-desktop-menu-form .closesearch:hover:before {
    background: white;
}


#desktop-search-resuilts {
    width: 100%;
    height: 100%;
    display: none;
}

#desktop-search-resuilts .resuilttitle {
    padding: 20px;
    font-size: 18px;
    background: #363636;
    color: white;
}

header.main-header {
    height: 100px;
    width: 100%;
	line-height: 1;
}

header.main-header a {
    display: block;
    clear: both;
}

header.main-header .fr {
    text-align: center;
}

.upp_banner {
    height: 74px;
    background-color: #f6f6f6;
    display: inline-block;
    text-decoration: none;
    transition: background 0.15s;
}

.upp_banner:hover {
    background-color: #ececec;
}

.upp_banner img {
    height: 50px;
    margin: 12px 7px;
    float: left;
}

.upp_banner span.top {
    font-size: 14px;
    text-transform: uppercase;
    color: #3498db;
    font-weight: bold;
    display: inline-block;
    padding-top: 9px;
    margin-right: 45px;
}

.upp_banner span {
    font-size: 12px;
    font-weight: bold;
    color: #3498db;
}

.landing-page .lp_price_block .container {
    width: 560px;
}

.landing-page .lp_price_block .current-price-container p {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ff6400;
}

.landing-page .lp_price_block .current-price-container .current-price {
    font-size: 42px;
    font-weight: bold;
    color: #1d252f;
    margin-bottom: 20px;
}

.landing-page .lp_price_block .current-price-container .current-price:after {
    content: 'i';
    font-size: 38px;
    font-family: 'ALS Rubl';
}

.landing-page .lp_price_block .current-price-container .lp-button {
    height: 40px;
    font-size: 18px;
    line-height: 40px;
}

.landing-page .lp_price_block .price_list {
    width: 220px;
    position: relative;
    margin: 0 10px;
    float: left;
}

.landing-page .lp_price_block .price_list .price {
    width: 220px;
    position: relative;
    padding: 0 20px 10px 20px;
    font-size: 15px;
    font-weight: bold;
}

.landing-page .lp_price_block .price_list .price .count {
    color: #ff6400;
    font-weight: bold;
    font-size: 18px;
    padding-top: 10px;
}

.landing-page .lp_price_block .price_list .price:before {
    content: '';
    position: absolute;
    left: -7px;
    width: 14px;
    height: 14px;
    background: #ff6400;
    border-radius: 10px;
    border: 2px solid #e65a00;
    z-index: 2;
}

.landing-page .lp_price_block .price_list .price:after {
    content: '';
    width: 2px;
    height: 100%;
    position: absolute;
    left: -1px;
    background: #ff6400;
    top: 5px;
    z-index: 1;
}

.landing-page .lp_price_block .price_list .price:last-child:after {
    display: none;
}

.landing-page .price_table, .landing-page .simple_table {
    margin-bottom: 80px;
}

.landing-page .price_table table, .landing-page .simple_table table {
    background: #ff8333;
    width: 100%;
    color: white;
}

.landing-page .price_table table tr:first-child, .landing-page .simple_table table tr:first-child {
    font-weight: bold;
    background: #f56000;
}

.landing-page .price_table table td, .landing-page .simple_table table td {
    padding: 20px;
}

.landing-page .price_table table td:nth-child(2n), .landing-page .simple_table table td:nth-child(2n), .landing-page .price_table table td:nth-child(3n), .landing-page .simple_table table td:nth-child(3n) {
    font-weight: bold;
}

.landing-page .price_table table tr:nth-child(2n), .landing-page .simple_table table tr:nth-child(2n) {
    background: #ff6400;
}

.landing-page .simple_table th {
    font-weight: bold;
    background: #f56000;
    padding: 20px;
    text-align: left;
    font-weight: bold;
}

.landing-page .simple_table tr:first-child {
    font-weight: normal !important;
    background: transparent !important;
}

.landing-page .lp_block {
    position: relative;
    overflow: hidden;
    padding: 80px 0;
}

.landing-page .lp_block.lp_simple_block h1, .landing-page .lp_block.lp_simple_block h2, .landing-page .lp_block.lp_simple_block h3, .landing-page .lp_block.lp_simple_block h4, .landing-page .lp_block.lp_simple_block h5, .landing-page .lp_block.lp_simple_block h6 {
    margin-bottom: 20px;
}

.landing-page .lp_block.lp_simple_block h1 {
    font-size: 37px;
}

.landing-page .lp_block.lp_simple_block h2 {
    font-size: 36px;
}

.landing-page .lp_block.lp_simple_block h3 {
    font-size: 30px;
}

.landing-page .lp_block.lp_simple_block h4 {
    font-size: 24px;
}

.landing-page .lp_block.lp_simple_block h5 {
    font-size: 18px;
}

.landing-page .lp_block.lp_simple_block p {
    margin-bottom: 20px;
    font-size: 16px;
}

.landing-page .lp_block.lp_simple_block b, .landing-page .lp_block.lp_simple_block strong {
    font-weight: bold;
}

.landing-page .lp_block.lp_simple_block ul {
    margin-bottom: 15px;
}

.landing-page .lp_block.lp_simple_block ul li {
    margin-bottom: 5px;
    margin-left: 20px;
    font-size: 16px;
}

.landing-page .lp_block.lp_simple_block ul li:before {
    content: '• ';
    color: #ff6400;
}

.landing-page .lp_block .separator {
    margin-bottom: 20px;
}

.landing-page .lp_block .margin {
    width: 100%;
    height: 20px;
    clear: both;
}

.landing-page .lp_block .background, .landing-page .lp_block .simple-block-shadow, .landing-page .lp_block .simple-block-gradient {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.landing-page .lp_block .simple-block-shadow {
    opacity: 0.5;
}

.landing-page .lp_block.bgblur .background {
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
    transform: scale(1.2);
}

.landing-page .lp_promo_block {
    height: 600px;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.landing-page .lp_promo_block .wrap_text {
    line-height: 1.58;
}

.landing-page .lp_promo_block .wrap_text span {
    display: inline;
    color: white;
    padding: 0.25rem;
}

.landing-page .lp_promo_block .wrap_text.wrap_dark span {
    background: rgba(0, 0, 0, 0.5);
}

.landing-page .lp_promo_block .wrap_text.wrap_light span {
    background: rgba(255, 255, 255, 0.5);
}

.landing-page .lp_promo_block .date {
    font-size: 32px;
    margin-bottom: 40px;
    color: white;
    font-weight: bold;
}

.landing-page .lp_promo_block .title {
    font-size: 80px;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.landing-page .lp_promo_block .trainer {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 3px solid white;
    display: inline-block;
}

.landing-page .lp_promo_block .trainer a {
    text-transform: uppercase;
    color: white;
    text-decoration: none;
    font-weight: bold;
    font-size: 32px;
}

.landing-page .lp_promo_block .desk {
    font-size: 24px;
    color: white;
}

.landing-page .lp_promo_block .lp_promo_block_content {
    width: 960px;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 50%;
    margin-left: -480px;
}

.landing-page .lp_promo_block .lp_promo_block_content.center {
    text-align: center;
}

.landing-page .lp_promo_block .lp_promo_block_content.center .vc, .landing-page .lp_promo_block .lp_promo_block_content.center .cvc {
    width: 100%;
    height: 100%;
}

.landing-page .lp_benefits_block .benefit-icon {
    width: 80px;
    height: 80px;
    line-height: 80px;
    color: white;
    font-size: 36px;
    font-weight: bold;
    border-radius: 40px;
    margin: 0 auto;
    position: relative;
}

.landing-page .lp_benefits_block .benefit-icon:after {
    content: '';
    width: 100%;
    height: 100%;
    background: url(assets/images/whitelogo.svg);
    position: absolute;
    opacity: 0.2;
    background-size: 125%;
    background-position: -12px 5px;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
}

.landing-page .lp_benefits_block .title {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}

.landing-page .lp_benefits_block .desk {
    font-size: 18px;
    text-align: center;
    margin-bottom: 40px;
}

.landing-page .lp_benefits_block .lp_benefit .lp_benefit_icon {
    height: 60px;
}

.landing-page .lp_benefits_block .lp_benefit .lp_benefit_icon img {
    width: 60px;
    height: auto;
}

.landing-page .lp_benefits_block .lp_benefit .lp_benefit_icon i {
    font-size: 40px;
    line-height: 60px;
}

.landing-page .lp_benefits_block .rows .lp_benefit {
    width: 620px;
    float: none;
    margin: 0 auto 20px auto;
}

.landing-page .lp_benefits_block .rows .lp_benefit:after {
    content: '';
    display: block;
    width: 100%;
    clear: both;
}

.landing-page .lp_benefits_block .rows .lp_benefit .lp_benefit_icon {
    float: left;
}

.landing-page .lp_benefits_block .rows .lp_benefit .lp_benefit_title, .landing-page .lp_benefits_block .rows .lp_benefit .lp_benefit_desk {
    margin-left: 80px;
}

.landing-page .lp_benefits_block .extendedgrid .lp_benefit {
    width: 300px;
    float: left;
    margin: 0 10px 20px 10px;
    text-align: center;
}

.landing-page .lp_benefits_block .extendedgrid .lp_benefit .lp_benefit_icon {
    margin-bottom: 30px;
}

.landing-page .lp_benefits_block .lp_benefit_title {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: bold;
}

.landing-page .lp_benefits_block .lp_benefit_desk {
    font-size: 16px;
}

.korpor_clients_block {
    text-align: center;
}

.korpor_clients_block .title {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 40px;
}

.korpor_clients_block .items img {
    margin: 0 20px 20px 20px;
    max-height: 100px;
    padding: 10px;
    background: white;
}

.popup-onbutton {
    background: white;
    position: fixed;
    top: 120px;
    width: 600px;
    left: 50%;
    margin-left: -300px;
    padding: 30px;
    display: none;
    z-index: 1000;
}

.youtube_container {
    position: relative;
}

.youtube_container.tube_right {
    float: right;
}

.youtube_container.tube_center {
    display: table;
    margin: 0 auto;
}

.block-photos {
    padding: 50px 0;
    position: relative;
}

.block-photos .photos {
    height: 400px;	
    width: 1364px;
    position: relative;
}

.block-photos .photos .photo {
    position: absolute;
    width: 316px;
    height: 190px;
    background-size: cover;
    background-position: center;
    background-color: black;
}

.block-photos .photos .photo:nth-child(6n-2), .block-photos .photos .photo:nth-child(1) {
    height: 400px;
}

.block-photos .photos .photo:nth-child(1) {
    top: 0;
    left: 20px;
}

.block-photos .photos .photo:nth-child(2) {
    top: 0;
    left: 356px;
}

.block-photos .photos .photo:nth-child(3) {
    top: 210px;
    left: 356px;
}

.block-photos .photos .photo:nth-child(4) {
    left: 692px;
}

.block-photos .photos .photo:nth-child(5) {
    left: 1028px;
}

.block-photos .photos .photo:nth-child(6) {
    top: 210px;
    left: 1028px;
}

.block-photos .center {
    left: 50%;
    margin-left: -682px;
}

.block-photos .right {
    right: 50%;
	margin-top: 25px;
    margin-right: -682px;
}

.block-photos .left {
    left: 50%;
	margin-top: 25px;
    margin-left: -682px;
}

.block-video iframe {
    display: block;
    margin: 0 auto;
    border: 20px solid rgba(0, 0, 0, 0.1);
}

.block-replies .col-8 {
    margin: 0 auto;
    float: none;
}

.block-replies.with_video .container {
	text-align: center;
}
.block-replies.with_video .col-4 {
    float: right;
	vertical-align: top;
	display: inline-table;
	text-align: left;
}
.block-replies.with_video .col-8 {
    margin: 0 10px;
    float: left;
	vertical-align: top;
	display: inline-table;
	text-align: left;
}

.block-replies .text-replies .reply {
    padding: 20px;
    margin-bottom: 20px;
    background: url(assets/images/quote.png) no-repeat right 20px center, white;
    background-size: 100px auto;
}

.block-replies .text-replies .reply .title {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 20px;
}

.block-replies .text-replies .reply .text {
    font-size: 16px;
    line-height: 20px;
}

.block-replies .text-replies .reply .photo {
	width: 100px;
	border-radius: 100px;
    height: 100px;
    float: left;
    margin-right: 10px;
    overflow: hidden;
}
.block-replies .text-replies .reply .photo img{
	height: 98px;
	border-radius: 100px;
}

.block-trainer .photo {
    width: 100%;
    height: 380px;
    background-size: cover;
    background-position: center;
}

.block-trainer .title {
    font-size: 36px;
    margin-bottom: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

.block-trainer .subtitle {
    font-size: 20px;
    margin-bottom: 20px;
}

.block-trainer .text {
    font-size: 16px;
    line-height: 20px;
}
.block-trainer .text ol{
    margin-left: 18px;
}


.block-trainer .bens{
	padding: 20px 0px;
}
.block-trainer .bens ul li {
    position: relative;
    padding-left: 30px;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
}

.block-trainer .bens ul li:before, .block-trainer .bens ul li:after {
    content: '';
    height: 20px;
    width: 20px;
    position: absolute;
    left: 0;
}

.block-trainer .bens ul li:before {
    background: white;
    top: 0;
    border-radius: 50%;
}

.block-trainer .bens ul li:after {
    background-image: url(assets/images/logo.svg);
    background-size: 100% 100%;
    top: 0;
}
.block-trainer.pink .bens ul li:after ,
.block-trainer.darkpink .bens ul li:after ,
.block-trainer.lightpink .bens ul li:after {
    background-image: url(assets/images/ptichka.svg);
}


.block-simple .container {
    width: 800px;
}

.block-simple p {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 22px;
}

.block-simple ul,
.block-simple ol  {
    margin-left: 20px;
    margin-bottom: 20px;
}

.block-simple li {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 22px;
}

.block-simple li:last-child {
    margin-bottom: 0px;
}

.block-simple strong {
    font-weight: bold;
}

.block-simple i {
    font-style: italic;
}


.block-price.light2 .current-price,
.block-price.light2 .price_list .price .count,
.block-price.light2 .table_bottom{
	color: #ffffff;
}
.block-price.light2 .current-price-container p,
.block-price.light2 .price_list .price,
.block-price.light2 .price_list .price i{
	color: #000000;
}
.block-price.light2 .price_list .price:before {
    background: #ffffff;
    border: 2px solid #aaaaaa;
}
.block-price.light2 .price_list .price:after{
	background: #ffffff;
}

.block-simple table,
.block-price table,
.page-rent .block table {
    background: #ffffff;
    width: 100%;
    color: white;
	border: 1px solid #dddddd;
}

.block-simple table tr:first-child,
.block-price table tr:first-child,
.page-rent .block table tr:first-child{
    background: #ffffff;
}

.block-simple table td,
.block-price table td,
.page-rent .block table td,
.page-rent .block table th {
    padding: 20px;
	color: #000000;
	border: 1px solid #dddddd;
	text-align: center;
}

.block-simple table tr:first-child td,
.block-price table tr:first-child td,
.page-rent .block table tr:first-child th{
    color: #ff6400;
	font-weight: bold;
}

.block-simple table tr:nth-child(2n) td,
.block-price table tr:nth-child(2n) td,
.page-rent .block table tr:nth-child(2n) td {
	border: 1px solid #ffffff;
}

.block-simple table tr:nth-child(2n),
.block-price table tr:nth-child(2n),
.page-rent .block table tr:nth-child(2n){
    background: #dddddd;
}

.block_price_table_button,
.block_price_table_button td{
	border: 0px !important;
}
.block-price .table_bottom{
	text-align: center;
	margin-right: 40px;
	color: #000000;
	font-weight: 100;
	font-size: 16px;
	float: right;
}

.block-price table td{
	font-size: 24px;
}
.block-price table tr:first-child+tr{
	font-weight: bold;
}
.block-price.pink .lp_price_block table tr:first-child td{
    color: #dd0b48;
	
}
.for-mk .two_button,
.for-mk .two_button div{
	width: 500px;
	font-size: 22px;
	margin: 0 auto;
}

.block-simple table th {
    background: #f56000;
    padding: 20px;
    text-align: left;
	color: #ff6400;
}

.block-simple table tr:first-child {
    background: transparent !important;
}

.single-payment {
    text-align: center;
}

.single-payment .single-price {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 20px;
}

.clients-gallery {
    text-align: center;
}

.clients-gallery img {
    height: 80px;
    width: auto;
    display: inline;
    border-radius: 4px;
    margin: 0 10px 20px 10px;
    padding: 10px;
    background: white;
}

.calendar-table table {
    margin: 0 auto 40px auto;
}

.calendar-table table td {
    width: 100px;
}

.calendar-table table tr:nth-child(2n-1) td {
    color: #1d252f;
    font-size: 24px;
    font-weight: bold;
    padding: 10px 0;
    text-transform: uppercase;
}

.calendar-table table tr:nth-child(2n) {
    background: white;
}

.calendar-table table tr:nth-child(2n) td {
    height: 100px;
    line-height: 100px;
    text-align: center;
    color: #ff6400;
    font-size: 36px;
    font-weight: bold;
}

.calendar-table table tr:nth-child(2n) td:nth-child(2n) {
    background: #f1f1f1;
}

.single-landing .landing-block .subheader,
.page-content .block-trainer.landing-block .subheader {
    font-size: 23px;
    line-height: 28px;
    font-weight: normal;
    text-transform: none;
    margin-bottom: 30px;
    text-align: center;
}


.custom-table-price {
    padding-top: 40px h1;
    padding-top-text-align: center;
    padding-top-margin-bottom: 50px;
}

.custom-table-price .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f5f5f5;
}

.custom-table-price .table-striped > tbody > tr:nth-of-type(odd) .sh-td {
    background-color: #dee8ec;
}

.custom-table-price .table-striped > tbody > tr:nth-of-type(even) {
    background-color: #ededed;
}

.custom-table-price .table-price {
    margin: 40px auto;
}

.custom-table-price .table-striped > tbody > tr:nth-of-type(even) .sh-td {
    background-color: #d6e1e5;
}

.custom-table-price .table-price .th-color-1 {
    background-color: #0f749e;
}

.custom-table-price .table-price .th-color-2 {
    background-color: #128894;
}

.custom-table-price .table-price .th-color-3 {
    background-color: #14988d;
}

.custom-table-price .table-price .th-color-4 {
    background-color: #18a489;
}

.custom-table-price .table-price .td-price-1 {
    background-color: #83bec4;
    color: #fff;
}

.custom-table-price .table-price .td-price-2 {
    background-color: #6db4bb;
    color: #fff;
}

.custom-table-price .table-price .td-price-3 {
    background-color: #56a8b1;
    color: #fff;
}

.custom-table-price .table-price th {
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    padding: 15px 8px;
    vertical-align: middle;
}

.custom-table-price .table-price td {
    font-size: 16px;
    padding-left: 15px;
    vertical-align: middle;
}

.custom-table-price .table-price tr td:first-child {
    font-weight: 700;
    font-size: 20px;
    padding: 12px 8px 12px 18px;
}

.yandex_map_wrapper {
    position: relative;
    height: 400px;
}

.yandex_map_wrapper .container {
    position: relative;
}

.yandex_map_wrapper .yandex-map {
    position: absolute;
    top: 0;
    z-index: 0;
    width: 100% !important;
}
.yandex_map_wrapper .map_img {
	width: 150px;
	float: right;
	margin-top: -30px;
}

.yandex_map_wrapper .map_email {
	font-size: 14px;
}

.yandex_map_wrapper .map_content {
	display: inline-table;
    min-height: 320px;;
    width: 320px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: white;
    padding: 20px;
    z-index: 2;
	border: 1px solid #cccccc;
}

.yandex_map_wrapper .map_content h2 {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.yandex_map_wrapper .map_content b {
    font-size: 16px;
    margin-bottom: 5px;
    display: inline-block;
}

.yandex_map_wrapper .map_content p {
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 20px;
}

.trainer-info ol {
    list-style-type: decimal;
}

.trainer-info b {
    font-weight: bold;
}

.short-calendar-widget header {
    width: 100%;
    background: #ff6400;
    color: white;
    text-align: center;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    cursor: default;
}

.short-calendar-widget header .btn-prev, .short-calendar-widget header .btn-next {
    width: 30px;
    height: 30px;
    position: absolute;
    background-color: white;
    left: 10px;
    top: 10px;
    border-radius: 4px;
}

.short-calendar-widget header .btn-prev:after, .short-calendar-widget header .btn-next:after {
    content: '';
    width: 2px;
    height: 10px;
    top: 14px;
    left: 13px;
    position: absolute;
    background-color: #ff6400;
    transform: rotate(-45deg);
}

.short-calendar-widget header .btn-prev:before, .short-calendar-widget header .btn-next:before {
    content: '';
    width: 2px;
    height: 10px;
    top: 8px;
    left: 13px;
    position: absolute;
    background-color: #ff6400;
    transform: rotate(45deg);
}

.short-calendar-widget header .btn-next {
    left: auto;
    right: 10px;
}

.short-calendar-widget header .btn-next:after {
    transform: rotate(45deg);
    left: 15px;
}

.short-calendar-widget header .btn-next:before {
    transform: rotate(-45deg);
    left: 15px;
}

.short-calendar-widget table {
    width: 100%;
    text-align: center;
    background: white;
}

.short-calendar-widget table thead {
    background-color: #ff8333;
    color: white;
}

.short-calendar-widget table thead td {
    height: 30px;
    text-transform: uppercase;
    line-height: 30px;
    font-weight: bold;
    font-size: 16px;
    cursor: default;
}

.short-calendar-widget table tbody tr {
    background: white;
}

.short-calendar-widget table tbody td {
    height: 30px;
    text-transform: uppercase;
    line-height: 30px;
    font-weight: normal;
    font-size: 16px;
    cursor: default;
}

.short-calendar-widget table tbody td.event {
    cursor: pointer;
}

.short-calendar-widget table tbody td.event a {
    color: white;
    text-decoration: none;
    display: block;
    font-weight: bold;
    color: #ff6400;
}

.short-calendar-widget table tbody td.event:hover a {
    text-decoration: underline;
}

.short-calendar {
    padding: 60px 0;
    background-image: url(./assets/images/moscow.jpg);
	background-size: cover;
}

.short-calendar .col-8 {
    padding-left: 20px;
}

.short-calendar h1 {
    font-size: 42px;
    font-weight: bold;
    text-transform: uppercase;
    color: white;
    margin-bottom: 0px;
}
.short-calendar .col-8 h1.title {
	float: left;
    width: 100%;
}
.short-calendar .col-8 h2.title {
    font-size: 42px;
    font-weight: bold;
    text-transform: uppercase;
    color: white;
    margin-top: 58px;
    margin-bottom: 20px;
}

.short-calendar .filter p {
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    color: white;
    margin-bottom: 20px;
}

.short-calendar .filter a {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    width: 200px;
    text-align: center;
    border: 2px solid white;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
    text-transform: uppercase;
    color: white;
    transition: border-color 0.15s, background 0.15s, color 0.15s;
    margin-right: 20px;
}

.short-calendar .filter a:hover, .short-calendar .filter a.active {
    border-color: #ff6400;
    background: #ff6400;
    color: white;
}

.short-calendar-list {
    padding-bottom: 80px;
}

.short-calendar-list .no-resuilts {
    line-height: 90px;
    background-color: #f6f6f6;
    font-weight: bold;
    font-size: 24px;
    text-align: left;
    color: #1d252f;
    display: none;
}

.short-calendar-list .container {
    position: relative;
}


.short-calendar-list .container .filter .sort-by-date:hover {
    border-color: #ff6400;
    background: #ff6400;
    color: white;
}

.short-calendar-list:hover .item {
    background: white !important;
}

.short-calendar-list:hover .item:hover {
    background-color: #f4f4f4 !important;
}

.short-calendar-list .item {
    color: inherit;
    text-decoration: none;
    padding: 30px 0;
    display: block;
    background-color: white;
    transition: background 0.15s;
}

.short-calendar-list .item:nth-child(2n-1) {
    background-color: #f6f6f6;
}

.short-calendar-list .item .time_container {
    font-weight: bold;
    font-size: 16px;
    color: #1d252f;
}

.short-calendar-list .item .title_container {
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    color: #ff6400;
}

.short-calendar-list .item .price_container {
    font-weight: bold;
    font-size: 16px;
    color: #1d252f;
}

.short-calendar-list .item .trainer_container {
    font-weight: bold;
    font-size: 14px;
    color: #1d252f;
    text-transform: uppercase;
}

.short-calendar-list .item .trainer_container .thumb {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    float: left;
    margin-right: 20px;
}

.short-calendar-list .item .trainer_container .auhtor {
    display: table;
    height: 100%;
}

.short-calendar-list .item .trainer_container .auhtor .name {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}

.short-calendar-list .trmonth, .short-calendar-list .tcat, .short-calendar-list .headmonth {
    border-bottom: 3px solid #ff6400;
    padding: 40px 0 20px;
    font-size: 36px;
    text-transform: uppercase;
    font-weight: bold;
    color: #1d252f;
}

.short-calendar-list .tcat, .short-calendar-list .headmonth {
    display: none;
}

.short-calendar-list .description {
    padding: 4px;
    padding-top: 10px;
}

.short-calendar-list .description p {
    font-size: 14px;
    font-weight: normal;
}
.intl-tel-input {
    margin: 0 30px 20px 30px;
    position: relative;
    display: inline-block;
}

.intl-tel-input * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.intl-tel-input .hide {
    display: none;
}

.intl-tel-input .v-hide {
    visibility: hidden;
}

.intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0;
}

.intl-tel-input .flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px;
}

.intl-tel-input .selected-flag {
    z-index: 1;
    position: relative;
    width: 36px;
    height: 100%;
    padding: 0 0 0 8px;
}

.intl-tel-input .selected-flag .iti-flag {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.intl-tel-input .selected-flag .iti-arrow {
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555;
}

.intl-tel-input .selected-flag .iti-arrow.up {
    border-top: none;
    border-bottom: 4px solid #555;
}

.intl-tel-input .country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    border: 1px solid #ccc;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
}

.intl-tel-input .country-list.dropup {
    bottom: 100%;
    margin-bottom: -1px;
}

.intl-tel-input .country-list .flag-box {
    display: inline-block;
    width: 20px;
}

@media (max-width: 500px) {
    .intl-tel-input .country-list {
        white-space: normal;
    }
}

.intl-tel-input .country-list .divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc;
}

.intl-tel-input .country-list .country {
    padding: 5px 10px;
}

.intl-tel-input .country-list .country .dial-code {
    color: #999;
}

.intl-tel-input .country-list .country.highlight {
    background-color: rgba(0, 0, 0, 0.05);
}

.intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code {
    vertical-align: middle;
}

.intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name {
    margin-right: 6px;
}

.intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=text], .intl-tel-input.allow-dropdown input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0;
}

.intl-tel-input.allow-dropdown .flag-container {
    right: auto;
    left: 0;
}

.intl-tel-input.allow-dropdown .selected-flag {
    width: 46px;
}

.intl-tel-input.allow-dropdown .flag-container:hover {
    cursor: pointer;
}

.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
    background-color: rgba(0, 0, 0, 0.05);
}

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
    cursor: default;
}

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
    background-color: transparent;
}

.intl-tel-input.allow-dropdown.separate-dial-code .selected-flag {
    background-color: rgba(0, 0, 0, 0.05);
    display: table;
}

.intl-tel-input.allow-dropdown.separate-dial-code .selected-dial-code {
    display: table-cell;
    vertical-align: middle;
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input[type=text], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input[type=tel] {
    padding-left: 76px;
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 .selected-flag {
    width: 70px;
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type=text], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type=tel] {
    padding-left: 84px;
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 .selected-flag {
    width: 78px;
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input[type=text], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input[type=tel] {
    padding-left: 92px;
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 .selected-flag {
    width: 86px;
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input[type=text], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input[type=tel] {
    padding-left: 100px;
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 .selected-flag {
    width: 94px;
}

.intl-tel-input.iti-container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px;
}

.intl-tel-input.iti-container:hover {
    cursor: pointer;
}

.iti-mobile .intl-tel-input.iti-container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: fixed;
    z-index: 100000;
}

.iti-mobile .intl-tel-input .country-list {
    max-height: 100%;
    width: 100%;
}

.iti-mobile .intl-tel-input .country-list .country {
    padding: 10px 10px;
    line-height: 1.5em;
}

.iti-flag {
    width: 20px;
}

.iti-flag.be {
    width: 18px;
}

.iti-flag.ch {
    width: 15px;
}

.iti-flag.mc {
    width: 19px;
}

.iti-flag.ne {
    width: 18px;
}

.iti-flag.np {
    width: 13px;
}

.iti-flag.va {
    width: 15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .iti-flag {
        background-size: 5630px 15px;
    }
}

.iti-flag.ac {
    height: 10px;
    background-position: 0px 0px;
}

.iti-flag.ad {
    height: 14px;
    background-position: -22px 0px;
}

.iti-flag.ae {
    height: 10px;
    background-position: -44px 0px;
}

.iti-flag.af {
    height: 14px;
    background-position: -66px 0px;
}

.iti-flag.ag {
    height: 14px;
    background-position: -88px 0px;
}

.iti-flag.ai {
    height: 10px;
    background-position: -110px 0px;
}

.iti-flag.al {
    height: 15px;
    background-position: -132px 0px;
}

.iti-flag.am {
    height: 10px;
    background-position: -154px 0px;
}

.iti-flag.ao {
    height: 14px;
    background-position: -176px 0px;
}

.iti-flag.aq {
    height: 14px;
    background-position: -198px 0px;
}

.iti-flag.ar {
    height: 13px;
    background-position: -220px 0px;
}

.iti-flag.as {
    height: 10px;
    background-position: -242px 0px;
}

.iti-flag.at {
    height: 14px;
    background-position: -264px 0px;
}

.iti-flag.au {
    height: 10px;
    background-position: -286px 0px;
}

.iti-flag.aw {
    height: 14px;
    background-position: -308px 0px;
}

.iti-flag.ax {
    height: 13px;
    background-position: -330px 0px;
}

.iti-flag.az {
    height: 10px;
    background-position: -352px 0px;
}

.iti-flag.ba {
    height: 10px;
    background-position: -374px 0px;
}

.iti-flag.bb {
    height: 14px;
    background-position: -396px 0px;
}

.iti-flag.bd {
    height: 12px;
    background-position: -418px 0px;
}

.iti-flag.be {
    height: 15px;
    background-position: -440px 0px;
}

.iti-flag.bf {
    height: 14px;
    background-position: -460px 0px;
}

.iti-flag.bg {
    height: 12px;
    background-position: -482px 0px;
}

.iti-flag.bh {
    height: 12px;
    background-position: -504px 0px;
}

.iti-flag.bi {
    height: 12px;
    background-position: -526px 0px;
}

.iti-flag.bj {
    height: 14px;
    background-position: -548px 0px;
}

.iti-flag.bl {
    height: 14px;
    background-position: -570px 0px;
}

.iti-flag.bm {
    height: 10px;
    background-position: -592px 0px;
}

.iti-flag.bn {
    height: 10px;
    background-position: -614px 0px;
}

.iti-flag.bo {
    height: 14px;
    background-position: -636px 0px;
}

.iti-flag.bq {
    height: 14px;
    background-position: -658px 0px;
}

.iti-flag.br {
    height: 14px;
    background-position: -680px 0px;
}

.iti-flag.bs {
    height: 10px;
    background-position: -702px 0px;
}

.iti-flag.bt {
    height: 14px;
    background-position: -724px 0px;
}

.iti-flag.bv {
    height: 15px;
    background-position: -746px 0px;
}

.iti-flag.bw {
    height: 14px;
    background-position: -768px 0px;
}

.iti-flag.by {
    height: 10px;
    background-position: -790px 0px;
}

.iti-flag.bz {
    height: 14px;
    background-position: -812px 0px;
}

.iti-flag.ca {
    height: 10px;
    background-position: -834px 0px;
}

.iti-flag.cc {
    height: 10px;
    background-position: -856px 0px;
}

.iti-flag.cd {
    height: 15px;
    background-position: -878px 0px;
}

.iti-flag.cf {
    height: 14px;
    background-position: -900px 0px;
}

.iti-flag.cg {
    height: 14px;
    background-position: -922px 0px;
}

.iti-flag.ch {
    height: 15px;
    background-position: -944px 0px;
}

.iti-flag.ci {
    height: 14px;
    background-position: -961px 0px;
}

.iti-flag.ck {
    height: 10px;
    background-position: -983px 0px;
}

.iti-flag.cl {
    height: 14px;
    background-position: -1005px 0px;
}

.iti-flag.cm {
    height: 14px;
    background-position: -1027px 0px;
}

.iti-flag.cn {
    height: 14px;
    background-position: -1049px 0px;
}

.iti-flag.co {
    height: 14px;
    background-position: -1071px 0px;
}

.iti-flag.cp {
    height: 14px;
    background-position: -1093px 0px;
}

.iti-flag.cr {
    height: 12px;
    background-position: -1115px 0px;
}

.iti-flag.cu {
    height: 10px;
    background-position: -1137px 0px;
}

.iti-flag.cv {
    height: 12px;
    background-position: -1159px 0px;
}

.iti-flag.cw {
    height: 14px;
    background-position: -1181px 0px;
}

.iti-flag.cx {
    height: 10px;
    background-position: -1203px 0px;
}

.iti-flag.cy {
    height: 13px;
    background-position: -1225px 0px;
}

.iti-flag.cz {
    height: 14px;
    background-position: -1247px 0px;
}

.iti-flag.de {
    height: 12px;
    background-position: -1269px 0px;
}

.iti-flag.dg {
    height: 10px;
    background-position: -1291px 0px;
}

.iti-flag.dj {
    height: 14px;
    background-position: -1313px 0px;
}

.iti-flag.dk {
    height: 15px;
    background-position: -1335px 0px;
}

.iti-flag.dm {
    height: 10px;
    background-position: -1357px 0px;
}

.iti-flag.do {
    height: 13px;
    background-position: -1379px 0px;
}

.iti-flag.dz {
    height: 14px;
    background-position: -1401px 0px;
}

.iti-flag.ea {
    height: 14px;
    background-position: -1423px 0px;
}

.iti-flag.ec {
    height: 14px;
    background-position: -1445px 0px;
}

.iti-flag.ee {
    height: 13px;
    background-position: -1467px 0px;
}

.iti-flag.eg {
    height: 14px;
    background-position: -1489px 0px;
}

.iti-flag.eh {
    height: 10px;
    background-position: -1511px 0px;
}

.iti-flag.er {
    height: 10px;
    background-position: -1533px 0px;
}

.iti-flag.es {
    height: 14px;
    background-position: -1555px 0px;
}

.iti-flag.et {
    height: 10px;
    background-position: -1577px 0px;
}

.iti-flag.eu {
    height: 14px;
    background-position: -1599px 0px;
}

.iti-flag.fi {
    height: 12px;
    background-position: -1621px 0px;
}

.iti-flag.fj {
    height: 10px;
    background-position: -1643px 0px;
}

.iti-flag.fk {
    height: 10px;
    background-position: -1665px 0px;
}

.iti-flag.fm {
    height: 11px;
    background-position: -1687px 0px;
}

.iti-flag.fo {
    height: 15px;
    background-position: -1709px 0px;
}

.iti-flag.fr {
    height: 14px;
    background-position: -1731px 0px;
}

.iti-flag.ga {
    height: 15px;
    background-position: -1753px 0px;
}

.iti-flag.gb {
    height: 10px;
    background-position: -1775px 0px;
}

.iti-flag.gd {
    height: 12px;
    background-position: -1797px 0px;
}

.iti-flag.ge {
    height: 14px;
    background-position: -1819px 0px;
}

.iti-flag.gf {
    height: 14px;
    background-position: -1841px 0px;
}

.iti-flag.gg {
    height: 14px;
    background-position: -1863px 0px;
}

.iti-flag.gh {
    height: 14px;
    background-position: -1885px 0px;
}

.iti-flag.gi {
    height: 10px;
    background-position: -1907px 0px;
}

.iti-flag.gl {
    height: 14px;
    background-position: -1929px 0px;
}

.iti-flag.gm {
    height: 14px;
    background-position: -1951px 0px;
}

.iti-flag.gn {
    height: 14px;
    background-position: -1973px 0px;
}

.iti-flag.gp {
    height: 14px;
    background-position: -1995px 0px;
}

.iti-flag.gq {
    height: 14px;
    background-position: -2017px 0px;
}

.iti-flag.gr {
    height: 14px;
    background-position: -2039px 0px;
}

.iti-flag.gs {
    height: 10px;
    background-position: -2061px 0px;
}

.iti-flag.gt {
    height: 13px;
    background-position: -2083px 0px;
}

.iti-flag.gu {
    height: 11px;
    background-position: -2105px 0px;
}

.iti-flag.gw {
    height: 10px;
    background-position: -2127px 0px;
}

.iti-flag.gy {
    height: 12px;
    background-position: -2149px 0px;
}

.iti-flag.hk {
    height: 14px;
    background-position: -2171px 0px;
}

.iti-flag.hm {
    height: 10px;
    background-position: -2193px 0px;
}

.iti-flag.hn {
    height: 10px;
    background-position: -2215px 0px;
}

.iti-flag.hr {
    height: 10px;
    background-position: -2237px 0px;
}

.iti-flag.ht {
    height: 12px;
    background-position: -2259px 0px;
}

.iti-flag.hu {
    height: 10px;
    background-position: -2281px 0px;
}

.iti-flag.ic {
    height: 14px;
    background-position: -2303px 0px;
}

.iti-flag.id {
    height: 14px;
    background-position: -2325px 0px;
}

.iti-flag.ie {
    height: 10px;
    background-position: -2347px 0px;
}

.iti-flag.il {
    height: 15px;
    background-position: -2369px 0px;
}

.iti-flag.im {
    height: 10px;
    background-position: -2391px 0px;
}

.iti-flag.in {
    height: 14px;
    background-position: -2413px 0px;
}

.iti-flag.io {
    height: 10px;
    background-position: -2435px 0px;
}

.iti-flag.iq {
    height: 14px;
    background-position: -2457px 0px;
}

.iti-flag.ir {
    height: 12px;
    background-position: -2479px 0px;
}

.iti-flag.is {
    height: 15px;
    background-position: -2501px 0px;
}

.iti-flag.it {
    height: 14px;
    background-position: -2523px 0px;
}

.iti-flag.je {
    height: 12px;
    background-position: -2545px 0px;
}

.iti-flag.jm {
    height: 10px;
    background-position: -2567px 0px;
}

.iti-flag.jo {
    height: 10px;
    background-position: -2589px 0px;
}

.iti-flag.jp {
    height: 14px;
    background-position: -2611px 0px;
}

.iti-flag.ke {
    height: 14px;
    background-position: -2633px 0px;
}

.iti-flag.kg {
    height: 12px;
    background-position: -2655px 0px;
}

.iti-flag.kh {
    height: 13px;
    background-position: -2677px 0px;
}

.iti-flag.ki {
    height: 10px;
    background-position: -2699px 0px;
}

.iti-flag.km {
    height: 12px;
    background-position: -2721px 0px;
}

.iti-flag.kn {
    height: 14px;
    background-position: -2743px 0px;
}

.iti-flag.kp {
    height: 10px;
    background-position: -2765px 0px;
}

.iti-flag.kr {
    height: 14px;
    background-position: -2787px 0px;
}

.iti-flag.kw {
    height: 10px;
    background-position: -2809px 0px;
}

.iti-flag.ky {
    height: 10px;
    background-position: -2831px 0px;
}

.iti-flag.kz {
    height: 10px;
    background-position: -2853px 0px;
}

.iti-flag.la {
    height: 14px;
    background-position: -2875px 0px;
}

.iti-flag.lb {
    height: 14px;
    background-position: -2897px 0px;
}

.iti-flag.lc {
    height: 10px;
    background-position: -2919px 0px;
}

.iti-flag.li {
    height: 12px;
    background-position: -2941px 0px;
}

.iti-flag.lk {
    height: 10px;
    background-position: -2963px 0px;
}

.iti-flag.lr {
    height: 11px;
    background-position: -2985px 0px;
}

.iti-flag.ls {
    height: 14px;
    background-position: -3007px 0px;
}

.iti-flag.lt {
    height: 12px;
    background-position: -3029px 0px;
}

.iti-flag.lu {
    height: 12px;
    background-position: -3051px 0px;
}

.iti-flag.lv {
    height: 10px;
    background-position: -3073px 0px;
}

.iti-flag.ly {
    height: 10px;
    background-position: -3095px 0px;
}

.iti-flag.ma {
    height: 14px;
    background-position: -3117px 0px;
}

.iti-flag.mc {
    height: 15px;
    background-position: -3139px 0px;
}

.iti-flag.md {
    height: 10px;
    background-position: -3160px 0px;
}

.iti-flag.me {
    height: 10px;
    background-position: -3182px 0px;
}

.iti-flag.mf {
    height: 14px;
    background-position: -3204px 0px;
}

.iti-flag.mg {
    height: 14px;
    background-position: -3226px 0px;
}

.iti-flag.mh {
    height: 11px;
    background-position: -3248px 0px;
}

.iti-flag.mk {
    height: 10px;
    background-position: -3270px 0px;
}

.iti-flag.ml {
    height: 14px;
    background-position: -3292px 0px;
}

.iti-flag.mm {
    height: 14px;
    background-position: -3314px 0px;
}

.iti-flag.mn {
    height: 10px;
    background-position: -3336px 0px;
}

.iti-flag.mo {
    height: 14px;
    background-position: -3358px 0px;
}

.iti-flag.mp {
    height: 10px;
    background-position: -3380px 0px;
}

.iti-flag.mq {
    height: 14px;
    background-position: -3402px 0px;
}

.iti-flag.mr {
    height: 14px;
    background-position: -3424px 0px;
}

.iti-flag.ms {
    height: 10px;
    background-position: -3446px 0px;
}

.iti-flag.mt {
    height: 14px;
    background-position: -3468px 0px;
}

.iti-flag.mu {
    height: 14px;
    background-position: -3490px 0px;
}

.iti-flag.mv {
    height: 14px;
    background-position: -3512px 0px;
}

.iti-flag.mw {
    height: 14px;
    background-position: -3534px 0px;
}

.iti-flag.mx {
    height: 12px;
    background-position: -3556px 0px;
}

.iti-flag.my {
    height: 10px;
    background-position: -3578px 0px;
}

.iti-flag.mz {
    height: 14px;
    background-position: -3600px 0px;
}

.iti-flag.na {
    height: 14px;
    background-position: -3622px 0px;
}

.iti-flag.nc {
    height: 10px;
    background-position: -3644px 0px;
}

.iti-flag.ne {
    height: 15px;
    background-position: -3666px 0px;
}

.iti-flag.nf {
    height: 10px;
    background-position: -3686px 0px;
}

.iti-flag.ng {
    height: 10px;
    background-position: -3708px 0px;
}

.iti-flag.ni {
    height: 12px;
    background-position: -3730px 0px;
}

.iti-flag.nl {
    height: 14px;
    background-position: -3752px 0px;
}

.iti-flag.no {
    height: 15px;
    background-position: -3774px 0px;
}

.iti-flag.np {
    height: 15px;
    background-position: -3796px 0px;
}

.iti-flag.nr {
    height: 10px;
    background-position: -3811px 0px;
}

.iti-flag.nu {
    height: 10px;
    background-position: -3833px 0px;
}

.iti-flag.nz {
    height: 10px;
    background-position: -3855px 0px;
}

.iti-flag.om {
    height: 10px;
    background-position: -3877px 0px;
}

.iti-flag.pa {
    height: 14px;
    background-position: -3899px 0px;
}

.iti-flag.pe {
    height: 14px;
    background-position: -3921px 0px;
}

.iti-flag.pf {
    height: 14px;
    background-position: -3943px 0px;
}

.iti-flag.pg {
    height: 15px;
    background-position: -3965px 0px;
}

.iti-flag.ph {
    height: 10px;
    background-position: -3987px 0px;
}

.iti-flag.pk {
    height: 14px;
    background-position: -4009px 0px;
}

.iti-flag.pl {
    height: 13px;
    background-position: -4031px 0px;
}

.iti-flag.pm {
    height: 14px;
    background-position: -4053px 0px;
}

.iti-flag.pn {
    height: 10px;
    background-position: -4075px 0px;
}

.iti-flag.pr {
    height: 14px;
    background-position: -4097px 0px;
}

.iti-flag.ps {
    height: 10px;
    background-position: -4119px 0px;
}

.iti-flag.pt {
    height: 14px;
    background-position: -4141px 0px;
}

.iti-flag.pw {
    height: 13px;
    background-position: -4163px 0px;
}

.iti-flag.py {
    height: 11px;
    background-position: -4185px 0px;
}

.iti-flag.qa {
    height: 8px;
    background-position: -4207px 0px;
}

.iti-flag.re {
    height: 14px;
    background-position: -4229px 0px;
}

.iti-flag.ro {
    height: 14px;
    background-position: -4251px 0px;
}

.iti-flag.rs {
    height: 14px;
    background-position: -4273px 0px;
}

.iti-flag.ru {
    height: 14px;
    background-position: -4295px 0px;
}

.iti-flag.rw {
    height: 14px;
    background-position: -4317px 0px;
}

.iti-flag.sa {
    height: 14px;
    background-position: -4339px 0px;
}

.iti-flag.sb {
    height: 10px;
    background-position: -4361px 0px;
}

.iti-flag.sc {
    height: 10px;
    background-position: -4383px 0px;
}

.iti-flag.sd {
    height: 10px;
    background-position: -4405px 0px;
}

.iti-flag.se {
    height: 13px;
    background-position: -4427px 0px;
}

.iti-flag.sg {
    height: 14px;
    background-position: -4449px 0px;
}

.iti-flag.sh {
    height: 10px;
    background-position: -4471px 0px;
}

.iti-flag.si {
    height: 10px;
    background-position: -4493px 0px;
}

.iti-flag.sj {
    height: 15px;
    background-position: -4515px 0px;
}

.iti-flag.sk {
    height: 14px;
    background-position: -4537px 0px;
}

.iti-flag.sl {
    height: 14px;
    background-position: -4559px 0px;
}

.iti-flag.sm {
    height: 15px;
    background-position: -4581px 0px;
}

.iti-flag.sn {
    height: 14px;
    background-position: -4603px 0px;
}

.iti-flag.so {
    height: 14px;
    background-position: -4625px 0px;
}

.iti-flag.sr {
    height: 14px;
    background-position: -4647px 0px;
}

.iti-flag.ss {
    height: 10px;
    background-position: -4669px 0px;
}

.iti-flag.st {
    height: 10px;
    background-position: -4691px 0px;
}

.iti-flag.sv {
    height: 12px;
    background-position: -4713px 0px;
}

.iti-flag.sx {
    height: 14px;
    background-position: -4735px 0px;
}

.iti-flag.sy {
    height: 14px;
    background-position: -4757px 0px;
}

.iti-flag.sz {
    height: 14px;
    background-position: -4779px 0px;
}

.iti-flag.ta {
    height: 10px;
    background-position: -4801px 0px;
}

.iti-flag.tc {
    height: 10px;
    background-position: -4823px 0px;
}

.iti-flag.td {
    height: 14px;
    background-position: -4845px 0px;
}

.iti-flag.tf {
    height: 14px;
    background-position: -4867px 0px;
}

.iti-flag.tg {
    height: 13px;
    background-position: -4889px 0px;
}

.iti-flag.th {
    height: 14px;
    background-position: -4911px 0px;
}

.iti-flag.tj {
    height: 10px;
    background-position: -4933px 0px;
}

.iti-flag.tk {
    height: 10px;
    background-position: -4955px 0px;
}

.iti-flag.tl {
    height: 10px;
    background-position: -4977px 0px;
}

.iti-flag.tm {
    height: 14px;
    background-position: -4999px 0px;
}

.iti-flag.tn {
    height: 14px;
    background-position: -5021px 0px;
}

.iti-flag.to {
    height: 10px;
    background-position: -5043px 0px;
}

.iti-flag.tr {
    height: 14px;
    background-position: -5065px 0px;
}

.iti-flag.tt {
    height: 12px;
    background-position: -5087px 0px;
}

.iti-flag.tv {
    height: 10px;
    background-position: -5109px 0px;
}

.iti-flag.tw {
    height: 14px;
    background-position: -5131px 0px;
}

.iti-flag.tz {
    height: 14px;
    background-position: -5153px 0px;
}

.iti-flag.ua {
    height: 14px;
    background-position: -5175px 0px;
}

.iti-flag.ug {
    height: 14px;
    background-position: -5197px 0px;
}

.iti-flag.um {
    height: 11px;
    background-position: -5219px 0px;
}

.iti-flag.us {
    height: 11px;
    background-position: -5241px 0px;
}

.iti-flag.uy {
    height: 14px;
    background-position: -5263px 0px;
}

.iti-flag.uz {
    height: 10px;
    background-position: -5285px 0px;
}

.iti-flag.va {
    height: 15px;
    background-position: -5307px 0px;
}

.iti-flag.vc {
    height: 14px;
    background-position: -5324px 0px;
}

.iti-flag.ve {
    height: 14px;
    background-position: -5346px 0px;
}

.iti-flag.vg {
    height: 10px;
    background-position: -5368px 0px;
}

.iti-flag.vi {
    height: 14px;
    background-position: -5390px 0px;
}

.iti-flag.vn {
    height: 14px;
    background-position: -5412px 0px;
}

.iti-flag.vu {
    height: 12px;
    background-position: -5434px 0px;
}

.iti-flag.wf {
    height: 14px;
    background-position: -5456px 0px;
}

.iti-flag.ws {
    height: 10px;
    background-position: -5478px 0px;
}

.iti-flag.xk {
    height: 15px;
    background-position: -5500px 0px;
}

.iti-flag.ye {
    height: 14px;
    background-position: -5522px 0px;
}

.iti-flag.yt {
    height: 14px;
    background-position: -5544px 0px;
}

.iti-flag.za {
    height: 14px;
    background-position: -5566px 0px;
}

.iti-flag.zm {
    height: 14px;
    background-position: -5588px 0px;
}

.iti-flag.zw {
    height: 10px;
    background-position: -5610px 0px;
}

.iti-flag {
    width: 20px;
    height: 15px;
    box-shadow: 0px 0px 1px 0px #888;
    background-image: url(./assets/images/flags.png);
    background-repeat: no-repeat;
    background-color: #dbdbdb;
    background-position: 20px 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .iti-flag {
        background-image: url("./assets/images/flags@2x.png");
    }
}

.iti-flag.np {
    background-color: transparent;
}

.lp_price_block_new table {
    width: 100%;
}

.lp_price_block_new .h1 p, .current-price-container-new p {
    margin-bottom: 6px;
    font-size: 42px;
    text-transform: uppercase;
    font-weight: bold;
    color: #ff6400;
}

.landing-block.light2 .lp_price_block_new .h1 p, .landing-block.light2 .current-price-container-new p {
    color: #1d252f;
}

.lp_price_block_new td {
    text-align: center;
}

.lp_price_block_new .price_text{
    margin: 10px 0px 15px 0px;
    font-size: 48px;
    font-weight: bold;
}

.lp_price_block_new .price_text:after{
    content: 'i';
    font-size: 38px;
    font-family: 'ALS Rubl';
}

.lp_price_block_new .hidden_block {
    height: 40px;
    display: block;
}

.lh.current-price-container-new {
    margin-bottom: 0px !important;
}

.white .new_programm_block .programm_link_list .item:hover, .white .new_programm_block .programm_link_list .item.active {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #FF6400;
    border: solid 1px #FF6400;
}

.white .new_programm_block .programm_link_list .item {
    background: none repeat scroll 0 0 #FF6400;
    color: #FFFFFF;
    margin-bottom: 5px;
    padding: 20px;
	line-height: 1em;
}

#wrapper .managerblock .lh,
#wrapper .landing-block .lh,
.page-content .block-trainer.landing-block .lh,
.page-content .block-photos.landing-block .lh{
    color: #000000;
}
#wrapper .single-landing .books-unit-block .lh,
.single-landing .books-unit-block .lh{
	color: #ffffff;
}

.block-video .container {
    width: 100%;
}

table.list {
    width: 100%;
    border: solid 1px #FF6400;
}

table.list td, table.list th {
    padding: 2px 5px;
    border: solid 3px #FF6400;
}

table.list th {
    text-align: center;
    font-weight: bold;
}

.short-calendar-list .item.sort.promo_block {
    padding: 0px;
}

.item.sort.promo_block .container {
    padding: 30px 10px;
    /*font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;*/
    border-style: solid;
    border-width: 1px;
}
.item.sort.promo_block .container p{
	margin: 0px;
}

.promo-landing-block * {
    cursor: pointer;
}

.full-background {
    background-position-y: center;
    -moz-background-size: 100%; /* Firefox 3.6+ */
    -webkit-background-size: 100%; /* Safari 3.1+ и Chrome 4.0+ */
    -o-background-size: 100%; /* Opera 9.6+ */
    background-size: 100%; /* Современные браузеры */
}

.top-container {
    width: 1100px;
}

.content-type-articles .item.akademiya-rukovoditelej {
    background-color: #1d5377;
}

.content-type-articles.important-trainings .item.akademiya-rukovoditelej .auhtor .name{
    color: #fff;
}

.content-type-articles.important-trainings .item.akademiya-rukovoditelej:hover .auhtor .name{
    color: #1d252f;
}

.content-type-articles.important-trainings .item.akademiya-rukovoditelej .text .title{
    color: #fff;
}

.content-type-articles.important-trainings .item.akademiya-rukovoditelej:hover .text .title{
    color: #ff6400;
}

.content-type-articles.important-trainings .item.akademiya-rukovoditelej .text .time{
    color: #fff;
}

.content-type-articles.important-trainings .item.akademiya-rukovoditelej:hover .text .time{
    color: #1d252f;
}

.content-type-articles.important-trainings .item.akademiya-rukovoditelej .date-block .day {
    background: url(assets/images/syntone-transparent.svg), #1d252f;
}

.content-type-articles.important-trainings .item.akademiya-rukovoditelej:hover .date-block .day{
    background: url(assets/images/syntone-transparent.svg), #ff6400;
}

.content-type-articles.important-trainings .item.akademiya-rukovoditelej .date-block .month{
    background: #1d252f;
}

.content-type-articles.important-trainings .item.akademiya-rukovoditelej:hover .date-block .month{
    background: #e65a00;
}

/*блок книг*/
.single-landing .books-unit-block{
	padding-top: 0px;
}
.single-landing .landing-block.books-unit-block.light1 .lh,
.single-landing .landing-block.books-unit-block.white .lh{
	background: #ff6400;
	padding: 15px 0px;
	text-transform: inherit;
	margin-bottom: 0px;
	color: #ffffff;
}
.single-landing .landing-block.books-unit-block.pink .lh{
	background: #d5225c;
	padding: 15px 0px;
	text-transform: inherit;
	margin-bottom: 0px;
	color: #ffffff;
}
.books-unit-block.light1 .books_fon,
.books-unit-block.white .books_fon{
	background: #eae9e9;
	border-bottom: 10px solid #eae9e9;
	width: 70%;
	float: left;
}
.books-unit-block.pink .books_fon{
	background: #fff0d0;
	border-bottom: 10px solid #fff0d0;
	width: 70%;
	float: left;
}
.books-unit-block .books_fon  .book_block{
	width: 920px;
	float: right;
}
.books-unit-block img{
	width: 140px;
	float: left;
}
.books-unit-block .books_information div{
	padding: 80px;
	float: left;
	width: 400px;
}
.books-unit-block.light1 .books_information,
.books-unit-block.white .books_information{
	width: 30%;
	float: right;
	background: #ffffff;
	border-bottom: 10px solid #ff6400;
}
.books-unit-block.pink .books_information{
	width: 30%;
	float: right;
	background: #ffffff;
	border-bottom: 10px solid #d5225c;
}
.books-unit-block .triangle-left {
	width: 0;
	height: 0;
	border-top: 50px solid transparent;
	border-right: 35px solid #ffffff;
	border-bottom: 50px solid transparent;
	float: right;
	top: 50%;
    right: 30%;
    position: absolute;
}

/*блок тест*/
#id_quesrs{
	display: none;
}
.test_block{
	margin-bottom: 20px;
}
.test_block #all_quests_title{
	text-align: center;
	margin-bottom: 20px;
}
.test_block #all_quests_title a{
	color: #ff6400;
	font-weight: 900;
	font-size: 22px;
	margin: 10px;
	cursor: pointer;
	text-decoration: none;
}
.test_block.pink #all_quests_title a,
.test_block.darkpink #all_quests_title a,
.test_block.lightpink #all_quests_title a{
	color: #d5225c;
}
.test_block #all_quests_title a.quest_completed{
	color: #555555;
}
.test_block #all_quests_title a.quest_now{
	text-decoration: underline;
}
.test_block #all_quests_title a:hover{
	color: #883200;
}
.test_block.pink #all_quests_title a:hover,
.test_block.darkpink #all_quests_title a:hover,
.test_block.lightpink #all_quests_title a:hover{
	color: #ab2450;
}
.test_block .block_rebate{
	border: 1px solid #333333;
	padding: 10px;
	float: left;
	width: 20%;
	text-align: center;
}
.test_block .block_rebate p{
	text-align: center;
}
.test_block .block_rebate p b,
.test_block .block_rebate #price_rebate{
	color: #ff6400;
}
.test_block.pink .block_rebate p b,
.test_block.pink .block_rebate #price_rebate,
.test_block.darkpink .block_rebate p b,
.test_block.darkpink .block_rebate #price_rebate,
.test_block.lightpink .block_rebate p b,
.test_block.lightpink .block_rebate #price_rebate{
	color: #d5225c;
}
.test_block .block_rebate #price_rebate{
    font-size: 25px;
	font-weight: 900;
}
.test_block .block_rebate #price_rebate:after{
	content: 'i';
    font-size: 25px;
    font-family: 'ALS Rubl';
}
.test_block .questers{
	padding: 0px 20px;
	float: left;
	width: 75%;
}
.test_block .questers.questers_100{
	width: 100%;
}
.test_block .questers .quest{
	text-align: center;
}
.test_block .questers .quest .title{
	font-size: 26px;
	font-weight: 900;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.test_block .questers .quest .subtitle{
	font-size: 24px;
	font-weight: 900;
	margin-bottom: 10px;
	display: none;
}
.test_block .checkbox,
.test_block .radio {
  vertical-align: top;
  width: 17px;
  height: 17px;
  margin: 0 3px 0 0;
}
.test_block .checkbox + label,
.test_block .radio + label {
  cursor: pointer;
}
.test_block .checkbox:not(checked),
.test_block .radio:not(checked) {
  position: absolute;
  opacity: 0;
}
.test_block .checkbox:not(checked) + label ,
.test_block .radio:not(checked) + label {
	position: relative;
	padding: 10px 20px 10px 0px;
    display: block;
    min-width: 400px;
	max-width: 100%;
}
.test_block .checkbox:not(checked) + label:before {
    height: 16px;
    width: 16px;
    content: '';
    border: 2px solid #ff6400;
    position: absolute;
    left: -40px;
    top: 50%;
    margin-top: -8px;
    background: white;
}
.test_block .checkbox:not(checked) + label:after {
    height: 8px;
    width: 8px;
    content: '';
    position: absolute;
    left: -36px;
    top: 50%;
    margin-top: -4px;
    background: #ff6400;
    transition: opacity 0.15s;
    opacity: 0;
}
.test_block.pink .checkbox:not(checked) + label:before,
.test_block.pink .checkbox:not(checked) + label:after,
.test_block.lightpink .checkbox:not(checked) + label:before,
.test_block.lightpink .checkbox:not(checked) + label:after,
.test_block.darkpink .checkbox:not(checked) + label:before,
.test_block.darkpink .checkbox:not(checked) + label:after{
	color: #d5225c;
	border: 2px solid #d5225c;
}
.test_block .checkbox:checked + label:after,
.test_block .radio:checked + label:after {
  opacity: 1;
}
.test_block .checkbox:focus + label:before,
.test_block .radio:focus + label:before {
  box-shadow: 0 0 0 3px rgba(255,255,0,.5);
}
.test_block .radio:not(checked) + label:before {
    height: 16px;
    width: 16px;
    border-radius: 8px;
    content: '';
    border: 2px solid #ff6400;
    position: absolute;
    left: -40px;
    top: 50%;
    margin-top: -8px;
    background: white;
}
.test_block .radio:not(checked) + label:after {
    height: 8px;
    width: 8px;
    border-radius: 4px;
    content: '';
    position: absolute;
    left: -36px;
    top: 50%;
    margin-top: -4px;
    background: #ff6400;
    transition: opacity 0.15s;
    opacity: 0;
}
.test_block .questers .quest .answer{
	text-align: left;
    cursor: pointer;
    color: #ff6400;
    border-radius: 5px;
    border: 2px solid #ff6400;
    background: transparent;
    padding: 0px 0px 0px 60px;
    margin: 0 auto 20px auto;
    font-size: 16px;
    transition: background 0.15s, color 0.15s;
    font-weight: bold;
    position: relative;
}
.test_block .questers .quest .next_answer{
	max-width: 97%;
}
.test_block .questers .quest .next_answer a{
    margin: 5px 15px;
    display: inline-block;
    padding: 0 20px;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    background: #ff6400;
    color: white;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
}
.test_block.pink .radio:not(checked) + label:after,
.test_block.darkpink .radio:not(checked) + label:after,
.test_block.lightpink .radio:not(checked) + label:after,
.test_block.pink .questers .quest .next_answer a,
.test_block.darkpink .questers .quest .next_answer a,
.test_block.lightpink .questers .quest .next_answer a{
	 background: #d5225c;
}
.test_block.pink .radio:not(checked) + label:before,
.test_block.pink .questers .quest .answer,
.test_block.darkpink .radio:not(checked) + label:before,
.test_block.darkpink .questers .quest .answer,
.test_block.lightpink .radio:not(checked) + label:before,
.test_block.lightpink .questers .quest .answer{
	border: 2px solid #d5225c;
	color: #d5225c;
} 
.test_block .quest_final{
	width: 100%;
	text-align: center;
}
.test_block.test_block_test .quest_final{
	width: 960px;
}
.test_block .quest_final .photo{
	background-size: cover;
    background-position: center;
	float: left;
}
.test_block .quest_final .test_menager{
	width: 400px;
	float: left;
}
.test_block .quest_final .col_content{
	display: inline-block;
    padding: 10px;
	font-size: 22px;
}
.test_block.test_block_test .quest_final .col_content{
	margin-bottom: 10px;
}
.test_block .quest_final .custom-payment-page{
	background: none;
	padding: 10px;
	float: left;
    width: 250px;
}
.test_block.test_block_test .test_title_text{
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 40px;
}
.test_block.test_block_test .test_title_text span{
	margin-bottom: 10px;
}
.test_block.test_block_test .quest_final .custom-payment-page{
	float: none;
    width: auto;
}
.test_block .quest_final .custom-payment-page form {
	padding-top: 0px;
}
.test_block .quest_final .confident{
	padding: 0px;
}

.regular_intensiv .container .lh {
    font-size: 28px;
}

.regular_intensiv .container .col-6 .lh {
    font-size: 22px;
}

.regular_intensiv .container .col-6 .subheader {
    font-size: 18px;
    font-weight: bold;
}

.regular_intensiv .ir_buttons .col-6 {
    text-align: center;
}
.regular_intensiv .ir_text .col-6 {
    padding-left: 30px;
    width: 430px;
}
.regular_intensiv .ir_text .col-6 p {
    margin-bottom: 10px;
}
.regular_intensiv .ir_text .col-6 ul {
    list-style: disc;
    margin-left: 20px;
}

.triple-pack-block .pack-container-5{
	overflow: hidden;
}
.triple-pack-block .pack-container-5,
.triple-pack-block .pack-container-3,
.triple-pack-block .pack-container-1{
	clear: left;
    float: left;
    width: 100%;
    position: relative;
    right: 2%;
    background: #ececec;
}
.triple-pack-block .pack-container-4,
.triple-pack-block .pack-container-2{
	clear: left;
    float: left;
    width: 100%;
    position: relative;
    right: 32%;
    background: #fff;
}
.pack-cont-1,
.pack-cont-2,
.pack-cont-3,
.pack-cont-4,
.pack-cont-5{
    position: relative;
    left: 68%;
    overflow: hidden;
}
.triple-pack-block .lh{
	color: #000 !important;
}
.triple-pack-block .subheader{
    font-size: 24px;
    line-height: 28px;
}
.triple-pack-block .triple-price{
	left: 2%;
    position: relative;
}
.triple-pack-block .triple-price .title-pack{
    font-size: 24px;
    line-height: 28px;
	font-weight: bold;
}
.triple-pack-block .triple-price .offer-pack,
.triple-pack-block .triple-price .triple-pack-text{
    font-size: 18px;
    line-height: 18px;
}
.triple-pack-block .triple-price .triple-pack-text{
	text-align: left;
}
.triple-pack-block .triple-price .price-text{
    margin: 10px 0px 15px 0px;
    font-size: 32px;
    font-weight: bold;
}
.triple-pack-block .triple-price .price-text:after{
    content: 'i';
    font-size: 24px;
    font-family: 'ALS Rubl';
}
.triple-pack-block .triple-price .price-text span.price-label{
	font-size: 0.6em;
}
.triple-pack-block .triple-price .price-text span.price-head{
	font-size: 1em;
}
.triple-pack-block .triple-price .price-text span.price-ass{
	font-size: 0.8em;
}
.triple-pack-block .triple-price .block-pack{
	padding: 2%;
	width: 32%;
	float: left;
	text-align: center;
	background: #ececec;
}
.triple-pack-block .triple-price .block-pack-temp{
	width: 2%;
	float: left;
	height: 10px;
}
.triple-pack-block .triple-price .lp-button {
    font-size: 20px;
    width: 270px;
}

.block-ar {
    height: 380px;
    background-image: url(assets/images/ar-block.jpg)!important;
}
.block-ar .start {
    font-size:  20px;
    color: #c3c3c3;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: bold;
}

.block-ar .top {
    font-size: 46px;
    margin-bottom: 30px;
    font-weight: bold;
}
.block-ar .top sup {
    font-size: 14px;
    vertical-align: super;
    margin-left: 6px;
}

.block-ar .bottom {
    font-size: 22px;
    margin-bottom: 25px;
    color: #c3c3c3;
}

.text-and-open-form .container{
    width: 950px;
}
.text-and-open-form .container-left{
	width: 600px;
	float: left;
}
.text-and-open-form .open-form{
	width: 340px;
	float: right;
}
.text-and-open-form .form-title{
	text-transform: uppercase;
    color: #000000;
    line-height: 22px;
    font-size: 18px;
	font-weight: 700;
	text-align: center;
}
.text-and-open-form .form-subtitle{
	text-transform: none;
    color: #EB4335;
    line-height: 22px;
    font-size: 18px;
	font-weight: 700;
	text-align: center;
}
.text-and-open-form .opt-fon{
	background-color: #FF9600;
    opacity: 0.25;
    z-index: 169;
    position: absolute;
	float: left;
	height: 550px;
    width: 340px;
}
.text-and-open-form form{
	position: relative;
	padding: 40px;
	z-index: 200;
}
.text-and-open-form input{
	width: 260px;
	height: 60px;
	padding: 5px 5px 5px 15px;
	margin: 5px 0px;
	font-size: 14px;
    border: 2px solid #ff6400;
}
.text-and-open-form .intl-tel-input{
	margin: 5px 0px;
}
.text-and-open-form .open-submit-button{
	cursor: pointer;
	width: 260px;
	height: 60px;
	padding: 5px 5px 5px 5px;
	text-align: center;
	margin: 10px 0px;
	color: white;
    font-size: 16px;
	background: #ff6400;
	border: 2px solid #ff6400;
}
.text-and-open-form .open-submit-button:hover{
	background: #292929;
	border: 2px solid #292929;
}
.text-and-open-form .text-down-button{
	text-transform: uppercase;
    color: #000000;
    line-height: 26px;
    font-size: 22px;
	font-weight: 700;
	text-align: center;
}

.ancor_menu .container{
	height: 60px;
}
.ancor_menu a{
	padding: 3px 20px 0;
    display: inline-block;
    color: #0f80c7;
    border: 0;
    font-weight: bold;
    line-height: 54px;
	border-bottom: 0px solid #0f80c7;
	text-decoration: blink;
}
.ancor_menu a:hover{
	border-bottom: 2px solid #0f80c7;
}
.triple_pack_advantages_blok .lh{
	color: #000 !important;
}
.triple_pack_advantages_blok.light1 tr.tr-title,
.triple_pack_advantages_blok.white tr.tr-title{
	background: #dddddd;
}
.triple_pack_advantages_blok.pink tr.tr-title{
	background: #fff0d0;
}
.triple_pack_advantages_blok.light1 tr.tr-price-now-0,
.triple_pack_advantages_blok.white tr.tr-price-now-0{
	background: #ff6400;
}
.triple_pack_advantages_blok.pink tr.tr-price-now-0{
	background: #d5225c;
}
body .triple_pack_advantages_blok tr.tr-price-now-1 td>p{
	text-align: center;
    padding: 0px;
    font-size: 26px;
	margin: 0px;
}
.triple_pack_advantages_blok tr.tr-price-full .price-text{
	/*border-bottom: 2px solid red;*/
    height: 20px;
    width: 90%;
    margin: 0 auto;
}
.triple_pack_advantages_blok.light1 tr.tr-price-now-1,
.triple_pack_advantages_blok.white tr.tr-price-now-1,
.triple_pack_advantages_blok.light1 tr.tr-price-full,
.triple_pack_advantages_blok.white tr.tr-price-full{
	background: #eae9e9;
}
.triple_pack_advantages_blok.pink tr.tr-price-now-1,
.triple_pack_advantages_blok.pink tr.tr-price-full{
	background: #fff0d0;
}
.triple_pack_advantages_blok tr.tr-price-now-1 td,
.triple_pack_advantages_blok tr.tr-price-full td{
	border-top: 2px solid #ffffff;
}
.triple_pack_advantages_blok tr.tr-price-now-0 td>span{
	color: #ffffff;
	font-size: 26px;
	font-weight: bold;
	padding-left: 20px;
}
.triple_pack_advantages_blok tr.tr-price-now-1 td>span{
	color: #000000;
	display: block;
	font-size: 18px;
	line-height: 36px;
	font-weight: bold;
	text-align: left;
}
.triple_pack_advantages_blok tr.tr-price-full td>span{
	color: #000000;
	display: block;
	font-size: 26px;
	line-height: 60px;
	font-weight: bold;
	padding-left: 20px;
}
.triple_pack_advantages_blok .packages-advantages-4 tr.tr-price-now-0 td>span,
.triple_pack_advantages_blok .packages-advantages-4 tr.tr-price-now-1 td>span,
.triple_pack_advantages_blok .packages-advantages-4 tr.tr-price-full td>span{
	padding-left: 10px;
	display: grid;
}
.triple_pack_advantages_blok tr.tr-price-now-0 td p.price-text{
	padding-bottom: 0px;
	color: #ffffff;
	font-size: 26px;
	line-height: 72px;
	font-weight: bold;
	text-align: center;
}
.triple_pack_advantages_blok tr.tr-price-now-0 td p.date-text{
	padding-bottom: 0px;
	color: #ffffff;
	font-size: 14px;
    line-height: 1em;
	font-weight: bold;
	text-align: center;
}
.triple_pack_advantages_blok tr.tr-price-now-0 td p.date-text:first-letter{
	text-transform: capitalize;
}
.triple_pack_advantages_blok tr.tr-price-now-1 td p{
	padding-bottom: 0px;
	color: #000000;
	font-size: 18px;
	line-height: 36px;
	font-weight: bold;
	text-align: center;
}
.triple_pack_advantages_blok tr.tr-price-full td p{
	padding-bottom: 0px;
	color: #000000;
	font-size: 26px;
	line-height: 36px;
	font-weight: bold;
	text-align: center;
}
.triple_pack_advantages_blok tr.tr-line-0 td,
.triple_pack_advantages_blok tr.tr-line-1 td{
	padding: 15px;
	font-size: 18px;
}
.triple_pack_advantages_blok tr.tr-line-0 td+td,
.triple_pack_advantages_blok tr.tr-line-1 td+td{
	font-weight: bold;
	font-size: 26px;
    vertical-align: middle;
}
.triple_pack_advantages_blok.light1 tr.tr-line-0,
.triple_pack_advantages_blok.white tr.tr-line-0{
	background: #eae9e9;
}
.triple_pack_advantages_blok.pink tr.tr-line-0{
	background: #fff0d0;
}
.triple_pack_advantages_blok tr td+td{
	text-align:center;
	width: 200px;
}
.triple_pack_advantages_blok table tr td:first-child,
.triple_pack_advantages_blok table.triple-price-keys tr td:first-child{
	width: 356px;
}
.triple_pack_advantages_blok.light1 tr td+td,
.triple_pack_advantages_blok.white tr td+td{
	border-left: 4px solid #f6f3f3;
}
.triple_pack_advantages_blok.pink tr td+td{
	border-left: 4px solid #fff0d0;
}
.triple_pack_advantages_blok img{
	width: 24px;
}
.triple_pack_advantages_blok.light1 table.triple-price,
.triple_pack_advantages_blok.white table.triple-price{
	border: 4px solid #f6f3f3;
}
.triple_pack_advantages_blok.pink table.triple-price{
	border: 4px solid #fff0d0;
}
.triple_pack_advantages_blok table{
	width: 100%;
	margin-bottom: 10px;
}
.triple_pack_advantages_blok table tr.tr-call td .lp-button.lp-button-grey{
	background: #dddddd;
	color: #000000;
}
.triple_pack_advantages_blok table tr.tr-call td .lp-button.lp-button-grey:hover{
	background: #cccccc;
}
.triple_pack_advantages_blok.pink table tr.tr-call td .lp-button.lp-button-grey{
	background: #d5225c;
}
.triple_pack_advantages_blok.pink table tr.tr-call td .lp-button.lp-button-grey:hover{
	background: #de2360;
}
.triple_pack_advantages_blok table tr.tr-call td,
.triple_pack_advantages_blok table tr.tr-pay-full td,
.triple_pack_advantages_blok table tr.tr-clear td{
	border: 0px;
}
.triple_pack_advantages_blok table tr.tr-clear td{
	height: 30px; 
}
.triple_pack_advantages_blok .price-label{
	font-size: 19px;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.triple_pack_advantages_blok .tr-price-now-0 .price-ass:after{
    content: 'i';
    font-size: 30px;
	margin-left: 10px;
    font-family: 'ALS Rubl';
	font-weight: 100;
}
.triple_pack_advantages_blok .tr-price-now-1 .price-ass:after{
    content: 'i';
    font-size: 18px;
	margin-left: 10px;
    font-family: 'ALS Rubl';
	font-weight: 100;
}
.triple_pack_advantages_blok .tr-price-full .price-ass:after{
    content: 'i';
    font-size: 28px;
	margin-left: 10px;
    font-family: 'ALS Rubl';
	font-weight: 100;
}
.triple_pack_advantages_blok .price-head{
	font-size: 1.2em;
	margin-right: 5px;
	font-weight: bold;
}
.triple_pack_advantages_blok .price-ass{
	font-size: 1.2em;
	font-weight: bold;
}
.triple_pack_advantages_blok .price-text{
	font-size: 14px;
	margin: 0px;
	padding-bottom: 10px;
	text-align: center;
}
.triple_pack_advantages_blok .title-pack{
	font-size: 24px;
    line-height: 28px;
    font-weight: bold;
	font-family: "Proxima Nova";
	margin-top: 15px;
	margin-bottom: 5px;
}
.triple_pack_advantages_blok .subtitle-pack{
	font-size: 16px;
    line-height: 16px;
	font-family: "Proxima Nova";
	margin-bottom: 5px;
}
.triple_pack_advantages_blok table .lp-button{
	width: 200px;
	font-size: 18px;
	padding: 0px;
}
.triple_pack_advantages_blok .format_calendar_block{
	display: inline-block;
    width: max-content;
}
.triple_pack_advantages_blok .tr-price-now-1 td{
    text-align: center;
	padding: 20px;
}
.triple_pack_advantages_blok .format_calendar_block .format_block.left{
	float: left;
	background-image: url('img/treanings/counter_block.png');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
	width: 41px;
	height: 66px;
	line-height: 66px;
	text-align: center;
	font-size: 52px;
	color: #ffffff;
	font-weight: bold;
}
.triple_pack_advantages_blok .bonus_elements{
	background-color: #d5652c;
	padding: 30px;
	width: 100%;
}
.triple_pack_advantages_blok .bonus_elements h3{
	font-size: 22px;
	text-align: center;
	width: 100%;
	font-weight: bold;
	color: #ffffff;
}
.triple_pack_advantages_blok .bonus_elements .bonus_pointers_block{
	width: max-content;
    display: table;
    margin: 0 auto;
}
.triple_pack_advantages_blok .bonus_elements .bonus_pointers_block .bonus_point_one{
	max-width: 200px;
	padding: 50px 40px 0px 40px;
	text-align: center;
	float: left;
}
.triple_pack_advantages_blok .bonus_elements .bonus_pointers_block .bonus_point_one img{
	height: 86px;
    width: auto;
	margin-bottom: 20px;
}
.triple_pack_advantages_blok .bonus_elements .bonus_pointers_block .bonus_point_one .bonus_point_text_info{
	font-size: 18px;
	color: #ffffff;
}
.triple_pack_advantages_blok .tr-call .lp-button p,
.triple_pack_advantages_blok .tr-pay-full .lp-button p{
	margin: -35px 0px 0px 0px;
    font-size: 10px;
}

.whot-and-whot-block .lh{
	color: #000 !important;
}
.whot-and-whot-block .subtitle{
	font-size: 23px;
    line-height: 28px;
    font-weight: normal;
    text-transform: none;
    margin-bottom: 30px;
    text-align: center;	
}
.whot-and-whot-block .container95{
	width: 95%;
    margin: 0 auto;
    line-height: initial;
}
.whot-and-whot-block .content-whot-and-whot-block{
	max-width: 1300px;
	margin: 0px auto;
}
.whot-and-whot-block .content-whot-and-whot-block .whot-and-whot-block-bg-width{
	background-color: #ffffff;
}
.whot-and-whot-block .content-whot-and-whot-block .whot-and-whot-block-bg-grey{
	background-color: #f6f6f6;
}
.whot-and-whot-block .col-6{
	padding: 20px;
	min-height: 170px;
	width: 48%;
	max-width: 650px;
	border: 1px solid #f15a22;
	margin: 5px;
}
.pink.whot-and-whot-block .col-6,
.lightpink.whot-and-whot-block .col-6,
.darkpink.whot-and-whot-block .col-6{
	border-color: #d5225c !important;
}
.whot-and-whot-block .top{
	display: inline-block;
}
.whot-and-whot-block .img{
	margin: 0px 20px 20px 0px;
    width: 256px;
    height: 256px;
	background-size: cover;
	background-position: center center;
}
.whot-and-whot-block .block-inlne-1{
	margin: 5px 25%;
}
.whot-and-whot-block .reight_middel{
	padding: 0px 0px 10px 0px;
    vertical-align: top;
}
.whot-and-whot-block table{
	color: #000000;
}
.whot-and-whot-block .reight_middel h3{
	color: #f15a22;
	margin: 0px 0px 10px 0px;
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
}
.pink.whot-and-whot-block h3,
.lightpink.whot-and-whot-block h3,
.darkpink.whot-and-whot-block h3{
	color: #d5225c !important;
}
.whot-and-whot-block .price p{
	font-weight: bold;
	font-size: 18px;
	float: left;
	text-align: left;
	margin: 15px 0px;
}
.whot-and-whot-block .button-whot-and-whot{
	background: #f15a22;
	padding: 15px;
	float: left;
}
.whot-and-whot-block .button-whot-and-whot a{
	color: #ffffff;
	font-size: 18px;
	text-decoration: none;
	font-weight: bold;
}

.intensiv-and-reguler-block .lh{
	color: #000 !important;
}
.intensiv-and-reguler-block table{
	width: 1000px;
	font-weight: bold;
	font-size: 18px;
}
.intensiv-and-reguler-block .orange{
	background: #ff5d15;
	color: #ffffff;
	display: inline-block;
	padding: 10px 20px;
	height: 70%;
}
.intensiv-and-reguler-block td{
	text-align: center;
	padding-bottom: 20px;
	vertical-align: top;
}
.intensiv-and-reguler-block p{
    margin: 0px;
}
.intensiv-and-reguler-block img{
	display: inline-block;
}
.intensiv-and-reguler-block td+td{
	width: 400px;
}
.intensiv-and-reguler-block span{
	width: 356px;
}


.subscribe-block div.grwf2-wrapper {
    z-index: 0!important;
}


.important-banners a {
    display: block;
    width: 300px;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 10px;
    text-decoration: none;
}
.important-banners a .title {
    font-size: 20px;
    color: #ff6400;
    margin: 10px;
}
.important-banners a .text {
    font-size: 14px;
    color: #000000;
    margin: 10px;
}

.confident {
    text-align: center;
    font-size: 10px;
    padding: 10px;
    color: #aaa;
}

.hide-button .container {
    text-align: center;
    padding: 20px;
}

.hide-button .container .button {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    padding: 0 30px;
    text-align: center;
}

.hide-button .container .link {
    display: inline-block;
    font-size: 10px;
    font-weight: bold;
    border-bottom: 1px dotted #ff6400;
    text-align: center;
    color: #ff6400;
    cursor: pointer;
}

.hide-button .container .text {
    margin-top: 10px;
    color: #ee3200;
}

.hide-button.light2{
	background: #ee3200;
}
.hide-button.light2 .container .text {
    color: #fff;
}

.hide-button.light2 .container .button {
    color: #fff;
}

.hide-button.light2 .container .button {
    background-color: #fff;
    color: #ff6400;
}
.hide-button.light2 .container .button:hover {
    background-color: #ddd;
}

.post-sidebar .important-trainings .item {
    background-color: #1D5377;
}

.post-sidebar .important-trainings .item .auhtor .name {
    color: #fff;
}

.post-sidebar .important-trainings .item:hover .auhtor .name {
    color: #1d252f;
}

.post-sidebar .important-trainings .item .text .title {
    color: #fff;
}
.post-sidebar .important-trainings .item:hover .text .title {
    color: #ff6400;
}

.post-sidebar .important-trainings .item .text .time {
    color: #fff;
}

.post-sidebar .important-trainings .item:hover .text .time {
    color: #1d252f;
}

.post-sidebar .important-trainings .item .description {
    color: #fff;
}

.post-sidebar .important-trainings .item:hover .description {
    color: #1d252f;
}

div.training-horz {
    width: 100%;
    margin: 0;
    padding: 0;
}

div.training-horz a.item {
    margin: 0!important;
}
div.training-horz .photo {
    float: left;
    width: 225px!important;
    height: 135px!important;
    margin: 0;
}

div.training-horz .photo:after {
    background-position: center center!important;
}
div.training-horz .text {
    width: 365px!important;
    height: 130px!important;
    padding: 0!important;
    margin: 0;
    position: relative;
}

div.training-horz .text > div {
    margin-left: 10px;
}
div.training-horz .text .auhtor {
    margin-top: 2px;
    margin-bottom: 2px!important;
}

div.training-horz .text .title {
    font-size: 15px!important;
    line-height: 16px!important;
}

div.training-horz .text .time {
    font-size: 14px!important;
    line-height: 14px;
    position: absolute;
    top: 110px;
    margin-top: -10px;
}
div.training-horz .text .button {
    font-size: 13px;
    line-height: 30px;
    width: 170px;
    height: 30px;
    position: absolute;
    top: 100px;
    left: 170px;
    background-image: url('assets/images/icon_play.svg');
    background-size: auto 10px;
    background-repeat: no-repeat;
    background-position: 153px center;
}
div.training-horz .text .button span {
    display: block;
    margin-right: 25px;
    background-color: #1C5479;
    text-align: center;
}
.page-content .library-bottom{
	margin: 30px 0px;
}
.library-bottom .training-horz {
    border: solid 4px #ff6400;
    margin-bottom: 10px;
    margin-top: 10px;
}

@media screen and (max-width: 1024px) {
    div.training-horz .photo {
        width: 140px!important;
    }
    div.training-horz .text .auhtor {
        display: none!important;
    }
    div.training-horz .text {
        width: 425px!important;
    }
    div.training-horz .text .title {
        margin: 5px;
        padding-left: 10px;
    }
}
.base-training-promo {
    margin-top: 60px;
    margin-bottom: 30px;
    border-top:  solid 8px #ff6400;
    border-bottom: solid 24px #ff6400;
    background-color: #344356;
    cursor: pointer;
}

.base-training-promo .container {
    width: 100%!important;
}

.base-training-promo .base-training-left {
    width: 40%;
    float: left;
    color: #fefefe;
    text-align: right;
    padding-right: 28px;
    background-image: url('assets/images/darkbluelogo.svg');
    background-size: auto 330px;
    background-repeat: no-repeat;
    background-position: 90% 30px;
}
.base-training-promo .base-training-right {
    width: 55%;
    max-width: 530px;
    float: left;
    color: #fd6400;
    padding-left: 32px;
    background-image: url('./assets/images/basebg.png');
    background-repeat: no-repeat;
    background-position: left top;
    position: relative;
}

.base-training-promo .large {
    margin-top: 80px;
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
}

.base-training-promo .middle {
    font-size: 40px;
    font-weight: bold;
    text-transform: uppercase;
}

.base-training-promo .small {
    font-size: 22px;
    font-weight: bold;
    margin-top: 10px;
}

.base-training-promo .info-block {
    margin-top: 75px;
    margin-bottom: 45px;
}

.base-training-promo .info-block.small-width {
    width: 420px;
}

.base-training-promo .photo {
    position: absolute;
    left: 480px;
    top: 280px;
}

.base-training-promo .date {
    font-size: 30px;
    color: #ff6400;
    font-weight: bold;
}
.base-training-promo .time {
    font-size: 18px;
    margin-top: 20px;
}

.base-training-promo p {
    color: #fefefe;
    font-size: 18px;
    text-align: justify;
}

.base-training-promo .button {
    margin-left: 150px;
    margin-top: 70px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    padding-right: 70px;
    padding-left: 30px;
    font-size: 24px;
    border-radius: 3px;
    background-image: url('./assets/images/arrowbg.png');
    background-repeat: no-repeat;
    background-position: right center;
}

.base-training-promo .small-width .button {
    margin-left: 0px!important;
    margin-right: 40px;
}

@media screen and (max-width: 1024px) {
    .base-training-promo .photo {
        display: none;
    }
}
.darkpink {
    background-image: url('./assets/images/darkpink.jpg');
    background-color: #dd4470;
}

.darkpink .subheader {
    color: #f3f3f3;
}

.darkpink .text-replies .reply, .darkpink .benefit {
    background-image: url('./assets/images/vetka-opacity.png')!important;
    background-repeat: no-repeat;
    background-position: bottom left!important;
    background-size: 130px auto;
}

.darkpink .benefit.without-bg {
    background-image: none!important;
}
.lightpink {
    background-image: url('./assets/images/vetka.png'), url('./assets/images/lightpink.jpg');
    background-repeat: no-repeat, repeat;
    background-position: top left;
    background-color: #fdfdfd;
}

.block-progress.lightpink {
    background-image: url('./assets/images/lightpink.jpg');
    background-repeat: repeat;
}

.lightpink .subheader, .single-landing .landing-block.lightpink .lh {
    color: #000;
}

.lightpink .reply, .lightpink .benefit {
    background: #fffaec!important;
}

.darkpink.resuilts .benefit:after, .lightpink.resuilts .benefit:after {
    display: none;
    background: none;
}

.pink {
    background: #fff;
}

.pink .price_list .price:before, .pink .price_list .price:after,
.lightpink .price_list .price:before, .lightpink .price_list .price:after {
    background: #d5225c!important;
    border: none;
}

.pink .price_list .price .count, .pink .price_list .price .count,
.lightpink .price_list .price .count, .lightpink .price_list .price .count,
.pink .current-price-container p, .lightpink .current-price-container p ,
.pink .current-price-container-new p, .lightpink .current-price-container-new p{
    color: #d5225c!important;
}

.darkpink .c100,  .lightpink .c100 {
    background-color: #f3f3f3;
    height: 90px;
    width: 90px;
    left: 0px;
    top: 50%;
    margin-left: -45px;
    margin-top: -45px;
}

.darkpink .c100 .slice,  .lightpink .c100 .slice {
    display: none;
}

.darkpink .c100:after,  .lightpink .c100:after {
    background-color: #d5225c;
    left: 2px;
    top: 2px;
    width: 86px;
    height: 86px;
}
.darkpink .c100 > span,  .lightpink .c100 > span {
    color: #f3f3f3;
    font-size: 60px;
    font-weight: 200;
    font-style: italic;
    left: -5px;
}
.darkpink .benefits_num_container .title, .darkpink .benefits_num_container .text,
.lightpink .benefits_num_container .title, .lightpink .benefits_num_container .text {
    padding-left: 20px!important;
}

.darkpink .benefits_num_container .benefit, .lightpink .benefits_num_container .benefit {
    margin-left: 50px!important;
    width: 400px!important;
	float: none;
    display: inline-table;
}

.darkpink .benefits_num_container .benefit:last-child, .lightpink .benefits_num_container .benefit:last-child {
    /*margin-left: auto!important;*/
}

.darkpink .program-container .step:before, .lightpink .program-container .step:before {
    background-color: #d5225c;
}
.darkpink .program-container .title:before, .lightpink .program-container .title:before {
    display: none;
}
.darkpink .program-container .title:after, .lightpink .program-container .title:after {
    width: 55px;
    height: 55px;
    left: -10px;
}

.darkpink .program-container .title {
    color: #f3f3f3;
}
.darkpink .program-container .title:after {
    background-image: url('./assets/images/flo_lt.png');
}

.lightpink .program-container .title:after {
    background-image: url('./assets/images/flo_dk.png');
}

.lightpink .button, .lightpink .lp-button, .pink .button, .pink .lp-button {
    background-color: #d5225c!important;
    color : #f3f3f3!important;
}

.darkpink .button, .darkpink .lp-button {
    background-color: #f3f3f3!important;
    color: #d5225c!important;
}

.darkpink.hide-button .text {
    color: #fff;
}

.popup_topmenu {
    width: 700px;
    margin-left: -350px;
}
.popup_topmenu .win_form {
    background: #fff;
    width: 700px;
    padding-bottom: 20px;
}
.popup_topmenu .win_form .x {
    float: right;
    background: #FF9D00;
}
.popup_topmenu .win_form .popup_title {
    line-height: 63px;
    width: 700px;
    font-size: 32px;
    background: #ff6400;
    color: #fff;
    text-align: center;
}
.popup_topmenu .win_form .manager_text {
    text-align: left;
    font-size: 32px;
    vertical-align: middle;
    height: 120px;
    line-height: 30px;
    display: table-cell;
    padding-left: 10px;
}
.popup_topmenu .win_form .manager_text span {
    font-size: 14px;
    float: left;
	font-weight: bold;
}
.popup_topmenu .win_form .popup_text {
    padding-top: 15px;
}
.popup_topmenu .win_form .manager_img {
    float: left;
    border-radius: 100px;
    width: 120px;
    height: 120px;
}
.popup_topmenu .win_form table {
    margin: 30px;
}
.popup_topmenu .win_form td {
    width: 50%;
    padding: 0px 5px;
    vertical-align: top;
}
.popup_topmenu .win_form .intl-tel-input .selected-flag .iti-flag {
    margin-left: 8px !important;
}
.popup_topmenu .win_form .selected-dial-code {
    width: 30px;
}
.popup_topmenu .win_form form {
    text-align: right;
}
.popup_topmenu .win_form input, .popup_topmenu .win_form button {
    width: 260px;
}

.manager_message_informer {
    position: fixed;
    top: -300px;
    display: none;
    left: 141px;
    width: 110px;
    height: 300px;
    z-index: 1005;
    background-image: url('assets/imgs/message/bg.png');
    background-position: bottom center;
}

.manager_message_informer .text {
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    margin-top: 160px;
    padding: 0px 10px;
    text-align: center;
    color: black;
}

.manager_message_informer .photo {
    width: 80px;
    margin: 10px 15px;
    height: 80px;
    border-radius: 50%;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.manager_message_informer .count {
    width: 30px;
    height: 30px;
    background-image: url('assets/imgs/message/count.png');
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    left: 70px;
    top: -40px;
}
.manager_message_informer div {
    cursor: pointer;
}

.ban_arter{
	width: 600px;
	height: 150px;
	margin: 10px 0px 20px;
}
.ban_arter .left{
	width: 300px;
	background: url('assets/images/logo_water.png') center center no-repeat;
	background-color: #006262;
	float: left;
	height: 100%;
	padding: 20px 10px;
	color: #ffffff;
}
.ban_arter .right{
	width: 299px;
	border-left: 1px solid #ffffff;
	background: #fac73f;
	float: right;
	height: 100%;
	padding: 10px 10px;
}
.ban_arter .left>*,
.ban_arter .right>*{
	text-align: left;
}
.ban_arter .center{
	height: 100%;
	width: 28px;
	float: left;
	position: relative;
	margin-left: -13px;
	background: url('assets/images/ban_strelka.png') center center no-repeat;
}


@media screen and (max-device-width:960px){
	body,
	.main-header,
	nav.main-nav{
		width: 960px;
		max-width: 960px;
		min-width: 960px;
	}
	body .mobile_block{
		display: block;
	}
	body .top-container .logo{
		width: 350px;
	}
	body .top-container .mobile_block{
		text-align: center;
		width: 100%;
		padding-top: 22px;
	}
	.top-container {
		width: 960px;
	}
	header.main-header{
		height: auto;
	}
    header.main-header .col-4.cvc{
	    margin-top: 20px;
		display: none;
	}
	.top-container .logo>.vc:first-child img{
		width: 300px;
	}
	.top-container .logo>.vc:first-child+.vc,
	.top-container .logo>.vc:first-child+.vc+.vc{
		display: none;
	}
	.col-3{
		margin: 0px;
		width: min-content;
	}
	.col-3 img{
		width: min-content;
	}
	nav.main-nav ul li a{
		padding: 0 30px;
		font-size: 22px;
	}
	nav.main-nav ul li:first-child+li+li+li+li,
	nav.main-nav ul li+li+li+li+li+li+li{
		display: none;
	}
	nav.main-nav .side-menu-trigger:after, .side-menu-trigger:before {
		top: 24px;
		height: 5px;
		width: 32px;
	}
	nav.main-nav .side-menu-trigger:after {
		top: 11px;
	}
	.center.photos{
		width: 960px;
		text-align: center;
		margin: 0 auto;
		left: 0;
		overflow: hidden;
	}
	.simple-block .container{
		text-align: center;
	}
	.simple-block .lh {
		font-size: 36px;
	}
	.home .content-type-articles.important-trainings .item {
		width: 100%;
		min-height: 240px;
	}
	.home .content-type-articles.important-trainings .item .photo {
		float: left;
		height: 240px;
		width: 400px;
	}
	.home .content-type-articles.important-trainings .item .text{
		float: left;
		width: 530px;
	}
	.content-type-articles.important-trainings .item .date-block .month {
		height: 26px;
		width: 100px;
		font-size: 20px;
		line-height: 26px;
	}
	.content-type-articles.important-trainings .item .date-block {
		height: 110px;
	}
	.content-type-articles.important-trainings .item .date-block .day {
		height: 74px;
		width: 100px;
	}
	.content-type-articles.important-trainings .item .date-block .day .count {
		font-size: 60px;
		line-height: 77px;
	}
	.content-type-articles.important-trainings .item .auhtor .thumb {
		width: 60px;
		height: 60px;
	}
	.content-type-articles.important-trainings .item .auhtor .name {
		font-size: 24px;
		height: 60px;
	}
	.home .content-type-articles.important-trainings .item .text br{
		display: none;
	}

    .content-type-articles.important-trainings .description {
        display: none;
    }
	.home .calendar-tr-block a+script+a{
		font-size: 36px;
		height: 48px !important;
		line-height: 48px !important;
	}
	.manager_message_informer{
		display: none !important;
	}
	.books-unit-block .books_information div {
		padding: 80px 40px;
		width: 280px;
	}
	.base-training-promo .photo {
		display: none;
	}
	.desktop-menu .h {
		font-size: 24px;
		margin-bottom: 30px;
	}
	.desktop-menu ul li a {
		font-size: 22px;
		margin-bottom: 20px;
		line-height: 1em;
	}
	.lp_price_block .container {
		width: 850px;
	}
	.lp_price_block .price_list {
		width: 400px;
	}
	.lp_price_block .price_list .price {
		font-size: 30px;
		min-width: 400px;
	}
	.lp_price_block .price_list .price .count{
		font-size: 36px;		
	}
	.block-price .table_bottom {
		font-size: 22px;
	}
	.lp_price_block .container .current-price-container{
		/*width: 400px;*/
		text-align: center;
	}
	.lp_price_block .current-price-container p {
		font-size: 30px;
	}
	.trainer-info {
		margin: 10px auto;
		display: table;
	}
	.trainer-info .col-8{
		width: 380px;
	}
	#anchor-trainer .trainer-info .col-4{
		width: 100%;
		text-align: center;
		margin: 40px 0px;
	}
	#anchor-trainer .trainer-info .col-8{
		width: 90%;
		margin-left: 5%;
	}
	body .whot-and-whot-block .col-6{
		width: 100%;
		max-width: 100%;
		margin: 5px 15px;
	}
	body .whot-and-whot-block img{
		width: 160px;
	}
	body .whot-and-whot-block .col-6 h3,
	body .whot-and-whot-block .col-6 p,
	body .whot-and-whot-block .col-6 a{
		font-size: 2em;
	}
	.block-replies.with_video .col-4,
	.block-replies.with_video .col-8{
		width: 100%
	}
	body .block-replies.with_video .col-4 .reply{
		width: 80%;
		margin: 0 auto;
	}
	body .block-replies.with_video .col-4 .reply iframe{
	    height: 55ex;
	}
	body .block-video-review .reply.coll-2 {
		margin: 0px 15% 0px 15% !important;
		width: 70%;
	}
	body #die,
	body .block-replies.with_video .col-4 .reply+.reply+.reply+.reply,
	body .block-replies.with_video .col-8 .reply+.reply+.reply+.reply,
	body .block-video-review .reply.coll-2+.coll-2+.coll-2+.coll-2 {
		display: none;
	}
	body .block-video-review .reply .title {
		font-size: 32px;
	}
	body .block-video-review .reply .text {
		font-size: 30px;
	}
	body .yandex_map_wrapper{
		margin-top: 800px;
	}
	body .yandex_map_wrapper .map_content.full_line {
		margin-top: -650px;
	}
	body .yandex_map_wrapper .map_content {
		width: 100%;
		margin-top: -800px;
	}
	body .yandex_map_wrapper .map_img {
		width: 400px;
		margin-top: -400px;
	}
	body .yandex_map_wrapper .map_content.full_line b,
	body .yandex_map_wrapper .map_content.full_line a,
	body .yandex_map_wrapper .map_content.full_line p{
		width: 100%;
	}
	body .yandex_map_wrapper .map_content b,
	body .yandex_map_wrapper .map_content a,
	body .yandex_map_wrapper .map_content p{
		font-size: 40px;
		width: 50%;
		line-height: 44px;
	}
	body .yandex_map_wrapper .map_content h2{
		font-size: 2.5em;
		width: 50%;
		line-height: 1.1em;
	}
	body .content-type-articles.important-trainings .item .text .title {
		font-size: 26px;
		margin: 15px 0px;
	}
	body .content-type-articles.important-trainings .item .text .time {
		font-size: 24px;
	}
	body .content-type-articles.important-trainings .item .text .time br{
		display: inline-table;
	}
	body .triple_pack_advantages_blok .container .triple-price tr td p span,
	body .triple_pack_advantages_blok .container .triple-price tr td p{
		font-size: 36px;
		line-height: 36px;
	}
	body .triple_pack_advantages_blok .container .triple-price tr td span,
	body .triple_pack_advantages_blok .container .triple-price tr td p.date-text,
	body .triple_pack_advantages_blok .container .triple-price tr td span:after{
		font-size: 24px;
		line-height: 24px;
	}
	body .block-trainer .text{
		font-size: 24px;
		line-height: 28px;
	}
	body .block-trainer .trainer-info .col-3{
		width: 350px;
	}
	body .block-trainer .photo{
		width: 300px !important;
		height: 300px !important;
	}
	body .block-trainer .trainer-info .col-8{
		width: 500px;
	}
	body .block-trainer .trainer-info .col-8 .text{
		font-size: 44px;
		line-height: 50px;
	}
	body .block-trainer .manager_title{
		display: none;
	}
    body .message_me img {
        width: 80px;
        height: 80px;
    }
	.block-simple p {
		overflow: hidden;
	}
	body .single-landing .test_block.landing-block,
	body .single-landing .block-progress.landing-block,
	body .single-landing .block-text.landing-block{
		padding: 40px 10px;
	}
	body .resuilts .benefit{
		width: 100%;
		height: max-content !important;
	}
	body .resuilts .benefit .title{
		font-size: 36px;
	}
	body .resuilts .benefit .text{
		font-size: 32px;
		margin-bottom: 1em;
	}
    .short-calendar-list .description {
        display: none;
    }
	body #wrapper .item .time_container{
		width: initial;
		margin-left: 20px;
		min-width: 170px;
		position: relative;
	}
	body #wrapper .item .container .time,
	body #wrapper .item .container .title_container,
	body #wrapper .item .container .trainer_container .wrapper{
		font-size: 24px;
	}
	body #wrapper .short-calendar-list .item .price_container,
	body #wrapper .short-shop-list .item .price_container{
		display: none;	
	}
	body #wrapper .item .container .price_container span{
		font-size: 18px;
	}
	body .short-shop-list .description p{
		font-size: 50%;
	}
	body .block-replies .text-replies .reply {
		max-width: 920px;
	}
	body .block-replies .text-replies .reply .title {
		font-size: 37px;
	}
	body .block-replies .text-replies .reply .text {
		font-size: 32px;
	}
	body #wrapper .landing-block .subheader, .single-landing .landing-block .subheader{
		font-size: 32px;
	}
	body .new_programm_block .programm_link_list .item{
		font-size: 32px;
	}
	body .new_programm_block .programm_list .item h4 {
		font-size: 48px;
	}
	body .new_programm_block .programm_list .item .content p{
		font-size: 32px;
	}
	body .cat-container .cat {
		width: 45%;
		margin-left: 10px !important;
	}
	body .cat-container .cat .title{
		font-size: 28px;
		line-height: 28px;
		text-align: left;
	}
	body .cat-container-wrapper {
		height: 680px;
	}
	.ban_arter{
		height: 250px;
	}
	.ban_arter .left>*,
	.ban_arter .right>*{
		font-size: 1.5em;
	}
}
@media screen and (min-device-width:480px){
	.onli_mobile{
		display: none;
	}
	.indecator_new_treaning{
	background-image: url('https://syntone.ru/wp-content/themes/syntone/img/new.png');
    background-repeat: no-repeat;
    background-position: center right;
	min-height: 70px;
	}
	.indecator_rare_treaning{
		background-image: url('https://syntone.ru/wp-content/themes/syntone/img/rare.png');
		background-repeat: no-repeat;
		background-position: top right;
		min-height: 70px;
	}
}
@media screen and (max-device-width:480px){
	nav.main-nav ul li a{
		padding: 0 30px;
		font-size: 22px;
	}
	.block-price table td {
		font-size: 26px;
	}
	.lp_price_block_new p{
		font-size: 30px;
	}
	.lp_price_block_new .h1 p,
	.current-price-container-new p {
		font-size: 60px;
	}
	.lp_price_block_new .price_text {
		font-size: 70px;
	}
	.lp-button {
		font-size: 26px !important;
		width: max-content !important;
		padding: 10px !important;
		height: auto !important;
	}
    body .message_me img {
        width: 80px;
        height: 80px;
    }
	body .social-icons>div{
		font-size: 36px;
	}
	body .social-icons img{
		width: 75px;
	}
	.main-footer .container{
		padding: 0px 15px;
	}
	.main-footer .container .col-3:first-child+.col-3,
	.main-footer .container .col-3:first-child+.col-3+.col-3{
		display: none;
	}
	.main-footer .container .col-3{
		width: 50%;
	}
	.main-footer .container .col-6{
		width: 80%
	}
	.main-footer .container .col-3.fr{
		width: 10%;
	}
	.main-footer .container .col-3 .h{
		font-size: 30px;
	}
	.main-footer .container ul li a{
		font-size: 28px;
		margin-bottom: 8px;
	}
	.main-footer .container .col-3.fr img{
		width: 50px;
	}
}
@media screen and (max-device-width:680px) and (orientation:portrait){
	body .popup{
		width: 100%;
		height: 100vh;
		top: 0px;
		left: 0px;
		margin: 0px;
	}
	body .custom-payment-page form{
		width: 100%;
	}
	body .popup .close{
		margin-top: 60px;
		width: 50px;
		height: 50px;
	}
	body .popup .close:before,
	body .popup .close:after{
		width: 10px;
		height: 40px;
		left: 21px;
	}
	body .popup .f_h{
		font-size: 48px;
		margin: 80px auto 40px;
		line-height: 1em;
	}
	body .popup .small{
		font-size: 42px;
		line-height: 48px;
		margin: 10px auto 30px;
		line-height: 1em;
	}
	body .popup #show_poles_popup label{
		font-size: 32px;
		margin-bottom: 20px;
	}
	body .popup #show_poles_popup label:before{
		height: 20px;
		width: 20px;
		left: 0px;
	}
	body .popup #show_poles_popup label:after{
		height: 30px;
		width: 30px;
		left: -5px;
	}
	body .popup input,
	body .popup button{
		width: 900px;
		font-size: 46px;
		margin: 0 30px 40px 30px;
		padding: 70px 20px;
		height: 100px;
		line-height: 0px;
	}
	body .custom-payment-page input,
	body .custom-payment-page button{
		width: 100%;
		max-width: 95%;
		font-size: 40px;
		margin: 0 30px 40px 30px;
		padding: 30px 20px;
		height: 100px;
		line-height: 0px;
	}
	body .popup form div,
	body .custom-payment-page form div{
		font-size: 36px;
	}
	body .custom-payment-page form div.intl-tel-input{
		width: 100%;
		margin: 0 30px 40px 30px;
	}
	body .paymentpopup #show_poles_popup label{
		padding-left: 45px;
	}
	body .paymentpopup #show_poles_popup label.select:before{
		height: 20px;
		width: 20px;
	}
	body .paymentpopup #show_poles_popup label.select:after{
		height: 30px;
		width: 30px;
	}
	body .custom-payment-page .list-trainings ul {
		width: 95%;
	}
	body .popup .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input{
		padding: 70px 20px 70px 130px;
		height: auto;
	}
	body .custom-payment-page .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input{
		padding: 30px 20px 30px 130px;
		height: auto;
	}
	body .popup .intl-tel-input.allow-dropdown.separate-dial-code .selected-dial-code {
		font-size: 40px;
		padding: 40px 0px 40px 40px;
	}
	body .custom-payment-page .intl-tel-input.allow-dropdown.separate-dial-code .selected-dial-code {
		font-size: 40px;
		padding: 30px 0px 30px 40px;
	}
	body .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 .selected-flag {
		width: 110px;
	}
	.not_popap_form button .progress, .paymentpopup form button .progress, .suscribepopup form button .progress, .popup form button .progress, form button .progres{
		line-height: 140px;
	}
	body .popup form .intl-tel-input input{
		padding-top: 35px;
		padding-bottom: 35px;
	}
	body .popup form div{
		font-size: 30px;
		padding-bottom: 10px;
	}
	body .popup form div input{
		height: 28px !important;
		min-width: 50px !important;
	}
    body .message_me img {
        width: 80px;
        height: 80px;
    }
}
@media screen and (max-device-width:680px) and (orientation:landscape){
	body .popup{
		width: 100%;
		height: 100vh;
		top: 0px;
		left: 0px;
		margin: 0px;
	}
	body .popup .close{
		margin-top: 60px;
		width: 50px;
		height: 50px;
	}
	body .popup .close:before,
	body .popup .close:after{
		width: 10px;
		height: 40px;
		left: 21px;
	}
	body .popup .f_h{
		font-size: 36px;
		margin: 10px auto 0px;
		line-height: 1em;
	}
	body .popup .f_h br{
		display: none;
	}
	body .popup .f_h br:before{
		content: ' ';
	}
	body .popup .small{
		font-size: 36px;
		line-height: 42px;
		margin: 10px auto 10px;
		line-height: 1em;
	}
	body .popup #show_poles_popup label{
		font-size: 24px;
		margin-bottom: 10px;
	}
	body .popup #show_poles_popup label:before{
		height: 20px;
		width: 20px;
		left: 0px;
	}
	body .popup #show_poles_popup label:after{
		height: 30px;
		width: 30px;
		left: -5px;
	}
	body .popup input,
	body .popup button{
		width: 900px;
		font-size: 24px;
		margin: 0 30px 10px 30px;
		height: 45px;
	}
	body .popup form .intl-tel-input input{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	body .popup form div{
		font-size: 24px;
	}
	body .popup form div input{
		height: 20px !important;
	}
    body .message_me img {
        width: 80px;
        height: 80px;
    }
}

.block-trainer .text ul,
.landing-block .text ul{    
	list-style: initial;
	padding-left: 1em;
}
.bens ul{
	list-style: none;
}
div.grwf2-wrapper.wf2-embedded {
	z-index: 100 !important;
}
.page-template-page-calendar table,
.page-template-page-calendar table td{
	border: 1px solid #000;
}
.page-template-page-calendar table>tbody>tr:first-child td{
	font-weight: bold;
}
.page-template-page-calendar table td{
	padding: 3px;
	text-align: center;
}

.block-video-review .reply{
	cursor: pointer;
}
.block-video-review .coll-2 .photo{
	height: 240px;
    overflow: hidden;
	margin-bottom: 15px;
	background-size: cover;
	background-position: center center;
}
.block-video-review .coll-3 .photo{
    max-height: 200px;
	height: 200px;
    overflow: hidden;
}
.block-video-review .reply .title{
    font-size: 24px;
    font-weight: bold;
}
.block-video-review .reply .text{
    font-size: 18px;
}
.block-video-review .reply img{
	width: 100%;
}
.block-video-review .reply.coll-2{
	width: 50%;
	padding: 3%;
	float: left;
	text-align: center;
}
.block-video-review .reply.coll-3{
	width: 33%;
	padding: 3%;
	float: left;
	text-align: center;
}
#popupvideo{
	width: 580px;
	padding: 10px;
}
#unical_plashka{
	width: 420px;
	min-width: 270px;
    height: 118px;
    position: fixed;
    z-index: 2000;
	display: block;
    right: auto;
    left: 10px;
    bottom: 30px;
	border-radius: 17px;
	overflow:hidden;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
/*#unical_plashka.animate_left{	
	margin-left: 2010px;
	transition-property: margin-left;
	transition-duration: 15s;
	transition-timing-function: linear;
}*/
#unical_plashka .plashka_right{
	float: right;
}
#unical_plashka .plashka_left,
#unical_plashka .plashka_logo,
#unical_plashka .plashka_text{
	float: left;
}
#unical_plashka .plashka_text{
	height: 98px;
    padding: 10px;
    display: table;
	width: 305px;
}
#unical_plashka .plashka_text span{
	display: table-cell;
    vertical-align: middle;
    color: #ffffff;
    font-family: 'Proxima Nova';
	font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2em;
}
#unical_plashka .plashka_logo{
	margin-top: 24px;
}
 
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}
#unical_plashka .plashka_pixel{
	position: absolute;
    left: 11px;
    margin-top: 19px;	
  -webkit-animation: circle 8s cubic-bezier(1, -1.86, 0.48, 0.93) infinite;
          animation: circle 8s cubic-bezier(1, -1.86, 0.48, 0.93) infinite;
  -webkit-transition: all 0.2s ease 3s;
  transition: all 0.2s ease 3s;
  -webkit-transform-origin: initial;
      -ms-transform-origin: initial;
          transform-origin: initial; 
}

@keyframes circle {
  0% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg); }
  96% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes circle {
  0% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg); }
  96% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.new_popup_cookie{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0px;
    display: none;
	z-index: 1001;
	padding-top: 7%;
}
.new_popup_cookie .popup_cookie{
    background: white;
	margin: 0px auto;
	border-radius: 3px;
    line-height: 1;
	padding: 10px;
	max-width: 820px;
	display: block;
	position: relative;
}
.new_popup_cookie img{
	max-width: 800px;
}
.new_popup_cookie .close {
    z-index: 99999;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    position: absolute;
	right: -11px;
    top: -11px;
    cursor: pointer;
    background: #f1f1f1;
}
.new_popup_cookie .close:after, .new_popup_cookie  .close:before {
    content: '';
    background: #292929;
    width: 2px;
    height: 12px;
    position: absolute;
    top: 4px;
    left: 9px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.new_popup_cookie  .close:before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

#unical_plashka:hover{
	background: #00aeef;
	border: 1px solid #00aeef;
}

.ink {
  display: block;
  position: absolute;
  background:rgba(255, 255, 255, 0.3);
  border-radius: 100%;
  -webkit-transform:scale(0);
     -moz-transform:scale(0);
       -o-transform:scale(0);
          transform:scale(0);
}

.animate {
    -webkit-animation:ripple 0.65s linear;
   -moz-animation:ripple 0.65s linear;
    -ms-animation:ripple 0.65s linear;
     -o-animation:ripple 0.65s linear;
        animation:ripple 0.65s linear;
}

@-webkit-keyframes ripple {
    100% {opacity: 0; -webkit-transform: scale(2.5);}
}
@-moz-keyframes ripple {
    100% {opacity: 0; -moz-transform: scale(2.5);}
}
@-o-keyframes ripple {
    100% {opacity: 0; -o-transform: scale(2.5);}
}
@keyframes ripple {
    100% {opacity: 0; transform: scale(2.5);}
}

/*фильтры в разделе статей*/
.filters{
	display: inline-block;
}
.filters>div,#filters>a{
	float: left;
}
.filters>div{
	font-size: 12px;
}
.filters span.filter-title{
	font-weight: bold;
	font-size: 14px;
}
.filters #filter-by-forma-stude{
	width: 400px;
}
.filters #filter-by-trainer{
	width: 300px;
}
.filters #filter-by-forma-stude span:nth-child(2n){
	float: left;
	width: 250px;
}
.filters #filter-by-forma-stude span:nth-child(2n+1){
	float: left;
	width: 150px;
}
.filters a {
	margin-top: 10px;
    display: inline-block;
    height: 30px;
	background: none;
    line-height: 30px;
    padding: 0px 10px;
    text-align: center;
    border: 2px solid #ff6400;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
    color: #ff6400;
    transition: border-color 0.15s, background 0.15s, color 0.15s;
	cursor: pointer;
}
.filters a:hover{
	color: #ffffff;
	background: #ff6400;
	border: 2px solid #ff6400;
}
/*фильтры в разделе статей-end*/


/*shop*/
.short-shop {
    padding: 30px 0;
    background-image: url(./assets/images/moscow.jpg);
    background-size: cover;
}
.short-shop h1.title{
	float: left;
    width: 570px;
	font-size: 37px;
    font-weight: bold;
    text-transform: uppercase;
    color: white;
    margin-bottom: 20px;
}
.short-shop .sort,
.short-shop .filter{
	display: inline-block;
}
.short-shop .sort span,
.short-shop .filter span {
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    color: white;
    margin-bottom: 20px;
	float: left;
	margin-right: 20px;
	line-height: 50px;
}
.short-shop .sort a:hover, .short-shop .sort a.active,
.short-shop .filter a:hover, .short-shop .filter a.active {
    border-color: #ff6400;
    background: #ff6400;
    color: white;
}
.short-shop .sort a,
.short-shop .filter a {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    width: 200px;
    text-align: center;
    border: 2px solid white;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
    text-transform: uppercase;
    color: white;
    transition: border-color 0.15s, background 0.15s, color 0.15s;
    margin-right: 20px;
}
.short-shop-list{
	padding-bottom: 80px;
}
.short-shop-list .container{
	position: relative;
}
.short-shop-list .container .filter .sort-by-date {
    position: absolute;
    right: 0;
    top: 25px;
    z-index: 10;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    width: 300px;
    text-align: center;
    border: 2px solid #1d252f;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
    text-transform: uppercase;
    color: #1d252f;
    transition: border-color 0.15s, background 0.15s, color 0.15s;
    margin-right: 20px;
    display: none;
}
.short-shop-list .tcat, .short-shop-list .headmonth, .short-shop-list .ttrainers {
    display: none;
}
.short-shop-list .trmonth, .short-shop-list .tcat, .short-shop-list .headmonth, .short-shop-list .ttrainers {
    border-bottom: 3px solid #ff6400;
    padding: 40px 0 20px;
    font-size: 36px;
    text-transform: uppercase;
    font-weight: bold;
    color: #1d252f;
}
.short-shop-list .item {
    color: inherit;
    text-decoration: none;
    padding: 30px 0;
    display: block;
    background-color: white;
    transition: background 0.15s;
}
.short-shop-list .item .time_container {
    font-weight: bold;
    font-size: 16px;
    color: #1d252f;
}
.short-shop-list .item .title_container {
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    color: #ff6400;
}
.short-shop-list .item .price_container {
    font-weight: bold;
    font-size: 16px;
    color: #1d252f;
}
.short-shop-list .item .trainer_container {
    font-weight: bold;
    font-size: 14px;
    color: #1d252f;
    text-transform: uppercase;
}
.short-shop-list .item .trainer_container .auhtor {
    display: table;
    height: 100%;
}
.short-shop-list .item .trainer_container .thumb {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    float: left;
    margin-right: 20px;
}
.short-shop-list .item .trainer_container .auhtor .name {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}
.short-shop-list .no-resuilts{
	display:none;
}

.short-shop-list .description {
    padding: 4px;
    padding-top: 10px;
}

.short-shop-list .description p {
    font-size: 14px;
    font-weight: normal;
}

body .lt-widget-wrap.lt-rating-on .lt-chat-inner .lt-chat-body{
	top: 0px;
}

/*castum menu and button disine main-nav-castom>>>*/
nav.main-nav-castom.main-nav ul li{
	line-height: 50px;
	margin: 0px 6px;
}
nav.main-nav-castom.main-nav ul li a{
	line-height: 34px !important;
	border: 1px solid #ffffff;
}
nav.main-nav-castom.main-nav ul li a:hover,
nav.main-nav-castom.main-nav+#wrapper .lp-button:hover{
	background-color: #ff8739;
}
nav.main-nav-castom.main-nav+#wrapper .lp-button{
	border: 1px solid #ffffff;
}
/*<<<castum menu and button disine*/

.social-icons {
    text-align: center;
    padding-bottom: 20px;
}
.social-icons a {
    margin-left: 10px;
    margin-right: 10px;
	text-decoration: blink;
}
.social-icons > div {
    font-size: 20px;
    padding-bottom: 20px;
    font-weight: bold;
}

#fixed_footer{
	display: inline-block;
    position: fixed;
    width: 100%;
    bottom: 0px;
    background: #ff6400;
    padding: 6px;
    text-align: center;
	z-index: 999;
	border-bottom: 40px solid #ffffff
}
body .lt-label{
	z-index:999;
}
#fixed_footer div{
	border: 1px solid #ffffff;
}