.contact-info-section{position:relative}.contact-info-section .sec-title .theme_color:not(.gray-bg .theme_color):not(.textured .theme_color){background-image:url(../images/background/heading_bg.jpg);background-repeat:repeat}.contact-info-section .map-canvas{position:absolute;content:"";left:0;top:0;width:100%;height:100%!important;display:block}.contact-info-section .inner-container{position:relative;z-index:1;margin-bottom:-135px;padding:clamp(15px,5vw,65px);background-color:#fff;color:#6a6a6a;box-shadow:1px 1px 10px rgba(0,0,0,.5)}.contact-info-section.appointment .inner-container{width:75%;margin:0 auto -135px}.contact-form,.contact-info-section .form-column,.contact-info-section .info-column{position:relative}.contact-info-section .info-column .inner-column{display:flex;flex-direction:column;position:relative;border-right:2px solid #ddd;padding-right:10px}.contact-info-section .form-column .inner-column{position:relative;padding-left:60px}.contact-form.style-two .row{margin:0-15px}.contact-form .row{margin:0-11px}.contact-form .form-group{position:relative;margin-bottom:20px;padding:0 11px}.contact-form.style-two .form-group{padding:0 15px;margin-bottom:30px}.contact-form .form-group.radio{text-align:center}.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form select,.contact-form textarea{position:relative;display:block;width:100%;padding:10px 20px;min-height:40px;color:#222;font-size:14px;border:1px solid #bbb;background-color:#fff;transition:all 300ms ease;-ms-transition:all 300ms ease;-webkit-transition:all 300ms ease}@media (max-width:350px){.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form select,.contact-form textarea{padding:5px 10px}}.contact-form select:invalid{color:#6a6a6a}.contact-form select option{color:#000}.contact-form input[type=email]:focus,.contact-form input[type=tel]:focus,.contact-form input[type=text]:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent-color)}.contact-form textarea{height:148px;resize:none}.contact-form .theme-btn{font-size:16px;font-weight:700;text-transform:capitalize;padding:11px 23px}.contact-form input.error,.contact-form select.error,.contact-form textarea.error{border-color:red!important}.contact-form label.error{display:none;line-height:24px;padding:5px 0 0;margin:0;text-transform:uppercase;font-size:12px;color:red;font-weight:500}@media (max-width:350px){.contact-form label.error{font-size:10px}}.contact-form li,.contact-form ul{padding-left:1rem}.contact-form .btn-style-one{box-shadow:0 1px 3px 0 rgba(0,0,0,.5)!important}.contact-form .send-failure .image,.contact-form .send-success .image{max-width:50%;margin:0 auto 1rem;text-align:center}.contact-form .send-failure .image img,.contact-form .send-success .image img{max-width:300px}.contact-form .geoloc-message{margin-top:1rem;color:#ccc}.iti,progress{width:100%}#recaptcha-container{display:inline-block}@media (max-width:768px){.contact-info-section .info-column .inner-column{align-items:center}.contact-info-section .form-column .inner-column{padding-left:0}.contact-info-section.appointment .inner-container{width:100%}}@media (max-width:576px){.g-recaptcha{transform:scale(.68);transform-origin:0 0}}.progress-container{margin-bottom:1.5rem}.progress-label{display:block;margin-bottom:.5rem;font-size:var(--responsive-txt-sm);font-weight:700}.progress-title{font-size:clamp(18px,.89vw + 15.6px,26px);font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.3);color:var(--main-color);text-align:center;line-height:1.2}progress{height:20px;background:#f9f9f9;border-radius:10px;border:1px inset #d3d3d3;transition:value .3s ease}progress::-webkit-progress-bar{background:#e0e0e0;border-radius:10px;transition:value .3s ease}progress::-webkit-progress-value{background:var(--title-color);border-radius:10px;transition:value .3s ease}progress::-moz-progress-bar{background:var(--title-color);border-radius:10px;transition:value .3s ease}.progress-bar{width:100%;height:20px;background-color:#f9f9f9;border-radius:10px;border:1px inset #d3d3d3;overflow:hidden}.progress-fill{height:100%;background-color:var(--title-color);transition:width .5s ease-in-out;border-radius:10px}.confirmation-list{max-width:600px;margin:0 auto 1.5rem;padding:1rem;background:#f8f9fa;border-radius:5px;border:1px inset #ccc}.confirmation-table{width:100%;border-collapse:collapse}.confirmation-table th{font-weight:700;color:#333;text-align:left;padding-bottom:.5rem;max-width:30%;vertical-align:top}.confirmation-table td{color:#555;padding-bottom:.5rem;vertical-align:top;word-break:break-word}.confirmation-list dt{font-weight:700;color:#333;margin-bottom:.5rem}.confirmation-list dd{margin-bottom:1rem;color:#555}