/* cache 2025-08-27 11:24:09 */
@font-face {
  font-family: 'Amatic';
  font-weight: 400;
  src: url('../fonts/Amatic_SC/AmaticSC-Regular.ttf');
}
@font-face {
  font-family: 'Amatic';
  font-weight: 700;
  src: url('../fonts/Amatic_SC/AmaticSC-Bold.ttf');
}
@font-face {
  font-family: 'BadScript';
  font-weight: 400;
  src: url('../fonts/Bad_Script/BadScript-Regular.ttf');
}
@font-face {
  font-family: 'Caveat';
  font-weight: 400;
  src: url('../fonts/Caveat/Caveat-Regular.ttf');
}
@font-face {
  font-family: 'Caveat';
  font-weight: 700;
  src: url('../fonts/Caveat/Caveat-Bold.ttf');
}
@font-face {
  font-family: 'Neucha';
  font-weight: 400;
  src: url('../fonts/Neucha/Neucha-Regular.ttf');
}
body {
  font-family: 'Caveat';
  font-size: 25px;
}
h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
  margin: 0 0 20px;
  font-family: 'Amatic';
  font-weight: 700;
}
.font-xxl {
  font-size: 70px;
}
.font-xl {
  font-size: 47px;
}
.font-l {
  font-size: 40px;
}
.font-m {
  font-size: 30px;
}
.font-s {
  font-size: 20px;
}
.font-xs {
  font-size: 17px;
}
.font-xxs {
  font-size: 10px;
}
h1,
.h1 {
  font-size: 47px;
}
h2,
.h2 {
  font-size: 40px;
}
h3,
.h3 {
  font-size: 30px;
}
h4,
.h4 {
  font-size: 25px;
}
ul {
  margin: 1em 0;
}
.font-arial {
  font-family: Arial;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  padding: 0;
  min-width: 320px;
}
@media (min-width: 1024px) {
  .container {
    margin: 40px auto;
    width: calc(100% - 80px );
    max-width: 1024px;
  }
}
.section {
  padding: 40px 20px;
}
@media (min-width: 1024px) {
  .section {
    padding: 40px;
  }
}
.flex {
  display: flex;
  flex-wrap: nowrap;
}
.flex.column {
  flex-direction: column;
}
.flex.wrap {
  flex-wrap: wrap;
}
.flex.middle {
  align-items: center;
}
.flex.center {
  justify-content: center;
}
.flex.between {
  justify-content: space-between;
}
.flex > * {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
}
.flex.grid-y {
  flex-wrap: wrap;
  margin-top: -10px;
  margin-bottom: -10px;
}
.flex.grid-y > * {
  margin-top: 10px;
  margin-bottom: 10px;
}
.flex.grid {
  flex-wrap: wrap;
  margin: -10px;
}
.flex.grid > * {
  margin: 10px;
}
.flex.grid.no-margin {
  margin: 0;
}
.flex.grow > * {
  flex-basis: 56%;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .flex.grow.tablet-half > * {
    flex-basis: 34%;
    flex-grow: 1;
    max-width: 50%;
  }
}
@media (min-width: 1024px) {
  .flex.grow.netbook-third > * {
    flex-basis: 26%;
    flex-grow: 1;
    max-width: 33%;
  }
}
ul.flex {
  padding: 0;
  list-style-type: none;
}
ul.flex.grid {
  margin-top: 0;
}
.frame {
  padding: 20px;
}
@media (min-width: 768px) {
  .frame {
    padding: 40px;
    padding-bottom: 20px;
  }
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
a {
  display: block;
  text-decoration: none;
  color: inherit;
}
a.text {
  display: inline;
}
img {
  display: block;
}
body {
  background-color: orange;
  color: #0044CC;
}
.container {
  background-color: white;
  box-shadow: 0 0 10px black;
}
.section.fill {
  background-color: #0044CC;
  color: white;
}
.section.fill .frame {
  background-color: white;
  color: #0044CC;
}
.frame {
  border-radius: 20px;
  background-color: #0044CC;
  color: white;
}
@media (min-width: 768px) {
  .frame {
    border-top-left-radius: 100px;
    border-top-right-radius: 80px;
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 100px;
    box-shadow: 0 0 10px black;
  }
}
.complex-border {
  border-top-left-radius: 15%;
  border-top-right-radius: 20%;
  border-bottom-left-radius: 20%;
  border-bottom-right-radius: 15%;
}
a.text {
  color: orange;
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s ease;
}
a.text:hover {
  border-color: orange;
}
.font-secondary {
  color: orange;
}
* {
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
form {
  padding: 20px;
  background-color: #0044CC;
  color: white;
}
label {
  display: block;
  margin-bottom: 20px;
  width: 100%;
}
[type="text"],
[type="password"],
[type="number"],
select,
textarea {
  display: block;
  margin-bottom: 20px;
  padding: 0.5em;
  width: 100%;
  font-family: Arial;
  font-size: 17px;
  border: none;
  background-color: white;
}
@media (min-width: 768px) {
  [type="text"],
  [type="password"],
  [type="number"],
  select,
  textarea {
    font-size: 20px;
  }
}
.form-consent {
  font-family: Arial;
  font-size: 17px;
}
button,
.btn {
  display: inline-block;
  padding: 0.5em 2em;
  font-family: Arial;
  font-size: 25px;
  border: none;
  color: black;
  background-color: orange;
  box-shadow: 0 0 10px black;
  transition: background-color, box-shadow 0.3s ease;
  cursor: pointer;
}
button:hover,
.btn:hover {
  background-color: #ffb733;
  box-shadow: 0 0 20px black;
}
button:disabled,
.btn:disabled {
  background-color: orange;
  box-shadow: 0 0 10px black;
  opacity: 0.5;
}
[role="modal-trigger"] {
  cursor: pointer;
}
[role="modal-window"] {
  display: none;
}
[role="modal-window-active"],
[role="modal-window-clear"] {
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
  width: 100%;
  height: 100%;
  max-height: 100%;
  overflow: auto;
  box-shadow: 0 0 10px black;
}
@media (min-width: 768px) {
  [role="modal-window-active"],
  [role="modal-window-clear"] {
    width: auto;
    min-width: 320px;
    height: auto;
    max-height: 80%;
  }
}
[role="modal-overlay"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
}
body > [role="modal-overlay"] {
  position: fixed;
}
[role="modal-close"] {
  cursor: pointer;
}
.modal-cross {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: white;
  border-radius: 50%;
  box-shadow: 0 0 10px black;
  transition: transform 0.3s ease;
}
.modal-cross::before,
.modal-cross::after {
  content: "";
  position: absolute;
  top: 17px;
  left: 3px;
  width: 35px;
  height: 6px;
  border-radius: 3px;
  background: #0044CC;
  transform: rotate(-45deg);
}
.modal-cross::after {
  transform: rotate(45deg);
}
.modal-cross:hover {
  transform: rotate(90deg);
}
svg.clock-sector circle {
  fill: white;
  stroke: black;
}
svg.clock-sector path {
  fill: rgba(0, 100, 0, 0.5);
}
svg.clock-sector text {
  font-family: 'Caveat';
  color: black;
}
header > .section {
  padding-top: 20px;
  padding-bottom: 0;
}
header > .section .heading {
  flex-basis: 100%;
  margin-bottom: 10px;
}
header > .section h1 {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  header > .section {
    padding-top: 0;
  }
  header > .section.flex {
    flex-wrap: nowrap;
  }
  header > .section .heading {
    flex-grow: 1;
    flex-shrink: 1;
    margin-bottom: 0;
  }
}
.quick-menu {
  display: none;
}
.quick-menu > div {
  transition: color 0.3s ease;
  cursor: pointer;
}
.quick-menu > div:hover {
  color: orange;
}
@media (min-width: 1024px) {
  .quick-menu {
    display: flex;
  }
  .quick-menu.fixed {
    width: 570px;
    position: fixed;
    top: 0;
    left: 50%;
    z-index: 50;
    transform: translateX(-50%);
    opacity: 0.7;
    transition: opacity 0.3s ease;
    background-color: orange;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    box-shadow: 0 0 10px black;
  }
  .quick-menu.fixed:hover {
    opacity: 1;
  }
  .quick-menu.fixed > div {
    color: white;
  }
  .quick-menu.fixed > div:hover {
    color: #0044CC;
  }
}
.modal-quick-menu {
  top: 0;
  left: auto;
  right: 0;
  width: auto;
  height: auto;
  min-width: 0;
  transform: none;
  background-color: #0044CC;
  border-bottom-left-radius: 20px;
}
.modal-quick-menu > .quick-menu {
  display: block;
  color: white;
  padding: 20px;
  font-family: Arial;
  cursor: default;
}
.social-links.grid {
  margin-top: 0;
}
.social-links > * {
  width: 40px;
  height: 40px;
  text-align: center;
  font-family: Arial;
  font-weight: 700;
  font-size: 40px;
  line-height: 40px;
  border-radius: 7px;
  box-shadow: 0 0 10px black;
  transition: transform 0.3s ease;
}
.social-links > *.icon-smartphone {
  background-color: white;
  background-image: url(../img/icon-smartphone.svg);
}
.social-links > *.icon-vk {
  background-color: #0077FF;
  background-image: url(../img/icon-vk.svg);
}
.social-links > *.icon-vk-restricted {
  background-color: orange;
  background-image: url(../img/icon-vk.svg);
}
.social-links > *.icon-facebook {
  background-color: #3B5998;
  background-image: url(../img/icon-facebook.svg);
}
.social-links > *.icon-scroll-top {
  background-color: orange;
  background-image: url(../img/icon-arrow-up.svg);
}
.social-links > *.icon-feedback {
  background-color: #0044CC;
  color: white;
}
.social-links > *:hover {
  transform: scale(1.1);
}
footer.section.flex {
  padding: 20px;
}
footer.section.flex .copyright {
  flex-basis: 100%;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  footer.section.flex {
    flex-wrap: nowrap;
    padding: 40px;
  }
  footer.section.flex .copyright {
    flex-grow: 1;
    flex-shrink: 1;
    margin-bottom: 0;
  }
}
.mobile-menu {
  position: fixed;
  top: 10px;
  right: 10px;
  padding: 10px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  z-index: 50;
  box-shadow: 0 0 10px black;
  background-color: orange;
}
@media (min-width: 1024px) {
  .mobile-menu {
    display: none;
  }
}
.main-image {
  display: none;
}
@media (min-width: 1024px) {
  .main-image {
    display: block;
    margin-bottom: 40px;
    transform: rotate(-1deg);
  }
}
.base-schedule .clock-sector {
  margin-top: 10px;
}
.seminars h3 {
  position: relative;
  padding-left: 50px;
}
.seminars h3 .icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
}
.team.grid.grow > * {
  margin-top: 40px;
  cursor: pointer;
  max-width: 250px;
}
.team.grid.grow > * img {
  margin-bottom: 20px;
}
.team.grid.grow > * h3 {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .team.grid.grow > * img {
    filter: grayscale(100);
    transition: filter 0.3s ease;
  }
  .team.grid.grow > *:hover img {
    filter: none;
  }
}
.schedule.grid .schedule-day {
  flex-basis: 70px;
}
.schedule.grid .schedule-clock {
  margin-right: 0;
}
.schedule.grid .schedule-name {
  flex-basis: 90%;
  flex-grow: 1;
  margin-top: -20px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .schedule.grid {
    flex-wrap: nowrap;
  }
  .schedule.grid .schedule-name {
    flex-shrink: 1;
    margin: 10px;
  }
}
.section-contacts {
  padding-bottom: 0;
}
.contacts.flex {
  margin: -20px -20px 0;
}
.contacts.flex .text {
  flex-basis: 56%;
  flex-grow: 1;
  margin: 20px;
}
.contacts.flex .map {
  width: 100%;
  height: 500px;
}
@media (min-width: 1024px) {
  .contacts.flex {
    flex-wrap: nowrap;
    margin: 40px 0 0;
  }
  .contacts.flex .map {
    margin-right: 40px;
    flex-basis: 320px;
    border-top-left-radius: 15%;
    border-top-right-radius: 20%;
    border-bottom-left-radius: 20%;
    border-bottom-right-radius: 15%;
    overflow: hidden;
    background-size: auto;
    box-shadow: 0 0 10px black;
  }
  .contacts.flex .text {
    margin: 0;
    order: 1;
    flex-shrink: 1;
  }
}
.feedback {
  background-color: #0044CC;
}
@media (min-width: 768px) {
  .feedback {
    padding: 20px;
    border-top-left-radius: 100px;
    border-top-right-radius: 80px;
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 100px;
  }
  .feedback .modal-cross {
    top: 40px;
    right: 40px;
  }
}
.mobile-burger {
  position: absolute;
  width: 100%;
  height: 10%;
  top: 45%;
  left: 0;
  background-color: white;
}
.mobile-burger::before {
  content: "";
  position: absolute;
  top: -200%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
}
.mobile-burger::after {
  content: "";
  position: absolute;
  bottom: -200%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
}
.mobile-menu > .mobile-burger {
  width: 70%;
  left: 15%;
}


/*
generated in 0.429 seconds at 2025-08-27 11:24:09
last modified file: office/8115/i/css/20250827.geliotrop.less at 2025-08-27 11:24:04
includes (1):
2025-08-27 11:24:04	office/8115/i/css/20250827.geliotrop.less
*/
