body {
  margin:0;
  font-family: 'Montserrat', sans-serif;
  overflow-x: hidden;
  cursor: default;
  width: 100%;
  outline: none !important;
  background: #1F2130;
  color: #fff;
}
a {
  text-decoration: none;
  -webkit-transition: 0.45s ease-out;
  transition: 0.45s ease-out;
}
a:active,
a:focus,
a:hover {
  outline: none !important;
}
* {
  scroll-behavior: smooth;
	font-family: 'Montserrat', sans-serif;
	margin: 0;
	padding: 0;
	scroll-behavior: smooth;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
	position: absolute;
	content: "";
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
button:focus,
input:focus,
textarea:focus,
select:focus {
  outline: none;
}
ol,ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
p {
  font-size: 16px;
  line-height: 1.6;
}
.container {
	position: relative;
  width: 100%;
	padding: 0 100px;
}
.section {
  padding: 100px 0;
}

/* --------------------------------
	
	cookie-box
	
-------------------------------- */
.cookie-box {
	position: fixed;
	bottom: 30px;
	right: 160px;
	background: #F8F9F9;
	color: #000;
	padding: 32px;
	border-radius: 20px;
	width: 25vw;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-shadow: 0 10px 35px rgba(29, 81, 179, 0.18);
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transform: translateY(120%);
	will-change: transform;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
.cookie-box.open {
	opacity: 1;
	visibility: visible;
	transform: translateY(0%);
}
.cookie-box img {
	width: 50px;
	margin: 0 0 24px 0;
}
.cookie-box p {
	font-size: 14px;
	margin: 0 0 16px 0;
}
.btn-cookie {
	position: relative;
	display: block;
	padding: 15px 30px;
	width: 100%;
	border-radius: 8px;
	border: 2px solid #f23838;
	background: #f23838;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
.btn-cookie:hover {
	background: transparent;
	color: #f23838;
}
@media (max-width: 1400px) {
.cookie-box {
	padding: 20px;
	border-radius: 10px;
}
.cookie-box p {
	font-size: 12px;
}
}
@media (max-width: 1200px) {
.cookie-box {
	width: 300px;
}
}
@media (max-width: 767px) {
.cookie-box {
	width: 100%;
	right: 0;
	bottom: 0;
}
}

/* --------------------------------

header

-------------------------------- */
header {
  position: fixed;
  background: transparent;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  -webkit-transition: 0.45s ease-out;
  transition: 0.45s ease-out;
}
header.shrink {
  background: rgba(0, 0, 0, 0.9);
}
.flex-header {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 0;
  -webkit-transition: 0.45s ease-out;
  transition: 0.45s ease-out;
}
/* .shrink .flex-header {
	padding: 5px 0;
} */
.logo {
	width: 150px;
	display: block;
  -webkit-transition: 0.45s ease-out;
  transition: 0.45s ease-out;
}
.logo img {
	width: 100%;
	display: block;
}
.shrink .logo {
  width: 80px;
}
.header-content {
	position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header-link {
	position: relative;
	width: 55px;
	height: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 0 15px;
  -webkit-transition: 0.45s ease-out;
  transition: 0.45s ease-out;
}
.shrink .header-link {
	width: 40px;
	height: 40px;
}
.header-link svg {
  position: relative;
	width: 20px;
	height: 20px;
  -webkit-transition: 0.45s ease-out;
  transition: 0.45s ease-out;
}
.shrink .header-link svg {
	width: 12px;
	height: 12px;
}
.header-link svg path {
  -webkit-transition: 0.45s ease-out;
  transition: 0.45s ease-out;
}
.header-link:before {
	border: 1px solid #CCBD9E;
  width: 100%;
	height: 100%;
  border-radius: 50%;
  -webkit-transition: 0.45s ease-out;
  transition: 0.45s ease-out;
}
.header-link:hover svg path {
  fill: #2D2F44;
}
.header-link:before {
	border: 1px solid #CCBD9E;
  width: 100%;
	height: 100%;
  border-radius: 50%;
  -webkit-transition: 0.45s ease-out;
  transition: 0.45s ease-out;
}
.header-link:hover:before {
  background: #CCBD9E;
}
.nav {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 60px 0 0;
}
.nav li {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 0 40px;
}
.nav li a {
  color: #bfb193;
  -webkit-transition: 0.45s ease-out;
  transition: 0.45s ease-out;
}
.nav li a:hover {
  color: #fff;
}
.header-contact {
	color: #fff;
	font-size: 16px;
  font-weight: 600;
	-webkit-transition: 0.45s ease-out;
  transition: 0.45s ease-out;
}
.header-contact:hover {
  color: #bfb193;
}








/* --------------------------------

intro

-------------------------------- */
#intro {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  color: #fff;
}
#intro::after {
	background: linear-gradient(0deg, #1F2130 0%, rgba(31, 33, 48, 0.63) 18.58%, rgba(31, 33, 48, 0) 100%);
	width: 100%;
	height: 35%;
	bottom: 0;
	left: 0;
	z-index: 1;
}
#gradient-canvas, #gradient-canvas2 {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
#gradient-canvas, #gradient-canvas2 {
	--gradient-color-1: #1F2130;
	--gradient-color-2: #1D1E24;
	--gradient-color-3: #292B39;
	--gradient-color-4: #141518;
}
.intro-img {
	position: absolute;
	bottom: 0;
	right: 20%;
	z-index: 1;
	width: 100%;
	max-width: 720px;
	height: 95vh;
	object-fit: contain;
	object-position: bottom;
}
.flex-intro {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100vh;
	width: 85%;
	margin: 0 auto;
}
.flex-intro-left {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 40%;
}
h1 {
  position: relative;
	z-index: 0;
	font-weight: 800;
	font-size: 5vw;
	line-height: 1.2;
	text-align: right;
	background: linear-gradient(107.22deg, #7C7058 0%, #CCBD9E 100.61%, #CCBD9E 100.61%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	margin: 0 0 40px 0;
}
.flex-intro-left p {
	font-size: 20px;
	margin: 0 0 30px 0;
	position: relative;
	z-index: 2;
}
.flex-intro-left .btn {
	z-index: 2;
}
.btn {
	position: relative;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
  font-size: 20px;
  overflow: hidden;
  border: 1px solid #CCBD9E;
	border-radius: 40px;
	font-weight: 700;
	letter-spacing: 1px;
	color: #fff;
  padding: 0 40px;
	text-transform: uppercase;
  -webkit-transition: 0.45s ease-out;
  transition: 0.45s ease-out;
}
.btn:hover {
	background: #CCBD9E;
	color: #1a1d2a;
}
.btn span {
	position: relative;
}
.btn:after {
  background: rgba(255,255,255,0.1);
  height: 100%;
  width: 35px;
  transform: skewX(-15deg);
  filter: blur(15px);
  z-index: 0;
  top: 0;
  left: -50px;
  animation: btn 3s ease-out infinite;
  -webkit-animation: btn 3s ease-out infinite;
}
.btn-bg {
	background: #CCBD9E;
	color: #1a1d2a;
}
.btn-bg:hover {
	background: #D7BB82;
}
@keyframes btn {
  0% { transform: skewX(-15deg); }
  100% { transform: translateX(90vw) skewX(-15deg); }
}
@-webkit-keyframes btn {
  0% { transform: skewX(-15deg); }
  100% { transform: translateX(90vw) skewX(-15deg); }
}
.flex-intro-right {
	width: 30%;
	position: relative;
	z-index: 1;
}
.right-txt {
	position: relative;
	font-size: 20px;
	margin: 0 0 15vh 100px;
}
.right-txt p {
	position: relative;
}
.right-txt span {
  font-weight: 600;
}
.right-txt::before {
	background: linear-gradient(270deg, rgba(255, 213, 122, 0) 0%, rgba(255, 213, 122, 0.2) 50%, rgba(255, 213, 122, 0) 100%);
	filter: blur(25px);
	width: 90%;
	height: 50%;
	top: 0;
	left: 0;
}
.flex-intro-right h2 {
	position: relative;
	display: flex;
	align-items: flex-start;
  margin: 0 0 10vh 0;
}
.flex-intro-right h2 .num {
	position: relative;
	font-size: 96px;
	font-weight: 700;
	line-height: 1;
	transform: translateY(-50%);
	margin: 0 10px 0 0;
}
.flex-intro-right h2 .txt {
  position: relative;
  font-size: 36px;
  font-weight: 400;
}
.down-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translateY(-50%);
}

/* --------------------------------

b1

-------------------------------- */
#b1 {
	position: relative;
	width: 100%;
	background: url(../img/b1.jpg) no-repeat top / cover;
	color: #2D2F44;
	z-index: 1;
	padding: 0 0 100px 0;
}
.b1-quote-flex {
	position: relative;
	display: flex;
	justify-content: center;
}
.b1-quote {
	width: 55%;
}
.b1-quote p {
	position: relative;
  font-size: 24px;
  text-align: center;
  margin: 0 0 25px 0;
  padding: 0 70px;
  color: rgba(45, 47, 68, 0.8);
}
.quote-name {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-size: 24px;
	font-weight: 600;
}
.quote-name img {
	width: 60px;
  height: 60px;
  margin: 0 0 0 20px;
  border-radius: 50%;
}
.b1-quote p::before {
	background: url(../img/quote.svg) no-repeat center / contain;
	width: 135px;
	height: 135px;
	top: 0;
	left: 0;
	transform: translate(-20%,-65%);
}
.b1-flex {
	position: relative;
	display: flex;
	justify-content: space-between;
	margin: 0 0 50px 0;
}
.b1-flex:before {
	background: #2D2F44;
  width: calc(100% - 100px);
  height: 1px;
  top: 0;
  right: 0;
}
.b1-flex:after {
	background: #2D2F44;
  width: calc(100% - 100px);
  height: 1px;
  bottom: 0;
  left: 0;
}
.b1-sticky {
	position: sticky;
	top: 50px;
}
.b1-title {
	position: relative;
	width: 45%;
	padding: 50px 50px 50px 100px;
  border-right: 1px solid #2D2F44;
}
.b1-num {
	font-size: 96px;
	font-weight: 800;
	color: #CCBD9E;
}
.b1-title p {
	font-size: 40px;
	font-weight: 400;
	color: rgba(45, 47, 68, 0.7);
	line-height: 1.2;
}
.b1-title p span {
	font-weight: 700;
}
.b1-content {
	position: relative;
	width: 55%;
	padding: 50px 100px 50px 50px;
}
.b1-content li {
	font-size: 20px;
	line-height: 1.6;
	padding: 10px 0;
	border-bottom: 1px solid #2D2F44;
	display: flex;
}
.b1-content li:last-child {
	padding: 10px 0 0 0;
	border-bottom: none;
}
.b1-content li .num {
	font-weight: 800;
	display: inline;
	margin: 0 30px 0 0;
}
.b1-content li .bold {
	font-weight: 600;
}
.b1-sub {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.b1-sub h3 {
	font-size: 36px;
	font-weight: 400;
	width: 75%;
	margin: 0 0 40px 0;
}
.btn-black {
	background: #CCBD9E;
}
.btn-black:hover {
	background: #BBA67A;
}

/* --------------------------------

b2

-------------------------------- */
#b2 {
	position: relative;
	width: 100%;
  overflow: hidden;
	background: linear-gradient(253.32deg, #1F2130 0%, #1F2130 42.19%, #0E121B 100%);
}
#b2::before {
	content: "КОМУ ТОЧНО БУДЕТ ПОЛЕЗНО";
	font-weight: 800;
	font-size: 200px;
	line-height: 244px;
	color: rgba(255, 255, 255, 0.01);
	bottom: 150px;
	left: 150px;
	white-space: nowrap;
}
.big-title {
	font-size: 70px;
	line-height: 1.2;
	text-align: center;
  font-weight: 800;
	background: linear-gradient(90.11deg, #7C7058 0.9%, #CCBD9E 48.37%, #7C7058 96.83%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	margin: 0 0 50px 0;
}
.b2-grid {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.b2-item {
	position: relative;
	width: 20%;
  height: 330px;
  background: #2D2F44;
  -webkit-transition: 0.45s ease-out;
  transition: 0.45s ease-out;
}
.b2-item.b2-item-empty {
	background: transparent;
}
.b2-item img {
	position: absolute;
	width: 70%;
	height: 100%;
	display: block;
	object-fit: cover;
	right: 0;
	top: 0;
}
.b2-item p {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 30px;
}
.b2-item:hover {
	box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.32);
}
.b2-item.b2-item-empty:hover {
	box-shadow: none;
}

/* --------------------------------

b3

-------------------------------- */
#b3 {
	position: relative;
	width: 100%;
  overflow: hidden;
	background: #F1F3F5;
  color: #2D2F44;
}
.title {
	font-weight: 800;
	font-size: 2.2vw;
	line-height: 1.2;
	text-transform: uppercase;
}
#b3 .title {
	position: absolute;
	top: -40px;
	left: 100px;
}
.b3-grid {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 40px -0.5% 0 -0.5%;
}
.b3-item {
	width: 10.1%;
	margin: 0.5%;
}
.b3-item img {
	width: 100%;
	display: block;
  height: 100%;
  filter: grayscale(1);
  -webkit-transition: 0.45s ease-out;
  transition: 0.45s ease-out;
}
.b3-item:hover img {
  filter: grayscale(0);
}

/* --------------------------------

b4

-------------------------------- */
#b4 {
	position: relative;
	width: 100%;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(108.75deg, #1F2130 0%, #1F2130 55.37%, #0E121B 100%);
}
#b4 .big-title {
	position: relative;
	top: 0px;
	left: 0;
	text-align: center;
	background: linear-gradient(94.98deg, #7C7058 0%, #CCBD9E 99.49%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
#b4 .accordion {
	width: 70%;
	margin: 0 auto 40px auto;
}
.b4-grid {
	display: flex;
	flex-direction: column;
	margin: 0 0 50px 0;
}
.b4-item {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.b4-item:first-of-type .b4-img {
	margin: 150px 0 0 0;
}
.b4-img {
	width: 50%;
  display: flex;
	justify-content: center;
	align-items: center;
}
.b4-img img {
	width: 60%;
	max-height: 415px;
}
.b4-txt {
	position: relative;
	width: 50%;
}
.b4-title-group {
	display: flex;
	align-items: center;
}
.b4-num {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 85px;
	height: 85px;
	background: #1f2130;
	border: 1px solid #fff;
	border-radius: 50%;
	flex: 0 0 auto;
	margin: 0 40px 0 0;
	font-size: 12px;
	font-weight: 600;
}
#b4 .acc-target {
	padding: 12px 60px 12px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.b4-title {
	font-size: 18px;
	font-weight: 800;
	color: #CCBD9E;
}
.b4-content-group {
	padding: 0 0 0 125px;
}
.b4-content-group p {
	font-weight: 800;
  margin: 0 0 15px 0;
}
.b4-content-group li {
  position: relative;
	font-size: 16px;
  line-height: 1.6;
  padding: 0 0 0 35px;
  margin: 14px 0;
}
.b4-content-group li:before {
  background: url(../img/check.svg) no-repeat center / contain;
  width: 12px;
  height: 12px;
  left: 0;
  top: 8px;
}
.b4-result {
	padding: 25px;
	background: #161925;
  margin: 25px 0 0 0;
}
.b4-content-group .b4-result li:before {
  background: url(../img/check2.svg) no-repeat center / contain;
  width: 16px;
  height: 16px;
}
.center-btn {
  display: flex;
  justify-content: center;
}
.b4-content {
	position: relative;
  padding: 40px 0;
}
.b4-item:first-of-type .b4-content {
	padding: 0;
}
.b4-content::before {
	background: #fff;
	width: 1px;
	height: 0;
	left: 86px;
	top: 0;
  -webkit-transition: 0.75s ease-out 0.75s;
  transition: 0.75s ease-out 0.75s;
}
.active .b4-content::before {
	height: 100%;
}
.b4-content::after {
	background: #fff;
	width: 0;
	height: 1px;
	right: calc(100% - 86px);
	bottom: 0;
  -webkit-transition: 0.75s ease-out 1.5s;
  transition: 0.75s ease-out 1.5s;
}
.active .b4-content::after {
	width: 100%;
}
.b4-item:nth-of-type(2n) .b4-content::after {
	left: 86px;
  right: auto;
}
.b4-item:last-of-type .b4-content::after {
	display: none;
}
.b4-item:last-of-type .b4-content::before {
	display: none;
}

/* --------------------------------

b5

-------------------------------- */
#b5 {
	position: relative;
	width: 100%;
  overflow: hidden;
  background: #F1F3F5;
  color: #2D2F44;
}
#b5:after {
	width: 100%;
  height: 40%;
  background: linear-gradient(0deg, #F1F3F5 0%, rgba(241, 243, 245, 0.88) 23.96%, rgba(241, 243, 245, 0) 100%);
  bottom: 0;
  left: 0;
}
.b5-bg {
	position: absolute;
	bottom: 0;
	right: 21%;
	width: 100%;
	max-width: 445px;
}
.b5-flex {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
  z-index: 1;
}
.b5-left {
	position: relative;
	width: 45%;
}
#stats-counter {
	position: relative;
	width: 16%;
}
.b5-title {
	position: relative;
	text-align: right;
	font-size: 40px;
	font-weight: 800;
	margin: 0 0 40px 0;
}
.b5-title span {
	font-size: 18px;
	font-weight: 400;
	display: block;
  color: rgba(45, 47, 68, 0.8);
}
.b5-left h3 {
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 30px 0;
	line-height: 1.4;
}
.b5-left-content p {
	font-weight: 600;
	font-size: 18px;
	margin: 5px 0;
}
.b5-left-content ul {
	margin: 0 0 15px 0;
}
.b5-left-content li {
	position: relative;
	font-size: 16px;
	line-height: 1.6;
	padding: 0 0 0 35px;
	margin: 10px 0;
}
.b5-left-content li::before {
	background: url(../img/check.svg) no-repeat center / contain;
	width: 12px;
	height: 12px;
	left: 0;
	top: 8px;
}
.b5-left-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.b5-hidden {
  position: relative;
}
.b5-trigger {
	cursor: pointer;
	position: relative;
}
.b5-trigger::before {
	background: url(../img/trigger.svg) no-repeat center / contain;
	width: 20px;
	height: 20px;
	right: -23px;
	top: -8px;
}
.b5-hidden-txt {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	top: 0;
	left: 0;
	background: #fff;
	border-radius: 10px;
	width: 500px;
	padding: 10px 25px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
	transform: translate(55%,-100%);
	-webkit-transition: 0.25s ease-out;
	transition: 0.25s ease-out;
}
.b5-hidden:hover .b5-hidden-txt {
	opacity: 1;
	visibility: visible;
  transform: translate(35%,-100%);
}
.b5-hidden-txt li {
	font-size: 13px;
}
.stats-counter-value {
	font-size: 96px;
	font-weight: 800;
	color: #CCBD9E;
	line-height: 1;
}
.stats-counter-txt {
	font-size: 18px;
	line-height: 1.3;
	color: rgba(45, 47, 68, 0.8);
}
.stats-counter-item {
	margin: 35px 0;
}

/* --------------------------------

b6

-------------------------------- */
#b6 {
	position: relative;
	width: 100%;
  overflow: hidden;
  background: #fff;
  color: #2D2F44;
}
.b6-top-flex {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.b6-top-flex-img {
	position: relative;
	width: 22%;
}
.b6-top-flex-img {
	position: relative;
	width: 20%;
	max-width: 205px;
  display: block;
}
.b6-top-flex-img img {
	width: 100%;
	display: block;
}
.b6-top-flex-title {
	width: 50%;
	padding: 0 50px 0 0;
}
.b6-top-flex-title h2 {
	font-size: 40px;
  font-weight: 800;
  line-height: 1.2;
}
.b6-top-flex-title p {
	font-size: 32px;
  font-weight: 400;
}
.b6-middle-flex {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin: 0 0 50px 0;
}
.b6-img-group {
	display: flex;
	justify-content: center;
	margin: 30px 0;
}
.b6-img-group-item {
	width: 100%;
	max-width: 174px;
}
.b6-img-group-item img {
	width: 100%;
  display: block;
}
.b6-middle-flex h3 {
  font-size: 32px;
  font-weight: 800;
  background: #F1F3F5;
  padding: 15px 40px;
}
.b6-grid {
	display: flex;
	justify-content: space-between;
}
.b6-grid-item {
	width: 100%;
	padding: 0 40px;
	text-align: center;
  display: flex;
	flex-direction: column;
	align-items: center;
}
.b6-grid-item img {
	width: 100%;
  max-width: 184px;
  margin: 0 0 20px 0;
}
.b6-grid-item p {
  font-weight: 500;
}

/* --------------------------------

b7

-------------------------------- */
#b7 {
	position: relative;
	width: 100%;
  overflow: hidden;
  background: linear-gradient(188deg, #1F2130 12.32%, #1F2130 40.19%, #0E121B 87.68%);
}
#b7 .big-title {
	position: absolute;
	top: 140px;
	left: 100px;
	text-align: left;
	background: linear-gradient(94.98deg, #7C7058 0%, #CCBD9E 99.49%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	margin: 0;
	font-size: 4.2vw;
}
.b7-grid {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 40px 0;
}
.b7-item {
	width: 25%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 30px;
  cursor: pointer;
}
.b7-item.b7-item-hidden {
	visibility: hidden;
	pointer-events: none;
}
.b7-item img {
	width: 100%;
  max-width: 320px;
  border-radius: 50%;
  margin: 0 0 25px 0;
  will-change: transform;
  filter: grayscale(0.25);
  -webkit-transition: 0.45s ease-out;
	transition: 0.45s ease-out;
}
.b7-item:hover img {
  filter: grayscale(0);
  transform: scale(1.05) translateY(-10px);
}
.b7-item p {
	font-size: 20px;
  font-weight: 800;
  color: #CCBD9E;
  margin: 0 0 10px 0;
}
.b7-item span {
	font-size: 16px;
  line-height: 1.6;
}
.append-spiker {
	display: none;
}


/* --------------------------------

modal-box

-------------------------------- */
.modal, .modal-box {
    z-index: 9999;
}
.modal-sandbox {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  text-align: center;
}
.modal {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.75);
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  will-change: transform;
  -webkit-transition: 0.25s ease-out;
	transition: 0.25s ease-out;
}
.modal.open {
	opacity: 1;
    visibility: visible;
}
.modal-box {
  display: table;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
.modal-body {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    z-index: 9999;
}
.modal_container {
	padding: 25px;
	margin: 0 auto;
	width: 40%;
	position: relative;
	display: table;
	border-radius: 20px;
	overflow: hidden;
}
.open .modal_container {
	animation: modalbox 0.25s ease-out both 0.3s;
}
.append-spiker {
	display: none;
}
.container-spiker {
	position: relative;
	display: flex;
	justify-content: space-between;
	overflow: hidden;
	border-radius: 0;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
	background: #fff;
	color: #2D2F44;
}
.spiker .modal_container {
	padding: 0px;
	width: 70%;
}
.spiker-title {
	position: relative;
	display: flex;
	align-items: center;
	text-align: center;
	flex-direction: column;
	width: 40%;
	padding-right: 0;
	justify-content: center;
}
.spiker-title img {
	width: 200px;
	height: 200px;
	object-fit: cover;
	border-radius: 50%;
}
.spiker-title h2 {
	font-size: 20px;
	position: relative;
  margin: 20px 0 0 0;
}
.spiker-content {
	position: relative;
	width: 60%;
	padding: 40px;
	height: 480px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	border-radius: 0 20px 20px 0;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	background: #F1F3F5;
}
.spiker-content p {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 20px;
}
.spiker-content a {
	font-weight: 700;
	color: #ED4C67;
}
.spiker-content li {
	position: relative;
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 10px;
	padding-left: 30px;
}
.spiker-content li:before {
	background: url(../img/check.svg) no-repeat center center;
	background-size: contain;
	width: 12px;
	height: 12px;
	top: 8px;
	left: 0;
}
.not-dot {
	font-weight: 700;
}
.not-dot:before {
	display: none;
}
.spiker-content li span {
	color: #8000ff;
	font-weight: 700;
}
.spiker-content .sub-list {
	margin-top: 20px;
}
.spiker-content .sub-list li:before {
	background: #000;
}
.modal h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	text-align: center;
	color: #000;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 20px;
}
.modal h3 span {
	color: #000;
	font-weight: 500;
	font-size: 18px;
}
.modal-txt li {
	position: relative;
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 8px;
	padding-left: 30px;
}
.modal-txt li::before {
	background: #ED4C67;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	top: 8px;
	left: 0;
}
/* Close Button */
.close-modal {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
  width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
	transform: translate3d(50%, -50%, 0);
}
.close-modal img {
	position: relative;
	width: 16px;
	height: 16px;
}
/* Animation */
@-webkit-keyframes modalbox {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0%);
    opacity: 1;
  }
}
@keyframes modalbox {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0%);
    opacity: 1;
  }
}

/* --------------------------------

b8

-------------------------------- */
#b8 {
	position: relative;
	width: 100%;
  overflow: hidden;
  background: url(../img/b8-bg.jpg) no-repeat center / cover fixed;
  color: #2D2F44;
}
#b8 .title {
	text-align: center;
  margin: 0 0 50px 0;
}
.b8-grid {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 -0.5% 50px -0.5%;
}
.b8-item {
	position: relative;
	display: flex;
	align-items: center;
	width: 24%;
	margin: 0.5%;
	background: #fff;
	padding: 20px;
}
.b8-item img {
	width: 70px;
  height: 70px;
  flex: 0 0 auto;
  margin: 0 20px 0 0;
}
.b8-item:nth-of-type(5) img {
  margin: 0 0 0 20px;
}
.b8-item:nth-of-type(6) img {
  margin: 0 0 0 20px;
}
.b8-item:nth-of-type(7) img {
  margin: 0 0 0 20px;
}
.b8-item:nth-of-type(8) img {
  margin: 0 0 0 20px;
}
.b8-item p span {
	font-weight: 600;
}
.b8-content {
	position: relative;
	background: rgba(45, 47, 68, 0.17);
	backdrop-filter: blur(7.5px);
	width: 80%;
	margin: 0 auto 30px auto;
	display: flex;
	align-items: center;
	padding: 50px;
}
.b8-content-title {
  font-size: 64px;
  margin: 0 40px 0 0;
}
.b8-content p {
	font-size: 32px;
  line-height: 1.4;
}
.b8-content p span {
	font-weight: 600;
}

/* --------------------------------

b9

-------------------------------- */
#b9 {
	position: relative;
	width: 100%;
  overflow: hidden;
  background: linear-gradient(241.56deg, #1F2130 0%, #161925 53.59%, #0E121B 100%);
}
.b9-grid {
	position: relative;
	display: flex;
	justify-content: space-between;
}
.b9-item {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	justify-content: space-between;
  border-right: 1px solid #2D2F44;
}
.b9-item:last-of-type {
  border-right: none;
}
.b9-header {
	background: #2D2F44;
	padding: 15px 30px;
	min-height: 165px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.b9-header span {
	font-size: 12px;
  color: rgba(241, 243, 245, 0.37);
}
.b9-header h3 {
	font-size: 24px;
	font-weight: 800;
	color: #fff;
	text-transform: uppercase;
	line-height: 1.4;
}
.b9-item:nth-of-type(3) .b9-header h3 {
	color: #CCBD9E;
}
.b9-item:nth-of-type(3) .b9-header::before {
	background: url(../img/star.svg) no-repeat center / contain;
	width: 48px;
	height: 48px;
	right: 0;
	top: 0;
  transform: translate(50%,-50%);
}
.b9-header p {
	font-size: 14px;
  font-weight: 600;
}
.b9-content {
	height: 100%;
	padding: 30px;
}
.modul {
	padding: 0 0 15px 0;
	margin: 0 0 25px 0;
	border-bottom: 1px solid #2D2F44;
}
.modul-item {
  position: relative;
	display: flex;
	align-items: flex-start;
	margin: 10px 0;
}
/* .modul-item.star::before {
	background: url(../img/star.svg) no-repeat center / contain;
	width: 18px;
	height: 18px;
	left: -25px;
	top: 0px;
} */
.modul-item span {
	font-weight: 700;
  margin: 0 30px 0 0;
  flex: 0 0 auto;
}
.modul-item p {
	width: 100%;
}
.b9-content li {
	position: relative;
	font-size: 14px;
	line-height: 1.6;
	padding: 0 0 0 35px;
	margin: 10px 0;
}
.b9-content li.bold {
	font-weight: 600;
}
/* .b9-content li span {
	font-weight: 600;
} */
.b9-content li::before {
	background: url(../img/check.svg) no-repeat center / contain;
	width: 12px;
	height: 12px;
	left: 0;
	top: 8px;
}
.b9-content li.close-list {
	text-decoration: line-through;
	opacity: 0.6;
}
.b9-footer {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 30px;
  border-top: 1px solid #2D2F44;
  border-bottom: 1px solid #2D2F44;
}
.cost {
	font-size: 32px;
	color: #BBBBBB;
	margin: 0 0 20px 0;
	font-weight: 600;
}
.cost-old {
	color: #ccbd9e;  
	text-decoration: line-through;
	font-size: 18px;
}
.close-module {
	text-decoration: line-through;
	opacity: 0.5;
}
.cost-txt {
	font-size: 18px;
	background: linear-gradient(90.11deg, #7C7058 0.9%, #CCBD9E 48.37%, #7C7058 96.83%);
    background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
	margin: 0 0 20px 0;
	font-weight: 600;
}
.hidden-txt {
	display: none;
	-webkit-transition: 0.25s ease-out;
	transition: 0.25s ease-out;
	background: #11141e;
	padding: 15px;
	top: 0px;
	margin: 10px 0 0 0;
}
.hidden-txt.open {
  display: block;
}
.bonus-trigger {
	cursor: pointer;
}
.b9-header-sub {
	background: #11141e;
	padding: 10px 20px;
	font-size: 12px;
	font-weight: 400;
	margin: 5px 0 0 0;
}
.b9-cupon {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column;
	margin: 0 0 70px 0;
	text-align: center;
}
.b9-cupon::before {
	background: url(../img/cupon.png) no-repeat center / contain;
	width: 300px;
	height: 240px;
	bottom: 0;
	left: 20%;
}
.b9-cupon-content {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column;
	padding: 40px;
	border: 1px dashed #82765d;
	border-radius: 30px;
}
.b9-cupon .title {
	font-size: 4.2vw;
}
.b9-cost {
	font-size: 36px;
	line-height: 1.2;
	text-align: center;
	font-weight: 800;
	background: linear-gradient(90.11deg, #7C7058 0.9%, #CCBD9E 48.37%, #7C7058 96.83%);
	background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	margin: 15px 0 30px 0;
}



















/* --------------------------------

b10

-------------------------------- */
#b10 {
	position: relative;
	width: 100%;
  overflow: hidden;
}
.b10-grid {
	position: relative;
	display: flex;
	justify-content: center;
}
.b10-item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 40%;
	padding: 0 50px;
}
.b10-img {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 320px;
	height: 320px;
	margin: 0 0 15px 0;
}
.b10-img img {
  position: relative;
	width: 100%;
}
.b10-img::before {
	background: url(../img/elipse.svg) no-repeat center / contain;
	width: 420px;
	height: 420px;
  animation: rotate 6.35s linear infinite;
  -webkit-animation: rotate 6.35s linear infinite;
}
@keyframes rotate {
  100%{
    transform: rotate(360deg);
  }
}
@-webkit-keyframes open-left {
  100%{
    transform: rotate(360deg);
  }
}
.b10-title {
	padding: 0;
	position: relative;
}
.b10-title h3 {
	font-weight: 800;
	font-size: 24px;
	line-height: 1.2;
	background: linear-gradient(90.29deg, #7C7058 0%, #CCBD9E 99.9%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.b10-title p {
  font-size: 20px;
  color: #F1F3F5;
}

/* --------------------------------

b11

-------------------------------- */
#b11 {
	position: relative;
	width: 100%;
  overflow: hidden;
  background: #EAEAEA;
  color: #2D2F44;
}
.b11-title {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.b11-title .title {
	width: 70%;
	padding: 100px 100px 50px 100px;
	border-left: 1px solid #2D2F44;
}
.b11-flex {
  position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.b11-flex:before {
  background: #2D2F44;
  width: 100%;
  height: 1px;
  right: 100px;
  top: 0;
}
.b11-acc {
	width: 70%;
	padding: 50px 100px 100px 100px;
	border-left: 1px solid #2D2F44;
}
.b11-img {
	position: relative;
	width: 30%;
  padding: 50px 50px 50px 100px;
}
.b11-img img {
	width: 100%;
  display: block;
}
.acc-target {
	position: relative;
	display: flex;
	align-items: center;
	font-size: 20px;
	cursor: pointer;
	font-weight: 600;
	padding: 18px 60px 18px 0;
	border-bottom: 1px solid rgba(45, 47, 68, 0.4);
}
.acc-target::before {
	background: url(../img/target.svg) no-repeat center / contain;
	width: 18px;
	height: 18px;
  -webkit-transition: 0.45s ease-out;
	transition: 0.45s ease-out;
  right: 0;
}
.acc-target.active::before {
	transform: rotate(90deg);
}
.acc-hidden {
  padding: 15px 0;
  display: none;
}
.acc-hidden p {
  margin: 15px 0;
}
.acc-hidden ol {
	padding: 0 0 0 30px;
}
.acc-hidden ol li {
	position: relative;
	font-size: 16px;
	line-height: 1.6;
	padding: 0 0 0 35px;
	margin: 10px 0;
	list-style: decimal;
}
.acc-hidden ul li {
  position: relative;
	font-size: 16px;
	line-height: 1.6;
	padding: 0 0 0 35px;
	margin: 10px 0;
}
.acc-hidden ul li::before {
	background: url(../img/check.svg) no-repeat center / contain;
	width: 12px;
	height: 12px;
	left: 0;
	top: 8px;
}

/* --------------------------------

b12

-------------------------------- */
#b12 {
	padding: 200px 0;
	position: relative;
  overflow: hidden;
}
.b12-flex {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.b12-flex h2 {
  position: relative;
  font-size: 32px;
  font-weight: 400;
  margin: 0 0 30px 0;
}
.b12-flex h2::before {
	background: linear-gradient(270deg, rgba(255, 213, 122, 0) 0%, rgba(255, 213, 122, 0.2) 50%, rgba(255, 213, 122, 0) 100%);
	filter: blur(25px);
	width: 90%;
	height: 80%;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.b12-flex h3 {
  font-weight: 800;
  font-size: 96px;
  line-height: 117px;
  text-align: center;
  background: linear-gradient(107.22deg, #7C7058 0%, #CCBD9E 100.61%, #CCBD9E 100.61%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  margin: 0 0 30px 0;
}
.b12-flex p {
  font-weight: 700;
  font-size: 36px;
  margin: 0 0 40px 0;
}
.btn-img svg {
  position: relative;
  width: 40px;
  height: 40px;
  margin: 0 0 0 15px;
  -webkit-transition: 0.45s ease-out;
	transition: 0.45s ease-out;
}
.btn-img svg path {
  -webkit-transition: 0.45s ease-out;
	transition: 0.45s ease-out;
}
.btn.btn-img {
	height: 80px;
}
.btn-img:hover svg path {
  fill: #fff;
}
.diagnost {
	position: relative;
	margin: 50px 0 0 0;
	width: 60%;
	padding: 40px;
	background: #1f213063;
}
.b12-flex .diagnost p {
	font-size: 20px;
	margin: 0 0 20px 0;
	font-weight: 400;
}
.diagnost .btn {
	width: 300px;
  margin: 0 auto;
}

/* --------------------------------

b13

-------------------------------- */
#b13 {
	position: relative;
  overflow: hidden;
  background: #fff;
  color: #2d2f44;
}
#b13 .title {
	text-align: center;
  margin: 0 0 50px 0;
}
.b13-flex {
	display: flex;
	justify-content: center;
}
.b13-item {
	padding: 0;
	width: 47%;
	display: flex;
}
.b13-item img {
	display: block;
  flex: 0 0 auto;
	width: 200px;
  height: 200px;
  margin: 0 40px 0 0;
  border-radius: 50%;
  filter: grayscale(0.5);
}
.b13-item-txt li {
	position: relative;
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 10px;
	padding-left: 30px;
}
.b13-item-txt li::before {
	background: url(../img/check.svg) no-repeat center center;
	background-size: contain;
	width: 12px;
	height: 12px;
	top: 8px;
	left: 0;
}
.b13-item-txt p {
	margin: 10px 0;
}
.b13-item-txt p span {
	font-weight: 700;
}
.b13-grid-flex {
  display: flex;
	justify-content: space-between;
  align-items: center;
  margin: 50px 0 0 0;
}
.b13-grid-flex h2 {
  font-size: 2.2vw;
  font-weight: 800;
  margin: 0 70px 0 0;
}
.b13-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
  margin: 0 -1%;
}
.b13-griditem {
	width: 48%;
	margin: 1%;
	background: #2d2f44;
	color: #fff;
	padding: 40px;
}
.b13-griditem span {
	font-size: 20px;
  font-weight: 800;
  margin: 0 0 20px 0;
  color: #ccbd9e;
  display: block;
}

/* --------------------------------

b14

-------------------------------- */
#b14 {
	position: relative;
  overflow: hidden;
	color: #2D2F44;
	background: #fff;
}
.b14-title {
	font-size: 24px;
	margin: 0 auto 40px auto;
	width: 65%;
	text-align: center;
}
.b14-grid {
	display: flex;
	justify-content: center;
}
.b14-grid a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 25%;
	margin: 0 10px;
	cursor: url(../img/cursor.svg), pointer;
}
.b14-grid a img {
	width: 100%;
	display: block;
	-webkit-transition: 0.45s ease-out;
	transition: 0.45s ease-out;
}
.b14-grid a:hover img {
  opacity: 0.75;	
}













/* --------------------------------

footer

-------------------------------- */
footer {
	position: relative;
	background: #232533;
	background-size: cover;
	width: 100%;
	color: #fff;
	overflow: hidden;
	padding: 30px 0 40px 0;
}
.flex-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
  padding-top: 30px;
}
.flex-footer .doc-list {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.doc-list .rec {
	text-align: right;
	font-size: 12px;
	flex: 0 0 auto;
}
.flex-footer .social {
  flex-grow: 1;
  width: 35%;
}
.distribution {
  width: 65%;
}
footer h3 {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  line-height: 1.2;
  float: left;
  width: 30%;
  margin: 0;
}
.form-conteiner {
  float: left;
  width: 70%;
}
.form-conteiner iframe {
  float: right;
}
.footer-coll {
  font-size: 32px;
  font-weight: 700;
  color: #fff;
  float: right;
  margin: 30px 0 0 0;
}
.social h4 {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 1.2;
  margin: 0;
  margin-bottom: 15px;
  text-align: right;
}
.social ul {
  float: right;
}
.social li {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}
.social li:last-child {
  margin-right: 0;
}
.doc-list ul {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  margin-right: 80px;
  padding: 0;
  list-style: none;
  width: 100%;
}
.doc-list ul li {
	line-height: 1.6;
	font-size: 14px;
	margin: 0 0 20px 0;
}
.doc-list ul li a {
  font-size: 14px;
  text-decoration: underline;
  color: #fff;
}
.doc-list ul li a:hover {
  text-decoration: none;
}
.doc-list ul li span {
  text-decoration: underline;
  cursor: pointer;
}
.doc-list ul li span:hover {
  text-decoration: none;
}

@media (max-width: 1200px) {
  .doc-list ul {
    display: block;
    margin-right: 0;
  }
  .flex-footer .doc-list {
    flex-direction: column;
    text-align: center;
  }
  footer h3 {
    font-size: 14px;
  }
  .flex-footer {
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .doc-list .rec {
    text-align: center;
    margin: 30px 0 0 0;
  }


}

@media (max-width: 991px) {
  .logo-footer {
    margin-bottom: 30px;
  }
  .distribution {
    width: 85%;
  }
  footer h3 {
    font-size: 18px;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
  footer h3 br {
    display: none;
  }
  .form-conteiner {
    width: 100%;
  }
  .footer-coll {
    float: none;
    margin: 30px auto 0px auto;
    display: table;
  }
  .doc-list ul li {
    line-height: 1.6;
    text-align: center;
    margin-bottom: 15px;
  }
  .social {
    margin-top: 30px;
  }
  .social h4 {
    text-align: center;
  }
  .social ul {
    float: none;
    margin: 25px auto 0 auto;
    display: table;
  }
  .flex-footer .doc-list {
    width: 100%;
    text-align: center;
  }
  .flex-footer .social {
    width: 100%;
  }

}

@media (max-width: 480px) {
  .distribution {
    width: 100%;
  }
  footer h3 br {
    display: block;
  }
}

/* --------------------------------

intro-tarif

-------------------------------- */
#intro-tarif {
	position: relative;
	width: 100%;
	min-height: 100vh;
	padding: 140px 0 70px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	background: #1f2130;
}
.tarif-content {
	position: relative;
	padding: 20px 40px;
	display: block;
	width: 95%;
  max-width: 420px;
	background: #fff;
	box-shadow: 4px 4px 6px rgba(0,0,0,0.2);
}
.btn-back {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 12px;
	height: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.btn-back img {
	position: relative;
	width: 100%;
}



/* --------------------------------

b15

-------------------------------- */
#b15 {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #EAEAEA;
	color: #2D2F44;
}
.b15-grid {
	display: flex;
	justify-content: space-between;
	margin: 0 0 40px 0;
}
.b15-info {
	width: 32.333%;
	background: #fff;
	padding: 40px;
}
.b15-info-txt {
	margin: 20px 0 10px 0;
	font-size: 20px;
	line-height: 1.2;
}
.b15-info-txt span {
	font-size: 36px;
	font-weight: 800;
}
.b15-info-offer {
	font-weight: 800;
	color: #C7B89A;
	font-size: 20px;
	margin: 0 0 30px 0;
}
.b15-info-end {
}
.b15-order {
	width: 32.333%;
	padding: 40px;
	background: #fff;
}
.b15-order-item {
	display: flex;
	align-items: center;
	margin: 15px 0;
	font-weight: 600;
}
.b15-order h3 {
	font-size: 24px;
	margin: 0 0 25px 0;
}
.b15-order-item img {
	width: 40px;
	margin: 0 16px 0 0;
	flex: 0 0 auto;
}
#b15 .acc-hidden p {
	margin: 0;
}
.b15-dol {
	font-size: 18px;
	display: inline-block;
	font-weight: 700;
}
.b15-dol img {
	width: 200px;
	margin: 0 10px;
	display: inline-block;
	vertical-align: middle;
}








.book-grid {
	display: flex;
	flex-wrap: wrap;
}
.book-item {
	width: 20%;
}
.book-item img {
	width: 100%;
	display: block;
}
.company-grid {
	display: flex;
	flex-wrap: wrap;
}
.company-grid img {
	width: 16%;
	object-fit: contain;
	margin: 0 4% 0 0;
}
.acc-target.not-arrow::before {
	display: none;
}




/* -------------------------------- 

counter

-------------------------------- */
.new-cost {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin: 0 0 40px 0;
}
.new-cost h3 {
	font-size: 24px;
	margin: 0 0 20px 0;
	font-weight: 300;
	text-transform: uppercase;
}
#counter {
	display: flex;
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 0;
	text-align: center;
	align-items: center;
	justify-content: center;
}
#counter span {
  position: relative;
  width: 70px;
  color: #ccbd9e;
  padding: 0 10px 16px 10px;
  display: flex;
  align-items: center;
	justify-content: center;
    border-right: 1px dotted rgba(255,255,255,0.35);
}
#counter span:last-of-type {
    border-right: 0;
}
#counter span.days:before {
  content: "дня";
}
#counter span.hours:before {
  content: "часов";
}
#counter span.minutes:before {
  content: "минут";
}
#counter span.seconds:before {
  content: "секунд";
}
#counter span:before{
  position: absolute;
  color: #fff;
  font-size: 12px;
  font-weight: 300;
  text-shadow: none;
  bottom: 0px;
}


.b9-order {
	display: flex;
	justify-content: space-between;
	width: 100%;
	flex-direction: column;
}
.b9-order .btn {
	/* font-size: 12px; */
	padding: 0 15px;
	width: 100%;
	margin: 8px 0;
}














/* -------------------------------- 

адаптив

-------------------------------- */
@media (max-width: 1700px) {
h1 {
	font-size: 4vw;
	margin: 0 0 20px 0;
}
.flex-intro-left p {
	font-size: 16px;
	margin: 0 0 20px 0;
}
.btn {
	height: 60px;
	font-size: 16px;
}
.logo {
	width: 110px;
}
.header-link {
	width: 40px;
	height: 40px;
}
.header-link svg {
	width: 14px;
	height: 14px;
}
.flex-intro-right h2 .txt {
	font-size: 28px;
}
.flex-intro-right h2 .num {
	font-size: 80px;
}
p {
	font-size: 14px;
}
.right-txt {
	margin: 0 0 12vh 100px;
}
.b13-item-txt li {
	font-size: 14px;
}
.b2-item {
	height: 230px;
}
.big-title {
	font-size: 60px;
}
.stats-counter-value {
	font-size: 70px;
}
.stats-counter-txt {
	font-size: 16px;
}
.b6-top-flex-title {
	width: 60%;
}
.b6-top-flex-title h2 {
	font-size: 32px;
}
.b6-top-flex-title p {
	font-size: 24px;
}
.b6-middle-flex h3 {
	font-size: 28px;
}
#b7 .big-title {
	font-size: 3.6vw;
}
.b7-item span {
	font-size: 14px;
}
.spiker-content li {
	font-size: 14px;
}
.b8-content p {
	font-size: 26px;
}
.big-title {
	font-size: 50px;
}
.b10-img::before {
	width: 320px;
	height: 320px;
}
.acc-target {
	font-size: 18px;
}
.b12-flex .diagnost p {
	font-size: 18px;
}
.b12-flex p {
	font-size: 32px;
}
.b12-flex h2 {
	font-size: 28px;
}
.b5-left-content li {
	font-size: 14px;
}
.b5-left-content p {
	font-size: 16px;
}
.b4-content-group li {
	font-size: 14px;
}
.acc-hidden ol li {
	font-size: 14px;
	padding: 0 0 0 20px;
}
.b10-item {
	width: 50%;
}
.b15-info-txt {
	font-size: 18px;
}
.b15-info-txt span {
	font-size: 30px;
}
.b15-info-offer {
	font-size: 18px;
}
.b15-order h3 {
	font-size: 20px;
}
.cost {
	font-size: 28px;
}














}

@media (max-width: 1400px) {
.flex-intro-left {
	width: 37%;
}
.flex-intro-left p {
	font-size: 14px;
}
.flex-intro-right h2 .txt {
	font-size: 24px;
}
.flex-intro-right h2 .num {
	font-size: 70px;
}
.intro-img {
	right: 16%;
}
.b1-quote p {
	font-size: 20px;
}
.b1-quote p::before {
	width: 100px;
	height: 100px;
}
.quote-name {
	font-size: 20px;
}
.container {
	padding: 0 50px;
}
.b1-title {
	padding: 50px;
}
.b1-flex::before {
	width: calc(100% - 50px);
}
.b1-num {
	font-size: 80px;
}
.b1-title p {
	font-size: 30px;
}
.b1-content li {
	font-size: 16px;
}
.b1-sub h3 {
	font-size: 28px;
}
#b4 .big-title {
	left: 50px;
}
.b4-content::before {
	left: 66px;
}
.b4-content::after {
	right: calc(100% - 66px);
}
.b4-item:nth-of-type(2n) .b4-content::after {
	left: 66px;
}
.b4-title-group {
	margin: 0 0 30px 0;
}
.b5-title {
	font-size: 32px;
	margin: 0 0 20px 0;
}
.b6-grid-item {
	padding: 0 20px;
}
.b6-grid-item img {
	max-width: 144px;
}
.spiker-title h2 {
	font-size: 18px;
}
.b7-item p {
	font-size: 16px;
}
.b13-item img {
	width: 150px;
	height: 150px;
}
.b8-item {
	width: 32.333%;
}
.b8-content-title {
	font-size: 50px;
	line-height: 1.1;
}
.b8-content p {
	font-size: 22px;
}
.b9-header p {
	font-size: 12px;
}
.b1-content {
	padding: 50px;
}
#b3 .title {
	left: 50px;
}
.b11-flex::before {
	right: 50px;
}
.b11-acc {
	padding: 50px;
}
.b9-cupon::before {
	left: 17%;
}









}

@media (max-width: 1200px) {
.intro-img {
	right: 0;
	transform: translateX(30%);
}
.flex-intro {
	width: 100%;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	padding: 0 0 60px 0;
}
.flex-intro-left {
	width: 80%;
	z-index: 1;
	position: relative;
}
.flex-intro-right {
	width: 90%;
}
.right-txt {
	margin: 40px 0 70px 0;
	width: 60%;
}
.right-txt span {
	display: block;
}
h1 {
	font-size: 60px;
	margin: 0 0 20px 0;
	text-align: left;
}
.flex-intro-right h2 {
	margin: 0;
}
.flex-intro-left p {
	width: 70%;
}
.flex-intro-right h2 .txt {
	width: 60%;
}
.right-txt p br {
	display: none;
}
.b1-quote {
	width: 90%;
}
.quote-name {
	font-size: 18px;
}
.b1-flex {
	flex-direction: column;
}
.b1-title {
	width: 100%;
	padding: 50px 50px 50px 100px;
}
.b1-content {
	width: 100%;
	padding: 0px 50px 50px 50px;
}
.b1-title {
	padding: 50px;
}
.b1-flex::after {
	width: calc(100% - 50px);
}
.b1-sub h3 {
	font-size: 36px;
}
.big-title {
	font-size: 36px;
}
.b2-item {
	width: 33.333%;
	height: 310px;
}
.b2-item:last-of-type {
	display: none;
}
.b3-item {
	width: 15.6%;
}
.title {
	font-size: 32px;
}
#b4 .big-title {
	left: 0;
	position: relative;
}
.b4-item {
	flex-direction: column-reverse;
}
.b4-item:nth-of-type(2n+2) {
	flex-direction: column;
}
.b4-txt {
	width: 100%;
}
.b4-item:first-of-type .b4-img {
	margin: 50px 0 0 0;
}
.active .b4-content::before {
	display: none;
}
.active .b4-content::after {
	display: none;
}
.b4-content-group {
	padding: 0;
}
.b4-result {
	margin: 40px 0 0 0;
}
.b5-title {
	text-align: left;
}
.b5-bg {
	right: 0;
	transform: translateX(25%);
}
.b5-flex {
	flex-direction: column;
	align-items: flex-start;
}
.b5-left {
	width: 70%;
}
#stats-counter {
	width: 100%;
}
#b5::before {
	top: 35%;
}
.b6-top-flex {
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}
.b6-top-flex-title {
	width: 100%;
	padding: 0;
	margin: 0 0 30px 0;
}
.b6-top-flex-title h2 {
	font-size: 24px;
}
.b6-grid {
	flex-wrap: wrap;
}
.b6-grid-item {
	padding: 0 40px 40px 40px;
}
.b7-item {
	width: 50%;
}
#b7 .big-title {
	font-size: 36px;
	position: relative;
	top: 0;
	left: 0;
	margin: 0 0 30px 0;
}
.b7-item.b7-item-hidden {
	display: none;
}
.b13-flex {
	flex-direction: column;
	align-items: center;
}
.b13-item {
	padding: 0;
	width: 80%;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 0 40px 0;
}
.b13-item:last-of-type {
	margin: 0;
}
.b13-item img {
	width: 200px;
	height: 200px;
	margin: 0 0 20px 0;
}
.b13-item-txt h3, .b13-item-txt p {
	text-align: center;
}
.b13-item-txt p {
	margin: 30px 0 10px 0;
}
.b13-grid-flex {
	flex-direction: column;
}
.b13-grid-flex h2 {
	font-size: 28px;
	margin: 0 0 40px 0;
}
.b8-item {
	width: 49%;
}
.b8-content {
	width: 100%;
	align-items: center;
	flex-direction: column;
	text-align: center;
}
.b8-content-title {
	font-size: 40px;
	margin: 0 0 20px 0;
}
.b9-grid {
	flex-direction: column;
}
.b9-item {
	margin: 0 0 40px 0;
}
.b9-item:last-of-type {
	margin: 0;
}
.b10-grid {
	flex-direction: column;
	text-align: center;
	align-items: center;
}
.b10-item {
	width: 60%;
	padding: 0;
	margin: 0 0 30px 0;
}
.b10-item:last-of-type {
	margin: 0;
}
.b10-title {
	padding: 0;
}
.b11-title .title {
	width: 100%;
	padding: 100px 50px 50px 50px;
	border-left: none;
}
.b11-flex {
	flex-direction: column-reverse;
	padding: 0 0 50px 0;
}
.b11-acc {
	width: 100%;
	padding: 50px;
	border-left: none;
}
.b11-img {
	width: 40%;
	padding: 0;
}
.diagnost {
	width: 100%;
}
.b12-flex h3 {
	font-size: 78px;
	line-height: 1.2;
}
.b12-flex h2 {
	font-size: 24px;
}
#b12 {
	padding: 100px 0;
}
.b9-header {
	min-height: auto;
}
.spiker .modal_container {
	width: 90%;
}
.b15-grid {
	margin: 0;
	flex-direction: column;
}
.b15-info, .b15-order {
	width: 100%;
	margin: 0 0 30px 0;
}
.b15-dol {
	font-size: 16px;
	line-height: 1;
}
.b15-dol img {
	width: 140px;
}
#b4 .accordion {
	width: 85%;
}
.b9-cupon::before {
	display: none;
}
.b9-cost {
	font-size: 28px;
}















}

@media (max-width: 991px) {
.nav {
	display: none;
}
.b1-sub h3 {
	font-size: 28px;
	width: 100%;
}
.section {
	padding: 70px 0;
}
.b3-item {
	width: 24%;
}
#b3 .title {
	left: 0;
	position: relative;
	top: 0;
}
.b4-img {
	width: 70%;
}
.b12-flex h3 {
	font-size: 60px;
}
.b12-flex p {
	font-size: 28px;
}
.container-spiker {
	flex-direction: column;
}
.spiker-title {
	width: 100%;
	justify-content: center;
	padding: 30px;
	height: 30vh;
}
.spiker-content {
	width: 100%;
	padding: 30px;
	max-height: 65vh;
	border-radius: 0;
	height: 100%;
}
.b14-title {
	font-size: 18px;
	width: 100%;
}
.big-title {
	font-size: 32px;
}
#b4 .accordion {
	width: 100%;
}
.acc-hidden ul li {
	font-size: 14px;
}
















}

@media (max-width: 767px) {
.container {
	padding: 0 20px;
}
.logo {
	width: 90px;
}
#intro {
	height: auto;
}
.flex-intro {
	height: auto;
	width: 100%;
	padding: 120px 0 150px 0;
	z-index: 2;
}
h1 {
	font-size: 50px;
}
.flex-intro-left p {
	width: 100%;
}
.flex-intro-right h2 .txt {
	width: 75%;
}
.b1-quote p {
	font-size: 18px;
	padding: 0;
}
.b1-title {
	padding: 50px 20px;
}
.b1-content {
	padding: 0px 20px 50px 20px;
}
.b2-item {
	width: 100%;
	margin: 0 0 20px 0;
}
.b2-item.b2-item-empty {
	display: none;
}
.b2-item p {
	font-size: 20px;
}
.b3-item {
	width: 32.333%;
}
.b4-title-group {
	flex-direction: column;
	align-items: flex-start;
}
.b4-img {
	width: 100%;
}
.b4-img img {
	width: 65%;
}
.b5-left {
	width: 100%;
}
.b5-bg {
	right: 0;
	transform: none;
	position: relative;
	width: 300px;
	height: 300px;
	border-radius: 50%;
	object-fit: cover;
	object-position: top;
	margin: 70px auto 0 auto;
	display: block;
}
.b6-top-flex-img {
	width: 40%;
}
.b6-img-group {
	flex-wrap: wrap;
}
.b6-img-group-item {
	width: 33.333%;
}
.b6-middle-flex h3 {
	font-size: 24px;
}
.b7-item {
	width: 100%;
}
.b7-item img {
	max-width: 220px;
}
#b7 .big-title {
	margin: 0 0 10px 0;
	text-align: center;
}
.b13-item {
	width: 100%;
}
.b13-grid {
	margin: 0;
}
.b13-griditem {
	width: 100%;
	margin: 0 0 10px 0;
	padding: 30px;
}
.b8-grid {
	margin: 0 0 50px 0;
}
.b8-item {
	width: 100%;
	margin: 0 0 10px 0;
}
.b8-content {
	padding: 30px 20px;
}
.b8-content-title {
	font-size: 32px;
}
.b8-content p {
	font-size: 18px;
}
.b8-content p br {
	display: none;
}
.b9-content {
	padding: 30px 20px;
}
.b9-header {
	padding: 15px 20px;
}
.b10-title p {
	margin: 12px 0 0 0;
}
.b11-title .title {
	padding: 70px 20px 50px 20px;
	border-left: none;
}
.b11-acc {
	padding: 20px;
}
.b11-flex::before {
	right: 20px;
}
.acc-target {
	font-size: 16px;
}
.b11-img {
	width: 70%;
	padding: 40px 0;
}
.b12-flex p {
	font-size: 22px;
}
.btn {
	font-size: 14px;
}
.btn-img svg {
	width: 25px;
	height: 25px;
}
.diagnost {
	padding: 30px 20px;
}
.b12-flex .diagnost p {
	font-size: 16px;
	font-weight: 400;
}
.spiker-title img {
	width: 120px;
	height: 120px;
}
.spiker-title {
	padding: 30px 20px;
}
.spiker-content {
	padding: 30px 20px;
}
#intro-tarif {
	padding: 170px 0 70px 0;
}
.b14-title {
	font-size: 16px;
	padding: 0 15px;
}
.b14-grid {
	justify-content: flex-start;
}
.b14-grid a {
	width: 240px;
	margin: 0 16px 0 0;
	flex: 0 0 auto;
}
.b14-grid {
	overflow: auto;
	padding: 0 15px 15px 15px;
}
.b14-grid a {
	cursor: pointer;
}
#b14 .container {
	padding: 0;
}
.b10-item {
	width: 100%;
}
.b10-title h3 {
	font-size: 20px;
}
.b10-title p {
	font-size: 18px;
}
.b10-img {
	width: 80%;
	height: auto;
}
.b10-item {
	margin: 0 0 50px 0;
}
.b9-footer {
	padding: 20px;
}
.b15-info, .b15-order {
	padding: 30px 20px;
}
.b15-dol img {
	width: 100%;
	display: block;
	margin: 20px 0;
}
.b15-dol {
	font-size: 22px;
	line-height: 1.4;
}
.book-item {
	width: 33.333%;
}
.company-grid img {
	width: 20%;
	margin: 0 10px 10px 0;
}
.new-cost h3 {
	font-size: 18px;
}
.b4-num {
	width: 75px;
	height: 75px;
	margin: 0 20px 0 0;
}
#b4 .acc-target {
	padding: 12px 40px 12px 0;
}
.b4-title {
	font-size: 16px;
}
.b4-result {
	margin: 25px 0 0 0;
	padding: 25px 15px;
}
.b9-cupon .title {
	font-size: 10.2vw;
}























}

@media (max-width: 480px) {
.spiker-title h2 {
	font-size: 16px;
	margin: 10px 0 0 0;
}







}



