/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* @import url("https://fonts.googleapis.com/css2?family=Cardo:wght@400;700&family=Playfair+Display:wght@400;700&display=swap"); */

html,
body {
  overflow-x: hidden;
}

.site-header + .elementor {
  min-height: initial;
}

#logo a {
  display: flex;
}

.upcoming_menu_trigger {
  cursor: pointer;
  transition: opacity 0.2s;
}
.upcoming_menu_trigger:hover {
  opacity: 0.55;
}

.upcoming_menu_close.upcoming_menu_trigger {
  position: absolute;
  width: 2rem;
  right: 0;
  top: -3.5rem;
}
.upcoming_menu_wrapper {
  transform: translateY(-110vh);
  /* opacity: 0; */
  visibility: hidden;
  position: fixed;
  background: #fff;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  padding: 5rem 0;
  overflow-y: scroll;
  transition: 0.5s ease-in-out all;
}
.upcoming_menu_wrapper.visible {
  transform: translateY(0);
  transform-style: preserve-3d;
  /* opacity: 1; */
  visibility: visible;
}
.upcoming_menu_content {
  max-width: 960px;
  margin: 0 auto;
  position: relative;
}
.upcoming_menu_wrapper ul {
  margin-top: 0rem;
}

.upcoming_menu_wrapper ul,
.upcoming_menu_wrapper ul li {
  list-style: none;
}
.upcoming_menu_wrapper ul li:first-of-type {
  border-top: 1px solid rgba(0, 0, 0, 0.4);
}
.upcoming_menu_wrapper ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  padding: 0.25rem 0;
}
.upcoming_menu_wrapper ul a {
  display: block;
  color: #202020;
  font-size: 1.5rem;
  transition: padding-left 0.3s cubic-bezier(0.421, 0.278, 0.25, 1);
}
.upcoming_menu_wrapper ul a:hover {
  text-decoration: none;
  padding-left: 60px;
}

.upcoming_menu_wrapper .menu > li {
  opacity: 0;
  transform: translateY(-10px);
}
.upcoming_menu_wrapper.visible .menu > li {
  animation: show 0.3s forwards;
}
.upcoming_menu_wrapper.visible .menu > li:nth-of-type(1) {
  animation-delay: 0.6s;
}
.upcoming_menu_wrapper.visible .menu > li:nth-of-type(2) {
  animation-delay: 0.65s;
}
.upcoming_menu_wrapper.visible .menu > li:nth-of-type(3) {
  animation-delay: 0.7s;
}
.upcoming_menu_wrapper.visible .menu > li:nth-of-type(4) {
  animation-delay: 0.75s;
}
.upcoming_menu_wrapper.visible .menu > li:nth-of-type(5) {
  animation-delay: 0.8s;
}
.upcoming_menu_wrapper.visible .menu > li:nth-of-type(6) {
  animation-delay: 0.85s;
}
.upcoming_menu_wrapper.visible .menu > li:nth-of-type(7) {
  animation-delay: 0.9s;
}
.upcoming_menu_wrapper.visible .menu > li:nth-of-type(8) {
  animation-delay: 0.95s;
}
.upcoming_menu_wrapper.visible .menu > li:nth-of-type(9) {
  animation-delay: 1s;
}
.upcoming_menu_wrapper.visible .menu > li:nth-of-type(10) {
  animation-delay: 1.05s;
}
.upcoming_menu_wrapper.visible .menu > li:nth-of-type(11) {
  animation-delay: 1.1s;
}
.upcoming_menu_wrapper.visible .menu > li:nth-of-type(12) {
  animation-delay: 1.15s;
}
.upcoming_menu_wrapper.visible .menu > li:nth-of-type(13) {
  animation-delay: 1.2s;
}
.upcoming_menu_wrapper .elementor-widget-social-icons {
  opacity: 0;
  transform: translateY(-10px);
}
.upcoming_menu_wrapper.visible .elementor-widget-social-icons {
  animation: show 0.3s forwards;
  animation-delay: 1.1s;
}

@keyframes show {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.upcoming_menu_wrapper .elementor-social-icon i {
  color: #404041;
}
.upcoming_menu_wrapper .elementor-social-icon {
  background-color: #02010100;
  --icon-padding: 0.4em;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
}
.upcoming_menu_wrapper .elementor-icon {
  border-radius: 50px 50px 50px 50px !important;
}
.upcoming_menu_wrapper .elementor-icon.elementor-social-icon {
  font-size: 20px;
  line-height: 20px;
  width: 35px;
  height: 35px;
}
.upcoming_menu_wrapper .elementor-widget-social-icons {
  margin-top: 2rem;
}
.upcoming_menu_wrapper .elementor-social-icons-wrapper {
  justify-content: flex-start !important;
}

a,
.comments-area a,
.page-content a {
  transition: 0.3s ease all;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

p:empty {
  display: none;
}

ul {
  padding: 0;
}

img,
video,
iframe {
  vertical-align: middle;
}

#masthead {
  z-index: 99999 !important;
}
.absolute {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}

@keyframes fadeInUp2 {
  from {
    opacity: 0;
    transform: translate3d(0, 100px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInDown2 {
  from {
    opacity: 0;
    transform: translate3d(0, -100px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInRight2 {
  from {
    opacity: 0;
    transform: translate3d(100px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUp {
  animation-name: fadeInUp2 !important;
}
.fadeInDown {
  animation-name: fadeInDown2 !important;
}
.fadeInRight {
  animation-name: fadeInRight2 !important;
}

.button-icon .elementor-button-content-wrapper {
  align-items: center;
}
.button-icon {
  transition: 0.3s all ease;
}

.button-icon svg {
  width: 3rem;
  height: 3rem;
}

.button-icon:hover {
  opacity: 0.75;
}

.elementor-button-text {
  position: relative;
}
/* .elementor-button-text::after {
  height: 2px;
  background: #4a4a4a;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  clear: both;
  display: block;
  content: "";
} */
.elementor-button-content-wrapper {
  display: flex;
  align-items: center;
}
.elementor-button i {
  font-size: 2em;
  margin-left: 0.5rem;
}
.button-icon a:hover {
  color: #4a4a4a !important;
}

.show_on_mobile {
  display: none;
}

#content .wpforms-container-full {
  margin: 0;
}

#content .wpforms-field {
  padding: 15px 0 0 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

#content .wpforms-field input,
#content .wpforms-field select {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}
#content .wpforms-field input:focus {
  outline: none;
  border-color: #3898ec;
  box-shadow: none !important;
}
#content .wpforms-field select {
  background: url(https://modular.server-database.ro/wp-content/uploads/2023/07/arrow-down.svg)
    no-repeat 100% center;
  background-size: 1.5rem;
  transition: opacity 0.2s;
}
#content .wpforms-field select:hover {
  opacity: 0.3;
}
#content .wpforms-field select:focus {
  outline: none;
  box-shadow: none !important;
}
#content .wpforms-submit-container button[type="submit"] {
  display: inline-block;
  line-height: 1;
  font-size: 15px;
  text-align: center;
  transition: all 0.3s;
  font-family: "Roboto", Sans-serif;
  font-weight: 500;
  text-decoration: none;
  fill: #000000;
  color: #000000;
  background-color: #61ce7000;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #0000008f;
  border-radius: 2rem 2rem 2rem 2rem;
  padding: 1rem 3.5rem 1rem 3.5rem;
  height: auto;
}
#content .wpforms-submit-container button[type="submit"]:focus {
  outline: none;
}
#content .wpforms-submit-container button[type="submit"]:hover {
  outline: none;
  color: #ffffff;
  background-color: #202020;
}

#graph {
  position: relative;
}
.graph-item {
  display: flex;
  margin-bottom: 0.5rem;
  min-height: 2rem;
  position: relative;
  z-index: 10;
}
.graph-item .label {
  flex-basis: 0%;
  background-color: #3c303e;
  color: #fff;
  font-family: "Helvetica", Sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 1px;
}
.graph-item .value {
  color: #3c303e;
  font-family: "Helvetica", Sans-serif;
  font-size: 1.2rem;
  font-weight: 900;
  letter-spacing: 1px;
  padding: 0 0.5rem;
}
.graph-item-blue .label {
  background-color: #2f34ff;
}
.graph-item-blue .value {
  color: #2f34ff;
}

.graph-item span {
  opacity: 0;
  visibility: hidden;
  padding: 0 0.5rem;
}
.graph-item .label span {
  display: none;
}

#graph .line span {
  background: #fff;
  color: #939291;
  padding-top: 0.25rem;
}

#graph .line {
  position: absolute;
  left: 0;
  height: 130%;
  top: -1.5rem;
  width: 1px;
  background: #f3f2f0;
  z-index: 1;
  font-size: 0.6rem;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  z-index: 1;
}
#graph .line-2 {
  left: 33.3333%;
}
#graph .line-3 {
  left: 66.6666%;
}
#graph .line-4 {
  left: 100%;
}

.gsap-text-wrapper-no-initial-transform .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

.upcoming_header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(5px);
}
.upcoming_header.fixed > .elementor-container {
  width: 980px;
}

.login_error {
  display: none;
}
.login_error.visible {
  display: block;
}
.black_bg {
  position: relative;
}
.black_bg::after {
  background-color: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  content: "";
  display: block;
}

html.pum-open.pum-open-overlay.pum-open-scrollable
  body
  > :not([aria-modal="true"]) {
  padding-right: 0 !important;
}

@media (max-width: 768px) {
  html.pum-open.pum-open-overlay.pum-open-scrollable
    body
    > :not([aria-modal="true"]) {
    padding-right: 0 !important;
  }
  .pum-container {
    max-width: 95%;
    height: auto;
  }
  iframe {
    max-width: 100%;
    height: auto;
    aspect-ratio: 16/9;
  }
  .upcoming_header.fixed {
    display: flex;
    padding: 0 10px;
  }
  .upcoming_menu_wrapper .elementor-icon.elementor-social-icon {
    font-size: 15px;
    line-height: 15px;
    width: 30px;
    height: 30px;
  }
  .graph-item .label,
  .graph-item .value {
    font-size: 0.7rem;
    display: flex;
    align-items: center;
  }
  .graph-item .value {
    padding: 0;
  }
  .show_on_mobile {
    display: block;
  }
  .upcoming_menu_wrapper {
    padding: 20px;
  }
  .upcoming_menu_wrapper ul a {
    font-size: 1rem;
  }
  .upcoming_menu_wrapper ul {
    margin-top: 4.5rem;
  }
  .elementor-widget-video.mobile-aspect-ratio-1 .elementor-wrapper {
    aspect-ratio: 4/3 !important;
  }
}
