* {
    margin: 0;
    padding: 0;
    outline: none;
}

@font-face {
    font-family: R_L;
    src: url(fonts/Roboto/Roboto-Light.ttf);
}

@font-face {
    font-family: R_T;
    src: url(fonts/Roboto/Roboto-Thin.ttf);
}

@font-face {
    font-family: OS_EB;
    src: url(fonts/OpenSans/OpenSans-ExtraBold.ttf);
}

@font-face {
    font-family: OS_R;
    src: url(fonts/OpenSans/OpenSans-Regular.ttf);
}

@font-face {
    font-family: OS_B;
    src: url(fonts/OpenSans/OpenSans-Bold.ttf);
}

@font-face {
    font-family: OS_I;
    src: url(fonts/OpenSans/OpenSans-Italic.ttf);
}

@font-face {
    font-family: US_HIC;
    src: url(fonts/UniSans/uni-sans.heavy-italic-caps.otf);
}

@font-face {
    font-family: US_TIC;
    src: url(fonts/UniSans/uni-sans.thin-italic-caps.otf);
}

header, section, footer, aside, nav, article, figure, audio, video, canvas {
    display: block;
}

html {
    position: relative;
    min-height: 100%;
    font-family: R_L;
}

body {
    margin: 0;
    padding: 0;
    background-color: #ffffff;
}

html, body {
    min-width: 360px;
}

a, a:hover {
    text-decoration: none
}

a:visited {
    color: #54789c;
}

h1, h2 {
    font: 25px/40px OS_EB;
}

h3 {
    font: 20px/25px OS_R;
    color: #143874;
}

h4 {
    font: 16px/20px OS_L;
    color: #143874;
}

.main_content {
    position: inherit;
}

.main_content p {
    text-indent: 30px;
    margin: 0 0 10px 0;
    text-align: justify;
}

.main_content ul, .main_content ol {
    margin: 0 0 15px 0;
}

/* Center site*/
.block {
    width: 100% !important;
    margin: 0 auto;
}

.c_block {
    width: 1220px !important;
    margin: 0 auto;
}

.c_block img {
    max-width: 1220px;
}

/*header*/
#header {
    position: absolute;
    height: 180px;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 7999;
}

.h_bg_1 {
    background: rgba(255, 255, 255, 0.9);
}

.h_bg_2 {
    width: 1220px;
    background: rgba(229, 103, 42, 0.8);
}

.h_tel {
    font: 24px/50px R_L;
    color: #e66730;
    letter-spacing: 0.005em;
}

.h_adr {
    font: 16px/22px R_L;
    color: #595a5c;
    letter-spacing: 0.005em;
}

#h_adr {
    padding: 0 20px 0 0;
}

.h_lang {
    font: 18px/130px R_T;
    color: #595a5c;
}

.h_lang a, .h_lang a:hover {
    color: #e66730;
}

.h_title a, .h_title a:hover {
    color: #595a5c;
    letter-spacing: 0.005em;
    text-transform: uppercase;
}

.h_title .logo_title {
    width: 360px;
    float: left;
    font: 23px/30px R_L;
    margin: 35px 0 0px 10px;
}

.h_title img {
    float: left;
    width: 130px;
    margin: 3px 0 0 0;
}

/*Search*/
#i_search_w {
    position: absolute;
    z-index: 15;
    font: 16px/28px R_L;
    color: #595a5c;
    height: 30px;
    padding: 0 35px 0 15px;
    width: 120px;
    border: 1px solid #595a5c;
}

.s_sub {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAYAAADgKtSgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBFMzMxOUNGMDA1RjExRTVCMDlFRjVBMUQ1NDAxOTM2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBFMzMxOUQwMDA1RjExRTVCMDlFRjVBMUQ1NDAxOTM2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEUzMzE5Q0QwMDVGMTFFNUIwOUVGNUExRDU0MDE5MzYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEUzMzE5Q0UwMDVGMTFFNUIwOUVGNUExRDU0MDE5MzYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz44RgVZAAAB80lEQVR42qyVSyiEURTHP68aUhPCQikhiQYhG5GShXdTSpkSNkrJ7CyQomSDUlZCzVCyUogsvHZKaRbIo5Sy8H4Wk9f/1lHH8d1pRk796v7PfPO/3z333vMFuVwuQxOpoBSUgXxwCzbACtgCd+ohh8Oh+78RqjGdBTkinwAyQRvpXjAAvDrzYKEbwaGJsVko82e32x3rj3kLmBK/O2klVhANisGMWPkFJoj0ZZ4Ixll+EljACDgGD1TzTdAA0oTPCSbQmm+z3BxoBq8+SqJKF8N0HKgxM1fLjme5esO/uAFVTM/It1fmlUx3gg/D/1gELzSOoH35YV7B9LQRWHyCIaaTpHkW01dG4LHLxlHS/JHpsD+YW9j4TZqvM53+B3N+AM6l+RLTPQEaq00sZ/pUmi8zrTY3JQDzMTZeRRPzSvMnMMpyR+KC6KKFepFBN7hOd0OdIn9Frdasa6qzPCzaxT7e+l5n/k5XmMcKtYBB0ARawQK4Bh3i2QLczl/7FSQ+FlY6Pdl+1nwH5DLdjxV06/r5PfXyWrDnw3SCVpoH+li+Cyvo05l/xzzIoPraQAkoBMkgnDbzkj5zqhz9ZhOE2O12X8tWTemCzu8Z9fQft9BmsynWPB6P2vwiShdBPwQb/xRUa16ioX8zZyVqBweg+kuAAQD1WXbtEgQaTgAAAABJRU5ErkJggg==) 0px 3px no-repeat transparent;
    height: 30px;
    width: 30px;
    color: transparent;
    border: 0;
    position: relative;
    left: 140px;
    z-index: 30;
    cursor: pointer;
}

.enterToCabinet {
    margin-top: 45px;
    text-align: center;
    color: #ffffff;
    font: 14px/40px R_L;
    width: 110px;
    height: 40px;
    background: #ed642d;
    border-radius: 4px;
}

.enterToCabinet a, .enterToCabinet a:visited, .enterToCabinet a:hover {
    color: #ffffff;

}

.enterToCabinet2 {
    margin-top: 45px;
    text-align: center;
    color: #ffffff;
    font: 18px/40px R_L;
    /*width: 110px;*/
    height: 40px;
    background: #ed642d;
    border-radius: 4px;
}


.enterToCabinet2 a, .enterToCabinet2 a:visited, .enterToCabinet2 a:hover {
    color: #ffffff;
}


/*Navigation*/
#mob_menu {
    display: none;
}

#h_nav {
    float: left;
    height: 50px;
    font: 22px/50px R_L;
    text-transform: none;
    width: 100%;
    text-align: center;
}

#h_nav ul {
    list-style: none;
    display: inline-table;
    position: relative;
}

#h_nav li {
    float: left;
    padding: 0px 5px;
    height: 50px;
    list-style: none;
    min-width: 40px;
    text-align: center;
}

#h_nav li a {
    text-decoration: none;
    display: block;
    color: #ffffff;
    padding: 0 10px;
    word-wrap: normal;
    white-space: nowrap;
}

#h_nav li a:hover {
    color: #ffffff;
    background: rgba(237, 100, 45, 1);
}

#h_nav ul ul {
    display: none;
    position: absolute;
    top: 100%;
    z-index: 999;
    font: 18px/30px R_L;
    background: rgba(229, 103, 42, 0.9);
}

#h_nav ul ul li {
    float: none;
    height: 30px;
    min-width: 50px;
    position: relative;
    text-align: left;
    padding: 0;
}

#h_nav ul ul ul {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 999;
}

#h_nav ul li:hover > ul {
    display: block;
}

/*slider index*/
.flexslider {
    margin: 0px 0 70px 0 !important;
    border: 0px !important;
    box-shadow: none !important;
}

body .flex-caption {
    position: absolute;
    margin: -3% 0 0 0;
    height: auto;
    padding: 0px 2%;
    left: 0;
    bottom: 0;
    width: 96%;
    color: #ffffff;
    font: 48px/50px R_L;
    background: rgba(237, 100, 45, 0.7);
    font-size: 33px;
}

.flexslider .slides img {
    width: auto !important;
    min-width: 100%;
    overflow: hidden;
    object-fit: cover;
}

.flexslider li {
    position: relative;
}


.b2_header {
    color: #595a5c;
    font: 36px/30px R_L;
}

.b2_1, .b2_2, .b2_3, .b2_4, .b2_5, .b2_6 {
    color: #595a5c;
    font: 24px/30px R_L;
    text-decoration: none;
    min-height: 222px;
}

.b2_text, .main_content .b2_text {
    font: 18px/30px R_L;
    text-align: center;
    text-indent: 0px;
}

.bg_2 {
    width: 142px;
    height: 142px;
    margin: 0 auto;
}

.bg2_1 {
    background: url(../img/bg2_1.png) center center no-repeat;
}

.bg2_2 {
    background: url(../img/bg2_2.png) center center no-repeat;
}

.bg2_3 {
    background: url(../img/bg2_3.png) center center no-repeat;
}

.bg2_4 {
    background: url(../img/bg2_4.png) center center no-repeat;
}

.bg2_5 {
    background: url(../img/bg2_5.png) center center no-repeat;
}

.bg2_6 {
    background: url(../img/bg2_6.png) center center no-repeat;
}

.b2_1:hover {
    color: #9b59b6;
}

.b2_2:hover {
    color: #ed642d;
}

.b2_3:hover {
    color: #c0392b;
}

.b2_4:hover {
    color: #f39c12;
}

.b2_5:hover {
    color: #2980b9;
}

.b2_6:hover {
    color: #27ae60;
}

.b2_1:hover .bg2_1 {
    background: url(../img/bg2_1_hover.png) center center no-repeat;
}

.b2_2:hover .bg2_2 {
    background: url(../img/bg2_2_hover.png) center center no-repeat;
}

.b2_3:hover .bg2_3 {
    background: url(../img/bg2_3_hover.png) center center no-repeat;
}

.b2_4:hover .bg2_4 {
    background: url(../img/bg2_4_hover.png) center center no-repeat;
}

.b2_5:hover .bg2_5 {
    background: url(../img/bg2_5_hover.png) center center no-repeat;
}

.b2_6:hover .bg2_6 {
    background: url(../img/bg2_6_hover.png) center center no-repeat;
}

.bg3:before {
    content: '';
    position: relative;
    top: 30px;
    left: 50%;
    margin-left: -30px;
    width: 0;
    height: 0;
    border-top: 30px solid #ffffff;
    border-right: 30px solid transparent;
    border-left: 30px solid transparent;
    opacity: 1;
    z-index: 99999;
}

.bg3 {
    background: #fd8f62;
}

.b3_header {
    color: #ffffff;
    font: 36px/30px R_L;
}

.b3 img {
    height: 250px;
    overflow: hidden;
}

.b3_row {
    width: 100px;
}

.b3_row_2 {
    width: 260px;
}

.b3_date {
    color: #ffffff;
    font: 60px/20px R_T;
    text-transform: lowercase;
    border: 1px solid #ffffff;
    border-radius: 4px;
    background: #ed642d;
    padding: 28px 0 0 0;
}

.b3_date span {
    font: 18px/25px R_L;
    width: 100%;
    text-align: center;
    display: block;
    margin-top: 20px;
}

.b3_time {
    color: #ffffff;
    font: 30px/36px R_T;
}

.b3_title {
    color: #ffffff;
    font: 26px/30px R_L; /* white-space: nowrap; */
}

.b3_sub_title {
    color: #ffffff;
    font: 18px/20px R_L;
    height: 30px;
}

.b3_price {
    color: #ffffff;
    font: 30px/36px R_L;
    padding-left: 40px;
    background: url(../img/uah.png) 0px 8px no-repeat;
}

.b3_location {
    color: #ffffff;
    font: 14px/45px R_L;
    padding-left: 40px;
    background: url(../img/map.png) 0px 8px no-repeat;
}

.b3_href a {
    color: #ffffff;
    font: 24px/40px R_L;
    padding: 5px 25px;
    background: #ed642d;
    border-radius: 4px;
    text-decoration: none;
}


.bg4:before {
    content: '';
    position: relative;
    top: 30px;
    left: 50%;
    margin-left: -30px;
    width: 0;
    height: 0;
    border-top: 30px solid #fd8f62;
    border-right: 30px solid transparent;
    border-left: 30px solid transparent;
    opacity: 1;
    z-index: 99999;
}

.bg4 {
    background: #f4b350;
}

.b4_header {
    color: #ed642d;
    font: 36px/30px R_L;
}

.b4_title {
    color: #ffffff;
    font: 36px/36px R_L;
    padding: 20px 20px 0 20px;
}

.b4_text {
    color: #ffffff;
    font: 18px/24px R_L;
    padding: 0 20px 10px 20px;
    overflow: hidden;
    display: none;
}

.b4_1:hover {
    background: #2980b9;
}

.b4_1:hover .b4_text {
    display: block;
}

.b4_2:hover {
    background: #9b59b6;
}

.b4_2:hover .b4_text {
    display: block;
}

.b4_3:hover {
    background: #f39c12;
}

.b4_3:hover .b4_text {
    display: block;
}

.b4_4:hover {
    background: #27ae60;
}

.b4_4:hover .b4_text {
    display: block;
}

.b4_5:hover {
    background: #e74c3c;
}

.b4_5:hover .b4_text {
    display: block;
}

.b4_6:hover {
    background: #16a085;
}

.b4_6:hover .b4_text {
    display: block;
}

.bg5:before {
    content: '';
    position: relative;
    top: 30px;
    left: 50%;
    margin-left: -30px;
    width: 0;
    height: 0;
    border-top: 30px solid #f4b350;
    border-right: 30px solid transparent;
    border-left: 30px solid transparent;
    opacity: 1;
    z-index: 99999;
}

.b5_header {
    color: #595a5c;
    font: 36px/30px R_L;
}

.b5_sub_header {
    color: #595a5c;
    font: 18px/30px R_L;
    letter-spacing: 0.005em;
    margin: 0 10px;
}

.b5_title {
    color: #ffffff;
    font: 30px/50px R_L;
    padding-left: 100px;
}

.b5_text {
    color: #595a5c;
    font: 14px/24px R_L;
    margin-left: 60px;
    margin-bottom: 20px;
    padding: 20px 10px;
    overflow: hidden;
}

.b5_text ul {
    list-style: none;
}

.bg5_1 {
    background: rgba(237, 100, 45, 0.2);
}

.bg5_2 {
    background: rgba(155, 89, 182, 0.2);
}

.bg5_3 {
    background: rgba(192, 57, 43, 0.2);
}

.bg5_4 {
    background: rgba(39, 174, 96, 0.2);
}

.bg5_1 li:before {
    content: "•";
    color: #ed642d;
    font: 36px/4px R_L;
    padding-right: 10px;
    position: relative;
    top: 8px;
}

.bg5_2 li:before {
    content: "•";
    color: #9b59b6;
    font: 36px/4px R_L;
    padding-right: 10px;
    position: relative;
    top: 8px;
}

.bg5_3 li:before {
    content: "•";
    color: #c0392b;
    font: 36px/4px R_L;
    padding-right: 10px;
    position: relative;
    top: 8px;
}

.bg5_4 li:before {
    content: "•";
    color: #27ae60;
    font: 36px/4px R_L;
    padding-right: 10px;
    position: relative;
    top: 8px;
}


.b5_1 {
    color: #ed642d;
    background: url(../img/bg5_1.png) no-repeat;
}

.b5_2 {
    color: #9b59b6;
    background: url(../img/bg5_2.png) no-repeat;
}

.b5_3 {
    color: #c0392b;
    background: url(../img/bg5_3.png) 18px no-repeat;
}

.b5_4 {
    color: #27ae60;
    background: url(../img/bg5_4.png) 4px no-repeat;
}


.bg6 {
    background: url(../img/bg6.jpg) center no-repeat;
    position: relative;
    background-size: cover;
}

.bg6:after {
    background: rgba(0, 0, 0, 0.3);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

.bg6:before {
    content: '';
    position: relative;
    top: 30px;
    left: 50%;
    margin-left: -30px;
    width: 0;
    height: 0;
    border-top: 30px solid #ffffff;
    border-right: 30px solid transparent;
    border-left: 30px solid transparent;
    opacity: 1;
    z-index: 99999;
}

.bg66 {
    position: relative;
    z-index: 99;
}

.b6_header {
    color: #ffffff;
    font: 36px/30px R_L;
}

.b6_sub_header {
    color: #ffffff;
    font: 18px/30px R_L;
    letter-spacing: 0.005em;
}

.b6 {
    color: #ffffff;
    font: 17px/20px R_L;
    letter-spacing: 0.005em;
    height: 160px;
}

.b6_text {
    font: 13px/17px R_L;
}

.bg6_1 {
    background: url(../img/bg6_1.png) center center no-repeat;
    height: 82px;
}

.bg6_2 {
    background: url(../img/bg6_2.png) center center no-repeat;
    height: 82px;
}

.bg6_3 {
    background: url(../img/bg6_3.png) center center no-repeat;
    height: 82px;
}

.bg6_4 {
    background: url(../img/bg6_4.png) center center no-repeat;
    height: 82px;
}

.bg6_5 {
    background: url(../img/bg6_5.png) center center no-repeat;
    height: 82px;
}

.bg6_6 {
    background: url(../img/bg6_6.png) center center no-repeat;
    height: 82px;
}

.bg6_7 {
    background: url(../img/bg6_7.png) center center no-repeat;
    height: 82px;
}

.bg6_8 {
    background: url(../img/bg6_8.png) center center no-repeat;
    height: 82px;
}

.b7 {
    width: 150px;
    height: 150px;
}

.b7 img {
    -webkit-filter: grayscale(1);
}

.b7 p {
    color: #c9c9c9;
    font: 18px/24px R_L;
    visibility: hidden;
    white-space: nowrap;
}

.b7:hover img {
    -webkit-filter: none;
}

.b7:hover p {
    visibility: visible;
}

.bg8 {
    background: #70787f;
}

.b8 {
    width: 400px;
}

.b8.menu {
    width: 440px;
}

.b8.academy {
    width: 300px;
}

div.b8:first-child {
    margin-left: 30px;
}

.b8 .title {
    color: #ffffff;
    font: 18px/24px R_L;
}

.b8 ul li {
    list-style: none;
}

.b8 ul li ul {
    margin-left: 5px;
}

.b8 a {
    color: #ffffff;
    font: 14px/24px R_T;
    text-decoration: none;
}

.b8 a:hover, .b8 a:visited {
    color: #ffffff;
}

.b8 a.header {
    color: #ffffff;
    font: 14px/24px R_T;
    text-decoration: none;
}

.b8 a.header p {
    float: left;
    width: 100px;
    margin-left: 10px;
    font: 16px/18px R_T;
    margin-top: 10px;
    text-align: left;
}

.b8 a.header img {
    /*float: left;*/
    width: 90px;
    height: 90px;
}

.b8 .contacts {
    color: #ffffff;
    font: 14px/20px R_L;
}

/*About us*/
.about_header {
    font: 36px/30px R_L;
    color: #5a585d;
}

.about_body {
    font: 18px/30px R_L;
    color: #5a585d;
}

.bg_teamlead {
    background: #cdcdce;
}

/*slider avout_us*/
.teacher_slider.flexslider {
    margin: 0px !important;
    border: 0px !important;
    box-shadow: none !important;
    background: transparent;
    width: 1220px
}

.teacher_slider.flexslider .flex-viewport {
    margin: 0 40px;
}

.teacher_slider .flex-caption {
    position: relative;
    margin: 0 2%;
    height: auto;
    padding: 0px 2%;
    top: -200px;
    left: 0;
    bottom: 0;
    color: #ffffff;
    font: 48px/70px R_L;
    background: rgba(237, 100, 45, 0.7);
}

.teacher_slider.flexslider .slides img {
    width: 140px !important;
    min-width: 100%;
}

.teacher_slider a.flex-prev {
    opacity: 1 !important;
    left: 0;
}

.teacher_slider a.flex-next {
    opacity: 1 !important;
    right: 0;
}

.flex-direction-nav a.flex-prev, .flex-direction-nav a.flex-next {
    color: #e5682a;
    cursor: pointer;
}

.teacher_slider li {
    margin-left: 10px;
}

.teacher_slider li:last-child {
    margin-left: 0px;
}

.teamlead {
    width: 220px;
    height: auto;
    font: 16px/16px R_L;
}

.teamlead:last-child {
    margin-bottom: 30px;
}

.teamlead .img {
    width: 140px;
    height: 140px;
    margin-left: 42px;
}

.teamlead .img img {
    border-radius: 140px;
    width: 140px !important;
    height: 140px;
    overflow: hidden;
}

.teamlead .name {
    color: #e35f1f;
    padding: 10px 10px 0;
}

.teamlead .office {
    color: #595a5c;
    padding: 0px 15px;
    height: 85px;
    overflow: hidden;
}

.teamlead a {
    background: #e5682a;
    padding: 5px 15px;
    border-radius: 4px;
    color: #ffffff;
    font: 16px/24px R_L;
}

.partners {
    margin: 50px 100px 0;
}

.about_contacts_bg {
    background: #f18357;
}

.ac #map_canvas {
    width: 480px;
    height: 400px;
}

.ac .contacts {
    width: 300px;
    padding-top: 30px;
}

.ac .contacts p {
    font: 16px/18px R_L;
    color: #59575c;
    text-indent: 0;
}

.ac .contacts p span {
    color: #ffffff;
}

.ac .contacts_form {
    width: 380px;
    padding-top: 30px;
}

.ac .contacts_form p.header {
    font: 18px/24px R_L;
    color: #5a585d;
    margin-bottom: 20px;
    text-indent: 0;
}

.ac .contacts_form .form_row input {
    width: 228px;
    color: #ffffff;
    border: 1px solid #5a585d;
    border-radius: 0;
    background: transparent;
    padding-left: 20px;
}

.ac .contacts_form .form_row textarea {
    width: 228px;
    color: #ffffff;
    font: 16px/28px R_L;
    border: 1px solid #5a585d;
    border-radius: 0;
    background: transparent;
    padding-left: 20px;
}

.ac .contacts_form .form_row .button_form {
    width: 250px;
    border: 1px solid #ffffff;
    font: 18px/24px R_L;
    color: #ffffff;
    background: transparent;
    text-align: center;
    letter-spacing: 0.005px;
}

.ac .contacts_form .form_row input::-webkit-input-placeholder {
    color: #ffffff !important;
}

.ac .contacts_form .form_row input:-moz-placeholder {
    color: #ffffff !important;
}

.ac .contacts_form .form_row input:-ms-input-placeholder {
    color: #ffffff !important;
}

.ac .contacts_form .form_row input::-moz-placeholder {
    color: #ffffff !important;
}

.ac .contacts_form .form_row textarea::-webkit-input-placeholder {
    color: #ffffff !important;
}

.ac .contacts_form .form_row textarea:-moz-placeholder {
    color: #ffffff !important;
}

.ac .contacts_form .form_row textarea:-ms-input-placeholder {
    color: #ffffff !important;
}

.ac .contacts_form .form_row textarea::-moz-placeholder {
    color: #ffffff !important;
}

/*programms*/
a.pr {
    color: #595a5c;
    font: 18px/24px R_L;
    text-decoration: none;
    text-align: center;
    float: left;
    width: 200px;
    margin: 30px 0;
}

a.pr {
    margin-left: 4px;
}

.ml0 {
    margin-left: 0px !important;
}

.pr_text, .main_content .pr_text {
    font: 14px/20px R_L;
    text-align: center;
    text-indent: 0;
}

a.pr > div {
    width: 120px;
    height: 120px;
    margin: 0 auto;
}

a.pr .pr_1 {
    background: url(../img/programms/pr1.png) center center no-repeat;
}

a.pr .pr_2 {
    background: url(../img/programms/pr2.png) center center no-repeat;
}

a.pr .pr_3 {
    background: url(../img/programms/pr3.png) center center no-repeat;
}

a.pr .pr_4 {
    background: url(../img/programms/pr4.png) center center no-repeat;
}

a.pr .pr_5 {
    background: url(../img/programms/pr5.png) center center no-repeat;
}

a.pr .pr_6 {
    background: url(../img/programms/pr6.png) center center no-repeat;
}

a.pr .pr_1.active {
    background: url(../img/programms/pr1a.png) center center no-repeat;
}

a.pr .pr_2.active {
    background: url(../img/programms/pr2a.png) center center no-repeat;
}

a.pr .pr_3.active {
    background: url(../img/programms/pr3a.png) center center no-repeat;
}

a.pr .pr_4.active {
    background: url(../img/programms/pr4a.png) center center no-repeat;
}

a.pr .pr_5.active {
    background: url(../img/programms/pr5a.png) center center no-repeat;
}

a.pr .pr_6.active {
    background: url(../img/programms/pr6a.png) center center no-repeat;
}


a.pr1:hover .pr_1 {
    background: url(../img/programms/pr1a.png) center center no-repeat;
}

a.pr2:hover .pr_2 {
    background: url(../img/programms/pr2a.png) center center no-repeat;
}

a.pr3:hover .pr_3 {
    background: url(../img/programms/pr3a.png) center center no-repeat;
}

a.pr4:hover .pr_4 {
    background: url(../img/programms/pr4a.png) center center no-repeat;
}

a.pr5:hover .pr_5 {
    background: url(../img/programms/pr5a.png) center center no-repeat;
}

a.pr6:hover .pr_6 {
    background: url(../img/programms/pr6a.png) center center no-repeat;
}

.pr1:hover {
    color: #9b59b6;
}

.pr2:hover {
    color: #ed642d;
}

.pr3:hover {
    color: #c0392b;
}

.pr4:hover {
    color: #f39c12;
}

.pr5:hover {
    color: #2980b9;
}

.pr6:hover {
    color: #27ae60;
}

h1 {
    font: 36px/76px R_L;
    color: #595a5c;
    text-align: center;
}

/*StartUp*/
.pr_startup_body {
    background: #ebdef0;
}

.pr_startup_body:before {
    content: '';
    position: relative;
    top: 30px;
    left: 50%;
    margin-left: -30px;
    width: 0;
    height: 0;
    border-top: 30px solid #ffffff;
    border-right: 30px solid transparent;
    border-left: 30px solid transparent;
    opacity: 1;
    z-index: 99999;
}

.startup_header {
    font: 36px/76px R_L;
    color: #9b59b6;
    background: url(../img/programms/startup_1.png) left center no-repeat;
    min-width: 445px;
    max-width: 700px;
    height: 75px;
    margin: 0 auto;
    padding-left: 50px;
}

.startup_subheader {
    font: 30px/30px R_L;
    color: #9b59b6;
    margin-bottom: 10px;
}

.startup_date {
    color: #ffffff;
    font: 60px/20px R_T;
    text-transform: lowercase;
    border: 1px solid #ffffff;
    border-radius: 4px;
    background: #9b59b6;
    padding: 28px 0 15px 0;
}

.startup_date span {
    font: 18px/20px R_L;
}

.startup_time {
    color: #9b59b6;
    font: 30px/36px R_T;
}

.starup_info {
    color: #666666;
    font: 18px/36px R_L;
}

.starup_info span {
    color: #9b59b6;
    font: 30px/36px R_L;
}

.starup_info > div {
    height: 42px;
}

.startup_duration {
    padding-left: 40px;
    background: url(../img/programms/startup_duration.png) no-repeat;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #9b59b6;
    font: 30px/36px R_L;
}

.startup_users {
    padding-left: 40px;
    background: url(../img/programms/startup_users.png) no-repeat;
}

.startup_price {
    padding-left: 40px;
    background: url(../img/programms/startup_price.png) 11px 8px no-repeat;
}

.startup_location {
    font: 14px/36px R_L;
    padding-left: 40px;
    background: url(../img/programms/startup_location.png) no-repeat;
}

.startup_body {
    max-width: 780px;
    color: #666666;
    font: 18px/24px R_L;
    margin-top: 35px;
}

.startup_final {
    background: #ffffff;
}

.startup_final:before {
    content: '';
    position: relative;
    top: 30px;
    left: 50%;
    margin-left: -30px;
    width: 0;
    height: 0;
    border-top: 30px solid #ebdef0;
    border-right: 30px solid transparent;
    border-left: 30px solid transparent;
    opacity: 1;
    z-index: 99999;
}

.startup_final_header {
    font: 36px/76px R_L;
    color: #9b59b6;
    background: url(../img/programms/pr_1.png) left center no-repeat;
    width: 650px;
    height: 75px;
    margin: 0 auto;
    padding-left: 95px;
}

.startup_final_body {
    max-width: 780px;
    color: #666666;
    font: 18px/24px R_L;
    padding-left: 320px;
    margin: 20px 0 30px;
}

.startup_end {
    background: #ebdef0;
}

.startup_end_header {
    font: 36px/76px R_L;
    color: #9b59b6;
    background: url(../img/programms/startup_2.png) left center no-repeat;
    width: 450px;
    height: 75px;
    margin: 0 auto;
    padding-left: 80px;
}

.startup_end_body {
    color: #666666;
    font: 18px/24px R_L;
    padding-left: 320px;
    margin: 20px 0 30px;
}

.startup_target {
    background: #ffffff;
}

.startup_target_header {
    font: 36px/76px R_L;
    color: #9b59b6;
    background: url(../img/programms/pr_3.png) left center no-repeat;
    width: 650px;
    height: 75px;
    margin: 0 auto;
    padding-left: 80px;
}

.startup_target_body {
    color: #666666;
    font: 18px/24px R_L;
    padding-left: 320px;
    margin: 20px 0 30px;
}

.startup_contants {
    background: #ebdef0;
}

.startup_contants_header {
    font: 36px/76px R_L;
    color: #9b59b6;
    background: url(../img/programms/startup_4.png) left center no-repeat;
    width: 650px;
    height: 75px;
    margin: 0 auto;
    padding-left: 80px;
}

.startup_contants_body {
    color: #666666;
    font: 18px/24px R_L;
    padding-left: 320px;
    margin: 20px 0 30px;
}


.module-blk .module-blk-h {
    cursor: pointer;
    margin: 10px 0 5px 0;
    color: #9b59b6;
    font: 18px/25px OS_R;
    text-align: left;
}

.module-blk .module-blk-h {
    text-decoration: underline;
}

.module-blk-c {
    margin-left: 45px !important;
}

/*
@media (min-width: 1024px) {
.module-blk ul{
display:none;
}
.module-blk:hover ul{
display:block;
}
}
*/

.startup_format {
    background: #ffffff;
}

.startup_format_header {
    font: 36px/76px R_L;
    color: #9b59b6;
    background: url(../img/programms/pr_5.png) left center no-repeat;
    width: 450px;
    height: 75px;
    margin: 0 auto;
    padding-left: 80px;
}

.startup_format_body {
    color: #666666;
    font: 18px/24px R_L;
    padding-left: 320px;
    margin: 20px 0 30px;
}


.startup_prices {
    background: #ebdef0;
}

.startup_prices_header {
    font: 36px/76px R_L;
    color: #9b59b6;
    background: url(../img/programms/startup_5.png) left center no-repeat;
    width: 450px;
    height: 75px;
    margin: 0 auto;
    padding-left: 80px;
}

.startup_prices_body {
    color: #666666;
    font: 18px/24px R_L;
    padding-left: 320px;
    margin: 20px 0 30px;
}

.startup_protection {
    background: #ffffff;
}

.startup_protection_header {
    font: 36px/76px R_L;
    color: #9b59b6;
    background: url(../img/programms/startup_6.png) left center no-repeat;
    width: 450px;
    height: 75px;
    margin: 0 auto;
    padding-left: 80px;
}

.startup_protection_body {
    color: #666666;
    font: 18px/24px R_L;
    padding-left: 320px;
    margin: 20px 0 30px;
}

.startup_last {
    background: #ebdef0;
}

.startup_last_header {
    font: 36px/76px R_L;
    color: #9b59b6;
    background: url(../img/programms/startup_7.png) left center no-repeat;
    width: 450px;
    height: 75px;
    margin: 0 auto;
    padding-left: 80px;
}

.startup_last_body {
    color: #666666;
    font: 18px/24px R_L;
    padding-left: 320px;
    margin: 20px 0 30px;
}

.startup_rule {
    background: #ffffff;
}

.startup_rule_header {
    font: 36px/76px R_L;
    color: #9b59b6;
    background: url(../img/programms/startup_3.png) left center no-repeat;
    width: 450px;
    height: 75px;
    margin: 0 auto;
    padding-left: 80px;
}

.startup_rule_body {
    color: #666666;
    font: 18px/24px R_L;
    padding-left: 320px;
    margin: 20px 0 30px;
}

.app_href {

    margin-top: 45px;
    padding: 5px;
    text-align: center;
    color: white !important;
    font: 24px/40px R_L;
    width: 110px;
    height: 100px;
    background: #ed642d;
    border-radius: 4px;
    /*}.app_href{ */
    /*  */
    /*  color: #9b59b6 !important; font: 30px/30px R_L; text-decoration: underline;*/

}

a.app_href:hover {
    color: white !important;
}

/*a.app_href:hover{ color:#54789c !important;text-decoration: underline;}*/
.company, .company a {
    color: #ffffff;
    font: 12px/30px R_L;
    text-decoration: none;
    margin-left: 2%;
}

.social {
    width: 27px;
    height: 27px;
    display: inline-block;
    padding: 5px 0;
}

.soc_tw {
    background: url('../img/social/tw.png') no-repeat;
    width: 28px;
    height: 28px;
}

.soc_vk {
    background: url('../img/social/vk.png') no-repeat;
    width: 44px;
    height: 28px;
}

.soc_fb {
    background: url('/assets/img/social/fb.png') no-repeat left;
    width: 28px;
    height: 28px;
}

.soc_tg {
    background: url('/assets/img/social/telegram.png') no-repeat left;
    /*background: white;*/
    width: 28px;
    height: 28px;
}

.soc_ut {
    background: url('/assets/img/social/youtube.png') no-repeat;
    width: 28px;
    height: 28px;
}

.soc_tw:hover {
    background: url('/assets/img/social/tw_hover.png') no-repeat;
}

.soc_vk:hover {
    background: url('/assets/img/social/vk_hover.png') no-repeat;
}

.soc_fb:hover {
    background: url('/assets/img/social/fb_hover.png') no-repeat;
}

.soc_tg:hover {
    background: url('/assets/img/social/telegram_hover.png') no-repeat;
}

.soc_ut:hover {
    background: url('/assets/img/social/youtube_hover.png') no-repeat;
}

/*Login*/
#modLogin {
    display: none;
}

.fancybox-wrap {
    top: 90px !important;
    left: 75% !important;
    width: 270px !important;
    height: 168px !important;
    border: 1px solid #ed642d !important;
    overflow: hidden !important;
    border-radius: 0px !important;
}

.fancybox-skin {
    border-radius: 0px !important;
}

.login {
    width: 50px;
    height: 50px;
    background: url(../img/log_in.png) no-repeat;
}

a .login {
    color: #ffffff;
    font: 10px/85px OS_R;
    text-transform: uppercase;
    text-align: center;
}

#close_form {
    float: right;
    position: relative;
    top: 0;
    width: 10px;
}

#close_form a {
    color: #86abc4;
    font: 18px/15px OS_R;
    text-transform: lowercase;
}

#close_form a:visited {
    color: #86abc4
}

.u_data img {
    width: 31px;
    height: 31px;
}

.u_data a {
    color: #ffffff;
    font: 14px/31px OS_R;
    overflow: hidden;
    text-overflow: clip;
}

/*Application Form*/
.app_header {
    font: 24px/30px R_L;
    color: #59575c;
    text-transform: uppercase;
}

.app .form_row label {
    display: inline-block;
    font: 24px/30px R_L;
    color: #59575c;
    position: relative;
    left: -54px;
    width: 120px;
    text-align: right;
}

/*.app .form_row input {*/
/*    width: 340px;*/
/*}*/

.app .form_row .app_event {
    display: inline-block;
    font: 22px/30px R_L;
    color: #59575c;
    width: 362px;
    text-align: center;
    margin: 10px 0 25px 0;
}

.app .form_row button {
    color: #ffffff;
    font: 18px/30px R_L;
    padding: 5px 40px;
    background: #e5682a;
    border: 0px;
    border-radius: 4px;
    cursor: pointer;
}

.app_pr {
    margin: 20px 0 0 1px;
    color: #59575c;
    font: 18px/30px R_L;
    float: left;
}

.app_pr .row {
    float: left;
    width: 300px;
    margin-right: 20px;
    text-align: left;
}

/*Teachers PAge*/
.teacher_header {
    font: 36px/24px R_L;
    color: #595a5c;
}

.t_sub {
    font: 18px/24px R_L;
    color: #ed642d;
}

.t_office {
    font: 16px/24px R_L;
    color: #595a5c;
}

.t_photo {
    width: 300px;
    min-height: 200px;
}

.t_photo img {
    width: 300px;
}

.t_body {
    font: 18px/24px R_L;
    color: #595a5c;
    width: calc(100% - 360px);
}

.t_hr {
    border-top: 1px solid #ed642d;
    margin: 20px;
}

.t_header {
    font: 30px/24px R_L !important;
    color: #ed642d !important;
}

/*Calendar*/

#calendar-page-content {
    font-family: R_L;
    margin-top: 180px;
}

.calendar-page-title {
    color: #767678;
    font-size: 32px;
    margin-bottom: 25px;
    padding-top: 90px;
    text-align: center;
}

#calendar-page-content .data-row-item {
    display: inline-block;
    vertical-align: top;
}

.data-row-wrapper {
    margin: 0 auto;
    max-width: 1220px;
    padding: 10px 15px;
}

.program-select-wrapper {
}

.program-select {
    background-color: white;
    border: 1px solid #ed642d;
    color: #767678;
    font-family: R_T;
    font-size: 16px;
    padding: 7px 4px 7px 10px;
}

.program-select-wrapper,
.calendar-datepicker,
.calendar-legend,
.calendar-legend > div {
    display: inline-block;
    vertical-align: top;
}

.calendar-datepicker {
    margin-bottom: 25px;
}

.ui-datepicker-inline {
    border: 1px solid #ed642d;
    font-family: R_T;
    width: 100%;
}

.ui-datepicker-inline,
.ui-datepicker-calendar {
    background-color: white;
}

.ui-datepicker-inline,
.ui-datepicker .ui-datepicker-header {
    border-radius: 0;
    padding: 0;
}

.ui-datepicker .ui-datepicker-header {
    background-color: #ed642d;
    background-image: none;
    border: 0;
    padding-bottom: 10px;
}

.ui-datepicker-inline .ui-datepicker-calendar td a {
    background: none;
    border: 0;
    color: #ed642d;
    text-align: center;
}

.calendar-legend {
    color: #767678;
    margin: 50px 0 0 25px;
    width: 90px;
}

.legend-title {
    margin-left: 10px;
}

.circle,
.checked-event > a {
    background: #ed642d !important;
    color: white !important;
    height: 22px;
    width: 22px;

    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
}

.checked-event > a {
    color: white !important;
}

.row-image {
    margin-right: 10px;
    width: 325px;
    min-height: 150px;
    padding: 3px 0;
}

.row-image img {
    width: 325px;
}

.data-row {
    border: 1px solid #dedede;
    margin-bottom: 20px;
}

.data-row:hover,
.data-row:hover .row-image {
    background-color: #ffe3d8;
}

.row-data {
    width: 50%;
}

.row-data .top-title {
    margin-bottom: 20px;
}

.row-data .sub-title {
    margin-bottom: 30px;
}

.row-data .top-title,
.row-data .sub-title {
    color: #767678;
    font-size: 20px;
}

.row-data .title {
    color: #ed642d;
    font-size: 32px;
}

.row-data .bottom-title {
    color: #909092;
}

.details-buttons {
    margin-left: 25px;
}

.details-date {
    font-size: 32px;
    margin-left: 40px;
    margin-top: 13px;
}

.details-time {
    font-size: 20px;
    margin-left: 60px;
}

.details-time span {
    color: black;
    margin-left: 20px;
}

.details-date,
.details-time {
    color: #ed642d;
}

.details-type {
    margin-bottom: 20px;
    max-width: 240px;
}

.details-cost {
    margin-bottom: 20px;
}

.details-type,
.details-cost {
    margin-left: 25px;
}

.details-button {
    display: inline-block;
}

.buttons-details {
    margin-right: 5px;
}

.buttons-details a {
    color: #ed642d;
    font-size: 20px;
}

.buttons-select {
    background-color: #ed642d;
    border-radius: 5px;
    padding: 10px 20px;
}

.buttons-select a {
    color: white;
    font-size: 20px;
}

/*events*/
.content {
    width: 1220px;
    margin: 0 auto;
}

header .content {
    height: 130px;
    background: #ffffff;
}

.orangeLine .content a {
    padding-top: 9px;
    float: left;
    margin: 0 14px;
    text-decoration: none;
    color: #ffffff;
    font-size: 22px;
}

.orangeLine .content a:first-child {
    margin-left: 60px;
}

.orangeLine .content a:hover {
    color: #eec0ab;
}

.rMenu {
    display: none;
    width: 20px;
    height: 15px;
    float: right;
    background: url('../img/rmenu.png') no-repeat center top;
    margin-top: 19px;
}

.namePage {
    margin: 0;
    text-align: center;
    padding-top: 275px;
    color: #59575c;
    font-size: 30px;
    width: 100%;
}

.chM {
    cursor: pointer;
    background: url('../img/arrSmall.png') no-repeat 202px 17px;
    width: 195px;
    height: 36px;
    padding-right: 25px;
    position: relative;
    margin: 0 auto;
}

.chM p {
    margin: 0;
    text-align: right;
    font-size: 30px;
    color: #ed642d;
}

.chM2 {
    z-index: 2;
    background: #ffffff;
    display: none;
    width: 245px;
    padding: 5px 0;
    position: absolute;
    left: 0;
    top: 46px;
    border: 1px solid #ea8555;
}

.chM2 a {
    padding-bottom: 3px;
    text-align: right;
    font-size: 30px;
    color: #ed642d;
    text-decoration: none;
    display: block;
    width: 220px;
    height: 36px;
    padding-right: 25px;
}

.chM2 a:hover {
    color: #ffffff;
    background: #ed642d;
}

.choise {
    width: 100%;
    min-height: 55px;
    margin-top: 45px;
}

.choise .content {
    min-height: 45px;
}

.edProg {
    margin-left: 0px;
    width: 315px;
    height: 35px;
    border: 1px solid #ed642d;
    float: left;
    position: relative;
    cursor: pointer;
    background: url('../img/arrSmall.png') no-repeat 290px 16px;
}

.edProg p {
    color: #59575c;
    font-size: 16px;
    padding-left: 10px;
    padding-top: 6px;
}

.edProg2 {
    display: none;
    background: #ffffff;
    width: 315px;
    padding: 5px 0;
    position: absolute;
    left: -1px;
    top: 40px;
    border: 1px solid #ed642d;
}

.edProg2 a {
    padding-left: 10px;
    width: 305px;
    display: block;
    text-decoration: none;
    color: #59575c;
    font-size: 18px;
}

.edProg2 a:hover {
    color: #ffffff;
    background: #ed642d;
}

.trening {
    width: 100%;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    padding: 2px 0;
    overflow: hidden;
    margin-bottom: 15px;
}

.trening:hover {
    background: #ffe3d8;
}

.trening .content {
}

.trening .leftBlockImg {
    width: 315px;
    float: left;
}

.trening .leftBlockImg img {
    width: 315px;
}

.trening .centralBlockAbout {
    width: 660px;
    float: left;
    margin-left: 20px;
}

.trening .centralBlockAbout p {
    color: #59575c;
    font-size: 18px;
}

.trening .centralBlockAbout p span {
    font-size: 14px;
}

.trening .centralBlockAbout .type {
    margin: 0;
}

.trening .centralBlockAbout .progName {
    margin-top: 25px;
    margin-bottom: 0;
    font-size: 30px;
    color: #ed642d;
}

.trening .centralBlockAbout .teach {
    margin-top: 5px;
    margin-bottom: 0;
}

.trening .centralBlockAbout .deskr {
    margin-top: 25px;
    margin-bottom: 0;
    font-size: 14px;
}

.trening .rightBlockDetails {
    width: 200px;
    float: right;
    margin-right: 15px;
}

.trening .rightBlockDetails p {
    color: #59575c;
    font-size: 18px;
}

.trening .rightBlockDetails p span {
    color: #ed642d;
}

.trening .rightBlockDetails .date {
    margin: 5px 0;
    color: #ed642d;
    font-size: 30px;
    text-align: center;
}

.trening .rightBlockDetails .time {
    margin: 0;
    text-align: right;
}

.trening .rightBlockDetails .lessType {
    margin: 0;
    text-align: center;
}

.trening .rightBlockDetails .price {
    margin-top: 20px;
    margin-bottom: 5px;
    text-align: center;
}

.trening .rightBlockDetails .price img {
    margin-left: 10px;
}

.trening .rightBlockDetails .links {
    padding-top: 5px;
}

.trening .rightBlockDetails .links a {
    color: #ed642d;
    font-size: 18px;
    text-decoration: none;
    float: left;
    padding-top: 5px;
    margin-left: 15px;
}

.trening .rightBlockDetails .links .buttonTr {
    text-align: center;
    color: #ffffff;
    font-size: 18px;
    float: right;
    width: 100px;
    height: 30px;
    padding-top: 5px;
    border-radius: 4px;
    position: relative;
    background: #ed642d;
}

.trening .rightBlockDetails .links .buttonTr a {
    margin: 0;
    display: block;
    width: 100%;
    height: 30px;
    position: absolute;
    left: 0;
    top: 0;
}

.moreEvents {
    float: left;
    margin: 0 auto;
}

@media (min-width: 768px) and (max-width: 1219px) {
    .content {
        width: 768px;
        margin: 0 auto;
    }

    .slog {
        font-size: 16px;
        width: 150px;
    }

    .langSearch {
        margin: 0;
        width: 140px;
        padding-top: 35px;
    }

    .langSearch form {
        width: 125px;
        height: 65px;
        margin-top: 5px;
    }

    .langSearch input {
        width: 125px;
        margin-left: 0;
        background: url('../img/search.png') no-repeat 91px 1px;
    }

    .contactsP {
        padding-left: 0;
    }

    .trening .leftBlockImg {
        width: 220px;
    }

    .trening .leftBlockImg img {
        width: 220px;
    }

    .centralBlockAbout {
        width: 305px !important;
        margin-left: 10px;
    }

    .progName {
        margin: 0 !important;
        font-size: 24px !important;
    }

    .orangeLine .content {
        height: 45px;
        overflow: hidden;
    }

    .orangeLine .content a {
        margin: 0 4px;
        font-size: 16px;
    }

    .orangeLine .content a:first-child {
        margin-left: 20px;
    }

    .trening .rightBlockDetails .price {
        font-size: 16px;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .content {
        width: 320px;
        margin: 0 auto;
    }

    .slog {
        font-size: 14px;
        width: 121px;
    }

    .langSearch {
        display: none;
    }

    .logo {
        width: 90px;
        height: 90px;
        background: url('../img/logo.png') no-repeat center 20px;
        background-size: 100%;
        margin-left: 5px;
    }

    .enterToCabinet {
        width: 60px;
    }

    .enterToCabinet2 {
        width: 200px;
    }

    .btn-zajava {
        width: 200px;
    }

    .enterToCabinet span {
        display: none;
    }

    .enterToCabinet2 span {
        display: none;
    }

    .contactsP {
        display: none;
    }

    .rmenu {
        display: block;
        margin-right: 10px;
    }

    .namePage {
        padding-top: 205px;
    }

    .choise {
        margin-top: 15px;
    }

    .trening .leftBlockImg {
        width: 220px;
        margin-left: 10px;
        float: none !important;
    }

    .trening .leftBlockImg img {
        width: 220px;
    }

    .centralBlockAbout {
        width: 305px !important;
        margin-left: 10px !important;
        float: none !important;
    }

    .rightBlockDetails {
        margin: 0 auto !important;
        float: none !important;
    }

    .progName {
        margin: 0 !important;
        font-size: 18px !important;
    }

    .trening .rightBlockDetails .price {
        font-size: 16px;
    }

    .orangeLine .content {
        height: 45px;
        overflow: hidden;
        background-color: transparent;
    }

    .orangeLine .content a {
        margin: 0 2px;
        font-size: 14px;
        display: none;
    }

    .orangeLine .content a:first-child {
        margin-left: 5px;
    }
}

/*********************************************Program*****************************************************/

.m0 {
    margin: 0;
}

.programName1 {
    padding-top: 230px;
    color: #595a5c;
    font-size: 36px;
}

.group1 {
    color: #595a5c;
    font-size: 18px;
}

.tren1 {
    color: #595a5c;
    font-size: 18px;
}

.tren1 span {
    color: #e5682a;
}

.progAbout1 {
    overflow: hidden;
}

.progAbout1 .progLogo {
    width: 590px;
    margin-top: 25px;
    float: left;
}

.progAbout1 .progLogo img {
    width: 590px;
}

.progAbout1 .progPrice {
    width: 375px;
    float: left;
    margin-left: 130px;
    margin-top: 25px;
}

.progAbout1 .progPrice p {
    text-align: right;
    white-space: nowrap;
    width: 125px;
    font-size: 18px;
    color: #ed642d;
    float: left;
    display: inline-block;
    line-height: 40px;
}

.progAbout1 .progPrice p span {
    font-size: 40px;
    width: 90px;
    display: inline-block;
    float: left;
    text-align: left;
}

.progAbout1 .progPrice a {
    margin-top: 4px;
    float: right;
    color: #ffffff;
    text-align: center;
    padding-top: 8px;
    font-size: 18px;
    text-decoration: none;
    display: block;
    width: 180px;
    height: 32px;
    background: #ed642d;
    border-radius: 4px;
}

.progAbout1 .progDescr {
    width: 415px;
    float: left;
    margin-left: 130px;
    min-height: 230px;
    margin-top: 30px;
}

.progAbout1 .progDescr .calend {
    width: 95px;
    float: left;
}

.progAbout1 .progDescr p.p123 {
    padding-left: 145px;
    color: #595a5c;
    font-size: 16px;
    height: 35px;
    margin-top: 15px;
}

.progAbout1 .progDescr p.p123 img {
    float: left;
    width: 35px;
    margin-right: 10px;
    margin-top: -7px;
}

.progAbout1 .progDescr .calend div {
    width: 95px;
    height: 100px;
    border: 1px solid #ed642d;
}

.progAbout1 .progDescr .calend p {
    font-weight: 100;
    font-size: 30px;
    color: #595a5c;
    text-align: center;
}

.progAbout1 .progDescr .calend div p {
    font-size: 60px;
    color: #ed642d;
    line-height: 1;
    padding-top: 10px;
}

.progAbout1 .progDescr .calend div p span {
    font-weight: 300;
    font-size: 18px;
    display: block;
    width: 100%;
}

hr {
    border: none;
    background: #ed642d;
    margin-top: 40px;
    height: 1px;
}

.programdescription {
    width: 100%;
    overflow: hidden;
    padding-bottom: 90px;
}

.programdescription .leftP {
    width: 780px;
    font-size: 18px;
    color: #595a5c;
    float: left;
    margin-top: 35px;
    margin-left: 30px;
}

.programdescription .ev_r {
    width: 275px;
    float: right;
    margin-right: 30px;
    margin-top: 40px;
}

.programdescription .ev_r img {
    width: 175px;
    margin: 20px 0;
}

.programdescription .ev_r p {
    font-size: 16px;
    color: #595a5c;
    margin: 0;
}

.programdescription .ev_r p:first-child {
    font-size: 18px;
    color: #ed642d;
}

.programdescription .ev_r p:last-child {
    margin-top: 20px;
}

.programdescription .ev_r p:last-child span {
    font-size: 18px;
    color: #ed642d;
}

@media (min-width: 768px) and (max-width: 1219px) {
    .programName1 {
        font-size: 30px;
    }

    .group1 {
        font-size: 16px;
    }

    .tren1 {
        font-size: 16px;
    }

    .progAbout1 .progLogo {
        width: 350px;
    }

    .progAbout1 .progLogo img {
        width: 350px;
    }

    .progAbout1 .progPrice {
        width: 350px;
        margin-left: 30px;
    }

    .progAbout1 .progDescr {
        width: 350px;
        margin-left: 30px;
    }

    .progAbout1 .progDescr p.p123 {
        font-size: 14px;
    }

    .programdescription .leftP {
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
    }

    .programdescription div {
        display: none;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .programName1 {
        font-size: 30px;
        padding-top: 200px;
    }

    .group1 {
        font-size: 14px;
    }

    .tren1 {
        font-size: 14px;
    }

    .progAbout1 .progLogo {
        width: 320px;
    }

    .progAbout1 .progLogo img {
        width: 320px;
    }

    .progAbout1 .progPrice {
        width: 300px;
        margin-left: 10px;
    }

    .progAbout1 .progPrice p {
        width: 120px;
    }

    .progAbout1 .progDescr {
        width: 300px;
        margin-left: 10px;
    }

    .progAbout1 .progDescr p.p123 {
        font-size: 14px;
    }

    .programdescription .leftP {
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
    }

    .programdescription div {
    }
}


/*profile*/
.logo {
    width: 200px;
    min-width: 200px;
    max-height: 220px;
}

.logo img {
    position: relative;
}

#prof_img_del, #prof_img_new {
    display: none;
}

.prof_img_del {
    background: rgba(0, 1, 1, 0.7) url('/assets/img/edit_photo_icons_white.gif') no-repeat center -68px;
    opacity: 0.7;
    width: 18px;
    height: 18px;
    cursor: pointer;
    text-align: center;
    position: relative;
    top: -200px;
    left: 178px;
}

.prof_img_new {
    background: rgba(0, 1, 1, 0.7);
    opacity: 0.7;
    width: 200px;
    height: 20px;
    cursor: pointer;
    text-align: center;
    position: relative;
    bottom: 40px;
    left: 0px;
}

.prof_img_del a, .prof_img_new a {
    color: white;
    font: 13px/16px OS_L;
}

.prof_img_del a {
    color: transparent;
}

.prof_img_new a {
    background: url('/assets/img/edit_photo_icons_white.gif') no-repeat left -3px;
    padding-left: 20px;
}

.logo:hover #prof_img_del, .logo:hover #prof_img_new {
    display: block;
}

/*form*/
.form_row {
    float: left;
    width: 100%;
}

.form_row label {
    position: absolute;
    z-index: -999999;
}

.form_row input {
    border: 1px solid #ed642d;
    border-radius: 4px;
    height: 34px;
    font: 16px/28px R_L;
    color: #999999;
    text-align: left;
    padding-left: 20px;
}

.button_form {
    height: 36px;
    color: #ffffff;
    font: 16px/30px R_L;
    text-align: center;
    border: none;
    background: #ed642d;
    letter-spacing: 2px;
    cursor: pointer;
}

.b_input_err {
    border: 1px solid #FF0303 !important;
}

/*tooltip*/
.tooltip {
    position: relative;
}

.tooltip span {
    position: absolute;
    width: 230px;
    color: #FFFFFF;
    font: 15px/17px OS_L;
    background: rgba(227, 29, 36, 0.8);
    line-height: 18px;
    text-align: center;
    border-radius: 4px;
    bottom: 30px;
    margin-left: -15px;
    z-index: 999;
    white-space: normal;
}

.tooltip span:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 20%;
    margin-left: -8px;
    width: 0;
    height: 0;
    border-top: 8px solid #FF0303;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    opacity: 0.8;
}

/*custom tooltip*/
.regform .tooltip span {
    width: 420px;
}

.ttp_w1 .tooltip span {
    width: 420px;
    margin-left: -130px;
}

/*INformers*/
#informer {
    position: fixed;
    left: 50px;
    top: 50px;
    width: 400px;
    height: 40px;
    color: #FFFFFF;
    font: bold 14px/40px OS_L;
    text-align: center;
}

.status_error {
    background: #EA7474;
    background: -moz-linear-gradient(top, #EA7474 0%, #C44F4F 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EA7474), color-stop(100%, #C44F4F));
    background: -webkit-linear-gradient(top, #EA7474 0%, #C44F4F 100%);
    background: -o-linear-gradient(top, #EA7474 0%, #C44F4F 100%);
    background: -ms-linear-gradient(top, #EA7474 0%, #C44F4F 100%);
    background: linear-gradient(to bottom, #EA7474 0%, #C44F4F 100%);
    border: 1px solid #CD7171;
    text-shadow: 0 1px 0 #EF8181;
    color: #800B0B;
}

.status_success {
    background: #008000;
    background: -moz-linear-gradient(top, #008000 0%, #32CD32 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #008000), color-stop(100%, #32CD32));
    background: -webkit-linear-gradient(top, #008000 0%, #32CD32 100%);
    background: -o-linear-gradient(top, #008000 0%, #32CD32 100%);
    background: -ms-linear-gradient(top, #008000 0%, #32CD32 100%);
    background: linear-gradient(to bottom, #008000 0%, #32CD32 100%);
    border: 1px solid #A2CD60;
    color: #597D21;
    text-shadow: 0 1px 0 #BCEF6D;
}


.captha_refresh {
    width: 23px;
    height: 25px;
    margin-bottom: 10px;
}

/**/
.fl {
    float: left;
}

/*.ffl {*/
/*    float: right;*/
/*}*/

.fr {
    float: right;
}

.red {
    color: red;
}

.text_shadow1 {
    text-shadow: 0px 0px 4px rgba(0, 1, 1, 0.5)
}

.grad1 {
    background-image: -ms-linear-gradient(top, #2c539e 0%, #0c3068 100%);
    background-image: -moz-linear-gradient(top, #2c539e 0%, #0c3068 100%);
    background-image: -o-linear-gradient(top, #2c539e 0%, #0c3068 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2c539e), color-stop(1, #0c3068));
    background-image: -webkit-linear-gradient(top, #2c539e 0%, #0c3068 100%);
    background-image: linear-gradient(to bottom, #2c539e 0%, #0c3068 100%);
}

.grad2 {
    background-image: -ms-linear-gradient(top, #d29a02 0%, #ffba00 100%);
    background-image: -moz-linear-gradient(top, #d29a02 0%, #ffba00 100%);
    background-image: -o-linear-gradient(top, #d29a02 0%, #ffba00 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d29a02), color-stop(1, #ffba00));
    background-image: -webkit-linear-gradient(top, #d29a02 0%, #ffba00 100%);
    background-image: linear-gradient(to bottom, #d29a02 0%, #ffba00 100%);
}

.h775 {
    height: 775px;
}

.h200 {
    height: 200px;
}

.h130 {
    height: 130px;
}

.h100 {
    height: 100px;
}

.h50 {
    height: 50px;
}

.mt180 {
    margin-top: 180px;
}

.mt150 {
    margin-top: 150px;
}

.mt100 {
    margin-top: 100px;
}

.mt75 {
    margin-top: 75px;
}

.mt50 {
    margin-top: 50px;
    text-align: center;
    margin-bottom: 10px;
}

.mt30 {
    margin-top: 30px;
}

.mt20 {
    margin-top: 20px;
}

.mt15 {
    margin-top: 15px;
}

.mt10 {
    margin-top: 10px;
}

.mt5 {
    margin-top: 5px;
}

.mt0 {
    margin-top: 0px !important;
}

.mt-26 {
    /*margin-top: -26px;*/
}

.mb100 {
    margin-bottom: 100px;
}

.mb50 {
    margin-bottom: 50px;
}

.mb30 {
    margin-bottom: 30px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb0 {
    margin-bottom: 0px !important;
}

.ml50 {
    margin-left: 50px;
}

.ml25 {
    margin-left: 25px;
}

.ml20 {
    margin-left: 20px;
}

.ml10 {
    margin-left: 10px;
}


.mr20 {
    margin-right: 20px;
}

.mr10 {
    margin-right: 10px;
}

.mr3 {
    margin-right: 3px;
}

.ma {
    margin: 0 auto;
}

.m100 {
    margin: 100px;
}

.mm100 {
    margin: 0 100px;
}

.pp20 {
    padding: 0 20px;
}

.p20 {
    padding: 20px;
}

.pt50 {
    padding-top: 50px;
}


.w560 {
    width: 560px;
}

.w550 {
    width: 550px;
}

.w530 {
    width: 530px;
}

.w460 {
    width: 460px;
}

.w430 {
    width: 430px;
}

.w380 {
    width: 380px;
}

.w340 {
    width: 340px;
}

.w280 {
    /*margin-top: 10px;*/
    margin-bottom: 10px;
    width: 360px;
}

.w260 {
    width: 260px;
}

.w240 {
    width: 240px;
}

.w220 {
    width: 220px;
}

.w200 {
    width: 200px;
}

.w180 {
    width: 180px;
}

.w170 {
    width: 170px;
}

.w150 {
    width: 150px;
}

.w120 {
    width: 120px;
}

.w110 {
    width: 110px;
}

.w100 {
    width: 100px;
}

.ww {
    width: 100%
}

.oh {
    overflow: hidden;
}

.ib {
    display: inline-block;
}

.dn {
    display: none;
}

.clearfix {
    clear: both;
}

/*Border Radius*/
.br2 {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
}

.br4 {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
}

.br8 {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border-radius: 8px;
}

.btr8 {
    -moz-border-radius: 8px 0 0 8px;
    -webkit-border-radius: 8px 0 0 8px;
    -khtml-border-radius: 8px 0 0 8px;
    border-radius: 8px 0 0 8px;
}

.circle10 {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
}

.circle15 {
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -khtml-border-radius: 15px;
    border-radius: 15px;
}

.circle20 {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    border-radius: 20px;
}

.circle30 {
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -khtml-border-radius: 30px;
    border-radius: 30px;
}

.circle70 {
    -moz-border-radius: 70px;
    -webkit-border-radius: 70px;
    -khtml-border-radius: 70px;
    border-radius: 70px;
}

.circle200 {
    -moz-border-radius: 200px;
    -webkit-border-radius: 200px;
    -khtml-border-radius: 200px;
    border-radius: 200px;
}


.tal, .main_content .tal {
    text-align: left;
    text-indent: 0;
}

.tac, .main_content .tac {
    text-align: center;
    text-indent: 0;
}

.red {
    color: red;
}

.quote {
    width: 250px;
    background: url('../img/articles.png') no-repeat;
    padding-top: 55px;
}

@media screen and (max-width: 767px) {
    .c_block {
        width: 100% !important;
        margin: 0 auto;
        max-width: 100%;
    }

    .c_block img {
        max-width: 100%;
    }

    .h_bg_1 {
        height: 100px;
    }

    #h_adr {
        display: none;
    }

    #search_lang {
        display: none;
    }

    .enterToCabinet {
        margin-top: 30px;
        width: 60px;
    }

    .enterToCabinet2 {
        margin-top: 30px;
        width: 200px;
    }

    .enterToCabinet a span {
        display: none;
    }

    .enterToCabinet2 a span {
        display: none;
    }

    .h_title {
        width: 225px !important;
        margin: 0;
    }

    .h_title .logo_title {
        width: 125px;
        float: left;
        font: 14px/18px R_L;
        margin: 25px 0px 10px 5px;
    }

    .h_title img {
        float: left;
        width: 95px;
        height: 84px;
    }

    .flex-caption {
        font: 24px/30px R_L;
    }

    .h_bg_2 {
        height: 50px !important;
    }

    #mob_menu {
        display: block;
        position: absolute;
        right: 10px;
        background: url(../img/menu.png) no-repeat;
        height: 39px;
        width: 40px;
    }

    #h_nav {
        display: none;
        float: left;
        height: auto;
        font: 18px/20px R_L;
        text-transform: none;
        width: 100%;
        text-align: left;
        position: relative;
        top: 50px;
        background: rgba(229, 103, 42, 0.90);
    }

    #h_nav ul {
        list-style: none;
        display: block;
        position: static;
        float: left;
    }

    #h_nav li {
        float: left;
        display: block;
        padding: 0px;
        height: auto;
        list-style: none;
        width: 100%;
        text-align: left;
        margin: 0;
    }

    #h_nav li a {
        text-decoration: none;
        display: block;
        color: #ffffff;
        padding: 0 10px;
        word-wrap: normal;
        white-space: normal;
    }

    #h_nav ul ul {
        float: left;
        display: block;
        position: static;
        top: 100%;
        z-index: 999;
        font: 18px/20px R_L;
    }

    #h_nav ul ul li {
        float: left;
        height: auto;
        width: 100%;
        list-style: disc inside;
        background: none;
        position: static;
        text-align: left;
        padding: 0;
    }

    #h_nav ul ul li a {
        padding-left: 20px;
    }

    #h_nav ul ul ul {
        position: relative;
        left: 10px;
        width: 290px;
    }

    .b2_header, .b3_header, .b4_header, .b5_header, .b6_header {
        margin-top: 25px;
        font: 24px/30px R_L;
    }

    #b2 a {
        width: 100%;
        margin: 25px 0 0;
        font: 18px/24px R_L;
    }

    #b2 a p {
        margin-top: 10px;
    }

    #b2 a:last-child {
        margin-bottom: 30px;
    }

    .b3 a {
        width: 88%;
        max-width: 350px;
    }

    .b3 a img {
        width: 100%;
        max-width: 330px;
        height: auto;
        float: left;
    }

    .b3 a > div {
        margin: 10px 0;
    }

    .b3_row {
        width: 75px;
    }

    .b3_row_2 {
        width: 255px;
        margin-left: 10px;
    }

    .b3_date {
        font: 44px/20px R_T;
        padding: 18px 0 5px 0;
    }

    .b3_time {
        font: 24px/26px R_T;
    }

    .b3_title {
        font: 22px/24px R_L;
        white-space: normal;
    }

    .b3_sub_title {
        font: 13px/24px R_L;
    }

    .b3_price {
        font: 18px/24px R_L;
        background-size: 5%;
        padding-left: 20px;
        background-position-y: 5px;
        margin: 0 !important;
    }

    .b3_location {
        font: 12px/24px R_L;
        background-size: 9%;
        padding-left: 20px;
        background-position-y: 5px;
        margin: 0 !important;
    }

    .b3_href {
        margin: 20px 0 30px;
    }


    .b4 {
        margin: 0 6%;
        width: 88%;
    }

    .b4 > div {
        max-width: 300px !important;
        width: 100%;
        height: 130px;
    }

    .b4_title {
        font: 22px/28px R_L;
        padding: 10px 10px 0 10px;
    }

    .b4_text {
        font: 13px/20px R_L;
        padding: 0px 10px 10px 10px;
    }

    .b5_sub_header {
        font: 14px/18px R_L;
        margin-top: 20px;
    }

    .b5 {
        margin: 25px 0;
        width: 100%;
    }

    .b5 > div {
        max-width: 500px !important;
        width: 100%;
        margin: 0 auto;
    }

    .b5_title {
        font: 16px/28px R_L;
        background-size: 17%;
        padding-left: 65px;
        height: 48px;
    }

    .b5_text {
        font: 13px/20px R_L;
        margin-left: 0px;
    }

    .b5_3 {
        background-position-x: 6px;
    }

    .b6_header.mb30 {
        margin-bottom: 10px;
    }

    .b6_sub_header {
        font: 14px/30px R_L;
    }

    .b6 {
        margin: 10px 0;
        width: 50%;
        font: 11px/18px R_L;
        height: auto;
    }

    .b_7 {
        margin: 30px 0 50px;
    }

    .b7 {
        margin: 0;
        width: 140px;
        height: 160px;
    }

    .b7 p {
        white-space: normal;
    }

    .b8 {
        width: 32%;
        margin-left: 10px;
    }

    div.b8:first-child {
        margin-left: 10px;
    }

    .b8.menu {
        width: 28%;
    }

    .b8 .title {
        font: 14px/24px R_L;
        margin-top: 20px;
    }

    .b8 a {
        font: 12px/24px R_T;
    }

    .b8.academy {
        width: 30%;
        text-align: center;
        margin: 5%;
    }

    .b8.academy a {
        width: 100%;
        margin: 0;
    }

    .b8 a.header img {
    }

    .b8 a.header p {
        padding: 0;
    }

    .b8 a.header {
        font: 16px/18px R_L;
    }

    .b8 .contacts {
        margin-top: 30px;
        font: 14px/18px R_L;
        text-align: left;
    }

    .b7_footer {
        margin: 50px auto 20px;
        width: 100%;
        text-align: center;
    }

    .b7_footer .company {
        text-align: center;
        width: auto !important;
        float: none;
    }

    .b7_footer .social {
        text-align: center;
        width: auto !important;
        float: none;
    }

    .startup_header {
        min-width: 340px;
    }

    .startup_header, .startup_final_header, .startup_end_header, .startup_target_header, .startup_contants_header, .startup_format_header, .startup_prices_header, .startup_rule_header {
        font: 34px/32px R_L;
        width: 100%;
    }

    .startup_final_body, .startup_end_body, .startup_target_body, .startup_contants_body, .startup_format_body, .startup_prices_body, .startup_rule_body {
        padding-left: 0;
    }

    .main_content p {
        text-align: left;
    }

    .calendar-page-title {
        padding-top: 0px;
    }

    .calendar-legend {
        margin: 10px 0 0 25px;
    }
}

#search_lang {
    width: 210px;
    margin-left: 10px;
}

@media screen and (min-width: 768px) and (max-width: 1219px) {

    .c_block {
        width: 100% !important;
        margin: 0 auto; /*max-width: 768px;*/
    }

    .c_block img {
        max-width: 768px;
    }

    .h_tel {
        font: 18px/50px R_L;
    }

    .h_adr {
        font: 14px/22px R_L;
    }

    /*
    #h_adr{width: 130px;}*/
    #i_search_w {
        width: 100px;
    }

    .s_sub {
        left: 120px;
    }

    #search_form {
        width: 160px;
    }

    #search_form form {
        margin-right: 0px;
        width: 160px;
    }

    .h_lang {
        font: 14px/20px R_T;
        width: 30px;
        margin-right: 20px;
        margin-top: 30px;
        height: auto;
    }

    .h_lang a:first-child {
        margin-left: 10px;
    }

    .h_title {
        width: 290px;
        margin-left: 0px;
    }

    .h_title .logo_title {
        font: 16px/20px R_L;
        width: 150px;
    }

    #h_nav {
        font: 16px/50px R_L;
    }

    #h_nav ul {
        float: left;
        margin: 0;
    }

    #h_nav li {
        min-width: 20px;
        padding: 0;
    }

    #h_nav li a {
        padding: 0 5px;
    }

    #h_nav ul ul {
        font: 14px/30px R_L;
    }

    .flex-caption {
        font: 34px/50px R_L;
    }

    #b2_h, #b2 {
        height: auto;
    }

    .b2_header, .b3_header, .b4_header, .b5_header, .b6_header {
        margin-top: 25px;
        font: 30px/30px R_L;
    }

    #b2 a {
        width: 220px;
        margin: 25px 15px 0;
        font: 17px/24px R_L;
    }

    #b2 a p {
        margin-top: 10px;
    }

    #b2 a:last-child {
        margin-bottom: 115px;
    }

    .b3 a {
        width: 88%;
        max-width: 30%;
    }

    /*.b3 a:nth-child(3n){clear: both;}*/
    .b3 a img {
        width: 100%;
        max-width: 330px;
        height: auto;
        float: left;
    }

    .b3 a > div {
        margin: 10px 0;
    }

    .b3_row {
        width: 75px;
    }

    .b3_row_2 {
        width: 175px;
        margin-left: 10px;
    }

    .b3_date {
        font: 44px/20px R_T;
        padding: 18px 0 5px 0;
    }

    .b3_time {
        font: 24px/26px R_T;
    }

    .b3_title {
        font: 22px/24px R_L;
        white-space: normal;
    }

    .b3_sub_title {
        font: 13px/24px R_L;
    }

    .b3_price {
        font: 18px/24px R_L;
        background-size: 5%;
        padding-left: 20px;
        background-position-y: 5px;
        margin: 0 !important;
    }

    .b3_location {
        font: 12px/24px R_L;
        background-size: 9%;
        padding-left: 20px;
        background-position-y: 5px;
        margin: 0 !important;
    }

    .b3_href {
        margin: 20px 0 30px;
    }


    .b4 {
        margin: 0 3%;
        width: 94%;
    }

    .b4 > div {
        max-width: 320px !important;
        width: 100%;
        height: 130px;
    }

    .b4_title {
        font: 24px/30px R_L;
        padding: 10px 10px 0 10px;
    }

    .b4_text {
        font: 14px/22px R_L;
        padding: 0px 10px 10px 10px;
    }

    .b5_sub_header {
        font: 16px/20px R_L;
        margin-top: 20px;
    }

    .b5 {
        margin: 50px 0;
        width: 100%;
    }

    .b5 > div {
        max-width: 768px !important;
        width: 100%;
        margin: 0 auto;
        text-align: center;
        float: left;
    }

    .b5_title {
        font: 30px/48px R_L;
        height: 48px;
    }

    .b5_text {
        font: 13px/20px R_L;
        margin-left: 0px;
    }

    .b5_1 {
        background-position-x: 120px;
    }

    .b5_2 {
        background-position-x: 220px;
    }

    .b5_3 {
        background-position-x: 230px;
    }

    .b5_4 {
        background-position-x: 220px;
    }

    .b5_text {
        width: 500px;
        margin: 0 auto;
        text-align: left;
        margin-bottom: 20px;
    }

    .b6_header.mb30 {
        margin-bottom: 10px;
    }

    #b6 {
        margin-bottom: 40px;
    }

    .b6_sub_header {
        font: 16px/30px R_L;
        margin-bottom: 30px;
    }

    .b6 {
        margin: 10px 0;
        width: 50%;
        font: 18px/26px R_L;
    }

    .b_7 {
        margin: 40px 100px;
    }

    .b7 {
        margin: 0;
        width: 140px;
        height: 160px;
    }

    .b7 p {
        white-space: normal;
    }

    .b8 {
        width: 220px;
        margin-left: 20px;
    }

    .b8 .title {
        font: 16px/28px R_L;
        margin-top: 20px;
    }

    .b8 a {
        font: 14px/26px R_T;
    }

    .b8.academy {
        width: 90%;
        text-align: center;
        margin: 40px 5% 0;
    }

    .b8.academy a.header {
        width: 100%;
        float: left;
        margin: 0 auto;
    }

    .b8 a.header img {
        position: static;
        margin-top: 0px;
        margin-left: 0;
    }

    .b8 a.header p {
        width: auto;
        padding: 0;
        margin-bottom: 10px;
    }

    .b8 a.header {
        font: 16px/18px R_L;
    }

    .b8 .contacts {
        float: left;
        width: 100%;
        margin: 0 auto;
        font: 16px/24px R_L;
        /*text-align: left;*/
    }

    .b7_footer {
        margin: 30px auto;
        width: 100%;
    }

    .b7_footer .company {
        margin-left: 20px;
    }

    .b7_footer .social {
    }
}

#header_login {
    margin: 0 15px 0 0;
}


h3.bg_fbdacc {
    background: #fbdacc;
    padding: 40px 0;
    display: inline-block;
    color: #595a5c;
}

h3.h_150.bg_fbdacc:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 150px;
    background: #fbdacc;
    margin: -43px 0 0 0;
}

@media (max-width: 1200px) {
    h3.h_150.bg_fbdacc:before {
        height: 177px;
        margin: -41px 0 0 0;
    }
}

@media (max-width: 800px) {
    h3.h_150.bg_fbdacc:before {
        display: none;
    }

    h3.bg_fbdacc {
        padding: 40px 5px;
    }
}

h3.bg_fbdacc span {
    position: relative;
}

dl.s_30 dt, dl.s_30 dt a {
    font-size: 30px;
    margin: 40px 0 15px 0;
}

dl.с_f18357 dt, dl.с_f18357 dt a {
    color: #f18357;
}

dl.a_c, p.a_c {
    text-align: center;
}

.body dl dt {
}

.body {
    font: 18px/24px R_L;
    color: #595a5c;
}

.body p {
    margin: 0 0 15px 0;
    line-height: 26px;
}

.body h3 {
    font: 24px/32px R_L;
    color: #595a5c;
}

#comment {
    padding: 0 20px;
}

#comment .c_title {
    border-bottom: 3px solid #243c61;
    font-size: 20px;
    text-transform: uppercase;
}

#comment .c_user {
    font-size: 22px;
    line-height: 1em;
    color: #143874;
}

#comment .c_date {
    font-size: 14px;
    line-height: 1em;
    color: #cdcdcd;
}

#comment .c_text, #comment .c_text p {
    font-size: 16px;
    text-indent: 30px;
    line-height: 1em;
    color: #404040;
}

#comment .form-group label {
    display: inline-block;
    margin: 5px 0;
    font-weight: 700;
    font-size: 16px;
}

#comment .form-group .form-control {
    border-radius: 0;
    border: 1px solid #d67e2a;
}

#comment .form-control {
    display: block;
    width: 70%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

#comment textarea.form-control {
    height: 100%;
}

#comment .btn {
    margin-top: 15px;
    display: inline-block;
    background-color: #d67e2a;
    border-radius: 0;
    color: white;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    border: none;
    margin-bottom: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#archiv {
    margin: 60px 0;
}

#forums {
    margin-top: 180px;
}

.old img, .newforums img {
    width: 400px;
    float: left;
    height: 100%;
}

.old .w380, .newforums .w380 {
    width: 100%;
}

.old .ww, .newforums .ww {
    width: 50%;
    margin-left: 30px;
}

@media (max-width: 770px) {
    .ww {
        width: 100%;

    }

    .app .form_row select {
        width: 220px;
    }

}

@media (min-width: 770px) {
    .ww {
        width: 100%;

    }

    .app .form_row input {
        width: 320px;
    }

    .app .form_row select {
        width: 340px;
    }

}


@media (min-width: 770px) and (max-width: 1220px) {
    div.b8:first-child {
        margin-left: 33%;
    }

    div.b8.menu {
        width: 30%;
    }

    .b8.academy {
        width: 37%;
        margin: 0px 30% 10px;
    }

    .b7_footer .company {
        margin-left: 38%;
    }

    .b7_footer .social {
        margin-right: 15%;

    }

}

.old .b3_row_2, .newforums .b3_row_2 {
    width: 100%;
}

.old .ml20, .newforums .ml20 {
    margin-left: 0;
}

.old .mt20, .newforums .mt20 {
    margin-top: 0;
}

.old .b3_time, .newforums .b3_time {
    margin: 0;
    padding: 0;
    margin-left: 15px;
}

.old a, .newforums a {
    margin: 20px 0;
}

/*----------------------------06.10.2016---------------------*/
iframe {
    display: none;
}

@media screen and (max-width: 1219px) and (min-width: 768px) {
    .b5_title {
        font: 26px/48px R_L;
        height: 48px;
        width: 50%;
        margin: 0 auto;
    }

    .b5 > div {
        max-width: 100% !important;
    }

    .b5_1, .b5_2, .b5_3, .b5_4 {
        background-position: 80px;
    }

}

@media screen and (max-width: 1219px) and (min-width: 760px) {

    .b5_1, .b5_2, .b5_3, .b5_4 {
        background-position: 30px;
    }

    .b6 {
        width: 43%;
    }

}

@media screen and (max-width: 768px) {

    .b6 {
        width: 100%;
        margin-left: -15px;
    }

}

/*----------------------------07.10.2016---------------------*/
.b3 img {
    height: 250px;
    overflow: hidden;
    width: 100%;
}

@media screen and (max-width: 1219px) and (min-width: 900px) {

    #b2 a {
        width: 30%;
    }

    #b2 .bg_2 {
        width: 120px;
        height: 120px;
        margin: 0 auto;
    }

    .bg2_1, .bg2_2, .bg2_3, .bg2_4, .bg2_5, .bg2_6 {
        background-size: cover;
    }

    .b2_text, .main_content .b2_text {
        font: 15px/30px R_L;
    }

    .b8 {
        margin-left: 5px;
    }

    .b8.menu {
        width: 430px;
    }

    .fl.w280 {
        width: 60%;
    }
}

@media screen and (max-width: 900px) and (min-width: 768px) {

    #b2 a {
        width: 46%;
    }

    .b8 {
        width: 15%;
        margin-left: 10px;
    }

    .b8.menu {
        width: 55%;
    }

    #search_form {
        display: none;
    }


}

@media screen and (max-width: 768px) {


    #b2 a {
        width: 50%;
    }

    #b2_h .c_block {
        max-width: 100% !important;
    }

    footer .c_block {
        width: 100%;
        max-width: 100%;
    }

    .b8 {
        width: 100%;
        text-align: center;
        margin-left: 0px;
    }

    .b8.menu {
        width: 100%;
    }

    .fl.w280, .fl.w150 {
        width: 100%;
    }

    .b8.academy {
        width: 200px;
        text-align: center;
        margin: 0 auto;
        float: none;
    }

    .b8 .contacts {
        margin-top: 30px;
        font: 14px/18px R_L;
        text-align: center;
    }

    .b8 .title {
        font: 20px/24px R_L;
        margin-top: 20px;
    }

    .b8 a {
        font: 17px/24px R_T;
    }

    .fl.w340.tac.ml25.pp20.mt50.b6 {
        padding-left: 0px !important;
        padding-right: 0px !important;
        margin-right: 0px !important;
        margin-left: 0px !important;
    }

    div.b8:first-child {
        margin-left: 0;
    }

    body .flex-caption {
        font: 38px/70px R_L;
    }

    .fl.ml20.w550.h_title {
        max-width: 100%;
    }

    header .c_block {
        width: 100% !important;
        margin: 0 auto;
        max-width: 100%;
    }

    body .flex-caption {
        font: 25px/35px R_L;
    }

}

.old img, .newforums img {
    height: auto;
    overflow: hidden;
    width: 280px;
}

.module-blk-c {
    display: none;
}

.module-blk:hover .module-blk-c {
    display: block;
}

/*________________________________change_Dima_23.03.2017____________________________________________*/

.ww.mt50 {
    text-align: center;
    overflow: hidden;
}

.ww.mt50 .mt_item {
    display: inline-block;
    max-width: 380px;
    width: 100%;
    height: 440px;
    overflow: hidden;
}

.ww.mt50 .mt_item a {
    float: none;
    width: 100%;
    margin: 0;
}

.ww.mt50 .mt_item .mt_image {
    max-width: 380px;
    width: 100%;
    margin: auto;
}

.ww.mt50 .mt_item .mt_image .mt_img {
    width: 380px;
    height: 285px;
    overflow: hidden;
    position: relative;
}

.ww.mt50 .mt_item .mt_image .mt_img img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
}

.ww.mt50 .mt_group {
    height: 140px;
    overflow: hidden;
}

.ww.mt50 .mt_item .mt_teaser {
    width: 100%;
    margin: 0;
    float: none;
!important;
}

.ww.mt50 .mt_item .mt_data {
    margin-right: 5px;
}

.ww.mt50 .mt_title {
    color: #ffffff;
    font: 26px/30px R_L;
    /* white-space: nowrap; */
    height: 64px;
    overflow: hidden;
}

.ww.mt50 .mt_sub_title {
    color: #ffffff;
    font: 18px/20px R_L;
    height: 30px;
    overflow: hidden;
}

#calendar-page-content .data-row .data-row-wrapper .data-row-item.row-image {
    max-width: 325px;
    width: 100%;
    margin: auto;
}

#calendar-page-content .data-row .data-row-wrapper .data-row-item.row-image .row-image_img {
    width: 325px;
    height: 244px;
    overflow: hidden;
    position: relative;
}

#calendar-page-content .data-row .data-row-wrapper .data-row-item.row-image .row-image_img img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
}

#calendar-page-content .data-row .data-row-item.row-data .top-title,
#calendar-page-content .data-row .data-row-item.row-data .sub-title {
    margin-bottom: 10px;
}

#calendar-page-content .calendar-page-title {
    color: #767678;
    font-size: 32px;
    margin-bottom: 25px;
    padding-top: 25px;
    text-align: center;
}


@media (max-width: 1227px) {
    #calendar-page-content .data-row .data-row-item div {
        display: inline-block;
    }

    #calendar-page-content .data-row .data-row-item.row-data {
        width: 60%;
    }
}

@media (max-width: 880px) {
    #calendar-page-content .data-row .data-row-item.row-data {
        width: 100%;
    }

    #calendar-page-content .data-row .data-row-item.row-image {
        max-width: 50%;
        min-height: 150px;
        padding: 3px 0;
        margin: auto;
        width: 100%;
        display: block;
    }

    #calendar-page-content .data-row .data-row-item.row-image img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
}

@media (max-width: 767px) {
    .programdescription .ev_r {
        width: 100%;
        float: none;
        margin: auto;
        overflow: hidden;
        text-align: center;
    }

    .programdescription {
        width: 100%;
        overflow: hidden;
        padding-bottom: 50px;
    }

    .programdescription .ev_r img {
        width: 100%;
        margin: 20px 0;
        max-width: 350px;
    }

}
.footer_logo_title {
    margin-left: 0 !important;
    text-indent: 0 !important;
}
@media (max-width: 767px) and (min-width: 320px) {
    .content {
        width: 80%;
        margin: 0 auto;
    }

    .footer_logo_title {
        margin-left: 10px !important;
    }
}

.g-recaptcha iframe {
    display: block;
!important;
}

.grecaptcha span {
    bottom: 80px !important;
}

footer .adress .first-word {
    text-transform: lowercase;
}

