.elementor-26 .elementor-element.elementor-element-3c5af5e7{--display:flex;}.elementor-26 .elementor-element.elementor-element-3b6794fc{--spacer-size:106px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-326c22c8{text-align:center;}.elementor-26 .elementor-element.elementor-element-326c22c8 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;line-height:40px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-72a3b3e3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-26 .elementor-element.elementor-element-72a3b3e3.e-con{--align-self:center;}.elementor-26 .elementor-element.elementor-element-5cedff8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-26 .elementor-element.elementor-element-7f8b54b{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-26 .elementor-element.elementor-element-1ccdd538.elementor-element{--align-self:stretch;}.elementor-26 .elementor-element.elementor-element-6ce36a0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-26 .elementor-element.elementor-element-7d26880b .elementor-button{background-color:#F70025;font-family:"Source Sans Pro", Sans-serif;font-size:35px;font-weight:600;border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-26 .elementor-element.elementor-element-4fd3a4b .elementor-button{background-color:#F70025;font-family:"Source Sans Pro", Sans-serif;font-size:35px;font-weight:600;border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-26 .elementor-element.elementor-element-a37b080 .elementor-button{background-color:#F70025;font-family:"Source Sans Pro", Sans-serif;font-size:35px;font-weight:600;border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-26 .elementor-element.elementor-element-2f33bfc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-26 .elementor-element.elementor-element-ecbf212 .elementor-button{background-color:#4EB8DD;font-family:"Source Sans Pro", Sans-serif;font-size:25px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-26 .elementor-element.elementor-element-ecbf212 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-26 .elementor-element.elementor-element-d3521a7 .elementor-button{background-color:#4EB8DD;font-family:"Source Sans Pro", Sans-serif;font-size:25px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-26 .elementor-element.elementor-element-07bd638 .elementor-button{background-color:#4EB8DD;font-family:"Source Sans Pro", Sans-serif;font-size:25px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-26 .elementor-element.elementor-element-07bd638 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-26 .elementor-element.elementor-element-2f32250 .elementor-button{background-color:#4EB8DD;font-family:"Source Sans Pro", Sans-serif;font-size:25px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-26 .elementor-element.elementor-element-2f32250 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-26 .elementor-element.elementor-element-8bd4d09 .elementor-button{background-color:#000000;font-family:"Source Sans Pro", Sans-serif;font-size:25px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-26 .elementor-element.elementor-element-8bd4d09 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-26 .elementor-element.elementor-element-6e89fd4 .elementor-button{background-color:#F70025;font-family:"Source Sans Pro", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:6px 6px 6px 6px;}.elementor-26 .elementor-element.elementor-element-18689836{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-26 .elementor-element.elementor-element-4d0f40db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-26 .elementor-element.elementor-element-4d0f40db.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-26 .elementor-element.elementor-element-6cf4849f{--spacer-size:106px;}.elementor-26 .elementor-element.elementor-element-26dbe94 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-6e58147 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-660671c > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(min-width:768px){.elementor-26 .elementor-element.elementor-element-4d0f40db{--width:82.405%;}}@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-3c5af5e7{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-26 .elementor-element.elementor-element-3b6794fc{--spacer-size:0px;}.elementor-26 .elementor-element.elementor-element-72a3b3e3{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-26 .elementor-element.elementor-element-5cedff8{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-26 .elementor-element.elementor-element-7f8b54b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-6ce36a0{--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-7d26880b .elementor-button{font-size:25px;}.elementor-26 .elementor-element.elementor-element-4fd3a4b .elementor-button{font-size:25px;}.elementor-26 .elementor-element.elementor-element-a37b080 .elementor-button{font-size:25px;}.elementor-26 .elementor-element.elementor-element-ecbf212 .elementor-button{font-size:22px;}.elementor-26 .elementor-element.elementor-element-d3521a7 .elementor-button{font-size:25px;}.elementor-26 .elementor-element.elementor-element-07bd638 .elementor-button{font-size:25px;}.elementor-26 .elementor-element.elementor-element-2f32250 .elementor-button{font-size:25px;}.elementor-26 .elementor-element.elementor-element-8bd4d09 .elementor-button{font-size:25px;}.elementor-26 .elementor-element.elementor-element-6e89fd4 .elementor-button{font-size:25px;}.elementor-26 .elementor-element.elementor-element-6cf4849f{--spacer-size:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-13fdc8ee */.elementor-26 .elementor-element.elementor-element-13fdc8ee{display: none;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ccdd538 */.qr-kod-skener{
    display:none;
}
#formatted-receipt{
    text-align:center;
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #eff2f3;
    border: 1px solid #d1dade;
    border-radius: 2px;
}


#formatted-receipt {
  width: 100%; /* Default width for mobile and smaller screens */
}

@media (min-width: 768px) { /* Adjust for screens wider than 768px */
  #formatted-receipt {
    width: 20%; /* Set to 20% for desktops or larger screens */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-575edf47 */#first-last-name,
#formatted-receipt,
#additional-dropdown,
#additional-text-field
{
  width: 100%; /* Default width for mobile and smaller screens */
}

@media (min-width: 768px) { /* Adjust for screens wider than 768px */
  #first-last-name,
  #additional-dropdown,
  #additional-text-field
  {
    width: 20%; /* Set to 20% for desktops or larger screens */
  }
  
  #formatted-receipt  {
    width:60%; /* Set to 20% for desktops or larger screens */
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7d26880b */#refundacija-dugme{
    display: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4fd3a4b */#inorefundacija-dugme{
    display: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a37b080 */#noqrkod-dugme{
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ce36a0 */.sakrimepc{
    display: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ecbf212 */#refundacija-dugme{
    display: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d3521a7 */#refundacija-dugme{
    display: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-07bd638 */#refundacija-dugme{
    display: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2f32250 */#refundacija-dugme{
    display: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8bd4d09 */#refundacija-dugme{
    display: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e89fd4 */#refundacija-dugme{
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18689836 */.elementor-26 .elementor-element.elementor-element-18689836{
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26dbe94 */html {
  width: 100%;
  height: 100%;
}

body {
    background: radial-gradient(
        circle,
        rgb(126, 223, 255) 0%,
        rgba(71, 196, 255, 1) 68%,
        rgba(0, 110, 239, 1) 100%
    );
    margin: 0;
    width: 100%;
    height: 100%;
    font-family: "Source Sans Pro", sans-serif;
    transition: background 2s ease-in-out;
}

/* Animated Background */
.animate-body-background {
    background: radial-gradient(
    circle,
    rgba(0, 23, 55, 1) 0%, 
    rgba(13, 32, 51, 1) 50%, 
    rgba(0, 7, 25, 1) 100%
);
}

#errorMessage{
 font-family: "Source Sans Pro", sans-serif;
  color: red;
  font-weight: 700;
  text-align: center;
}


h2,h3,h5 {
    font-family: "Source Sans Pro", sans-serif;
  color: #217093;
  font-weight: 700;
}

form {
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  max-width: 400px;
  background-color: #FFF;
  margin: 0;
  padding: 2.25em;
  box-sizing: border-box;
  border: solid 1px #DDD;
  border-radius: 0.5em;
  font-family: "Source Sans Pro", sans-serif;
}
form .svgContainer {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 0 auto 1em;
  border-radius: 50%;
  pointer-events: none;
}
form .svgContainer div {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
  border-radius: 50%;
  padding-bottom: 100%;
}
form .svgContainer .mySVG {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
form .svgContainer:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: inherit;
  height: inherit;
  box-sizing: border-box;
  border: solid 2.5px #217093;
  border-radius: 50%;
}
form .inputGroup {
  margin: 0 0 2em;
  padding: 0;
  position: relative;
}
form .inputGroup:last-of-type {
  margin-bottom: 0;
}
form label {
  margin: 0 0 12px;
  display: block;
  font-size: 1.25em;
  color: #217093;
  font-weight: 700;
  font-family: inherit;
}
form input[type=email], form input[type=text], form input[type=number], form input[type=url], form input[type=search], form input[type=password],#additional-dropdown, #valuta, form input[type=date], form input[type=file] {
  display: block;
  margin: 0;
  padding: 0 1em 0;
  padding: 0.875em 1em 0;
  background-color: #f3fafd;
  border: solid 2px #217093;
  border-radius: 4px;
  -webkit-appearance: none;
  box-sizing: border-box;
  width: 100%;
  height: 65px;
  font-size: 1em;
  color: #353538;
  font-weight: 600;
  font-family: inherit;
  transition: box-shadow 0.2s linear, border-color 0.25s ease-out;
}

#opsta-toggle-btn {
  border: solid 2px #217093;
  width: 70%;
  height: 45px;
  font-size: 1em;
  display: block;
  margin: 0 auto;
  padding: 0.875em 1em 0;
  background-color: #217093;
  color: #fff;
  font-weight: 600;
  font-family: inherit;
  transition: all 0.25s ease-out;
  border-radius: 6px;
  animation: pulse 2s infinite;
}

/* Subtle pulse animation to draw attention */
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(33, 112, 147, 0.6); }
  70% { box-shadow: 0 0 0 10px rgba(33, 112, 147, 0); }
  100% { box-shadow: 0 0 0 0 rgba(33, 112, 147, 0); }
}

/* When pressed (clicked / tapped) */
#opsta-toggle-btn:active {
  background-color: #fff;
  color: #217093;
  border-color: #217093;
  box-shadow: inset 0 0 10px rgba(33, 112, 147, 0.3);
  animation: none; /* stop pulse while pressed */
}



input[type="checkbox"] {
    width: 24px; /* Increase size */
    height: 24px;
    appearance: none; /* Remove default styling */
    background-color: #f3fafd;
    border: solid 2px #217093;
    border-radius: 6px; /* More rounded edges */
    cursor: pointer;
    display: inline-block;
    position: relative;
}

input[type="checkbox"]:checked {
    background-color: #217093; /* Change background on check */
    border-color: #217093;
}

input[type="checkbox"]::before {
    content: "\2713"; /* Checkmark */
    font-size: 18px;
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none; /* Hide initially */
}

input[type="checkbox"]:checked::before {
    display: block; /* Show checkmark when checked */
}

.brendlepo{
display: block;
  margin: 0 auto;
  background-color: #f3fafd;
  border: solid 2px #217093;
  border-radius: 4px;
  -webkit-appearance: none;
  box-sizing: border-box;
  width: 70%;
  height: 45px;
  font-size: 1.0em;
  color: #353538;
  font-weight: 600;
  font-family: inherit;
  transition: box-shadow 0.2s linear, border-color 0.25s ease-out;
}






form input[type=email]:focus, form input[type=text]:focus, form input[type=number]:focus, form input[type=url]:focus, form input[type=search]:focus, form input[type=password]:focus {
  outline: none;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
  border: solid 2px #4eb8dd;
}
form button {
  display: block;
  margin: 0;
  padding: 0.65em 1em 1em;
  background-color: #4eb8dd;
  border: none;
  border-radius: 4px;
  box-sizing: border-box;
  box-shadow: none;
  width: 100%;
  height: 65px;
  font-size: 1.55em;
  color: #FFF;
  font-weight: 600;
  font-family: inherit;
  transition: background-color 0.2s ease-out;
}
form button:hover, form button:active {
  background-color: #217093;
}
form .inputGroup1 .helper {
  position: absolute;
  z-index: 1;
  font-family: inherit;
}
form .inputGroup1 .helper1 {
  top: 0;
  left: 0;
  transform: translate(1em, 2.2em) scale(1);
  transform-origin: 0 0;
  color: #217093;
  font-size: 1.55em;
  font-weight: 400;
  opacity: 0.65;
  pointer-events: none;
  transition: transform 0.2s ease-out, opacity 0.2s linear;
}
form .inputGroup1.focusWithText .helper {
  transform: translate(1em, 1.55em) scale(0.6);
  opacity: 1;
}
form .inputGroup2 input[type=password] {
  padding: 0.4em 1em 0.5em;
}
form .inputGroup2 input[type=text] {
  padding: 0.025em 1em 0;
}
form .inputGroup2 #showPasswordToggle {
  display: block;
  padding: 0 0 0 1.45em;
  position: absolute;
  top: 0.25em;
  right: 0;
  font-size: 1em;
}
form .inputGroup2 #showPasswordToggle input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
form .inputGroup2 #showPasswordToggle .indicator {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.85em;
  width: 0.85em;
  background-color: #f3fafd;
  border: solid 2px #217093;
  border-radius: 3px;
}
form .inputGroup2 #showPasswordToggle .indicator:after {
  content: "";
  position: absolute;
  left: 0.25em;
  top: 0.025em;
  width: 0.2em;
  height: 0.5em;
  border: solid #217093;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  visibility: hidden;
}
form .inputGroup2 #showPasswordToggle input:checked ~ .indicator:after {
  visibility: visible;
}
form .inputGroup2 #showPasswordToggle input:focus ~ .indicator, form .inputGroup2 #showPasswordToggle input:hover ~ .indicator {
  border-color: #4eb8dd;
}
form .inputGroup2 #showPasswordToggle input:disabled ~ .indicator {
  opacity: 0.5;
}
form .inputGroup2 #showPasswordToggle input:disabled ~ .indicator:after {
  visibility: hidden;
}

input[type="radio"] {
  display: inline-block;
  margin: 0;
  padding: 0;
  appearance: none; /* Remove default radio styles */
  -webkit-appearance: none; /* Remove default radio styles for WebKit browsers */
  width: 24px; /* Size of the radio button */
  height: 24px;
  background-color: #f3fafd;
  border: 2px solid #217093;
  border-radius: 50%; /* Circular shape */
  box-sizing: border-box;
  transition: box-shadow 0.2s linear, border-color 0.25s ease-out;
  cursor: pointer;
  position: relative;
}

input[type="radio"]:checked {
  border-color: #217093;
  background-color: #217093;
}

input[type="radio"]:checked::after {
  content: '';
  display: block;
  width: 12px; /* Size of the inner dot */
  height: 12px;
  background-color: #ffffff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

input[type="radio"]:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(33, 112, 147, 0.4);
}


@keyframes entrance {
    0% {
        opacity: 0;
        transform: scale(0.5);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
.qr-kod-skener {
    display: none; /* Hidden by default */
    opacity: 0;
    transform: scale(0.5);
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

.qr-kod-skener.visible {
    display: block; /* Make visible */
    opacity: 1;
    transform: scale(1);
}



.box {
  background: white;
  padding: 16px 24px;
  position: relative;
  border-radius: 8px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.01);
}
.box::after {
  position: absolute;
  content: "";
  top: 15px;
  left: 0;
  right: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  transform: scale(0.9) translateZ(0);
  filter: blur(15px);
  background: linear-gradient(to left, #ff5770, #e4428d, #c42da8, #9e16c3, #6501de, #9e16c3, #c42da8, #e4428d, #ff5770);
  background-size: 200% 200%;
  -webkit-animation: animateGlow 1.25s linear infinite;
          animation: animateGlow 1.25s linear infinite;
}

@-webkit-keyframes animateGlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}

@keyframes animateGlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e58147 */html {
  width: 100%;
  height: 100%;
}

body {
    background: radial-gradient(
        circle,
        rgb(126, 223, 255) 0%,
        rgba(71, 196, 255, 1) 68%,
        rgba(0, 110, 239, 1) 100%
    );
    margin: 0;
    width: 100%;
    height: 100%;
    font-family: "Source Sans Pro", sans-serif;
    transition: background 2s ease-in-out;
}

/* Animated Background */
.animate-body-background {
    background: radial-gradient(
    circle,
    rgba(0, 23, 55, 1) 0%, 
    rgba(13, 32, 51, 1) 50%, 
    rgba(0, 7, 25, 1) 100%
);
}

#errorMessage{
 font-family: "Source Sans Pro", sans-serif;
  color: red;
  font-weight: 700;
  text-align: center;
}


h2,h3,h5 {
    font-family: "Source Sans Pro", sans-serif;
  color: #217093;
  font-weight: 700;
}

form {
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  max-width: 400px;
  background-color: #FFF;
  margin: 0;
  padding: 2.25em;
  box-sizing: border-box;
  border: solid 1px #DDD;
  border-radius: 0.5em;
  font-family: "Source Sans Pro", sans-serif;
}
form .svgContainer {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 0 auto 1em;
  border-radius: 50%;
  pointer-events: none;
}
form .svgContainer div {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
  border-radius: 50%;
  padding-bottom: 100%;
}
form .svgContainer .mySVG {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
form .svgContainer:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: inherit;
  height: inherit;
  box-sizing: border-box;
  border: solid 2.5px #217093;
  border-radius: 50%;
}
form .inputGroup {
  margin: 0 0 2em;
  padding: 0;
  position: relative;
}
form .inputGroup:last-of-type {
  margin-bottom: 0;
}
form label {
  margin: 0 0 12px;
  display: block;
  font-size: 1.25em;
  color: #217093;
  font-weight: 700;
  font-family: inherit;
}
form input[type=email], form input[type=text], form input[type=number], form input[type=url], form input[type=search], form input[type=password],#additional-dropdown, #valuta, form input[type=date] {
  display: block;
  margin: 0;
  padding: 0 1em 0;
  padding: 0.875em 1em 0;
  background-color: #f3fafd;
  border: solid 2px #217093;
  border-radius: 4px;
  -webkit-appearance: none;
  box-sizing: border-box;
  width: 100%;
  height: 65px;
  font-size: 1em;
  color: #353538;
  font-weight: 600;
  font-family: inherit;
  transition: box-shadow 0.2s linear, border-color 0.25s ease-out;
}

.brendlepo{
display: block;
  margin: 0 auto;
  background-color: #f3fafd;
  border: solid 2px #217093;
  border-radius: 4px;
  -webkit-appearance: none;
  box-sizing: border-box;
  width: 70%;
  height: 45px;
  font-size: 1.0em;
  color: #353538;
  font-weight: 600;
  font-family: inherit;
  transition: box-shadow 0.2s linear, border-color 0.25s ease-out;
}






form input[type=email]:focus, form input[type=text]:focus, form input[type=number]:focus, form input[type=url]:focus, form input[type=search]:focus, form input[type=password]:focus {
  outline: none;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
  border: solid 2px #4eb8dd;
}
form button {
  display: block;
  margin: 0;
  padding: 0.65em 1em 1em;
  background-color: #4eb8dd;
  border: none;
  border-radius: 4px;
  box-sizing: border-box;
  box-shadow: none;
  width: 100%;
  height: 65px;
  font-size: 1.55em;
  color: #FFF;
  font-weight: 600;
  font-family: inherit;
  transition: background-color 0.2s ease-out;
}
form button:hover, form button:active {
  background-color: #217093;
}
form .inputGroup1 .helper {
  position: absolute;
  z-index: 1;
  font-family: inherit;
}
form .inputGroup1 .helper1 {
  top: 0;
  left: 0;
  transform: translate(1em, 2.2em) scale(1);
  transform-origin: 0 0;
  color: #217093;
  font-size: 1.55em;
  font-weight: 400;
  opacity: 0.65;
  pointer-events: none;
  transition: transform 0.2s ease-out, opacity 0.2s linear;
}
form .inputGroup1.focusWithText .helper {
  transform: translate(1em, 1.55em) scale(0.6);
  opacity: 1;
}
form .inputGroup2 input[type=password] {
  padding: 0.4em 1em 0.5em;
}
form .inputGroup2 input[type=text] {
  padding: 0.025em 1em 0;
}
form .inputGroup2 #showPasswordToggle {
  display: block;
  padding: 0 0 0 1.45em;
  position: absolute;
  top: 0.25em;
  right: 0;
  font-size: 1em;
}
form .inputGroup2 #showPasswordToggle input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
form .inputGroup2 #showPasswordToggle .indicator {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.85em;
  width: 0.85em;
  background-color: #f3fafd;
  border: solid 2px #217093;
  border-radius: 3px;
}
form .inputGroup2 #showPasswordToggle .indicator:after {
  content: "";
  position: absolute;
  left: 0.25em;
  top: 0.025em;
  width: 0.2em;
  height: 0.5em;
  border: solid #217093;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  visibility: hidden;
}
form .inputGroup2 #showPasswordToggle input:checked ~ .indicator:after {
  visibility: visible;
}
form .inputGroup2 #showPasswordToggle input:focus ~ .indicator, form .inputGroup2 #showPasswordToggle input:hover ~ .indicator {
  border-color: #4eb8dd;
}
form .inputGroup2 #showPasswordToggle input:disabled ~ .indicator {
  opacity: 0.5;
}
form .inputGroup2 #showPasswordToggle input:disabled ~ .indicator:after {
  visibility: hidden;
}

input[type="radio"] {
  display: inline-block;
  margin: 0;
  padding: 0;
  appearance: none; /* Remove default radio styles */
  -webkit-appearance: none; /* Remove default radio styles for WebKit browsers */
  width: 24px; /* Size of the radio button */
  height: 24px;
  background-color: #f3fafd;
  border: 2px solid #217093;
  border-radius: 50%; /* Circular shape */
  box-sizing: border-box;
  transition: box-shadow 0.2s linear, border-color 0.25s ease-out;
  cursor: pointer;
  position: relative;
}

input[type="radio"]:checked {
  border-color: #217093;
  background-color: #217093;
}

input[type="radio"]:checked::after {
  content: '';
  display: block;
  width: 12px; /* Size of the inner dot */
  height: 12px;
  background-color: #ffffff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

input[type="radio"]:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(33, 112, 147, 0.4);
}


@keyframes entrance {
    0% {
        opacity: 0;
        transform: scale(0.5);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
.qr-kod-skener {
    display: none; /* Hidden by default */
    opacity: 0;
    transform: scale(0.5);
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

.qr-kod-skener.visible {
    display: block; /* Make visible */
    opacity: 1;
    transform: scale(1);
}



.box {
  background: white;
  padding: 16px 24px;
  position: relative;
  border-radius: 8px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.01);
}
.box::after {
  position: absolute;
  content: "";
  top: 15px;
  left: 0;
  right: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  transform: scale(0.9) translateZ(0);
  filter: blur(15px);
  background: linear-gradient(to left, #ff5770, #e4428d, #c42da8, #9e16c3, #6501de, #9e16c3, #c42da8, #e4428d, #ff5770);
  background-size: 200% 200%;
  -webkit-animation: animateGlow 1.25s linear infinite;
          animation: animateGlow 1.25s linear infinite;
}

@-webkit-keyframes animateGlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}

@keyframes animateGlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-660671c */html {
  width: 100%;
  height: 100%;
}

body {
    background: radial-gradient(
        circle,
        rgb(126, 223, 255) 0%,
        rgba(71, 196, 255, 1) 68%,
        rgba(0, 110, 239, 1) 100%
    );
    margin: 0;
    width: 100%;
    height: 100%;
    font-family: "Source Sans Pro", sans-serif;
    transition: background 2s ease-in-out;
}

/* Animated Background */
.animate-body-background {
    background: radial-gradient(
    circle,
    rgba(0, 23, 55, 1) 0%, 
    rgba(13, 32, 51, 1) 50%, 
    rgba(0, 7, 25, 1) 100%
);
}

#errorMessage{
 font-family: "Source Sans Pro", sans-serif;
  color: red;
  font-weight: 700;
  text-align: center;
}


h2,h3,h5 {
    font-family: "Source Sans Pro", sans-serif;
  color: #217093;
  font-weight: 700;
}

form {
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  max-width: 400px;
  background-color: #FFF;
  margin: 0;
  padding: 2.25em;
  box-sizing: border-box;
  border: solid 1px #DDD;
  border-radius: 0.5em;
  font-family: "Source Sans Pro", sans-serif;
}
form .svgContainer {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 0 auto 1em;
  border-radius: 50%;
  pointer-events: none;
}
form .svgContainer div {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
  border-radius: 50%;
  padding-bottom: 100%;
}
form .svgContainer .mySVG {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
form .svgContainer:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: inherit;
  height: inherit;
  box-sizing: border-box;
  border: solid 2.5px #217093;
  border-radius: 50%;
}
form .inputGroup {
  margin: 0 0 2em;
  padding: 0;
  position: relative;
}
form .inputGroup:last-of-type {
  margin-bottom: 0;
}
form label {
  margin: 0 0 12px;
  display: block;
  font-size: 1.25em;
  color: #217093;
  font-weight: 700;
  font-family: inherit;
}
form input[type=email], form input[type=text], form input[type=number], form input[type=url], form input[type=search], form input[type=password],#additional-dropdown, #valuta, form input[type=date] {
  display: block;
  margin: 0;
  padding: 0 1em 0;
  padding: 0.875em 1em 0;
  background-color: #f3fafd;
  border: solid 2px #217093;
  border-radius: 4px;
  -webkit-appearance: none;
  box-sizing: border-box;
  width: 100%;
  height: 65px;
  font-size: 1em;
  color: #353538;
  font-weight: 600;
  font-family: inherit;
  transition: box-shadow 0.2s linear, border-color 0.25s ease-out;
}

.brendlepo{
display: block;
  margin: 0 auto;
  background-color: #f3fafd;
  border: solid 2px #217093;
  border-radius: 4px;
  -webkit-appearance: none;
  box-sizing: border-box;
  width: 70%;
  height: 45px;
  font-size: 1.0em;
  color: #353538;
  font-weight: 600;
  font-family: inherit;
  transition: box-shadow 0.2s linear, border-color 0.25s ease-out;
}






form input[type=email]:focus, form input[type=text]:focus, form input[type=number]:focus, form input[type=url]:focus, form input[type=search]:focus, form input[type=password]:focus {
  outline: none;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
  border: solid 2px #4eb8dd;
}
form button {
  display: block;
  margin: 0;
  padding: 0.65em 1em 1em;
  background-color: #4eb8dd;
  border: none;
  border-radius: 4px;
  box-sizing: border-box;
  box-shadow: none;
  width: 100%;
  height: 65px;
  font-size: 1.55em;
  color: #FFF;
  font-weight: 600;
  font-family: inherit;
  transition: background-color 0.2s ease-out;
}
form button:hover, form button:active {
  background-color: #217093;
}
form .inputGroup1 .helper {
  position: absolute;
  z-index: 1;
  font-family: inherit;
}
form .inputGroup1 .helper1 {
  top: 0;
  left: 0;
  transform: translate(1em, 2.2em) scale(1);
  transform-origin: 0 0;
  color: #217093;
  font-size: 1.55em;
  font-weight: 400;
  opacity: 0.65;
  pointer-events: none;
  transition: transform 0.2s ease-out, opacity 0.2s linear;
}
form .inputGroup1.focusWithText .helper {
  transform: translate(1em, 1.55em) scale(0.6);
  opacity: 1;
}
form .inputGroup2 input[type=password] {
  padding: 0.4em 1em 0.5em;
}
form .inputGroup2 input[type=text] {
  padding: 0.025em 1em 0;
}
form .inputGroup2 #showPasswordToggle {
  display: block;
  padding: 0 0 0 1.45em;
  position: absolute;
  top: 0.25em;
  right: 0;
  font-size: 1em;
}
form .inputGroup2 #showPasswordToggle input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
form .inputGroup2 #showPasswordToggle .indicator {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.85em;
  width: 0.85em;
  background-color: #f3fafd;
  border: solid 2px #217093;
  border-radius: 3px;
}
form .inputGroup2 #showPasswordToggle .indicator:after {
  content: "";
  position: absolute;
  left: 0.25em;
  top: 0.025em;
  width: 0.2em;
  height: 0.5em;
  border: solid #217093;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  visibility: hidden;
}
form .inputGroup2 #showPasswordToggle input:checked ~ .indicator:after {
  visibility: visible;
}
form .inputGroup2 #showPasswordToggle input:focus ~ .indicator, form .inputGroup2 #showPasswordToggle input:hover ~ .indicator {
  border-color: #4eb8dd;
}
form .inputGroup2 #showPasswordToggle input:disabled ~ .indicator {
  opacity: 0.5;
}
form .inputGroup2 #showPasswordToggle input:disabled ~ .indicator:after {
  visibility: hidden;
}

input[type="radio"] {
  display: inline-block;
  margin: 0;
  padding: 0;
  appearance: none; /* Remove default radio styles */
  -webkit-appearance: none; /* Remove default radio styles for WebKit browsers */
  width: 24px; /* Size of the radio button */
  height: 24px;
  background-color: #f3fafd;
  border: 2px solid #217093;
  border-radius: 50%; /* Circular shape */
  box-sizing: border-box;
  transition: box-shadow 0.2s linear, border-color 0.25s ease-out;
  cursor: pointer;
  position: relative;
}

input[type="radio"]:checked {
  border-color: #217093;
  background-color: #217093;
}

input[type="radio"]:checked::after {
  content: '';
  display: block;
  width: 12px; /* Size of the inner dot */
  height: 12px;
  background-color: #ffffff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

input[type="radio"]:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(33, 112, 147, 0.4);
}


@keyframes entrance {
    0% {
        opacity: 0;
        transform: scale(0.5);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
.qr-kod-skener {
    display: none; /* Hidden by default */
    opacity: 0;
    transform: scale(0.5);
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

.qr-kod-skener.visible {
    display: block; /* Make visible */
    opacity: 1;
    transform: scale(1);
}



.box {
  background: white;
  padding: 16px 24px;
  position: relative;
  border-radius: 8px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.01);
}
.box::after {
  position: absolute;
  content: "";
  top: 15px;
  left: 0;
  right: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  transform: scale(0.9) translateZ(0);
  filter: blur(15px);
  background: linear-gradient(to left, #ff5770, #e4428d, #c42da8, #9e16c3, #6501de, #9e16c3, #c42da8, #e4428d, #ff5770);
  background-size: 200% 200%;
  -webkit-animation: animateGlow 1.25s linear infinite;
          animation: animateGlow 1.25s linear infinite;
}

@-webkit-keyframes animateGlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}

@keyframes animateGlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}/* End custom CSS */