.include-modal__image.red {
  background-color: #FF6C5A !important;
}

.include-modal__image.blue {
  background-color: #3299FD;
}

.include-modal__image.green {
  background-color: #119F1F;
}

.include-modal__image.orange {
  background-color: #FD8739;
}

/* Default */
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  color: #404148;
}

html {
  scroll-behavior: smooth;
}

h1, h2, h3 p {
  margin: 0;
  padding: 0;
}

ul, li {
  list-style: none;
  margin: 0;
  padding: 0;
}

a {
  color: #404148;
}

img {
  max-width: 100%;
}

section {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  section {
    margin-bottom: 70px;
  }
}

.d-flex {
  display: flex;
}

.d-grid {
  display: grid;
}

.section-subtitle {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 15px;
  color: #119F1F;
  margin-bottom: 15px;
}

.section-title {
  font-size: 45px;
  font-weight: 700;
  margin: 0 0 60px 0;
}

@media screen and (max-width: 767px) {
  .section-subtitle {
    font-size: 10px;
    margin-bottom: 8px;
  }
  .section-title {
    font-size: 25px;
    margin: 0 0 25px 0;
  }
  .section-subtitle, .section-title {
    text-align: center;
  }
}
/* Filter Image */
.filter-img {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  box-sizing: border-box;
}
.filter-img img, .filter-img svg {
  z-index: 5;
  box-sizing: border-box;
}
.filter-img::before {
  content: "";
  width: 60px;
  height: 60px;
  position: absolute;
  transform: rotate(70deg);
  border-radius: 15px;
  top: -12px;
  left: -19px;
  z-index: 1;
}
.filter-img::after {
  content: "";
  width: 60px;
  height: 60px;
  position: absolute;
  border-radius: 15px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  left: 0;
  z-index: 1;
  backdrop-filter: blur(10px);
  box-sizing: border-box;
  box-shadow: 20px 15px 30px -10px rgba(93, 123, 168, 0.2), 2px 0px 10px rgba(93, 123, 168, 0.05);
}

@media screen and (max-width: 767px) {
  .filter-img {
    width: 40px;
    height: 40px;
  }
  .filter-img::before, .filter-img::after {
    width: 50px;
    height: 50px;
    border-radius: 10px;
  }
  .filter-img::before {
    top: -16px;
    left: -18px;
  }
  .filter-img::after {
    top: -5px;
    left: -6px;
  }
}
.green, .orange, .blue, .red {
  transition: 0.3s ease-out;
}

.green .filter-img::before {
  background-color: #119F1F;
}
.green:hover {
  color: #119F1F;
}

.orange .filter-img::before {
  background-color: #FD8739;
}
.orange:hover {
  color: #FD8739;
}

.blue .filter-img::before {
  background-color: #3299FD;
}
.blue:hover {
  color: #3299FD;
}

.red .filter-img::before {
  background-color: #FF6C5A;
}
.red:hover {
  color: #FF6C5A;
}

/* Custom Input */
.custom__input {
  width: 100%;
  max-width: 286px;
  font-size: 16px;
  color: #989DAA;
  height: 65px;
  border: 1px solid #B8E2BC;
  border-radius: 55px;
  padding: 23px 30px 23px 59px;
  position: relative;
}
.custom__input::placeholder {
  font-size: 16px;
  color: #989DAA;
}
.custom__input:focus-within {
  outline: none;
}

.consult-modal__input {
  position: relative;
}

.validation-message-error .custom__input {
  border: 1px solid #FF0000;
  background: rgba(255, 0, 0, 0.05);
}
.validation-message-error.label-phone::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M3.00781%206.48438C4.23177%208.90625%206.06771%2010.7422%208.51562%2011.9922L10.3516%2010.1562C10.5859%209.89583%2010.8724%209.83073%2011.2109%209.96094C12.1484%2010.2734%2013.138%2010.4297%2014.1797%2010.4297C14.388%2010.4297%2014.5703%2010.5078%2014.7266%2010.6641C14.9089%2010.8203%2015%2011.0156%2015%2011.25V14.1797C15%2014.388%2014.9089%2014.5833%2014.7266%2014.7656C14.5703%2014.9219%2014.388%2015%2014.1797%2015C11.6016%2015%209.21875%2014.375%207.03125%2013.125C4.86979%2011.849%203.15104%2010.1302%201.875%207.96875C0.625%205.78125%200%203.39844%200%200.820312C0%200.611979%200.078125%200.429688%200.234375%200.273438C0.416667%200.0911458%200.611979%200%200.820312%200H3.75C3.98438%200%204.17969%200.0911458%204.33594%200.273438C4.49219%200.429688%204.57031%200.611979%204.57031%200.820312C4.57031%201.86198%204.72656%202.85156%205.03906%203.78906C5.14323%204.1276%205.07812%204.41406%204.84375%204.64844L3.00781%206.48438Z%22%20fill%3D%22%23FF0000%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.validation-message-error.label-name::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2215%22%20viewBox%3D%220%200%2014%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M9.02344%206.52344C8.3724%207.17448%207.57812%207.5%206.64062%207.5C5.72917%207.5%204.94792%207.17448%204.29688%206.52344C3.64583%205.8724%203.32031%205.09115%203.32031%204.17969C3.32031%203.24219%203.64583%202.44792%204.29688%201.79688C4.94792%201.14583%205.72917%200.820312%206.64062%200.820312C7.57812%200.820312%208.3724%201.14583%209.02344%201.79688C9.67448%202.44792%2010%203.24219%2010%204.17969C10%205.09115%209.67448%205.8724%209.02344%206.52344ZM3.94531%209.53125C4.9349%209.29688%205.83333%209.17969%206.64062%209.17969C7.47396%209.17969%208.38542%209.29688%209.375%209.53125C10.3646%209.76562%2011.263%2010.1562%2012.0703%2010.7031C12.9036%2011.224%2013.3203%2011.8229%2013.3203%2012.5V14.1797H0V12.5C0%2011.8229%200.403646%2011.224%201.21094%2010.7031C2.04427%2010.1562%202.95573%209.76562%203.94531%209.53125Z%22%20fill%3D%22%23FF0000%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.error-text {
  font-size: 12px;
  text-align: left;
  color: #FF0000;
  margin: -10px 0 10px 7px;
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: -29px;
  width: 120%;
}
.validation-message-confirm .custom__input {
  border: 1px solid #119F1F;
  background: rgba(184, 226, 188, 0.2);
}

.label-name, .label-phone {
  position: relative;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .label-name, .label-phone {
    margin-right: 0;
  }
}

.label-name::before, .label-phone::before {
  content: "";
  display: block;
  width: 14px;
  top: 25px;
  left: 30px;
  height: 20px;
  position: absolute;
  background-repeat: no-repeat;
  z-index: 5;
}

.label-name::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2215%22%20viewBox%3D%220%200%2014%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M9.0235%206.52344C8.37246%207.17448%207.57819%207.5%206.64069%207.5C5.72923%207.5%204.94798%207.17448%204.29694%206.52344C3.64589%205.8724%203.32037%205.09115%203.32037%204.17969C3.32037%203.24219%203.64589%202.44792%204.29694%201.79688C4.94798%201.14583%205.72923%200.820312%206.64069%200.820312C7.57819%200.820312%208.37246%201.14583%209.0235%201.79688C9.67454%202.44792%2010.0001%203.24219%2010.0001%204.17969C10.0001%205.09115%209.67454%205.8724%209.0235%206.52344ZM3.94537%209.53125C4.93496%209.29688%205.83339%209.17969%206.64069%209.17969C7.47402%209.17969%208.38548%209.29688%209.37506%209.53125C10.3646%209.76562%2011.2631%2010.1562%2012.0704%2010.7031C12.9037%2011.224%2013.3204%2011.8229%2013.3204%2012.5V14.1797H6.10352e-05V12.5C6.10352e-05%2011.8229%200.403707%2011.224%201.211%2010.7031C2.04433%2010.1562%202.95579%209.76562%203.94537%209.53125Z%22%20fill%3D%22%23119F1F%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.label-phone::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M3.00787%206.48438C4.23183%208.90625%206.06777%2010.7422%208.51569%2011.9922L10.3516%2010.1562C10.586%209.89583%2010.8725%209.83073%2011.211%209.96094C12.1485%2010.2734%2013.1381%2010.4297%2014.1797%2010.4297C14.3881%2010.4297%2014.5704%2010.5078%2014.7266%2010.6641C14.9089%2010.8203%2015.0001%2011.0156%2015.0001%2011.25V14.1797C15.0001%2014.388%2014.9089%2014.5833%2014.7266%2014.7656C14.5704%2014.9219%2014.3881%2015%2014.1797%2015C11.6016%2015%209.21881%2014.375%207.03131%2013.125C4.86985%2011.849%203.1511%2010.1302%201.87506%207.96875C0.625061%205.78125%206.10352e-05%203.39844%206.10352e-05%200.820312C6.10352e-05%200.611979%200.078186%200.429688%200.234436%200.273438C0.416728%200.0911458%200.61204%200%200.820374%200H3.75006C3.98444%200%204.17975%200.0911458%204.336%200.273438C4.49225%200.429688%204.57037%200.611979%204.57037%200.820312C4.57037%201.86198%204.72662%202.85156%205.03912%203.78906C5.14329%204.1276%205.07819%204.41406%204.84381%204.64844L3.00787%206.48438Z%22%20fill%3D%22%23119F1F%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

/* Button */
.btn-default {
  width: 260px;
  height: 65px;
  background-color: #119F1F;
  border-radius: 55px;
  border: 2px solid transparent;
  position: relative;
  cursor: pointer;
  font-weight: 600;
  transition: 0.3s;
  color: #ffffff;
}
.btn-default::before {
  content: "";
  position: absolute;
  transition: 0.3s;
  top: 2px;
  left: 2px;
  width: 254px;
  height: 61px;
  border: 2px solid #4ED35C;
  border-radius: 30px;
}
.btn-default:hover {
  background-color: #4ED35C;
}
.btn-default:hover::before {
  top: -2px;
  left: -2px;
}
@media screen and (max-width: 575px) {
  .btn-default {
    font-size: 12px;
  }
}

@media screen and (min-width: 578px) and (max-width: 991px) {
  .become-client__btn::before {
    width: 100%;
  }
}
@media screen and (min-width: 1220px) {
  .become-client__btn::before {
    width: 100%;
  }
}
/* header */
.container {
  max-width: 1530px;
  margin: 0 auto;
  padding: 0 15px;
}

.header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.8);
}

.header__body {
  position: relative;
  display: flex;
  justify-content: space-between;
  height: 80px;
  align-items: center;
}

.header__logo {
  overflow: hidden;
  z-index: 3;
}

.header__logo img {
  max-width: 100%;
  display: block;
  position: relative;
  z-index: 3;
}

.header__list {
  display: flex;
  position: relative;
  z-index: 2;
}

.header__list .header__item {
  list-style: none;
  /* hover line */
}
.header__list .header__item:not(:first-child) {
  margin: 0 0 0 3em;
}
@media screen and (min-width: 992px) {
  .header__list .header__item .header__link {
    padding: 0;
    transition: all 0.2s ease-in-out;
    position: relative;
  }
  .header__list .header__item .header__link:before, .header__list .header__item .header__link:after {
    content: "";
    position: absolute;
    bottom: -10px;
    width: 0;
    height: 2px;
    margin: 5px 0 0;
    transition: all 0.2s ease-in-out;
    transition-duration: 0.75s;
    opacity: 0;
    background-color: #119F1F;
  }
  .header__list .header__item .header__link.hover-line:before {
    left: 30%;
  }
  .header__list .header__item .header__link.hover-line:after {
    right: 30%;
  }
  .header__list .header__item:hover {
    cursor: pointer;
  }
  .header__list .header__item:hover .header__link:before, .header__list .header__item:hover .header__link:after {
    width: 0;
    opacity: 1;
  }
  .header__list .header__item:hover .header__link.hover-line:before, .header__list .header__item:hover .header__link.hover-line:after {
    width: 30%;
  }
}

.header__link {
  color: black;
  text-decoration: none;
}

/* burger menu icon*/
@media (max-width: 991px) {
  body .lock {
    overflow: hidden;
  }
  .header .container {
    border-bottom: 1px solid rgba(143, 160, 203, 0.2);
  }
  .header__body {
    height: 50px;
  }
  .header__logo {
    width: 90px;
    height: 21px;
  }
  .header__burger {
    display: block;
    position: relative;
    width: 30px;
    height: 20px;
    z-index: 3;
  }
  .header__burger span {
    position: absolute;
    background-color: #119F1F;
    left: 40%;
    width: 60%;
    height: 2px;
    top: 9px;
    transition: all 0.3s ease 0s;
  }
  .header__burger:before,
.header__burger:after {
    content: "";
    background-color: #404148;
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    transition: all 0.3s ease 0s;
  }
  .header__burger:before {
    top: 0;
  }
  .header__burger:after {
    bottom: 0;
  }
  .header__burger.active span {
    transform: scale(0);
  }
  .header__burger.active:before {
    transform: rotate(45deg);
    top: 9px;
  }
  .header__burger.active:after {
    transform: rotate(-45deg);
    bottom: 9px;
  }
  .header__menu {
    position: fixed;
    top: -110%;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    transition: all 0.3s ease 0s;
    background-color: #ffffff;
    padding: 70px 10px 20px 10px;
  }
  .header__menu.active {
    top: 0;
  }
  .header__menu .header__list .header__item:not(:last-child) {
    margin-bottom: 45px;
  }
  .header__list {
    display: flex;
    flex-direction: column;
    text-align: center;
    font-size: 20px;
  }
  .header__list .header__item:not(:first-child) {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .header__list {
    font-size: 18px;
  }
  .header__menu .header__list .header__item:not(:last-child) {
    margin-bottom: 35px;
  }
}
/* Main screen */
.main-screen {
  padding: 15.933em 0 0 0;
  background-size: contain;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .main-screen .main-screen__content {
    background: url("../img/main-screen-mobile2x.webp") no-repeat top center;
    background-size: 500px;
  }
}
@media screen and (min-width: 768px) {
  .main-screen {
    background: url("../img/main-screen-img.png") no-repeat center center;
  }
}
.main-screen__dots {
  position: absolute;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .main-screen__dots {
    display: none;
  }
}
.main-screen__content {
  text-align: center;
}
.main-screen__text {
  font-size: 86px;
  line-height: 150px;
  position: relative;
  display: inline-block;
  z-index: 10;
  margin: 0;
  font-weight: 700;
}
.main-screen__text::before {
  content: "";
  width: 100px;
  height: 100px;
  display: block;
  position: absolute;
  top: 14%;
  left: -1%;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml, %3Csvg%20width%3D%22195%22%20height%3D%22195%22%20viewBox%3D%220%200%20195%20195%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2297.5%22%20cy%3D%2297.5%22%20r%3D%2297.5%22%20fill%3D%22%23FFD1B3%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
@media screen and (max-width: 991px) {
  .main-screen__text::before {
    width: 80px;
    height: 80px;
    top: -5%;
    left: -1%;
  }
}
@media screen and (max-width: 767px) {
  .main-screen__text::before {
    width: 50px;
    height: 50px;
    top: 10%;
    left: -1%;
  }
}
.main-screen__text::after {
  content: "";
  width: 60px;
  height: 60px;
  display: block;
  position: absolute;
  top: 21%;
  right: -3%;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml, %3Csvg%20width%3D%2289%22%20height%3D%2289%22%20viewBox%3D%220%200%2089%2089%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M75%2089C83.2843%2089%2090.1272%2082.2387%2088.7529%2074.0692C87.6294%2067.3908%2085.753%2060.8448%2083.1492%2054.5585C78.6262%2043.6392%2071.9969%2033.7177%2063.6396%2025.3604C55.2823%2017.0031%2045.3608%2010.3738%2034.4415%205.85084C28.1552%203.24699%2021.6092%201.37063%2014.9308%200.247126C6.76128%20-1.12722%200%205.71573%200%2014V74C0%2082.2843%206.71573%2089%2015%2089H75Z%22%20fill%3D%22%2399CCFE%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
@media screen and (max-width: 991px) {
  .main-screen__text::after {
    width: 40px;
    height: 40px;
    top: 16%;
    right: -2%;
  }
}
@media screen and (max-width: 767px) {
  .main-screen__text::after {
    width: 25px;
    height: 25px;
    top: 15%;
    right: -3%;
  }
}
.main-screen__header {
  font-size: 18px;
  font-weight: 400;
  width: 573px;
  margin: 0 auto 41px auto;
  max-width: 80%;
}
.main-screen__btn {
  margin-bottom: 152px;
}
.main-screen__benefits {
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .main-screen {
    padding: 6em 0 0 0;
  }
  .main-screen__text {
    margin: 100px 0 25px;
    font-size: 65px;
    line-height: 1.25em;
  }
}
@media screen and (max-width: 767px) {
  .main-screen {
    padding: 6em 0 0 0;
  }
  .main-screen__text {
    font-size: 31px;
    line-height: 61px;
    margin: 0;
  }
  .main-screen__header {
    font-size: 12px;
    margin: 0 auto 20px auto;
  }
  .main-screen__btn {
    margin-bottom: 0;
  }
}

/* Header Benefits */
.benefits__list {
  justify-content: space-between;
}
.benefits__item {
  align-items: center;
}
.benefits__item:not(:last-child) {
  margin-right: 7.466em;
}
.benefits__item:first-child {
  margin-left: 20px;
}
.benefits__header {
  font-size: 25px;
  font-weight: 700;
  margin: 0;
  position: relative;
  z-index: 5;
}
.benefits__text {
  flex-direction: column;
  max-width: 224px;
  width: 100%;
  text-align: left;
  padding-left: 10%;
}
.benefits__inform {
  font-size: 0.933em;
  color: #6B6C7A;
}
.benefits__img {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 65px;
  margin-right: 15%;
  cursor: pointer;
}
.benefits__img svg {
  z-index: 5;
}
.benefits__img::before {
  content: "";
  width: 65px;
  height: 65px;
  background-color: #119F1F;
  position: absolute;
  transform: rotate(64deg);
  border-radius: 15px;
  top: -12px;
  left: -20px;
  z-index: 1;
}
.benefits__img::after {
  content: "";
  width: 65px;
  height: 65px;
  position: absolute;
  border-radius: 15px;
  top: 0;
  left: 0;
  z-index: 1;
  backdrop-filter: blur(10px);
  box-shadow: 20px 15px 30px -10px rgba(93, 123, 168, 0.2), 2px 0px 10px rgba(93, 123, 168, 0.05);
}

@media screen and (max-width: 991px) {
  .benefits__item:not(:last-child) {
    margin-right: 3em;
  }
}
@media screen and (max-width: 767px) {
  .main-screen__benefits .benefits__list {
    flex-direction: column;
    padding-top: 340px;
  }
  .main-screen__benefits .benefits__item {
    margin: 0 0 25px 0;
  }
  .main-screen__benefits .benefits__header {
    font-size: 16px;
  }
  .main-screen__benefits .benefits__inform {
    font-size: 12px;
  }
}
/* Our Task Section */
.our-task {
  padding-top: 10.666em;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .our-task {
    padding-top: 0;
  }
}
.our-task__img {
  max-width: 780px;
}
.our-task__wrapper {
  justify-content: space-between;
}
.our-task__images {
  position: relative;
}
.our-task__images .our-task__bg {
  position: absolute;
  left: 0;
  top: 0;
}
.our-task__images .our-task__bg svg {
  max-width: 115%;
}
.our-task__item {
  border: 1px solid rgba(143, 160, 203, 0.2);
  border-radius: 20px;
  width: 100%;
  max-width: 570px;
  margin-bottom: 20px;
  transition: 0.3s ease;
}
.our-task__item .task__wrap {
  padding: 30px;
}
.our-task__item .our-task__head {
  font-size: 20px;
  font-weight: 700;
}
.our-task__item .our-task__head span {
  color: #119F1F;
  margin-right: 17px;
}
.our-task__item .our-task__text {
  font-size: 14px;
  color: #6B6C7A;
}
@media screen and (max-width: 1220px) {
  .our-task .our-task__wrapper {
    flex-direction: column;
  }
  .our-task .our-task__wrapper .section-subtitle, .our-task .our-task__wrapper .section-title {
    text-align: center;
  }
  .our-task .our-task__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
  }
  .our-task .our-task__images {
    text-align: center;
  }
  .our-task .our-task__item {
    max-width: 100%;
  }
  .our-task .task__wrap {
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .our-task .our-task__wrapper {
    flex-direction: column;
  }
  .our-task .our-task__list {
    grid-template-columns: 1fr;
  }
  .our-task .our-task__item {
    max-width: 100%;
    margin-bottom: 10px;
  }
  .our-task .our-task__head {
    font-size: 16px;
  }
  .our-task .our-task__text {
    font-size: 12px;
  }
}

@media screen and (max-width: 575px) {
  .our-task__bg-desktop {
    display: none;
  }
}
@media screen and (min-width: 576px) {
  .our-task__bg-mobile {
    display: none;
  }
}
.about {
  padding-top: 40px;
}
.about__img {
  max-width: 700px;
}

.include, .tariffs {
  padding-top: 80px;
}

/*.tariffs__reason:nth-last-child(-n+2) {*/
/*  display: none;*/
/*}*/

@media screen and (max-width: 767px) {
  .our-task, .include, .tariffs, .about {
    padding-top: 44px;
    margin-bottom: 0;
  }
}
/* Section Include */
.include__list {
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  gap: 20px;
}
@media screen and (max-width: 1219px) {
  .include__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 991px) {
  .include__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 576px) {
  .include__list {
    grid-template-columns: 1fr;
  }
}
.include__header {
  text-align: center;
}
.include__text {
  display: flex;
  align-items: center;
  font-weight: bold;
}
.include-button {
  grid-column-end: span 2;
}
.include-button > .include__inner {
  background: linear-gradient(235.1deg, rgba(56, 208, 73, 0.15) 5.33%, rgba(191, 255, 160, 0.15) 100%);
  border: 1px solid #B8E2BC;
  grid-template-columns: minmax(100px, 290px) 1fr 1fr;
}
.include-button .consult__text {
  font-weight: 700;
}
.include-button .consult__arrow {
  margin-top: 25px;
  text-align: center;
}
@media screen and (max-width: 576px) {
  .include-button .consult__arrow {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  .include-button {
    grid-column-end: auto;
  }
  .include-button > .include__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .include-button > .include__inner .btn-default {
    margin: 0 auto;
  }
}
@media screen and (min-width: 992px) and (max-width: 1219px) {
  .include-button {
    grid-column-end: span 3;
  }
}
.include__inner {
  padding: 20px;
  transition: 0.3s ease;
  border-radius: 20px;
  border: 1px solid rgba(143, 160, 203, 0.25);
  display: grid;
  grid-template-columns: minmax(50px, 75px) 1fr;
  cursor: pointer;
  height: 100%;
}
.include__inner:hover {
  box-shadow: 0 0 30px rgba(93, 123, 168, 0.1), 15px 18px 35px rgba(141, 157, 166, 0.15);
}
.include__inner .filter-img {
  margin: 20px 0 0 25px;
}
@media screen and (max-width: 1200px) {
  .include__inner .filter-img {
    margin: 20px 25% 0 25px;
  }
}
@media screen and (max-width: 767px) {
  .include__inner .filter-img {
    margin: 15px 35px 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .include__text {
    font-size: 13px;
  }
}
@media screen and (min-width: 768px) {
  .include__inner {
    grid-template-columns: minmax(50px, 100px) 1fr;
  }
}
.include .show-more {
  display: none;
}
.include .show-more + .include__item .include__inner {
  height: 100%;
}
@media screen and (max-width: 575px) {
  .include .show-more {
    display: flex;
    font-size: 12px;
    justify-content: center;
    color: #119F1F;
    cursor: pointer;
  }
  .include .show-more__link {
    margin-top: 0;
  }
  .include .include_hide {
    display: none;
  }
  .include .hide-item {
    display: none;
  }
}
@media screen and (min-width: 576px) {
  .include .include_hide {
    display: contents;
  }
}

/* Section Choose */
.choose {
  padding-top: 60px;
}
.choose p {
  margin: 0;
}

.choose__header {
  text-align: center;
}

.choose-category__header {
  text-align: center;
  font-size: 20px;
  margin: 0 0 20px;
}
.choose-category__header span {
  color: #119F1F;
  margin-right: 12px;
}

.choose__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
  border-radius: 20px;
  padding: 30px 15px;
}

.choose-business {
  border: 1px solid rgba(143, 160, 203, 0.2);
  border-radius: 20px;
  padding: 15px 0;
}

.choose-business__text {
  text-align: center;
}

.choose-business__logos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  justify-items: center;
}

.choose-business__logo img {
  width: 150px;
}

.choose-services {
  border: 1px solid rgba(143, 160, 203, 0.2);
  border-radius: 20px;
  padding: 15px 0;
}

.choose-services__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-content: center;
  justify-items: center;
  padding: 0 15px;
}

.choose-services__list {
  display: flex;
  flex-direction: column;
  margin-top: 15px;
}

.choose-services__item {
  padding: 0 0 20px 20px;
  position: relative;
}
.choose-services__item::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='20px' viewBox='0 0 20 20' version='1.1'%3E%3Cg id='surface1'%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(6.666667%25,53.333333%25,6.666667%25);fill-opacity:1;' d='M 0.257812 13.488281 C 0.257812 13.488281 4.09375 17.808594 4.863281 19.578125 L 8.164062 19.578125 C 9.546875 15.351562 14.917969 5.273438 19.527344 1.738281 C 20.480469 0.511719 18.082031 0.0078125 16.148438 0.816406 C 13.230469 2.042969 7.730469 11.394531 6.707031 13.640625 C 5.246094 14.023438 3.710938 11.183594 3.710938 11.183594 Z M 0.257812 13.488281 '/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.telephony {
  border: 1px solid rgba(143, 160, 203, 0.2);
  border-radius: 20px;
  padding: 15px 0;
  margin-top: 20px;
}

.telephony__logos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-items: center;
  align-items: center;
}

.telephony__logo {
  width: 200px;
}

.choose .telephony__text {
  text-align: center;
  max-width: 500px;
  margin: 0 auto;
}

.post {
  border: 1px solid rgba(143, 160, 203, 0.2);
  border-radius: 20px;
  padding: 15px 0;
  margin-top: 20px;
}

.post__logos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-items: center;
  align-items: center;
}

.post-logo img {
  width: 300px;
}

@media screen and (max-width: 991px) {
  .choose__body {
    grid-template-columns: 1fr;
    padding: 15px;
  }
  .choose-business, .choose-services, .telephony {
    margin-bottom: 30px;
  }
  .telephony {
    grid-column-start: 1;
    margin-top: 0;
  }
  .post {
    margin-top: 0;
  }
  .telephony__logos {
    grid-template-columns: 1fr 1fr;
  }
  .choose__title {
    margin-bottom: 0;
  }
  .choose-category__header {
    padding: 0 10px;
  }
}
@media screen and (max-width: 575px) {
  .choose-business__logos {
    grid-template-columns: 1fr;
  }
  .choose-business__logo {
    margin-bottom: 10px;
  }
  .choose__title {
    margin-bottom: 0;
  }
  .choose-services__content {
    grid-template-columns: 1fr;
  }
  .telephony__logos {
    grid-template-columns: 1fr;
  }
  .choose .telephony__text {
    margin-bottom: 20px;
  }
  .post__logos {
    grid-template-columns: 1fr;
  }
}
/* Section Tariffs */
.tariffs__head {
  text-align: center;
}
.tariffs__btn {
  width: 240px;
  height: 65px;
  border: 2px solid #3299FD;
  border-radius: 55px;
  color: #3299FD;
  background-color: #ffffff;
  font-weight: 600;
  cursor: pointer;
  transition: 0.4s linear;
  margin-top: 5px;
  position: relative;
  margin-bottom: 40px;
}
.tariffs__btn::before {
  content: "";
  display: block;
  width: 236px;
  height: 61px;
  border-radius: 55px;
  border: 2px solid #8DC7FF;
  transition: 0.4s linear;
  position: absolute;
  top: -2px;
  left: -2px;
  visibility: hidden;
  opacity: 0;
}
.tariffs .pro__btn {
  color: #119F1F;
  border: 2px solid #119F1F;
  margin-top: 24px;
}
.tariffs .pro__btn::before {
  border: 2px solid #119F1F;
}
.tariffs__item {
  padding: 30px 0 30px;
}

button[data-tariff="Individual"] {
  margin-top: 46px;
}

.tariffs__inner {
  border-radius: 20px;
  transition: 0.3s ease;
  cursor: pointer;
  text-align: center;
  border: 1px solid rgba(143, 160, 203, 0.25);
}
.tariffs__inner:hover {
  box-shadow: 0 0 30px rgba(93, 123, 168, 0.1), 15px 18px 35px rgba(141, 157, 166, 0.15);
}
.tariffs__inner:hover .tariffs__btn {
  color: #ffffff;
  background-color: #3299FD;
}
.tariffs__inner:hover .tariffs__btn::before {
  visibility: visible;
  opacity: 1;
  top: 2px;
  left: 0;
}
.tariffs__inner:hover .pro__btn {
  background-color: #4ED35C;
  border: 2px solid #B8E2BC;
}
.tariffs__number {
  margin: -30px 0 0 42%;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #404148;
  font-size: 18px;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tariffs__name {
  font-size: 35px;
  font-weight: 700;
  margin: 0;
}
.tariffs__price {
  font-size: 14px;
  padding-bottom: 20px;
  display: none;
}
.tariffs__price span {
  font-size: 25px;
  font-weight: 700;
  color: #3299FD;
}
.tariffs__reason {
  margin-bottom: 15px;
}
.tariffs__reasons {
  text-align: left;
  padding-top: 20px;
  margin: 0 auto;
  display: inline-block;
}
.tariffs__reasons::before {
  content: "";
  width: 100%;
  display: block;
  height: 1px;
  background-color: rgba(143, 160, 203, 0.15);
  margin: 0 auto;
}
.tariffs__reasons .reason__text {
  font-size: 14px;
  margin-bottom: 0;
}
.tariffs__reasons .reason__text span {
  font-weight: 700;
  color: #3299FD;
}
.tariffs__reasons .reason__inform {
  font-size: 12px;
  color: #989DAA;
  margin-left: 37px;
}
.tariffs__reasons .included::before, .tariffs__reasons .not-included::before, .tariffs__reasons .pro::before {
  content: "";
  display: inline-block;
  width: 20px;
  vertical-align: bottom;
  margin-right: 18px;
  height: 20px;
}
.tariffs__reasons .included::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M10%2020C15.5228%2020%2020%2015.5228%2020%2010C20%204.47715%2015.5228%200%2010%200C4.47715%200%200%204.47715%200%2010C0%2015.5228%204.47715%2020%2010%2020Z%22%20fill%3D%22%233299FD%22%2F%3E%0A%3Cpath%20d%3D%22M10.5422%2012.0658C10.9161%2012.4397%2010.9161%2013.0808%2010.5422%2013.4547L9.76758%2014.2293C9.39363%2014.6033%208.75258%2014.6033%208.37863%2014.2293L4.98639%2010.8104C4.61245%2010.4364%204.61245%209.79539%204.98639%209.42144L5.761%208.64684C6.13495%208.27289%206.776%208.27289%207.14994%208.64684L10.5422%2012.0658Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M13.507%206.1628C13.8809%205.78885%2014.522%205.78885%2014.8959%206.1628L15.6705%206.9374C16.0445%207.31135%2016.0445%207.9524%2015.6705%208.32635L9.79423%2014.176C9.42029%2014.5499%208.77923%2014.5499%208.40529%2014.176L7.63068%2013.4013C7.25673%2013.0274%207.25673%2012.3863%207.63068%2012.0124L13.507%206.1628Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.tariffs__reasons .not-included::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M10%2020C15.5228%2020%2020%2015.5228%2020%2010C20%204.47715%2015.5228%200%2010%200C4.47715%200%200%204.47715%200%2010C0%2015.5228%204.47715%2020%2010%2020Z%22%20fill%3D%22%23FF0000%22%2F%3E%0A%3Cpath%20d%3D%22M12.5409%205.42548L10.0024%207.96394L7.46394%205.42548C6.89663%204.85817%205.98317%204.85817%205.42548%205.42548C4.86779%205.99279%204.85817%206.90625%205.42548%207.46394L7.96394%2010.0024L5.42548%2012.5409C4.85817%2013.1082%204.85817%2014.0216%205.42548%2014.5793C5.99279%2015.137%206.90625%2015.1466%207.46394%2014.5793L10.0024%2012.0409L12.5409%2014.5793C13.1082%2015.1466%2014.0216%2015.1466%2014.5793%2014.5793C15.137%2014.012%2015.1466%2013.0986%2014.5793%2012.5409L12.0409%2010.0024L14.5793%207.46394C15.1466%206.89663%2015.1466%205.98317%2014.5793%205.42548C14.012%204.85817%2013.0986%204.85817%2012.5409%205.42548Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.tariffs__reasons .pro::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M10%2020C15.5228%2020%2020%2015.5228%2020%2010C20%204.47715%2015.5228%200%2010%200C4.47715%200%200%204.47715%200%2010C0%2015.5228%204.47715%2020%2010%2020Z%22%20fill%3D%22%23119F1F%22%2F%3E%0A%3Cpath%20d%3D%22M10.5421%2012.0658C10.9161%2012.4397%2010.9161%2013.0808%2010.5421%2013.4547L9.76751%2014.2293C9.39357%2014.6033%208.75251%2014.6033%208.37857%2014.2293L4.98633%2010.8104C4.61238%2010.4364%204.61238%209.79539%204.98633%209.42144L5.76094%208.64684C6.13488%208.27289%206.77594%208.27289%207.14988%208.64684L10.5421%2012.0658Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M13.507%206.1628C13.8809%205.78885%2014.522%205.78885%2014.8959%206.1628L15.6705%206.9374C16.0445%207.31135%2016.0445%207.9524%2015.6705%208.32635L9.79423%2014.176C9.42029%2014.5499%208.77923%2014.5499%208.40529%2014.176L7.63068%2013.4013C7.25673%2013.0274%207.25673%2012.3863%207.63068%2012.0124L13.507%206.1628Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.tariffs .tariff-pro .tariffs__inner {
  border: 1px solid #B8E2BC;
  background: linear-gradient(203.42deg, rgba(56, 208, 73, 0.15) 15.11%, rgba(160, 255, 184, 0.15) 55.17%);
}
.tariffs .tariff-pro .tariffs__reasons::before {
  background-color: rgba(53, 176, 65, 0.2);
}
.tariffs .tariff-pro .tariffs__number {
  background-color: #119F1F;
}
.tariffs .tariff-pro .tariffs__price, .tariffs .tariff-pro .tariffs__price span, .tariffs .tariff-pro .reason__text span, .tariffs .tariff-pro .reason__inform {
  color: #119F1F;
}

@media screen and (max-width: 767px) {
  .tariffs__number {
    width: 50px;
    height: 50px;
    font-size: 16px;
  }
  .tariffs__name {
    font-size: 25px;
  }
  .tariffs__price {
    font-size: 12px;
  }
  .tariffs__number {
    margin-left: 46%;
  }
}
@media screen and (max-width: 767px) and (max-width: 575px) {
  .tariffs__number {
    margin-left: 42%;
  }
}
@media screen and (max-width: 767px) {
  .tariffs__reasons .included::before, .tariffs__reasons .not-included::before, .tariffs__reasons .pro::before {
    margin-right: 13px;
  }
}
@media screen and (max-width: 575px) {
  .tariffs__reasons .reason__text {
    font-size: 12px;
  }
}
.slick-slide {
  margin: 0 15px;
}

.slick-list {
  margin-left: -15px;
  margin-right: -15px;
}
@media screen and (max-width: 1375px) {
  .slick-list {
    padding: 0 4% 0 0 !important;
  }
}

.slick-dots {
  display: flex;
  margin-top: 15px;
  justify-content: center;
}
.slick-dots .slick-active .dot {
  background-color: #404148;
  display: block;
}

@media screen and (min-width: 1376px) {
  .slick-dots {
    display: none;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1375px) {
  .tariffs__reasons {
    padding-left: 30px;
    padding-right: 15px;
  }
}
.dot {
  background-color: #989DAA;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  margin-right: 10px;
}

@media screen and (max-width: 767px) {
  .tariffs__outer {
    display: flex;
    flex-direction: column;
  }
  .tariffs__outer .tariffs__btn {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .tariffs__inner {
    padding: 0 13px;
  }
}
/* Section About */
.about {
  margin-bottom: 80px;
  overflow: hidden;
}
.about__wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  .about__wrapper {
    padding: 40px 0;
  }
}
.about__bg {
  position: absolute;
  max-width: 100%;
  left: 0;
  top: 0;
}
.about__image {
  width: 60%;
  position: relative;
}
.about__information {
  width: 40%;
}
.about__inform {
  color: #6B6C7A;
  margin-bottom: 25px;
}
.about__text span {
  font-weight: 700;
  margin-bottom: 25px;
}
.about__slogan {
  font-weight: 700;
  color: #119F1F;
}
.about .slogan__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;
}
.about .slogan__item {
  border: 1px solid rgba(143, 160, 203, 0.25);
  border-radius: 20px;
  padding: 25px 38px 25px;
  text-align: center;
}
.about .slogan__item .slogan__header {
  font-size: 12px;
  color: #989DAA;
}
.about .slogan__text {
  font-size: 14px;
  font-weight: 700;
}

@media screen and (max-width: 1220px) {
  .about__wrapper {
    flex-direction: column;
  }
  .about__image {
    width: 100%;
    order: 2;
    text-align: center;
  }
  .about__information {
    width: 100%;
    order: 1;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .about .slogan__list {
    grid-template-columns: 1fr;
    row-gap: 10px;
    margin-bottom: 15px;
  }
  .about .slogan__item {
    padding: 20px;
  }
  .about__inform, .about__text, .slogan__header {
    font-size: 12px;
  }
  .about__slogan, .slogan__text {
    font-size: 13px;
  }
}
/* Section Become Client */
.become-client .container {
  max-width: 1720px;
}
.become-client__wrapper {
  background: linear-gradient(235.1deg, rgba(56, 208, 73, 0.15) 5.33%, rgba(191, 255, 160, 0.15) 100%);
  padding: 4% 5%;
  border-radius: 20px;
  border: 1px solid #B8E2BC;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.become-client__title {
  font-size: 35px;
  margin-bottom: 20px;
}
.become-client__form {
  display: flex;
}
.become-client__text {
  font-size: 14px;
}

@media screen and (max-width: 1220px) {
  .become-client__wrapper {
    flex-direction: column;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .become-client__form {
    flex-direction: column;
  }
  .label-name, .label-phone {
    margin-bottom: 25px;
  }
  .become-client__text {
    margin-bottom: 10px;
  }
}
.include-modal__text li {
  list-style-type: "-";
}

@media screen and (max-width: 575px) {
  .become-client__title {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .become-client__btn {
    font-size: 12px;
  }
  .become-client__inform {
    font-size: 12px;
    margin-bottom: 24px;
  }
}
/* Section Our Contacts */
.our-contacts {
  margin-bottom: 80px;
}
@media screen and (max-width: 575px) {
  .our-contacts {
    margin-bottom: 35px;
  }
}
.our-contacts .container {
  max-width: 1720px;
}
.our-contacts__wrapper {
  display: flex;
  justify-content: space-between;
  height: 430px;
}
.our-contacts__map {
  width: 60%;
}
.our-contacts__map iframe {
  width: 80%;
}
.our-contacts__information {
  width: 40%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.our-contacts .contacts__inform {
  font-size: 12px;
  color: #989DAA;
  margin-top: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.our-contacts .contacts__link {
  font-size: 20px;
  display: inline-block;
  font-weight: 700;
  text-decoration: none;
  transition: 0.3s ease;
  margin-bottom: 30px;
}
.our-contacts .contacts__link:first-child {
  margin-right: 25px;
}
.our-contacts .contacts__link:hover {
  color: #119F1F;
}
.our-contacts .contacts__address {
  font-size: 20px;
  margin-bottom: 10px;
  display: inline-block;
  max-width: 370px;
  margin-top: 0;
  line-height: 40px;
}
.our-contacts .contacts__address + p {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .our-contacts .contacts_phones {
    display: flex;
    flex-direction: column;
  }
  .our-contacts .contacts__link:first-child {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .our-contacts__wrapper {
    flex-direction: column;
  }
  .our-contacts__map {
    width: 100%;
    order: 2;
  }
  .our-contacts__map iframe {
    width: 100%;
    height: 300px;
    margin-bottom: 35px;
  }
  .our-contacts__information {
    text-align: center;
    width: 100%;
    order: 1;
  }
}
@media screen and (max-width: 575px) {
  .our-contacts .our-contacts .contacts__inform {
    margin-bottom: 5px;
  }
  .our-contacts__map iframe {
    height: 240px;
  }
  .our-contacts .contacts__inform {
    font-size: 10px;
  }
  .our-contacts .contacts__link {
    font-size: 16px;
    margin-bottom: 25px;
  }
  .our-contacts .contacts__address {
    margin-bottom: 5px;
  }
  .our-contacts__title {
    margin-bottom: 25px;
  }
  .our-contacts .contacts__address {
    font-size: 12px;
    line-height: 20px;
    max-width: 240px;
    margin-bottom: 20px;
  }
  .our-contacts .contacts__address + p {
    margin: 0 0 30px 0;
    font-size: 12px;
  }
}

/* Footer */
.footer .container {
  max-width: 1720px;
}
.footer .container::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(143, 160, 203, 0.25);
}
.footer__wrapper {
  height: 115px;
  display: flex;
  padding-top: 10px;
  justify-content: space-between;
  align-items: center;
}
.footer__text {
  justify-self: end;
  align-self: center;
}
.footer__text a {
  text-decoration: none;
  border-bottom: 1px solid #404148;
  margin-right: 10px;
}
.footer__subtext {
  font-size: 14px;
  color: #989DAA;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .footer {
    margin-top: 280px;
  }
}
@media screen and (max-width: 991px) {
  .footer__wrapper {
    flex-direction: column;
  }
  .footer .footer__text a {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 575px) {
  .footer {
    margin-top: 160px;
  }
  .footer .logo {
    width: 90px;
    height: 21px;
  }
  .footer__subtext, .footer__text {
    font-size: 12px;
  }
  .footer__wrapper {
    grid-template-columns: 1fr;
    align-content: center;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .footer .container::before {
    height: 0;
  }
  .footer::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(143, 160, 203, 0.25);
  }
}
/* Consult Modal */
.consult-modal__wrapper {
  display: flex;
}
.consult-modal__form {
  display: flex;
  flex-direction: column;
}
.consult-modal__btn::before {
  width: 100%;
}
.consult-modal__information {
  width: 60%;
  padding: 40px;
}
.consult-modal__image {
  width: 40%;
  max-height: 472px;
}
.consult-modal__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 20px 20px 0;
}
.consult-modal__text {
  text-align: left;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 25px;
}
.consult-modal__label {
  margin: 0 0 26px 0;
}
.consult-modal__btn {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .consult-modal__image {
    display: none;
  }
  .consult-modal__information {
    width: 100%;
    padding: 30px 25px;
  }
  .consult-modal__input {
    max-width: none;
  }
  .consult-modal__text {
    font-size: 18px;
    text-align: center;
    margin-bottom: 20px;
  }
  .consult-modal__label {
    margin: 0 0 28px 0;
  }
}

.remodal {
  padding: 0;
  border-radius: 20px;
  width: 100%;
  max-width: 625px;
  height: 472px;
}
@media screen and (max-width: 767px) {
  .remodal {
    max-width: 370px;
    height: 380px;
  }
}

.remodal-close {
  right: 10px;
  top: 10px;
  left: auto;
  width: 30px;
  height: 30px;
  background-color: #ffffff;
  border-radius: 50%;
}
.remodal-close::before {
  content: url("../img/close-modal.svg");
  top: -2px;
  line-height: 30px;
  width: 30px;
}

/* Thanks Modal */
.thanks-modal {
  width: 390px;
  height: 300px;
  padding: 60px 50px 40px 50px;
}
.thanks-modal__header {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}
.thanks-modal__text {
  font-size: 14px;
  color: #6B6C7A;
}
.thanks-modal__img {
  display: inline-block;
  margin: 0 auto 15px auto;
}
@media screen and (max-width: 767px) {
  .thanks-modal {
    width: 290px;
    height: 242px;
    padding: 50px 20px 30px 20px;
  }
  .thanks-modal__header {
    font-size: 18px;
  }
  .thanks-modal__text {
    font-size: 12px;
  }
  .thanks-modal__img {
    margin-bottom: 0;
  }
}

.include-modal {
  width: 100%;
  max-width: 820px;
  min-height: 341px;
  height: auto;
}
.include-modal__wrapper {
  display: flex;
  height: 100%;
}
.include-modal__information {
  width: 65%;
  padding: 40px;
}
@media screen and (max-width: 575px) {
  .include-modal__information {
    max-height: 500px;
    overflow-y: auto;
    margin-bottom: 16px;
  }
}
.include-modal__image {
  width: 35%;
  display: flex;
  min-height: 341px;
  justify-content: center;
  background-color: #3299FD;
  border-radius: 0 20px 20px 0;
}
.include-modal__image img {
  width: 200px;
  color: #ffffff;
}
.include-modal__header {
  text-align: left;
  font-size: 20px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 20px;
}
.include-modal__text {
  margin: 0;
  text-align: left;
  font-size: 14px;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  .include-modal__wrapper {
    flex-direction: column;
  }
  .include-modal__information {
    width: 100%;
    order: 2;
    padding: 20px 20px 30px;
  }
  .include-modal__header {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .include-modal__text {
    font-size: 12px;
    line-height: 20px;
  }
  .include-modal__image {
    width: 100%;
    order: 1;
    min-height: 180px;
    border-radius: 20px 20px 0 0;
  }
  .include-modal__image img {
    width: 130px;
  }
}

.fixed_btn {
  display: none;
}

@media screen and (max-width: 767px) {
  .fixed_btn {
    position: fixed;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .fixed_btn img {
    object-fit: contain;
    width: 100%;
    height: 100%;
  }
  .fixed_btn-consult {
    right: 5px;
    bottom: 71px;
  }
  .fixed_btn-phone {
    right: 5px;
    bottom: 0;
  }
}
/* Pulse */
.consult-icon {
  height: 60px;
  width: 60px;
  background-color: #FD8739;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  box-shadow: 0 0 8px 3px rgba(253, 135, 57, 0.35);
}

.pulse {
  height: 60px;
  width: 60px;
  background-color: #41B24E;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  box-shadow: 0 0 8px 3px rgba(65, 178, 78, 0.35);
}
.pulse svg {
  transform: rotateZ(70deg);
}

.pulse::before, .pulse::after {
  content: "";
  position: absolute;
  border: 1px solid #41B24E;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  border-radius: 50%;
  animation: pulse 2.5s linear infinite;
}

.pulse::after {
  animation-delay: 0.5s;
}

@keyframes pulse {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.3);
    opacity: 0;
  }
}
/* Consult Icon shaking */
.constant-tilt-shake {
  animation: tilt-shaking 1.5s infinite;
}

@keyframes tilt-shaking {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(0);
  }
  75% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

/*# sourceMappingURL=style.css.map */
