.contact-info-block,.contact-box,.contact-info-widget .single-item{background:linear-gradient(180deg,#ffffff 0%,#fcfaf5 100%)!important;border:1px solid rgb(85 107 79 / .08);border-radius:24px;padding:45px 35px;min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transition:all .4s ease;box-shadow:0 10px 30px rgb(0 0 0 / .04),0 2px 8px rgb(85 107 79 / .04)}.contact-info-block:hover,.contact-box:hover,.contact-info-widget .single-item:hover{transform:translateY(-10px);border-color:#9ab38b;box-shadow:0 25px 50px rgb(85 107 79 / .10),0 10px 25px rgb(0 0 0 / .05)}.contact-info-block .icon,.contact-box .icon,.contact-info .icon,.icon-box .icon{width:95px!important;height:95px!important;border-radius:50%;background:linear-gradient(135deg,#f8f4ea,#e4dccf)!important;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;transition:all .4s ease;box-shadow:0 10px 25px rgb(85 107 79 / .08)}.contact-info-block .icon i,.contact-box .icon i,.contact-info .icon i,.icon-box .icon i,.contact-info-block .icon svg,.contact-box .icon svg,.contact-info .icon svg,.icon-box .icon svg{color:#556b4f!important;fill:#556b4f!important;font-size:34px!important;transition:.4s ease}.contact-info-block:hover .icon,.contact-box:hover .icon,.contact-info:hover .icon,.icon-box:hover .icon{background:linear-gradient(135deg,#556b4f,#6f8868)!important;transform:scale(1.1) rotate(5deg)}.contact-info-block:hover .icon i,.contact-box:hover .icon i,.contact-info:hover .icon i,.icon-box:hover .icon i,.contact-info-block:hover .icon svg,.contact-box:hover .icon svg,.contact-info:hover .icon svg,.icon-box:hover .icon svg{color:#ffffff!important;fill:#ffffff!important}.contact-info-block h4,.contact-info-block h5,.contact-box h4,.contact-box h5{color:#556b4f!important;font-size:28px;font-weight:700;margin-bottom:15px;letter-spacing:-.3px}.contact-info-block p,.contact-info-block a,.contact-box p,.contact-box a{color:#4b4b4b!important;font-size:17px;line-height:1.8;transition:.3s ease}.contact-info-block a:hover,.contact-box a:hover{color:#556b4f!important}.contact-info-block::before,.contact-box::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:70px;height:4px;border-radius:10px;background:#9ab38b}.contact-info-block,.contact-box{position:relative;overflow:hidden}@media(max-width:767px){.contact-info-block,.contact-box{min-height:auto;padding:35px 25px;margin-bottom:25px}.contact-info-block .icon,.contact-box .icon{width:80px!important;height:80px!important}.contact-info-block h4,.contact-info-block h5,.contact-box h4,.contact-box h5{font-size:24px}}.contact-section{padding:80px 0}.contact-section .form-column .inner-column,.contact-form,.contact-form-area{background:#fff;padding:40px;border-radius:20px;box-shadow:0 15px 40px rgb(0 0 0 / .08)}.contact-section .image img,.contact-section .image-column img{width:100%;border-radius:20px;height:100%;object-fit:cover;box-shadow:0 15px 40px rgb(0 0 0 / .08)}.contact-section h2{color:#556b4f;font-size:52px;line-height:1.15;font-weight:700;margin-bottom:25px}.contact-section .sub-title,.contact-section .sec-title span{color:#9ab38b;letter-spacing:1px;font-weight:600;text-transform:uppercase}.contact-section input,.contact-section textarea,.contact-section select{width:100%;background:#f8f4ea;border:2px solid #fff0;border-radius:12px;padding:18px 22px;font-size:16px;transition:all 0.3s ease}.contact-section input:focus,.contact-section textarea:focus,.contact-section select:focus{border-color:#556b4f;box-shadow:0 0 0 4px rgb(85 107 79 / .12);outline:none}.contact-section textarea{min-height:180px;resize:vertical}.contact-section p,.contact-section label{color:#555;line-height:1.7}.contact-section input[type="checkbox"]{width:18px;height:18px;accent-color:#556b4f}.contact-section .theme-btn,.contact-section button,.contact-section input[type="submit"]{background:#556b4f;color:#fff;border:none;border-radius:50px;padding:16px 38px;font-size:16px;font-weight:600;transition:all 0.3s ease;box-shadow:0 8px 20px rgb(85 107 79 / .25)}.contact-section .theme-btn:hover,.contact-section button:hover,.contact-section input[type="submit"]:hover{background:#9ab38b;transform:translateY(-3px);box-shadow:0 12px 30px rgb(85 107 79 / .35)}.contact-section .row{align-items:center}@media (max-width:991px){.contact-section{padding:60px 20px}.contact-section h2{font-size:40px}.contact-section .image-column{margin-bottom:40px}.contact-form,.contact-form-area{padding:30px}}@media (max-width:767px){.contact-section{padding:40px 15px}.contact-section h2{font-size:32px;text-align:center}.contact-section .sub-title,.contact-section .sec-title span{text-align:center;display:block}.contact-form,.contact-form-area{padding:25px;border-radius:16px}.contact-section input,.contact-section textarea{padding:16px;font-size:15px}.contact-section .theme-btn,.contact-section button,.contact-section input[type="submit"]{width:100%;justify-content:center;text-align:center}}.contact-form-section .row{display:flex;align-items:stretch}.contact-form-section .col-lg-6{display:flex;flex-direction:column}.contact-form-section .image{height:100%;overflow:hidden;border-radius:24px;position:relative;box-shadow:0 20px 50px rgb(0 0 0 / .12)}.contact-form-section .image img{width:100%;height:850px!important;object-fit:cover;object-position:center;display:block;transition:all .6s ease}.contact-form-section .image:hover img{transform:scale(1.05)}.contact-form-section .contact-form{min-height:850px;display:flex;flex-direction:column;justify-content:center}.contact-form-section .image:after{content:"";position:absolute;left:0;right:0;bottom:0;height:35%;background:linear-gradient(to top,rgb(85 107 79 / .25),transparent)}.contact-form-section .image img{height:auto!important;max-height:none!important;width:100%!important;object-fit:contain!important;display:block}.contact-form-section .contact-form{min-height:auto!important}.contact-form-section .row{align-items:flex-start!important}@media (min-width:992px){.contact-form-section .image{position:sticky;top:30px}.contact-form-section .image img{max-width:100%;height:auto!important}}@media (max-width:991px){.contact-form-section .image{margin-bottom:30px}.contact-form-section .image img{width:100%!important;height:auto!important}}@media (max-width:767px){.contact-form-section .image{border-radius:18px}.contact-form-section .image img{width:100%!important;height:auto!important}}