/* Container Spacing */
#request-demo-response {
    padding: 20px;
    font-family: inherit;
}

/* Heading - FIXED SPECIFICITY */
.request-demo #request-demo-header p {
    color: var(--e-global-color-secondary) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
    letter-spacing: -0.5px !important;
    display: block !important;
    line-height: 1.2 !important;
}

/* Subtext */
#sub-text {
    color: var(--e-global-color-text) !important;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
    display: block;
}

/* Labels */
#request-demo-content div > div:first-child {
    color: var(--e-global-color-secondary);
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 8px;
}

/* Asterisk */
#request-demo-content span {
     color: var(--e-global-color-primary) !important;
}

/* Input Fields */
#request-demo-content  input[type="text"],
#request-demo-content input[type="email"] {
    width: 100% !important;
    padding: 14px 18px !important;
    border: 1px solid var(--e-global-color-7fd9e60) !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    color: var(--e-global-color-text) !important;
    background-color: transparent !important;
    transition: all 0.3s ease;
    box-shadow: none !important;
}

/* Textarea - FIXED HEIGHT */
#request-demo-content textarea {
    width: 100% !important;
    padding: 14px 18px !important;
    border: 1px solid var(--e-global-color-7fd9e60) !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    color: var(--e-global-color-text) !important;
    background-color: transparent !important;
    transition: all 0.3s ease;
    box-shadow: none !important;
    /* Height adjustments */
    min-height: 55px !important; 
    height: 55px !important;
    line-height: 1.5 !important;
    resize: vertical; 
}

/* Placeholder Color */
#request-demo-content ::placeholder {
    color: var(--e-global-color-7fd9e60);
    opacity: 1;
}

/* Input Focus State */
#request-demo-content input:focus,
#request-demo-content textarea:focus {
    border-color: var(--e-global-color-secondary) !important;
    outline: none;
}

.request-demo p{
     color: var(--e-global-color-text);
    font-size: 14px !important;
}

/* Row Spacing */
#request-demo-content .col-sm-12, 
#request-demo-content .col-lg-12 {
    margin-bottom: 24px !important;
    margin-top: 0 !important;
    padding: 0 !important;
}

/* Button */
#request-demo-submit-button {
    margin-top: 10px;
}

#request-demo-submit-button input[type="submit"] {
    width: 100% !important;
    background-color: var(--e-global-color-primary) !important;
    color: #FFFFFF !important;
    padding: 18px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

#request-demo-submit-button input[type="submit"]:hover {
    opacity: 0.9;
}

/* Footer Legal Text */
.accept-cookie-policy p {
    color: var(--e-global-color-secondary);
    font-size: 16px !important;
    font-weight: 500;
    text-align: center;
	margin-top: -15px;
}

.terms-link {
    color: var(--e-global-color-6e7b2b3);
    text-decoration: none;
    font-weight: 600;
}

.terms-link:hover {
    text-decoration: underline !important;
    color: var(--e-global-color-c8020bc);
}

/* Error/Success Messages */
.wpcf7-response-output {
    border: none !important;
    margin: 15px 0 0 0 !important;
    text-align: center;
    color: var(--e-global-color-primary) !important;
    font-weight: 600;
}


#successmessage
{
    display:none;
    background:var(--e-global-color-d63bdb1) !important;
    border-radius: 32px;
    margin-top:-60px;
    height: 667px;
}
#thankyou

{

    text-align: center;
     color: var(--e-global-color-secondary) !important;
    font-size: 30px;
    font-weight: 700;
    line-height: 38px;
    margin-top: 260px;
    margin-bottom: 20px;

}

#getintouch

{
    text-align: center;
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
}

 

#Success

{
    position: absolute;
    left: 260px;
    right: 222px;
    top: 120px;
    bottom: 20px;
    width: 95px;
    height: 95px;


}



.divider {
 position: absolute;

    left: 240px;
}

 

 @media screen and (min-width: 320px) and (max-width:374px){
   #Success{
       left:100px;
       top:80px;
   }
   .divider{
       left:70px;
       
   }
   
   #thankyou{
       margin-top:100px;
      
   }
     
 }
  @media screen and (min-width: 375px) and (max-width:424px){
   #Success{
       left:108px;
        top:80px;
   }
   .divider{
       left:100px;
   }
   
    #thankyou{
       margin-top:100px;
      
   }
     
 }
  @media screen and (min-width: 425px) and (max-width:767px){
   #Success{
       left:108px;
        top:80px;
   }
   
    
    #thankyou{
       margin-top:100px;
      
   }
   
   .divider{
       left:130px;
   }
     
 }

@media screen and (min-width: 768px) and (max-width:999px){
#Success{
 left:300px;
     top:80px;
}

 #thankyou{
       margin-top:100px;
      
   }

.divider {
left: 250px;
}
}
@media screen and (min-width: 1000px) and (max-width:1024px){
    #Success{
        left:300px;
            top:80px;
    }
    
     #thankyou{
       margin-top:100px;
      
   }

    .divider {
        left: 270px;
    }
}

#elementor-popup-modal-190451 .eicon-close  {
    background-color: #ffffff;
    border-radius: 50px ;
    padding: 8px; 
    font-size: 20px;
    color: #18294C;
}


#elementor-popup-modal-190451 .eicon-close:hover {
    /*background-color: #0000001F;*/
  background-color: #EBEBEB;
}

#elementor-popup-modal-190451 .wpcf7-response-output{
    margin-top: -15px;
    /*display: none;*/
}

#elementor-popup-modal-190451 .elementor-168644 .elementor-element.elementor-element-605939e .eael-contact-form-7 .wpcf7-not-valid-tip{
    display: flex !important;
	
}


.wpcf7-spinner:nth-of-type(n+2) {
  display: none !important;
}

.book-demo-popup-button{
    cursor: pointer !important;
}