body .page-main {
  position: relative;
  z-index: 1;
  padding: 0 12.5vw !important;
}
body .page-main::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 12.5vw;
  height: 100%;
  background-color: #f4f3f8;
  display: block;
}
body .page-main::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 12.5vw;
  height: 100%;
  background-color: #f4f3f8;
  display: block;
}
.columns .column.main {
  padding: 0 !important;
}
.page-title-wrapper {
  margin: 0 0 0.3906vw;
  padding: 0 4.9609vw;
}
.page-title-wrapper h1 {
  margin: 0 !important;
  font-family: var(--font);
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 1.2;
  color: var(--title_color);
}
.page_main_wrap {
  padding: 0 4.8437vw 2.8125vw;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.page_main_content {
  padding-right: 0.8203vw;
  width: 45.5859vw;
  flex-shrink: 0;
}
.page_image_wrap {
  margin-bottom: 1.25vw;
}
.page_image_container {
  border-radius: 0.8203vw;
  overflow: hidden;
  display: flex;
}
.page_image_container img {
  width: 100%;
  height: 17.8906vw;
  object-fit: cover;
  object-position: center;
}
.service_form_wrap {
  padding-bottom: 1.25vw;
  border-bottom: 1px solid rgba(47, 52, 71, 0.1);
}
.service_form_container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0.3906vw;
}
.service_form_block {
  padding: 1.25vw 0.8203vw;
  border-radius: 0.8203vw;
  background-color: #f4f3f8;
}
.service_form_title {
  margin-bottom: 0.8203vw;
  font-family: var(--font);
  font-weight: 700;
  font-size: 0.8203vw;
  line-height: normal;
  color: var(--text_color);
}
.service_form_content {
  padding-left: 0.8203vw;
}
.service_form_content .fieldset {
  margin: 0;
}
.service_form_content .field {
  margin: 0;
}
.service_form_content .label {
  margin-bottom: 0.8203vw !important;
  display: block !important;
  font-family: var(--font);
  font-weight: 600 !important;
  font-size: 0.7421vw;
  line-height: normal;
  color: var(--text_color);
}
.service_form_content .field.required .label::after {
  margin: 0;
  font-family: var(--font);
  font-weight: 600;
  font-size: 0.8203vw;
  line-height: normal;
  color: #fa4d53;
}
.service_form_content .input-text {
  margin: 0;
  padding: 0 0.3906vw;
  height: 2.1093vw;
  box-shadow: none;
  outline: none;
  border-radius: 0.3906vw;
  border: 1px solid #ffffff;
  background-color: #ffffff;
  text-align: left;
  font-family: var(--font);
  font-weight: 400;
  font-size: 0.7421vw;
  line-height: normal;
  color: var(--text_color);
  opacity: 1;
}
.service_form_content .input-text.mage-error {
  border-color: #ff6d00;
}
.service_form_content .input-text:focus {
  outline: none;
  box-shadow: none;
}
.service_form_content .input-text::placeholder {
  color: var(--text_color);
}
.service_form_content .input-text::-moz-placeholder {
  color: var(--text_color);
  opacity: 1 !important;
}
.service_form_content .input-text::-webkit-input-placeholder {
  color: var(--text_color);
}
.service_form_content .fieldset div.mage-error {
  margin-top: 0.3472vw;
  font-weight: 400;
  font-size: 0.6944vw;
  line-height: 1.2;
  color: #ff6d00;
}
.service_form_content .buttons-set {
  margin-top: 0.8203vw;
  display: flex;
  justify-content: right;
}
.service_form_content .buttons-set .button {
  margin: 0;
  padding: 0 0.8203vw;
  width: auto;
  height: 1.6796vw;
  border-radius: 0.3906vw;
  box-shadow: none;
  border: 1px solid var(--main_color);
  background: var(--main_color);
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--font);
  font-weight: 600;
  font-size: 0.7421vw;
  line-height: normal;
  color: #ffffff;
  transition: all 0.3s ease;
}
.service_form_content .buttons-set .button:hover {
  border-color: var(--hover_color);
  background-color: var(--hover_color);
  color: #ffffff;
}
.service_form_content .select2-container .select2-selection--single {
  position: relative;
  height: 2.1093vw;
  border-radius: 0.3906vw !important;
  border: none;
  background-color: #ffffff;
}
.service_form_content .select2-container .select2-selection--single .select2-selection__rendered {
  margin: 0;
  padding: 0 2.5781vw 0 0.3906vw;
  text-align: left;
  font-family: var(--font);
  font-weight: 400;
  font-size: 0.7421vw;
  line-height: 2.1093vw;
  color: var(--text_color);
}
.service_form_content .select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 50%;
  right: 0.3906vw;
  width: 1.25vw;
  height: 100%;
  display: block;
  background-image: url(../images/arrow-b.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateY(-50%) rotate(0deg);
  transition: all 0.2s linear;
}
.service_form_content .select2-container--open .select2-selection--single .select2-selection__arrow {
  transform: translateY(-50%) rotate(180deg);
  opacity: 1;
}
.service_form_content .select2-selection__arrow b {
  display: none;
}
body #ui-datepicker-div {
  z-index: 1 !important;
}
.service_form_content .select2-dropdown {
  z-index: 2;
  margin-top: 0.3515vw;
  padding: 0.1562vw 0;
  border: none;
  border-radius: 0.3906vw !important;
  background-color: #ffffff;
  box-shadow: 0px 5.33px 61.33px 0px #0000001f;
}
.service_form_content .select2-container .select2-results__options {
  margin-right: 0;
  padding: 0.1562vw 0.3906vw;
}
.service_form_content .select2-container .select2-results__option {
  margin: 0;
  padding: 0.2343vw 0.3906vw;
  background-color: transparent;
  text-align: left;
  text-transform: lowercase;
  font-family: var(--font);
  font-weight: 400;
  font-size: 0.7421vw;
  line-height: 1.4;
  color: var(--text_color);
  cursor: pointer;
  transition: all 0.3s linear;
}
.service_form_content .select2-container--default .select2-results > .select2-results__options {
  margin: 0;
  padding: 0;
  max-height: 10.0694vw;
  list-style: none;
}
.service_form_content .select2-results__option.select2-results__option--highlighted {
  background-color: #fff;
  color: var(--text_color);
}
.service_form_content .select2-container--default .select2-results__option--highlighted[aria-selected],
.service_form_content .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #f4f3f8;
}
.service_form_content .select2-results__option:hover {
  opacity: 1;
  color: var(--text_color);
}
.service_form_content .select2-container--default .select2-results__option[data-selected="true"] {
  background-color: transparent;
  opacity: 1;
  cursor: pointer;
}
.service_page_upload_files_wrap {
  margin-top: 1.25vw;
}
.service_page_upload_files_wrap .block-title {
  margin-bottom: 0.8593vw;
  display: flex;
  align-items: center;
}
.service_page_upload_files_wrap .block-title::before {
  content: "";
  margin-right: 0.3906vw;
  width: 0.8203vw;
  height: 0.8203vw;
  display: block;
  background-image: url(../images/triangle.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.service_page_upload_files_wrap .block-title strong {
  font-family: var(--font);
  font-weight: 700;
  font-size: 1.0546vw;
  line-height: normal;
  color: var(--title_color);
}
.service_page_upload_files_wrap .am-attachments .am-fileline {
  margin-top: 0.3906vw;
  margin-bottom: 0;
  padding: 0.3906vw;
  border-radius: 0.8203vw;
  background-color: #f4f3f8;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.service_page_upload_files_wrap .am-attachments .am-fileline .file_label {
  display: flex;
  align-items: center;
  font-family: var(--font);
  font-weight: 700;
  font-size: 0.7421vw;
  line-height: normal;
  color: var(--text_color);
}
.service_page_upload_files_wrap .am-attachments .am-fileline .file_label::before {
  content: "";
  margin-right: 0.3906vw;
  width: 0.3906vw;
  height: 0.3906vw;
  background-color: #fa4d53;
  border-radius: 50px;
  display: inline-flex;
  flex-shrink: 0;
}
.service_page_upload_files_wrap .am-attachments .am-fileline .am-filelink {
  height: auto;
  display: inline-flex;
  line-height: initial;
}
.service_page_upload_files_wrap .am-attachments .am-fileline .am-filelink svg {
  width: 2.1875vw;
  height: 2.1875vw;
}
.page_right_content {
  padding: 0.8203vw;
  width: 100%;
  border-radius: 0.8203vw;
  border: 1px solid rgba(47, 52, 71, 0.15);
}
.page_right_content .block_title {
  margin-bottom: 1.25vw;
  font-family: var(--font);
  font-weight: 700;
  font-size: 1.25vw;
  line-height: normal;
  color: var(--title_color);
}
.page_right_content .block_notice {
  margin-bottom: 0.1562vw;
  font-family: var(--font);
  font-weight: 400;
  font-size: 0.7421vw;
  line-height: 1.4;
  color: var(--title_color);
}
.service_page_info_content .telephones_block,
.service_page_info_content .email_block,
.service_page_info_content .work_schedule_block {
  border-bottom: 1px solid rgba(47, 52, 71, 0.1);
}
.service_page_info_content .telephones_block,
.service_page_info_content .email_block,
.service_page_info_content .work_schedule_block,
.service_page_info_content .address_block {
  padding: 1.0937vw 0;
}
.service_page_info_content .telephone_item,
.service_page_info_content .email_block,
.service_page_info_content .work_schedule_block,
.service_page_info_content .address_block {
  position: relative;
  z-index: 1;
  padding-left: 2.0312vw;
}
.service_page_info_content .telephone_item:not(:last-child) {
  margin-bottom: 1.3671vw;
}
.service_page_info_content .telephone_item a,
.service_page_info_content .email_block a {
  display: inline-block;
  text-decoration: none;
  font-family: var(--font);
  font-weight: 600;
  font-size: 0.9375vw;
  line-height: normal;
  color: var(--text_color);
}
.service_page_info_content .work_schedule_block,
.service_page_info_content .telephone_item .notice,
.service_page_info_content .address_block {
  font-family: var(--font);
  font-weight: 400;
  font-size: 0.7421vw;
  line-height: normal;
  color: var(--text_color);
}
.service_page_info_content .work_schedule_block strong {
  font-weight: 600;
}
.service_page_info_content .map_block iframe {
  width: 100%;
  height: 17.4218vw;
  object-fit: contain;
  object-position: center;
}
.telephone_item::before,
.service_page_info_content .email_block::before,
.service_page_info_content .work_schedule_block::before,
.service_page_info_content .address_block::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 1.6406vw;
  height: 1.6406vw;
  display: inline-block;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.telephone_item::before {
  background-image: url(../images/telephone.svg);
}
.service_page_info_content .email_block::before {
  background-image: url(../images/email.svg);
}
.service_page_info_content .work_schedule_block::before {
  background-image: url(../images/time.svg);
}
.service_page_info_content .address_block::before {
  background-image: url(../images/address.svg);
}
.service_page_info_content .telephone_item a:hover,
.service_page_info_content .email_block a:hover {
  opacity: 0.75;
}
/* Responsiveness // Responsiveness // Responsiveness */
@media (max-width: 1920px) {
  body .page-main {
    padding: 0 !important;
  }
  body .page-main::before,
  body .page-main::after {
    display: none;
  }
  .page-title-wrapper {
    margin-bottom: 1.0937vw;
    padding: 0 6.6666vw;
  }
  .page-title-wrapper .page-title {
    font-size: 1.6666vw;
  }
  .page_main_wrap {
    padding: 0 6.4583vw 3.75vw;
  }
  .page_main_content {
    padding-right: 1.0937vw;
    width: 60.8333vw;
  }
  .page_image_wrap {
    margin-bottom: 1.6666vw;
  }
  .page_image_container {
    border-radius: 1.0937vw;
  }
  .page_image_container img {
    height: 23.8541vw;
  }
  .service_form_wrap {
    padding-bottom: 1.6666vw;
  }
  .service_form_container {
    grid-gap: 0.5208vw;
  }
  .service_form_block {
    padding: 1.6666vw 1.0937vw;
    border-radius: 1.0937vw;
  }
  .service_form_title {
    margin-bottom: 1.0937vw;
    font-size: 1.0937vw;
  }
  .service_form_content {
    padding-left: 1.0937vw;
  }
  .service_form_content .label {
    margin-bottom: 0.5208vw !important;
    font-size: 0.9895vw !important;
  }
  .service_form_content .field.required .label::after {
    font-size: 1.0937vw;
  }
  .service_form_content .input-text {
    padding: 0 0.5208vw;
    height: 2.8125vw;
    border-radius: 0.5208vw;
    font-size: 0.9895vw;
  }
  .service_form_content .buttons-set {
    margin-top: 0.5208vw;
  }
  .service_form_content .buttons-set .button {
    padding: 0 1.0937vw;
    height: 2.2916vw;
    border-radius: 0.5208vw;
    font-size: 0.9895vw;
  }
  .service_form_content .fieldset div.mage-error {
    margin-top: 0.2604vw;
    font-size: 0.7291vw;
  }
  .service_form_content .select2-container .select2-selection--single {
    height: 2.8125vw;
    border-radius: 0.5208vw !important;
  }
  .service_form_content .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0 4.0104vw 0 0.5208vw;
    font-size: 0.9895vw;
    line-height: 2.8125vw;
  }
  .service_form_content .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 1.0416vw;
    width: 1.6666vw;
  }
  .service_form_content .select2-dropdown {
    margin-top: 0.4687vw;
    padding: 0.2083vw 0;
    border-radius: 0.5208vw !important;
  }
  .service_form_content .select2-container .select2-results__option {
    padding: 0.2604vw 1.1458vw;
    font-size: 0.9895vw;
  }
  .service_page_upload_files_wrap {
    margin-top: 1.6666vw;
  }
  .service_page_upload_files_wrap .block-title {
    margin-bottom: 1.1458vw;
  }
  .service_page_upload_files_wrap .block-title::before {
    margin-right: 0.5208vw;
    width: 1.0937vw;
    height: 1.0937vw;
  }
  .service_page_upload_files_wrap .block-title strong {
    font-size: 1.4062vw;
  }
  .service_page_upload_files_wrap .am-attachments .am-fileline {
    margin-top: 0.5208vw;
    padding: 0.5208vw;
    border-radius: 1.0937vw;
  }
  .service_page_upload_files_wrap .am-attachments .am-fileline .file_label {
    font-size: 0.9895vw;
  }
  .service_page_upload_files_wrap .am-attachments .am-fileline .file_label::before {
    margin-right: 0.5729vw;
    width: 0.5729vw;
    height: 0.5729vw;
  }
  .service_page_upload_files_wrap .am-attachments .am-fileline .am-filelink svg {
    width: 2.9166vw;
    height: 2.9166vw;
  }
  .page_right_content {
    padding: 1.0937vw;
    border-radius: 1.0937vw;
  }
  .page_right_content .block_title {
    margin-bottom: 1.6666vw;
    font-size: 1.6666vw;
  }
  .page_right_content .block_notice {
    margin-bottom: 0.2083vw;
    font-size: 0.9895vw;
  }
  .service_page_info_content .telephones_block,
  .service_page_info_content .email_block,
  .service_page_info_content .work_schedule_block,
  .service_page_info_content .address_block {
    padding: 1.4583vw 0;
  }
  .service_page_info_content .telephone_item,
  .service_page_info_content .email_block,
  .service_page_info_content .work_schedule_block,
  .service_page_info_content .address_block {
    padding-left: 2.7083vw;
  }
  .service_page_info_content .telephone_item:not(:last-child) {
    margin-bottom: 1.8229vw;
  }
  .telephone_item::before,
  .service_page_info_content .email_block::before,
  .service_page_info_content .work_schedule_block::before,
  .service_page_info_content .address_block::before {
    width: 2.1875vw;
    height: 2.1875vw;
  }
  .service_page_info_content .telephone_item a,
  .service_page_info_content .email_block a {
    font-size: 1.25vw;
  }
  .service_page_info_content .work_schedule_block,
  .service_page_info_content .telephone_item .notice,
  .service_page_info_content .address_block {
    font-size: 0.9895vw;
  }
  .service_page_info_content .map_block iframe {
    height: 23.2291vw;
  }
}
@media (max-width: 768px) {
  .page-title-wrapper {
    margin-bottom: 5.3125vw;
    padding-left: 15.625vw;
    padding-right: 2.5vw;
  }
  .page-title-wrapper .page-title {
    font-size: 5vw;
  }
  .page_main_wrap {
    padding: 0 2.5vw 10vw;
    display: block;
  }
  .page_main_content {
    padding-right: 0;
    width: auto;
  }
  .page_image_wrap {
    margin-bottom: 7.5vw;
  }
  .page_image_container {
    border-radius: 5vw;
  }
  .page_image_container img {
    height: 50.625vw;
  }
  .service_form_wrap {
    padding-bottom: 7.5vw;
  }
  .service_form_container {
    display: block;
    grid-template-columns: none;
    grid-gap: 0.5208vw;
  }
  .service_form_block {
    padding: 5vw;
    border-radius: 5vw;
  }
  .service_form_block:not(:last-child) {
    margin-bottom: 2.5vw;
  }
  .service_form_title {
    margin-bottom: 5vw;
    font-size: 5vw;
  }
  .service_form_content .label {
    margin-bottom: 2.5vw !important;
    font-size: 4.375vw !important;
  }
  .service_form_content .field.required .label::after {
    font-size: 5vw;
  }
  .service_form_content .buttons-set {
    margin-top: 2.5vw;
    display: block;
    justify-content: initial;
  }
  .service_form_content .buttons-set .button {
    padding: 0 2.5vw;
    width: 100%;
    height: 9.375vw;
    border-radius: 2.5vw;
    font-size: 3.75vw;
  }
  .service_form_content .input-text {
    padding: 0 2.5vw;
    height: 12.5vw;
    border-radius: 2.5vw;
    font-size: 3.75vw;
  }
  .service_form_content .select2-container .select2-selection--single {
    height: 12.5vw;
    border-radius: 2.5vw !important;
  }
  .service_form_content .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 2.5vw;
    padding-right: 13.125vw;
    font-size: 3.75vw;
    line-height: 12.5vw;
  }
  .service_form_content .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 2.5vw;
    width: 7.5vw;
  }
  .service_form_content .select2-dropdown {
    margin-top: 1.5625vw;
    padding: 1.875vw 0;
    border-radius: 2.5vw !important;
  }
  .service_form_content .select2-container--default .select2-results > .select2-results__options {
    max-height: 69.375vw;
  }
  .service_form_content .select2-container .select2-results__option {
    padding: 1.5625vw 2.5vw;
    font-size: 3.75vw;
  }
  .service_page_upload_files_wrap {
    margin-top: 7.5vw;
  }
  .service_page_upload_files_wrap .block-title {
    margin-bottom: 5vw;
  }
  .service_page_upload_files_wrap .block-title::before {
    margin-right: 2.5vw;
    width: 5vw;
    height: 5vw;
  }
  .service_page_upload_files_wrap .block-title strong {
    font-size: 5vw;
  }
  .service_page_upload_files_wrap .am-attachments .am-fileline {
    margin-top: 2.5vw;
    padding: 2.5vw;
    border-radius: 5vw;
  }
  .service_page_upload_files_wrap .am-attachments .am-fileline .file_label {
    font-size: 4.375vw;
  }
  .service_page_upload_files_wrap .am-attachments .am-fileline .file_label::before {
    margin-right: 4.0625vw;
    width: 2.5vw;
    height: 2.5vw;
  }
  .service_page_upload_files_wrap .am-attachments .am-fileline .am-filelink svg {
    width: 7.5vw;
    height: 7.5vw;
  }
  .page_right_content {
    margin-top: 7.5vw;
    padding: 5vw;
    border-radius: 5vw;
  }
  .page_right_content .block_title {
    margin-bottom: 7.5vw;
    font-size: 5vw;
  }
  .page_right_content .block_notice {
    margin-bottom: 2.0312vw;
    font-size: 3.75vw;
  }
  .service_page_info_content .telephones_block, .service_page_info_content .email_block, .service_page_info_content .work_schedule_block, .service_page_info_content .address_block{
    padding: 5.4687vw 0;
  }
  .service_page_info_content .telephone_item, .service_page_info_content .email_block, .service_page_info_content .work_schedule_block, .service_page_info_content .address_block{
    padding-left: 10vw;
  }
  .service_page_info_content .telephone_item:not(:last-child){
    margin-bottom: 5.4687vw;
  }
  .service_page_info_content .telephone_item a, .service_page_info_content .email_block a{
    font-size: 5.625vw;
  }
  .service_page_info_content .work_schedule_block, .service_page_info_content .telephone_item .notice, .service_page_info_content .address_block{
    font-size: 4.375vw;
  }
  .telephone_item::before, .service_page_info_content .email_block::before, .service_page_info_content .work_schedule_block::before, .service_page_info_content .address_block::before{
    width: 7.5vw;
    height: 7.5vw;
  }
  .service_page_info_content .telephone_item .notice{
    display: block;
  }
  .service_page_info_content .map_block iframe{
    height: 85vw;
  }
}
