header#top-page.header {
    background: transparent !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    width: 100% !important;
    height: 80px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}


header#top-page.header * {
    z-index: 10000 !important;
    /*position: relative !important;*/
    color: #ffffff !important;
}

.logo img
{
    max-height:55px;
}
section#home.banner {
    position: relative !important;
    background-image: url('https://hriplus.com/wp-content/uploads/your-image-file.jpg') !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    height: 126vh !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 1 !important;
}


section#home.banner .vc_row {
    position: relative !important;
    z-index: 2 !important;
    color: #ffffff !important;
}


section#home.banner, 
section#home.banner .vc_row,
section#home.banner .vc_row-fluid {
    margin: 0 !important;
    padding: 0 !important;
}


header#top-page.header a {
    color: #ffffff !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) !important;
}


header#top-page.header.sticky {
    background: rgba(0, 0, 0, 0.7) !important;
    transition: background 0.3s ease;
}


@media (max-width: 991px) {
    .op-mobile-menu {
        background: rgba(16, 16,16, 0.95) !important;
        height: auto !important;
        margin-bottom:20px;
        color: #ffffff !important;
    }

    .op-mobile-menu a {
        color: #ffffff !important;
    }
}


a.btn,
a.vc_btn3,
a.vc_general.vc_btn3,
a.button,
input[type="submit"],
.btn,
button,
input[type="button"],
input[type="reset"],
.vc_btn3.vc_btn3-color-white,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern,
.vc_btn3.vc_btn3-size-md,
.price-table .price-table-btn a,
.price-table .price-table-btn .btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .checkout-button,
.woocommerce .button,
.woocommerce .button:not(.add_to_cart_button) {
    background-color: #1e1f3f !important;
    color: #ffffff !important;
    border-color: #1e1f3f !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    transition: background-color 0.3s ease;
}


a.btn[style],
.vc_btn3[style],
a.vc_general.vc_btn3[style],
input[type="submit"][style],
input[type="button"][style],
input[type="reset"][style],
.woocommerce a.button[style],
.woocommerce button.button[style],
.woocommerce input.button[style],
.woocommerce .checkout-button[style],
.woocommerce .button[style] {
    background-color: #1e1f3f !important;
    color: #ffffff !important;
    border-color: #1e1f3f !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
}


a.btn:hover,
a.vc_btn3:hover,
a.vc_general.vc_btn3:hover,
a.button:hover,
input[type="submit"]:hover,
.btn:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
.vc_btn3:hover,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .checkout-button:hover,
.woocommerce .button:hover,
.woocommerce .button:not(.add_to_cart_button):hover {
    background-color: #2b2c5e !important;
    color: #ffffff !important;
    border-color: #2b2c5e !important;
}


.price-table .price-table-btn a,
.price-table .price-table-btn .btn {
    background-color: #1e1f3f !important;
    color: #ffffff !important;
    border-color: #1e1f3f !important;
}


.price-table .price-table-btn a:hover,
.price-table .price-table-btn .btn:hover {
    background-color: #2b2c5e !important;
    color: #ffffff !important;
    border-color: #2b2c5e !important;
}


a,
h1 > a:hover, 
h2 > a:hover, 
h3 > a:hover, 
h4 > a:hover, 
h5 > a:hover, 
h6 > a:hover,
.custom-btn,
footer a,
footer a:hover,
footer .widget_social a:hover > i {
    color: #ffffff !important;
}


input:focus, 
textarea:focus,
input.notice, 
textarea.notice,
.woocommerce .woocommerce-ordering select:focus {
    border-color: #1e1f3f !important;
}


.progress-heading .progress-value > span:before,
.page-loader .progress,
.wp-block-pullquote blockquote {
    border-left-color: #1e1f3f !important;
}

.woocommerce-info,
.user-comment.bypostauthor .user-comment-inner:after {
    border-top-color: #1e1f3f !important;
}


.banner:before {
    background: linear-gradient(-47deg, #1e1f3f 0%, #2b2c5e 100%) !important;
}


.fixed-menu .nav-menu li a:hover,
.fixed-menu .cart-open .navbar-shopping-bag:hover > i,
.wpcf7 form.sent .wpcf7-response-output,
.is-style-outline .wp-block-button__link {
    color: #ffffff !important;
}


footer {
    background-color: #1e1f3f !important;
    color: #ffffff !important;
}


footer a,
footer a:hover {
    color: #ffffff !important;
}


.contact-info p {
    line-height: 1.8 !important; 
    margin-bottom: 16px !important; 
}


.contact-info h4 {
    margin-bottom: 8px !important;
}


.contact-info h4 + p {
    margin-top: 8px !important;
}

.contact-info h4 + p + h4 {
    margin-top: 24px !important; 
}


.horizontal-buttons {
  display: flex !important;
  justify-content: flex-start !important; 
  align-items: center !important;
  gap: 20px !important; 
  flex-wrap: nowrap !important; 
}


.horizontal-buttons .vc_btn3 {
  white-space: nowrap !important;
  flex: 0 1 auto !important;
}
/* === Contact 页面专属表单样式 === */
.contact-page-form .wpcf7-form input[type="text"],
.contact-page-form .wpcf7-form input[type="email"],
.contact-page-form .wpcf7-form textarea {
  display: block;
  margin: 0 auto 20px auto;
  width: 100%;
  max-width: 480px;
  box-sizing: border-box;
  text-align: left;
  padding: 12px;
  font-size: 16px;
}

.contact-page-form .wpcf7-form input[type="submit"] {
  display: block;
  margin: 30px auto 0 auto;
  padding: 12px 30px;
  font-size: 16px;
  background-color: #1e1f3f !important;
  color: #ffffff !important;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}

.contact-page-form .wpcf7-form {
  max-width: 700px !important;
  margin: 0 auto;
  background-color: #fafbfe;
  padding: 40px 20px;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  box-sizing: border-box;
}

.contact-page-form .wpcf7-form > p {
  text-align: left;
  max-width: 480px;
  margin: 0 auto 20px auto;
}


.form-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  max-width: 1024px;
  margin: 0 auto;
}


.left-column {
  flex: 1;
  min-width: 300px;
  max-width: 480px;
  margin-left: 0;
}


.right-column {
  flex: 1;
  min-width: 300px;
  max-width: 480px;
  margin-left: 40px;
}


.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 20px;
  padding: 12px;
  font-size: 16px;
}


.wpcf7-form input[type="submit"] {
  display: block;
  margin: 30px auto 0;
  padding: 12px 30px;
  background-color: #1e1f3f;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}


.left-column .cf7ic {
  margin-left: 60px !important;
  max-width: 420px;
}


.contact-align-fix .form-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  max-width: 1024px;
  margin: 0 auto;
}


.contact-align-fix .left-column {
  flex: 1;
  min-width: 300px;
  max-width: 480px;
  margin-left: 0;
}


.contact-align-fix .right-column {
  flex: 1;
  min-width: 300px;
  max-width: 480px;
  margin-left: 40px;
}


.contact-align-fix .wpcf7-form input[type="text"],
.contact-align-fix .wpcf7-form input[type="email"],
.contact-align-fix .wpcf7-form textarea {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 20px;
  padding: 12px;
  font-size: 16px;
}


.contact-align-fix .wpcf7-form input[type="submit"] {
  display: block;
  margin: 30px auto 0;
  padding: 12px 30px;
  background-color: #1e1f3f;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}


.contact-align-fix .wpcf7-form .cf7ic {
  display: block !important;
  width: 100%;
  max-width: 480px;
  margin-left: 0;
  margin-right: auto;
  transform: translateX(100px); 
}

.banner.image-bg {
    background-image: none !important;
    background: none !important;
}

img.bounce-effect {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}
@media (max-width: 468px) {
     img.bounce-effect {
         max-width: 75% !important; 
     }
     
 }