

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Thin.eot');
  src: local('Montserrat-Thin'), local('Montserrat-Thin'),
    url('../fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Thin.woff2') format('woff2'),
    url('../fonts/Montserrat-Thin.woff') format('woff'),
    url('../fonts/Montserrat-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-ExtraLight.eot');
  src: local('Montserrat-ExtraLight'), local('Montserrat-ExtraLight'),
    url('../fonts/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-ExtraLight.woff2') format('woff2'),
    url('../fonts/Montserrat-ExtraLight.woff') format('woff'),
    url('../fonts/Montserrat-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Light.eot');
  src: local('Montserrat-Light'), local('Montserrat-Light'),
    url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Light.woff2') format('woff2'),
    url('../fonts/Montserrat-Light.woff') format('woff'),
    url('../fonts/Montserrat-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Regular.eot');
  src: local('Montserrat-Regular'), local('Montserrat-Regular'),
    url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Regular.woff2') format('woff2'),
    url('../fonts/Montserrat-Regular.woff') format('woff'),
    url('../fonts/Montserrat-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Medium.eot');
  src: local('Montserrat-Medium'), local('Montserrat-Medium'),
    url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Medium.woff2') format('woff2'),
    url('../fonts/Montserrat-Medium.woff') format('woff'),
    url('../fonts/Montserrat-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-SemiBold.eot');
  src: local('Montserrat-SemiBold'), local('Montserrat-SemiBold'),
    url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
    url('../fonts/Montserrat-SemiBold.woff') format('woff'),
    url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Bold.eot');
  src: local('Montserrat-Bold'), local('Montserrat-Bold'),
    url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Bold.woff2') format('woff2'),
    url('../fonts/Montserrat-Bold.woff') format('woff'),
    url('../fonts/Montserrat-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-ExtraBold.eot');
  src: local('Montserrat-ExtraBold'), local('Montserrat-ExtraBold'),
    url('../fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'),
    url('../fonts/Montserrat-ExtraBold.woff') format('woff'),
    url('../fonts/Montserrat-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Black.eot');
  src: local('Montserrat-Black'), local('Montserrat-Black'),
    url('../fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Black.woff2') format('woff2'),
    url('../fonts/Montserrat-Black.woff') format('woff'),
    url('../fonts/Montserrat-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}


@font-face {
  font-family: 'Orbitron';
  src: url('../fonts/Orbitron-Regular.eot');
  src: local('Orbitron-Regular'), local('Orbitron-Regular'),
    url('../fonts/Orbitron-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Orbitron-Regular.woff2') format('woff2'),
    url('../fonts/Orbitron-Regular.woff') format('woff'),
    url('../fonts/Orbitron-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Orbitron';
  src: url('../fonts/Orbitron-Medium.eot');
  src: local('Orbitron-Medium'), local('Orbitron-Medium'),
    url('../fonts/Orbitron-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Orbitron-Medium.woff2') format('woff2'),
    url('../fonts/Orbitron-Medium.woff') format('woff'),
    url('../fonts/Orbitron-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Orbitron';
  src: url('../fonts/Orbitron-Bold.eot');
  src: local('Orbitron-Bold'), local('Orbitron-Bold'),
    url('../fonts/Orbitron-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Orbitron-Bold.woff2') format('woff2'),
    url('../fonts/Orbitron-Bold.woff') format('woff'),
    url('../fonts/Orbitron-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Orbitron';
  src: url('../fonts/Orbitron-Black.eot');
  src: local('Orbitron-Black'), local('Orbitron-Black'),
    url('../fonts/Orbitron-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Orbitron-Black.woff2') format('woff2'),
    url('../fonts/Orbitron-Black.woff') format('woff'),
    url('../fonts/Orbitron-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

html {
  scrollbar-gutter: stable;
}

* {
  box-sizing: border-box;
}

*::before,
*::after {
  box-sizing: border-box;

}

:hover {
  transition: 0.3s;
}

body {
  font-family: 'Montserrat';
  font-style: normal;
  font-optical-sizing: auto;
  font-weight: 400;
  margin: 0 auto;
  color: #000;
  font-size: 25px;
  line-height: 30px;
  background: #fff;
}

img {
  max-width: 100%;
}

input:focus {
  
  outline:none;
}

textarea:focus {
  outline: none;
}

textarea {
  font: inherit;
  border: none;
}

input {
  font: inherit;
  border: none;
}

button {
  font: inherit;
  padding: 0;
  cursor: pointer;
  border: none;
  background: none;
}

a {
  font: inherit;
  text-decoration: none;
}

a:hover {
  transition: 0.3s;
}

button:hover {
  transition: 0.3s;
}

svg {
  transition: 0.3s;
}

b {
  font-weight: inherit;
}

p {
  padding: 0;
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-family: inherit;
  font-size: inherit;
}

ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.clear {clear:both;}

.container {
  padding: 0 20px;
  max-width: 1480px;
  margin: 0 auto;
}

/*header*/

.header {
  padding: 25px 0;
}

.header_wrap {
  border-radius: 50px;
  background: #22BCAB;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 40px;
}

.header_logo {
  display: flex;
}

.header_logo a {
  font-family: 'Orbitron';
  font-weight: 900;
  font-size: 24px;
  line-height: 30px;
  color: #fff;
  display: inline-block;
}

.header_right {
  display: flex;
  align-items: center;
}

.header_nav ul {
  display: flex;
}

.header_nav ul li {
  display: flex;
  padding: 0 50px 0 0;
}

.header_nav ul li:last-child {
  padding: 0;
}

.header_nav ul li a {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #fff;
  display: inline-block;
  position: relative;
}

.header_nav ul li a:before {
  position: absolute;
  content: '';
  left: 0;
  width: 0;
  bottom: -2px;
  height: 2px;
  background: #fff;
  transition: 0.3s;
}

.header_nav ul li a:hover:before {
  width: 100%;
}

.header_nav ul li.active a:before {
  width: 100%;
}

.header_end {
  display: flex;
  align-items: center;
  padding: 0 0 0 90px;
}

.header_number a {
  display: inline-block;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 22px;
  color: #2D2D2D;
}

.header_number a:hover {
  color: #fff;
}

.header_tg {
  padding: 0 0 0 15px;
}

.header_tg a {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background: rgba(255, 255, 255, 1);
  padding: 0 2px 0 0;
}

.header_tg a:hover {
  background: rgba(255, 255, 255, 0.5);
}

.header_fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 11;
  transition: 0.3s;
}

.header_fixed.sticky {
  padding: 10px 0;
}

.body-open {
  overflow: hidden;
}

.mt-munu-mb {
  height: 100%;
}

.burger {
  position: fixed;
  top: 27px;
  right: 35px;
  display: none !important;
  cursor: pointer;
  z-index: 12;
  align-items: center;
  transition: 0.3s;
}

.burger.burger_sticky {
  top: 22px;
}

.burger i:nth-of-type(1) {
  display: flex;
}

.burger i:nth-of-type(2) {
  display: none;
}

.burger.burger-open i:nth-of-type(1) {
  display: none;
}

.burger.burger-open i:nth-of-type(2) {
  margin: -4px 0 0 0;
  display: flex;
}


.mt-mobile {
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  background: #22BCAB;
  max-width: 100%;
  width: 100%;
  height: 100vh;
  padding: 80px 20px 30px 20px;
  transition: 0.5s ease all;
  clip-path: circle(0 at 100% 0);
  z-index: -1;
}


.mt-mobile.nav-open {
  transition: 0.5s ease all;
  clip-path: circle(200%);
  z-index: 11;
}

.burger i:nth-of-type(1) svg {
  width: 50px;
  height: 18px;
}

.burger.burger-open i:nth-of-type(2) svg {
  width: 25px;
  height: 25px;
}

/*work*/

.work {
  padding: 200px 0 0 0;
  overflow: hidden;
}

.work_wrap {
  display: flex;
}

.work_block {
  width: 50%;
}

.work_relative {
  position: relative;
  max-width: 665px;
}

.work_ellipse {
  width: 433px;
  height: 433px;
  background: linear-gradient(180deg, rgba(116, 130, 216, 0.4) 0%, rgba(115, 115, 115, 0.4) 100%);
  filter: blur(20px);
  border-radius: 50%;
  left: 50%;
  transform: translateX(-50%);
  top: -59px;
  position: absolute;
  mix-blend-mode: hard-light;
}

.work h1 {
  font-family: "Inter", sans-serif;
  font-weight: 800;
  font-size: 60px;
  line-height: 73px;
  color: #2D2D2D;
  position: relative;
  z-index: 1;
}

.work h1 span {
  color: #22BCAB;
}

.work_wrap p {
  position: relative;
  z-index: 1;
  margin-top: 47px;
  font-weight: 300;
  max-width: 530px;
}

.work_wrap button {
  position: relative;
  z-index: 1;
  margin: 50px 0 0 0;
  width: 371px;
  height: 69px;
  background: #22BCAB;
  border: 2px solid #22BCAB;
  border-radius: 50px;
  box-shadow: 0px 4px 4px 0px #00000040;
  font-family: "Inter", sans-serif;
  font-size: 22px;
  line-height: 27px;
  color: #fff;
}

.work_wrap button:hover {
  background: none;
  color: #22BCAB;
}

.work_img {
  display: flex;
  justify-content: flex-end;
}

.work_pd {
  padding: 60px 0 60px 0;
  border-bottom: 1px solid #DCDCDC;
}

.work_pd p {
  font-weight: 600;
  font-size: 28px;
  line-height: 34px;
}

.work_pd p span {
  color: #22BCAB;
}

.work_inner {
  display: flex;
  flex-wrap: wrap;
  margin: 50px -40px 0 -40px;
}

.work_inner_block {
  width: 25%;
  padding: 40px 40px 0 40px;
}

.work_inner_icon {
  display: flex;
  justify-content: center;
}

.work_inner_card p {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  margin-top: 15px;
}

/*what*/

.what {
  padding: 120px 0 0 0;
}

h2 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 60px;
  line-height: 73px;
  color: #2D2D2D;
}

h2 span {
  color: #22BCAB;
}

.what_width p {
  max-width: 927px;
  margin: 50px 0 0 0;
  font-weight: 500;
}

.what_wrap {
  margin: 50px -10px 0 -10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.what_block {
  width: 20%;
  padding: 20px 10px 0 10px;
}

.what_card {
  background: linear-gradient(180deg, #FFFFFF 0%, #EFF1FD 100%);
  border: 1px solid #00000033;
  border-radius: 16px;
  box-shadow: 0px 4px 20px 0px #3838381A;
  height: 100%;
  padding: 20px 20px;
  min-height: 169px;
}

.what_card p {
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.01em;
}

.what_card p span {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 50%;
  background: #22BCAB;
  margin: 0 10px 0 0;
}

/*running*/

.running {
  margin: 140px 0 0 0;
  overflow: hidden;
  background: #22BCAB;
  padding: 30px 0;
}

.running_container {
  max-width: 100%;
  padding: 0;
}

.running_field ul {
  display: flex;
  white-space: nowrap;
  transform: translateX(0);
  transition: transform 0s;
}

.running_field ul li {
  font-weight: 500;
  font-size: 22px;
  line-height: 27px;
  color: #fff;
  list-style: disc;
  padding: 0 35px 0 0;
}

/*course*/

.course {
  padding: 140px 0 100px 0;
}

.course_title p {
  font-weight: 300;
  margin: 50px 0 0 0;
  max-width: 930px;
}

.course_pd {
  padding: 80px 0 0 0;
}

.course h3 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 52px;
  line-height: 63px;
  color: #2D2D2D;
}

.course h3 span {
  color: #22BCAB;
}

.course_wrap {
  padding: 45px 0 0 0;
  display: flex;
  align-items: center;
}

.course_block {
  width: 27%;
  margin: 0 60px 0 0;
}

.course_block:last-child {
  width: 73%;
  margin: 0;
}

.course_img {
  display: flex;
}

.course_professions ul {
  margin: -20px -10px 0 -10px;
  display: flex;
  flex-wrap: wrap;
}

.course_professions ul li {
  padding: 20px 10px 0 10px;
}

.course_professions ul li p {
  width: 100%;
  height: 89px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #2D2D2D;
  box-shadow: 0px 4px 20px 0px #00000040;
  border-radius: 16px;
  font-weight: 500;
  font-size: 22px;
  line-height: 27px;
  color: #fff;
}

.course_professions ul li:nth-of-type(1) p, .course_professions ul li:nth-of-type(2) p,
.course_professions ul li:nth-of-type(5) p, .course_professions ul li:nth-of-type(6) p,
.course_professions ul li:nth-of-type(9) p, .course_professions ul li:nth-of-type(10) p,
.course_professions ul li:nth-of-type(13) p, .course_professions ul li:nth-of-type(14) p,
.course_professions ul li:nth-of-type(17) p, .course_professions ul li:nth-of-type(18) p,
.course_professions ul li:nth-of-type(21) p, .course_professions ul li:nth-of-type(22) p,
.course_professions ul li:nth-of-type(25) p, .course_professions ul li:nth-of-type(26) p,
.course_professions ul li:nth-of-type(29) p, .course_professions ul li:nth-of-type(30) p,
.course_professions ul li:nth-of-type(33) p, .course_professions ul li:nth-of-type(34) p {
  width: 157px;
}

.course_professions ul li:nth-of-type(3) p, .course_professions ul li:nth-of-type(7) p,
.course_professions ul li:nth-of-type(11) p, .course_professions ul li:nth-of-type(15) p,
.course_professions ul li:nth-of-type(19) p, .course_professions ul li:nth-of-type(23) p,
.course_professions ul li:nth-of-type(27) p, .course_professions ul li:nth-of-type(31) p,
.course_professions ul li:nth-of-type(35) p {
  width: 272px;
}

.course_professions ul li:nth-of-type(4) p, .course_professions ul li:nth-of-type(8) p,
.course_professions ul li:nth-of-type(12) p, .course_professions ul li:nth-of-type(16) p,
.course_professions ul li:nth-of-type(20) p, .course_professions ul li:nth-of-type(24) p,
.course_professions ul li:nth-of-type(28) p, .course_professions ul li:nth-of-type(32) p,
.course_professions ul li:nth-of-type(36) p {
  width: 317px;
}

.course_list {
  padding: 80px 0 0 0;
}

.course_list ul {
  column-count: 2;
  column-gap: 55px;
}

.course_list ul li {
  margin: 0 0 20px 0;
  padding: 0 0 0 20px;
  position: relative;
}

.course_list ul li:before {
  position: absolute;
  content: '●';
  top: 0;
  left: 0;
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  color: #22BCAB;
}

.course_list ul li p {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 27px;
}

.course_suptitle p {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  margin-top: 35px;
}

/*why*/

.why {
  padding: 120px 0 180px 0;
  background: #2D2D2D;
}

.why h2 {
  color: #fff;
}

.why_wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 20px -15px 0 -15px;
}

.why_block {
  width: 25%;
  padding: 30px 15px 0 15px;
}

.why_card {
  position: relative;
  height: 100%;
  padding: 20px 20px 80px 20px;
  background: #22BCAB;
  box-shadow: 0px 4px 20px 0px #3838381A;
  border-radius: 16px;
}

.why_card h3 {
  font-weight: 700;
  font-size: 25px;
  line-height: 27px;
  color: #fff;
}

.why_card p {
  font-size: 20px;
  line-height: 27px;
  margin-top: 15px;
  color: #fff;
}

.why_icon {
  display: flex;
  position: absolute;
  bottom: 20px;
  right: 20px;
}

/*authors*/

.authors {
  padding: 140px 0 0 0;
  overflow: hidden;
}

.authors_wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 20px -50px 0 -50px;
}

.authors_block {
  width: 50%;
  padding: 50px 50px 0 50px;
}

.authors_card h3 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 42px;
  line-height: 53px;
}

.authors_card_italic {
  padding: 45px 0 0 0;
}

.authors_card_italic p {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.authors_card_title {
  padding: 30px 0 0 0;
}

.authors_card_title p {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
}

.authors_card_img {
  display: flex;
  overflow: hidden;
  border-radius: 16px;
  margin: 35px 0 0 0;
}

/*tariffs*/

.tariffs {
  padding: 140px 0 0 0;
  overflow: hidden;
}

.tariffs_wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 20px -50px 0 -50px;
}

.tariffs_block {
  width: 50%;
  padding: 30px 50px 0 50px;
}

.tariffs_card {
  background: #EFF1FD;
  border-radius: 16px;
  padding: 40px 30px 50px 30px;
  height: 100%;
}

.tariffs_card h3 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 42px;
  line-height: 51px;
  color: #2D2D2D;
}

.tariffs_card p {
  font-family: "Inter", sans-serif;
  margin-top: 10px;
  color: #2D2D2D;
}

.tariffs_card_price {
  margin: 40px 0;
  display: flex;
  align-items: baseline;
  padding: 30px 30px;
  box-shadow: 0px 3px 20px 0px #00000040;
  border-radius: 16px;
  background: #F0F2FD;
}

.tariffs_card h4 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 39px;
  color: #22BCAB;
  text-decoration: line-through;
  padding: 0 10px 0 0;
}

.tariffs_card h5 {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 34px;
}

.tariffs_card ul {
  padding: 0 0 0 30px;
}

.tariffs_card ul li {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 30px;
  color: #2D2D2D;
  list-style: disc;
}

/*faq*/

.faq {
  padding: 140px 0 0 0;
}

.faq_accordion {
  padding: 55px 0 0 0;
}

.accordion {
  border-bottom: 1px solid #000;
  width: 100%;
  margin: 0 0 0 0;
}

.accordion .link {
  padding: 15px 25px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color: #333333;
  border-top: 1px solid #000;
}

.accordion .link h3 {
  width: 90%;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 39px;
  color: #2D2D2D;
  text-transform: uppercase;
}

.accordion .link svg {
  transition: 0.3s;
}

.accordion li.open .link svg {
  transform: rotate(45deg);
}

.accordion li.open .link svg path {
  fill: #fff;
}

.accordion li.open .link {
  background: #2D2D2D;
}

.accordion li.open .link h3 {
  color: #fff;
}

.faq_content {
  display: none;
  padding: 30px 25px;
}

.faq_content p {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
}

/*doubt*/

.doubt {
  padding: 140px 0 0 0;
}

.doubt_border {
  box-shadow: 0px 4px 20px 0px #00000040;
  background: #2D2D2D;
  border-radius: 16px;
  padding: 45px 70px 100px 70px;
}

.doubt h2 {
  color: #fff;
}

.doubt h3 {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 29px;
  color: #fff;
  margin-top: 15px;
}

.doubt_form {
  padding: 30px 0 0 0;
}

.doubt_form_wrap {
  display: flex;
}

.doubt_form_block {
  width: 33.3333333%;
  margin: 0 25px 0 0;
}

.doubt_form_block:last-child {
  margin: 0;
}

.doubt_form_input {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #2D2D2D;
  margin: 0 0 0 0;
  width: 100%; 
  padding: 0 15px;
  height: 57px; 
  background: #fff;
  box-sizing: border-box;
  border-radius: 8px;
}

.doubt_form_input::-webkit-input-placeholder {
 color: #2D2D2D;
 font-weight: 300;
 opacity: 0.8;
}

.doubt_form_input::-moz-placeholder {
  color: #2D2D2D;
  font-weight: 300;
  opacity: 0.8;
}

.doubt_form_input:-ms-input-placeholder {
  color: #2D2D2D;
  font-weight: 300;
  opacity: 0.8;
}

.doubt_form_input::placeholder {
  color: #2D2D2D;
  font-weight: 300;
  opacity: 0.8;
}

.doubt_form_width {
  padding: 30px 0 0 0;
  max-width: 416px;
}

.doubt_form button {
  width: 100%;
  height: 40px;
  border: 1px solid #fff;
  border-radius: 100px;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #fff;
}

.doubt_form button:hover {
  background: #fff;
  color: #2D2D2D;
}

.doubt_form p {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #fff;
  margin-top: 13px;
}

/*footer*/

.footer {
  padding: 60px 0;
}

.footer_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer_left p {
  max-width: 413px;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 22px;
}

.footer_middle {
  text-align: center;
}

.footer_middle a {
  display: inline-block;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #2D2D2D;
}

.footer_middle a:hover {
  color: #22BCAB;
}

.footer_middle p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #2D2D2D;
  margin-top: 2px;
}

.footer_contacts {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.footer_contacts_number a {
  display: inline-block;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  color: #2D2D2D;
}

.footer_contacts_number a:hover {
  color: #22BCAB;
}

.footer_contacts_tg {
  padding: 0 0 0 10px;
}

.footer_contacts_tg a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px 0 0;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #2D2D2D;
}

.footer_contacts_tg a:hover {
  background: #22BCAB;
}

.footer_block {
  width: 33.33333%;
}

