/* region null-styles */
* {
  padding: 0;
  margin: 0;
  border: 0;
}

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

nav,
footer,
header,
aside {
  display: block;
}

html {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

html.main {
  margin-top: 0 !important;
}

input,
button,
textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a:visited,
a:hover,
a {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

p {
  margin: 0;
  padding: 0;
}

section.main-section {
  margin-top: 7.75rem;
}

.padding-to-banner {
  padding-top: 4rem;
}

/* Уби1аем крестик очистки в поле поиска для Chrome, Safari, Edge */
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}

/* Убираем крестик очистки в поле поиска для Firefox */
input[type="search"]::-moz-search-cancel-button {
  display: none;
}

/* end region null-styles */

/* hide admin top-panel */

#wpadminbar {
  display: none;
}

/* end hide admin top-panel */

/* text styles */
h1,
h2,
h3,
h4 h5,
h6,
p,
span,
a {
  font-weight: 400;
  font-family: "Inter", sans-serif;
}

/* text styles end */

.container {
  max-width: 90rem;
  margin: 0 auto;
  padding: 0 5rem;
}

body {
  height: 100%;
  display: flex;
  flex-direction: column;
}

body.hidden {
  overflow: hidden;
}

.main {
  height: max-content;
}

.section-margin {
  margin-top: 5.875rem;
}

/* pulse play video btn + modal start */

@keyframes widgetPulse {

  0%,
  to {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }
}

.modal-video {
  display: none;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(1rem);
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
}

.modal-video-content {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 57%;
  height: 50%;
}

.modal-video-content iframe {
  object-fit: contain;
}

.modal-video-close-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  padding: 0.75rem;
  border-radius: 0.5rem;
  color: #fff;
  background-color: #000;
  cursor: pointer;
}

.modal-video-close-btn:hover {
  scale: 1.1;
  transition: all 0.3s;
}

.modal-video-close-btn svg {
  width: 1.25rem;
  height: 1.25rem;
}

.trigger-modal-video {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: #144ddd;
  cursor: pointer;
  position: relative;
}

.trigger-modal-video-icon {
  z-index: 2;
  width: 1.5rem;
  height: 1.5rem;
}

.trigger-modal-video-inner {
  animation: widgetPulse 2.5s infinite alternate;
  background-color: #144ddd57;
  border-radius: 50%;
  left: -0.5rem;
  position: absolute;
  top: -0.5rem;
  width: 5rem;
  height: 5rem;
}

/* pulse play video btn + modal end */

/* single page styles start */

.main.single-page {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: rgba(126, 140, 168, 0.1);
}

.single-page-content {
  margin: 4rem 0;
}

.single-page-content img {
  width: 100%;
  height: 33.75rem;
  object-fit: cover;
  border-radius: 0.625rem;
}

.single-page-image-mob {
  display: none;
}

.single-page-content h1 {
  color: #153164;
  margin-bottom: 4rem;
  text-align: justify;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 3.4375rem;
}

.single-page-content h2 {
  margin-top: 4rem;
  color: #0a2457;
  font-size: 2rem;
  line-height: 100%;
  font-weight: 700;
}

.single-page-content h2:first-child {
  margin-top: 0;
}

.single-page-content h3 {
  margin-top: 4rem;
  color: #0a2457;
  font-size: 1.5rem;
  line-height: 2.1875rem;
  font-weight: 700;
}

.single-page-content ul.def-list,
.single-page-content ol.def-list {
  display: flex;
  flex-direction: column;
  padding-left: 1.2rem;
}

.single-page-content p,
.single-page-content ul.def-list,
.single-page-content ol.def-list {
  margin-top: 2rem;
}

.single-page-content p:first-child {
  margin-top: 0;
}

.single-page-content p,
.single-page-content ul.def-list li,
.single-page-content ol.def-list li {
  color: #010a44;
  text-align: justify;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}

.single-page-content ul.def-list li {
  list-style-type: disc;
}

.single-page-buttons {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  gap: 8rem;
}

.single-page-buttons a {
  text-decoration: unset;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.5625rem;
  font-weight: 700;
  padding: 0.62rem;

  border: 0.125rem solid transparent;
  border-radius: 0.625rem;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.07);

  min-width: 10.1875rem;
}

.single-page-buttons .single-page-button-apply {
  color: #fafafa;
  background: #0a2457;
}

.single-page-buttons .single-page-button-detail {
  color: #0a2457;
  background: transparent;
  border: 0.125rem solid #0a2457;
}

/* .single-page-content a.link {
  color: #153164;
  font-weight: 700;
  text-decoration: unset;
} */

.prev-single-page-wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background-image: url("<?php echo esc_url($img_bg); ?>");
  background-size: cover;
  background-position: center;
  min-height: 19rem;
  margin-top: -9.9rem;
}

.breadcrumb-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  /* padding: 0.5rem 1.25rem 3rem 1.25rem; */
  padding: 0.5rem 1.25rem 2.6rem 1.25rem;
  background-color: transparent;
  height: 100%;
}

.breadcrumb-container-title-page {
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: center;
}

.single-page .breadcrumb-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
}

.breadcrumb-container .breadcrumb-home-logo {
  min-width: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
}

.breadcrumb-container svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* .breadcrumb-container .breadcrumb-nav {
  margin-left: 0.875rem;
} */

.breadcrumb-nav a {
  text-decoration: none;
}

.breadcrumb-nav,
.breadcrumb-nav span,
.breadcrumb-nav a span[property="name"] {
  color: #fff;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.167rem;
}

/* .breadcrumb-nav a span[property="name"] {
  color: #153164;
} */

/* single page styles end */

/* single page tables styles start */
.single-page-content .table-container {
  margin-top: 2rem;
  border-radius: 1.2rem;
  overflow: hidden;
  border: 0.125rem solid #0a2457;
  width: 100%;
}

.single-page-content table {
  width: 100%;
  table-layout: auto;
  max-width: 100%;
  border-collapse: collapse;
  border-radius: 1.25rem;
}

.single-page-content th,
.single-page-content td {
  text-align: center;
  padding: 0.63rem 1.2rem;
  line-height: 2.1875rem;
}

.single-page-content th {
  font-size: 1.25rem;
  color: #153164;
  background-color: rgba(10, 36, 87, 0.08);
  border-right: 0.125rem solid #153164;
}

.single-page-content td {
  font-size: 1rem;
}

/* .single-page-content th {
  color: #153164;
  background-color: rgba(10, 36, 87, 0.08);
  border-right: 0.125rem solid #153164;
} */

.single-page-content th:first-child {
  text-align: start;
  font-weight: 700;
}

.single-page-content th:last-child {
  border-right: unset;
}

/* .single-page-content tr:first-child td {
  border-top: none;
} */

.single-page-content td {
  color: #153164;
  background-color: #fff;
  border-right: 0.125rem solid #153164;
  border-top: 0.125rem solid #153164;
}

.single-page-content td:first-child {
  border-left: none;
  text-align: start;
  font-weight: 700;
}

.single-page-content td:last-child {
  border-right: unset;
}

.single-page-content table svg {
  width: 2.5rem;
  height: 2.5rem;
}

.single-page-content table a.img {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 auto;
}

.single-page-content table a.img:hover {
  scale: 1.1;
}

.single-page-content table a.img svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.regulatory-documents-table th {
  white-space: nowrap;
}

/* single page table styles end */

/* pages simple styles start */

.news-page h1 {
  margin-bottom: 3rem;
}

.cooperation-page h1 {
  margin-bottom: 3rem;
}

/* pages simple styles end */

/* search page start*/

.search-page h1 {
  text-align: start;
}

.search-results {
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.search-results li:first-child {
  margin-top: 0;
}

.search-results li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #010a44;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
  position: relative;
  text-decoration: none;
  width: max-content;
  padding-left: 0.7rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.search-results li a:hover {
  color: #00a5cf;
}

.search-results li a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.375rem;
  height: 0.375rem;
  background-color: #010a44;
  border-radius: 50%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.search-results li a:hover:before {
  background-color: #00a5cf;
}

.search-results li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0.125rem;
  background-color: #010a44;
  transition: width 0.3s ease-in-out;
}

.search-results li a:hover::after {
  width: 100%;
  background-color: #00a5cf;
}

/* search page end*/

/* apply online modal form start*/

.apply-form-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  background-color: #11182780;
  z-index: 999;
}

.apply-form-modal.active {
  display: flex;
}

.apply-form-modal-content {
  width: 40rem;
  background-color: #fff;
  border-radius: 0.5rem;
}

.apply-form-modal-content-header {
  display: flex;
  width: 100%;
  padding: 1rem;
  position: relative;
  align-items: center;
  justify-content: center;
  border-bottom: 0.063rem solid #d1d5db;
}

.apply-form-modal-content-header p {
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #111827;
  font-weight: 600;
}

.apply-form-modal-close-btn {
  position: absolute;
  right: 1rem;
  width: 0.75rem;
  height: 0.75rem;
  color: #9ca3af;
  font-size: 0.875rem;
  line-height: 1.25rem;
  cursor: pointer;
  transition: transform 0.5s ease-in-out;
}

.apply-form-modal-close-btn:hover {
  transform: scale(1.1);
}

.apply-form-modal-content-body {
  padding: 1rem;
}

.apply-online-modal-form {
  position: relative;
}

.apply-online-modal-form label {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: #111827;
}

.apply-online-modal-form input,
.apply-online-modal-form select,
.apply-online-modal-form textarea {
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0.625rem;
  background-color: #f9fafb;
  border: 0.063rem solid #d1d5db;
  border-radius: 0.5rem;
  width: 100%;
  margin-top: 0.5rem;
}

.apply-online-modal-form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.apply-online-modal-form textarea {
  height: 5rem;
}

.apply-online-modal-form input[type="submit"] {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #1a56db;
}

.apply-online-modal-form .wpcf7-spinner {
  position: absolute;
  top: -3.5rem;
  left: 0;
}

/* apply online modal form end*/

/* forms fields start */

form {
  position: relative;
}

.wpcf7 form .wpcf7-response-output {
  display: flex;
  align-items: center;
  height: 2.5rem;
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0 !important;
  padding: 0.2rem 0.5rem !important;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: -0.02rem;
}

/* forms fields end*/