/* Adaptive Width */
@media (max-width: 1240px) {
	.obj-adaptive {width: 1240px;}
	
	.cnt {max-width: 990px;}


	.questions__item-mini_size-1 {font-size: 20px;}
	.questions__item-mini_size-2 {font-size: 22px;}
	.questions__item-mini_size-3 {font-size: 24px;}
	.questions__item_8 {left: 32px;}

}

@media (max-width: 992px) {
	.obj-adaptive {width: 992px;}

	.cnt {max-width: 780px; }

	.frame-a {padding-top: 40px; padding-bottom: 40px;}
	.frame-a__head {margin-bottom: 30px;}

	.grid_type-1 > .grid__item {width: 100%;}
	.grid_type-1 > .grid__item_1 {order: 2;}
	.grid_type-1 > .grid__item_2 {order: 1; margin-bottom: 10px;}

	.grid_type-2 > .grid__item {width: 33.33%;}

	.content {padding-top: 40px;}

	.promo-block {margin-top: -40px;}

	.questions {padding-top: 40px; padding-bottom: 20px;}
	.questions__item {width: 50%; text-align: center; top: 0; left: 0; padding: 0;}
	.questions__item_1 {padding-left: 40px;}
	.questions__item_2 {top: 10px;}
	.questions__item_4 {padding-right: 80px;}
	.questions__item_5 {padding-left: 80px; top: 10px;}
	.questions__item_8 {padding-right: 120px;}
	.questions__item_10 {top: -10px;}
	.questions__item_11 {width: 100%;}
	.questions__item_14 {text-align: left;}
	.questions__item_15 {text-align: left;}

	.person__column {width: 100%; padding: 0;}
	.person__column_1 {margin-bottom: 30px;}

	.sessions__head {margin-bottom: 30px;}
	.sessions__text {margin-bottom: 30px;}
	.sessions__button-more {margin-top: 40px; }

	.work__step-head {margin-bottom: 30px;}
	.work__enroll {display: block;}
	.work__enroll-form {width: auto; }
	.work__enroll-form-agreement {margin-right: 0;}
	.work__enroll-separator {width: auto; margin: 25px 0 25px 0; padding: 0;}

	.conversation__scroll {overflow: auto;}
	.conversation__list {flex-wrap: nowrap; margin: 0; padding: 0 0 10px 0;}
	.conversation__item {margin: 0 20px 0 0;}

	.coaching__columns {display: block; }
	.coaching__column {width: auto; padding: 0; margin: 0;}
	.coaching__column_1 {margin-bottom: 30px;}
	.coaching__scroll {overflow: auto;}
	.coaching__list {flex-wrap: nowrap; margin: 0; padding: 0 0 10px 0;}
	.coaching__item {margin: 0 20px 0 0;}

	.library__item {width: 100%;}
}

@media (min-width: 768px) {
	.item-mini-b__text {max-height: 45px; overflow: hidden;}
	.item-mini-b.active .item-mini-b__inner {position: absolute; top: 0; left: 0; width: 100%; z-index: 5;}
	.item-mini-b.active .item-mini-b__text {max-height: none; overflow: visible;}
}

@media (max-width: 767px) {
	body {font-size: 14px; line-height: 1.55;}

	.xsm-hidden {display: none;}

	.obj-adaptive {width: 767px;}

	h1 {font-size: 22px; margin-bottom: 20px; font-weight: normal;}
	h2 {font-size: 16px; margin-bottom: 15px;}
	h3 {font-size: 16px; }
	h4 {font-size: 16px; }
	h5 {font-size: 16px; }

	.title-a {font-size: 22px; font-weight: normal;}

	.frame-a {padding-top: 30px; padding-bottom: 30px;}
	.frame-a__head {margin-bottom: 26px;}
	.frame-a__intro {font-size: 16px;}

	.grid_type-2 > .grid__item {width: 50%;}

	.picture-pull-left, .picture-pull-right {float: none; margin: 0 0 10px 0;}


	.menu-main {height: 40px;}
	.menu-main__button-toggle {display: flex; }
	.menu-main__data {height: 40px; }
	.menu-main__cnt {position: static;}
	.menu-main__inner {display: block; width: 100%; padding: 0 0 0 0; background: #fff; position: absolute; top: -1000px; left: 0; transform: translate(0, -50px); text-align: left; transition: transform 0.3s ease; overflow: auto; visibility: hidden; -webkit-overflow-scrolling: touch; z-index: 150; box-shadow: 0 0 20px 0 rgba(0,0,0, 0.07);}
	.menu-main__list {display: block; margin: 0 0 0 0; padding: 0 0 0 0;}
	.menu-main__item {display: block; width: auto; height: auto; margin: 0 0 0 0; padding: 0 0 0 0; font-size: 14px; border-bottom: 1px solid #ebebeb; text-align: center;}
	.menu-main__item:last-child {border-bottom: 0;}
	.menu-main__item:before {display: none;}
	.menu-main__link {display: block; max-width: none; background: none; padding: 16px 15px 15px 15px; margin: 0 0 0 0; height: auto; color: #3368ca; }
	.menu-main__link:hover {background: none; color: #3368ca;}
	.menu-main__item.active .menu-main__link:after {display: none;}
	.menu-main__item.active .menu-main__link {background: none; color: #242424;}
	.menu-main_expanded .menu-main__overlay {display: block;}
	.menu-main_expanded .menu-main__button-toggle-line {display: none;}
	.menu-main_expanded .menu-main__button-toggle-close {display: block;}
	.menu-main_expanded .menu-main__inner {top: 100%; visibility: visible; transform: translate(0, 0);}
	.menu-main_footer {display: none;}

	.menu-main_fixed .menu-main__data {position: fixed;}

	.pages-nav_margin-1 {margin-top: 30px;}


	.item-mini-a__head {height: auto; min-height: 60px; padding: 5px 40px 5px 18px; }
	.item-mini-a__title {font-size: 16px; }
	.item-mini-a__button-toggle {width: 20px; height: 20px; border-width: 2px; right: 16px; margin-top: -10px;}
	.item-mini-a__button-toggle:after {border: 4px solid transparent; border-top: 4px solid #808b9d; top: 2px;}
	.item-mini-a__list {padding: 0 18px 18px 18px;}
	.item-mini-a__item {padding-left: 25px; margin-top: 12px;}
	.item-mini-a__item:before {width: 14px; height: 14px; border: 3px solid #fff; top: 2px;}
	.item-mini-a_type-1 .item-mini-a__head {min-height: 0; }

	.item-mini-c {padding: 20px; text-align: center;}

	.post-mini {display: block; }
	.post-mini__picture {width: auto; margin: 0 0 12px 0;}
	.post-mini__data {}
	.post-mini__title {margin-bottom: 10px;}
	.post-mini__button-more {margin-top: 10px;}



	.logo-main__img {width: 215px; }
	.logo-main__title {font-size: 13px; }

	.contacts__button-toggle {display: block;}
	.contacts__inner {width: 300px; background: #fff; padding: 15px; position: absolute; top: -1000px; right: -15px; transform: translate(0, -20px); overflow: auto; visibility: hidden; transition: transform 0.3s ease; text-align: right; box-shadow: 0 0 20px 0 rgba(0,0,0, 0.07);}
	.contacts__messenger {justify-content: flex-end; margin-left: -20px;}
	.contacts__messenger-item {margin-left: 20px; padding-left: 30px; font-size: 14px;}
	.contacts_expanded .contacts__inner {top: 100%; visibility: visible; transform: translate(0, 15px);}

	.header__cols {height: 80px;}


	.content {padding-top: 30px;}

	.headline-main {margin-bottom: 30px;}

	.promo-block {margin-top: -30px;}

	.promo-block__item {display: block;}
	.promo-block__item:after {display: none;}
	.promo-block__picture {display: none; width: auto;}
	.promo-block__picture:first-child {display: block;}


	.questions {padding-top: 20px; padding-bottom: 5px;}
	.questions__list {margin: 0 -5px;}
	.questions__item {width: 100%; text-align: center; top: 0; left: 0; padding: 0 5px; margin-bottom: 15px;}
	.questions__item-mini {font-size: 14px; padding: 8px 10px;}
	.questions__item-mini_size-1 {}
	.questions__item-mini_size-2 {font-size: 17px;}
	.questions__item-mini_size-3 {font-size: 22px;}
	.questions__item_1 {order: 1; width: 80%;}
	.questions__item_2 {order: 2; width: 60%;}
	.questions__item_3 {order: 6; width: 100%; }
	.questions__item_4 {order: 5; width: 100%;}
	.questions__item_5 {order: 4; width: 80%;}
	.questions__item_6 {order: 3; width: 40%; top: 5px;}
	.questions__item_7 {display: none;}
	.questions__item_8 {order: 7; width: 40%;}
	.questions__item_9 {display: none;}
	.questions__item_10 {order: 8; width: 60%;}
	.questions__item_11 {order: 9;}
	.questions__item_12 {order: 10;}
	.questions__item_13 {width: 50%; order: 11;}
	.questions__item_14 {width: 50%; order: 12;}
	.questions__item_15 {order: 13;}

	.goals__bg-item_1 {font-size: 438px;}
	.goals__bg-item_2 {font-size: 375px;}
	.goals__item {width: 100%; }

	.sessions_carousel {}
	.sessions_carousel .sessions__list {padding-right: 45px; padding-left: 0;}
	.sessions_carousel .owl-stage-outer {overflow: visible;}
	.sessions_carousel .owl-item {}
	.sessions_carousel .owl-item .sessions__item {padding: 0; margin: 0; width: 100%;}
	.sessions_carousel .owl-nav {display: none;}
	.sessions__button-more {margin-top: 30px;}
	.sessions__button-more-link {width: 100%;}

	.person {font-size: 16px; line-height: 1.4;}
	.person__title, .person h1 {text-align: center;}
	.person__button-more-link {width: 100%;}

	.work__head {text-align: center;}
	.work__step-title {font-size: 16px;}
	.work__step-head {text-align: center;}

	.conversation__head {text-align: center; margin-bottom: 30px;}

	.coaching__head {text-align: center; margin-bottom: 30px;}

	.library {font-size: 16px; line-height: 1.4;}
	.library__head {text-align: center; margin-bottom: 25px;}

	.posts__item {margin-bottom: 30px;}



	.footer__inner {border-top: 1px solid #e2e2e2; padding-top: 20px; padding-bottom: 20px;}

	.footer__cols {display: block; }
	.footer__col {padding: 0 0 0 0;}
	.footer__col_1 {}
	.footer__col_2 {margin-top: 20px;}
}

@media (max-width: 600px) {
	.popup {width: 400px;}

	.grid_type-2 > .grid__item {width: 100%;}

}

@media (max-width: 420px) {
	.popup {width: 300px;}

}

