/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./plugins/RusjazTheme/webroot/src/scss/rusjaztheme-styles.scss ***!
  \***********************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap);
/*!***************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./plugins/RusjazTheme/webroot/src/scss/rusjaztheme-styles.scss (1) ***!
  \***************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&amp;display=swap);
/*!***************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./plugins/RusjazTheme/webroot/src/scss/rusjaztheme-styles.scss (2) ***!
  \***************************************************************************************************************************************************************************************/
/* Variables */
:root {
  --color-white: #fff;
  --color-black: #000;
  --color-blue: #022061;
  --color-blue-light: #003CBD;
  --color-dark-grey: #D2D5D7;
  --color-grey: #e6e9ef;
  --color-light-grey: #fafafa;
  --color-background: #fcfcfc;
  --color-red: #ee0200;
  --color-green: #32af08;
  --color-orange: #FF8D28;
  /* font styles from figma design */
  /*--font-main: "Montserrat", sans-serif;*/
  /*--letter-spacing: -0.02rem;*/
  /* font styles from old design */
  --font-main: "Mulish", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-second: "Iowan Old Style", "Times New Roman", "Times", serif;
  --letter-spacing: 0;
  --container-padding-x: clamp(10px, 0.3125vw + 9px, 15px);
  --header-height: 105px;
  --transition-duration: 0.3s;
  /* box shadow variables from bootstrap */
  --box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
  --box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);
  --box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);
  --box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);
  /* TODO: include bootstrap's sass files */
  xs: 0;
  sm: 576px;
  md: 768px;
  --lg: 992px;
  xl: 1200px;
  xxl: 1400px;
}

/* Utils */
.ps-2px {
  padding-left: 2px;
}

.fs-12 {
  font-size: 12px;
}

.fs-14 {
  font-size: 14px;
}

.fs-16 {
  font-size: 16px;
}

.fs-24 {
  font-size: 24px;
}

.fs-64 {
  font-size: 64px;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.trim {
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
@media (min-width: 992px) {
  .trim.d-lg-block {
    display: -webkit-box !important;
  }
}

.trim-10 {
  -webkit-line-clamp: 10;
}

.trim-8 {
  -webkit-line-clamp: 8;
}

.trim-3 {
  -webkit-line-clamp: 3;
}

@media (min-width: 992px) {
  .trim-lg-7 {
    -webkit-line-clamp: 7 !important;
  }
}

@media (min-width: 992px) {
  .trim-lg-6 {
    -webkit-line-clamp: 6 !important;
  }
}

@media (min-width: 992px) {
  .trim-lg-5 {
    -webkit-line-clamp: 5 !important;
  }
}

@media (min-width: 1200px) {
  .trim-xl-9 {
    -webkit-line-clamp: 9 !important;
  }
}

@media (min-width: 1200px) {
  .trim-xl-8 {
    -webkit-line-clamp: 8 !important;
  }
}

@media (min-width: 1200px) {
  .trim-xl-7 {
    -webkit-line-clamp: 7 !important;
  }
}

@media (min-width: 1400px) {
  .trim-xxl-10 {
    -webkit-line-clamp: 10 !important;
  }
}

@media (min-width: 1400px) {
  .trim-xxl-9 {
    -webkit-line-clamp: 9 !important;
  }
}

@media (min-width: 1400px) {
  .trim-xxl-8 {
    -webkit-line-clamp: 8 !important;
  }
}

.rt-color-blue {
  color: var(--color-blue);
}

.rt-color-blue-light {
  color: var(--color-blue-light);
}

.rt-color-green {
  color: var(--color-green);
}

.rt-color-red {
  color: var(--color-red);
}

.rt-color-grey {
  color: var(--color-grey);
}

.rt-color-dark-grey {
  color: var(--color-dark-grey);
}

.rt-color-orange {
  color: var(--color-orange);
}

.bg-light-grey {
  background-color: var(--color-light-grey) !important;
}

.bg-grey {
  background-color: var(--color-grey) !important;
}

.bg-green {
  background-color: var(--color-green) !important;
}

.bg-blue-light {
  background-color: var(--color-blue-light) !important;
}

/* Base custom styles*/
html {
  scroll-behavior: auto !important; /* Bootstrap 5 + Jquery animate scrollTop laggy on Chrome only https://github.com/twbs/bootstrap/issues/35536*/
}

body {
  min-height: 100%;
  padding-top: 150px;
  color: var(--color-blue);
  font-family: var(--font-main);
  font-size: 16px;
  font-weight: 500;
  overflow-x: hidden;
  background-color: var(--color-background);
  letter-spacing: var(--letter-spacing-main);
}
@media (max-width: 767px) {
  body {
    padding-top: 210px;
  }
}
@media (max-width: 425px) {
  body {
    padding-top: 175px;
    font-size: 12px;
  }
}
body::-webkit-scrollbar {
  width: 6px;
  position: inherit;
  z-index: 900;
}
body::-webkit-scrollbar-track {
  background-color: var(--color-light-grey);
}
body::-webkit-scrollbar-thumb {
  background-color: var(--color-blue);
  border-radius: 200px;
  position: inherit;
  z-index: 900;
}

img {
  display: block;
  max-width: 100%;
}

a,
button,
input,
textarea {
  transition-duration: var(--transition-duration);
}

a {
  cursor: pointer;
  color: currentColor;
  text-decoration: none;
}
@media (hover: hover) {
  a:where(:not(.button)):hover {
    color: var(--color-red);
  }
}
@media (hover: none) {
  a:where(:not(.button)):active {
    color: var(--color-red);
  }
}

:where(ul[class]) {
  list-style: none;
}

.custom-container {
  width: min(100% - var(--container-padding-x) * 2, 1410px);
  margin-inline: auto;
  padding: 0 var(--container-padding-x);
  box-sizing: content-box;
}

.black-background {
  position: fixed;
  top: 0;
  z-index: 900;
  width: 100%;
  height: 100%;
  background-color: var(--color-black);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition-duration: var(--transition-duration);
}
.black-background.active {
  opacity: 0.5;
  visibility: visible;
}

.swiper-navigation {
  display: flex;
  align-items: center;
  gap: 15px;
}
.swiper-navigation .swiper-button-prev,
.swiper-navigation .swiper-button-next {
  width: 40px;
  height: 40px;
  position: relative;
  top: 0;
  left: 0;
  margin: 0;
  color: var(--color-blue);
  border-radius: 200px;
  border: 1px solid var(--color-grey);
  background-color: var(--color-light-grey);
  transition: var(--transition-duration);
}
.swiper-navigation .swiper-button-prev::after,
.swiper-navigation .swiper-button-next::after {
  content: none;
}
.swiper-navigation .swiper-button-prev svg,
.swiper-navigation .swiper-button-next svg {
  width: 20px;
  height: 20px;
}
@media (hover: hover) {
  .swiper-navigation .swiper-button-prev:hover,
  .swiper-navigation .swiper-button-next:hover {
    background-color: var(--color-white);
  }
}
@media (hover: none) {
  .swiper-navigation .swiper-button-prev:active,
  .swiper-navigation .swiper-button-next:active {
    background-color: var(--color-white);
  }
}
.swiper-navigation .swiper-button-prev:active,
.swiper-navigation .swiper-button-next:active {
  background-color: var(--color-grey);
}
.swiper-navigation .swiper-button-disabled {
  opacity: 0.5 !important;
}

.swiper-pagination {
  width: fit-content !important;
  position: relative !important;
  inset: unset !important;
  transform: none !important;
  display: flex;
  gap: 4px;
  align-items: center;
  text-align: start;
}
.swiper-pagination .swiper-pagination-bullet {
  margin: 0 !important;
  opacity: 1 !important;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--color-grey);
  transition: var(--transition-duration);
}
.swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--color-blue);
}

.fade-blink {
  animation: fadeBlink 1.5s infinite alternate;
}

@keyframes fadeBlink {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
/* Custom icons */
:where(svg:not(.no-svg-color) [fill]:not([fill=none], [fill^=url])) {
  fill: currentColor;
}

:where(svg:not(.no-svg-color) [stroke]:not([stroke=none], [stroke^=url])) {
  stroke: currentColor;
}

svg:not(.no-svg-color) * {
  transition-property: fill, stroke;
}

.icon-wrapper.icon-arrow-in-circle-tr {
  text-align: center;
  align-content: center;
  width: 40px;
  height: 40px;
}
.icon-wrapper.icon-arrow-in-circle-tr:hover {
  background-color: var(--color-white);
  box-shadow: var(--box-shadow-sm);
  transition: box-shadow 0.3s ease-in-out;
}
.collapsed .icon-wrapper.icon-arrow-in-circle-tr {
  background-color: var(--color-background);
  transform: rotate(0deg);
  transition: background-color 0.5s linear, transform 0.5s ease-in;
}

.expanded .icon-wrapper.icon-arrow-in-circle-tr {
  background-color: var(--color-grey);
  transform: rotate(-180deg);
  transition: background-color 0.5s linear, transform 0.5s ease-in;
}

.svg-align-top svg {
  vertical-align: top;
}

.clock-icon-wrapper svg {
  margin-left: 3px;
  margin-right: 3px;
}

/* Override bootstrap styles */
.border-primary {
  border-color: rgba(var(--color-blue), var(--bs-border-opacity)) !important;
}

.border-success {
  #border-color: rgba(var(--color-green), var(--bs-border-opacity)) !important;
  border-color: var(--color-green) !important;
}

.container {
  #max-width: 1440px;
}

.text-bg-primary {
  background-color: var(--color-blue) !important;
}

.form-group.checkbox {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
.form-group.checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
  z-index: 1;
  cursor: pointer;
  margin: 0;
  width: 20px;
  height: 20px;
}
.form-group.checkbox label {
  position: relative;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: -0.02rem;
  font-size: 14px !important;
}
.form-group.checkbox label::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 5px;
  background-image: url(/fonts/fd99f0b79dec0d4fc07c.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  flex-shrink: 0;
  pointer-events: none;
}

.form-group.checkbox input:checked + label::after {
  color: var(--color-blue);
  background-image: url(/fonts/65cf9841936700c15079.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
}

.alert {
  color: var(--color-white);
  font-size: 13px;
  padding: 10px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 100%;
  text-align: center;
}
.alert a:hover {
  color: var(--color-blue);
}
.alert.alert-danger {
  background-color: var(--color-red);
}
.alert.alert-success {
  background-color: var(--color-green);
}
.alert.alert-primary {
  background-color: var(--color-blue);
}
.alert.alert-dismissible .btn-close {
  padding: 0;
  padding-right: 4px;
  padding-top: 4px;
  margin-right: 7px;
  margin-top: 6px;
  opacity: 1;
  width: 7px;
  height: 7px;
}

.badge {
  font-size: 12px;
  font-weight: 500;
  border-radius: 50vh;
  height: 26px;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 16px;
}
.badge.bg-success {
  background-color: var(--color-green) !important;
}
.badge.bg-info {
  background-color: var(--color-blue-light) !important;
}

/* Buttons */
/*
 * .button used for buttons in header and some buttons on main page
 *
 */
.button {
  cursor: pointer;
  width: fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
  padding: 20px;
  user-select: none;
  color: var(--color-blue);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.04em;
  text-wrap: nowrap;
  outline: none;
  border: 1.5px solid var(--color-light-grey);
  border-radius: 200px;
  background-color: var(--color-light-grey);
}
@media (max-width: 576px) {
  .button {
    padding: 10px;
  }
}
.button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (hover: hover) {
  .button:where(:not(:disabled)):hover {
    border: 1.5px solid var(--color-red);
    box-shadow: 0px 10px 80px -10px rgba(21, 21, 21, 0.2);
  }
}
@media (hover: none) {
  .button:where(:not(:disabled)):active {
    border: 1.5px solid var(--color-red);
    box-shadow: 0px 10px 80px -10px rgba(21, 21, 21, 0.2);
  }
}
.button:where(:not(:disabled)):active {
  color: var(--color-white);
  background-color: var(--color-red);
  box-shadow: 0px 10px 80px -10px rgba(21, 21, 21, 0.2);
}
.button--red {
  color: var(--color-white);
  background-color: var(--color-red);
  border-color: var(--color-red);
}
@media (hover: hover) {
  .button--red:hover {
    border-color: var(--color-grey);
  }
}
@media (hover: none) {
  .button--red:active {
    border-color: var(--color-grey);
  }
}
.button--red:active {
  border-color: var(--color-red);
}
.button--blue {
  color: var(--color-white);
  background-color: var(--color-blue);
  border-color: var(--color-blue);
}
@media (hover: hover) {
  .button--blue:hover {
    border-color: var(--color-grey);
  }
}
@media (hover: none) {
  .button--blue:active {
    border-color: var(--color-grey);
  }
}
.button--blue:active {
  background-color: var(--color-blue);
  border-color: var(--color-blue);
}
.button--square {
  padding: 15px 20px;
  border-radius: 5px;
  border-color: var(--color-blue);
  outline: 1px solid transparent;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  background-color: transparent;
}
@media (max-width: 576px) {
  .button--square {
    padding: 10px;
  }
}
.button--square svg {
  transition: var(--transition-duration);
}
@media (hover: hover) {
  .button--square:hover {
    border-color: var(--color-blue);
    outline: 1px solid var(--color-blue);
    background-color: var(--color-white);
  }
  .button--square:hover svg {
    transform: translate(3px, -3px);
  }
}
@media (hover: none) {
  .button--square:active {
    border-color: var(--color-blue);
    outline: 1px solid var(--color-blue);
    background-color: var(--color-white);
  }
  .button--square:active svg {
    transform: translate(3px, -3px);
  }
}
.button--square:active {
  color: var(--color-white);
  background-color: var(--color-blue);
}

#headerMenuButton {
  position: relative;
  z-index: 10;
}
#headerMenuButton svg#close {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
@media (hover: hover) {
  #headerMenuButton:hover {
    border: 1.5px solid var(--color-grey);
    box-shadow: none;
  }
}
@media (hover: none) {
  #headerMenuButton:active {
    border: 1.5px solid var(--color-grey);
    box-shadow: none;
  }
}
#headerMenuButton:active, #headerMenuButton.active {
  color: var(--color-white);
  background-color: var(--color-blue);
}

#headerProfileButton {
  position: relative;
  z-index: 10;
}
#headerProfileButton svg {
  width: 20px;
  height: 20px;
}

@media (max-width: 576px) {
  #headerProfileButton,
  #headerStudyButton {
    font-size: 0;
    gap: 0;
  }
}
@media (max-width: 520px) {
  #headerProfileButton,
  #headerStudyButton {
    padding: 10px;
  }
}

.rt_btn-primary {
  background-color: var(--color-white);
  font-size: 16px;
}
@media (min-width: 1200px) {
  .rt_btn-primary {
    font-size: 15px;
  }
}
@media (min-width: 1400px) {
  .rt_btn-primary {
    font-size: 16px;
  }
}
.rt_btn-primary:hover {
  background-color: var(--color-blue);
  color: var(--color-white);
  box-shadow: var(--box-shadow-lg);
  transition: box-shadow 0.3s ease-in-out, background-color 0.3s linear, color 0.3s linear;
  opacity: 1;
}

.rt_btn-success {
  color: var(--color-green);
  font-size: 16px;
}
@media (min-width: 1200px) {
  .rt_btn-success {
    font-size: 15px;
  }
}
@media (min-width: 1400px) {
  .rt_btn-success {
    font-size: 16px;
  }
}
.rt_btn-success:hover {
  background-color: var(--color-green);
  color: var(--color-white);
  box-shadow: var(--box-shadow-lg);
  transition: box-shadow 0.3s ease-in-out, background-color 0.3s linear, color 0.3s linear;
  opacity: 1;
}

/*
 * Admin panel buttons
 */
.rt_btn {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  border-width: 1px;
  border-radius: 5px;
  padding: 10px 22px;
  text-wrap: nowrap;
  line-height: 1em;
  display: block;
  text-align: center;
  transition: box-shadow var(--transition-duration) ease-in-out, background-color var(--transition-duration) linear;
}
.rt_btn:hover {
  box-shadow: var(--box-shadow);
  transition: box-shadow var(--transition-duration) ease-in-out;
}
.rt_btn.rt_btn-secondary-blue {
  background-color: var(--color-white);
  color: var(--color-blue);
  border: 1px solid var(--color-blue);
}
.rt_btn.rt_btn-secondary-blue:hover {
  background-color: var(--color-blue);
  color: var(--color-white);
  border-color: var(--color-grey);
  transition: border-color var(--transition-duration) linear, background-color var(--transition-duration) linear;
}
.rt_btn.rt_btn-primary-blue-light {
  background-color: var(--color-blue-light);
  color: var(--color-white);
  border-color: transparent;
}
.rt_btn.rt_btn-primary-blue-light:hover {
  border-color: var(--color-grey);
  transition: border-color var(--transition-duration) linear;
}
.rt_btn.rt_btn-secondary-blue-light {
  background-color: var(--color-white);
  color: var(--color-blue-light);
  border: 1px solid var(--color-blue-light);
}
.rt_btn.rt_btn-secondary-blue-light:hover {
  background-color: var(--color-blue-light);
  color: var(--color-white);
  border-color: var(--color-grey);
  transition: border-color var(--transition-duration) linear, background-color var(--transition-duration) linear;
}
.rt_btn.rt_btn-secondary-red {
  background-color: var(--color-white);
  color: var(--color-red);
  border: 1px solid var(--color-red);
}
.rt_btn.rt_btn-secondary-red:hover {
  background-color: var(--color-red);
  color: var(--color-white);
  border-color: var(--color-grey);
  transition: border-color var(--transition-duration) linear, background-color var(--transition-duration) linear;
}
.rt_btn.rt_btn-primary-green {
  background-color: var(--color-green);
  color: var(--color-white);
  border-color: transparent;
}
.rt_btn.rt_btn-primary-green:hover {
  border-color: var(--color-grey);
  transition: border-color var(--transition-duration) linear;
}
.rt_btn.rt_btn-details {
  background-color: var(--color-white);
  color: var(--color-blue);
  border-color: transparent;
  text-transform: none;
  font-size: 12px;
  font-weight: 500;
  padding: 6px 8px;
  border-radius: 3px;
  border: 1px solid var(--color-grey);
}
.rt_btn.rt_btn-filter {
  font-size: 16px;
  text-transform: unset;
  border: 1px solid var(--color-grey);
  text-align: center;
  background-color: var(--color-white);
  color: var(--color-blue);
}
.rt_btn.rt_btn-filter:hover {
  color: var(--color-blue);
  background-color: var(--color-light-grey);
  transition: box-shadow var(--transition-duration) ease-in-out, background-color var(--transition-duration) linear;
}

.rt_button-link {
  font-weight: 700;
  color: var(--color-blue-light);
}
.rt_button-link:hover {
  color: var(--color-blue);
}

.btn-group > .rt_btn {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group > .rt_btn:hover {
  box-shadow: none;
}

.btn-group > .rt_btn:not(:last-child):not(.dropdown-toggle) {
  z-index: 2;
}

.btn-group > :not(.btn-check) + .rt_btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group > .rt_btn:not(.active) {
  background-color: var(--color-grey);
}

.btn-group > :not(.btn-check:first-child) + .rt_btn {
  margin-left: -5px;
  z-index: 1;
}

/* Header */
.header {
  height: var(--header-height);
  background-color: var(--color-white);
  overflow: hidden;
  box-shadow: 0px 10px 80px -10px rgba(21, 21, 21, 0.1019607843);
  z-index: 91030;
}
@media (max-width: 767px) {
  .header {
    height: auto;
    overflow: visible;
  }
}
.header__container {
  width: 100%;
  max-width: 1920px;
  height: 100%;
  padding-inline: 20px;
  column-gap: 30px;
  row-gap: 10px;
  background-color: var(--color-white);
}
@media (max-width: 767px) {
  .header__container {
    padding-top: 20px;
    padding-bottom: 10px;
  }
}
@media (max-width: 576px) {
  .header__container {
    padding-inline: 10px;
  }
}
.header__logo {
  width: 170px;
  position: relative;
  z-index: 10;
}
@media (hover: hover) {
  .header__logo:hover {
    opacity: 1;
    transform: scale(1.025);
  }
}
@media (hover: none) {
  .header__logo:active {
    opacity: 1;
    transform: scale(1.025);
  }
}
@media (max-width: 991px) {
  .header__logo {
    width: 150px;
  }
}
@media (max-width: 520px) {
  .header__logo {
    width: 110px;
  }
}
@media (max-width: 767px) {
  .header__actions {
    width: 100%;
  }
}
.header__roadmap {
  transition-duration: var(--transition-duration);
}
.header__buttons {
  column-gap: 10px;
  align-items: center;
}
.header__menu {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  transition: var(--transition-duration);
}
.header__menu--with-padding {
  padding-right: 125px;
}
.header__menu-list {
  column-gap: 40px;
}
@media (max-width: 991px) {
  .header__menu-list {
    column-gap: 20px;
  }
}
.header__menu-link {
  font-weight: 700;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.header__mobile-menu {
  width: 100%;
  position: absolute;
  top: 180px;
  left: 0;
  z-index: -1;
  row-gap: 15px;
  padding: 20px;
  background-color: var(--color-white);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-150px);
  pointer-events: none;
  transition-duration: var(--transition-duration);
}
@media (max-width: 576px) {
  .header__mobile-menu {
    top: 145px;
    padding: 10px;
  }
}
.header__mobile-menu-list {
  row-gap: 10px;
}
@media (max-width: 576px) {
  .header__mobile-menu-list {
    align-items: baseline !important;
  }
}
.header__mobile-menu-link {
  font-weight: 700;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.header--opened #headerMenuButton, .header--opened #headerMenuButtonMobile {
  color: var(--color-white);
  background-color: var(--color-blue);
}
.header--opened #headerMenuButton svg, .header--opened #headerMenuButtonMobile svg {
  opacity: 0;
  visibility: hidden;
}
.header--opened #headerMenuButton svg#close, .header--opened #headerMenuButtonMobile svg#close {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767px) {
  .header--opened .header__mobile-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
}

body.is-home .header__roadmap {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
body.is-home .header__menu {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-50px);
  pointer-events: none;
}
body.is-home #headerStudyButton {
  position: absolute;
  left: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (max-width: 767px) {
  body.is-home #headerStudyButton {
    left: -140px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
@media (max-width: 767px) and (max-width: 576px) {
  body.is-home #headerStudyButton {
    padding: 10px;
    left: -60px;
  }
}
body.is-home .header--opened .header__roadmap {
  opacity: 0;
  visibility: hidden;
  transform: translateY(50px);
  pointer-events: none;
}
body.is-home .header--opened .header__menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
body.is-home .header--opened #headerStudyButton {
  left: -150px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media (max-width: 1440px) {
  body.is-home .header--opened #headerStudyButton {
    left: -135px;
  }
}
@media (max-width: 1024px) {
  body.is-home .header--opened #headerStudyButton {
    left: -130px;
  }
}
@media (max-width: 767px) {
  body.is-home .header--opened #headerStudyButton {
    left: -140px;
  }
}
@media (max-width: 576px) {
  body.is-home .header--opened #headerStudyButton {
    left: -50px;
  }
}
@media (max-width: 767px) {
  body.is-home .header--opened .header__roadmap {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
  body.is-home .header--opened .header__menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50px);
    pointer-events: none;
  }
}

body.is-inner .header__menu {
  opacity: 0;
  visibility: hidden;
  pointer-events: auto;
}
body.is-inner #headerStudyButton {
  position: absolute;
  left: -150px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media (max-width: 1440px) {
  body.is-inner #headerStudyButton {
    left: -135px;
  }
}
@media (max-width: 1024px) {
  body.is-inner #headerStudyButton {
    left: -130px;
  }
}
@media (max-width: 767px) {
  body.is-inner #headerStudyButton {
    left: -120px;
  }
}
@media (max-width: 576px) {
  body.is-inner #headerStudyButton {
    left: -50px;
  }
}
@media (max-width: 767px) {
  body.is-inner .header__menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50px);
    pointer-events: none;
  }
  body.is-inner .header__roadmap {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
}
body.is-inner .header__roadmap {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
body.is-inner .header__menu {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-50px);
  pointer-events: none;
}
body.is-inner #headerStudyButton {
  position: absolute;
  left: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (max-width: 767px) {
  body.is-inner #headerStudyButton {
    position: absolute;
    left: -140px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
@media (max-width: 767px) and (max-width: 576px) {
  body.is-inner #headerStudyButton {
    left: -50px;
  }
}
body.is-inner #headerMenuButton.authorized {
  display: flex !important;
}
body.is-inner .header--opened .header__roadmap {
  opacity: 0;
  visibility: hidden;
  transform: translateY(50px);
  pointer-events: none;
}
body.is-inner .header--opened #headerStudyButton {
  left: -150px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media (max-width: 1440px) {
  body.is-inner .header--opened #headerStudyButton {
    left: -135px;
  }
}
@media (max-width: 1024px) {
  body.is-inner .header--opened #headerStudyButton {
    left: -130px;
  }
}
@media (max-width: 767px) {
  body.is-inner .header--opened #headerStudyButton {
    left: -140px;
  }
}
@media (max-width: 576px) {
  body.is-inner .header--opened #headerStudyButton {
    left: -50px;
  }
}
@media (max-width: 767px) {
  body.is-inner .header--opened .header__roadmap {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
}

.roadmap-step {
  flex-grow: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 5px;
}
.roadmap-step__icon {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.roadmap-step__line {
  width: 100%;
  height: 1px;
  position: absolute;
  z-index: -1;
  background-color: var(--color-grey);
}
.roadmap-step__text {
  color: var(--color-grey);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -2%;
  text-transform: uppercase;
}
@media (max-width: 576px) {
  .roadmap-step__text {
    font-size: 8px;
  }
}
.roadmap-step--next .roadmap-step__text {
  color: var(--color-blue);
}
.roadmap-step--done .roadmap-step__line {
  background-color: var(--color-green);
  transition: background-color var(--transition-duration) linear;
}
.roadmap-step--done .roadmap-step__text {
  color: var(--color-blue);
  transition: color var(--transition-duration) linear;
}
.roadmap-step--done .roadmap-step__path-border {
  stroke: var(--color-light-grey);
  transition: stroke var(--transition-duration) linear;
}
.roadmap-step--done .roadmap-step__path-icon {
  stroke: var(--color-green);
  transition: stroke var(--transition-duration) linear;
}

body.is-panel #headerStudyButton {
  left: -150px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media (max-width: 1440px) {
  body.is-panel #headerStudyButton {
    left: -135px;
  }
}
@media (max-width: 1024px) {
  body.is-panel #headerStudyButton {
    left: -130px;
  }
}
@media (max-width: 767px) {
  body.is-panel #headerStudyButton {
    left: -140px;
  }
}
@media (max-width: 576px) {
  body.is-panel #headerStudyButton {
    left: -50px;
  }
}
@media (max-width: 992px) {
  body.is-panel #headerMenuButtonMobile.authorized {
    display: flex !important;
  }
}
@media (max-width: 992px) {
  body.is-panel .header--opened {
    overflow: visible;
  }
  body.is-panel .header--opened .header__mobile-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    top: 100px;
  }
}
@media (max-width: 992px) {
  body.is-panel .header--opened .header__mobile-menu {
    top: 90px;
  }
}

/* Footer */
.footer {
  margin-top: 100px;
  padding-block: 40px;
}
@media (max-width: 425px) {
  .footer {
    margin-top: 50px;
    padding-block: 20px;
  }
}
.footer__container {
  row-gap: 40px;
}
@media (max-width: 425px) {
  .footer__container {
    row-gap: 20px;
  }
}
.footer__menu-list {
  column-gap: 40px;
}
@media (max-width: 991px) {
  .footer__menu-list {
    column-gap: 20px;
  }
}
@media (max-width: 425px) {
  .footer__menu-list {
    flex-direction: column;
    align-items: center;
    row-gap: 10px;
  }
}
.footer__menu-link--active {
  color: var(--color-red);
}

/* Pages */
.page__title {
  font-size: 44px;
  line-height: 100%;
  font-weight: 700;
  margin-bottom: 50px;
  text-transform: uppercase;
  font-family: var(--font-second);
}
@media (max-width: 767px) {
  .page__title {
    font-size: 32px;
  }
}
@media (max-width: 425px) {
  .page__title {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.page__content {
  line-height: 150%;
}
.page__content hr {
  border: 1px solid var(--color-grey);
  margin-block: 50px;
}
@media (max-width: 425px) {
  .page__content hr {
    margin-block: 20px;
  }
}
.page__content p {
  margin: 0;
}

#homePage .page__title {
  margin-bottom: 40px;
}
@media (max-width: 425px) {
  #homePage .page__title {
    margin-bottom: 20px;
  }
}
#homePage .countries-block {
  margin-bottom: 80px;
}
@media (max-width: 425px) {
  #homePage .countries-block {
    margin-bottom: 50px;
  }
}

#blogSection {
  margin-top: 200px;
}

/* Blocks */
.countries-block__container {
  padding-inline: 65px;
}
@media (max-width: 767px) {
  .countries-block__container {
    padding-inline: 0;
  }
}
.countries-block__swiper {
  padding-bottom: 20px;
}
@media (min-width: 576px) {
  .countries-block__swiper {
    height: 160px;
  }
}
@media (min-width: 768px) {
  .countries-block__swiper-pagination {
    display: none;
  }
}
.countries-block .swiper-navigation {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media (max-width: 767px) {
  .countries-block .swiper-navigation {
    width: fit-content;
    position: static;
    transform: none;
    margin-top: 10px;
    margin-inline: auto;
  }
}

.schools-block {
  column-gap: 20px;
}
@media (max-width: 1024px) {
  .schools-block {
    flex-direction: column;
    row-gap: 20px;
  }
}
.schools-block__swiper {
  height: 300px;
  column-gap: 20px;
  padding-bottom: 5px;
}
@media (max-width: 425px) {
  .schools-block__swiper {
    column-gap: 10px;
  }
}
.schools-block__item {
  column-gap: 25px;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid var(--color-grey);
  background-color: var(--color-light-grey);
  transition: var(--transition-duration);
  transition-property: color, border, box-shadow;
}
@media (max-width: 425px) {
  .schools-block__item {
    flex-direction: column;
    align-items: baseline !important;
    row-gap: 5px;
    padding: 10px;
  }
}
.schools-block__item:not(.schools-block__item--active) {
  cursor: pointer;
}
@media (hover: hover) {
  .schools-block__item:not(.schools-block__item--active):hover {
    border-color: var(--color-blue);
    box-shadow: var(--box-shadow-sm);
  }
}
@media (hover: none) {
  .schools-block__item:not(.schools-block__item--active):active {
    border-color: var(--color-blue);
    box-shadow: var(--box-shadow-sm);
  }
}
.schools-block__item-city {
  column-gap: 5px;
}
.schools-block__item-city svg {
  width: 20px;
  height: 20px;
}
.schools-block__item-name {
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.schools-block__item--active {
  border-color: var(--color-green);
}
.schools-block__item--active .schools-block__item-city {
  color: var(--color-green);
}
.schools-block__info {
  row-gap: 20px;
  padding: 20px;
  padding-bottom: 30px;
  border-radius: 10px;
  border: 1px solid var(--color-grey);
  background-color: var(--color-light-grey);
}
@media (min-width: 1025px) {
  .schools-block__info {
    width: 650px;
  }
}
@media (max-width: 425px) {
  .schools-block__info {
    row-gap: 15px;
    padding: 10px;
    padding-bottom: 15px;
  }
}
.schools-block__info-header {
  column-gap: 25px;
}
@media (max-width: 425px) {
  .schools-block__info-header {
    column-gap: 10px;
  }
}
.schools-block__info-logo {
  width: 50px;
  height: 50px;
}
.schools-block__info-logo img {
  width: 50px;
  height: 50px;
}
.schools-block__info-title {
  height: 50px;
}
.schools-block__info-name {
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media (max-width: 576px) {
  .schools-block__info-name {
    font-size: 16px;
  }
}
.schools-block__info-address {
  column-gap: 5px;
  line-height: 100%;
}
.schools-block__info-content {
  row-gap: 20px;
}
@media (max-width: 425px) {
  .schools-block__info-content {
    row-gap: 10px;
  }
}
.schools-block__info-about {
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.schools-block__info-description {
  max-height: 70px;
  overflow: hidden;
}
.schools-block__info-list {
  padding-left: 20px;
}
.schools-block__info-item {
  list-style-type: disc;
  list-style-position: outside;
}

/* Cards */
/* Card country */
.card-country {
  row-gap: 5px;
  padding: 5px;
  border-radius: 10px;
  border: 1px solid var(--color-grey);
  transition: var(--transition-duration);
  transition-property: color, border, box-shadow;
}
.card-country:not(.card-country--active) {
  cursor: pointer;
}
@media (hover: hover) {
  .card-country:not(.card-country--active):hover {
    color: var(--color-blue);
    border-color: var(--color-blue);
    box-shadow: var(--box-shadow);
  }
}
@media (hover: none) {
  .card-country:not(.card-country--active):active {
    color: var(--color-blue);
    border-color: var(--color-blue);
    box-shadow: var(--box-shadow);
  }
}
.card-country--active {
  color: var(--color-green);
  border-color: var(--color-green);
}
.card-country__name {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.card-country__image {
  border-radius: 5px;
  overflow: hidden;
}
.card-country__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right;
}

/* Card courses */
.card-courses {
  border: none;
  border-top: 1px solid var(--color-grey);
  border-bottom: 1px solid var(--color-grey);
  line-height: 100%;
  letter-spacing: -0.02rem;
  background-color: inherit !important;
  transition: var(--transition-duration);
  transition-property: color, border;
}
.card-courses__header {
  color: var(--color-blue);
}
.card-courses__header[aria-expanded=true] {
  opacity: 0.2;
}
.card-courses__header[aria-expanded=true] .card-courses__arrow .icon-collapse {
  transform: rotate(180deg);
}
.card-courses__arrow {
  padding: 12px;
  transition: var(--transition-duration);
  transition-property: color, background-color;
}
@media (hover: hover) {
  .card-courses__arrow:hover {
    color: var(--color-white);
    background-color: var(--color-blue);
  }
}
@media (hover: none) {
  .card-courses__arrow:active {
    color: var(--color-white);
    background-color: var(--color-blue);
  }
}
.card-courses__flag-img {
  width: 50px;
  height: 50px;
}
.card-courses .list-group {
  background-color: inherit !important;
}
.card-courses .list-group .list-group-item {
  color: var(--color-blue);
  background: white;
  border: none;
}
.card-courses:not(.card-courses--active) {
  cursor: pointer;
}
.card-courses--active {
  opacity: 0.3;
}

/* Contacts */
.letter-spacing-002 {
  letter-spacing: -0.02em;
}

.contacts__form-control {
  color: var(--color-blue);
  letter-spacing: 0;
  line-height: 120%;
  font-size: 0.95rem;
}
.contacts__form-control:active {
  border-color: var(--color-blue);
  outline: none;
  box-shadow: none;
}
.contacts__form-control:focus {
  border-color: var(--color-blue);
  outline: none;
  box-shadow: none;
}
.contacts__form-control::placeholder {
  color: var(--color-blue);
  letter-spacing: 0;
  line-height: 120%;
  font-size: 0.95rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .contacts__form-control {
    font-size: 0.7rem;
  }
  .contacts__form-control::placeholder {
    font-size: 0.7rem;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .contacts__form-control {
    font-size: 0.8rem;
  }
  .contacts__form-control::placeholder {
    font-size: 0.8rem;
  }
}
.contacts__form-control-size {
  height: 45px;
}
.contacts__form-control-textarea {
  padding: 15px;
  font-size: 0.95rem;
}
.contacts__form-button {
  padding-top: 10px;
  padding-bottom: 10px;
}
.contacts__submit {
  font-size: 17px;
}
.contacts__title {
  margin-bottom: 32px;
}
.contacts__desc {
  font-size: 15px;
  line-height: 1.4;
  margin-bottom: 32px;
}
@media (max-width: 1200px) and (min-width: 992px) {
  .contacts__img-block {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .contacts____row > .col:not(:last-child),
  .contacts____row > [class*=col-]:not(:last-child) {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .contacts____row > .col:nth-child(2),
  .contacts____row > [class*=col-]:nth-child(2) {
    padding-left: 0;
  }
}

@media (max-width: 1400px) and (min-width: 992px) {
  .g-recaptcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
}

/* Login-Register */
.login-register__modal-overlay {
  position: fixed;
  z-index: 1040;
  width: 100vw !important;
  height: 100vh !important;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  overflow: hidden;
}
.login-register__modal-block {
  position: fixed;
  z-index: 1041;
  width: 800px;
  background: var(--color-light-grey);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
}
.login-register__modal-block::-webkit-scrollbar {
  display: none;
}
@media (max-width: 992px) {
  .login-register__modal-block {
    width: 85vw;
  }
}
@media (min-width: 992px) {
  .login-register__modal-block {
    max-height: calc(100vh - 250px);
  }
}
.login-register__close-btn {
  position: absolute;
  top: 22px;
  right: 22px;
  color: var(--color-white);
  background-color: var(--color-blue);
  cursor: pointer;
  padding: 14px !important;
}
.login-register__close-btn:active {
  color: var(--color-white);
  border-color: var(--color-white);
  outline-color: var(--color-white);
  background-color: var(--color-blue);
}
.login-register__close-btn:hover {
  color: var(--color-white);
  border-color: var(--color-white);
  outline-color: var(--color-white);
  background-color: var(--color-blue);
}
.login-register__header {
  font-weight: 600;
}
@media (min-width: 380px) and (max-width: 450px) {
  .login-register__header h3 {
    width: 65% !important;
  }
}
.login-register__input {
  height: 45px;
  border-color: var(--color-grey);
  color: var(--color-blue);
  padding-left: 20px;
  padding-right: 20px;
  letter-spacing: 0;
  line-height: 120%;
  background: var(--color-light-grey);
}
.login-register__input:active {
  border-color: var(--color-blue);
  background: var(--color-light-grey);
  outline: none;
  box-shadow: none;
}
.login-register__input:focus {
  border-color: var(--color-blue);
  background: var(--color-light-grey);
  outline: none;
  box-shadow: none;
}
.login-register__input::placeholder {
  color: var(--color-dark-grey);
  letter-spacing: 0;
  line-height: 120%;
}
.login-register__input-small-size {
  width: 225px;
}
@media (max-width: 576px) {
  .login-register__input-small-size {
    width: 37vw !important;
  }
}
.login-register__btn-toggle {
  background: inherit !important;
  color: var(--color-blue) !important;
  border: none !important;
  padding: 0 12px;
  transition: border-color ease-in-out 0.15s;
  top: 9px;
  right: 6px;
  scale: 1.5;
}
.login-register__block-size {
  width: 460px !important;
}
@media (max-width: 576px) {
  .login-register__block-size {
    width: 75vw !important;
  }
}
.login-register__forgot-password {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: -0.02rem;
  font-size: 14px !important;
}
.login-register__forgot-password.fs-12 {
  font-size: 12px !important;
}
.login-register__submit-btn {
  background: var(--color-white) !important;
}
.login-register__privacy-block {
  font-size: 14px;
  color: var(--color-dark-grey);
  line-height: 100%;
  letter-spacing: -0.02rem;
}
.login-register__register-submit-btn {
  background-color: var(--color-blue);
  color: var(--color-white);
}
.login-register__register-submit-btn:active {
  color: var(--color-white);
  border-color: var(--color-white);
  outline-color: var(--color-white);
  background-color: var(--color-blue);
}
.login-register__register-submit-btn:hover {
  color: var(--color-white);
  border-color: var(--color-white);
  outline-color: var(--color-white);
  background-color: var(--color-blue);
}

.pointer {
  cursor: pointer !important;
}

/* Driver tour styling */
.rusjaz-custom-popover-class.driver-popover,
.rusjaz-custom-popover-class-without-close-button.driver-popover {
  max-width: 400px;
  color: var(--color-blue);
}
.rusjaz-custom-popover-class.driver-popover .driver-popover-title,
.rusjaz-custom-popover-class-without-close-button.driver-popover .driver-popover-title {
  text-transform: uppercase;
}
.rusjaz-custom-popover-class.driver-popover .driver-popover-description,
.rusjaz-custom-popover-class-without-close-button.driver-popover .driver-popover-description {
  font-size: 16px;
  padding-right: 25px;
}
.rusjaz-custom-popover-class.driver-popover .driver-popover-progress-text,
.rusjaz-custom-popover-class-without-close-button.driver-popover .driver-popover-progress-text {
  color: var(--color-blue);
  opacity: 0.5;
}
.rusjaz-custom-popover-class.driver-popover .driver-popover-close-btn,
.rusjaz-custom-popover-class-without-close-button.driver-popover .driver-popover-close-btn {
  color: var(--color-white);
  background-color: var(--color-blue);
  width: 32px;
  height: 28px;
  line-height: 28px;
  font-size: 28px;
  border: 2px solid var(--color-blue);
  padding-bottom: 4px;
}
.rusjaz-custom-popover-class.driver-popover .driver-popover-close-btn:hover,
.rusjaz-custom-popover-class-without-close-button.driver-popover .driver-popover-close-btn:hover {
  color: var(--color-blue);
  background-color: var(--color-white);
  border-radius: 50%;
}
.rusjaz-custom-popover-class.driver-popover .driver-popover-footer button,
.rusjaz-custom-popover-class-without-close-button.driver-popover .driver-popover-footer button {
  font-size: 16px;
  color: var(--color-blue);
  padding: 10px 15px;
  font-family: var(--font-main);
  text-shadow: none;
}
.rusjaz-custom-popover-class.driver-popover .driver-popover-footer button:hover,
.rusjaz-custom-popover-class-without-close-button.driver-popover .driver-popover-footer button:hover {
  background-color: var(--color-blue);
  color: var(--color-white);
}

.rusjaz-custom-popover-class-without-close-button.driver-popover {
  padding-top: 25px;
}

/* modal styling */
.file-btn {
  display: block;
  position: relative;
}

.file-btn input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

#croppieDiv {
  height: 400px;
  width: 700px;
  opacity: 0;
}
#croppieDiv.ready {
  opacity: 1;
}

#modalCropImage {
  z-index: 99999;
}
#modalCropImage .modal-dialog {
  max-width: 730px;
}
#modalCropImage .alert {
  margin-top: 0px;
}

.modal .modal-header .btn-close {
  display: flex;
  align-items: center;
  background: none;
  opacity: 1;
  border-radius: 50%;
  color: var(--color-white);
  background-color: var(--color-blue);
  cursor: pointer;
  padding: 14px !important;
  margin-right: 0px;
  margin-top: 0px;
}
.modal .modal-header .btn-close:active {
  color: var(--color-white);
  border-color: var(--color-white);
  outline-color: var(--color-white);
  background-color: var(--color-blue);
}
.modal .modal-header .btn-close:hover {
  opacity: 1;
  color: var(--color-white);
  border-color: var(--color-white);
  outline-color: var(--color-white);
  background-color: var(--color-blue);
}

.modal-header {
  border: 0;
}

/*# sourceMappingURL=rusjaztheme-styles.css.map*/