/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
.Rightendfooter ul li a span { color: #fff; }
.Rightendfooter ul li a:hover span { color: #0073aa; }
#banner { position: relative; }
#banner::before { content: ''; position: absolute; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #0000007d; height: 100%; width: 100%; display: block; }
.wd-slider.wd-section-container .wd-slide-container { padding-top: 0 !important; padding-bottom: 0 !important; }
#menu-main-menu li a { color: #fff; }
.btn-color-primary { border-color: #222e31; color: #222e31; }
.whb-general-header-inner .btn-color-primary,
.wd-slide-inner .btn-color-primary { border-color: #fff; color: #fff; }
.whb-general-header-inner .btn-color-primary:hover,
.wd-slide-inner .btn-color-primary:hover { background: transparent; color: #fff; }
.whb-row.whb-general-header { border: none; }
.banner_social { display: flex; flex-direction: row !important; margin: 0; transform: rotate(270deg); position: absolute; bottom: 15%; left: -30%; width: 200px !important; justify-content: space-between !important; }
.banner_social span.wd-list-content.list-content { font-size: 20px !important; font-weight: 100; }
#menu-main-menu li:before { content: ""; width: 40%; height: 2px; background: #fff; position: absolute; bottom: 0; left: -100%; transition: 0.5s; }
#menu-main-menu li { position: relative; overflow: hidden; }
#menu-main-menu li:hover:before { left: 0; transition: 0.5s; }
#menu-main-menu li.current_page_item:before { left: 0; }
.btn-color-primary { position: relative; }
.btn-color-primary:after,
.btn-color-primary:before { content: ""; height: 80%; width: 2%; position: absolute; background: rgb(20, 95, 129); }
.btn-color-primary:after { left: 4%; }
.btn-color-primary:before { right: 4%; }
.h-100 > div { height: 100%; display: flex; flex-direction: column !important; justify-content: flex-end !important; }
ul#wd-6876b67e845f1 { transform: rotate(270deg) translate(60%, -150%); font-size: 20px; font-weight: 100; }
.slider_arrow a { background: #115572; padding: 15px; display: flex !important; align-items: center; width: 50px; height: 50px; justify-content: center; border-radius: 1500px; }
.slider_arrow a img { margin: 0; width: 30%; }
.slider_arrow { margin: 0 auto; width: fit-content; padding: 15px; border-radius: 1500px; border: 1px solid #fff; }
.info-box-title  b { display: inline; color: #145f81; font-weight: 100; }
.btn-color-primary:hover { background: transparent; color: #222e31; }
.btn-color-alt:hover { background: #145f81 !important; }
a.btn.btn-color-alt.btn-style-bordered.btn-shape-rectangle.btn-size-default { background: #145f81 !important; position: relative; color: #fff; }
.btn-color-alt:after,
.btn-color-alt:before { content: ""; height: 80%; width: 2%; position: absolute; background: #fff; }
.btn-color-alt:after { left: 4%; }
.btn-color-alt:before { right: 4%; }
.cta_sec  a.btn.btn-color-primary.btn-style-bordered.btn-shape-rectangle.btn-size-default { color: #fff; border-color: #fff; }

/* Hide labels globally */
.wpens-newsletter-form label { display: none !important; }

/* Style first form */
.newsletter-block-one input[type="email"] { placeholder: "Enter your email address here..."; color: #fff; }

/* Style second form */
.newsletter-block-two input[type="email"]::placeholder { content: "Subscribe To Our Newsletter"; color: #fff; }
.easy-newsletter label { display: none !important; }

/* Style second form submit button with icon */
.newsletter-block-two input[type="submit"] { background: none; border: none; font-size: 20px; color: #333; }
.newsletter-block-two input[type="submit"]::before { content: "\f1d8"; /* Font Awesome paper plane icon */ font-family: "Font Awesome 5 Free"; font-weight: 900; }
.footer-container .widget-title { background: transparent !important; padding: 0 0 20px 0 !important; }
.footer-container  a.woodmart-nav-link { color: #fff; padding: 15px 0; }
.footer-container  .newsletter-block-one #easy-newsletter-form { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
.footer-container .newsletter-block-one #easy-newsletter-form .input-field { margin: 0; width: 78%; }
.footer-container .newsletter-block-one #easy-newsletter-form .input-field.input-submit { width: 20%; }
.footer-container .newsletter-block-one #easy-newsletter-form .input-field.input-submit button { background: transparent; border: 1px solid #fff; color: #fff; position: relative; }
.footer-container .newsletter-block-one #easy-newsletter-form .input-field.input-submit button:after,
.footer-container .newsletter-block-one #easy-newsletter-form .input-field.input-submit button:before { content: ""; height: 80%; width: 2%; position: absolute; background: #145f81; }
.footer-container .newsletter-block-one #easy-newsletter-form .wpens-message-container { position: absolute; }
.footer-container .newsletter-block-one #easy-newsletter-form .input-field.input-submit button#easy-newsletter-submit { width: 100%; }
.footer-container .newsletter-block-one #easy-newsletter-form .input-field.input-submit button:before { left: 4%; }
.footer-container .newsletter-block-one #easy-newsletter-form .input-field.input-submit button:after { right: 4%; }
.footer-container .newsletter-block-two form#easy-newsletter-form { display: flex; justify-content: space-between; border-bottom: 1px solid; }
.footer-container .newsletter-block-two form#easy-newsletter-form .input-field.input-submit svg { width: 100%; padding: 0; background: transparent; color: #24769b; }
.footer-container .newsletter-block-two form#easy-newsletter-form .input-field { margin: 0; width: 90%; }
.footer-container .newsletter-block-two form#easy-newsletter-form .input-field.input-submit { width: 7%; }
.blog_list_box { height: 450px; background-position: center center; background-size: cover; position: relative; }
.blog_list_box .blog_content { background: #131d24eb; position: absolute; width: 90%; left: 5%; bottom: 5%; padding: 15px; color: #fff; }
.blog_list_box .blog_content h4 { color: #fff; font-weight: bold; }
.blog_list_box .blog_content h4 b { color: #28789c; }
.blog_list_box .blog_content .footer { display: flex; justify-content: space-between; }
.blog_list_box .blog_content .footer a { width: 40px; background: #28789c; height: 40px; display: flex; align-items: center; justify-content: center; }
.blog_list_box .blog_content .footer a img { transform: rotate(270deg); width: 20%; }
.blog_list_box .blog_content .footer p { margin: 0; font-size: 10px; width: 80%; }
.footer-container a.woodmart-nav-link:hover { background: transparent !important; color: #fff !important; }
.footer-container #wd-6876f3d3c06bf  h4.info-box-title.title.box-title-style-default.wd-fontsize-m { display: flex; flex-direction: column; width: fit-content; line-height: 29px; font-size: 30px; }
.footer-container #wd-6876f3d3c06bf  .info-box-content { display: flex; align-items: center; justify-content: space-between; }
.footer-container #wd-6876f3d3c06bf .info-box-content .info-box-inner.reset-last-child { width: 80%; }
.footer-container #wd-6876f3d3c06bf .info-box-content b { font-weight: 600; color: #fff !important; }
.banner_social  a.wd-social-icon { background: #fff; width: 40px; height: 40px; }
.gform_wrapper .gform_body input[type="text"],
.gform_wrapper .gform_body input[type="email"],
.gform_wrapper .gform_body input[type="tel"],
.gform_wrapper .gform_body textarea { width: 100%; padding: 12px 14px; margin-bottom: 18px; border: 1px solid #ccc; border-radius: 6px; font-size: 16px; background: #fff; transition: border-color .3s; }
.gform_wrapper .gform_body input:focus,
.gform_wrapper .gform_body textarea:focus { border-color: #0073aa; outline: none; }

/* --- Labels --- */
.gform_wrapper .gfield_label { font-weight: 600; margin-bottom: 6px; display: block; }

/* --- Submit Button --- */
.gform_wrapper .gform_footer input[type="submit"] { background: #0073aa; color: #fff; padding: 14px 30px; font-size: 16px; border: none; border-radius: 6px; cursor: pointer; text-transform: uppercase; transition: background .3s; }
fieldset#field_1_1 label { display: none; }
.gform_wrapper .gform_footer input[type="submit"]:hover { background: #005f87; }
a.wd-social-icon.social-instagram { background-image: linear-gradient(144deg, #FFD600, #ee2a7b, #6228d7); }

/* --- Responsive --- */
@media (max-width:768px) {
    .contact-wrapper { flex-direction: column; gap: 30px; }
}
.contact-icons { display: flex; justify-content: center; align-items: stretch; gap: 40px; background: #f7f9fc; }
.contact-icons .icon-box { background: #fff; border-radius: 12px; text-align: center; padding: 30px 20px; width: 500px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; }
.contact-icons .icon-box svg { color: #145f81; font-size: 24px; margin-bottom: 20px; }
.contact-icons .icon-box:hover { transform: translateY(-8px); box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15); }
.contact-icons .icon-box i { font-size: 40px; color: #007bff; background: #eaf2ff; padding: 20px; border-radius: 50%; margin-bottom: 15px; transition: background 0.3s, color 0.3s; }
.contact-icons .icon-box:hover i { background: #007bff; color: #fff; }
.contact-icons .icon-box h4 { font-size: 24px; margin-bottom: 8px; color: #145f81; font-weight: 500; }
.contact-icons .icon-box p { font-size: 16px; color: #555; }
a.wd-social-icon.social-facebook { background: #365493; }
a.wd-social-icon.social-youtube { background: #cb2027; }
.banner_social a.wd-social-icon { color: #fff; }
a.wd-social-icon.social-twitter { background: #000; }

/* Responsive */
@media (max-width:768px) {
    .contact-icons { flex-direction: column; align-items: center; }
}