/* Base header */
.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #153a67;
  padding-top: 0;
  padding-bottom: 0;
  box-shadow: 0 0px 30px 0 rgba(0, 0, 0, 0.07);
  animation: 0.95s ease 0s normal forwards 1 running stickyAnimation;
  -webkit-animation: 0.95s ease 0s normal forwards 1 running stickyAnimation;
}
.logo img {
  transition: 0.3s;
}
.sticky .logo img {
  width: 200px !important;
}

/* Reverse animation when hidden */
.sticky.hidden,
#sticky-menu.hidden {
  animation: stickyReverse 0.95s ease forwards;
}

/* Slide DOWN */
@keyframes stickyAnimation {
  from {
    margin-top: -150px;
  }
  to {
    margin-top: 0;
  }
}

/* Slide UP (reverse animation) */
@keyframes stickyReverse {
  from {
    margin-top: 0;
  }
  to {
    margin-top: -150px;
  }
}

/* DISABLE HEADER FOOTER */
.page-id-35 header,
.page-id-35 footer,
.page-id-581 footer,
.page-id-581 footer {
  display: none;
}

/* Fix header position when admin bar is visible */
body.admin-bar .sc-header-section {
  top: 32px !important;
}

/* For mobile view (admin bar height is smaller) */
@media screen and (max-width: 782px) {
  body.admin-bar .sc-header-section {
    top: 46px !important;
  }
}

.parallax-wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* LANGUAGE */
.wpml-ls-legacy-list-horizontal {
  padding: 0;
}

.wpml-ls-legacy-list-horizontal a {
  padding: 0;
  color: #ffffff;
  transition: 0.3s;
  font-size: 20px;
}

.wpml-ls-legacy-list-horizontal a:hover {
  color: #f7a817;
}

.sc-mobile-lang .wpml-ls-legacy-list-horizontal a {
  color: #153a67;
}
.sc-mobile-lang .wpml-ls-legacy-list-horizontal a:hover {
  color: #f7a817;
}
.sc-mobile-lang.lowercase .wpml-ls-legacy-list-horizontal a {
  text-transform: lowercase;
}

/* MENU BAR */
.sc-menu-bar .elementor-icon-wrapper {
  display: flex;
  align-items: center;
}

/* MENU */
.elementor-nav-menu .elementor-item {
  text-align: center;
}

/* BUTTON */
#sc-elementor-round-btn {
  width: 132px;
  height: 132px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-text p a {
  font-weight: 400;
}
.sc-contact-form.contact textarea.elementor-field-textual,
.sc-contact-form.contact input.elementor-field,
textarea.elementor-field-textual,
input.elementor-field {
  padding: 5px 0px !important;
}

.sc-contact-form.contact textarea.elementor-field-textual::placeholder,
.sc-contact-form.contact input.elementor-field::placeholder,
textarea.elementor-field-textual::placeholder,
input.elementor-field::placeholder {
  opacity: 1 !important;
  color: #ffffff !important;
}

.sc-contact-form.contact textarea.elementor-field-textual:focus,
.sc-contact-form.contact input.elementor-field:focus,
textarea.elementor-field-textual:focus,
input.elementor-field:focus {
  box-shadow: none !important;
}
/* CONTACT PAGE FORM*/
.sc-contact-form.contact textarea.elementor-field-textual,
.sc-contact-form.contact input.elementor-field {
  padding: 7px 10px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.sc-contact-form.contact .elementor-field-option {
  padding-right: 35px !important;
  display: flex;
  align-items: center;
  gap: 7px;
}

.sc-contact-form.contact .elementor-field-option:last-child {
  padding-right: 0px !important;
}

.sc-contact-form.contact .elementor-field-option input[type="checkbox"] {
  width: 16px;
  height: 16px;
  background: transparent;
  appearance: none;
  border: 1px solid #ffffff;
  position: relative;
  cursor: pointer;
}

.sc-contact-form.contact
  .elementor-field-option
  input[type="checkbox"]::before {
  content: "✔";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
  font-size: 12px;
  opacity: 0;
  visibility: hidden;
}

.sc-contact-form.contact
  .elementor-field-option
  input[type="checkbox"]:checked::before {
  opacity: 1;
  visibility: visible;
}

/* SLIDE */
.sc-slider img {
  height: 620px;
  object-fit: cover;
  border-bottom: 7px solid #f7a817;
}
