footer {
    background-color: #515459;
}
footer h2 {
    color: #D9D9D9;
}
.footer-container {
	position: relative;
}
.middle-container {
    display: flex;
    
}
.middle-container h3{
    color: #D9D9D9;
    font-weight: 500;
}
.middle-container .request-demo {
}
.cf7-footer-request-demo {

}
.middle-container .contact-us {
}
.contact-us-links {

}
.contact-us-links a {
    color: #F5C24B;
    text-decoration: none;
    font-weight: 500;
    display: block; 
}
.middle-container .write-to-us {
}
.cf7-footer {

}
.middle-container .info {
    color: #D9D9D9;
}
.bottom-container {

}
.digiproduct {
    color: #D9D9D9;
    text-decoration: none;
	text-align: center;
	font-size: 14px;
	display: block;
	text-decoration: none;
}
.polices {

}
.polices a {
    color: #F5C24B;
    text-decoration: none;
}
.cf7-footer input[type="text"],
.cf7-footer input[type="email"],
.cf7-footer input[type="number"],
.cf7-footer input[type="tel"],
.cf7-footer-request-demo input[type="text"],
.cf7-footer-request-demo input[type="email"],
.cf7-footer-request-demo input[type="number"],
.cf7-footer-request-demo input[type="tel"] {
    border: 2px solid #6C6C6C;
    font-weight: 500;
    background: none;
    color: #C7C7C7;
    font-family: 'Poppins', sans-serif;
}
textarea {
    border: 2px solid #6C6C6C;
    font-weight: 500;
    background: none;
    color: #C7C7C7;
    font-family: 'Poppins', sans-serif;
	resize: none;
}
input:active, 
input:hover, 
input:focus,
textarea:active,
textarea:hover,
textarea:focus {
    outline: 0;
    outline-offset: 0;
}
input::placeholder,
textarea::placeholder {
    color: #C7C7C7;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
}
input[type="submit"] {
    background: #F5C24B;
    color: #515459;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    border: none;
    cursor: pointer;
}
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7-response-output {
    color: #D9D9D9;
    border: none;
    margin: 0;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 12px;
    font-weight: normal;
    display: block;
    margin-top: -1vw;
}
.wpcf7 form .wpcf7-response-output {
    margin: -1vw 0 0 0;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
    font-size: 12px;
}
@media (min-width: 900px) {
    footer {
        border-top-left-radius: 0.833vw;
        border-top-right-radius: 0.833vw;
        padding: 4.167vw 16.458vw;
    }  
    .middle-container {
        margin-top: 2.917vw;
        justify-content: space-between; 
    }
    .middle-container .request-demo {
        width: 17.552vw;
    }
    .middle-container .contact-us {
        width: 21.146vw;
    }
    .middle-container .write-to-us {
        width: 17.552vw;
    }
    .middle-container h3{
        font-size: 1.25vw;
        line-height: 1.25vw;
        margin-bottom: 0.833vw;
    }
    .middle-container .info {
        font-size: 0.833vw;
        line-height: 1.094vw;
    }
    .cf7-footer-request-demo {
        margin-top: 1.771vw;
    }
    .contact-us-links a {
        font-size: 0.833vw;
        line-height: 1.094vw;
        margin-top: 0.781vw;
    }
    .bottom-container {
        width: 42vw;
        position: absolute;
        bottom: 2vw;
    }
    .digiproduct {
    }
    .polices {
    
    }
    .polices a {
        margin-right: 1.25vw;
    }
    .cf7-footer input[type="text"],
    .cf7-footer input[type="email"],
    .cf7-footer input[type="number"],
	.cf7-footer input[type="tel"],
    .cf7-footer-request-demo input[type="text"],
    .cf7-footer-request-demo input[type="email"],
    .cf7-footer-request-demo input[type="number"],
	.cf7-footer-request-demo input[type="tel"]	{
        margin-bottom: 0.833vw;
        font-size: 0.833vw;
        line-height: 1.25vw;
        border-radius: 2.344vw;
        padding: 0.573vw 1.25vw;
        width: 17.6vw;
    }
    textarea {
        margin-bottom: 0.833vw;
        font-size: 0.833vw;
        line-height: 1.25vw;
        border-radius: 0.833vw;
        padding: 0.573vw 1.25vw;
        width: 17.6vw;
        height: 6.146vw;
    }
    input[type="submit"] {
        font-size: 0.833vw;
        line-height: 1.25vw;
        border-radius: 2.344vw;
        padding: 0.573vw 1.25vw;
        width: 17.6vw;
    }
} 
@media (max-width: 899px) {
    footer {
        border-top-left-radius: 6.154vw;
        border-top-right-radius: 6.154vw;
        padding: 10.256vw 5.128vw;
    } 
    .middle-container {
        flex-direction: column;
    }
    .middle-container .request-demo,
    .middle-container .contact-us,
    .middle-container .write-to-us {
        width: 90vw;
    }
    .middle-container .request-demo,
    .middle-container .write-to-us {
        margin-top: 7.692vw;
    }
    .middle-container .contact-us {
        margin-top: 2.692vw;
    }
    .middle-container h3{
        font-size: 4.103vw;
        line-height: 6.154vw;
        margin-bottom: 2.564vw;
    }
    .middle-container .info {
        font-size: 3.077vw;
        line-height: 5.385vw;
    }
    .cf7-footer-request-demo {
        margin-top: 5.128vw;
    }
    .contact-us-links a {
        font-size: 3.077vw;
        line-height: 5.385vw;
        margin-top: 2.564vw;
    }
    .bottom-container {
        text-align: center;
    }
    .digiproduct {
    }
    .polices {
    
    }
    .polices a {
        margin-bottom: 5.128vw;
        display: block;
    }
    .cf7-footer input[type="text"],
    .cf7-footer input[type="email"],
    .cf7-footer input[type="number"],
	.cf7-footer input[type="tel"],
    .cf7-footer-request-demo input[type="text"],
    .cf7-footer-request-demo input[type="email"],
    .cf7-footer-request-demo input[type="number"],
	.cf7-footer-request-demo input[type="tel"]	{
        margin-bottom: 2.564vw;
        font-size: 3.077vw;
        line-height: 4.615vw;
        border-radius: 11.538vw;
        padding: 3.59vw 6.154vw;
        width: 89.9vw;
    }
    textarea {
        margin-bottom: 2.564vw;
        font-size: 3.077vw;
        line-height: 4.615vw;
        border-radius: 4.103vw;
        padding: 3.59vw 6.154vw;
        width: 89.9vw;
        height: 30.256vw;
    }
    input[type="submit"] {
        font-size: 3.077vw;
        line-height: 4.615vw;
        border-radius: 4.103vw;
        padding: 3.59vw 6.154vw;
        width: 89.9vw;
        margin-top: 2.564vw;
    }
}