@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Bold.ttf");
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-ExtraBold.ttf");
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Medium.ttf");
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Regular.ttf");
}
.header {
  margin-top: 48px;
  width: 100%;
  display: flex;
  font-family: 'Montserrat';
  margin-left: 120px;
}
.header_logo img {
  width: 195px;
  margin-right: 80px;
}
.header_navigation {
  display: flex;
}
.header_line {
  display: none;
}
.header li a {
  text-decoration: none;
  margin-right: 92px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 19px;
  line-height: 23px;
  color: #d9d9d9;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 320px) and (max-width: 479px) {
  .header_navigation {
    display: none;
  }
  .header_line {
    display: block;
    width: 90px;
    margin-bottom: 18px;
    margin-left: 650px;
  }
}
@media screen and (min-width: 480px) and (max-width: 639px) {
  .header_navigation {
    display: none;
  }
  .header_line {
    display: block;
    width: 90px;
    margin-bottom: 18px;
    margin-left: 650px;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .header_navigation {
    display: none;
  }
  .header_line {
    display: block;
    width: 90px;
    margin-bottom: 18px;
    margin-left: 450px;
  }
}
.main_content {
  padding-top: 80px;
  width: 543px;
  height: 176px;
}
.main_content_circle {
  position: absolute;
  width: 324px;
  height: 324px;
  background: linear-gradient(267.2deg, rgba(35, 114, 73, 0.11) 3.05%, rgba(53, 198, 107, 0.146) 40.73%);
  filter: blur(87.75px);
}
.main_content_title {
  padding-bottom: 54px;
  width: 543px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-size: 80px;
  line-height: 109.47%;
  letter-spacing: -0.03em;
  color: #ffffff;
}
.main_content_title_logo {
  width: 390px;
  height: 65px;
}
.main_content_text {
  padding-bottom: 54px;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 20px;
  line-height: 163.47%;
  letter-spacing: -0.02em;
  color: #d9d9d9;
}
.main_img {
  display: block;
  margin-top: 25px;
  margin-left: 155px;
  background: url(../img/cup_background.png);
  position: absolute;
  z-index: -1;
  background-size: cover;
  width: 862px;
  height: 890px;
}
.main_img_circle {
  position: absolute;
  width: 300px;
  height: 300px;
  margin-top: 115px;
  margin-left: 50px;
  background: rgba(217, 217, 217, 0.3);
  filter: blur(62.0208px);
}
.main_img_cup {
  width: 472px;
  height: 680px;
}
.main_img_new {
  display: none;
}
.main_img_circle_green {
  position: relative;
  right: 390px;
  top: 250px;
  width: 324px;
  height: 324px;
}
@media screen and (min-width: 320px) and (max-width: 479px) {
  .main {
    margin-left: 50px;
  }
  .main_img_cup {
    display: none;
  }
  .main_img_new {
    display: block;
    width: 600px;
    margin-left: 100px;
  }
  .main_img_circle_green {
    margin-top: -500px;
    margin-left: 600px;
  }
  .main_img_circle {
    margin-top: 10px;
    margin-left: 300px;
  }
  .main_content {
    position: absolute;
    margin-left: 350px;
    margin-top: 800px;
    margin-bottom: 50%;
  }
}
@media screen and (min-width: 480px) and (max-width: 639px) {
  .main {
    margin-left: 50px;
  }
  .main_img_cup {
    display: none;
  }
  .main_img_new {
    display: block;
    width: 600px;
    margin-left: 100px;
  }
  .main_img_circle_green {
    margin-top: -500px;
    margin-left: 600px;
  }
  .main_img_circle {
    margin-top: 10px;
    margin-left: 300px;
  }
  .main_content {
    position: absolute;
    margin-left: 350px;
    margin-top: 800px;
    margin-bottom: 50%;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .main_img_cup {
    display: none;
  }
  .main_img_new {
    display: block;
    width: 600px;
    margin-left: 5px;
  }
  .main_img_circle_green {
    margin-top: -500px;
    margin-left: 600px;
  }
  .main_img_circle {
    margin-top: 10px;
    margin-left: 300px;
  }
  .main_content {
    position: absolute;
    margin-left: 230px;
    margin-top: 800px;
    margin-bottom: 50%;
  }
}
.main_btn {
  padding: 20px 79px 19px 78px;
  background: linear-gradient(265.23deg, #237249 6.79%, #35c66b 97.2%);
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 20px;
  letter-spacing: -0.02em;
  color: #d9d9d9;
  font-style: normal;
  border-radius: 82.834px;
  font-weight: bold;
}
.main_btn:hover {
  background: #121517;
  border-radius: 82.834px;
  color: #d9d9d9;
}
.more_btn {
  padding: 20px 54px;
  background: linear-gradient(265.23deg, #237249 6.79%, #35c66b 97.2%);
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: -0.02em;
  border-radius: 82.834px;
  color: #d9d9d9;
  font-weight: bold;
}
.more_btn:hover {
  background: #121517;
  border-radius: 82.834px;
  color: #d9d9d9;
}
.weMake_content_btn {
  position: relative;
  margin-top: -35%;
  margin-left: 15%;
  z-index: 1;
  padding: 20px 42px 20px 70px;
  background: linear-gradient(265.23deg, #237249 6.79%, #35c66b 97.2%);
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 24px;
  letter-spacing: -0.02em;
  color: #d9d9d9;
  font-style: normal;
  border-radius: 82.834px;
  font-weight: bold;
}
.weMake_content_btn::before {
  content: url(../img/triangle.svg);
  position: relative;
  top: 4px;
  right: 10px;
}
.weMake_content_btn:hover {
  background: #121517;
  border-radius: 82.834px;
  color: #d9d9d9;
}
.buy_card_btn {
  width: 186px;
  height: 54px;
  background: linear-gradient(265.23deg, #237249 6.79%, #35c66b 97.2%);
  font-family: 'Montserrat';
  font-weight: 639;
  font-size: 17.3023px;
  line-height: 146.47%;
  letter-spacing: -0.02em;
  color: #d9d9d9;
  font-style: normal;
  border-radius: 82.834px;
  font-weight: bold;
  margin-bottom: 33px;
  margin-left: 45px;
  margin-right: 45px;
}
.buy_card_btn:hover {
  background: #121517;
  border-radius: 82.834px;
  color: #d9d9d9;
}
.buy_btn_arrow {
  background: #101010;
  width: 55px;
  height: 55px;
  border-radius: 19.1685px;
  border-color: #35C66B;
  margin-top: 250px;
}
.customers {
  display: flex;
  color: #ffffff;
  width: 473px;
  padding-top: 54px;
}
.customers_customer {
  width: 127px;
  height: 127px;
  margin-right: 65px;
}
.customers_customer_title {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 62px;
  line-height: 109.47%;
  letter-spacing: -0.03em;
  color: #ffffff;
}
.customers_customer_title span {
  color: #237249;
}
.customers_customer_content {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 144.47%;
  letter-spacing: -0.02em;
  color: #d9d9d9;
}
.weHave {
  background: linear-gradient(264.52deg, #ffffff 4.95%, #e5e5e5 64.19%, #fbfbfb 88.37%);
  border-radius: 46px;
  margin-top: 650px;
  margin-bottom: 135px;
  margin-left: 15%;
  width: 1029px;
}
.weHave_green {
  width: 154px;
  position: absolute;
  margin-left: -80px;
  margin-top: -50px;
}
.weHave_circle {
  width: 408px;
  height: 327px;
  position: absolute;
  background: linear-gradient(267.2deg, rgba(35, 114, 73, 0.165) 3.05%, rgba(53, 198, 107, 0.219) 40.73%);
  filter: blur(88.5625px);
  margin-left: -5%;
  z-index: -1;
}
.weHave_whiteCircle {
  width: 266px;
  height: 229px;
  background: rgba(217, 217, 217, 0.3);
  filter: blur(62.0208px);
  position: absolute;
  margin-top: -10%;
  z-index: -1;
}
.weHave_card {
  margin-top: 41px;
  width: 179px;
  height: 282px;
  text-align: center;
  margin-left: 80px;
  margin-bottom: 36px;
}
.weHave_card_img {
  background: url(../img/weHave_green_circle.png);
  background-size: 188px 188px;
  background-position-x: -25px;
  background-position-y: -20px;
  background-repeat: no-repeat;
  width: 148px;
  height: 148px;
}
.weHave_card_title {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 163.47%;
  letter-spacing: -0.02em;
  color: #121517;
}
.weHave_card_content {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 20.1334px;
  line-height: 163.47%;
  text-align: center;
  letter-spacing: -0.02em;
  color: rgba(18, 21, 23, 0.9);
}
@media screen and (min-width: 320px) and (max-width: 479px) {
  .weHave {
    width: 350px;
    margin-top: 1600px;
    margin-left: 470px;
  }
  .weHave_whiteCircle {
    margin-top: -200px;
    margin-left: -20px;
  }
}
@media screen and (min-width: 480px) and (max-width: 639px) {
  .weHave {
    width: 350px;
    margin-top: 1600px;
    margin-left: 470px;
  }
  .weHave_whiteCircle {
    margin-top: -200px;
    margin-left: -20px;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .weHave {
    width: 350px;
    margin-top: 1600px;
    margin-left: 370px;
  }
  .weHave_whiteCircle {
    margin-top: -200px;
    margin-left: -20px;
  }
}
.weMake {
  margin-left: 137px;
  width: 1294px;
  height: 755px;
  background: url(../img/weMake_arrow_bgd.png);
  background-repeat: no-repeat;
  background-size: 1058px 676px;
  background-position-x: 250px;
  background-position-y: 350px;
}
.weMake_img_circle {
  position: absolute;
  width: 299px;
  height: 257px;
  background: rgba(217, 217, 217, 0.1);
  filter: blur(69.7151px);
  margin-left: 20%;
}
.weMake_img_romb {
  width: 154px;
  position: absolute;
  margin-left: 25%;
  margin-top: 45px;
}
.weMake_img_bgd {
  width: 465px;
  height: 684px;
  position: absolute;
  z-index: -1;
  margin-top: 80px;
  margin-left: 10px;
}
.weMake_img_main {
  width: 555px;
  height: 840px;
}
.weMake_img_green {
  display: block;
  position: absolute;
  width: 289px;
  height: 245px;
  margin-top: 40%;
  margin-left: -40%;
  background: linear-gradient(267.2deg, rgba(35, 114, 73, 0.165) 3.05%, rgba(53, 198, 107, 0.219) 40.73%);
  filter: blur(72.8px);
}
.weMake_content {
  margin-left: 180px;
  margin-top: 50px;
  width: 457px;
  height: 661px;
}
.weMake_content_circle {
  width: 309px;
  height: 267px;
  background: linear-gradient(267.2deg, rgba(35, 114, 73, 0.11) 3.05%, rgba(53, 198, 107, 0.146) 40.73%);
  filter: blur(72.3125px);
  position: absolute;
  margin-left: 13%;
  z-index: -1;
}
.weMake_content_title {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-size: 80px;
  line-height: 109.47%;
  letter-spacing: -0.03em;
  color: #ffffff;
  padding-bottom: 63px;
}
.weMake_content_title_green {
  color: #35c66b;
}
.weMake_content_text {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 163.47%;
  letter-spacing: -0.02em;
  color: #d9d9d9;
  padding-bottom: 63px;
}
.weMake_content_img {
  width: 447px;
  height: 275px;
  filter: blur(1.4px);
}
@media screen and (min-width: 320px) and (max-width: 479px) {
  .weMake {
    width: 600px;
    margin-left: 200px;
    background-position-y: 50px;
  }
  .weMake_content {
    margin-left: 20px;
  }
  .weMake_img_romb {
    margin-left: 620px;
    margin-top: 230px;
  }
  .weMake_img_green {
    display: none;
  }
}
@media screen and (min-width: 480px) and (max-width: 639px) {
  .weMake {
    margin-left: 200px;
    background-position-y: 50px;
  }
  .weMake_content {
    margin-left: 20px;
  }
  .weMake_img_romb {
    margin-left: 620px;
    margin-top: 230px;
  }
  .weMake_img_green {
    display: none;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .weMake {
    margin-left: -50px;
    width: 900px;
    background-position-y: 50px;
  }
  .weMake_content {
    margin-left: 20px;
  }
  .weMake_img_romb {
    margin-left: 620px;
    margin-top: 230px;
  }
  .weMake_img_green {
    display: none;
  }
}
.products {
  display: flex;
  width: 908px;
  padding-top: 100px;
  margin-left: 145px;
}
.products_title {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-size: 80px;
  line-height: 109.47%;
  letter-spacing: -0.03em;
  color: #ffffff;
}
.products_img {
  position: absolute;
  right: 60%;
  margin-top: -10%;
  width: 249px;
  height: 205px;
  background: linear-gradient(267.2deg, rgba(35, 114, 73, 0.11) 3.05%, rgba(53, 198, 107, 0.146) 40.73%);
  filter: blur(72.8px);
}
.products_content {
  margin-top: 10px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 163.47%;
  letter-spacing: -0.02em;
  color: #d9d9d9;
}
@media screen and (min-width: 320px) and (max-width: 479px) {
  .products {
    margin-left: 230px;
    width: 520px;
    margin-top: 800px;
  }
  .products_img {
    margin-right: -200px;
  }
}
@media screen and (min-width: 480px) and (max-width: 639px) {
  .products {
    margin-left: 230px;
    width: 520px;
    margin-top: 800px;
  }
  .products_img {
    margin-right: -200px;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .products {
    width: 520px;
    margin-top: 800px;
  }
  .products_img {
    margin-right: -200px;
  }
}
.buy {
  display: flex;
  justify-content: space-around;
  margin-top: 63px;
  padding-left: 130px;
  padding-bottom: 123px;
}
.buy_fast {
  display: block;
}
.buy_card {
  width: 277px;
  border-radius: 29px;
  border-color: #d9d9d9;
  border-width: 1px;
  border-style: inset;
  text-align: center;
}
.buy_card_img {
  background: url("../img/weHave_green_circle.png");
  background-size: 186px;
  background-repeat: no-repeat;
  background-position-y: 30px;
  width: 179px;
  height: 241px;
}
.buy_card_title {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 163.47%;
  letter-spacing: -0.02em;
  color: #ffffff;
}
.buy_card_content {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 20.1334px;
  line-height: 163.47%;
  letter-spacing: -0.02em;
  color: #d9d9d9;
}
.buy_card_price {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 163.47%;
  letter-spacing: -0.02em;
  color: #ffffff;
}
.buy_card_ml {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 20.1334px;
  line-height: 163.47%;
  letter-spacing: -0.02em;
  color: #d9d9d9;
  margin-left: 35px;
}
.buy_cappucino {
  border-color: #35c66b;
}
.buy_green {
  position: absolute;
  width: 200px;
  height: 169px;
  margin-top: 190px;
  margin-left: -110px;
  filter: blur(50.3806px);
}
@media screen and (min-width: 320px) and (max-width: 479px) {
  .buy {
    margin-left: 180px;
  }
  .buy_fast {
    display: none;
  }
  .buy_btn_arrow {
    margin-left: 300px;
    margin-top: 250px;
  }
  .buy_green {
    margin-left: 210px;
    margin-top: -120px;
  }
}
@media screen and (min-width: 480px) and (max-width: 639px) {
  .buy {
    margin-left: 80px;
  }
  .buy_fast {
    display: none;
  }
  .buy_btn_arrow {
    margin-left: 200px;
    margin-top: 250px;
  }
  .buy_green {
    margin-left: 150px;
    margin-top: -120px;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .buy {
    margin-left: 140px;
  }
  .buy_fast {
    display: none;
  }
  .buy_btn_arrow {
    margin-left: 120px;
  }
}
.events {
  width: 895px;
  margin-left: 487px;
  margin-bottom: 54px;
}
.events_bgd {
  margin-left: -500px;
}
.events_bgd_img {
  position: absolute;
  width: 528px;
  height: 304px;
  z-index: -1;
}
.events_text {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 163.47%;
  letter-spacing: -0.02em;
  color: #d9d9d9;
  margin-left: -250px;
  margin-top: 30px;
  width: 457px;
}
.events_title {
  width: 366px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-size: 80px;
  line-height: 109.47%;
  letter-spacing: -0.03em;
  color: #ffffff;
}
@media screen and (min-width: 320px) and (max-width: 479px) {
  .events {
    width: 400px;
    margin-left: 380px;
  }
  .events_bgd {
    display: none;
  }
  .events_text {
    margin-top: 150px;
    margin-left: -110px;
  }
  .events_title {
    margin-top: -350px;
    margin-left: -110px;
  }
}
@media screen and (min-width: 480px) and (max-width: 639px) {
  .events {
    width: 400px;
    margin-left: 380px;
  }
  .events_bgd {
    display: none;
  }
  .events_text {
    margin-top: 150px;
    margin-left: 10px;
  }
  .events_title {
    margin-top: -350px;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .events {
    width: 400px;
    margin-left: 380px;
  }
  .events_bgd {
    display: none;
  }
  .events_text {
    margin-top: 150px;
    margin-left: 10px;
  }
  .events_title {
    margin-top: -350px;
  }
}
.more_btn_arrow {
  display: none;
}
.more_btn_arrow_btn {
  display: none;
}
.more_btn_arrow_buy_green {
  display: none;
}
.more_card {
  margin-left: 50px;
  border-radius: 30px;
  margin-right: 24px;
  margin-bottom: 24px;
}
.more_card_title {
  display: block;
  width: 40%;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 108.5%;
  color: #ffffff;
  margin-left: 29px;
  padding-top: 44px;
}
.more_card_title_small {
  display: block;
  width: 60%;
}
.more_card_title_small_last {
  display: block;
  width: 294px;
}
.more_card_price {
  width: 615px;
  height: 260px;
  background: url(../img/more_card_price.png);
  background-size: 615px 260px;
  background-repeat: no-repeat;
}
.more_card_tour {
  width: 615px;
  height: 260px;
  background: url(../img/more_card_tour.png);
  background-size: 615px 260px;
  background-repeat: no-repeat;
}
.more_card_coffee {
  background: url(../img/more_card_coffee.png);
  width: 402px;
  height: 260px;
  background-size: 402px 260px;
  background-repeat: no-repeat;
}
.more_card_instagram {
  width: 402px;
  height: 260px;
  background: url(../img/more_card_instagram.png);
  background-size: 402px 260px;
  background-repeat: no-repeat;
}
.more_card_choose {
  width: 402px;
  height: 260px;
  background: url(../img/more_card_choose.png);
  background-size: 402px 260px;
  background-repeat: no-repeat;
}
.more_card_btn {
  margin-left: 27px;
  margin-top: 49px;
}
@media screen and (min-width: 320px) and (max-width: 479px) {
  .more {
    margin-left: 100px;
  }
  .more_btn_arrow {
    display: block;
    padding-left: 50px;
    position: absolute;
    margin-left: 20px;
  }
  .more_btn_arrow_btn {
    display: block;
    background: #101010;
    width: 55px;
    height: 55px;
    border-radius: 19.1685px;
    border-color: #35c66b;
    margin-top: 250px;
  }
  .more_btn_arrow_buy_green {
    display: block;
    position: absolute;
    width: 200px;
    height: 169px;
    margin-top: -100px;
    margin-left: -90px;
    filter: blur(50.3806px);
  }
  .more_card_price {
    margin-left: 150px;
  }
  .more_card_tour {
    margin-left: 150px;
  }
  .more_card_coffee {
    display: none;
  }
  .more_card_instagram {
    display: none;
  }
  .more_card_choose {
    display: none;
  }
}
@media screen and (min-width: 480px) and (max-width: 639px) {
  .more {
    margin-left: 100px;
  }
  .more_btn_arrow {
    display: block;
    padding-left: 50px;
    position: absolute;
    margin-left: 20px;
  }
  .more_btn_arrow_btn {
    display: block;
    background: #101010;
    width: 55px;
    height: 55px;
    border-radius: 19.1685px;
    border-color: #35c66b;
    margin-top: 250px;
  }
  .more_btn_arrow_buy_green {
    display: block;
    position: absolute;
    width: 200px;
    height: 169px;
    margin-top: -100px;
    margin-left: -90px;
    filter: blur(50.3806px);
  }
  .more_card_price {
    margin-left: 150px;
  }
  .more_card_tour {
    margin-left: 150px;
  }
  .more_card_coffee {
    display: none;
  }
  .more_card_instagram {
    display: none;
  }
  .more_card_choose {
    display: none;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .more {
    margin-left: 100px;
  }
  .more_btn_arrow {
    display: block;
    padding-left: 50px;
    position: absolute;
    margin-left: 20px;
  }
  .more_btn_arrow_btn {
    display: block;
    background: #101010;
    width: 55px;
    height: 55px;
    border-radius: 19.1685px;
    border-color: #35c66b;
    margin-top: 250px;
  }
  .more_btn_arrow_buy_green {
    display: block;
    position: absolute;
    width: 200px;
    height: 169px;
    margin-top: -100px;
    margin-left: -90px;
    filter: blur(50.3806px);
  }
  .more_card_price {
    margin-left: 150px;
  }
  .more_card_tour {
    margin-left: 150px;
  }
  .more_card_coffee {
    display: none;
  }
  .more_card_instagram {
    display: none;
  }
  .more_card_choose {
    display: none;
  }
}
.contacts {
  width: 1294px;
  height: 755px;
}
.contacts_content {
  margin-left: 180px;
  margin-top: 50px;
  width: 457px;
  height: 661px;
}
.contacts_content_circle {
  width: 309px;
  height: 267px;
  background: linear-gradient(267.2deg, rgba(35, 114, 73, 0.11) 3.05%, rgba(53, 198, 107, 0.146) 40.73%);
  filter: blur(72.3125px);
  position: absolute;
  margin-top: 150px;
  margin-left: 10px;
  z-index: -1;
}
.contacts_content_title {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-size: 80px;
  line-height: 109.47%;
  letter-spacing: -0.03em;
  color: #ffffff;
  padding-bottom: 63px;
}
.contacts_content_title_green {
  color: #35c66b;
}
.contacts_content_text {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 163.47%;
  letter-spacing: -0.02em;
  color: #d9d9d9;
  padding-bottom: 63px;
}
.contacts_content_instagram {
  margin-bottom: 28px;
}
.contacts_content_instagram_img {
  width: 57px;
  height: 57px;
  margin-right: 24px;
}
.contacts_content_instagram_text {
  cursor: pointer;
  text-decoration: none;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 131.97%;
  color: #ffffff;
}
.contacts_content_phone_img {
  width: 57px;
  height: 57px;
  margin-right: 24px;
}
.contacts_content_phone_text {
  cursor: pointer;
  text-decoration: none;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 131.97%;
  color: #ffffff;
}
.contacts_img {
  margin-left: 410px;
}
.contacts_img_circle {
  position: absolute;
  width: 299px;
  height: 257px;
  background: rgba(217, 217, 217, 0.1);
  filter: blur(69.7151px);
  margin-left: -110px;
}
.contacts_img_romb {
  width: 186px;
  position: absolute;
  margin-left: -75px;
  margin-top: 20px;
}
.contacts_img_bgd {
  width: 353px;
  height: 520px;
  position: absolute;
  z-index: -1;
  margin-top: 80px;
  margin-left: 10px;
}
.contacts_img_main {
  margin-left: -85px;
  margin-top: 35px;
  width: 450px;
  height: 600px;
}
.contacts_img_arrow {
  width: 1000px;
  height: 876px;
  position: absolute;
  margin-left: -500px;
  margin-top: -500px;
  z-index: -2;
}
@media screen and (min-width: 320px) and (max-width: 479px) {
  .contacts_content {
    margin-top: 700px;
    margin-left: 200px;
  }
  .contacts_img {
    margin-top: -1300px;
    margin-left: 500px;
  }
  .contacts_img_romb {
    margin-top: 200px;
    margin-left: -300px;
  }
  .contacts_img_arrow {
    width: 1200px;
    margin-top: 10px;
    margin-left: -1000px;
    transform: rotate(40deg);
  }
}
@media screen and (min-width: 480px) and (max-width: 639px) {
  .contacts_content {
    margin-top: 700px;
  }
  .contacts_img {
    margin-top: -1300px;
  }
  .contacts_img_romb {
    margin-top: 200px;
    margin-left: -300px;
  }
  .contacts_img_arrow {
    width: 1200px;
    margin-top: 10px;
    margin-left: -1000px;
    transform: rotate(40deg);
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .contacts_content {
    margin-top: 700px;
    margin-left: -150px;
  }
  .contacts_img {
    margin-top: -1300px;
    margin-left: 100px;
  }
  .contacts_img_romb {
    margin-top: 200px;
    margin-left: -300px;
  }
  .contacts_img_arrow {
    width: 1200px;
    margin-top: 10px;
    margin-left: -1000px;
    transform: rotate(40deg);
  }
}
.footer {
  margin-top: -20px;
  width: 100%;
  height: 333px;
  background: #0b0c0d;
}
.footer_logo {
  margin-bottom: 177px;
  margin-top: 47px;
  width: 195px;
}
.footer_phone {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 26px;
  line-height: 32px;
  color: #35c66b;
  text-decoration: none;
}
.footer_main {
  display: flex;
  justify-content: space-around;
}
.footer_main_list {
  margin-top: 47px;
}
.footer_main_list li {
  margin-bottom: 8px;
}
.footer_main_list_link {
  text-decoration: none;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: rgba(187, 179, 179, 0.43);
}
.footer_instagram_btn {
  transform: rotate(270deg);
  margin-bottom: 128px;
  display: block;
  background: #101010;
  width: 84px;
  height: 84px;
  border-radius: 19.1685px;
  border-color: #35c66b;
}
.footer_instagram_img {
  margin-left: 30px;
}
.footer_instagram_circle {
  width: 88px;
  height: 73px;
  background: linear-gradient(267.2deg, rgba(35, 114, 73, 0.11) 3.05%, rgba(53, 198, 107, 0.146) 40.73%);
  filter: blur(72.3125px);
  position: absolute;
  margin-top: -70px;
}
@media screen and (min-width: 320px) and (max-width: 479px) {
  .footer {
    margin-left: 250px;
    margin-top: 600px;
    background: none;
    margin-bottom: 100px;
  }
  .footer_logo {
    margin-bottom: 250px;
  }
  .footer_main {
    margin-top: -300px;
    margin-left: 400px;
  }
  .footer_instagram_btn {
    margin-top: -400px;
    margin-left: 700px;
  }
  .footer_instagram_img {
    margin-top: 50px;
    margin-left: 750px;
  }
}
@media screen and (min-width: 480px) and (max-width: 639px) {
  .footer {
    margin-left: 250px;
    margin-top: 600px;
  }
  .footer_logo {
    margin-bottom: 250px;
  }
  .footer_main {
    margin-top: -300px;
    margin-left: 400px;
  }
  .footer_instagram_btn {
    margin-top: -400px;
    margin-left: 700px;
  }
  .footer_instagram_img {
    margin-top: 50px;
    margin-left: 750px;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .footer {
    margin-left: 250px;
    margin-top: 600px;
  }
  .footer_logo {
    margin-bottom: 250px;
  }
  .footer_main {
    margin-top: -300px;
    margin-left: 400px;
  }
  .footer_instagram_btn {
    margin-top: -400px;
    margin-left: 700px;
  }
  .footer_instagram_img {
    margin-top: 50px;
    margin-left: 750px;
  }
}
.title_green {
  color: #35c66b;
}
body {
  display: block;
  max-width: 100%;
  background: #121517;
  overflow-x: hidden;
}
