@charset "UTF-8";
@font-face {
  font-family: "MyCustomFont";
  src: url(/fonts/NotoSansArmenian_Condensed-Regular.ttf);
  font-weight: normal;
  font-style: normal;
}
body {
  font-family: "MyCustomFont", sans-serif !important;
}
body a {
  text-decoration: none;
}
body .breadcrumb {
  margin-bottom: 48px;
}
body .breadcrumb .breadcrumb-item a {
  color: rgba(34, 34, 34, 0.5019607843);
}
body .breadcrumb .breadcrumb-item.active {
  color: #01939B;
}
body header {
  background: #01939B;
}
body header .container .navbar #navbarNav .navbar-nav {
  width: 100%;
  justify-content: space-around;
}
body header .container .navbar #navbarNav .navbar-nav .nav-item {
  margin-left: 12px;
}
body header .container .navbar #navbarNav .navbar-nav .nav-item .nav-link {
  font-size: 20px;
  color: white;
  padding: 12px;
  font-weight: 600;
}
body header .container .navbar #navbarNav .navbar-nav .nav-item .nav-link.active {
  color: #FFBB1C;
}
body header .container .navbar .navbar-toggler {
  border-color: transparent;
}
body header .container .navbar .navbar-toggler:focus {
  box-shadow: none;
}
body .home_banner {
  padding: 172px 0 194px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
body .home_banner .home_banner_cont {
  max-width: 650px;
}
body .home_banner .home_banner_cont h1 {
  color: rgb(255, 255, 255);
  font-size: 48px;
  font-weight: 900;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  body .home_banner .home_banner_cont h1 {
    font-size: 30px;
  }
}
body .home_banner .home_banner_cont p {
  color: rgb(255, 255, 255);
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  body .home_banner .home_banner_cont p {
    font-size: 15px;
  }
}
body .home_banner .home_banner_cont .button_cont {
  display: flex;
}
body .home_banner .home_banner_cont .button_cont .call {
  border-radius: 109px;
  background: rgb(1, 147, 155);
  padding: 12px 24px;
  margin-right: 24px;
  color: white;
  border: none;
  font-weight: 600;
}
body .home_banner .home_banner_cont .button_cont .send {
  border-radius: 109px;
  background: rgb(255, 187, 28);
  padding: 12px 24px;
  color: rgb(71, 84, 103);
  border: none;
  font-weight: 600;
}
body .aboutUs {
  padding: 48px;
}
@media (max-width: 576px) {
  body .aboutUs {
    padding: 15px;
  }
}
body .aboutUs .aboutInfo h1, body .aboutUs .aboutInfo h2 {
  color: rgb(71, 84, 103);
  font-size: 28px;
  margin-bottom: 24px;
}
body .aboutUs .aboutInfo .aboutDescription {
  color: rgb(71, 84, 103);
  font-size: 18px;
}
@media (max-width: 992px) {
  body .aboutUs .aboutInfo .aboutDescription {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  body .aboutUs .aboutInfo .aboutDescription {
    margin-bottom: 50px;
  }
}
body .aboutUs .aboutImage img {
  width: 100%;
  height: auto;
}
body .aboutUs .header_bottom_info h2 {
  color: #475467;
  margin-top: 48px;
  margin-bottom: 32px;
}
body .aboutUs .header_bottom_info .reason {
  box-sizing: border-box;
  border: 0.68px solid rgb(1, 147, 155);
  border-radius: 8.2px;
  padding: 22px;
  background: rgba(60, 171, 144, 0.05);
  min-height: 310px;
}
body .aboutUs .header_bottom_info .reason img {
  margin-bottom: 15px;
}
body .aboutUs .header_bottom_info .reason h4 {
  color: rgb(71, 84, 103);
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 13px;
}
@media (max-width: 1440px) {
  body .aboutUs .header_bottom_info .reason h4 {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  body .aboutUs .header_bottom_info .reason h4 {
    font-size: 20px;
  }
}
body .aboutUs .header_bottom_info .reason p {
  color: rgb(71, 84, 103);
  font-size: 14px;
  font-weight: 400;
}
@media (max-width: 992px) {
  body .aboutUs .header_bottom_info .reason p {
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  body .aboutUs .header_bottom_info .reason p {
    font-size: 18px;
  }
}
@media (max-width: 425px) {
  body .aboutUs .header_bottom_info .reason p {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  body .aboutUs .header_bottom_info .reason {
    margin-bottom: 30px;
  }
}
body .plan {
  padding: 48px 0;
}
body .plan h1, body .plan h2 {
  color: #475467;
  margin-bottom: 32px;
}
body .plan .planTab {
  list-style-type: none;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 20px;
}
body .plan .planTab li {
  background-color: rgba(71, 84, 103, 0.6);
  color: white;
  padding: 12px;
  border-radius: 12px;
  font-size: 20px;
  font-weight: 600;
  cursor: pointer;
}
@media (max-width: 576px) {
  body .plan .planTab li {
    font-size: 16px;
  }
}
body .plan .planTab li.active {
  background-color: rgb(1, 147, 155);
}
body .plan .col-md-4.plan1 {
  display: none;
}
body .plan .planDiv {
  margin-bottom: 42px;
}
body .plan .planDiv .planDivImg {
  width: 100%;
  height: 220px;
}
body .plan .planDiv .planDivImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body .plan .planDiv .planDivText {
  padding: 24px;
  box-shadow: 0 3px 27px rgba(0, 0, 0, 0.05);
  height: 204px;
  color: rgb(71, 84, 103);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body .plan .planDiv .planDivText h3 {
  font-size: 18px;
  font-weight: 600;
  color: #475467;
}
body .plan .planDiv .planDivText .planDivTextP {
  display: -webkit-box; /* Устанавливает контейнер как flex-контейнер для текста */
  -webkit-line-clamp: 3; /* Ограничивает количество строк */
  -webkit-box-orient: vertical; /* Устанавливает вертикальную ориентацию */
  overflow: hidden; /* Скрывает все, что выходит за пределы */
  text-overflow: ellipsis;
}
body .plan .planDiv .planDivText .planDivTextP p {
  font-size: 14px;
  font-weight: 400;
}
body .plan .planDiv .planDivText a {
  color: rgb(1, 147, 155);
}
body .plan .planDiv .planDivText a .icon-arrow-right2:before {
  content: "➝";
  color: rgb(1, 147, 155);
}
body .order {
  position: relative;
  padding: 135px 230px;
}
@media (max-width: 1440px) {
  body .order {
    padding: 100px 180px;
  }
}
@media (max-width: 1200px) {
  body .order {
    padding: 100px 0px;
  }
}
body .order img {
  height: 100%;
  width: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
  top: 0;
  left: 0;
}
body .order .orderForm {
  border-radius: 24px;
  padding: 48px;
  position: relative;
  z-index: 1;
  background-color: #01939B;
  display: flex;
  align-items: center;
  min-height: 235px;
}
@media (max-width: 992px) {
  body .order .orderForm {
    padding: 32px;
  }
}
body .order .orderForm .orderFormCont {
  display: flex;
  justify-content: space-around;
  width: 100%;
}
@media (max-width: 768px) {
  body .order .orderForm .orderFormCont {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
}
body .order .orderForm .orderFormCont input {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid white;
  color: white;
  padding: 10px 0;
  min-width: 224px;
}
body .order .orderForm .orderFormCont input::-moz-placeholder {
  color: white;
}
body .order .orderForm .orderFormCont input::placeholder {
  color: white;
}
body .order .orderForm .orderFormCont input:focus-visible {
  outline: none;
}
body .order .orderForm .orderFormCont button {
  background-color: white;
  color: #01939B;
  padding: 12px 24px;
  border: none;
  border-radius: 109px;
  font-size: 20px;
  font-weight: 600;
}
@media (max-width: 992px) {
  body .order .orderForm .orderFormCont button {
    padding: 12px 17px;
    font-size: 13px;
  }
}
body .order .alert {
  position: fixed;
  z-index: 9999;
  height: 100vh;
  width: 100vw;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
body .order .alert .alert-success {
  width: -moz-fit-content;
  width: fit-content;
  padding: 50px 100px;
  border-radius: 10px;
}
body .blog {
  padding: 48px 0;
}
body .blog h1, body .blog h2 {
  color: #475467;
  margin-bottom: 32px;
}
body .blog .blogDiv {
  margin-bottom: 42px;
}
body .blog .blogDiv .blogDivImg {
  width: 100%;
  height: 220px;
}
body .blog .blogDiv .blogDivImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body .blog .blogDiv .blogDivText {
  padding: 24px;
  box-shadow: 0 3px 27px rgba(0, 0, 0, 0.05);
  height: 204px;
  color: rgb(71, 84, 103);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body .blog .blogDiv .blogDivText h3 {
  font-size: 18px;
  font-weight: 600;
  color: #475467;
}
body .blog .blogDiv .blogDivText .blogDivTextP {
  display: -webkit-box; /* Устанавливает контейнер как flex-контейнер для текста */
  -webkit-line-clamp: 3; /* Ограничивает количество строк */
  -webkit-box-orient: vertical; /* Устанавливает вертикальную ориентацию */
  overflow: hidden; /* Скрывает все, что выходит за пределы */
  text-overflow: ellipsis;
}
body .blog .blogDiv .blogDivText .blogDivTextP p {
  font-size: 14px;
  font-weight: 400;
}
body .blog .blogDiv .blogDivText a {
  color: rgb(1, 147, 155);
}
body .blog .blogDiv .blogDivText a .icon-arrow-right2:before {
  content: "➝";
  color: rgb(1, 147, 155);
}
body .blog .showBlog img {
  width: 100% !important;
}
body .blog .showBlog p {
  color: rgb(71, 84, 103);
  line-height: 25px;
  margin-top: 32px;
}
body .blog p {
  color: rgb(180, 180, 180);
  margin-top: 32px;
}
body .planShow {
  padding: 48px 0;
}
body .planShow .slider-container {
  max-width: 800px;
  margin: 0 auto;
}
body .planShow .main-slider img, body .planShow .main-slider video {
  width: 100%;
  border-radius: 10px;
  height: 350px;
}
@media (max-width: 425px) {
  body .planShow .main-slider img, body .planShow .main-slider video {
    height: 300px;
  }
}
@media (max-width: 375px) {
  body .planShow .main-slider img, body .planShow .main-slider video {
    height: 250px;
  }
}
body .planShow .thumb-slider {
  margin-top: 10px;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
body .planShow .thumb-slide img {
  width: 100px;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
  opacity: 1;
  position: relative;
}
body .planShow .thumb-slide .videoCont {
  width: 100%;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
  opacity: 1;
  position: relative;
}
body .planShow .thumb-slide .videoCont:before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='56.000000' height='56.000000' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Cpath id='🎨 Color' d='M28 4.66C40.88 4.66 51.33 15.11 51.33 27.99C51.33 40.88 40.88 51.33 28 51.33C15.11 51.33 4.66 40.88 4.66 27.99C4.66 15.11 15.11 4.66 28 4.66ZM28 8.16C17.04 8.16 8.16 17.04 8.16 27.99C8.16 38.95 17.04 47.83 28 47.83C38.95 47.83 47.83 38.95 47.83 27.99C47.83 17.04 38.95 8.16 28 8.16ZM21.12 20.03C21.37 19.52 21.96 19.27 22.49 19.43L22.68 19.51L37.57 26.95C37.8 27.06 37.98 27.25 38.1 27.47C38.35 27.99 38.2 28.6 37.75 28.93L37.57 29.04L22.68 36.48C22.52 36.57 22.34 36.61 22.16 36.61C21.59 36.61 21.11 36.19 21.01 35.65L21 35.44L21 20.55C21 20.37 21.04 20.19 21.12 20.03Z' fill='%2301939B' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/svg%3E");
  z-index: 2;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
body .planShow .slick-prev:before, body .planShow .slick-prev:before, body .planShow .slick-next:before, body .planShow .slick-next:before {
  opacity: 1;
  color: rgb(1, 147, 155);
}
body .planShow .slick-next {
  right: -45px;
}
body .planShow .slick-prev {
  left: -45px;
}
body .planShow .planShowTitle {
  display: flex;
  align-items: center;
  height: 100%;
}
body .planShow .planShowTitle h1 {
  color: rgb(71, 84, 103);
  font-size: 48px;
  font-weight: 900;
  line-height: 65px;
}
@media (max-width: 576px) {
  body .planShow .planShowTitle h1 {
    font-size: 35px;
    line-height: 40px;
    margin-top: 15px;
  }
}
body .planShow .planDescription {
  margin-top: 48px;
}
body .planShow .planDescription h2 {
  color: rgb(1, 147, 155);
  font-size: 20px;
  font-weight: 600;
  border-bottom: 2px solid rgba(180, 180, 180, 0.3);
  padding: 24px 0;
  position: relative;
}
@media (max-width: 576px) {
  body .planShow .planDescription h2 {
    font-size: 16px;
    padding: 12px 0;
  }
}
body .planShow .planDescription h2:after {
  content: "";
  height: 2px;
  width: 141px;
  background-color: rgb(255, 187, 28);
  position: absolute;
  bottom: -2px;
  left: 0;
}
body .planShow .planDescription .planDescriptionCont table {
  border: 1px solid rgb(1, 147, 155);
}
body .planShow .planDescription .planDescriptionCont table tr td {
  width: 50%;
  color: rgb(71, 84, 102);
}
body .contact {
  padding: 48px 0;
}
body .contact #accordionExample .accordion-item {
  border: none;
  border-bottom: 1.5px solid rgb(217, 219, 233);
}
body .contact #accordionExample .accordion-item .accordion-collapse .accordion-body {
  color: rgb(71, 84, 103);
  font-size: 18px;
  font-weight: 600;
}
body .contact #accordionExample .accordion-item .accordion-collapse.collapse.show {
  border-bottom: 1.5px solid rgb(217, 219, 233);
}
body .contact #accordionExample .accordion-item .accordion-button {
  color: rgb(23, 15, 73);
  font-size: 18px;
  font-weight: 600;
}
body .contact #accordionExample .accordion-item .accordion-button:focus {
  box-shadow: none;
}
@media (max-width: 425px) {
  body .contact #accordionExample .accordion-item .accordion-button {
    font-size: 16px;
  }
}
body .contact #accordionExample .accordion-item .accordion-button::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='23.968262' height='20.726074' viewBox='0 0 23.9683 20.7261' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Cpath id='Vector' d='M11.98 1.49L11.98 19.22' stroke='%23170F49' stroke-opacity='1.000000' stroke-width='2.996006' stroke-linejoin='round' stroke-linecap='round'/%3E%3Cpath id='Vector' d='M1.49 10.36L22.47 10.36' stroke='%23170F49' stroke-opacity='1.000000' stroke-width='2.996006' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E");
}
body .contact #accordionExample .accordion-item .accordion-button:not(.collapsed) {
  color: rgb(1, 147, 155);
  background-color: transparent;
  box-shadow: none;
  font-size: 20px;
  font-weight: 600;
}
body .contact #accordionExample .accordion-item .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='23.968262' height='2.996094' viewBox='0 0 23.9683 2.99609' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Cpath id='Vector' d='M1.51 2.97L1.49 2.99C0.65 2.99 0 2.33 0 1.49C0 0.65 0.65 0 1.49 0L1.51 0.02L1.51 2.97ZM22.45 0.02L22.47 0C23.3 0 23.96 0.65 23.96 1.49C23.96 2.33 23.3 2.99 22.47 2.99L22.45 2.97L22.45 0.02Z' fill='%2301939B' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cpath id='Vector' d='M1.49 1.49L22.47 1.49' stroke='%2301939B' stroke-opacity='1.000000' stroke-width='2.996006' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E");
  transform: rotate(0deg);
}
body .category {
  padding: 48px 0;
}
body .category h1, body .category h2 {
  color: #475467;
  margin-bottom: 32px;
}
body .category .categoryDiv {
  margin-bottom: 42px;
  box-shadow: 0 3px 27px rgba(0, 0, 0, 0.05);
  padding: 24px;
}
body .category .categoryDiv .categoryDivImg {
  width: 100%;
  height: 220px;
}
body .category .categoryDiv .categoryDivImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body .category .categoryDiv .categoryDivText {
  padding-top: 24px;
  color: rgb(71, 84, 103);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body .category .categoryDiv .categoryDivText h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 24px;
  color: #475467;
}
body .category .categoryDiv .categoryDivText .categoryDivTextP {
  display: -webkit-box; /* Устанавливает контейнер как flex-контейнер для текста */
  -webkit-line-clamp: 3; /* Ограничивает количество строк */
  -webkit-box-orient: vertical; /* Устанавливает вертикальную ориентацию */
  overflow: hidden; /* Скрывает все, что выходит за пределы */
  text-overflow: ellipsis;
}
body .category .categoryDiv .categoryDivText .categoryDivTextP p {
  font-size: 14px;
  font-weight: 400;
}
body .category .categoryDiv .categoryDivText a {
  color: rgb(1, 147, 155);
}
body .category .categoryDiv .categoryDivText a .icon-arrow-right2:before {
  content: "➝";
  color: rgb(1, 147, 155);
}
body .service {
  padding: 48px 0;
}
body .service h1, body .service h2 {
  color: #475467;
  margin-bottom: 32px;
}
body .service .serviceCont .serviceDiv {
  border-radius: 12.39px;
  padding: 16px;
  background: rgb(1, 147, 155);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  body .service .serviceCont .serviceDiv {
    margin-bottom: 30px;
  }
}
body .service .serviceCont .serviceDiv .serviceDivImg {
  margin-bottom: 16px;
  width: 80px;
  height: 80px;
}
body .service .serviceCont .serviceDiv .serviceDivImg img {
  width: 100%;
  height: 100%;
}
body .service .serviceCont .serviceDiv .categoryDivText h3 {
  text-align: center;
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 16px;
  color: white;
}
body .service .serviceCont .serviceDiv .categoryDivText .serviceDivTextP {
  color: rgb(255, 255, 255);
  display: -webkit-box; /* Устанавливает контейнер как flex-контейнер для текста */
  -webkit-line-clamp: 3; /* Ограничивает количество строк */
  -webkit-box-orient: vertical; /* Устанавливает вертикальную ориентацию */
  overflow: hidden; /* Скрывает все, что выходит за пределы */
  text-overflow: ellipsis;
}
body .service .serviceCont .serviceDiv .categoryDivText .serviceDivTextP p {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  color: white;
  margin-bottom: 0;
  line-height: 1.3;
}
body .service .showService img {
  width: 100% !important;
}
body .service .showService p {
  color: rgb(71, 84, 103);
  line-height: 25px;
  margin-top: 32px;
}
body .product {
  padding: 48px 0;
}
body .product h1, body .product h2 {
  color: #475467;
  margin-top: 48px;
  margin-bottom: 32px;
}
body .product .productDiv {
  margin-bottom: 42px;
  box-shadow: 0 3px 27px rgba(0, 0, 0, 0.05);
  padding: 24px;
}
body .product .productDiv .productDivImg {
  width: 100%;
  height: 220px;
}
body .product .productDiv .productDivImg .prodMat {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body .product .productDiv .productText {
  padding-top: 24px;
  color: rgb(71, 84, 103);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body .product .productDiv .productText h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 24px;
  color: #475467;
}
body .product .productDiv .productText .productDivTextP {
  display: -webkit-box; /* Устанавливает контейнер как flex-контейнер для текста */
  -webkit-line-clamp: 3; /* Ограничивает количество строк */
  -webkit-box-orient: vertical; /* Устанавливает вертикальную ориентацию */
  overflow: hidden; /* Скрывает все, что выходит за пределы */
  text-overflow: ellipsis;
}
body .product .productDiv .productText .productDivTextP p {
  font-size: 14px;
  font-weight: 400;
}
body .product .productDiv .productText a {
  color: rgb(1, 147, 155);
}
body .product .productDiv .productText a .icon-arrow-right2:before {
  content: "➝";
  color: rgb(1, 147, 155);
}
body .calculator {
  padding: 48px 0;
}
body .calculator form .calc-cont {
  margin-bottom: 32px;
}
body .calculator form .calc-cont p {
  color: rgb(1, 147, 155);
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 24px;
}
body .calculator form .calc-cont label {
  margin-right: 24px;
}
body .calculator form .calc-cont label.label-width {
  max-width: 420px;
  width: 100%;
}
body .calculator form .calc-cont label .radio-container {
  position: relative;
  display: inline-block;
  width: 20px; /* Устанавливаем размер кнопки */
  height: 20px;
  border-radius: 50%; /* Радиус для круглой формы */
  background-color: transparent; /* Цвет для неактивной кнопки */
  border: 2px solid rgb(1, 147, 155);
  cursor: pointer;
  transition: background-color 0.3s, border-color 0.3s;
  top: 5px;
}
body .calculator form .calc-cont label input[type=radio] {
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
}
body .calculator form .calc-cont label .radio-container:hover {
  background-color: transparent;
  border-color: rgb(1, 147, 155);
}
body .calculator form .calc-cont label input[type=radio]:checked + .radio-container {
  background-color: transparent; /* Цвет для активной кнопки (выбранной) */
  border-color: rgb(1, 147, 155);
}
body .calculator form .calc-cont label input[type=radio]:checked + .radio-container::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: rgb(1, 147, 155);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body .calculator form .calc-cont input[type=text] {
  border: none;
  border-bottom: 2.01px solid rgb(71, 84, 103);
  width: 100%;
}
body .calculator form .calc-cont input[type=text]:focus-visible {
  outline: none;
}
body .calculator form button {
  padding: 12px 24px 12px 24px;
  border-radius: 109px;
  min-width: 191px;
  background: rgb(255, 187, 28);
  border: none;
  color: rgb(71, 84, 103);
  font-size: 20px;
  font-weight: 600;
}
body footer {
  background: #01939B;
  padding: 60px 0;
}
body footer .footer_menu {
  margin-top: 20px;
  list-style-type: none;
  padding: 0;
}
body footer .footer_menu li {
  margin-bottom: 12px;
}
body footer .footer_menu li a {
  color: white;
}
body footer .footer_address {
  color: white;
}
body footer .footer_address p {
  color: #FFBB1C;
}
body footer .footer_address address {
  margin-bottom: 24px;
  font-size: 18px;
}
body footer .footer_address a {
  color: white;
  font-size: 18px;
}
body footer .subscribe_cont {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  body footer .subscribe_cont {
    justify-content: center;
  }
}
body footer .subscribe_cont .footer_subscribe p {
  font-size: 18px;
  font-weight: 600;
  color: white;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  body footer .subscribe_cont .footer_subscribe p {
    margin-top: 24px;
  }
}
body footer .subscribe_cont .footer_subscribe #subscribe {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  margin-bottom: 24px;
}
body footer .subscribe_cont .footer_subscribe #subscribe input {
  border: 0.88px solid rgb(255, 187, 28);
  border-radius: 33.37px;
  background: rgba(255, 255, 255, 0.09);
  height: 42.08px;
  width: 370px;
  padding: 0 0 0 17.56px;
  color: white;
}
@media (max-width: 375px) {
  body footer .subscribe_cont .footer_subscribe #subscribe input {
    width: 320px;
  }
}
@media (max-width: 320px) {
  body footer .subscribe_cont .footer_subscribe #subscribe input {
    width: 300px;
  }
}
body footer .subscribe_cont .footer_subscribe #subscribe input::-moz-placeholder {
  color: white;
}
body footer .subscribe_cont .footer_subscribe #subscribe input::placeholder {
  color: white;
}
body footer .subscribe_cont .footer_subscribe #subscribe input:focus-visible {
  outline: none;
}
body footer .subscribe_cont .footer_subscribe #subscribe button {
  border-radius: 95.73px;
  background: rgb(255, 187, 28);
  padding: 8.54px 21.08px 10.54px 21.08px;
  color: white;
  border: none;
  position: absolute;
  right: 0;
  height: 42px;
  font-size: 15.81px;
}
body footer .subscribe_cont .footer_subscribe .footer_social {
  list-style-type: none;
  padding: 0;
  display: flex;
}
@media (max-width: 768px) {
  body footer .subscribe_cont .footer_subscribe .footer_social {
    justify-content: center;
  }
}
body footer .subscribe_cont .footer_subscribe .footer_social li {
  margin: 0 12px 0 12px;
}
body #exampleModal .modal-dialog .modal-content {
  background: #01939B;
  color: white;
}
body #exampleModal .modal-dialog .modal-content a {
  color: white;
  font-size: 25px;
}
body .calc {
  position: fixed;
  right: 0;
  top: 50%;
  z-index: 10;
}
