/* Viriksha - Contact Us New (page 22718) : page-scoped styling */

/* ---- shared helpers ---- */
.vk-accent{color:#4B7F20;}
.vk-label .elementor-icon-box-wrapper{display:flex;align-items:center;}
.vk-label .elementor-icon-box-icon{flex:0 0 auto;margin-bottom:0;}
.vk-label .elementor-icon-box-title{margin:0;}
.vk-label-rev .elementor-icon-box-wrapper{flex-direction:row-reverse;justify-content:flex-end;}
.vk-label-rev .elementor-icon-box-icon{margin-left:10px;margin-right:0;}
.vk-btn .elementor-button{transition:background-color .28s ease,color .28s ease,border-color .28s ease;box-shadow:none;white-space:nowrap;}
.vk-btn-ghost .elementor-button:hover{border-color:#4B7F20;}
.vk-btn-ghost .elementor-button:hover .elementor-button-icon svg{fill:#FFFFFF;}

/* ---- Section 1: hero ---- */
.vk-chero{position:relative;overflow:hidden;}
.vk-chero:before{content:"";position:absolute;z-index:0;left:-70px;top:40px;width:280px;height:280px;border-radius:50% 8% 50% 8%;background:rgba(139,197,63,.14);pointer-events:none;}
.vk-chero > .elementor-container{position:relative;z-index:1;}
.vk-chero .vk-label{margin-bottom:14px;}
.vk-chero .vk-chero-title{margin-bottom:16px;}
.vk-chero .vk-chero-body p{margin:0 0 24px;}
.vk-chero-btns{flex-wrap:wrap;}
.vk-chero .vk-chero-media > .elementor-widget-wrap{position:relative;padding:0;}
.vk-chero .vk-chero-media > .elementor-widget-wrap:before{content:"";position:absolute;z-index:0;right:0;top:26%;width:96px;height:180px;background-image:radial-gradient(#4B7F20 1.6px,transparent 1.6px);background-size:16px 16px;opacity:.55;pointer-events:none;}
.vk-chero .vk-chero-img{position:relative;z-index:1;}
.vk-chero .vk-chero-img img{display:block;width:100%;height:auto;border-radius:220px 220px 0 0;}
@media (max-width:1024px){
  .vk-chero .vk-chero-media > .elementor-widget-wrap:before{display:none;}
  .vk-chero .vk-chero-img img{border-radius:160px 160px 0 0;max-width:460px;margin:0 auto;}
}
@media (max-width:767px){
  .vk-chero:before{display:none;}
  .vk-chero .vk-chero-img img{border-radius:120px 120px 0 0;}
  .vk-chero-btns .elementor-button{width:100%;justify-content:center;}
}

/* ---- Section 2: intro ---- */
.vk-cintro .vk-eyebrow{margin-bottom:10px;}
.vk-cintro .vk-cintro-title{margin-bottom:18px;}
.vk-cintro .vk-cintro-body{max-width:760px;margin:0 auto;}
.vk-cintro .vk-cintro-body p{margin:0;}

/* ---- Section 3: form ---- */
.vk-cform-side{position:relative;overflow:hidden;}
.vk-cform-side:after{content:"";position:absolute;z-index:0;left:-40px;bottom:-40px;width:190px;height:190px;border-radius:50% 8% 50% 8%;background:rgba(139,197,63,.20);pointer-events:none;}
.vk-cform-side > .elementor-widget-wrap{position:relative;z-index:1;}
.vk-cform-side .vk-cform-title{margin-bottom:16px;}
.vk-cform-side .vk-cform-body p{margin:0 0 24px;}

/* WPForms styled onto the brand */
.vk-wpform .wpforms-field-label{font-family:Roboto,sans-serif;font-weight:500;font-size:14px;color:#302A2A;margin-bottom:7px;}
.vk-wpform .wpforms-required-label{color:#4B7F20;}
.vk-wpform input[type=text],.vk-wpform input[type=email],.vk-wpform input[type=tel],.vk-wpform input[type=number],.vk-wpform input[type=url],.vk-wpform select,.vk-wpform textarea{width:100%;font-family:Roboto,sans-serif;font-size:15px;color:#302A2A;background:#FFFFFF;border:1px solid rgba(48,42,42,.22);border-radius:8px;padding:11px 14px;box-shadow:none;transition:border-color .28s ease,box-shadow .28s ease;}
.vk-wpform textarea{min-height:120px;resize:vertical;}
.vk-wpform input:focus,.vk-wpform select:focus,.vk-wpform textarea:focus{border-color:#4B7F20;outline:none;box-shadow:0 0 0 3px rgba(75,127,32,.14);}
.vk-wpform ::placeholder{color:rgba(48,42,42,.55);}
.vk-wpform .wpforms-field{padding:0 0 18px;}
.vk-wpform .wpforms-submit,
.vk-wpform button[type=submit]{font-family:Roboto,sans-serif;font-weight:500;font-size:15px;color:#FFFFFF;background:#4B7F20;border:0;border-radius:30px;padding:14px 30px;cursor:pointer;transition:background-color .28s ease;}
.vk-wpform .wpforms-submit:hover,
.vk-wpform button[type=submit]:hover{background:#244D24;}
.vk-wpform .wpforms-error{color:#302A2A;font-family:Roboto,sans-serif;font-size:13px;}
@media (min-width:768px){
  .vk-wpform .wpforms-form{display:flex;flex-wrap:wrap;gap:0 24px;}
  .vk-wpform .wpforms-form > .wpforms-field-container{display:flex;flex-wrap:wrap;gap:0 24px;width:100%;}
  .vk-wpform .wpforms-field{flex:0 0 calc(50% - 12px);max-width:calc(50% - 12px);}
  .vk-wpform .wpforms-field-select,
  .vk-wpform .wpforms-field-textarea{flex:0 0 100%;max-width:100%;}
  .vk-wpform .wpforms-submit-container{width:100%;}
}
@media (max-width:1024px){
  .vk-cform-side{border-radius:8px 8px 0 0 !important;}
  .vk-cform-panel{border-radius:0 0 8px 8px !important;}
}

/* ---- Section 4: info + map ---- */
.vk-cinfo-head{margin-bottom:22px;}
.vk-info-row{margin-bottom:20px;}
.vk-info-row:last-child{margin-bottom:0;}
.vk-info-row .elementor-icon-box-wrapper{display:flex;align-items:flex-start;}
.vk-info-row .elementor-icon-box-icon{flex:0 0 auto;margin-bottom:0;}
.vk-info-row .elementor-icon-box-icon .elementor-icon{width:44px;height:44px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;}
.vk-info-row .elementor-icon-box-title{margin:0 0 5px;}
.vk-info-row .elementor-icon-box-description{margin:0;}
.vk-cmap,.vk-cmap > .elementor-widget-wrap,.vk-cmap .vk-cmap-widget,.vk-cmap .vk-cmap-widget > .elementor-widget-container{height:100%;}
.vk-cmap .elementor-custom-embed{height:100%;border-radius:8px;overflow:hidden;box-shadow:0 12px 34px rgba(36,77,36,.12);}
.vk-cmap iframe{display:block;width:100%;height:100%;border:0;}
@media (max-width:1024px){
  .vk-cinfo-panel{margin-right:0 !important;}
  .vk-cmap .elementor-custom-embed{height:340px;}
}
