@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

img,
fieldset,
a img {
  border: none;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
}

input[type=submit],
button {
  cursor: pointer;
}
input[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

textarea {
  overflow: auto;
}

input,
button {
  margin: 0;
  padding: 0;
  border: 0;
}

div,
input,
textarea,
select,
button,
h1,
h2,
h3,
h4,
h5,
h6,
a,
span,
a:focus {
  outline: none;
}

ul, nav {
  list-style-type: none;
}

 

  

table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}

html {
  box-sizing: border-box;
}

*,

.about-center-page_hero .about-center-page_hero-text p:first-of-type
{
	font-size: 1.6rem
}
@media screen and (max-width: 767px)
{
	.about-center-page_hero .about-center-page_hero-tex p:first-of-type
{
	font-size: 1.4rem
}
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
  }
}
img,
picture {
  max-width: 100%;
  display: block;
  height: auto;
  object-fit: contain;
}

button {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

@font-face {
  font-display: swap;
  font-family: "Geologica";
  font-style: normal;
  font-weight: 100;
  src: local("Geologica-Thin"), url("@../../../static/fonts/Geologica-Thin.woff2") format("woff2"), url("@../../../static/fonts/Geologica-Thin.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Geologica";
  font-style: normal;
  font-weight: 300;
  src: local("Geologica-Light"), url("@../../../static/fonts/Geologica-Light.woff2") format("woff2"), url("@../../../static/fonts/Geologica-Light.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Geologica";
  font-style: normal;
  font-weight: 400;
  src: local("Geologica-Regular"), url("@../../../static/fonts/Geologica-Regular.woff2") format("woff2"), url("@../../../static/fonts/Geologica-Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Geologica";
  font-style: normal;
  font-weight: 500;
  src: local("Geologica-Medium"), url("@../../../static/fonts/Geologica-Medium.woff2") format("woff2"), url("@../../../static/fonts/Geologica-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Geologica";
  font-style: normal;
  font-weight: 600;
  src: local("Geologica-SemiBold"), url("@../../../static/fonts/Geologica-SemiBold.woff2") format("woff2"), url("@../../../static/fonts/Geologica-SemiBold.woff") format("woff");
}
.h1 {
  font-size: 4.4rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.0484rem;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .h1 {
    font-size: 3.2rem;
    letter-spacing: -0.0352rem;
  }
}

.h2 {
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.0352rem;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .h2 {
    font-size: 2.4rem;
    letter-spacing: -0.0264rem;
  }
}

.h3 {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.0264rem;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .h3 {
    font-size: 1.8rem;
    letter-spacing: -0.0198rem;
  }
}

.h4 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.022rem;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .h4 {
    font-size: 1.6rem;
    letter-spacing: -0.0176rem;
  }
}

.h5 {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.0176rem;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .h5 {
    font-size: 1.2rem;
    letter-spacing: -0.0132rem;
  }
}

.subtitle {
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.0352rem;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .subtitle {
    font-size: 2rem;
    letter-spacing: -0.022rem;
  }
}

.button-text {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.0154rem;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .button-text {
    font-size: 1.2rem;
    letter-spacing: -0.0132rem;
  }
}

.caption {
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.0132rem;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .caption {
    font-size: 1rem;
    letter-spacing: -0.011rem;
  }
}

.text-l-regular {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.022rem;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .text-l-regular {
    font-size: 1.6rem;
    letter-spacing: -0.0176rem;
  }
}

.text-m-regular {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.0176rem;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .text-m-regular {
    font-size: 1.4rem;
    letter-spacing: -0.0154rem;
  }
}

.text-s-regular {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.0154rem;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .text-s-regular {
    font-size: 1.2rem;
    letter-spacing: -0.0132rem;
  }
}

.text-l-thin {
  font-size: 2rem;
  font-weight: 100;
  line-height: 1.2;
  letter-spacing: -0.022rem;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .text-l-thin {
    font-size: 1.6rem;
    letter-spacing: -0.0176rem;
  }
}

.text-s-thin {
  font-size: 1.4rem;
  font-weight: 100;
  line-height: 1.5;
  letter-spacing: -0.0154rem;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .text-s-thin {
    font-size: 1.2rem;
    letter-spacing: -0.0132rem;
  }
}

.text-m-medium {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.0176rem;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .text-m-medium {
    font-size: 1.4rem;
    letter-spacing: -0.0154rem;
  }
}
.header
{
	background: #fff
}
.text-s-light {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.0154rem;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .text-s-light {
    font-size: 1.2rem;
    letter-spacing: -0.0132rem;
  }
}

.text-link {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.2;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .text-link {
    font-size: 1.2rem;
  }
}

.text-m {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.0176rem;
}
@media screen and (max-width: 767px) {
  .text-m {
    font-size: 1.4rem;
    letter-spacing: -0.0154rem;
  }
}

a {
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  color: #050504;
}

.fz-14-static {
  font-size: 1.4rem !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.0154rem;
}
@media screen and (max-width: 767px) {
  .fz-14-static {
    font-size: 1.2rem !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.0132rem;
  }
}

html[data-text-mode=S] .h1,
html[data-text-mode=S] .h2,
html[data-text-mode=S] .h3,
html[data-text-mode=S] .h4,
html[data-text-mode=S] .h5,
html[data-text-mode=S] .subtitle,
html[data-text-mode=S] .button-text,
html[data-text-mode=S] .caption,
html[data-text-mode=S] .text-l-regular,
html[data-text-mode=S] .text-m-regular,
html[data-text-mode=S] .text-s-regular,
html[data-text-mode=S] .text-l-thin,
html[data-text-mode=S] .text-s-thin,
html[data-text-mode=S] .text-m-medium,
html[data-text-mode=S] .text-s-light,
html[data-text-mode=S] .text-m {
  line-height: 1.5;
}

html[data-text-mode=M] .h1 {
  font-size: 5.5rem;
  letter-spacing: -0.0605rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=M] .h1 {
    font-size: 3.4rem;
    letter-spacing: -0.0374rem;
    line-height: 1.5;
  }
}
html[data-text-mode=M] .h2 {
  font-size: 4rem;
  letter-spacing: -0.044rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=M] .h2 {
    font-size: 2.8rem;
    letter-spacing: -0.0308rem;
    line-height: 1.5;
  }
}
html[data-text-mode=M] .h3 {
  font-size: 3rem;
  letter-spacing: -0.033rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=M] .h3 {
    font-size: 2rem;
    letter-spacing: -0.022rem;
    line-height: 1.5;
  }
}
html[data-text-mode=M] .h4 {
  font-size: 2.5rem;
  letter-spacing: -0.0275rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=M] .h4 {
    font-size: 2rem;
    letter-spacing: -0.022rem;
    line-height: 1.5;
  }
}
html[data-text-mode=M] .h5 {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: -0.022rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=M] .h5 {
    font-size: 1.6rem;
    letter-spacing: -0.0176rem;
    line-height: 1.5;
  }
}
html[data-text-mode=M] .subtitle {
  font-size: 4rem;
  line-height: 1.5;
  letter-spacing: -0.044rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=M] .subtitle {
    font-size: 2.6rem;
    line-height: 1.5;
    letter-spacing: -0.0286rem;
  }
}
html[data-text-mode=M] .button-text {
  font-size: 1.7rem;
  line-height: 1.5;
  letter-spacing: -0.0187rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=M] .button-text {
    font-size: 1.4rem;
    letter-spacing: -0.0154rem;
  }
}
html[data-text-mode=M] .caption {
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: -0.0165rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=M] .caption {
    line-height: 1.5;
    font-size: 1.2rem;
    letter-spacing: -0.0132rem;
  }
}
html[data-text-mode=M] .text-l-regular {
  font-size: 2.5rem;
  line-height: 1.5;
  letter-spacing: -0.0275rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=M] .text-l-regular {
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: -0.022rem;
  }
}
html[data-text-mode=M] .text-m-regular {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: -0.022rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=M] .text-m-regular {
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: -0.0176rem;
  }
}
html[data-text-mode=M] .text-s-regular {
  font-size: 1.7rem;
  line-height: 1.5;
  letter-spacing: -0.0187rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=M] .text-s-regular {
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: -0.0154rem;
  }
}
html[data-text-mode=M] .text-l-thin {
  font-size: 2.5rem;
  line-height: 1.5;
  letter-spacing: -0.0275rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=M] .text-l-thin {
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: -0.022rem;
  }
}
html[data-text-mode=M] .text-s-thin {
  font-size: 1.7rem;
  line-height: 1.5;
  letter-spacing: -0.0187rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=M] .text-s-thin {
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: -0.0154rem;
  }
}
html[data-text-mode=M] .text-m-medium {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: -0.022rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=M] .text-m-medium {
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: -0.0176rem;
  }
}
html[data-text-mode=M] .text-s-light {
  font-size: 1.7rem;
  line-height: 1.5;
  letter-spacing: -0.0187rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=M] .text-s-light {
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: -0.0154rem;
  }
}
html[data-text-mode=M] .text-link {
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: -0.0165rem;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=M] .text-link {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.2;
  }
}
html[data-text-mode=M] .text-m {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: -0.022rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=M] .text-m {
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: -0.0176rem;
  }
}

html[data-text-mode=L] .h1 {
  font-size: 6.6rem;
  letter-spacing: -0.0726rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=L] .h1 {
    font-size: 3.5rem;
    letter-spacing: -0.0385rem;
    line-height: 1.5;
  }
}
html[data-text-mode=L] .h2 {
  font-size: 4.8rem;
  letter-spacing: -0.0528rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=L] .h2 {
    font-size: 3.2rem;
    letter-spacing: -0.0352rem;
    line-height: 1.5;
  }
}
html[data-text-mode=L] .h3 {
  font-size: 3.5rem;
  letter-spacing: -0.0363rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=L] .h3 {
    font-size: 2.4rem;
    letter-spacing: -0.0264rem;
    line-height: 1.5;
  }
}
html[data-text-mode=L] .h4 {
  font-size: 2.8rem;
  letter-spacing: -0.0308rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=L] .h4 {
    font-size: 2.2rem;
    letter-spacing: -0.0242rem;
    line-height: 1.5;
  }
}
html[data-text-mode=L] .h5 {
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: -0.0264rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=L] .h5 {
    font-size: 1.8rem;
    letter-spacing: -0.0198rem;
    line-height: 1.5;
  }
}
html[data-text-mode=L] .subtitle {
  font-size: 4.8rem;
  line-height: 1.5;
  letter-spacing: -0.0528rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=L] .subtitle {
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: -0.0352rem;
  }
}
html[data-text-mode=L] .button-text {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: -0.022rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=L] .button-text {
    font-size: 1.6rem;
    letter-spacing: -0.0176rem;
    line-height: 1.5;
  }
}
html[data-text-mode=L] .caption {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: -0.0198rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=L] .caption {
    line-height: 1.5;
    font-size: 1.4rem;
    letter-spacing: -0.0154rem;
  }
}
html[data-text-mode=L] .text-l-regular {
  font-size: 3rem;
  line-height: 1.5;
  letter-spacing: -0.033rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=L] .text-l-regular {
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: -0.0242rem;
  }
}
html[data-text-mode=L] .text-m-regular {
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: -0.0264rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=L] .text-m-regular {
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: -0.0198rem;
  }
}
html[data-text-mode=L] .text-s-regular {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: -0.022rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=L] .text-s-regular {
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: -0.0176rem;
  }
}
html[data-text-mode=L] .text-l-thin {
  font-size: 3rem;
  line-height: 1.5;
  letter-spacing: -0.033rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=L] .text-l-thin {
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: -0.0242rem;
  }
}
html[data-text-mode=L] .text-s-thin {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: -0.022rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=L] .text-s-thin {
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: -0.0176rem;
  }
}
html[data-text-mode=L] .text-m-medium {
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: -0.0264rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=L] .text-m-medium {
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: -0.0198rem;
  }
}
html[data-text-mode=L] .text-s-light {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: -0.022rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=L] .text-s-light {
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: -0.0176rem;
  }
}
html[data-text-mode=L] .text-link {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: -0.0198rem;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=L] .text-link {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.2;
  }
}
html[data-text-mode=L] .text-m {
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: -0.0264rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=L] .text-m {
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: -0.0198rem;
  }
}

html[data-text-mode=XL] .h1 {
  font-size: 8rem;
  letter-spacing: -0.088rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=XL] .h1 {
    font-size: 4rem;
    letter-spacing: -0.044rem;
    line-height: 1.5;
  }
}
html[data-text-mode=XL] .h2 {
  font-size: 5.6rem;
  letter-spacing: -0.0616rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=XL] .h2 {
    font-size: 3.5rem;
    letter-spacing: -0.0385rem;
    line-height: 1.5;
  }
}
html[data-text-mode=XL] .h3 {
  font-size: 4rem;
  letter-spacing: -0.044rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=XL] .h3 {
    font-size: 2.8rem;
    letter-spacing: -0.0308rem;
    line-height: 1.5;
  }
}
html[data-text-mode=XL] .h4 {
  font-size: 3.2rem;
  letter-spacing: -0.0352rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=XL] .h4 {
    font-size: 2.4rem;
    letter-spacing: -0.0264rem;
    line-height: 1.5;
  }
}
html[data-text-mode=XL] .h5 {
  font-size: 2.8rem;
  line-height: 1.5;
  letter-spacing: -0.0308rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=XL] .h5 {
    font-size: 2rem;
    letter-spacing: -0.022rem;
    line-height: 1.5;
  }
}
html[data-text-mode=XL] .subtitle {
  font-size: 5.6rem;
  line-height: 1.5;
  letter-spacing: -0.0616rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=XL] .subtitle {
    font-size: 3.6rem;
    line-height: 1.5;
    letter-spacing: -0.0396rem;
  }
}
html[data-text-mode=XL] .button-text {
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: -0.0264rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=XL] .button-text {
    font-size: 1.8rem;
    letter-spacing: -0.0198rem;
    line-height: 1.5;
  }
}
html[data-text-mode=XL] .caption {
  font-size: 2.2rem;
  line-height: 1.5;
  letter-spacing: -0.0242rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=XL] .caption {
    line-height: 1.5;
    font-size: 1.6rem;
    letter-spacing: -0.0176rem;
  }
}
html[data-text-mode=XL] .text-l-regular {
  font-size: 3.6rem;
  line-height: 1.5;
  letter-spacing: -0.0396rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=XL] .text-l-regular {
    font-size: 2.6rem;
    line-height: 1.5;
    letter-spacing: -0.0286rem;
  }
}
html[data-text-mode=XL] .text-m-regular {
  font-size: 2.8rem;
  line-height: 1.5;
  letter-spacing: -0.0308rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=XL] .text-m-regular {
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: -0.022rem;
  }
}
html[data-text-mode=XL] .text-s-regular {
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: -0.0264rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=XL] .text-s-regular {
    font-size: 1.8rem;
    letter-spacing: -0.0198rem;
    line-height: 1.5;
  }
}
html[data-text-mode=XL] .text-l-thin {
  font-size: 3.6rem;
  line-height: 1.5;
  letter-spacing: -0.0396rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=XL] .text-l-thin {
    font-size: 2.6rem;
    line-height: 1.5;
    letter-spacing: -0.0286rem;
  }
}
html[data-text-mode=XL] .text-s-thin {
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: -0.0264rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=XL] .text-s-thin {
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: -0.0198rem;
  }
}
html[data-text-mode=XL] .text-m-medium {
  font-size: 2.8rem;
  line-height: 1.5;
  letter-spacing: -0.0308rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=XL] .text-m-medium {
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: -0.022rem;
  }
}
html[data-text-mode=XL] .text-s-light {
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: -0.0264rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=XL] .text-s-light {
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: -0.0198rem;
  }
}
html[data-text-mode=XL] .text-link {
  font-size: 2.2rem;
  line-height: 1.5;
  letter-spacing: -0.0242rem;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=XL] .text-link {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.2;
  }
}
html[data-text-mode=XL] .text-m {
  font-size: 2.8rem;
  line-height: 1.5;
  letter-spacing: -0.0308rem;
}
@media screen and (max-width: 767px) {
  html[data-text-mode=XL] .text-m {
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: -0.022rem;
  }
}

img {
  display: block;
}

html[data-image-mode=hidden] img {
  opacity: 0;
  visibility: hidden;
}
html[data-image-mode=hidden] svg[role=img] {
  opacity: 0;
  visibility: hidden;
}
html[data-image-mode=hidden] section {
  background-image: none;
}

html[data-color-mode=blue] {
  border-color: #1a345f;
  outline-color: #1a345f;
}
html[data-color-mode=blue] .img-wrapper-blue-mode,
html[data-color-mode=blue] .wp-caption {
  background-color: #91BEF7;
  position: relative;
}
html[data-color-mode=blue] .img-wrapper-blue-mode:before,
html[data-color-mode=blue] .wp-caption:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  background-color: #AED0FB;
  mix-blend-mode: color;
  z-index: 2;
}
html[data-color-mode=blue] img {
  filter: grayscale(1);
}
html[data-color-mode=blue] p, html[data-color-mode=blue] span, html[data-color-mode=blue] a, html[data-color-mode=blue] h1, html[data-color-mode=blue] h2, html[data-color-mode=blue] h3, html[data-color-mode=blue] h4, html[data-color-mode=blue] h5 {
  color: #1a345f;
}

html[data-color-mode=inverted] {
  border-color: #FFFFFF;
  outline-color: #FFFFFF;
}
html[data-color-mode=inverted] img {
  filter: grayscale(100%);
}
html[data-color-mode=inverted] .img-wrapper-blue-mode,
html[data-color-mode=inverted] .wp-caption {
  background-color: #1C1C1C;
  color: #FFFFFF;
}
html[data-color-mode=inverted] p, html[data-color-mode=inverted] span, html[data-color-mode=inverted] a, html[data-color-mode=inverted] h1, html[data-color-mode=inverted] h2, html[data-color-mode=inverted] h3, html[data-color-mode=inverted] h4, html[data-color-mode=inverted] h5 {
  color: #FFFFFF;
}

html[data-color-mode=contrasty] img {
  filter: grayscale(100%);
}

/* Красная точка-индикатор */
.user-menu_item#icon-cart {
  position: relative;
}

.cart-indicator {
  position: absolute;
  top: -0.4rem;
  right: -0.5rem;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #ff4444;
  border-radius: 50%;
  border: 0.15rem solid #fff;
  display: block;
  z-index: 10;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.2);
  animation: pulseIndicator 2s infinite;
}

/* Анимация пульсации */
@keyframes pulseIndicator {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 68, 68, 0.7);
  }
  70% {
    transform: scale(1.1);
    box-shadow: 0 0 0 3px rgba(255, 68, 68, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 68, 68, 0);
  }
}
/* Адаптивность */
@media (max-width: 768px) {
  .cart-indicator {
    width: 0.7rem;
    height: 0.7rem;
    top: 0.2rem;
    right: 0.2rem;
  }
}
.export-excel-btn:hover {
  background: linear-gradient(90deg, #953978 0%, #E9311B 53.37%, #FDC025 100%);
}

.user-menu {
  align-items: center;
}

.user-menu .learn-portal a {
  gap: 0.5rem;
  background: linear-gradient(90deg, #B185BE 0%, #B185BE 53.37%, #B185BE 100%);
  width: auto;
  padding: 0.6rem 1rem;
  border-radius: 0.4rem;
  height: 3rem;
  color: #fff;
  transition: all 300ms ease-in-out;
  align-items: center;
}
.user-menu .learn-portal a:hover {
  background: linear-gradient(90deg, #953978 0%, #E9311B 53.37%, #FDC025 100%);
}
.user-menu .learn-portal a svg {
  flex: 0 0 auto;
}
.user-menu .learn-portal a span {
  color: #fff;
  position: relative;
  width: auto;
  height: auto;
  margin: 0;
  overflow: auto;
  clip: unset;
  clip-path: unset;
}

html[data-color-mode=contrasty] .learn-portal a {
  background: #050504;
}

html[data-color-mode=blue] .learn-portal a {
  background: linear-gradient(90deg, #1a345f 0%, #1a345f 53.37%, #1a345f 100%);
}
html[data-color-mode=blue] .learn-portal a svg path {
  fill: #aed0fb;
}
html[data-color-mode=blue] .learn-portal a span {
  color: #aed0fb;
}

html[data-color-mode=inverted] .learn-portal a {
  background: #fff;
}
html[data-color-mode=inverted] .learn-portal a svg path {
  fill: #000;
}
html[data-color-mode=inverted] .learn-portal a span {
  color: #000;
}

.type-text {
  padding-inline: 4.6rem;
}
@media screen and (max-width: 767px) {
  .type-text {
    padding-inline: 1rem;
  }
}
.type-text .type-text_content {
  background: #fff;
  display: flex;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(43, 7, 31, 0.08), 0 0.4rem 1.6rem 0 rgba(152, 59, 121, 0.08);
  border-radius: 0.4rem;
  padding: 2rem;
  display: flex;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .type-text .type-text_content {
    flex-wrap: wrap;
  }
  .cart-notification
  {
    right: 0rem !important;
  }
}
.type-text h2 {
  max-width: 21.36vw;
  width: 100%;
flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  .type-text h2 {
    max-width: 100%;
  }
}

html[data-color-mode=inverted] .type-text_content {
  background-color: #1c1c1c;
}

html[data-color-mode=blue] .type-text_content {
  background-color: #91bef7;
}

.for-whom_slider {
  margin-right: 0;
  margin-left: 0;
}

.checkout-inline-error-message {
  display: none;
}

.woocommerce-NoticeGroup-checkout {
  margin-bottom: 0.8rem;
}
.review-card_wrapper
{
	width: auto;
}
/*# sourceMappingURL=custom.css.map */

/* Применяем стили только на страницах архивов/каталога */
.archive .catalog-page_courses-card .custom-dropdown-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

/* Базовое состояние: скрыто */
.archive .catalog-page_courses-card .custom-dropdown {
    position: absolute;
    top: 110%;
    left: 0;
    z-index: 1000;
    width: 100%;
    min-width: max-content;
    display: none; /* Используем display вместо классов для надежности */
}

/* Состояние при активации через JS */
.archive .catalog-page_courses-card .custom-dropdown.custom-dropdown__active {
    display: block !important;
}

.archive .catalog-page_courses-card .custom-dropdown__options {
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: .4rem;
    max-height: 20rem;
    overflow-y: auto;
    box-shadow: 0 .2rem .8rem rgba(0,0,0,0.1);
    animation: dropdownAppearCatalog .3s ease;
}

.archive .catalog-page_courses-card .custom-dropdown__option {
    padding: 1rem 1.2rem;
    cursor: pointer;
    transition: background-color .2s ease;
    border-bottom: 1px solid #d9d9d9;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.2;
    color: #333;
}

.archive .catalog-page_courses-card .custom-dropdown__option:last-child {
    border-bottom: none;
}

.archive .catalog-page_courses-card .custom-dropdown__option:hover {
    background-color: #f3f3f4;
}

.archive .catalog-page_courses-card .custom-dropdown__option.selected {
    background-color: #c8c7c7;
    font-weight: bold;
}

/* Уникальная анимация для каталога, чтобы не пересекаться с другими */
@keyframes dropdownAppearCatalog {
    from { opacity: 0; transform: translateY(-0.5rem); }
    to { opacity: 1; transform: translateY(0); }
}

/* Скрываем нативные вариации, если они вдруг вылезут в каталоге */
.archive .catalog-page_courses-card .variations,
.archive .catalog-page_courses-card .custom-dropdown-hidden {
    display: none !important;
}

.catalog-page_courses-card .course-listing_information-list
{
  position: relative;
}
.cart-dropdown__options
{
  max-height: 100%;
}


.course-item-page .course-item-page_type-text .text-m-regular,
.course-item-page .course-item-page_for-whom
{
  line-height: 2rem;
}
.course-item-page .course-item-page_type-text i,
.course-item-page .course-item-page_type-text em,
.course-item-page .course-item-page_for-whom i,
.course-item-page .course-item-page_for-whom em,
.course-item-page .course-item-page_result .training-result_content i,
.course-item-page .course-item-page_result .training-result_content em
{
  font-style: italic;
}
.course-item-page .course-item-page_type-text strong,
.course-item-page .course-item-page_type-text b,
.course-item-page .course-item-page_for-whom b,
.course-item-page .course-item-page_for-whom strong,
.course-item-page .course-item-page_result .training-result_content b,
.course-item-page .course-item-page_result .training-result_content strong
{
  font-weight: 500;
}
.course-item-page .course-item-page_type-text a,
.course-item-page .course-item-page_for-whom a,
.course-item-page .course-item-page_result .training-result_content a
{
  color: #983B79;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.course-item-page .course-item-page_type-text a:hover,
.course-item-page .course-item-page_for-whom a:hover,
.course-item-page .course-item-page_result .training-result_content a:hover
{
  opacity: .6;
}
.course-item-page .course-item-page_program .program_block ul li,
.course-item-page .course-item-page_type-text ul li
{
  list-style: disc;
}
.course-item-page .course-item-page_type-text ol,
.course-item-page .course-item-page_type-text ul,
.course-item-page .course-item-page_program .program_block ol,
.course-item-page .course-item-page_program .program_block ul
{
  padding-left: 3rem;
    margin: 1.6rem 0;
}
.course-item-page .course-item-page_program .program_block ol,
.course-item-page .course-item-page_program .program_block ul
{
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .course-item-page .course-item-page_program .program_block ol,
  .course-item-page .course-item-page_program .program_block ul
  {
    font-size: 1.2rem;
  }
}
/* Auto-generated desktop layout overrides for screens wider than 1600px. */
/* Freezes desktop scaling to the 1600px design grid without rebuilding theme sources. */
@media screen and (min-width: 1601px) {
  :root { font-size: 10px !important; }
  .wrapper { max-width: 1600px; }
  .banner { width:484.32px; }
  .banner_link { width:484.32px; min-height:531.04px; }
  .banner_image-wrapper { width:355.52px; height:355.52px; }
  .driver { height:447.04px; }
  .driver img { height:447.04px; }
  .course { min-height:377.6px; }
  .course img { width:166.4px; height:166.4px; }
  .course_link { min-height:377.6px; }
  html[data-text-mode=S] .course-listing_title { max-width:955.52px; }
  html[data-text-mode=S] .course-listing_special-label { max-width:955.52px; }
  html[data-text-mode=S] .course-listing_chips { max-width:988.8px; }
  html[data-text-mode=M] .course-listing_chips,html[data-text-mode=L] .course-listing_chips,html[data-text-mode=XL] .course-listing_chips { max-width:988.8px; }
  html[data-text-mode=M] .course-listing_title,html[data-text-mode=L] .course-listing_title,html[data-text-mode=XL] .course-listing_title { max-width:955.52px; }
  html[data-text-mode=M] .course-listing_special-label,html[data-text-mode=L] .course-listing_special-label,html[data-text-mode=XL] .course-listing_special-label { max-width:955.52px; }
  html[data-text-mode=XL] .course-listing_special-text { max-width:594.4px; }
  .teacher-card { width:347.776px; }
  .teacher-card_badge { min-height:73.28px; }
  .teacher-card_photo-wrapper { width:347.776px; }
  .service-card { width:484.32px; height:333.28px; }
  .service-card_cover img { width:88.8px; height:88.8px; }
  .utp-card { padding:44.32px 44.32px 44.32px 111.04px; }
  .utp-card img { top:44.32px; left:44.32px; width:44.32px; height:44.32px; }
  .review-card { width:417.76px; min-height:336px; }
  .review-card_wrapper { width:417.76px; }
  .news { width:351.04px; min-height:271.04px; }
  .news_link { width:351.04px; }
  .news_date { margin-bottom:22.4px; }
  .news-mobile_date { margin-bottom:22.4px; }
  .news-mobile_link:hover .news-mobile_image-wrapper { min-height:1024px; }
  .subscription_wrapper { grid-template-columns:849.6px 603.2px; }
  .subscription_text { max-width:848px; }
  .subscription .wpcf7-form-control-wrap { width:clamp(454.4px,454.4px,40.9rem); }
  .subscription .wpcf7-form-control-wrap input[type=email] { width:clamp(454.4px,454.4px,40.9rem); }
  .subscription input[type=checkbox]+.wpcf7-list-item-label,.subscription .wpcf7-list-item-label .link-contact { max-width:442.08px; }
  html[data-text-mode=XL] .modal-wrap .modal-application { width:1111.04px; }
  .navigation-program { width:1529.76px; }
  .navigation-program_question { width:408.8px; }
  .menu-contacts { max-width:800px; }
  .user-menu { max-width:640px; }
  .item-details_control .menu-control-mobile_link-title { max-width:1213.28px; }
  .footer_container { grid-template-columns:440px 990.4px; }
  .footer_submenu { grid-template-columns:245.44px 176px 272px 97.6px; }
  .main-banner_content { width:991.04px; min-height:531.04px; }
  .drivers-slider .drivers_wrapper .drivers_item { width:1493.28px !important; }
  .proposal_title { max-width:1280px; }
  .about_list { grid-template-columns:repeat(2, minmax(0, 320.96px)); }
  .reviews-slide { width:417.76px !important; min-height:336px; }
  .reviews_title { width:clamp(800px,800px,65.4rem); }
  .reviews_text { width:clamp(485.44px,485.44px,43.7rem); }
  .feedback-section_wrapper { width:744px; }
  .feedback-section form { width:744px; }
  .catalog-page_filters { width:340.96px; }
  .catalog-page_course-cards-wrapper { width:1112.16px; }
  .vendors-page_hero-content { width:886.72px; min-height:622.08px; }
  .vendors-page_hero-text-wrapper { width:732.16px; }
  .vendors-page_title { width:732.16px; }
  .vendors-page_hero-image-wrapper { width:588.8px; min-height:622.08px; }
  .vendors_list { grid-template-columns:repeat(4, 357.76px); width:1498.88px; }
  .vendors_image-wrapper { width:357.76px; height:218.88px; }
  .vendors_image-wrapper img { width:357.76px; height:218.88px; }
  .catalog-vendor-page_hero-content { width:886.72px; min-height:474.4px; }
  .catalog-vendor-page_hero-text-wrapper { width:732.16px; }
  .catalog-vendor-page_image-wrapper { width:588.8px; min-height:474.4px; }
  .catalog-vendor-page_filters { width:341.12px; }
  .catalog-vendor-page_course-cards-wrapper { width:1117.76px; }
  .catalog-experts-page_hero-content { width:991.04px; min-height:534.4px; }
  .catalog-experts-page_image-wrapper { width:484.32px; min-height:534.4px; }
  .catalog-experts-page_filters { width:341.12px; }
  .catalog-experts-page_course-cards-wrapper { width:1117.76px; }
  .course-item-page_hero-content { width:976px; min-height:453.28px; }
  .course-item-page_hero-list { max-width:813.28px; }
  .course-item-page_hero-image-wrapper { width:484.32px; min-height:453.28px; }
  .details-course_list { grid-template-columns:261.12px 343.328px 277.76px 158.88px; }
  .for-whom li { width:357.76px; min-height:246.656px; }
  .program_details { width:991.04px; }
  .program_list { width:991.04px; }
  .teacher_title { max-width:1344px; }
  .teachers-slide { width:347.776px !important; }
  .teachers .teacher-card { width:347.776px; }
  .faq_list { width:991.04px; }
  html[data-text-mode=M] .details-course_list,html[data-text-mode=L] .details-course_list,html[data-text-mode=XL] .details-course_list { flex-basis:1201.6px; }
  .intelligence-page_title { width:828.8px; }
  .chapters-button_value { max-width:1226.56px; }
  .intelligence-page_container { grid-template-columns:357.6px 1117.76px; gap:22.16px; }
  .control { padding-right:22.16px; }
  .feed_item { width:1117.76px; }
  .intelligence-page_feed ul { width:737.76px; }
  .intelligence-documents { width:734.4px; }
  .intelligence-education .accordion,.intelligence-education .accordion_content { width:734.4px; }
  .intelligence-directorate ul:first-of-type li { width:347.68px; }
  .intelligence-page .feed .teacher-card { width:347.68px; }
  .feed .teacher-card_link { grid-template-columns:347.68px; grid-template-rows:357.76px auto; }
  .feed .teacher-card_link .teacher-card_badge { min-height:92.16px; }
  .teachers-details_item { width:1117.76px; }
  .teachers-details .wp-caption { width:287.68px; height:325.552px; }
  .feed .teachers-details h4 { width:483.2px; }
  .feed .teachers-details h5 { width:737.76px; }
  .feed .teachers-details ul .wp-caption { width:357.76px; height:494.4px; }
  .teachers-details_text { width:737.76px; }
  .teachers-reviews-slide { width:417.76px !important; }
  .teachers-reviews_swiper .swiper-slide { min-height:336px; }
  .intelligence-finance,.intelligence-vacant-places { width:733.28px; }
  .intelligence-material-base,.intelligence-scholarships,.intelligence-base,.intelligence-documents,.intelligence-education,.intelligence-international-cooperation,.intelligence-catering,.intelligence-structure { width:734.4px; }
  .awareness-raising-page_hero-content { width:886.72px; min-height:499.2px; }
  .awareness-raising-page_hero-text-wrapper { width:732.16px; }
  .awareness-raising-page_title { width:732.16px; }
  .awareness-raising-page_hero-image-wrapper { width:588.8px; min-height:500px; }
  .awareness-list_wrapper { grid-template-columns:652.8px 725.44px; }
  .awareness-list_image-wrapper img { height:1053.28px; }
  .awareness-services_list { gap:22.08px; }
  .approach_list { gap:44.32px; }
  .approach_item { padding-inline:44.32px; gap:13.28px; }
  .approach_item svg { width:44.32px; height:44.32px; margin-bottom:13.28px; }
  .our-customers_slide { width:230px !important; height:230px !important; }
  .our-customers_card { width:230px; height:230px; }
  .our-customers_card img { width:163.36px; height:163.36px; }
  .about-center-page_hero-content { width:886.72px; }
  .about-center-page_hero-content-wrapper { min-height:605.44px; }
  .about-center-page_hero-text-wrapper,.about-center-page_hero-text { width:732.16px; }
  .about-center-page_title { width:732.16px; }
  .about-center-page_advantages ul { padding:22.08px 38.88px 22.08px 38.88px; }
  .about-center-page_hero-image-wrapper { width:588.8px; min-height:713.28px; }
  .about-center-page_container { grid-template-columns:357.6px 1082.4px; gap:22.16px; }
  .about-center-page .feed .feed_item { width:734.72px; }
  .about-center-page .feed ul { width:737.76px; }
  .about-center-page-documents img { width:734.4px; height:516.64px; }
  .about-center-page-documents_container-diploms { grid-template-columns:361.6px 361.6px; width:734.4px; }
  .about-center-page-documents_container-diploms .wp-caption { height:516.64px; }
  .about-center-page-documents_container-vendors { grid-template-columns:361.6px 361.6px; }
  .about-center-page .feed_item.about-center-page-licenses { width:1117.76px; }
  .about-center-page-licenses_text-wrapper { width:737.76px; }
  .about-center-page-licenses_image-wrapper img { width:352px; height:497.76px; }
  .about-center-page .feed .about-center-page-team { width:1117.76px; }
  .about-center-page .about-center-page-team ul { width:1117.76px; }
  .about-center-page .about-center-page-team ul li { width:347.68px; }
  .about-center-page .about-center-page-team .about-center-page-team_details { width:1117.76px; }
  .about-center-page .about-center-page-team .about-center-page-team_details h4 { width:483.2px; }
  .about-center-page .about-center-page-team .about-center-page-team_details .teachers-details_wrapper { width:737.76px; }
  .about-center-page .about-center-page-team .about-center-page-team_details ul li { width:357.76px; }
  .feed .about-center-page-partners { width:738.88px; }
  .about-center-page-partners_logo { width:251.04px; height:83.2px; }
  .about-center-page .feed .about-center-page-clients_list { grid-template-columns:repeat(4, 230px); gap:22.224px; }
  .about-center-page-clients_image-wrapper { width:230px; height:230px; padding:33.28px; }
  .about-center-page .feed .about-center-page-reviews_list { grid-template-columns:repeat(2, 417.76px); }
  .about-center-page .feed .about-center-page-reviews_item { width:417.76px; min-height:333.28px; }
  .about-center-page .feed .about-center-page-gratitude { width:1117.76px; }
  .contacts-page_title { width:828.8px; }
  .contacts-page_container { grid-template-columns:357.6px 1117.76px; gap:22.16px; }
  .contacts-page_feed ul { width:737.76px; }
  .contacts-page_contacts { width:737.76px; }
  .map_js { width:737.76px; height:353.28px; }
  .map_nojs { width:737.76px; height:353.28px; }
  .contacts-page_pr { width:734.4px; }
  .contacts-page_infrastructure { width:734.4px; }
  .contacts-page_requisites { width:1101.76px; }
  .contacts-page_requisites ul { width:951.04px; }
  .contacts-page_requisites ul li:first-of-type { width:734.4px; }
  html[data-text-mode=L] .contacts-page_infrastructure,html[data-text-mode=XL] .contacts-page_infrastructure { width:736px; }
  .media-page_title { width:828.8px; }
  .media-page_container { grid-template-columns:357.6px 1100.8px; gap:22.16px; }
  .media-page_news,.media-page_digests { width:1100.8px; }
  .digests-preview,.news-preview { width:1100.8px; }
  .digests-details .wp-caption { width:733.28px; height:407.776px; }
  .digests-details .digests-details_item,.news-details .news-details_item { width:737.76px; }
  .digests-details .digests-details_item h2+p,.news-details .news-details_item h2+p { right:-357.76px; max-width:284.8px; }
  .media-page_publications { width:1073.28px; }
  .media-page_press { width:1073.28px; }
  .media-page_video { width:1100.8px; }
  .media-page_video-item { width:991.04px; }
  .media-page_video-wrapper { width:991.04px; height:552.16px; }
  .favourites-page_title { width:814.56px; }
  .favourites-page_reset { max-width:155.52px; }
  .politics-page_title { width:828.8px; }
  .politics-page_content-wrapper { width:865.6px; }
  .search-page_title { width:828.8px; }
  .search-page_content-link { width:946.72px; }
  .woocommerce-checkout .checkout-page_container { grid-template-columns:357.6px 1082.4px; gap:22.16px; }
  .woocommerce-checkout .thankyou-content { grid-template-columns:318.4px 961.6px; }
  .map-site-page_title { width:828.8px; }
  .map-site-page_container { grid-template-columns:357.6px 1117.76px; gap:22.16px; }
  .map-site-page_container ul { width:821.12px; }
  .type-text h2 { max-width:341.76px; }
  .catalog-page_sidebar { width:340.96px!important; }
}
@media screen and (min-width: 768px){
	.details-course_list .amount > *
	{
		font-size: 2rem;
	}
}
.digest-single_hero img, .digest-single_content img
{
	width: auto !important;
	max-width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
	
	.single-product.woocommerce .timetable_list .course-listing_information {
		display: grid;
		grid-template-columns:
			minmax(20rem, 1fr)
minmax(23rem, 1fr)
minmax(18.7rem, 1fr)
minmax(14rem, 1fr)

auto
	}
}

@media screen and (min-width: 1440px) and (max-width: 1919px) {
	.single-product.woocommerce .timetable_list .course-listing_information {
		display: grid;
		grid-template-columns:
			minmax(20rem, 1fr)
			minmax(26rem, 1fr)
			minmax(8.7rem, 1fr)
			minmax(12rem, 1fr)
			
			auto;
	}
}

@media screen and (min-width: 1920px) {
	.single-product.woocommerce .timetable_list .course-listing_information {
		display: grid;
		grid-template-columns:
			minmax(20rem, 1fr)
			minmax(26rem, 1fr)
			minmax(8.7rem, 1fr)
			minmax(12rem, 1fr)
			
			auto;
	}
}
.button-basket .button-basket_text-added, .button-basket .button-basket_icon-add {
display: block;
}