.foot_map{
    filter: grayscale(100%);
}



footer .cf7-main-label {
    display: block !important;
    color: #dcdcdc !important;
    font-size: 15px !important;
    margin-bottom: 8px !important;
}

footer .cf7-sub-label {
    display: block !important;
    color: #dcdcdc !important;
    font-size: 14px !important;
    margin-bottom: 5px !important;
}

footer .cf7-space-top {
    margin-top: 20px !important;
}

footer .cf7-row {
    display: flex !important;
    gap: 20px !important;
    margin-bottom: 20px !important;
}

footer .cf7-col {
    flex: 1 !important;
}

footer div.wpcf7 input[type="text"],
footer div.wpcf7 input[type="email"],
footer div.wpcf7 input[type="tel"],
footer div.wpcf7 textarea,
footer div.wpcf7 select {
    background-color: #1a1a1a !important;
    border: 1px solid #a9a9a999 !important;
    color: #dcdcdc !important;
    padding: 11px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}
.footer_main_block3 textarea {
    height: 90px;
    resize: none;
}

footer .cf7-submit-wrap {
    margin-top: 25px !important;
}

footer div.wpcf7 input[type="submit"] {
    background: #000 !important;
    color: #dcdcdc !important;
    border: 1px solid #dcdcdc !important;
    padding: 10px 30px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    transition: 0.3s !important;
    width: fit-content !important;
}
.footer_main_block3 .wpcf7-response-output {
    color: #fff !important;
}
footer div.wpcf7 input[type="submit"]:hover {
    background: #fff !important;
    color: #000 !important;
}
.foot_data_box,.foot_data_box a {
    color: #dcdcdc !important;
}
.pd0.footer_main_sec{
    padding: 62px 0 !important;
}
.links_heading {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 400;
}
.foot_address_box, .foot_contact_box {
    font-size: 16px;
    font-weight: 400;
    color: #dcdcdc;
    line-height: 38px;
}
.foot_time {
    font-size: 14px;
    font-weight: 400;
    color: #dcdcdc;
    line-height: 38px;
}
.foot_address_box {
    margin: 25px 0 5px;
}
.foot_contact_box {
    margin-bottom: 0;
}
.footer_main_col1,.footer_main_col2,.footer_main_col3  {
    width: unset !important;
}
.footer_main_row {
    display: flex !important;
    justify-content: space-between !important;
}
.footer_main_row.et_pb_row:after, .footer_main_row.et_pb_row_inner:after {
   display: none !important;
}
.foot_map, .foot_map iframe {
    width: 460px;
    height: 730px;
}
.footer_main_block3{
    width: 795px !important;
}
.res_main {
    color: #dcdcdc;
    font-size: 16px;
    line-height: 1.3;
    position: absolute;
    bottom: 0;
    right: 0;
}
.footer_main_block3,.footer_main_block3 .et_pb_code_inner {
    height: 100% !important;
}
@media all and (min-width: 320px) and (max-width: 767px) {
.footer_main_block3 {
    width: 100% !important;
}
.foot_map, .foot_map iframe {
    width: 100%;
    height: 350px;
}
.pd0.footer_main_sec {
    padding: 40px 0 !important;
}   
.links_heading {
    font-size: 26px;
}
.foot_address_box, .foot_contact_box {
    font-size: 15px;
    line-height: 32px;
}
.foot_address_box {
    margin: 15px 0 5px;
}
.foot_time {
    line-height: 32px;
}
.cf7-row {
    gap: 15px;
    margin-bottom: 15px;
}  
.footer_main_row {
    justify-content: center !important;
    gap: 15px 0;
    align-items: center;
}
.footer_main_col1 {
    width: 100% !important;
}
.footer_main_col2{
    width: 100% !important;
}
.footer_main_col3  {
    width: 100% !important;
}  
.res_main {
    color: #dcdcdc;
    font-size: 15px;
    line-height: 1.3;
    position: unset;
    bottom: 0;
    right: 0;
    margin-top: 20px;
}  
}
@media all and (min-width: 768px) and (max-width: 980px) {
 .footer_main_block3 {
    width: 100% !important;
}
.foot_map, .foot_map iframe {
    width: 100%;
    height: 300px;
}
.pd0.footer_main_sec {
    padding: 40px 0 !important;
}   
.links_heading {
    font-size: 26px;
}
.foot_address_box, .foot_contact_box {
    font-size: 15px;
    line-height: 32px;
}
.foot_address_box {
    margin: 15px 0 5px;
}
.foot_time {
    line-height: 32px;
}
.cf7-row {
    gap: 15px;
    margin-bottom: 15px;
}  
.footer_main_row {
    justify-content: center !important;
    gap: 15px 0;
    align-items: center;
}
.footer_main_col1 {
    width: 30% !important;
}
.footer_main_col2{
    width: 70% !important;
}
.footer_main_col3  {
    width: 100% !important;
}
}
@media only screen and (min-width: 981px) and (max-width: 1024px) {
 .footer_main_block3 {
    width: 400px !important;
}
.foot_map, .foot_map iframe {
    width: 330px;
    height: 430px;
}  
.pd0.footer_main_sec {
    padding: 50px 0 !important;
}   
.links_heading {
    font-size: 26px;
}
.foot_address_box, .foot_contact_box {
    font-size: 15px;
    line-height: 32px;
}
.foot_address_box {
    margin: 15px 0 5px;
}
.foot_time {
    line-height: 32px;
}
.cf7-row {
    gap: 15px;
    margin-bottom: 15px;
}  
}
@media all and (min-width: 1025px) and (max-width: 1140px) {
 .footer_main_block3 {
    width: 420px !important;
}
.foot_map, .foot_map iframe {
    width: 350px;
    height: 470px;
}  
.pd0.footer_main_sec {
    padding: 50px 0 !important;
}   
.links_heading {
    font-size: 26px;
}
.foot_address_box, .foot_contact_box {
    font-size: 15px;
    line-height: 32px;
}
.foot_address_box {
    margin: 15px 0 5px;
}
.foot_time {
    line-height: 32px;
}
.cf7-row {
    gap: 15px;
    margin-bottom: 15px;
}
}
@media all and (min-width: 1141px) and (max-width: 1280px) {
 .footer_main_block3 {
    width: 500px !important;
}
.foot_map, .foot_map iframe {
    width: 400px;
    height: 520px;
}  
}
@media all and (min-width: 1281px) and (max-width: 1440px) {
.footer_main_block3 {
    width: 600px !important;
}
.foot_map, .foot_map iframe {
    width: 400px;
    height: 520px;
} 
}
@media all and (min-width: 1441px) and (max-width: 1680px) {
.footer_main_block3 {
    width: 685px !important;
}
.foot_map, .foot_map iframe {
    width: 440px;
    height: 550px;
}
}
@media all and (min-width: 1681px) and (max-width: 1880px) {

}
