.contact-section{position:relative}.contact-section .sec-title h2{font-size:48px;line-height:56px}.contact-section .inner-container{position:relative;display:block;overflow:hidden}.contact-section .info-box{position:relative;height:100%;display:flex;flex-direction:column}.contact-section .info-box h3{position:relative;display:block;font-size:28px;line-height:32px;color:var(--title-color);margin-bottom:40px}.contact-section .info-box .single-item-wrap{flex:1;display:flex;flex-direction:column;justify-content:space-between}.contact-section .info-box .single-item{position:relative;display:flex;align-items:flex-start;gap:20px;margin-bottom:35px}.contact-section .info-box .single-item:last-child{margin-bottom:0}.contact-section .info-box .single-item .icon-box{display:flex;align-items:center;justify-content:center;flex:0 0 70px;width:70px;height:70px;line-height:64px;text-align:center;border-radius:20px;font-size:30px;color:#fff}.contact-section .info-box .single-item .icon-box img{filter:invert(1)}.contact-section .info-box .single-item h4{display:block;font-size:20px;line-height:30px;margin-bottom:4px;color:var(--title-color)}.contact-section .info-box .single-item p{line-height:26px;max-width:190px;color:var(--title-color)}.contact-section .info-box .single-item p a{color:var(--title-color)}.contact-section .form-inner{position:relative;display:block;padding:0 60px}.contact-section .form-inner .form-group{position:relative;margin-bottom:22px}.contact-section .form-inner .form-group:last-child{margin-bottom:0}.contact-section .form-inner .form-group label{position:relative;display:block;font-size:16px;line-height:26px;margin-bottom:4px;color:var(--title-color)}.contact-section .form-inner .form-group:last-child{margin-bottom:0}.contact-section .form-inner .form-group br{display:none}.contact-section .form-inner .form-group input[type="text"],.contact-section .form-inner .form-group input[type="tel"],.contact-section .form-inner .form-group input[type="email"],.contact-section .form-inner .form-group textarea{position:relative;display:block;width:100%;height:50px;font-size:16px;color:var(--text-color);padding:10px 20px;border-radius:11px;background:#fff;box-shadow:0 0 0 2px rgb(1 14 55 / 20%);transition:all 500ms ease}.contact-section .form-inner .form-group textarea{height:150px;resize:none;border-radius:20px}.contact-section .form-inner .form-group input:focus,.contact-section .form-inner .form-group textarea:focus{box-shadow:0 0 0 5px #1268fb5e}.contact-form-wrapper{position:relative}.contact-form-wrapper .wpcf7-form{position:relative}.contact-form-wrapper .wpcf7-form p{margin-bottom:22px}.contact-form-wrapper .wpcf7-form p:last-child{margin-bottom:0}.contact-form-wrapper .wpcf7-submit{background:var(--theme-color)!important;color:#fff!important;border:none!important;padding:15px 40px!important;border-radius:50px!important;font-size:16px!important;font-weight:600!important;cursor:pointer!important;transition:all 500ms ease!important;position:relative!important;overflow:hidden!important}.contact-form-wrapper .wpcf7-submit:hover{background:var(--secondary-color)!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px rgb(100 134 255 / .3)!important}.contact-form-wrapper .wpcf7-submit:active{transform:translateY(0)!important}.cf7-form-submitting .contact-form-wrapper .wpcf7-submit{pointer-events:none!important;opacity:0.7!important}.cf7-form-submitting .contact-form-wrapper .wpcf7-submit::after{content:''!important;position:absolute!important;top:50%!important;left:50%!important;width:20px!important;height:20px!important;margin:-10px 0 0 -10px!important;border:2px solid #fff!important;border-top-color:transparent!important;border-radius:50%!important;animation:cf7-button-spinner 1s linear infinite!important}@keyframes cf7-button-spinner{to{transform:rotate(360deg)}}.google-map .inner-container{position:relative;display:block;border-radius:30px;overflow:hidden;height:500px;box-shadow:0 0 0 2px rgb(1 14 55 / 20%)}.google-map .inner-container iframe{position:relative;width:100%;height:500px}.cf7-success-animation{position:relative;display:none;background:linear-gradient(135deg,#4CAF50,#45a049);color:#fff;padding:25px 30px;border-radius:15px;margin:20px 0;box-shadow:0 10px 30px rgb(76 175 80 / .3);overflow:hidden;opacity:0;transform:translateY(-20px) scale(.95);transition:all 600ms cubic-bezier(.175,.885,.32,1.275)}.cf7-success-animation.show{display:block;opacity:1;transform:translateY(0) scale(1)}.cf7-success-content{display:flex;align-items:center;gap:15px;position:relative;z-index:2}.cf7-success-icon{flex-shrink:0;width:50px;height:50px;background:rgb(255 255 255 / .2);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.cf7-success-checkmark{width:24px;height:24px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.cf7-success-checkmark path{stroke-dasharray:20;stroke-dashoffset:20;animation:cf7-checkmark-draw 0.8s ease-in-out 0.3s forwards}.cf7-success-text{flex:1}.cf7-success-text h4{margin:0 0 5px 0;font-size:18px;font-weight:600;color:#fff}.cf7-success-text p{margin:0;font-size:14px;color:rgb(255 255 255 / .9);line-height:1.4}.cf7-success-animation::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgb(255 255 255 / .1) 0%,transparent 70%);border-radius:50%;animation:cf7-pulse 2s ease-in-out infinite}.cf7-success-animation::after{content:'';position:absolute;bottom:-20px;left:-20px;width:60px;height:60px;background:rgb(255 255 255 / .1);border-radius:50%;animation:cf7-float 3s ease-in-out infinite}@keyframes cf7-checkmark-draw{to{stroke-dashoffset:0}}@keyframes cf7-pulse{0%,100%{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.1}}@keyframes cf7-float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(180deg)}}.cf7-form-submitting .contact-section .form-inner{position:relative;pointer-events:none;opacity:.7}.cf7-form-submitting .contact-section .form-inner::after{content:'';position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid var(--theme-color);border-top-color:#fff0;border-radius:50%;animation:cf7-spinner 1s linear infinite;z-index:10}@keyframes cf7-spinner{to{transform:rotate(360deg)}}.wpcf7-response-output{display:none!important}.cf7-error-animation{position:relative;display:none;background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;padding:20px 25px;border-radius:12px;margin:15px 0;box-shadow:0 8px 25px rgb(244 67 54 / .3);opacity:0;transform:translateX(-20px);transition:all 500ms ease}.cf7-error-animation.show{display:block;opacity:1;transform:translateX(0)}.cf7-error-animation .cf7-error-content{display:flex;align-items:center;gap:12px}.cf7-error-animation .cf7-error-icon{width:24px;height:24px;stroke:#fff;stroke-width:2;fill:none}.cf7-error-animation .cf7-error-text{font-size:14px;line-height:1.4}.rtl .contact-section .form-inner:before{left:inherit;right:-120px}.rtl .contact-section .info-box .single-item{padding-left:0;padding-right:95px}.rtl .contact-section .info-box .single-item .icon-box{left:inherit;right:0}@media only screen and (max-width:991px){.contact-section .form-inner:before{display:none}.contact-section .info-box{padding:52px 40px}.contact-section .info-box .single-item p{max-width:unset}.contact-section .info-box .single-item-wrap{flex:unset}}@media only screen and (max-width:767px){.contact-section .inner-container{padding:70px 30px}.contact-section{padding-top:65px}.contact-section .form-inner{padding:0}}@media only screen and (max-width:499px){.contact-section .info-box .single-item{padding-left:0}.rtl .contact-section .info-box .single-item{padding-right:0}.contact-section .info-box .single-item .icon-box{position:relative;margin-bottom:20px;top:8px}.cf7-success-animation,.cf7-error-animation{padding:20px 15px;margin:15px 0;border-radius:12px}.cf7-success-content,.cf7-error-animation .cf7-error-content{gap:12px}.cf7-success-icon{width:40px;height:40px}.cf7-success-checkmark{width:20px;height:20px}.cf7-success-text h4{font-size:16px}.cf7-success-text p,.cf7-error-animation .cf7-error-text{font-size:13px}}