#dhub .smtcom_frame_const {
  position: relative;
  box-sizing: border-box;
  font-size: 16px;
  font-family: 'Maven Pro', Verdadan, sans-serif;
}

#dhub .smtcom_frame_const h1,
#dhub .smtcom_frame_const h2, 
#dhub .smtcom_frame_const p {
  padding: 0 12px;
  font-size: 1.3em;
  margin: 16px 0;
  box-sizing: border-box;
}

#dhub .smtcom_frame_const .contract {
  background: rgba(28,70,154,0.06);
    padding: 8px;
    border-radius: 5px;
  box-sizing: border-box;
  width: calc(100% - 24px);
  position: relative;
  left: 12px;
  font-size: 0.88em;
}

#dhub .smtcom_frame_const .contract > p,
#dhub .smtcom_frame_const .description {
  font-size: 0.98em;
  font-family: 'Noto Sans', Verdana, sans-serif;
}

#dhub .smtcom_frame_const div.grp {
  margin: 16px 0;
  padding: 0 12px;
  position: relative;
  box-sizing: border-box;
}

#dhub .smtcom_frame_const .grp > .field-layout {
  position: relative;
  display: inline-flex;
  width: 100%;
  box-sizing: border-box;
  flex-direction: column;
}

#dhub .smtcom_frame_const .field-layout > label {
  color: rgb(0,0,0);
  font-size: 0.88em;
  font-family: 'Noto Sans', Verdana, sans-serif;
  display: inline-flex;
  height: 30px;
  align-items: center;
}

#dhub .smtcom_frame_const .field-layout > input.sponsor {
  display: inline-block;
box-sizing: border-box;
position: relative;
width: 100%;
font-family: 'Noto Sans', Verdana, sans-serif;
font-size: 1em;
padding: 0 8px;
background-color: rgba(244, 244, 244, 0.8);
height: 50px;
color: rgb(28,70,157);
  outline: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
border: 0;
border-bottom: 1px solid rgba(28,70,157, 0.7);
  border-radius: 10px;
  padding-left: 35px;
}

#dhub .smtcom_frame_const .field-layout > input.sponsor:focus {
  border-bottom: 1px solid rgba(247,213,54, 0.7);
}

#dhub .smtcom_frame_const .grp > .for_sponsor:after {
  content: '\ea12';
  font-family: 'DHub Icon Font from fontello';
  width: 45px; 
  height: 45px;
  position: absolute; 
  bottom: 2px; 
  left: -5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: rgb(247,213,54);
  font-weight: bold;
}

#dhub .smtcom_frame_const .grp > .for_sponsor.wf_ahr:after {
  content: '';
  font-family: unset;
  display: inline-block; 
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24" fill="rgba(24,24,24,1)"><path d="M204-318q-22-38-33-78t-11-82q0-134 93-228t227-94h7l-64-64 56-56 160 160-160 160-56-56 64-64h-7q-100 0-170 70.5T240-478q0 26 6 51t18 49l-60 60ZM481-40 321-200l160-160 56 56-64 64h7q100 0 170-70.5T720-482q0-26-6-51t-18-49l60-60q22 38 33 78t11 82q0 134-93 228t-227 94h-7l64 64-56 56Z"/></svg>');
background-repeat: no-repeat;
background-size: 50%;
background-position: left 50% top 50%;
/*! Animate --- */
-moz-animation: spin 1s infinite linear;
-o-animation: spin 1s infinite linear;
-webkit-animation: spin 1s infinite linear;
animation: spin 1s infinite linear;
}

#dhub .smtcom_frame_const .checkbox-wrapper {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 5px 0;
  font-size: 0.88em;
  padding: 0 12px;
}

#dhub .smtcom_frame_const .checkbox-wrapper > .accept-terms {
  display: inline-flex;
  align-items: center;
  width: inherit;
  font-family: 'Noto Sans', Verdana, sans-serif;
}

#dhub .smtcom_frame_const .checkbox-wrapper > .accept-terms .terms {
  color: rgb(28,70,154);
  text-decoration: none;
  font-weight: bold;
}

#dhub .smtcom_frame_const .checkbox-wrapper > .accept-terms .ctrl {
  height: 16px;
  width: 16px;
  margin-right: 8px;
}

#dhub .smtcom_frame_const .payment-section {
  position: relative;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  margin: 16px 0;
  margin-bottom: 24px;
}

#dhub .smtcom_frame_const .dhb_button.desabled {
  background: #ccc;
  cursor: not-allowed;
}


#dhub .smtcom_frame_const .go-wgt_vfconst {
  width: 100%;
}

#dhub .smtcom_frame_const .terms.gostruct-pdf-doc {
   border: 0;
   height: 100%; 
   width: 100%;
   box-sizing: border-box;
   display: flex;
   flex-direction: column;
}

#dhub .smtcom_frame_const .terms > .gspdf-page {
 width: 100%;
   box-sizing: border-box;
   border-bottom: 1px solid #ccc;
   padding: 8px;
}

#dhub .smtcom_frame_const .terms > .gspdf-page:last-child {
   border-bottom: 0;
   padding-bottom: 0;
}

#dhub .smtcom_frame_const .terms .gspdf-media {
   width: 100%;
}


/* Under maintenance */

#dhub .under_mtnce {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #f3f4f6;
  font-family: 'Noto Sans', sans-serif;
  color: #333;
  text-align: center;
  padding: 20px;
}

#dhub .under_mtnce .container {
  background: #ffffff;
  padding: 40px;
  border-radius: 15px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  max-width: 500px;
}

#dhub .under_mtnce h1 {
  font-size: 28px;
  color: rgb(28,70,154);
  margin-bottom: 15px;
}

#dhub .under_mtnce  p {
  font-size: 16px;
  color: #555;
  margin-bottom: 20px;
}

#dhub .under_mtnce  .icon {
  font-size: 80px;
  color: rgb(28,70,154);
  margin-bottom: 20px;
}

#dhub .under_mtnce  .button {
  display: inline-block;
  background-color: rgb(28,70,154);
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
  text-decoration: none;
  font-size: 14px;
  margin-top: 20px;
}

#dhub .under_mtnce .button:hover {
  background-color: #005bb5;
}