/*========== MEDIA MAX-WIDTH 1400PX START ==========*/
/**/
/**/
@media (max-width: 1450px) {

	.online {
		background-position: center;
	}

	.section.calc_price__content .calc_price__calc_power .caption {
		font-size: 18px;
	}

	.assist__title,
	.online__left_part p,
	.advantages__left_part p {
		font-size: 48px;
	}

	section.videos .left_video .video_cover {
	    height: 630px;
	    background-size: cover;
	    padding: 80px;
	}

	section.videos .right_video .video_cover {
	    height: 540px;
	    font-size: 32px;
	}

	#vid{
		height: 500px;
	}

	.degree_block+.degree_block {
	    padding-right: 20px;
	}

	.degree_block{
		font-size: 32px;
	}

}

/**/
/**/
/*========== MEDIA MAX-WIDTH 1400PX END ==========
/**/
/**/
/*========== MEDIA MAX-WIDTH 1200PX START ==========*/
/**/
/**/
@media (max-width: 1200px) {


	img.header-box {
	    height: 500px;
	    position: absolute;
	    right: 10%;
	    top: 0px;
	}

	.after_cfg__calculated_value_item{
		height: 94px;
	}

	.calc_profit_h2 {
	    font-size: 20px!important;
	    min-width: 100%;
	    max-width: 100%;
	    margin-right: 0;
	    display: inline;
	    text-align: center;
	}

	.calc_profit{
		flex-wrap: wrap;
		justify-content: center;
	}

	.trust_us__company {
	    flex-wrap: wrap;
	    justify-content: center;
	}

	.assist__text {
	    font-size: 28px;
	    line-height: 40px;
	}

	.degree_block {
	    font-size: 28px;
	    line-height: 40px!important;
	    padding: 50px 60px!important;
	}

	.cfg__radio_wrap {
		flex-wrap: wrap;
	}

	.cfg__radio_group {
		margin-right: auto;
	}

	.cfg__radio_group_wrap {
		margin-bottom: 40px;
		width: 50%;
		max-width: unset;
	}

	.cfg__radio_group_wrap .flex_start_between {
		margin-top: 20px;
	}

	.btn_default {
		font-size: 20px;
	}

	.assist__btn { 
	    max-width: 360px; 
	}

	.trust_us__company_field img {
	    width: 100%;
	    padding: 0 20px;
	    max-width: 238px;
	}

	.video_wrap {
		background-size: 100% 100%;
		right: 0;
	}

	.video__overlay {
		bottom: 115px;
	}

	.header__text {
	    font-size: 16px;
	    margin-top: 0px; 
	    margin-left: 10px; 
	}

	.header__contacts { 
	    padding: 0 10px 0 0;
	}

	.header__menu {
		padding: 150px 100px 100px 0;
	}

	section.calc_price__content .calc_price__power {
		flex-direction: column;
	}

	section.calc_price__content .calc_price__calc_power {
		padding-left: 0;
	}

	.assist__content,
	.online__content,
	.advantages__content  {
		flex-direction: column;
	}

	.advantages__list,
	.assist__right_part_content {
		padding-top: 30px;
	}

	.online__btn {
		margin-top: 86px;
	}

	.online__text {
		margin-top: 6px;
	}

	.field_wrap p span {
		padding-left: 2px;
	}

	.calc_price__calc_power {
		padding-left: 20px;
	}

	.calc_price__title {
		font-size: 30px;
	}

	.video__overlay {
	    bottom: 118px;
	    left: 2.5%;
	    right: 2.5%;
	    top: 27px;
	} 

	.online__left_part p {
		margin: 20px 0 13px 20px;
	}

	.online__right_part {
	    flex-direction: column-reverse;
	    align-items: flex-end;
	    max-width: 400px;
	    margin-left: auto;
	}

	.online__text { 
	    font-size: 18px;
	    text-align: left;
	    margin-right: 0;
	    line-height: 20px;
	    padding: 0 10px;
	    text-align: right;
	}

	.online__btn {
	    margin-top: 10px;
	    max-width: 300px;
	    margin-left: 10px;
	    margin-right: 10px;
	}

}
/**/
/**/
/*========== MEDIA MAX-WIDTH 1200PX END ==========*/
/**/

@media (max-width: 1040px) {
	.container,
	.first_screen__content{
   		padding: 0 20px;
	}
}


/**/
/*========== MEDIA MAX-WIDTH 992PX START ==========*/
/**/
/**/
@media (max-width: 992px) {

	section.videos {
	    flex-direction: column-reverse;
	}

	section.videos .left_video {
	    width: calc(100% - 40px);
	    margin: 20px;
	}

	section.videos .right_video .video_cover {
	    background-position: center;
    	padding: 40px 65px;
	}

	.assist__content.container.flex-start {
	    padding-bottom: 30px;
	}

	.assist__title, 
	.online__left_part p, 
	.advantages__left_part p {
	    font-size: 36px;
	}

	.comfort_details {
	    flex-direction: column;
	}

	.comfort_details>img {
	    margin-bottom: 40px;
	}

	section.more_details h3 {
	    font-size: 30px;
	}

	.comfort_details ul {
	    max-width: 100%;
	    margin-left: 0;
	    margin: 0 50px;
	}

	.comfort_details li {
	    padding-left: 75px;
	    line-height: 32px;
	    margin-bottom: 40px;
	}

	section.more_details .tip {
	    padding: 20px 25px;
	}

	.stay_request__form_field{
	    max-width: 100%;
	}

	form.stay_request__form .input_default {
	    max-width: 100%;
	}

	#vid {
	    position: absolute;
	    top: 42px;
	    height: 540px;
	    left: 21px;
	    z-index: 999;
	    width: calc(100% - 20px);
	}

	section.videos .right_video {
	    width: calc(100% - 20px);
	    margin: 20px;
	}

	.calc_price__power.flex_start_between {
	    align-items: center;
	    width: 100%;
	    flex-direction: column;
	}

	.calc_price__calc_power {
	    max-width: 80%;
	    min-width: 80%;
	    margin: 30px 15px;
	}

	.calc_price__title {
	    font-size: 22px;
	}

	.calc_price__fields.flex_start_between {
	    flex-direction: column;
	    align-items: center;
	}

	.calc_price__subtitle {
	    margin-top: 20px;
	    margin-bottom: 20px;
	}

	.after_cfg__calculated_value_item {
	    height: 94px;
	}

	.calc_profit {
	    padding: 20px;
	    flex-direction: column;
	    align-items: center;
	}

	.calc_profit_h2 {
	    min-width: 100%;
	    max-width: 100%;
	    margin-right: 0;
	    display: inline;
	    text-align: center;
	}

	.advantages__left_part{
		display: none;
	}

	.advantages__list {
	    max-width: 100%;
	}

	.degree_blocks {
	    flex-direction: column;
	    align-items: center;
	    justify-content: center;
	}

	.degree_block {
	    width: 100%;
	    padding: 60px 90px;
	    text-align: left;
	    padding-right: 90px;
	    line-height: 50px;
	}

	.we_can_blocks {
	    flex-direction: column;
	    align-items: center;
	    justify-content: center;
	}

	.we_can_block {
	    margin: 20px 0;
	}

	.calc_profit .calc_price__calc_power {
	    max-width: 400px;
	    min-width: 400px;
	    margin-left: 0;
	    margin-right: 0;
	    margin-top: 30px;
	    padding: 0;
	}

	.trust_us__company{
		flex-wrap: wrap;
		justify-content: center;
	}

	.first_screen__title {
	    max-width: 100%;
	    margin: 100px 0 0px 0;
	}

	footer{
		flex-wrap: wrap;
		max-width: 740px!important
	}

	.foo__menu_wrap {
	    max-width: 265px;
	    margin-left: 0;
	}

	.col_contacts {
	    max-width: 300px;
	}

	.foo__contact_item {
	    text-align: left;
	}

	footer>div{
		margin-bottom: 20px;
	}

	img.header-box {
		display: none;
	}

	.stay_request_wrap_box {
		display: none;
	}

	.video_screen {
		padding-left: 10px;
		padding-right: 10px;
	}

	.video_wrap video {
		border-radius: 2px;
	}

	.first_screen { 
	    background-position: -500px 0; 
	}

	.header__menu {
		max-width: unset;
	}

	.calc_price__content {
	    border: solid 7px #d1d1d1;
	    padding: 40px 16px 40px 16px;
	    border-bottom: unset;
	    background: white;
	} 

	.stay_request_wrap {
	    background: url(../images/stay_request__bg.png);
	    padding: 20px 40px 15px 40px;
	    margin-top: 60px;  
	    border: solid 10px #c46a50;
	    background-size: auto;
	    background-position: center;
	    max-width: calc(100% - 20px);
	}

	.stay_request_wrap_box { 
	    right: 40px;
	    top: 120px; 
	    width: 370px;
	}

}
/**/
/**/
/*========== MEDIA MAX-WIDTH 992PX END ==========*/
/**/
/**/
/*========== MEDIA MAX-WIDTH 768PX START ==========*/
/**/
/**/
@media (max-width: 768px) {

	.first_screen__item {
	    width: 110px;
	    min-width: 110px;
	}

	.calc_price__title img{
		display: none;
	}

	.calc_price__title {
	    font-size: 16px;
	}

	.header__text{
		display: none;
	}

	.online__right_part {
		max-width: 210px;	
	}

	.header__lang {
	    margin-left: 20px;
	}

	.header__contacts {
		max-width: calc(100% - 120px);
		padding-right: 0;
	}

	.header__contact_item { 
	    font-size: 14px;
	    margin-bottom: 8px;
	}

	a.header__logo img {
	    width: 150px;
	    margin-left: 7px;
	}

	.header__text {
	    font-size: 14px; 
	    margin-left: 0px;
	    max-width: calc(100% - 110px);
	    padding-right: 0;
	    line-height: 16px;
	    text-align: right;
	}

	.header__menu {
	    padding: 110px 16px 10px 16px;
	    font-size: 14px;
	    text-align: left;
	    line-height: 24px;
	}

	.first_screen__title {
	    font-size: 20px; 
	    margin: 20px 0 27px 0;
	}

	.first_screen__discount_val img {
		width: 20px;
	}

	.first_screen__discount_val {
	    font-size: 22px;
	}

	.first_screen__discount_val span {
	    font-size: 16px;
	}

	.btn_default {
	    font-size: 16px;
	}

	.first_screen__content .flex_start_between {
	    margin-top: 30px;
	}

	.first_screen__item h3 { 
	    font-size: 13px;
	    margin-top: 13px;
	}

	.first_screen {
	    background-position: 0px 0;
	    background-size: 1400px;
	}

	.first_screen__btn {
		margin-top: 20px;
	}

	.video__title { 
	    font-size: 20px;
	    padding: 30px 0 20px 0; 
	}

	.video_wrap video {
		height: 70vw;
	}

	.video_wrap {
	    padding: 4vw calc(2.5% + 1px) 15.4vw calc(2.5% + 1px);
	}

	.video__overlay {
	    bottom: 15.9vw;
	    left: 2.5%;
	    right: 2.5%;
	    top: 4vw;
	}

	.video_screen {
		padding-bottom: 30px;
	}

	.advantages__title { 
	    font-size: 20px;
	    padding: 0 10px;
	}

	.advantages__content_bg {
		margin-top: 20px;
		padding-bottom: 30px;
	}

	.assist__title, .online__left_part p, .advantages__left_part p {
	    font-size: 26px;
	    padding: 10px 0 10px 20px;
	}

	.advantages__item { 
	    padding-left: 50px;
	    font-size: 16px;  
	    line-height: 18px;
	    margin-bottom: 20px;
	}

	.advantages__item_marker { 
	    top: -8px;
	    width: 40px;
	}

	.calc_price_bg  {
		padding-top: 16px;
	}

	.calc_price__title img {
		width: 26px;
		bottom: 1px;
		margin-right: 8px;
		margin-left: 0;
	}

	.calc_price__title {
	    font-size: 18px;
	} 

	.calc_price__content {
	    border: solid 4px #d1d1d1;
	    padding: 10px;
	    border-bottom: unset;
	    background: white;
	}

	.calc_price__power {
		flex-direction: column;
	}

	.input_default { 
	    font-size: 16px;
	    padding: 4px 8px 4px 16px; 
	}

	.field_wrap p span {
	    font-size: 16px; 
	    padding: 0 0 2px 10px; 
	}

	.calc_price__calc_power {
		padding-left: 0;
	    margin: 20px auto;
	    margin-bottom: 20px
	}

	.field_wrap p {
		margin-bottom: 24px;
	}

	.calc_price__calc_power .caption {
		font-size: 16px;
	}

	.calc_price__calc_power .btn_default { 
	    margin-top: 8px;
	    padding: 8px 0px 8px 0;
	}

	.field_wrap label { 
	    font-size: 16px;
	}

	.calc_price__subtitle {
	    font-size: 20px; 
	    margin: 30px 0 10px 0px;
	    letter-spacing: 0px;
	}

	.calc_price__fields .field_wrap {
		width: 100%;
		margin-bottom: 10px;
	}

	.calc_price__fields .field_wrap label {
		min-height: unset;
	}

	.required_power p {
	    font-size: 18px; 
	    margin-top: 0px;
	    margin-right: 10px;
	    letter-spacing: 0;
	}

	.calculated_value {
	    font-size: 22px; 
	    padding: 4px 12px 4px 12px;
	    border-radius: 14px; 
	}

	.required_power .calculated_value {
		margin: 0;
		position: relative;
		bottom: 6px;
	}

	.calc_price__note {
	    font-size: 16px;
	    margin-top: 0px;
	    padding: 0 0 0 0px; 
	    line-height: 20px;
	}

	.cfg_wrap {
	    border: solid 4px #d1d1d1;
	    padding: 0;
	    border-top: unset; 
	}
	
	.cfg__title {
	    font-size: 18px;
	    font-weight: 600;
	    padding: 10px 10px 30px 10px;
	    letter-spacing: 0;
	}

	.cfg__step_wrap {
	    padding: 10px 10px 0 10px;
	    flex-direction: column;
	}

	.cfg__step_count {
		margin-bottom: 70px;
		max-width: unset;
	}

	.cfg__caption {
		font-size: 18px;
	}

	.cfg__step_size_val span { 
	    font-size: 26px; 
	    min-height: 32px; 
	    margin: 0 auto;
	}

	.cfg__step_size_val{
		min-height: 38px;
		max-width: 150px;
	}

	.cfg__step_size_controll button {
	    width: 30px;
	    height: 30px; 
	    margin-top: 5px;
	    padding: 0;
	    margin: 5px 15px 0 15px;
	}

	.cfg__step_size {
		max-width: 272px;
		margin-left: auto;
		margin-right: auto;
	} 

	.cfg__radio_wrap {
	    margin-top: 34px;
	    padding-left: 10px;
	    padding-right: 10px;
	}

	.cfg__radio_group_wrap {
		width: 100%;
	}

	.cfg__radio_group_title { 
	    font-size: 16px; 
	    line-height: 20px; 
	    letter-spacing: 0px;
	    min-height: unset;
	}

	.cfg__radio_group {
		min-height: unset;
	}

	.cfg__radio_group_field {
	    margin-bottom: 20px;
	    align-items: center;
	} 

	.cfg__radio_group_field:last-child {
	    margin-bottom: 0;
	}

	.cfg__radio_group_img_wrap {
	    margin: 0 10px 0 auto;
		min-width: 76px;
		text-align: center;
	}

	.cfg__radio_group_img {
		transform: scale(0.7);
	}

	.cfg__radio_group_wrap .flex_start_between {
		align-items: center;
	}

	.cfg {
		padding-bottom: 0;
	}

	.after_cfg {
		margin-top: 20px;
	}

	.after_cfg__calculated_value_item {
	    font-size: 16px;
	    letter-spacing: 0px;
	    line-height: 22px;
	}

	.after_cfg__calculated_value_item .calculated_value { 
	    bottom: 1px;
	    margin: 0 2px 0 3px;
	    padding: 1px 8px 1px 8px;
	    font-size: 16px;
	}

	.after_cfg__calculated_values {
	    justify-content: flex-start;
	    flex-direction: column;
	    align-items: center;
	}

	.after_cfg__calculated_value_item {
	    margin-bottom: 20px;
	    width: 100%;
	    max-width: 100%;
	}

	.after_cfg__calc_price_btn {
		margin-top: 10px;
    	margin-bottom: 20px;
	}

	section.videos .right_video .video_cover h3 {
	    max-width: 100%;
	    line-height: 40px;
	}

	section.videos .right_video .video_cover {
	    height: 450px;
	    font-size: 30px;
	}

	#vid{
	    height: 450px;
	}

	section.videos .left_video .video_cover {
	    height: 500px;
	    background-size: cover;
	    padding: 40px;
	}

	section.videos .left_video .video_cover h3 {
	    font-size: 26px;
	    margin-top: 30px;
	    line-height: 45px;
	}

	section.more_details .tip {
	    flex-direction: column;
	    align-items: center;
	    justify-content: center;
	}

	section.more_details .tip p {
	    font-size: 18px;
	    margin-left: 0;
	    margin-top: 25px;
	    text-align: center;
	}

	section.more_details h3 {
	    font-size: 24px;
	    line-height: 30px;
	}

	.we_can_block {
	    margin: 20px 0;
	    flex-direction: column;
	    align-items: center;
	    justify-content: center;
	    text-align: center;
	}

	.we_can_block p {
	    font-size: 18px;
	    margin-left: 0;
	    margin-top: 34px;
	    max-width: calc(100% - 40px);
	}

	.after_cfg__calculated_values.second { 
	    margin: 30px auto 0 auto;
	    padding: 0 0 0 0;
	}

	section.calc_price__content {
	    margin-top: 20px;
	    padding-top: 20px;
	    border-bottom: solid 4px #d1d1d1;
	    padding-bottom: 20px;
	}

	section.calc_price__content .calc_price__calc_power .caption {
	    font-size: 16px; 
	    margin-top: 0px; 
	    letter-spacing: 0;
	}

	section.calc_price__content .calculated_value { 
	    border: solid 2px #c46a50;
	    font-size: 20px;
	    padding: 1px 10px 1px 10px;
	    margin: 0 0px 0 0px; 
	}

	.field_wrap {
		padding-right: 0;
	}

	.assist__title {
		margin: 24px 0 0 16px;
	}

	.assist__text {
	    font-size: 22px;
	    line-height: 24px;
	    text-align: right;
	}

	.assist__btn {
	    max-width: 360px;
	    order: 1;
	    margin-top: 20px;
	}

	.assist__right_part_content {
		display: flex;
		flex-direction: column;
	}

	.assist__content { 
	    padding-bottom: 30px;
	}

	.trust_us__title {
		margin-top: 50px;
		font-size: 20px;
	}

	.trust_us__company {
	    padding: 20px 10px 0 10px; 
	    flex-wrap: wrap;
	}

	.trust_us__company_field img {
		max-width: 140px;
		margin-bottom: 20px;
	}

	.trust_us__text {
		font-size: 18px;
		margin-top: 26px;
	}

	.stay_request_wrap {
	    padding: 20px 10px 20px 10px;
	    margin-top: 10px;
	    border: solid 4px #c46a50;
	    background-size: cover;
	    /*background-position-x: -9px;*/
	}

	.stay_request__title { 
	    font-size: 20px; 
	    margin-bottom: 18px;
	}

	.stay_request__form_field label {
		margin-bottom: 10px;
		font-size: 16px;
	}

	.stay_request__form_field {
		margin-bottom: 10px;
	}

	.stay_request__form_file_btn {
		padding: 10px 0 10px 0;
		font-size: 16px;
	}

	.stay_request__form_field.flex_start_between {
		flex-direction: column;
	}

	.stay_request__form_file { 
	    max-width: unset;
	    padding-right: 0px;
	}

	.footer {
		margin-top: 40px;
	}

	.foo__col_logo_text {
	    font-size: 16px;
	    margin: 4px 0 0 0px;
	    line-height: 20px;
	}

	.foo__logo img {
	    width: 100%;
	    max-width: 150px;
	}

	.foo__menu_wrap ,
	.col_map {
		display: none;
	}

	.foo__dropdown_list { 
	    right: 0;
	    min-width: 200px;
	} 

	.foo__dropdown_list li { 
	    margin-bottom: 4px !important;
	    padding: 6px 0;
	}

	.col_contacts {
	    width: 100% !important;
	    margin-bottom: 0;
	}

	.foo__contact_item {
	    font-size: 16px; 
	    line-height: 20px;
	    margin-bottom: 10px;
	}

	.foo__column {
	    width: 100%;
	    max-width: 100%;
	}

	.col_contacts {
	    max-width: 100%;
	}

	.foo__column.col_logo {
	    padding: 0 25px;
	    padding-bottom: 20px;
	}

	.foo__send_request {
		margin-top: 10px;
	}

	.field_wrap .dropdown_list {
		top: calc(100% - 24px);
    	width: calc(100% - 1px );
    	max-width: unset;
    	padding: 10px;
	}

	.input_default {
		max-width: unset;
	}

	.field_wrap .dropdown_list_item {
	    padding: 6px;
	    margin-bottom: 10px;
	    font-size: 16px; 
	}

	.header {
	    padding-top: 16px;
	}

	.cfg__step_count_slider label { 
	    font-size: 14px; 
	}

	.stay_request__form_submit {
		margin: 10px auto 0 auto;
	}

	.online__text {
		text-shadow: 0px 0px 3px white;
	}

}
/**/
/**/
/*========== MEDIA MAX-WIDTH 768PX END ==========*/
/**/

@media (max-width: 540px) {

	a.header__logo img {
	    width: 120px;
	    margin-left: 0;
	}

	.container, .first_screen__content {
	    padding: 0 10px;
	}

	.first_screen__title {
	    font-size: 20px;
	    margin: 50px 0 27px 0;
	}

	.calc_price__title p {
	    line-height: 26px;
	}

	.calc_price__fields .field_wrap:nth-child(2) ,
	.calc_price__fields .field_wrap:nth-child(3) {
	    width: 80%;
	    min-width: 80%;
	    margin-right: 0;
	}

	.cfg__step_count_slider_wrap {
	    max-width: 70%;
	}

	.cfg__caption {
	    font-size: 16px;
	    max-width: 100%;
	    text-align: left;
	}

	.right_video .video_title_row {
	    font-size: 16px;
	    margin-bottom: 15px;
	    margin-left: 15px;
	}

	section.videos .right_video .video_cover {
	    height: 360px;
	    font-size: 22px;
	    background-position: center;
	    padding: 25px 15px;
	}

	section.videos .right_video {
	    width: calc(100% - 20px);
	    margin: 10px;
	}

	#vid {
	    position: absolute;
	    top: 45px;
	    height: 338px;
	    left: 0px;
	    z-index: 999;
	    width: 100%;
	}

	section.videos .left_video .video_cover {
	    height: 400px;
	    background-size: cover;
	    padding: 20px;
	}

	section.videos .left_video .video_cover h3 {
	    font-size: 16px;
	    margin-top: 22px;
	    line-height: 30px;
	}

	.degree_block {
	    font-size: 22px;
	    line-height: 40px!important;
	    padding: 30px!important;
	}

	.calc_profit .calc_price__power .field_wrap:first-child {
	    max-width: 80%;
	    min-width: 80%;
	}

	.calc_profit .calc_price__calc_power {
	    max-width: 80%;
	    min-width: 80%;
	}

	.calc_profit .calc_price__calc_power .caption {
	    padding: 10px;
	    flex-direction: column;
	}

	.header__contacts {
	    max-width: calc(100% - 160px);
	    padding-right: 0;
	}

	header.header.container.flex_start_between {
	    flex-wrap: wrap;
	    padding-bottom: 50px;
	}

	.header__lang {
	    margin-left: 0;
	    position: absolute;
	    right: 90px;
	    top: 85px;
	}

	.header__burger_icon {
	    margin-left: 20px;
	    position: absolute;
	    right: 0;
	    top: 85px;
	}
}