/* Reset Bootstrap 5 button styles */
.btn, .btn-primary, .btn-danger, .btn-success, .btn-info, .btn-warning,
.btn-large, .btn-small, .btn-mini, .btn-group > .btn {
  all: unset;
}

/* Base button style (Bootstrap 2) */
.btn {
  display: inline-block;
  padding: 4px 10px 4px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: none;
}

/* Button colors */
.btn-primary {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #007cbc;
}

.btn-danger {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
}

.btn-success {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
}

.btn-info {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49afcd;
}

.btn-warning {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #e3a756;
}

/* Button sizes */
.btn-large {
  padding: 9px 14px;
  font-size: 15px;
  border-radius: 5px;
}

.btn-small {
  padding: 2px 10px;
  font-size: 11.9px;
  border-radius: 3px;
}

.btn-mini {
  padding: 0 6px;
  font-size: 10.5px;
  border-radius: 3px;
}

/* Button states */
.btn:hover,
.btn:focus {
  color: #333;
  text-decoration: none;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  background-color: #05c;
}

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
  background-color: #51a351;
}

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
  background-color: #da4f49;
}

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
  background-color: #338faa;
}

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
  background-color: #c58d42;
}

.btn-primary, .btn-primary:hover, .btn-warning, .btn-warning:hover, .btn-danger, .btn-danger:hover, .btn-success, .btn-success:hover, .btn-info, .btn-info:hover, .btn-inverse, .btn-inverse:hover {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-danger:hover,
.btn-danger:focus,
.btn-success:hover,
.btn-success:focus,
.btn-info:hover,
.btn-info:focus,
.btn-warning:hover,
.btn-warning:focus {
  color: #fff;
  background-position: 0 -15px;
}

.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none;
  text-shadow: none;
}

body {
  font-family: Montserrat;
  font-size: 15px;
  color: #000;
  background: #fff;
}

#main {
  margin-top: -1px;
}
#main.sub-page {
  position: relative;
  padding-top: 80px;
  background: #C7B79C;
  padding-bottom: 200px;
}
#main.sub-page .bg-stars {
  background-image: url("/images/2025/location-bg.svg");
  background-repeat: repeat-x;
  background-size: 1200px;
  background-position: top;
  height: 230px;
  width: 100%;
  position: absolute;
  bottom: -50px;
}

.btn-primary, .btn-info, .confirm.btn.btn-danger {
  color: #C7B79C;
  background: #A62B4D;
  font-size: 15px;
  padding: 10px 16px;
  border-radius: 6px;
  transition: all 0.3s ease-in-out;
  text-shadow: none !important;
  font-weight: bold;
  border: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary.disabled, .btn-primary[disabled], .btn-info:hover, .btn-info:focus, .btn-info.disabled, .btn-info[disabled], .confirm.btn.btn-danger:hover, .confirm.btn.btn-danger:focus, .confirm.btn.btn-danger.disabled, .confirm.btn.btn-danger[disabled] {
  background: #88213e !important;
  color: #C7B79C !important;
}
.btn-primary:active, .btn-info:active, .confirm.btn.btn-danger:active {
  background: #88213e !important;
  color: #C7B79C !important;
}

.btn-success {
  color: #fff;
  background: #068a06;
  font-size: 15px;
  padding: 10px 16px;
  border-radius: 6px;
  transition: all 0.3s ease-in-out;
  text-shadow: none !important;
  font-weight: bold;
  border: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.btn-success:hover, .btn-success:focus, .btn-success:active {
  background: #068a06;
  color: #fff;
}

.btn-secondary, .cancel.btn.btn-default {
  color: #fff;
  background: #888888;
  font-size: 15px;
  padding: 10px 16px;
  border-radius: 6px;
  transition: all 0.3s ease-in-out;
  text-shadow: none !important;
  font-weight: bold;
  border: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .cancel.btn.btn-default:hover, .cancel.btn.btn-default:focus, .cancel.btn.btn-default:active {
  background: #6a6a6a;
  color: #fff;
}

.btn-open-payment {
  color: #fff;
  background: #c08c31;
  font-size: 15px;
  padding: 10px 16px;
  border-radius: 6px;
  transition: all 0.3s ease-in-out;
  text-shadow: none !important;
  font-weight: bold;
  border: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.btn-open-payment:hover, .btn-open-payment:focus, .btn-open-payment:active {
  background: #c08c31;
  color: #fff;
}

.cursor-pointer {
  cursor: pointer;
}

.form-control {
  border: 1px solid #A62B4D;
  border-radius: 6px;
  color: #000;
  font-size: 15px;
  padding: 10px 12px;
  box-shadow: none;
  outline: none;
}
.form-control:focus {
  border-color: #C7B79C;
}

.form-select {
  display: block;
  width: 100%;
  padding: 10px 12px;
  font-size: 15px;
  color: #000;
  background-color: #fff;
  border: 1px solid #A62B4D;
  border-radius: 6px;
  box-shadow: none;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.form-select:focus {
  border-color: #A62B4D;
  outline: 0;
  box-shadow: none;
}

.form-check-input {
  border: 1px solid #A62B4D;
  border-radius: 3px;
  width: 1.2em;
  height: 1.2em;
  margin-top: 0;
  margin-right: 4px;
  vertical-align: top;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
}
.form-check-input:checked {
  background-color: #A62B4D;
  border-color: #A62B4D;
}
.form-check-input:focus {
  border-color: #A62B4D;
  outline: 0;
  box-shadow: none;
}
.form-check-input:hover {
  cursor: pointer;
  border-color: #A62B4D;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input[type=radio]:checked {
  background-color: #A62B4D;
  border-color: #A62B4D;
}

a {
  color: #A62B4D;
  text-decoration: none;
  outline: none !important;
  box-shadow: none !important;
}
a:hover {
  color: #A62B4D;
  text-decoration: underline;
}

.btn-lg {
  padding: 9px 14px;
  font-size: 15px;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: inherit;
  font-weight: bold;
  color: inherit;
  text-rendering: optimizelegibility;
}

h3 {
  font-size: 18px;
  line-height: 27px;
}

hr {
  background: #eee;
  height: 1px;
  width: 100%;
  border: 0;
  opacity: 1;
}

.help-block {
  font-size: 12px;
  color: red;
}

.nav-tabs {
  border: 0;
}
.nav-tabs .nav-link {
  box-shadow: none;
  outline: none;
  color: #C7B79C;
  border: 0;
  padding: 10px 15px;
  font-size: 15px;
  transition: all 0.3s ease;
  background: #A62B4D;
  border-radius: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  margin-right: 15px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.nav-tabs .nav-link.active {
  background: #A62B4D;
  color: #C7B79C;
  outline: 2px solid #C7B79C;
  outline-offset: -4px;
}

.tab-content {
  padding-top: 25px;
}

.form-control {
  box-shadow: none !important;
}
.form-control:read-only {
  background-color: #eee;
}

.tab-pane {
  outline: none;
}

.nav-pills .nav-link {
  display: inline-block;
  padding: 4px 10px 4px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #333;
  background-repeat: repeat-x;
  border-radius: 4px;
  transition: none;
  box-shadow: none;
}
.nav-pills .nav-link.active {
  color: #fff;
  background-color: #49afcd;
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  border-color: #2f96b4 #2f96b4 #1f6377;
}

@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.bg-second {
  background: #C7B79C;
}

.bg-main {
  background: #A62B4D;
}

.custom-tooltip {
  --bs-tooltip-bg: #A62B4DFF;
  font-family: Montserrat;
}

body.mobile .header .container {
  margin-left: 1px;
}

.pathologies a:hover {
  color: #fff;
}
.pathologies p {
  text-align: justify;
  text-align-last: justify;
}
.pathologies a {
  color: #C7B79C;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  transition: 0.3s ease-in-out;
  text-decoration: none;
}
.pathologies a::before {
  content: "";
  display: inline-block;
  background-image: url("/images/2025/star.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
  margin-right: 12px;
}

.program {
  margin-top: 80px;
}
.program h2 {
  text-align: center;
  font-size: 27px;
  color: #C7B79C;
  letter-spacing: 3px;
  transition: 0.3s ease-in-out;
}
.program h2 span {
  font-size: 15px;
  color: #C7B79C;
}
.program .program-header {
  margin-left: 20px;
  cursor: pointer;
}
.program .program-header:hover h2 {
  color: #fff;
}
.program .program-header:hover .arrow-circle circle {
  fill: #fff !important;
}
.program .program-header:hover .arrow-circle polyline {
  fill: #C7B79C !important;
}
.program .program-header:hover .arrow-circle line {
  stroke: #C7B79C !important;
  fill: #C7B79C !important;
}
.program .subtitle {
  text-align: center;
  font-size: 18px;
  color: #C7B79C;
  letter-spacing: 1px;
}
.program .program-picture {
  background-image: url("/images/2025/program-bg.svg?v=3");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 474px;
  position: relative;
}
.program .program-picture .part-1 {
  color: #C7B79C;
  position: absolute;
  right: 30px;
  top: 127px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px;
  text-align: center;
}
.program .program-picture .part-2 {
  cursor: pointer;
  color: #C7B79C;
  position: absolute;
  left: 0px;
  top: 169px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  display: flex;
  letter-spacing: 2px;
}
.program .program-picture .part-2:hover span {
  color: #fff;
}
.program .program-picture .part-2:hover .arrow-circle circle {
  fill: #fff !important;
}
.program .program-picture .part-2:hover .arrow-circle polyline {
  fill: #C7B79C !important;
}
.program .program-picture .part-2:hover .arrow-circle line {
  stroke: #C7B79C !important;
  fill: #C7B79C !important;
}
.program .program-picture .part-2 span {
  font-size: 28px;
  transition: 0.3s ease-in-out;
}
.program .program-picture .part-2 .line-height-1 {
  line-height: 1.2;
}
.program .program-picture .part-2 .icon-arrow-circle {
  margin-left: -30px;
}
.program .program-picture .part-3 {
  cursor: pointer;
  position: absolute;
  top: 223px;
  left: 390px;
  color: #C7B79C;
  font-size: 28px;
  display: flex;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: 2px;
  transition: 0.3s ease-in-out;
  width: 325px;
  justify-content: space-between;
}
.program .program-picture .part-3:hover {
  color: #fff;
}
.program .program-picture .part-3:hover .arrow-circle circle {
  fill: #fff !important;
}
.program .program-picture .part-3:hover .arrow-circle polyline {
  fill: #C7B79C !important;
}
.program .program-picture .part-3:hover .arrow-circle line {
  stroke: #C7B79C !important;
  fill: #C7B79C !important;
}
.program .program-picture .part-3 p {
  margin: 0;
}
.program .program-picture .part-3 span {
  font-size: 16px;
  color: #C7B79C;
}
.program .program-picture .part-4 {
  cursor: pointer;
  position: absolute;
  top: 311px;
  left: 390px;
  color: #C7B79C;
  font-size: 28px;
  display: flex;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: 2px;
  transition: 0.3s ease-in-out;
  width: 325px;
  justify-content: space-between;
}
.program .program-picture .part-4:hover {
  color: #fff;
}
.program .program-picture .part-4:hover .arrow-circle circle {
  fill: #fff !important;
}
.program .program-picture .part-4:hover .arrow-circle polyline {
  fill: #C7B79C !important;
}
.program .program-picture .part-4:hover .arrow-circle line {
  stroke: #C7B79C !important;
  fill: #C7B79C !important;
}
.program .program-picture .part-4 p {
  margin: 0;
}
.program .program-picture .part-4 span {
  font-size: 16px;
  color: #C7B79C;
}
.program .program-picture .part-5 {
  cursor: pointer;
  position: absolute;
  top: 398px;
  left: 390px;
  color: #C7B79C;
  font-size: 28px;
  display: flex;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: 2px;
  transition: 0.3s ease-in-out;
  width: 325px;
  justify-content: space-between;
}
.program .program-picture .part-5:hover {
  color: #fff;
}
.program .program-picture .part-5:hover .arrow-circle circle {
  fill: #fff !important;
}
.program .program-picture .part-5:hover .arrow-circle polyline {
  fill: #C7B79C !important;
}
.program .program-picture .part-5:hover .arrow-circle line {
  stroke: #C7B79C !important;
  fill: #C7B79C !important;
}
.program .program-picture .part-5 p {
  margin: 0;
}
.program .program-picture .part-5 span {
  font-size: 16px;
  color: #C7B79C;
}
.program .icon-arrow-circle {
  width: 64px;
  height: 64px;
}
.program .links {
  margin-top: 40px;
}
.program .links a {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px;
  text-decoration: none;
  margin-right: 20px;
}
.program .links a span {
  transition: 0.3s ease-in-out;
  color: #C7B79C;
  border-bottom: 1px solid #C7B79C;
}
.program .links a:hover span {
  color: #fff;
  border-color: #fff;
}
.program .links a:hover polyline {
  fill: #fff !important;
}
.program .links a:hover line {
  stroke: #fff !important;
}
.program .links svg {
  width: 15px;
  height: 15px;
}
.program .links svg polyline, .program .links svg line {
  transition: 0.3s ease-in-out;
}

.welcome {
  padding-top: 130px;
  padding-bottom: 100px;
}
.welcome .regalia {
  color: #000;
  font-size: 12px;
  letter-spacing: 1px;
  margin-top: 20px;
}
.welcome .regalia span {
  font-size: 15px;
}
.welcome .welcome-text {
  font-size: 18px;
  color: #000;
  letter-spacing: 1px;
}
.welcome .welcome-text h2 {
  font-size: 28px;
  letter-spacing: 2px;
  color: #A62B4D;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.welcome .welcome-text .signature {
  position: absolute;
  bottom: -50px;
  width: 247px;
  height: auto;
  left: 250px;
}

.announcements {
  margin-top: 100px;
  padding-bottom: 100px;
}
.announcements h3 {
  font-size: 28px;
  color: #A62B4D;
  text-transform: uppercase;
  margin-bottom: 20px;
  letter-spacing: 2px;
}
.announcements h4 {
  font-size: 25px;
  font-weight: 600;
  color: #A62B4D;
  text-transform: uppercase;
  white-space: nowrap;
}
.announcements .line {
  width: 100%;
  border-top: 2px solid #A62B4D;
  background: #A62B4D;
  margin-left: 20px;
  transform: translateZ(0);
}
.announcements a {
  opacity: 0.5;
  transition: 0.3s ease-in-out;
}
.announcements a:hover {
  opacity: 1;
}

.persons {
  padding: 100px 0;
}
.persons h3 {
  font-size: 28px;
  color: #C7B79C;
  text-transform: uppercase;
  margin-bottom: 20px;
  letter-spacing: 2px;
}
.persons .person div {
  text-align: center;
  text-decoration: none;
  color: #C7B79C;
  font-size: 15px;
}
.persons .person div span {
  margin-top: 15px;
  display: block;
}
.persons .person div img {
  width: 200px;
  height: 200px;
  border-radius: 50%;
}

.location-stars {
  background-image: url("/images/2025/location-bg.svg");
  background-repeat: repeat-x;
  background-size: 1200px;
  background-position: top;
  height: 230px;
  width: 100%;
  position: absolute;
  bottom: -50px;
}

.location {
  padding-top: 100px;
  padding-bottom: 200px;
}
.location h3 {
  color: #A62B4D;
  font-size: 28px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 40px;
}
.location .lottie svg {
  width: 231px;
  height: auto;
  margin-top: -20px;
}
.location .lottie svg path, .location .lottie svg polygon {
  transition: 0.3s ease-in-out;
  fill: #A62B4D !important;
}
.location .address {
  cursor: pointer;
  color: #fff;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1.2;
  padding: 0px 50px;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  transition: 0.3s ease-in-out;
}
.location .address:hover {
  color: #A62B4D;
}
.location .map svg {
  width: 39px;
  height: auto;
  margin-bottom: 30px;
}
.location .map svg path {
  transition: 0.3s ease-in-out;
}
.location .map a {
  display: flex;
  flex-direction: column;
  color: #fff;
  font-size: 13px;
  text-decoration: none;
  margin-top: 10px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 2px;
  transition: 0.3s ease-in-out;
}
.location .map a:hover {
  color: #A62B4D;
}
.location .map a:hover svg path {
  fill: #A62B4D !important;
}
.location .help-text {
  color: #A62B4D;
  font-weight: 700;
  font-size: 19px;
  text-align: center;
  letter-spacing: 2px;
  margin-top: 30px;
  text-transform: uppercase;
  border-radius: 20px;
  padding: 10px 20px;
  transition: 0.3s ease-in-out;
}
.location .help-text:hover {
  color: #C7B79C;
  background: #A62B4D;
}

.organizer {
  padding-top: 100px;
  padding-bottom: 100px;
  border-bottom: 2px solid #C7B79C;
}
.organizer h3 {
  font-size: 28px;
  color: #A62B4D;
  text-transform: uppercase;
  margin-bottom: 50px;
  letter-spacing: 2px;
}
.organizer .description {
  color: #000;
  line-height: 1.2;
  font-size: 20px;
  letter-spacing: 1px;
}
.organizer .description ul {
  list-style: none;
  padding: 0;
}
.organizer .description ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 1rem;
}
.organizer .description ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 10px;
  height: 10px;
  background: #A62B4D;
  border-radius: 50%;
}
.organizer .description p span {
  color: #A62B4D;
  font-weight: bold;
  letter-spacing: 2px;
}
.organizer .endo-info {
  font-size: 13px;
  color: #231F20;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1.1;
}
.organizer .endo-info .endo-logo {
  width: 279px;
  height: auto;
  margin-bottom: 30px;
}
.organizer .endo-info a {
  text-decoration: none;
  color: #231F20;
  transition: 0.3s ease-in-out;
}
.organizer .endo-info a:hover {
  color: #A62B4D;
}
.organizer .endo-info .phone {
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 4px;
}
.organizer .endo-info .email {
  font-size: 16px;
  font-weight: bold;
}

.sponsors {
  padding: 100px 0;
}
.sponsors h4 {
  color: #6D6E70;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.sponsors .cardiomedics {
  width: 408px;
  height: auto;
}
.sponsors .philips {
  width: 287px;
  height: auto;
}
.sponsors .meril {
  width: 171px;
  height: auto;
}
.sponsors .border-left {
  border-left: 1px solid #6D6E70;
}
.sponsors hr {
  background: #6D6E70;
  margin: 25px 0;
}

.btn-register-wrapper {
  margin-top: 60px;
}

.btn-register {
  background: #C7B79C;
  color: #A62B4D;
  font-weight: bold;
  text-shadow: none;
  font-size: 35px;
  padding: 26px 35px;
  letter-spacing: 3px;
  border-radius: 10px;
  transition: 0.3s ease-in-out;
}
.btn-register:hover, .btn-register:focus, .btn-register:active {
  background: #fff;
}

#register #regform-resident label {
  margin-right: 10px;
}

.header {
  overflow-x: hidden;
  font-family: Montserrat;
  background: url("/images/2025/main.jpg") no-repeat;
  background-position: top center;
  background-size: cover;
  min-height: 450px;
}
.header.min-header {
  min-height: 220px;
  background: url("/images/2025/main-min.png") no-repeat;
  background-position: center;
  background-size: cover;
}
.header.min-header .telegram {
  display: none;
}
.header.min-header .telegram-min {
  width: 40px;
  height: 40px;
  margin-left: 30px;
  position: absolute;
  right: -50px;
  display: block;
  transition: all 0.3s ease;
}
.header.min-header .telegram-min:hover .tg-icon path {
  fill: #C7B79C !important;
}
.header.min-header .telegram-min:hover .tg-icon circle {
  stroke: none !important;
  fill: #A62B4D !important;
}
.header .telegram-min {
  display: none;
}
.header .navbar-nav {
  border-right: 1px solid #fff;
}
.header .navbar-nav .nav-link {
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  margin-right: 20px;
  padding: 2px 6px;
  border-radius: 6px;
}
.header .navbar-nav .nav-link:hover {
  color: #A62B4D;
  background: #fff;
}
.header .additional-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 20px;
}
.header .additional-nav .nav-link {
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  padding: 2px 6px;
  border-radius: 6px;
}
.header .additional-nav .link-language {
  color: #fff;
  margin-right: 10px;
}
.header .additional-nav .link-language:hover {
  color: #A62B4D;
  font-weight: 700;
  background: #fff;
}
.header .additional-nav .link-profile {
  font-weight: 700;
  color: #A62B4D;
  background: #fff;
}
.header .additional-nav .link-profile:hover {
  background: #C7B79C;
}
.header .additional-nav .link-logout {
  font-weight: 700;
  color: #A62B4D;
  background: #fff;
}
.header .additional-nav .link-logout:hover {
  background: #C7B79C;
}
.header .telegram {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  padding: 10px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  transition: all 0.3s ease;
}
.header .telegram:hover {
  background: #C7B79C;
}
.header .telegram:hover span {
  color: #A62B4D;
}
.header .telegram:hover .tg-icon path {
  fill: #C7B79C !important;
}
.header .telegram:hover .tg-icon circle {
  stroke: none !important;
  fill: #A62B4D !important;
}
.header .telegram .tg-icon {
  width: 100px;
  height: 100px;
}
.header .telegram a {
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 14px;
  text-decoration: none;
}
.header .telegram span {
  margin-top: 10px;
  display: block;
}

.footer {
  padding: 50px 0;
  border-top: 2px solid #C7B79C;
  margin-top: 50px;
}
.footer p {
  text-align: center;
  color: #7E6145;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 4px;
  margin-bottom: 0;
}

.event-info {
  position: relative;
  z-index: 1;
  margin-top: -92px;
  padding-bottom: 50px;
  font-family: Montserrat;
}
.event-info.event-info-small {
  margin-top: -50px;
  padding-bottom: 26px;
  margin-bottom: -70px;
}
.event-info.event-info-small .subtitle {
  display: none;
}
.event-info.event-info-small .title {
  border-bottom: none;
}
.event-info.event-info-small .row {
  align-items: center;
}
.event-info.event-info-small .logo-wrapper {
  padding-bottom: 0px;
}
.event-info.event-info-small .small-info {
  display: block;
  position: absolute;
  background: #A62B4D;
  padding: 20px 60px;
  top: -40px;
  right: 0;
  color: #C7B79C;
  font-weight: bold;
  letter-spacing: 2px;
  border-radius: 70px 70px 0 0;
}
.event-info.event-info-small .small-info .location {
  font-size: 20px;
}
.event-info.event-info-small .small-info .date {
  display: block;
  font-size: 26px;
}
.event-info .small-info {
  display: none;
}
.event-info .row {
  align-items: flex-end;
}
.event-info .logo-wrapper {
  padding-bottom: 40px;
}
.event-info .title {
  color: #fff;
  display: flex;
  flex-direction: column;
  line-height: 1.1;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 34px;
  white-space: nowrap;
  border-bottom: 1px solid #C7B79C;
  padding-bottom: 15px;
}
.event-info .title div {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.event-info .title .p2 {
  width: 100%;
  font-size: 76px;
  font-weight: 700;
  margin-left: 18px;
}
.event-info .subtitle {
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #C7B79C;
  margin-top: 10px;
  letter-spacing: 3px;
  display: flex;
  justify-content: space-between;
}

.modal .modal-header {
  border-bottom: 0;
}
.modal .modal-title {
  font-size: 28px;
  letter-spacing: 2px;
  color: #A62B4D;
  text-transform: uppercase;
}
.modal .btn-close {
  opacity: 1;
  width: 40px;
  background: url("/images/2025/close.svg") no-repeat center;
  background-size: contain;
  box-shadow: none;
  outline: none;
}

#loginModal a {
  font-weight: bold;
}

.information-participants .material-links {
  color: #000;
  width: 275px;
  margin: 0 auto 60px;
  text-align: center;
}
.information-participants .material-links a {
  color: #000;
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.information-participants .material-links a div {
  min-width: 50px;
  text-align: center;
  margin-right: 10px;
}
.information-participants .peculiarities {
  margin-top: 80px;
}

.contacts {
  margin: 40px auto 20px;
}
.contacts a {
  display: flex;
  align-items: center;
  color: #000;
  margin-bottom: 60px;
  width: 250px;
  text-align: left;
}
.contacts a div {
  margin-right: 12px;
  min-width: 20px;
}

#register .terms {
  height: 218px;
  overflow: auto;
  border: 1px solid #A62B4D;
  border-radius: 3px 3px 3px 3px;
  display: block;
  font-size: 13px;
  margin-top: 24px;
  margin-bottom: 10px;
  padding: 15px;
  background: #fff;
  border-radius: 8px;
}
#register label {
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
  margin-bottom: 5px;
}
#register .information-participants .form-group {
  margin-bottom: 30px;
}
#register .information-company .form-group {
  margin-bottom: 9px;
}
#register .table td, #register .table tr, #register .table th {
  border-color: #000;
  color: #555555;
}
#register .table td {
  padding: 5px;
}
#register .info_nmo {
  color: #017FBE;
}

.pay-tab .table td, .pay-tab .table tr, .pay-tab .table th {
  border-color: #000;
  color: #555555;
}
.pay-tab .table td {
  padding: 5px;
}

.tab-certificate .form-header {
  padding: 20px;
  margin-top: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.tab-certificate .control-label {
  font-size: 13px;
}
.tab-certificate div[role=radiogroup] label {
  display: inline-flex;
  align-items: center;
  margin-right: 0.5rem;
  font-size: 13px;
}
.tab-certificate div[role=radiogroup] label input {
  margin-right: 0.2rem;
}