* {
  margin: 0;
  padding: 0;
}

header {
  border-bottom: 1px solid rgb(23 23 23 / 13%);
}

header li a {
  cursor: pointer;
}

.header_wrapper {
  text-align: center;
  padding: 15px 0;
  margin-right: 30px;
}

.header_wrapper a {
  text-decoration: none;
  color: rgb(33 37 41);
  font-weight: bold;
  font-size: 22px;
}

.header_wrapper a span {
  color: rgb(215 19 64);
}

.nav-link {
  color: rgb(33 37 41);
  display: flex;
  align-items: center;
}

.nav-link span {
  font-size: 8px;
  background-color: rgb(215 19 64);
  color: rgb(255 255 255);
  font-weight: bold;
  padding: 1px 5px;
  border-radius: 3px;
  margin-left: 5px;
}

.navbar-toggler {
  border-color: rgb(114 114 114);
}

.navbar-toggler:focus {
  box-shadow: none;
}

.dropdown-toggle::after {
  margin-left: 5px;
}

header .header_button_start a {
  background: rgb(215 19 64);
  color: rgb(255 255 255);
  font-weight: bold;
  border: none;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
}

header .header_button_start button {
  background: rgb(215 19 64);
  color: rgb(255 255 255);
  font-weight: bold;
  border: none;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 16px;
}

.main_section {
  display: flex;
  align-items: center;
  background-color: rgb(240 236 228);
  padding: 100px 0;
}

.benefit_card .icon svg {
  width: 160px;
}

.main_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.main_wrapper .title {
  margin-bottom: 25px;
}

.main_wrapper .subtitle {
  width: 600px;
  text-align: center;
  margin-bottom: 25px;
  font-size: 18px;
}

.main_wrapper .title h1 {
  font-weight: bold;
}

.main_wrapper .button a {
  background: rgb(215 19 64);
  color: rgb(255 255 255);
  font-weight: bold;
  border: none;
  padding: 12px 52px;
  border-radius: 8px;
  display: inline-block;
  text-decoration: none;
}

.benefits_section {
  background-color: rgb(240 236 228);
  padding-bottom: 100px;
}

.benefit_card {
  text-align: center;
}

.benefit_card .title p {
  font-weight: bold;
  font-size: 38px;
  margin-bottom: 0;
}

.tools_section {
  margin-top: 100px;
  margin-bottom: 100px;
}

.tools_section .block_title p {
  font-weight: bold;
  text-align: center;
  font-size: 28px;
  margin-bottom: 45px;
}

.tool_card {
  border: 1px solid rgb(23 23 23 / 13%);
  padding: 30px;
  border-radius: 8px;
  margin-bottom: 15px;
  box-shadow: rgb(224 224 224) 0px 2px 3px;
  background: rgb(255 255 255);
}

.tool_card .icon {
  height: 42px;
  margin-bottom: 15px;
}

.tool_card .icon svg {
  width: 42px;
  height: 42px;
}

.tool_card .content {}

.tool_card .title {
  font-weight: bold;
}

.tool_card .subtitle {
  height: 60px;
  margin-bottom: 15px;
  color: rgb(96 96 96);
}

.tool_card button {
  display: flex;
  justify-content: center;
  align-items: center;
  color: rgb(215 19 64);
  border: none;
  background: none;
  font-weight: bold;
}

.tools_section a {
  text-decoration: none;
  color: rgb(33 37 41);
}

.tools_section a button svg {
  width: 12px;
  margin-left: 5px;
}

.review_section {
  background-color: rgb(249 246 243);
  padding-top: 100px;
  padding-bottom: 100px;
}

.review_section .reviews_logo {
  text-align: right;
  margin-top: 45px;
}

.review_section .reviews_logo svg {
  width: 180px;
}

.review_section .block_title p {
  font-weight: bold;
  text-align: center;
  font-size: 28px;
  margin-bottom: 45px;
}

.review_card {
  background-color: rgb(255 255 255);
  border: 1px solid rgb(23 23 23 / 13%);
  padding: 30px;
  border-radius: 8px;
  box-shadow: rgb(224 224 224) 0px 2px 3px;
}

.review_card .name {
  display: flex;
  align-items: center;
}

.review_card .stars {
  display: flex;
}

.review_card .text p {
  margin-bottom: 0;
  text-align: justify;
}

.review_card .stars svg {
  width: 15px;
}

.review_card .name p {
  font-weight: bold;
  margin-bottom: 0;
  margin-right: 5px;
}

.review_card .verified {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.review_card .verified svg {
  width: 15px;
  float: left;
  margin-right: 5px;
}

.review_card .verified p {
  font-size: 12px;
  margin-bottom: 0;
}

.review_card .text {
  height: 120px;
}

.employees_section {
  margin-bottom: 60px;
}

.employees_section .logo {
  text-align: center;
}

.employees_section .title {
  font-weight: bold;
  text-align: center;
  font-size: 28px;
}

.employees_section .logo svg {
  width: auto;
  padding: 0 15px;
}

.employees_section .logo svg path {
  fill: rgb(111 120 122);
}

.faq_section {
  background-color: rgb(249 246 243);
  padding-bottom: 100px;
}

.faq_section .block_title p {
  font-weight: bold;
  text-align: center;
  font-size: 28px;
  margin-bottom: 45px;
}

.faq_section .accordion-button {
  background: rgb(249 246 243);
  box-shadow: none;
  border: none;
}

.journey_section {
  background-color: rgb(221 210 193);
  padding: 100px 0;
  text-align: center;
}

.journey_section .journey_button a {
  background: rgb(215 19 64);
  color: rgb(255 255 255);
  font-weight: bold;
  border: none;
  padding: 12px 52px;
  border-radius: 8px;
  text-decoration: none;
  display: inline-block;
}

.journey_title p {
  font-weight: bold;
  font-size: 28px;
  margin-bottom: 45px;
}

footer {
  padding: 50px 0;
  background-color: rgb(33 37 41);
  border-top: 1px solid rgb(23 23 23 / 13%);
}

footer .left {
  text-align: left;
}

footer .left a {
  text-decoration: none;
  color: rgb(33 37 41);
  font-weight: bold;
  font-size: 22px;
}

footer .left a span {
  color: rgb(215 19 64);
}

footer .center {
  color: rgb(255 255 255);
  text-align: center;
}

footer .right ul {
  text-align: right;
}

footer .right ul li {
  margin-left: 15px;
}

footer ul {
  list-style-type: none;
  padding-left: 0;
  display: flex;
  justify-content: right;
  margin-bottom: 0;
}

footer a {
  text-decoration: none;
  color: rgb(255 255 255) !important;
}

footer .footer_wrapper {
  display: flex;
  align-items: center;
}

.content_section {
  margin-top: 100px;
  margin-bottom: 100px;
}

.accordion-button {
  font-weight: bold;
  background-color: rgb(249 246 243) !important;
}

.accordion-button:focus {
  outline: none !important;
  box-shadow: none !important;
}

.accordion-button:not(.collapsed) {
  background-color: rgb(246 246 246);
  color: #212529;
}

.accordion-button:not(.collapsed)::after {
  color: var(--bs-accordion-btn-color);
  background-image: var(--bs-accordion-btn-icon);
}

.accordion-item:not(:first-of-type) {
  border: none;
}

.accordion-body {
  background-color: rgb(249 246 243);
  text-align: justify;
}

.accordion-item {
  border: none !important;
}

.pdf_to_word_section {
  padding: 100px 0;
  background-color: rgb(240 242 245);
  margin-bottom: 100px;
}

.pdf_to_word_section .block_title {
  text-align: center;
}

.pdf_to_word_section .block_title h1 {
  font-weight: bold;
  margin-bottom: 25px;
}

.pdf_to_word_section .form_block {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pdf_to_word_section .form_block label {
  margin-bottom: 0;
  margin-right: 15px;
}

.pdf_to_word_section .form_block button {
  background: rgb(215 19 64);
  color: rgb(255 255 255);
  font-weight: bold;
  border: none;
  padding: 12px 52px;
  border-radius: 8px;
  margin-top: 25px;
  margin-bottom: 25px;
}

.pdf_to_word_section .form_block a.download {
  background: rgb(77, 196, 255);
  color: rgb(255 255 255);
  font-weight: bold;
  border: none;
  padding: 12px 52px;
  border-radius: 8px;
  margin-top: 25px;
  margin-bottom: 25px;
}

.form-select:focus {
  box-shadow: none;
  border: 1px solid #ced4da;
}

.form-control:focus {
  box-shadow: none;
  border: 1px solid #ced4da;
}

textarea {
  resize: none;
}

.replace_input {
  display: flex;
}

.replace_input svg {
  width: 22px;
  height: 22px;
}

.replace_input button {
  border: none;
  margin-left: 15px;
}

.find_input {
  display: flex;
}

.find_input svg {
  width: 22px;
  height: 22px;
}

.find_input button {
  border: none;
  margin-right: 15px;
}

.detect_button {
  margin-bottom: 25px;
}

.copy_button {
  border: 1px solid #d71340 !important;
  background: none !important;
  color: #d71340 !important;
}

.copy_button.copied {
  border: 1px solid green !important;
  color: green !important;
}

.pdf_to_word_section .form-check label {
  margin-right: 0;
}

.pdf_to_word_section .password_input {
  text-align: center;
  height: 100px;
  font-size: 36px;
}

.remove.disabled {
  cursor: default;
  color: #ced4da;
}

.error_404_section .error_404_wrapper {
  text-align: center;
  height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.error_404_section .error_404_wrapper .title p {
  font-size: 160px;
  font-weight: bold;
  color: rgb(111 120 122);
}

.error_404_section .error_404_wrapper .subtitle p {
  font-size: 18px;
  margin-bottom: 45px;
}

.error_404_section .error_404_wrapper .button button {
  background: rgb(215 19 64);
  color: rgb(255 255 255);
  font-weight: bold;
  border: none;
  padding: 12px 52px;
  border-radius: 8px;
}

.contacts_section .contacts_wrapper {
  text-align: center;
  height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.contacts_section .contacts_wrapper .title h1 {
  font-weight: bold;
  text-align: center;
  margin-bottom: 45px;
}

.contacts_section .contacts_wrapper .subtitle p {
  font-size: 18px;
  margin-bottom: 45px;
}

.contacts_section .contacts_wrapper .button button {
  background: rgb(215 19 64);
  color: rgb(255 255 255);
  font-weight: bold;
  border: none;
  padding: 12px 52px;
  border-radius: 8px;
}

.about_section {
  padding: 100px 0;
}

.about_section .about_wrapper .title h1 {
  font-weight: bold;
  margin-bottom: 25px;
  text-align: center;
}

.about_section .about_wrapper .text {
  text-align: justify;
}