.widebox h1{
	padding-right: 200px;
}

.redhead .course-block p + p{
	margin:0px;
}

.redhead .course-block p{
	line-height: 1;
}

.course-block{
	border: 3px solid #283890;
    border-radius: 8px;
	font-family:Futura,Helvetica,Arial,sans-serif;
    margin: 0 auto;
    padding: 15px 20px;
	position: relative;
	text-align: center;
	width:auto;
    max-width: 300px;
	line-height: 1;
}

.course-block a{
	border:none;
	color:#283890;
}

.course-block img{
	max-width: none;
}

.redhead .course-block p.course-name{
	font-size: 18px;
    margin-top: 0;
	margin-bottom: 1em;
    text-align: center;	
}

.redhead .course-block p.course-time{
	font-size: 16px;
    margin-bottom: 1em;
}

.redhead .course-block p.course-schedule{
	margin:0px;
	font-size: 16px;
}

.redhead .course-block p.course-schedule a:hover{
	text-decoration: underline;
}

.course-block-header{
	color: #63636F;
    font-family: Futura,Helvetica,Arial,sans-serif;
    font-size: 18px;
    font-weight: bold;
    position: relative;
	line-height: 1.1;
	display:flex;
	justify-content:center;
	align-items:center;
}


.course-block-header-wrap {
    background-color: #DDDDDD;
    margin-bottom: 30px;
    padding: 10px 0;
}

.course-icon{
	display: block;
    height: 43px;
    margin-right: 15px;
    width: 43px;
	flex-shrink:0;
}

.course-block-header .course-icon-buh{
	background: url("/cso/images/icon-buh.png") no-repeat;
}

.course-block-header .course-icon-upt{
	background: url("/cso/images/icon-upt.png") no-repeat;
}

.course-block-header .course-icon-zup{
	background: url("/cso/images/icon-zup.png") no-repeat;
}

.course-icon-ppbu1{
	background: url("/cso/images/icon-ppbu1.png") no-repeat;
	position: absolute;
	left: -58px;
	top: 40%;
}

.course-icon-ppbu2{
	background: url("/cso/images/icon-ppbu2.png") no-repeat;
	position: absolute;
	left: -58px;
	top: 40%;
}

.course-block-header .course-icon-upp{
	background: url("/cso/images/icon-upp.png") no-repeat;
}

.course-block-header .course-icon-v8{
	background: url("/cso/images/icon-v8.png") no-repeat;
}

.course-block-header .course-icon-club{
	height: 43px;
    width: 152px;
	background: url("/cso/images/icon-club.png") no-repeat;
}

.course-block-double{
	clear:both;
}

.course-block-cell{
    width: 50%;
	position:relative;
}

.course-block-gray-type1{
	background-color: #FFFFFF;
	border: 2px solid #929496;
    border-radius: 8px;
    color: #231F20;
    font-family: Futura,Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-style: italic;
    padding: 6px 10px;
	position: relative;
    text-align: center;
    width: 150px;
}

.course-block-cell1{
	position: absolute;
	right:0px;
	top:-110px;
	margin:0px;
}

.course-block-cell2{
	position: absolute;
	left:0px;
	top:-110px;
	margin:0px;
}

.course-block-left{
	float: right;
	margin-right: 30px;
}

.course-block-right{
	margin-left: 30px;
}

.course-block-gray-type2{
	background-color: #FFFFFF;
	border: 2px solid #808285;
    border-radius: 8px;
    margin: 0 auto 50px;
    padding: 10px 0 10px 110px;
    width: 100%;
	max-width:420px;
}

.course-block-gray-type3{
	border: 2px solid #808285;
    border-radius: 8px;
	width:630px;
	padding:10px 20px;
	margin: 0 auto 50px;
	position: relative;
}

.course-block-gray-type4{
	width:140px;
	font-size: 12px;
}

.course-block-gray-type5{
	border: 2px solid #808285;
    border-radius: 8px;
	padding: 20px 5px 0px 5px;
	margin: 0 auto;
	position:relative;
}

.course-block-header-complex{
	color: #828282;
    font-family: Futura,Helvetica,Arial,sans-serif;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
	margin-bottom: 20px;
}

.course-block-gray-type6{
	position:relative;
	border: 2px solid #808285;
    border-radius: 8px;
	padding: 10px 30px;
	margin: 0 auto 30px;
	width: 100%;
	max-width: 500px;
	display:flex;
	align-items:flex-start;
}

.course-arrow{
	position: absolute;
	
}

.course-arrow-type1{
	right: 20px;
    top: -165px;
}

.course-arrow-type2{
	left: 20px;
    top: -165px;
}

.course-arrow-type3{
	left: 20px;
    top: -105px;
}

.course-arrow-type4{
	right: 20px;
    top: -53px;
}

.course-arrow-type5{
	bottom: 80px;
    left: -51px;
}

.course-arrow-type6{
	bottom: 80px;
    right: -51px;
}

.course-arrow-type7{
	right: 49%;
    top: -53px;
}

.course-arrow-type7-left{
	right: 79%;
	top: -53px;
}

.course-arrow-type7-right{
	right: 19%;
	top: -53px;
}

.course-arrow-type8{
	left: -26px;
    top: -90px;
}

.course-arrow-type9{
	left: -51px;
    top: -270px;
}

.course-arrow-type10{
	left: -77px;
    top: -463px;
}

.course-arrow-type11{
	right: 20%;
    top: -53px;
}

.course-arrow-type12{
	left: 20%;
    top: -53px;
}

.course-arrow-type13{
	right: 20%;
    bottom: -52px;
}

.course-arrow-type14{
	left: 20%;
    bottom: -52px;
}

.course-arrow-type15{
	right: -62px;
    top: -92px;
}

.course-arrow-type16{
	right: 30%;
    top: -53px;
}

.course-arrow-type17{
	left: 30%;
    top: -53px;
}

.course-arrow-type18{
	left: -80px;
    top: -92px;
}

.course-arrow-type19{
	left: -41px;
    top: -335px;
}

.course-arrow-type20{
	left: -230px;
    top: -320px;
}

.course-arrow-type21{
	right: -230px;
    top: -320px;
}

.course-arrow-type22{
	right: -41px;
    top: -335px;
}

.course-arrow-type23{
	right: 49%;
    top: -33px;
}

ul.choose-country{
	font-size: 14pt;
	margin: 30px 0;
	padding: 0;
}

ul.choose-country li{
	display: inline;
	list-style-image: none;
	list-style-type: none;
	margin-right: 10px;
	font-size: 15px;
	font-weight: bold;
}

ul.choose-country img{
	left: 6px;
	position: relative;
	top: 0px;
}


.course-block-first-step {
    max-width: 630px;
}

.course-block-over-full{
	position: absolute;
    width: 100%;
	max-width:none;
    height: auto !important;
    left: -13px;
    bottom: 25px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 !important;
}

.course-block-center-long {
    width: 100%;
    max-width: 350px;
    margin-bottom: 10px;
}

.four-in-block{
	display: flex;
    position: relative;
}

.four-in-block > .course-block{
	margin:0 3px 10px 3px;
	height: 280px;
}

.four-in-block-small {
    margin-bottom: 10px;
}

.four-in-block-small > .course-block {
    height: auto;
    width: 100%;
    max-width: 190px;
    box-sizing: border-box;
    padding-left: 12px;
    padding-right: 12px;
}

.course-block-buh-first{
	margin-bottom:50px !important;
	justify-content: center;
}

.course-block-buh-first > a{
	display:none;
}

.course-block-buh-small-1{
	position: absolute; 
	top: 170px; 
	left: 230px; 
	z-index: 5;
}

.has-arrow{
	position:relative;
}

.has-arrow > .course-block{
	position:relative;
	z-index:10;
}

.course-block-centered + .course-block-centered {
    margin-top: 30px;
}

.course-block-centered .course-block {
    margin: 0;
    max-width: 280px;
}

.course-block-centered .course-block-first-child {
    margin-right: 20px;
}

.course-block-centered .course-block-last-child {
    margin-left: 20px;
}

.course-block-small-descr{	
	justify-content:center;
	position: relative;
}

.course-block-small-descr > .course-block-gray-type1 {
    width: auto;
    min-width: 150px;
}

.course-block-buh-group {
    max-width: 540px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    z-index: 2;
    margin-top: 30px;
	padding-top: 10px;
    padding-bottom: 10px;
}

.course-block-buh-group .course-block {
    width: 180px;
    margin: 10px 20px;
}

.course-block-buh-last {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin-top: 30px;
    margin-bottom: 30px;
}

.course-block-buh-last > div {
    width: 300px;
    margin: 0 40px;
}

.course-block-buh-last .course-block {
    margin: 0;
}

.arrow-parts {
    position: absolute;
    right: -170px;
    width: 170px;
    height: 550px;
    bottom: 15px;
}

.arrow-parts .arr1 {
    position: absolute;
    bottom: 3px;
    height: 1px;
    border-top: 3px solid #283890;
    width: 160px;
    left: 0;
}

.arrow-parts .arr2 {
    position: absolute;
    right: 0;
    background: url('/cso/images/arrow_type_22.png') no-repeat scroll 0px 0px;
    width: 331px;
    top: 0;
    height: 400px;
}

.arrow-parts .arr3 {
    position: absolute;
    width: 14px;
    right: 0;
    height: 400px;
    background: url('/cso/images/arrow_type_22.png') no-repeat -317px -17px;
    bottom: 0;
}

.arrow-parts .arr4 {
    position: absolute;
    width: 8px;
    height: 13px;
    background: url('/cso/images/arrow_type_22.png') no-repeat -293px -404px;
    left: 0;
    bottom: 0;
}

.course-block-buh-sm-1{
	justify-content:center;
}

.course-block-ka .course-arrow-type10 {
    top: -505px;
}

.course_helper_div,
.course_demand_div{
	z-index:99;
}

@media (max-width: 1180px) {
	.course-block-buh-small-1 {
		top: 151px;
		left: 40%;
	}
}

@media (max-width: 576px) {
	
	.sm-d-none.course-icon{
		display:none;
	}
	
	.course-block-buh-small-1 {
		display:none;
	}
	
	.course-block-small-descr {
		display: none;
	}
	
	.course-block-buh-first {
		flex-direction: column;
		margin-bottom: 0 !important;
	}
	
	.course-block-centered .course-block {
		max-width: none;
	}
	
	.course-block-centered .course-block-first-child{
		margin-right:0;
		margin-bottom: 10px;
	}
	
	.course-block-centered .course-block-last-child{
		margin-left:0;
		margin-bottom: 10px;
	}
	
	.course-block-centered {
		flex-direction: column;
	}
	
	.course-block-centered + .course-block-centered {
		margin-top: 0px;
	}
	
	.course-block-buh-group.course-block-gray-type5 {
		border: none;
		padding: 0;
		margin-top: 0;
	}
	
	.course-block-buh-group .course-block {
		max-width: none;
		margin: 0 0 10px 0;
	}
	
	.course-block-buh-last {
		margin-top: 0;
	}
	
	.course-block-buh-last .course-block {
		margin: 0;
		max-width: none;
	}
}


.cso_logo {
    position: absolute;
    right: 23px;
    top: 25px;
}

.cso_logo img {
    max-width: 175px;
    height: auto;
}

.cso__helpers {
	margin-top: 14px;
	margin-bottom: 40px;
	color: #000000;
}

.cso__helper{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 7px;
    font-size: 12px;
}

.cso__helper_icon{
	margin-right: 9px;
}

.country_list{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 0 -15px;
	font-size: 16px;
}

.country_list__item{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0 15px;
}

.country_list__icon{
	margin-right: 5px;
}

.cso__country_list {
	margin-bottom: 40px;
}

.spoiler{
	border-top: 1px solid #dddddd;
}

.spoiler:last-child{
	border-bottom: 1px solid #dddddd;
	margin-bottom: 50px;
}

.spoiler.opened:last-child{
	border-bottom: none;
	margin-bottom: 0;
}

.spoiler_full {
	margin-left: -20px;
	margin-right: -20px;
}

.spoiler_head{
	font-family: 'Futura';
    font-size: 20px;
	padding: 16px 60px 16px 20px;
	line-height: 1.2;
    position: relative;
    cursor: pointer;
    background-color: #ffffff;
    transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
}

.spoiler_head:hover{
	background-color: #f0f1f2;
}

.spoiler_head:after {
    content: "";
    display: block;
    width: 20px;
    height: 12px;
    background: url('../images/arrow_down.png') no-repeat;
    margin: auto;
    position: absolute;
    right: 25px;
    top: 0;
    bottom: 0;
}

.spoiler.opened .spoiler_head:after{
	transform: rotate(180deg);
}

.spoiler_body{
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	padding-bottom: 60px;
	display: none;
}

.spoiler.opened .spoiler_body{
	display: block;
}

.cso__city_head{
	margin-bottom: 40px;
}

.cso__spoiler_head{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: #000000;
}

.spoiler.opened .spoiler_head.cso__spoiler_head{
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 14px;
	padding-top: 32px;
}

.spoiler.opened .spoiler_head.cso__spoiler_head:after{
	top: -48px;
}

.cso__spoiler_head__icon{
	display: none;
	margin-right: 20px;
	max-width: 48px;
    max-height: 48px;
}

.spoiler.opened .cso__spoiler_head__icon{
	display: block;
}

.cso__courses_section{
	background-color: #e8e8e9;
    border-radius: 15px;
	padding: 20px;
	position: relative;
	box-sizing: border-box;
}

.cso__courses_section__transparent{
	background-color: transparent;
	padding-top: 0;
	padding-bottom: 0;
}

.cso__courses_section__under{
	z-index: 4;
}

.cso__courses_section__sm{
	max-width: 770px;
}

.cso__courses_title {
    color: #58585a;
    text-align: center;
    font-size: 22px;
    margin-bottom: 20px;
	font-weight: bold;
	padding: 0 10px;
}

.cso__courses_block {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    margin: 0 -10px;
}

.cso__courses_block__center{
	align-items: center;
}

.cso__courses_block__top{
	align-items: flex-start;
}

.cso__courses_block__bg{
	max-width: 770px;
	z-index: 4;
	position: relative;
}

.cso__course_wrap {
    padding: 0 10px;
	width: 100%;
	display: flex;
	box-sizing: border-box;
}

.cso__course_new__title {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 15px;
    margin-top: -10px;
    color: #c4161c;
}

.cso__courses_block:has(.cso__course_wrap.new) {
	align-items: flex-end;
}

.cso__course_wrap.new {
    position: relative;
    flex-direction: column;
    margin-top: 24px;
}

.cso__course_wrap.new::after{
	content: '';
    display: block;
    width: calc(100% + -3px);
    height: calc(100% + 34px);
    position: absolute;
    left: -1px;
    top: -30px;
    border: 3px solid red;
    border-radius: 15px;
    z-index: 1;
    pointer-events: none;
}

.justify-end{
	justify-content: flex-end;
}

.cso__course_wrap__half{
	max-width: 50%;
}

.cso__course_wrap__right{
	margin-left: auto;
}

.cso__course_wrap__column{
	flex-direction: column;
}

.cso__course_wrap__column .cso__course + .cso__course{
	margin-top: 20px;
}

.justify-between{
	justify-content: space-between;
}

.cso__course {
    width: 100%;
    max-width: 725px;
    border-radius: 15px;
    text-align: center;
    margin: 0 auto;
    color: #58585a;
	padding-bottom: 15px;
	position: relative;
	z-index: 3;
}

.cso__course.no_max{
	max-width: none;
}

.cso__course.no_margin{
	margin: 0;
}

.cso__course_sm{
	max-width: 380px;
	box-sizing: content-box;
}

.cso__course_1{
    background-color: #c7c8ca;
}

.cso__course_2{
	background-color: #fff33d;
}

.cso__course_3{
	background-color: #afd46c;
}

.cso__course_title {
	display: flex;
    align-items: center;
    justify-content: center;
	line-height: 1.3;
	min-height: 32px;
    color: #ffffff;
    padding: 5px;
    font-size: 18px;
    font-weight: bold;
	margin-bottom: 12px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
    transition: background-color 0.2s;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    -ms-transition: background-color 0.2s;
}

.cso__course_1 .cso__course_title{
    background-color: #6d6e71;
    color: #ffffff;
}

.cso__course_1 .cso__course_title:hover{
    background-color: #58585a;
}

.cso__course_2 .cso__course_title{
    background-color: #ffc20e;
    color: #58585a;
}

.cso__course_2 .cso__course_title:hover{
    background-color: #ffb20e;
}

.cso__course_3 .cso__course_title{
    background-color: #6c9b3b;
	color: #ffffff;
	font-size: 14px;
}

.cso__course_3 .cso__course_title:hover{
    background-color: #59842b;
}

.cso__course_3__f_std .cso__course_title{
	font-size: 18px;
}

.cso__course_descr {
    font-size: 14px;
    margin-bottom: 15px;
	padding: 0 10px;
	line-height: 1.2;
}

.cso__course_time {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
	padding: 0 10px;
	line-height: 1.2;
}

.cso__course_schedule {
    font-size: 16px;
    font-weight: bold;
	padding: 0 10px;
	line-height: 1.2;
}

.cso__course_schedule a {
    color: #58585a;
}

.cso__course_schedule a:hover {
    text-decoration: underline;
}

.cso__course__complex_back{
    padding-bottom: 180px;
}

.cso__course__complex{
    margin: auto;
    position: absolute;
    left: 0px;
    right: 0;
    bottom: 45px;
    width: 100%;
    padding: 0px 10px;
    box-sizing: border-box;
}

.cso__course__complex .cso__course_wrap {
    padding-right: 0;
    padding-left: 0;
}

.cso__course__complex .cso__course {
	max-width: none;
}

.cso__course_note__wrap{
	padding: 0 10px;
	width: 100%;
	max-width: 250px;
    display: flex;
}

.cso__course_note__wrap_sm{
	max-width: 230px;
	padding-left: 0;
}

.cso__course_note{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #58585a;
	text-align: center;
	line-height: 1.4;
	position: relative;
	z-index: 3;
}

.cso__course_note a{
	color: #58585a;
}

.cso__course_note a:hover{
	text-decoration: underline;
}

.cso__course_note__light{
	background-color: #e8e8e9;
	border: 1px solid #d3d3d4;
	border-radius: 10px;
}

.cso__course_note__dark{
	background-color: #c7c8ca;
	border: 1px solid #c7c8ca;
	border-radius: 10px;
}

.arrow{
	position: relative;
}

.arrow:before{
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
	margin: auto;
	z-index: 2;
}

.arrow__prev:before,
.arrow__next:before{
	border-width: 18px 11px 0 12px;
	border-color: #6d6e71 transparent transparent transparent;
	left: 0;
	right: 0;
}

.arrow__prev:before{
	top: -19px;
}

.arrow__next:before{
	bottom: -50px;
}

.arrow__left:before{
	border-width: 11px 18px 11px 0;
	border-color: transparent #6d6e71 transparent transparent;
	right: -18px;
	top: 22px;
	z-index: 2;
}

.arrow__round_ut_right:before{
	right: 50%;
}

.arrow:after{
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	background-color: #6d6e71;
}

.arrow__straight:after{
	width: 3px;
	margin: auto;
	left: 0;
	right: 0;
}

.arrow__prev.arrow__straight:after{
	height: 60px;
    top: -75px;
}

.arrow__prev.arrow__straight_long:after{
	height: 80px;
    top: -95px;
}

.arrow__next.arrow__straight:after{
	height: 40px;
	bottom: -40px;
}

.arrow__prev__round_left:after{
    background-color: transparent;
    border-left: 3px solid #6d6e71;
    border-top: 3px solid #6d6e71;
    border-top-left-radius: 15px;
}

.arrow__prev__round_right:after{
    background-color: transparent;
    border-right: 3px solid #6d6e71;
    border-top: 3px solid #6d6e71;
    border-top-right-radius: 15px;
}

.arrow__round_note:after{
    width: 267px;
    height: 22px;
    left: 50%;
    top: -41px;
    margin-left: -2px;
}

.arrow__round_course:after{
    width: 100px;
	height: 90px;
    top: -107px;
	right: 50%;
    margin-right: -1px;
}

.arrow__ut:after{
	height: 90px;
    top: -107px;
}

.arrow__round_ut_right:after{
    width: 100px;
	right: 75%;
    margin-right: -1px;
}

.arrow__round_ut_left:after{
	width: 200px;
	left: 50%;
	margin-left: -2px;
}

.arrow__left_straight:after{
    width: 50px;
    height: 3px;
    margin: auto;
    right: -60px;
    top: 31px;
}

.arrow_special:after{
    background-color: transparent;
	border-bottom: 3px solid;
	border-right: 3px solid;
	border-top: 3px solid;
	border-bottom-right-radius: 15px;
	border-top-right-radius: 15px;
	width: 45px;
    right: -60px;
    bottom: 0;
    top: -632px;
    height: 660px;
}

.arrow__line_next:after{
	content: '';
    background-color: #6d6e71;
    display: block;
    width: 3px;
    height: 37px;
    position: absolute;
    margin: auto;
	right: 0;
	left: 0;
    bottom: -37px;
    z-index: 1;
}

.arrow__prev__tall:after{
	top: -170px;
    height: 150px;
    width: 50px;
}

.arrow__prev__round_left.arrow__prev__tall:after{
	left: 50%;
	margin-left: -1px;
}

.arrow__prev__round_right.arrow__prev__tall:after{
	right: 50%;
	margin-right: -2px;
}

.margin_bottom__smr{
	margin-bottom: 15px;
}

.margin_bottom__sm{
	margin-bottom: 20px;
}

.margin_bottom__smt{
	margin-bottom: 25px;
}

.margin_bottom__std{
	margin-bottom: 50px;
}

.margin_bottom__lgr{
	margin-bottom: 75px;
}

.margin_bottom__lgs{
	margin-bottom: 95px;
}

.margin_left__std{
	margin-left: 50px;
}

.another_buh {
    margin-left: auto;
    margin-right: 20px;
    max-width: 230px;
}

.cso__course_city{
	margin-bottom: 20px;
}

.justify-center {
    justify-content: center;
}

.container {
	min-width: 1170px;
}

.spoiler__choose_country{
	border: none;
	margin-top: 40px;
	margin-bottom: 40px;
}

.spoiler__choose_country .spoiler_head{
	display: none !important;
}

.spoiler__choose_country .spoiler_body{
	display: block;
	padding-bottom: 0;
    padding-top: 0;
}

.header_table__list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
	font-size: 17px;
    margin-left: -5px;
}

.header_table__list > span {
    margin: 4px 0 4px 5px;
}

@media all and (max-width:768px){	
	.container {
		min-width: auto;
	}

	.widebox h1{
		padding-right: 0;
	}

	.redhead h3 a {
		word-wrap: break-word;
	}

	.cso_logo {
		position: static;
		margin-bottom: 20px;
	}

	.cso__courses_block {
		flex-wrap: wrap;
		align-items: flex-start;
		margin-top: -10px;
	}

	.cso__course_wrap {
		display: block;
		padding: 10px;
	}

	.cso__course {
		max-width: none;
	}

	.cso__course_title {
		font-size: 16px;
	}

	.cso__course__complex_back{
		padding-bottom: 15px;
	}

	.cso__course__complex {
		position: static;
		padding: 0;
		margin: 0;
	}
	
	.cso__course__complex .cso__course_wrap{
		max-width: 100%;
	}

	.arrow::after,
	.arrow::before,
	.arrow__line_next:after{
		display: none;
	}

	.cso__courses_block__note,
	.cso__course_note__wrap{
		display: none;
	}

	.margin_bottom__smr,
	.margin_bottom__sm,
	.margin_bottom__smt,
	.margin_bottom__std,
	.margin_bottom__lgr,
	.margin_bottom__lgs,
	.margin_left__std{
		margin-bottom: 20px;
	}

	.cso__course_wrap__half {
		max-width: none;
	}

	.cso__course_sm {
		max-width: none;
		box-sizing: border-box;
	}

	.cso__city_head {
		margin-bottom: 20px;
	}

	.cso__courses_title{
		font-size: 18px;
	}

	.spoiler__choose_country{
		border-top: 1px solid #dddddd;
		border-bottom: 1px solid #dddddd;
		margin-bottom: 40px;
	}
	
	.spoiler__choose_country .spoiler_head{
		display: flex !important;
	}
	
	.spoiler__choose_country .spoiler_body{
		display: none;
		padding-bottom: 0;
		padding-top: 20px;
	}

	.spoiler__choose_country.opened .spoiler_head.cso__spoiler_head {
		font-family: 'Futura';
    	font-size: 20px;
		padding-top: 16px;
	}

	.spoiler__choose_country.opened .spoiler_head.cso__spoiler_head:after {
		top: 0;
	}

	.spoiler__choose_country .cso__country_list{
		margin-bottom: 20px;
	}

	.country_list__item {
		width: 100%;
		box-sizing: border-box;
		margin-bottom: 15px;
	}

	.cso__course_wrap.new::after{
		height: calc(100% + 22px);
		top: -20px;
	}
}

@media all and (max-width:576px){
	.spoiler_head{
		font-size: 16px;
	}

	.cso__courses_section{
		padding: 20px 10px 10px;
		margin-bottom: 15px !important;
	}

	.cso__courses_section__transparent {
		padding: 0;
		margin-bottom: 0 !important;
	}

	.cso__courses_block {
		margin: 0;
	}

	.cso__course_wrap {
		padding: 0;
		margin-bottom: 15px !important;
	}

	.cso__course_title,
	.cso__course_time,
	.cso__course_schedule,
	.cso__course_3__f_std .cso__course_title{
		font-size: 14px;
	}

	.margin_bottom__smr,
	.margin_bottom__sm,
	.margin_bottom__smt,
	.margin_bottom__std,
	.margin_bottom__lgr,
	.margin_bottom__lgs,
	.margin_left__std{
		margin-bottom: 0;
	}

	.cso__courses_title {
		font-size: 16px;
	}

	.cso__spoiler_head__icon{
		margin-right: 10px;
	}

	.spoiler_body {
		padding-bottom: 30px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.double_icons{
		flex-wrap: wrap;
	}

	.double_icons .cso__spoiler_head__icon{
		margin-bottom: 10px;
	}

	.spoiler_full {
		margin-left: -16px;
		margin-right: -16px;
	}

	.header_table__list {
		font-size: 15px;
	}
	
	.header_table__list > span {
		margin-top: 2px;
		margin-bottom: 2px;
	}

	.cso__course_wrap.new:after {
		width: calc(100% + 16px);
		height: calc(100% + 29px);
		left: -10px;
		top: -25px;
	}
}