.back-header {
	/* background: url(/uploads/images/header_4_1.png) no-repeat; */
	/* background: url(/uploads/images/header_4_1.png) center center cover no-repeat fixed; */
	/* background-size: 100% auto; */
	/* max-height: 900px; */
	  /* Путь до изображения */
  background-image: url(/uploads/images/header_7_1.jpg);
  
  /* Фоновое изображение всегда отцентрировано по вертикали и горизонтали */
  background-position: center center;
  
  /* Фоновое изображение не повторяется */
  background-repeat: no-repeat;
  
  /* Вот что позволяет фоновому изображению подстраиваться под размер контейнера */
  background-size: cover;
  
  /* Устанавливает фоновый цвет, который будет отображаться, пока загружается фоновое изображение */
  background-color: #464646;
}
.g-cont {
	padding: 0 2%;
}
.cl_block {
	width: 33.333333%;
}
.cl_block_2 {
	width: 0px;
}
input {
	background: #e3deff;
}
svg {
  /*position: absolute; */
  bottom: 0;
  width: 100%;
  height: 2vw;
  /* set height to pixels if you want angle to change with screen width */
  display: block;
}
#submit {
	background-color: yellow;
    width: 100%;
	height: 100%;
}
.submit {
	margin: 3px 1px;
	
}

.error{
	display: table-caption;
	color: maroon;
	caption-side: bottom;
}

.field__item {
	display: inline-table;
}
.form-item {
	width: 200px; 
	height: 35px;
}
.info_instructors {
	line-height: 4em;
}
.instructor_item {
	text-align: -webkit-center;
}
.logo {
	padding-top: 15px;
	margin-left: auto;
	margin-right:auto;
	text-align: center;
	width: 33.333333%;
}
.button-widget {
		padding-bottom: 40px;
}
.button-widget_item {
  position: relative;
  font-weight: bold;
  color: black;
  text-decoration: none;
  text-shadow: -1px 1px 5px #ffffff;
  user-select: none;
  padding: .8em 2em;
  outline: none;
  border-radius: 1px;
  background: linear-gradient(to left, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.25)), linear-gradient(#fbff00, #f0fe17, #f0ff05);
  background-size: 100% 100%, auto;
  background-position: 50% 50%;
  box-shadow: inset #9f8eff 0 -1px 1px, inset 0 1px 1px #c3a5ff, #c382f5 0 0 0 1px, #000000 0 10px 15px -10px;
  transition: 0.2s;
}
.button-widget_item:hover {
  background-size: 140% 100%, auto;
}
.button-widget_item:active {
  top: 1px;
  color: #ffdead;
  box-shadow: inset #ebab00 0 -1px 1px, inset 0 1px 1px #ffbf00, #cc7722 0 0 0 1px, 0 10px 10px -9px #000;
}
.field__checkbox {
	padding: 5px 0
}
#field_captcha {
	height: 40px;
	width: 190px;
	margin-left: 5px;
}
.field__checkbox, .captcha_field, .header_phone, .xforms_description, .b-menu__link, a.b-submenu__link, .header-deviz {
	color: #e3deff;
	text-shadow: rgb(0, 0, 0) 1px 1px, rgba(5, 2, 53, 0.3) 3px 7px 3px;	
}
.header_address {
	text-align: right;
	width: 33.333333%;
}
.header_address>li {
    width: 100%;
    text-align: right;
}
.header_address>li>a {
    width: 230px;
}
.header-deviz {
	font-size: 1.5em;
	font-weight: bold;
	letter-spacing: 3px;
	justify-content: center;
}
.mob-header {
	display: none;
}
.old_price {
	color: red;
    text-decoration: line-through;
    font-size: 1.5em;
}
.new_price {
	font-size: 2em;
}
.table-title {
	border-bottom: 1px solid #6850ff;
	border-radius: 10px 10px 0px 0px;
	background-color: cornflowerblue;
	padding: 15px 0;
}
.tab-deviz {
	border: 1px solid;
	padding: 5px;
}
.widget_g-text {
    padding: 0px 10px 0px 10px;
    border-radius: 0px 0px 10px 10px;
}
.widget_flex {
    display: flex;
	justify-content: center;
    align-content: center;
}
.widget_table_flex {
    border-radius: 10px;
    border: solid 1px #6850ff;
	margin: 0px 5px;
	width: 25%;
}
.widget_title, .table-title, .banner_title{
	text-align: center;
	font-family: 'play', 'Open Sans', 'Arial', 'sans-serif';
    font-size: 34px;
}
.w-price {
	text-align: center;
	padding: 20px;
}
.widget-price_cat {
	font-weight: bold;
	font-size: 2em;
}
.svg-blue {
	background: #dcedff;
}
.svg-yelow {
	background: #fffde7;
}

@media(min-width:1024px){

}
@media(min-width:1600px){
	.header_address {width: 100%; text-align: center;}
	.cl_block_2 {width: 33.333333%;}
	.header_address>li {width: auto; text-align: right;}
	.logo_img {width: 85%;}
	.forms_widget {padding: 15px;}
}
@media only screen and (max-device-width: 1600px) and (min-device-width: 1200px){
	.b-header:after {
		display: block; /* отображать элемент как блок */
		content: ""; /* содержимое псевдоэлемента */
		min-height: 70px;
	}
}

@media only screen and (max-device-width: 799px) and (min-device-width: 640px){
	.cl_block_2 {width: 33.333333%;}
	.header_address>li>a, .header_address {width: auto;}
	.logo {margin-bottom: 80px;}
}
@media only screen and (max-device-width: 639px) and (min-device-width: 480px){
	.cl_block_2 {width: 33.333333%;}
	.header_address>li>a, .header_address {width: 100%;}
	.logo {margin-bottom: 95px;}
}
@media only screen and (max-device-width: 479px) and (min-device-width: 320px){
	.cl_block_2 {width: 33.333333%;}
	.header_address>li>a, .header_address {width: 100%;}
	.logo {margin-bottom: 45px;}
	.widget_table_flex {width:100%; margin: 5px 0;}
	.widget_flex {flex-direction: column;}
}
@media only screen and (max-device-width: 800px) and (min-device-width: 320px){
.back-header {background-position: top; background-size:100%;}
.mob-header {display: unset;}
.desck-header {display: none;}
.mob-form {background-color: rgba(49, 49, 49, 0.28)}
}
@media only screen and (max-device-width: 1023px) and (min-device-width: 480px){
	.widget_table_flex {width: 50%; margin: 5px 0;}
}
.header_phone {
	width: 100%;
	text-align: right;
	font-size: xx-large;
	font-family: play;
}
.b-menu__link>h2 {
	font-size: initial;
    text-align: center;
}
.b-menu__link>p {
	line-height: 1.5;
	text-align: center;
}
.xforms_wrapper {
	margin-left: auto;
    margin-right: auto;
    max-width: max-content;
    padding: 25px;
    background-color: rgba(49, 49, 49, 0.6);
}
.xforms_description {
	padding-bottom: 20px;
	font-family: play;
	font-size:1.8em; 
	text-align:center;
}
.b-menu__link, a.b-submenu__link {
  background: #0f0f15a6;
  position: relative;
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
  user-select: none;
  padding: 1em 2em;
  outline: none;
  border-radius: 3px / 100%;
  background-image: 
		linear-gradient(45deg, rgba(255,255,255,.0) 30%, rgba(255,255,255,.8), rgba(255,255,255,.0) 70%), 
		linear-gradient(to right, rgb(185, 185, 185), rgba(218, 110, 110, 0) 20%, rgba(255,255,255,0) 90%, rgba(0, 0, 0, 0.3)), 
		linear-gradient(to right, rgb(99, 99, 99), rgba(125, 147, 255, 0.9) 45%, rgba(56, 75, 132, 0.5)), 
		linear-gradient(to right, rgb(11, 1, 66), rgba(125, 147, 255, 0.9) 45%, rgba(56, 75, 132, 0.5)), 
		linear-gradient(to right, rgb(103, 99, 138), rgba(251, 251, 251, 0.9) 45%, rgba(43, 43, 45, 0.5)), 
		linear-gradient(to right, rgba(103, 99, 138, 1), rgba(251, 251, 251, 0.9) 45%, rgba(43, 43, 45, 0.5));
  background-repeat: no-repeat;
  background-size: 200% 100%, auto, 100% 2px, 100% 2px, 100% 1px, 100% 1px;
  background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
  box-shadow: rgba(0,0,0,1) 3px 10px 10px -10px;
}
a.b-menu__link:hover, .b-submenu__link:hover {
  transition: .5s linear;
  background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
}
.b-menu__link:active, .b-submenu__link:active {
  top: 1px;
  color: crimson;
}
.b-menu__link:after, a.b-submenu__link:after {
	color: crimson;
}
.site_info, .header-deviz {
	display: flex;
	flex-direction: row;
	flex-wrap:	wrap;
}

/* XL */
@media(max-width:1400px){
img>.logo_img {}	
}


