
.o-contact-form label{
	font-family: "Montserrat", Sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
	color:#282828 !important;
	margin:0 0 10px !important;
}

.o-contact-form input[type="text"],
.o-contact-form input[type="email"],
.o-contact-form select{
	border:1px solid #fff !important;
	outline:none !important;
	height:53px !important;
	padding:0px 20px !important;
	font-size:16px !important;
	font-weight:300 !important;
	font-family: "poppins", Sans-serif !important;
	box-shadow: 0px 6px 28px 0px #E7E3E3;
}
.o-contact-form .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 23px;
}
.o-contact-form textarea{
	border:0 !important;
	outline:none !important;
	height:135px !important;
	padding:20px !important;
	font-size:16px !important;
	font-weight:300 !important;
	font-family: "poppins", Sans-serif !important;
	box-shadow: 0px 6px 28px 0px #E7E3E3;
	resize: none;
}
.o-contact-form input[type="submit"] {
    font-size: 18px !important;
    line-height: 28px !important;
    font-weight: 300 !important;
    font-family: "poppins", Sans-serif !important;
    color: #fff !important;
    border-color: #00000000;
    background: url(https://eidim.com/wp-content/uploads/2024/02/submit-btn-arrow.svg) 55% 50% rgba(0, 0, 0, 0.3);
    background-repeat: no-repeat;
    padding: 13px 43px 13px 0px;
    border-radius: 10px;
    width: 68%;
    text-align: center;
}
.o-contact-form input[type="submit"]:hover{
	background-color:#000;
}
input::placeholder{
	color:#000 !important;
	opacity:1 !important;
}
select::placeholder{
	color:#000 !important;
	opacity:1 !important;
}
.o-contact-form input[type="submit"]:focus{
	outline:none !important;
}
/* .o-contact-form select{
	-webkit-appearance: none;
} */
/* .o-contact-form input[type="submit"] {
    font-size: 18px !important;
    line-height: 28px !important;
    font-weight: 300 !important;
    font-family: "poppins", Sans-serif !important;
    color: #fff !important;
    border-color: #00000000;
    background: url(https://eidim.com/wp-content/uploads/2024/02/submit-btn-arrow.svg) 57% 50% rgba(0, 0, 0, 0.3);
    width: 100%;
} */
.o-contact-form.popup-form input[type="submit"]{
	background-position:57% 50%;
	 width: 100%;
}
.o-contact-form.popup-form input[type="text"],
.o-contact-form.popup-form input[type="email"],
.o-contact-form.popup-form select{
	border-radius:10px;
}
.o-contact-form.popup-form textarea{
	border-radius:10px;
}
#elementor-popup-modal-6217 .dialog-widget-content {
    box-shadow: none !important;
    border-radius:10px !important;
}
#button-body::before {
    content: "";
    transition: opacity 0.5s ease-in-out 0s;
    position: absolute;
    inset: -1px;
    opacity: 1 !important;
    border-radius: 50%;
    background-color: #000 !important;
}
button#button-body {
    background: #000 !important;
    box-shadow: none !important;
}
@media(max-width:767px){
	.o-contact-form  .gform_footer.top_label{
		justify-content:center;
	}
	.o-contact-form input[type="submit"] {
    background: url(https://eidim.com/wp-content/uploads/2024/02/submit-btn-arrow.svg) 67% 50% rgba(0, 0, 0, 0.3);
    background-repeat: no-repeat;

}
}

/* ===== SupportCandy — Order Progress Bar ===== */
.sc-order-progress {
  --done: #22c55e;      /* completed */
  --active: #4f46e5;    /* current */
  --pending: #e5e7eb;   /* upcoming */
  --text: #111827;
  --muted: #6b7280;
  --dot: 34px;
  --line: 4px;

  display:none;                 /* will show after script builds it */
  margin: 16px 0 24px;
  padding: 8px 4px;
}

.sc-order-progress.__ready { display:flex; }

.sc-order-progress .op-wrap{
  display:flex; gap:1rem; width:100%;
  list-style:none; margin:0; padding:0;
  overflow-x:auto;
}

.sc-order-progress .op-step{
  position:relative; flex:1 1 0; min-width:120px;
  text-align:center; font-weight:600; color:var(--muted);
  padding-top: calc(var(--dot) + 10px);
  line-height:1.2; word-break:break-word; font-size:14px;
}

/* connector */
.sc-order-progress .op-step::after{
  content:""; position:absolute; top: calc(var(--dot)/2 - var(--line)/2);
  left:-50%; width:100%; height:var(--line); background:var(--done);
}
.sc-order-progress .op-step:first-child::after{ content:none; }

/* dot */
.sc-order-progress .op-dot{
  position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:var(--dot); height:var(--dot); border-radius:999px;
  display:grid; place-items:center; background:#fff; border:3px solid var(--done);
  color:var(--done); box-shadow:0 1px 0 rgba(0,0,0,.04); z-index:1;
}

/* completed (default built state) */
.sc-order-progress .op-step.done { color:var(--text); }

/* active step */
.sc-order-progress .op-step.active .op-dot{
  background:var(--active); border-color:var(--active); color:#fff;
}

/* pending steps (to the right of active) */
.sc-order-progress .op-step.pending .op-dot{
  border-color:var(--pending); color:var(--muted);
}
.sc-order-progress .op-step.pending::after{ background:var(--pending); }
.sc-order-progress .op-step.pending{ color:var(--muted); }

/* dark mode (optional) */
@media (prefers-color-scheme: dark){
  .sc-order-progress .op-dot{ background:#0b0b0c; }
}

/* ===== SupportCandy — Order Progress Bar ===== */
.sc-order-progress {
  --done:#22c55e; --active:#4f46e5; --pending:#e5e7eb;
  --text:#111827; --muted:#6b7280; --dot:34px; --line:4px;
  display:none; margin:16px 0 24px; padding:8px 4px;
}
.sc-order-progress.__ready { display:flex; }
.sc-order-progress .op-wrap{ display:flex; gap:1rem; width:100%; list-style:none; margin:0; padding:0; overflow-x:auto; }
.sc-order-progress .op-step{ position:relative; flex:1 1 0; min-width:120px; text-align:center; font-weight:600; color:var(--muted);
  padding-top:calc(var(--dot) + 10px); line-height:1.2; word-break:break-word; font-size:14px; }
.sc-order-progress .op-step::after{ content:""; position:absolute; top:calc(var(--dot)/2 - var(--line)/2); left:-50%; width:100%; height:var(--line); background:var(--done); }
.sc-order-progress .op-step:first-child::after{ content:none; }
.sc-order-progress .op-dot{ position:absolute; top:0; left:50%; transform:translateX(-50%); width:var(--dot); height:var(--dot); border-radius:999px;
  display:grid; place-items:center; background:#fff; border:3px solid var(--done); color:var(--done); box-shadow:0 1px 0 rgba(0,0,0,.04); z-index:1; }
.sc-order-progress .op-step.done{ color:var(--text); }
.sc-order-progress .op-step.active .op-dot{ background:var(--active); border-color:var(--active); color:#fff; }
.sc-order-progress .op-step.pending .op-dot{ border-color:var(--pending); color:var(--muted); }
.sc-order-progress .op-step.pending::after{ background:var(--pending); }
.sc-order-progress .op-step.pending{ color:var(--muted); }
@media (prefers-color-scheme: dark){ .sc-order-progress .op-dot{ background:#0b0b0c; } }

/* Change H1 text color to black */
h1 {
    color: black;
}
/* =====================================================
   EIDIM CONTACT EXCHANGE HEADER
   Popup Maker ID: 22362
===================================================== */

#popmake-22362 .eidim-exchange-header {
    position: relative;
    margin: -5px 0 28px;
    padding: 12px 20px 5px;
    text-align: center;
    color: #25282d;
}


/* Logo, arrows and address book row */
#popmake-22362 .eidim-exchange-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;

    min-height: 125px;
    margin: 0 auto 10px;
}

/* EIDIM badge */
#popmake-22362 .eidim-brand-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    width: 126px;
    height: 126px;
    flex: 0 0 126px;

    border: 5px solid rgba(255, 255, 255, 0.78);
    border-radius: 50%;

    background:
        radial-gradient(
            circle at 35% 25%,
            #3c4048 0%,
            #15171b 48%,
            #050607 100%
        );

    box-shadow:
        0 13px 28px rgba(0, 0, 0, 0.27),
        inset 0 0 0 2px rgba(215, 25, 32, 0.65);

    transform: translateZ(0);
    animation: eidimBadgeFloat 4.5s ease-in-out infinite;
}

#popmake-22362 .eidim-brand-name {
    display: block;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 27px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -1px;
}

#popmake-22362 .eidim-brand-name span {
    color: #d71920;
}

#popmake-22362 .eidim-brand-company {
    display: block;
    margin-top: 7px;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

/* Arrows */
#popmake-22362 .eidim-exchange-arrows {
    width: 115px;
    flex: 0 0 115px;
}

#popmake-22362 .eidim-exchange-arrows svg {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}

#popmake-22362 .eidim-exchange-arrows path {
    fill: none;
    stroke: #17191d;
    stroke-width: 5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#popmake-22362 .eidim-exchange-arrows path:nth-child(-n+3) {
    animation: eidimArrowLeft 2.4s ease-in-out infinite;
}

#popmake-22362 .eidim-exchange-arrows path:nth-child(n+4) {
    animation: eidimArrowRight 2.4s ease-in-out infinite;
}

/* Address-book icon */
#popmake-22362 .eidim-address-book {
    width: 102px;
    flex: 0 0 102px;
}

#popmake-22362 .eidim-address-book svg {
    display: block;
    width: 100%;
    height: auto;
}

#popmake-22362 .eidim-address-book rect,
#popmake-22362 .eidim-address-book line {
    fill: none;
    stroke: #17191d;
    stroke-width: 7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#popmake-22362 .eidim-address-book circle,
#popmake-22362 .eidim-address-book path {
    fill: #17191d;
}

/* Header text */
#popmake-22362 .eidim-exchange-title {
    margin: 2px 0 7px;

    color: #30343a;

    font-family: inherit;
    font-size: clamp(25px, 4vw, 34px);
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
}

#popmake-22362 .eidim-exchange-title span {
    font-weight: 800;
}

#popmake-22362 .eidim-exchange-description {
    margin: 0;

    color: rgba(37, 40, 45, 0.82);

    font-size: 14px;
    line-height: 1.5;
    text-align: center;
}

/* Animations */
@keyframes eidimBadgeFloat {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-6px);
    }
}

@keyframes eidimArrowLeft {
    0%,
    100% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(-7px);
    }
}

@keyframes eidimArrowRight {
    0%,
    100% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(7px);
    }
}

/* Mobile */
@media (max-width: 767px) {
    #popmake-22362 .eidim-exchange-header {
        padding: 52px 0 0;
        margin-bottom: 22px;
    }

    #popmake-22362 .eidim-help-button {
        top: 0;
        left: 0;

        width: 40px;
        height: 40px;

        font-size: 21px;
    }

    #popmake-22362 .eidim-exchange-visual {
        gap: 12px;
        min-height: auto;
    }

    #popmake-22362 .eidim-brand-badge {
        width: 92px;
        height: 92px;
        flex-basis: 92px;

        border-width: 4px;
    }

    #popmake-22362 .eidim-brand-name {
        font-size: 20px;
    }

    #popmake-22362 .eidim-brand-company {
        margin-top: 5px;
        font-size: 7px;
        letter-spacing: 1.4px;
    }

    #popmake-22362 .eidim-exchange-arrows {
        width: 72px;
        flex-basis: 72px;
    }

    #popmake-22362 .eidim-exchange-arrows path {
        stroke-width: 6;
    }

    #popmake-22362 .eidim-address-book {
        width: 70px;
        flex-basis: 70px;
    }

    #popmake-22362 .eidim-exchange-title {
        margin-top: 14px;
        font-size: 23px;
    }

    #popmake-22362 .eidim-exchange-description {
        font-size: 13px;
    }
}

@media (max-width: 390px) {
    #popmake-22362 .eidim-exchange-visual {
        gap: 8px;
    }

    #popmake-22362 .eidim-brand-badge {
        width: 80px;
        height: 80px;
        flex-basis: 80px;
    }

    #popmake-22362 .eidim-brand-name {
        font-size: 17px;
    }

    #popmake-22362 .eidim-exchange-arrows {
        width: 60px;
        flex-basis: 60px;
    }

    #popmake-22362 .eidim-address-book {
        width: 60px;
        flex-basis: 60px;
    }
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    #popmake-22362 .eidim-brand-badge,
    #popmake-22362 .eidim-exchange-arrows path {
        animation: none !important;
    }
}
#popmake-22362 .eidim-brand-image img {
    display: block;
    width: 78%;
    height: auto;
    object-fit: contain;
}