/* Theme-only styling; the active itratos module supplies the form and behavior. */
body.phn-theme #footer .phn79-withdrawal:empty { display:none; }
body.phn-theme #footer .itr-withdrawal-button {
 display:inline-flex; align-items:center; justify-content:center;
 min-height:44px; margin:0 0 28px!important; padding:10px 18px;
 border:1px solid #dce4d8!important; border-radius:7px;
 background:#f3f6ef!important; color:#264d35!important;
 font-family:inherit; font-size:14px; font-weight:600; line-height:1.5; text-transform:none; box-shadow:none;
}
body.phn-theme #footer .itr-withdrawal-button:hover,
body.phn-theme #footer .itr-withdrawal-button:focus {
 background:#e4ecde!important; color:#163b26!important;
}
body.phn-theme #itrWithdrawalForm {
 color:#263b2b; text-align:left; font-size:14px; line-height:1.5;
 overflow-y:auto!important; -webkit-overflow-scrolling:touch;
}
body.phn-theme #itrWithdrawalForm .modal-dialog {
 width:520px; max-width:calc(100% - 24px); margin:24px auto;
}
body.phn-theme #itrWithdrawalForm .modal-content {
 background:#fff; border:1px solid #e1e7de; border-radius:12px;
 box-shadow:0 16px 60px rgba(16,40,25,.2);
}
body.phn-theme #itrWithdrawalForm .modal-header { padding:14px 18px 0; min-height:50px; }
body.phn-theme #itrWithdrawalForm .close {
 display:flex; align-items:center; justify-content:center;
 width:36px; height:36px; margin:0; padding:0; border:0; border-radius:50%;
 color:#52634f; background:#f1f5ed; opacity:1; text-shadow:none; font-size:26px;
}
body.phn-theme #itrWithdrawalForm .modal-body { padding:0 28px 26px; }
body.phn-theme #itrWithdrawalForm .itr-form-title {
 font:400 28px/1.3 Georgia,serif; color:#163b26;
 margin:0 0 22px; padding:0 0 16px; border-bottom:1px solid #e1e7de;
}
body.phn-theme #itrWithdrawalForm .form-group { margin:0 0 16px; }
body.phn-theme #itrWithdrawalForm .form-group .control-label,
body.phn-theme #itrWithdrawalForm .form-group .controls,
body.phn-theme #itrWithdrawalForm .itr-submit-wrap {
 width:100%; float:none; padding-left:0; padding-right:0;
}
body.phn-theme #itrWithdrawalForm .control-label {
 display:block; padding-top:0; margin:0 0 6px; font-size:14px; font-weight:600;
}
body.phn-theme #itrWithdrawalForm .form-control {
 width:100%; max-width:100%; min-height:44px; height:auto; padding:10px 12px;
 border:1px solid #d4dfcf; border-radius:6px; box-shadow:none;
 background:#fff; color:#263b2b; font-size:16px; line-height:1.4;
}
body.phn-theme #itrWithdrawalForm .form-control:focus { border-color:#264d35; outline:2px solid #e4ecde; }
body.phn-theme #itrWithdrawalForm textarea.form-control { min-height:100px; resize:vertical; }
body.phn-theme #itrWithdrawalForm .help-block:empty { display:none; }
body.phn-theme #itrWithdrawalForm .itr-data-protection-title { font-weight:600; margin:20px 0 6px; }
body.phn-theme #itrWithdrawalForm .itr-data-protection-text,
body.phn-theme #itrWithdrawalForm .itr-required-fields-note {
 font-family:inherit; font-size:13px; line-height:1.6; color:#63715f; margin-bottom:14px;
}
body.phn-theme #itrWithdrawalForm #itr-withdrawal-submit {
 width:100%; min-height:46px; padding:12px 18px; border-radius:7px;
 background:#264d35!important; border:1px solid #264d35!important; color:#fff!important;
 font-size:15px; font-weight:600; white-space:normal;
}
body.phn-theme #itrWithdrawalForm #itr-withdrawal-submit:hover { background:#163b26!important; }
body.phn-theme #itrWithdrawalForm .itr-submit-success,
body.phn-theme #itrWithdrawalForm .itr-submit-error { border-radius:6px; padding:12px; }
body.phn-theme #itrWithdrawalForm .loader-spinner { border-top-color:#264d35; }
@media(max-width:767px) {
 body.phn-theme #itrWithdrawalForm .modal-dialog { width:calc(100% - 24px)!important; margin-top:12px; margin-bottom:24px; }
 body.phn-theme #itrWithdrawalForm .modal-body { padding:0 20px 22px; }
 body.phn-theme #itrWithdrawalForm .itr-form-title { font-size:25px; }
}
