body {
    font: normal 14px Georgia, serif;
    color: black;
    min-width: 320px;
}
.cleaner {
    clear: both;   
}
h1 {
    font-size: 48px;
    text-align: center;
    color: white;
}
h2 {
    font-size: 36px;
    text-align: center;
    margin-bottom: 20px;
    font-family: Georgia, serif;
}
h3 {
    text-align: center;
    margin-bottom: 20px;
    margin-top: 0;
    font: normal 24px 'Times New Roman', serif;
}
.main_page_program_block {
    margin-bottom: 20px;
}
.main_page_program_block h4 a {
    margin: 0px 5px 5px;
    color: black;
    font-family: Georgia, serif;
}
.main_page_program_block h4 a:hover {
   color: black;
}
.main_page_program_img_block {
    position: relative;
    display: block;
}
.main_page_program_img_block img {  
    width: 100%;
    height: auto;
}
.main_page_program_text {
    position: absolute;
    bottom: 0;
    padding: 13px;
    background: rgba(44,44,44,0.78);
    font: normal 11px Tahoma, sans-serif;
    color: white;
    width: 100%;
}
.main_page_program_text p {
    margin-bottom: 0;
}
.block_zag {
    margin-bottom: 20px;
}
.block_zag_text {
    color: #cc0000;
    font: bold 14px Tahoma, sans-serif;
}
.block_zag_bg {
    background: url('../img/table_bg_bg.png') left center repeat-x;
}
.button_link {
    display: inline-block;
    padding: 10px 40px 13px;
    background: #699cd5; /* Old browsers */
    background: -moz-linear-gradient(top,  #699cd5 0%, #2d74c4 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #699cd5 0%,#2d74c4 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #699cd5 0%,#2d74c4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#699cd5', endColorstr='#2d74c4',GradientType=0 ); /* IE6-9 */
    border-top: 3px solid #2d74c4;
    border-radius: 6px;
    color: white;
    font: bold 14px Tahoma, sans-serif;
    box-shadow: 0px 20px 15px -17px #878787;
}
.button_link:hover {
    color: white;
    text-decoration: none;
    background: #73a0d1; /* Old browsers */
    background: -moz-linear-gradient(top,  #73a0d1 0%, #357abf 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #73a0d1 0%,#357abf 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #73a0d1 0%,#357abf 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73a0d1', endColorstr='#357abf',GradientType=0 ); /* IE6-9 */
}
.button_link:active {
    background: #2d74c4; /* Old browsers */
    background: -moz-linear-gradient(top,  #2d74c4 0%, #699cd5 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #2d74c4 0%,#699cd5 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #2d74c4 0%,#699cd5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d74c4', endColorstr='#699cd5',GradientType=0 ); /* IE6-9 */

}
.button_link.type_2 {
    background: #49a449; /* Old browsers */
    background: -moz-linear-gradient(top,  #49a449 0%, #008000 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #49a449 0%,#008000 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #49a449 0%,#008000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#49a449', endColorstr='#008000',GradientType=0 ); /* IE6-9 */
    border-top-color: #008000;
}
.button_link.type_2:hover {
    background: #59a359; /* Old browsers */
    background: -moz-linear-gradient(top,  #59a359 0%, #397f39 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #59a359 0%,#397f39 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #59a359 0%,#397f39 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59a359', endColorstr='#397f39',GradientType=0 ); /* IE6-9 */
}
.button_link.type_2:active {
    background: #008000; /* Old browsers */
    background: -moz-linear-gradient(top,  #008000 0%, #49a449 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #008000 0%,#49a449 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #008000 0%,#49a449 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008000', endColorstr='#49a449',GradientType=0 ); /* IE6-9 */
}
.main_page_advantages_wrapper {
    margin-top: 30px;
    background-color: #e7f0fa;
}
.main_page_advantage_block {
    text-align: center;
    margin-bottom: 70px;
}
.main_page_advantage_block h4 {
    color: #336699;
    font: bold 18px Tahoma, sans-serif;
    margin-bottom: 2px;
}
.main_page_advantage_block p {
    color: #666666;
    font: normal 11px Tahoma, sans-serif;
}
.main_page_otzivi_wrapper {
    border-top: 2px solid white;
    background: url('../img/main_page_otzivi_shadow.png') bottom center no-repeat #fff3e8;
}
.main_page_otziv_zag {
    font: normal 24px Tahoma, sans-serif;
    margin-bottom: 10px;
}
.main_page_otziv_text {
    color: #666666;
    font: normal 14px Tahoma, sans-serif;
}
.main_page_otziv_img {
    width: 100%;
    height: auto;
}
.main_page_otziv_object {
    margin-bottom: 5px;
}
.owl-theme .owl-controls .owl-buttons .owl-prev {
    background: url('../img/slider_prev.png') no-repeat;
    width: 23px;
    height: 57px;
    position: absolute;
    top: calc(50% - 28px);
    left: -50px;
}
.owl-theme .owl-controls .owl-buttons .owl-next {
    background: url('../img/slider_next.png') no-repeat;
    width: 23px;
    height: 57px;
    position: absolute;
    top: calc(50% - 28px);
    right: -50px;
}
.main_page_show_all_otzivi_link {
    background-color: #e13737;
    display: inline-block;
    border-radius: 10px 10px 0 0;
    padding: 15px 30px;
    color: white;
    font: bold 14px Tahoma, sans-serif;
}
.main_page_show_all_otzivi_link:hover {
    color: white;
}
.main_page_obuchim_img_block img {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.main_page_obuchim_text {
    color: #666666;
    font: normal 14px Tahoma, sans-serif;
}
.main_page_obuchim_text p {
    margin-bottom: 20px;
}
.main_page_kontakts_wrapper {
    background: url('../img/map_bg.jpg') center center no-repeat rgba(231,240,250,0.6);
}
.main_page_kontakts_block {
    font: normal 18px Tahoma, sans-serif;
}
.main_page_kontakts_block p {
    margin-bottom: 20px;
}

.main_page_form_block_wrapper {
    margin-bottom: 25px;
}
.main_page_form_block_wrapper h4 {
    color: #2d74c4;
    font: bold 24px Tahoma, sans-serif;
    text-align: center;
    margin-top: 0;
}
.main_page_form_block {
    background: #dcdcdc;
    border: 3px solid #cccccc;
    border-radius: 10px;
    padding: 22px;
    color: white;
    font-size: 14px;
    width: 282px;
    float: right;
    font: normal 14px Tahoma, sans-serif;
    color: #333333;
    margin-bottom: 30px;
}
.main_page_form_block input {
    width: 100%;
    border: 0;
    height: 31px;
    line-height: 31px;
    color: black;
    font-size: 14px;
    font-weight: bold;
    padding: 0 15px;
    margin-bottom: 19px;  
}
.main_page_form_block input[type=submit] {
    border-top: 1px solid #3a9e52;
    border-radius: 9px;
    background: #a2c1e3; /* Old browsers */
    background: -moz-linear-gradient(top,  #a2c1e3 0%, #4482c7 60%, #66a4df 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #a2c1e3 0%,#4482c7 60%,#66a4df 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #a2c1e3 0%,#4482c7 60%,#66a4df 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2c1e3', endColorstr='#66a4df',GradientType=0 ); /* IE6-9 */
    line-height: 41px;
    height: 41px;
    color: white;
    font: bold 18px Tahoma, sans-serif;
    margin-bottom: 0;
    box-shadow: 0px 12px 21px -14px #666666;
    text-transform: uppercase;
}
.sots_seti_block {
    margin: 10px 20px;
    float: right;
    font: normal 18px Calibri, sans-serif;
}
.footer_menu {
    text-align: center;
}
.footer_menu a {
    font: normal 18px Calibri, sans-serif;
    text-decoration: underline;
    color: black;
    display: inline-block;
    margin: 0 10px;
}
.footer_menu a:hover {
    text-decoration: none;
    color: black;
}
.cpoywrite {
    font: normal 14px Calibri, sans-serif;
    margin: 15px 40px;
    text-align: center;
}
.made_in {
    font: normal 14px Calibri, sans-serif;
    margin: 0 40px 15px;
    text-align: center;
}
.main_page_header_wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.main_page_bg_video_wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.main_page_bg_video {
    display: block;
    width: 100%;
    height: 100%;
}
.main_page_bg_video_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.47);
}
video {
    object-fit: contain;
}
.main_page_header_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10px 0;
}
.header_menu_wrapper {
    width: 184px;
    float: right;
    position: relative;
}
.header_menu {
    width: 100%;
    text-align: center;
    padding: 5px;
    border-radius: 5px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
}
.header_menu_zag {
    border: 1px solid white;
    border-radius: 6px;
    padding: 12px 0;
    color: white;
    font: bold 14px Tahoma, sans-serif;
    cursor: pointer;
}
.header_menu_zag:hover {
    text-decoration: underline;
}
.header_menu_items {
    display: none;
}
.header_menu_items a {
    font: normal 14px Tahoma, sans-serif;
    display: block;
    padding: 7px 0;
    border-bottom: 1px solid #454545;
    color: white;
    text-decoration: none;
}
.header_menu_items a:last-child {
    border-bottom: none;
}
.header_menu_items a:hover {
    text-decoration: underline;
}
.header_menu_arrow {
    background: url('../img/header_menu_arrow.png') no-repeat center center;
    width: 100%;
    height: 9px;
    margin-top: 9px;
}
.right_header_menu {
    padding-top: 8px;
}
.right_header_menu a {
    font: normal 14px Tahoma, sans-serif;
    display: block;
    text-decoration: underline;
    color: white;
}
.right_header_menu a:hover {
    text-decoration: none;
}
.header_phones_wrapper {
    float: right;
    position: relative;
    width: 179px;
}
.header_phones {
    color: white;
    font: normal 18px Tahoma, sans-serif;
    width: 100%;
    padding: 5px;
    border-radius: 5px;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    z-index: 5;
}
.header_phones_zag {
    cursor: pointer;
    margin-left: 9px;
    background: url('../img/header_phones_arrow.png') 95% -10px no-repeat;
}
.header_phones_items {
    display: none;
}
.header_phones_items > div {
    margin-top: 7px;
    margin-left: 9px;
}
.callback_btn {
    background: url('../img/callback_btn_bg.png') 10px center no-repeat;
    border: 1px solid white;
    border-radius: 6px;
    font: normal 14px Tahoma, sans-serif;
    padding: 6px 10px 6px 35px;
    margin-top: 10px;
}
.main_page_header_bottom_content {
    position: relative;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    vertical-align: middle;
    text-align: center;
}
.main_page_header_bottom_content_text {
    font: normal 20px Calibri, sans-serif;
    color: white;
    margin-top: 50px;
}
.main_page_header_bottom_content_text a {
    color: white;
    text-decoration: underline;
}
.main_page_header_bottom_content_text a:hover {
    text-decoration: none;
}
.zayavka_na_obuchenie_btn_wrapper {
    text-align: center;
}
.zayavka_na_obuchenie_btn {
    background: #f5cccc; /* Old browsers */
    background: -moz-linear-gradient(top,  #f5cccc 0%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #f5cccc 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #f5cccc 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5cccc', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    color: black;
    font: normal 18px Tahoma, sans-serif;
    text-transform: uppercase;
    border-top: 2px solid white;
    border-radius: 6px;
    padding: 15px 30px;
    margin-top: 50px;
    display: inline-block;
}
.zayavka_na_obuchenie_btn:hover {
    color: black;
}
.floating_now.floating_header {
    position: fixed;
    top: 0;
    left: 0;
    background-color: white;
    z-index: 5;     
    width: 100%;
    padding-top: 5px;
    padding-bottom: 15px;
    border-bottom: 1px solid #cccccc;
}
.floating_now .header_menu_zag, .def_page .header_menu_zag {
    color: #333333;
    border: 1px solid #333333;
}
.floating_now .header_menu_items a, .def_page .header_menu_items a {
    color: #333333;
    border-bottom: 1px solid #999999;
}
.floating_now .header_menu_items a:last-child, .def_page .header_menu_items a:last-child  {
    border-bottom: none;
}
.floating_now .header_menu_arrow, .def_page .header_menu_arrow {
    background: url('../img/header_menu_arrow_floating.png') no-repeat center center;
}
.floating_now .right_header_menu a, .def_page .right_header_menu a {
    color: #333333;
}

.floating_now #lang .lang-container {
color: #333333;
    font: normal 18px Calibri, sans-serif;
/*    line-height: 62px; */ 
}
.floating_now #lang .lang-container a {
    color: #333333;
    text-decoration: underline;
}





.floating_now .header_phones, .def_page .header_phones {
    color: #333333;
}
.floating_now .header_phones_zag, .def_page .header_phones_zag {
    background: url('../img/header_phones_arrow_floating.png') 95% -10px no-repeat;
}
.floating_now .callback_btn, .def_page .callback_btn {
    border: 1px solid #333333;
    background: url('../img/callback_btn_bg_floating.png') 10px center no-repeat;
}
.logo_img_floating {
    display: none;
}
.floating_now .logo_img_floating {
    display: inline-block;
    margin-top: 5px;
}
.floating_now .logo_img {
    display: none;
}


.def_page .floating_header {
    padding-bottom: 20px;
    border-bottom: 1px solid #cccccc;
}
.def_page .main_page_header_wrapper {
    position: static;
    height: auto;
    overflow: visible;
}
.def_page .main_page_header_content {
    position: static;
    top: auto;
    left: auto;
    width: auto;
    height: auto; 
    padding: 10px 0;
}
.content_wrapper {
    padding: 10px 0;
}
.toolbar_zag {
    color: black;
    font: bold 14px Tahoma, sans-serif;
    text-align: center;
}
.toolbar_menu {
    border: 1px solid #cccccc;
    border-radius: 5px;
    background-color: #ebebeb;
}
.toolbar_menu a {
    color: #333333;
    font: normal 14px Tahoma, sans-serif;
}
.toolbar_menu .active {
    background-color: #cc0000;
}
.toolbar_menu .active a {
    color: white;
}
.tb_item_lvl_1 {
    padding: 6px 10px 6px 18px;
    border-bottom: 1px solid #cccccc;
}
.tb_item_lvl_1:last-child, .tb_item_lvl_2:last-child {
    border-bottom: none;
}
.tb_item_lvl_2 {
    padding: 6px 10px 6px 34px;
    border-bottom: 1px solid #cccccc;
}
.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 10px;
    list-style: none;
    background: none;
    color: #666666;
    font: normal 12px Tahoma, sans-serif;
    padding-bottom: 10px;
    border-bottom: 1px solid #cccccc;
}
.breadcrumb a {
    color: #666666;
    font: normal 12px Tahoma, sans-serif;
}
.def_page h1 {
    text-align: left;
    color: #cc0000;
    font-size: 24px;
    font-family: Georgia, serif;
}
.shop_list {
    padding: 0;
    margin: 0;
    border: none;
}
.shop-item {
    margin-bottom: 20px;
}
.shop_list_item_border {
    margin-top: 10px;
    border-bottom: 1px solid #cccccc;
    width: 100%;
}
.shop-item-title {
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: underline;
    display: block;
    color: black;
    margin-bottom: 15px;
}
.shop-item-title:hover {
    color: black;
    text-decoration: none;
}
.shop_list_item_img {
    border: 1px solid #cccccc;
}
.shop_list_item_param  {
    color: #333333;
    margin-bottom: 15px;
    font: normal 14px Tahoma, sans-serif;
}
.shop_list_item_param strong {
    color: black;
}
.shop_anons, .shop_text {
    font: normal 14px Tahoma, sans-serif;
}
.shop_anons p, .shop_text p {
    margin-bottom: 15px;
}
.instructor_text_part {
    margin-top: 20px;
}
.free_lesson_button, .site_button {
    display: inline-block;
    padding: 10px 20px 12px;
    background: #db4d4d; /* Old browsers */
    background: -moz-linear-gradient(top,  #db4d4d 0%, #cc0000 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #db4d4d 0%,#cc0000 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #db4d4d 0%,#cc0000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db4d4d', endColorstr='#cc0000',GradientType=0 ); /* IE6-9 */
    border: none;
    border-top: 1px solid #cc0000;
    border-radius: 5px;
    color: white;
    font: normal 14px Tahoma, sans-serif;
    box-shadow: 0px 20px 15px -17px #878787;
}
.free_lesson_button:hover, .site_button:hover {
    color: white;
    text-decoration: none;
    background: #d86a6a; /* Old browsers */
    background: -moz-linear-gradient(top,  #d86a6a 0%, #cc0000 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #d86a6a 0%,#cc0000 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #d86a6a 0%,#cc0000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d86a6a', endColorstr='#cc0000',GradientType=0 ); /* IE6-9 */
}
.free_lesson_button:active, .site_button:active {
    background: #cc0000; /* Old browsers */
    background: -moz-linear-gradient(top,  #cc0000 0%, #db4d4d 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #cc0000 0%,#db4d4d 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #cc0000 0%,#db4d4d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0000', endColorstr='#db4d4d',GradientType=0 ); /* IE6-9 */
}

.popup_wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0, 0.68);
    z-index: 23;
    display: none;
    overflow-y: auto;
}
.popup_wrapper_2 {
    display: block;
    width: 480px;
    margin: 0 auto;
    height: 100%;
    position: relative;
}
.popup_wrapper_3 {
    overflow: visible;
    margin: auto;
    width: 100%;
    height: 100%;
    display: table;
}
.popup_wrapper_4 {
    display: table-cell;
    vertical-align: middle;
}
.popup_wrapper .feedback_form {
    background: #f1f1f1;
    border: 3px solid #cccccc;
    border-radius: 10px;
    padding: 22px;
    color: #333333;
    font: normal 14px Tahoma, sans-serif;
}
.popup_wrapper .feedback_form input {
    color: black;
}
.popup_wrapper h3 {
    margin-top: 5px;
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: bold;
}
.popup_wrapper input[type=submit], .callback_form input[type=submit], .zayavka_form input[type=submit] {
    border: 0;
    border-top: 1px solid #cc0000; 
    border-radius: 9px;
    background: #db4d4d; /* Old browsers */
    background: -moz-linear-gradient(top,  #db4d4d 0%, #cc0000 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #db4d4d 0%,#cc0000 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #db4d4d 0%,#cc0000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db4d4d', endColorstr='#cc0000',GradientType=0 ); /* IE6-9 */
    height: 41px;
    color: white;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    box-shadow: 0px 12px 21px -14px #666666;
    text-transform: uppercase;
}
.popup_wrapper input[type=submit]:hover, .callback_form input[type=submit]:hover, .zayavka_form input[type=submit]:hover {
    background: #d66262; /* Old browsers */
    background: -moz-linear-gradient(top,  #d66262 0%, #cc0000 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #d66262 0%,#cc0000 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #d66262 0%,#cc0000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d66262', endColorstr='#cc0000',GradientType=0 ); /* IE6-9 */
}
.popup_wrapper input[type=submit]:active, .callback_form input[type=submit]:active, .zayavka_form input[type=submit]:active {
    background: #cc0000; /* Old browsers */
    background: -moz-linear-gradient(top,  #cc0000 0%, #db4d4d 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #cc0000 0%,#db4d4d 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #cc0000 0%,#db4d4d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0000', endColorstr='#db4d4d',GradientType=0 ); /* IE6-9 */
}
.close_popup {
    width: 38px;
    height: 38px;
    background: url('../img/close_form_bg.png') no-repeat left top;
    cursor: pointer;
    float: right;
    margin-bottom: 10px;
}
.feedback_form input, .feedback_form textarea {
    width: 450px;
    padding: 5px 10px;
    margin-bottom: 15px;
    margin-top: 2px;
}
.list_test_lesson_btn_wrapper {
    text-align: center;
}
.list_test_lesson_btn_wrapper a {
    margin-bottom: 10px;
    padding: 10px 10px;
    font-size: 13px;
    text-align: center;
    width: 90%;
}
.page_bottom_text {
    color: #666666;
    font: normal 14px Tahoma, sans-serif;
}
.pre_footer_text {
    font: normal 24px 'Times New Roman', serif;
    color: black;
    text-align: center;
}

.pre_footer_top_wrapper {
    background: url('../img/pre_footer_bg.jpg');
    background-size: contain;
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
}
.pre_footer_top_wrapper p {
    margin: 11px;
}
.pre_footer_bottom_wrapper {
    padding: 20px 0;
    border-bottom: 1px solid #999999;
}
.pre_footer_contact_block {
    font: normal 18px 'Times New Roman', serif;
    color: #333333;
}
.pre_footer_contact_zag {
    color: #cc0000;
    padding: 10px 0;
    border-bottom: 1px solid #999999;
}
.pre_footer_bottom_znak {
    margin: 0 auto;
}
.shag_block {
    background-color: #e0e0e0;
    padding: 8px 13px;
    font: normal 14px Tahoma, sans-serif;
}
.def_page .main_page_program_block h4 {
    font-size: 17px;
}
.def_page h2 {
    text-align: left;
    margin-bottom: 10px;
    font: normal 24px Georgia, serif;
    color: black;
    }
.content {
    font: normal 14px Tahoma, sans-serif;
    color: #333333; 
    margin-bottom: 20px;
}
.program_cat_imgs {
    margin-bottom: 15px;
}
.program_cat_imgs img {
    width: 100%;
    height: auto;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.content table {
    margin-bottom: 10px;
}
.content tr:nth-child(odd) {
    background-color: #eaeaea;
}
.content td {
    padding: 10px;
}
.content img {
    max-width: 100%;
    height: auto;
}
.table_wrapper {
    overflow: auto;
}
.callback_form {
    display: none;
}
.callback_form input {
    width: 100%;
    margin: 10px 0;
    font-size: 14px;
    padding: 5px 10px;
    border: 1px solid #cccccc;
    color: black;
}
.o_nas_left_img_col {
    padding-right: 0;
}
.o_nas_right_img_col {
    padding-left: 0;
}
.no_toolbar h1 {
    display: inline-block;
    padding: 10px 30px;
    border-bottom: 1px solid #cccccc;
}
.program_line_link {
    color: #cc0000; 
    text-decoration: underline;
}
.program_line_link:hover {
    text-decoration: none;
    color: #cc0000
}
.zakaz_programmy_form input[type=submit] {
    background-color: #cc0000;
    color: white;
    border: none;
    border-radius: 5px;
    padding: 7px 20px;
}
.zakaz_programmy_form.type_2 input[type=submit] {
    background-color: #cc0000;
    color: white;
    border: none;
    border-radius: 5px;
    padding: 12px 30px;
    font-weight: bold;
}
.zayavka_form input, .zayavka_form textarea, .zayavka_form select  {
    width: 100%;
    max-width: 400px;
    margin: 4px 0 10px;
    font-size: 14px;
    padding: 5px 10px;
    border: 1px solid #999999;
}
.zayavka_form textarea {
    display: none;
}
.individual_program_form_wrapper .zayavka_form textarea {
    display: inline-block;
}
.zayavka_form .infofield {
    margin-top: 10px;
}
.clause_list_img_link {
    display: block;
    cursor: pointer;
}
.clauses_list_block {
    margin-bottom: 15px;
}
.clauses_list_block img {
    width: 100%;
    height: auto;
}
.clauses_list_block a {
    color: #333333;
    font-size: 16px;
    font-family: Georgia, serif;
}
.clauses_list_zag {
    margin: 5px 0;
}
.clauses_id .clauses_all_img img {
    width: 100%;
    height: auto;
    padding-bottom: 10px;
}
.partnery_bottom_line {
    width: 100%;
    border-bottom: 1px dashed #cccccc;
    margin: 15px 0;
}
.partnery_table_div {
    display: table;
    width: 100%;
    height: 100%;
}
.partnery_table_cell_div {
    display: table-cell;
    vertical-align: middle;
    border-bottom: 1px dashed #cccccc;
    padding: 10px;
}
.partnery_table_cell_div.img_div {
    min-width: 220px;
    text-align: center;
}
.otzivy {
    border-top: 1px solid #cccccc;
    margin: 30px 0;
    padding: 30px 0;
}
.otzivy .block_name {
    font: normal 18px Georgia, sans-serif;
}
.otziv {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #cccccc;
}
.otziv_img, .otziv_zag, .otziv_text, .otziv_video {
    margin: 15px 0;
}
.otziv_zag {
    font: normal 18px Tahoma, sans-serif;
    color: #333333;
}
.otziv_text {
    font-family: Tahoma, sans-serif;
    color: #333333;
}
.otziv_related_page {
    text-align: right;
}
.fixed_acsia {
    position: fixed;
    top: 40%;
    right: 0;
    z-index: 4;
    width: 34px;
}
.fixed_acsia a {
    padding: 15px 0;
    font-weight: bold;
    color: white;
    text-align: center;
    margin-bottom: 0;
    display: block;
    background: #de0000;
    text-decoration: none;
    cursor: pointer;
}
.fixed_acsia a:hover {
    background: #b80000;
}
.main_page .js_captcha {
    transform:scale(0.75);
    transform-origin:0 0;
}
.lang-container {
    font: normal 18px Calibri, sans-serif;
    line-height: 62px; 
}
.lang-container a {
    color: black;
    text-decoration: underline;
}
.lang-container a:hover {
    text-decoration: none;
}

#lang .lang-container {
color: #ffffff;
    font: normal 18px Calibri, sans-serif;
/*    line-height: 62px; */ 
}


.podstr #lang .lang-container {
color: #000000;
    font: normal 18px Calibri, sans-serif;
/*    line-height: 62px; */ 
}


#lang .lang-container a {
    color: #ffffff;
    text-decoration: underline;
}
#lang .lang-container a:hover {
    text-decoration: none;
}

.podstr #lang .lang-container a {
    color: #000000;
    text-decoration: underline;
}


/*==========  Desktop First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1199px) {
    .bla_bla {}

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {
    .bla_bla {}
    .header_menu_wrapper {
        float: none;
    }
    .right_header_menu {
        text-align: center;
    }
    .logo_img_wrapper {
        text-align: center;
    }
    h1 {
        font-size: 28px;
    }
    .main_page_header_bottom_content_text {
        margin-top: 20px;
    }
    .zayavka_na_obuchenie_btn {
        margin-top: 20px;
    }
    .main_page_header_bottom_content {
        top: 30%;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
    .bla_bla {}
    .button_link {
        margin: 10px auto;
    }
    h2 {
        font-size: 28px;
    }
    .main_page_otziv_zag {
        margin-top: 10px;
    }
    .main_page_kontakts_wrapper {
        background-size: cover;
    }
    .main_page_form_block {
        float: none;
        margin: 0 auto 30px;
    }
    .main_page_kontakts_block {
        text-align: center;
    }
    .sots_seti_block, .lang_footer_block {
        float: none;
        text-align: center;
    }
    .sots_seti_block_text {
        display: block;
        margin-bottom: 8px;
    }
    .owl-theme .owl-controls .owl-buttons .owl-prev, .owl-theme .owl-controls .owl-buttons .owl-next {
        display: none;
    }
    .feedback_form input, .feedback_form textarea {
        width: 100%;
    }
    .popup_wrapper_2 {
        width: 310px;
    }
    .shop-item-big-images.row > .col-sm-6 img {
        margin: 0 auto;
        margin-bottom: 15px;
    }
    .instructor_text_part {
        margin-top: 0;
    }
    .free_lesson_button {
        width: 100%;
    }
    .shop_list_item_img {
        margin: 0 auto;
    }
    .shop-item-title {
        text-align: center;
    }
    .pre_footer_text {
        font-size: 20px;
    }
    .o_nas_left_img_col, .o_nas_right_img_col {
        padding: 0 15px;
    }
    .o_nas_left_img_col img, .o_nas_right_img_col img {
        margin: 0 auto;
    }
    .no_toolbar h1 {
        padding: 10px 0;
        display: block;
    }
    .partnery_table_div, .partnery_table_cell_div {
        display: block;
    }
    .partnery_table_cell_div.img_div {
        border: none;
        margin-top: 10px;
    }
    .main_page_header_wrapper {
        background: url('/img/video_screen_bg.jpg') center center no-repeat;
        background-size: cover;
    }
    .main_page_header_content {
        position: relative;
    }
    .main_page_header_bottom_content {
        position: static;
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        padding: 0 15px;
    }
    .main_page .floating_now .logo_img_wrapper {
        display: none;
    }
    .clauses_list {
        width: 290px;
        margin-right:auto;
        margin-left: auto;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 479px) {
    .bla_bla {}

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 319px) {

}


/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
    .shop-item-big-images.row > .col-sm-6:nth-child(odd) {
        padding-right: 8px;
    }
    .shop-item-big-images.row > .col-sm-6:nth-child(even) {
        padding-left: 8px;
    }
    .content_wrapper {
        min-height: 700px;
    }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
    .bla_bla {}
}




/*==========  Just IT Method  ==========*/
@media only screen and (min-width : 992px) and (max-width : 1199px) {
    .bla_bla {}
    .main_page_header_bottom_content_text {
        margin-top: 25px;
    }
    .zayavka_na_obuchenie_btn {
        margin-top: 35px;
    }
}
@media only screen and (min-width : 768px) and (max-width : 991px) {
    .bla_bla {}
    .floating_now .logo_img_wrapper {
        display: none;
    }

}









