
/* CSS Document */

/* Desktop: normal full-width page, only clip accidental overflow */
html, body {
  overflow-x: hidden;
  margin: 0;
}
.pagebox {
  width: 1200px;
  margin: 0 auto;
}

/*
 * Mobile (viewport meta width=1200 → layout ≤1200):
 * Lock root width so 1912px full-bleed / waves canvas cannot
 * expand the layout and leave a white gutter on the right.
 */
@media screen and (max-width: 1200px) {
  html, body {
    width: 1200px !important;
    max-width: 1200px !important;
    overflow-x: hidden !important;
  }
  #waves,
  canvas.waves {
    max-width: 1200px !important;
  }
}

/* News list: allow height to grow with items (JS also adjusts) */
#c_news_list-15457023471169394 {
  height: auto !important;
  min-height: 450px;
  overflow: visible !important;
}

/* Homepage NEWS & EVENTS: grow with multiple items */
#c_news_list-15440884478998689 {
  height: auto !important;
  min-height: 358px;
  overflow: visible !important;
}
#w_rbox-1544088465678 {
  height: auto !important;
  min-height: 569px;
  overflow: visible !important;
}

/* Contact page FEEDBACK form */
#c_message_form-15457045660091523 {
  height: auto !important;
  min-height: 520px;
  overflow: visible !important;
}
#w_rbox-1545704546174 {
  height: auto !important;
  min-height: 620px;
  overflow: visible !important;
}
.npn-feedback-form {
  width: 100%;
  max-width: 860px;
  box-sizing: border-box;
  padding: 8px 12px 20px;
  font-family: Arial, Helvetica, sans-serif;
}
.npn-fb-row {
  margin-bottom: 16px;
}
.npn-fb-label {
  display: block;
  margin-bottom: 6px;
  color: #333;
  font-size: 14px;
  font-weight: 600;
}
.npn-fb-req {
  color: #c0392b;
}
.npn-fb-input,
.npn-fb-textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #cfcfcf;
  background: #fff;
  color: #333;
  font-size: 14px;
  line-height: 1.4;
  padding: 10px 12px;
  outline: none;
}
.npn-fb-input:focus,
.npn-fb-textarea:focus {
  border-color: #666;
}
.npn-fb-textarea {
  min-height: 120px;
  resize: vertical;
}
.npn-fb-captcha-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.npn-fb-captcha-input {
  width: 200px;
  max-width: 100%;
}
.npn-fb-captcha-canvas {
  display: block;
  width: 120px;
  height: 40px;
  border: 1px solid #cfcfcf;
  background: #f3f3f3;
  cursor: pointer;
  flex: 0 0 auto;
}
.npn-fb-captcha-refresh {
  border: 1px solid #bbb;
  background: #f7f7f7;
  color: #333;
  font-size: 13px;
  padding: 8px 12px;
  cursor: pointer;
}
.npn-fb-captcha-refresh:hover {
  background: #eee;
}
.npn-fb-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 8px;
}
.npn-fb-submit {
  border: none;
  background: #434343;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.5px;
  padding: 10px 28px;
  cursor: pointer;
}
.npn-fb-submit:hover {
  background: #2f2f2f;
}
.npn-fb-msg {
  font-size: 13px;
  color: #666;
}
.npn-fb-msg.is-error {
  color: #c0392b;
}
.npn-fb-msg.is-ok {
  color: #1e7a3a;
}

 .headpp{top: 00px!important;transition: all 1s ease;box-shadow:0 0 20px rgba(0, 0, 0, 0.79);}
   .headpp .p_wbox{background-color: rgba(51, 51, 51)!important;transition: all 1s ease; }
.headpp #w_img-1516584120407  .w_img img{ Transform: scale(1);transition: all 1s ease;}
.headpp #w_img-1516584120407 {top:30px!important; transition: all 1s ease;}
   .headpp #c_nav_main-15283594011604560 {top:40px!important;}
#w_wbox-1528420545161 {  transition: all 0.5s ease;}

.headpp #w_rbox-1528359690339{ top:35px!important;}



.headpp .p_wbox {
    background-color: rgba(51, 51, 51, 1)!important;
}
