/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/


@import url(https://db.onlinewebfonts.com/c/24a3f3322253940751a732d2ae89cdeb?family=Forma+DJR+Micro);

.home .whb-sticky-prepared {
    padding-top: 127px !important;
}

.home main#main-content {
    padding-top: 0 !important;
}

header.whb-header .whb-top-bar .info-box-icon img {
    width: 25px;
    height: 25px;
    border-radius: 100px;
    margin-bottom: 8px;
}

header.whb-header .whb-top-bar .wd-info-box {flex-direction: row !important;align-items: center;justify-content: center;}

.whb-top-bar-inner {
    border: unset;
}

header.whb-header .whb-top-bar .info-box-content .info-box-subtitle {
    font-size: 15px !important;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 400;
    font-family: 'Nunito Sans';
}

.whb-general-header {
    border-top: 1px solid rgba(138, 138, 138, 1) !important;
}

.whb-header-bottom .info-box-wrapper .info-box-subtitle {
    font-size: 21px;
    color: #fff;
    letter-spacing: 0.5px;
    font-family: 'Nunito Sans';
}

.whb-header-bottom {
    padding: 5px 0px;
}

header ul#menu-header-menu li a, a.buyNowButton {
    font-weight: 800 !important;
    font-family: 'Nunito Sans';
    font-size: 15px;
}

.whb-general-header-inner .wd-header-nav {
    text-align: center !important;
    padding-left: 0px;
}

.whb-general-header-inner .site-logo a img {max-width: 220px !important;}

li#menu-item-29050 a,a.buyNowButton {
    border: 2px solid #ed1c24;
    height: 35px;
    margin-top: 4px;
    padding: 0px 12px;
    border-radius: 1000px;
}

header ul#menu-header-menu li a:hover,a.buyNowButton:hover {
    color: #ed1c24 !important;
    border-color: #ed1c24;
}

.whb-general-header-inner {
    height: 85px !important;
    max-height: 85px;
}




footer.wd-footer {
    background: #000 !important;
}

.whb-sticky-prepared {
    padding-top: 127px !important;
}

.wd-page-title h3.entry-title {
    color: #fff !important;
}

.wd-page-title nav.wd-breadcrumbs a {
    color: #fff !important;
}

.wd-page-title nav.wd-breadcrumbs span.wd-delimiter {color: #fff;}

.wd-page-title nav.wd-breadcrumbs span.wd-last {
    color: #ffff;
}

div.wpforms-container-full .wpforms-form input, select, textarea  {
    background: #000 !important;
    border: none !important;
    border-bottom: 2px solid #fff !important;
    border-radius: 2px !important;
    padding: .5rem 1rem !important;
    font-size: 16px !important;
    color: #ffffff !important;
    font-family: 'Nunito Sans';
    letter-spacing: 0.1px !important;
    font-weight: 600;
    height: 45px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field {
    margin-bottom: 16px;
}

textarea#wpforms-29079-field_8 {min-height: 50px !important;resize: unset !important;}

.wpforms-submit-container {
    text-align: center !important;
    padding-top: 15px !important;
}

.wpforms-submit-container button {
    padding: 15px 45px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    color: #fff !important;
    border-radius: 100px !important;
    font-size: 18px !important;
    background: transparent !important;
    border: 2px solid #ed1c24 !important;
    transition: all 0.3s linear;
}

.wpforms-submit-container button:hover {transform: translate(0px, -10px) !important;}

.home .product-wrapper h3.wd-entities-title {display: none !important;}

.home .product-wrapper span.price {display: none !important;}

.home .product-wrapper .wrapp-buttons {
    display: none !important;
}

ul.wd-checkout-steps a {
    color: #fff !important;
}

ul.wd-checkout-steps span {
    color: #fff !important;
}

.wd-checkout-steps li:not(:last-child):after {
    color: #fff !important;
}

@media only screen and (max-width: 876px) {
header.whb-header .whb-top-bar .info-box-content .info-box-subtitle {
    font-size: 10px !important;
}

header.whb-header .whb-top-bar .info-box-icon img {
    width: 20px !important;
    height: 20px !important;
}
}



















body .elementor-widget-shortcode .ig_es_subscription_form {
    z-index: 1;
    position: relative;
    border: none !important;
    padding: 0  0  !important;
    display: flex !important;
    gap: 14px;
    justify-content: space-between;
    align-items: center;
}

body .elementor-widget-shortcode .es_form_wrapper {
    position: relative;
    z-index: 9;
}

body .elementor-widget-shortcode .es_form_wrapper::after {
    content: '';
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

body .elementor-widget-shortcode .ig_es_subscription_form label.es-field-label {
    font-size: 0;
}

.home main#main-content {
    padding-bottom: 0 !important;
}

body .elementor-widget-shortcode .ig_es_subscription_form input {
    border-radius: 100px !important;
}

body .elementor-widget-shortcode .ig_es_subscription_form input[type="email"] {
    color: #fff !important;
    background: transparent !important;
    padding: 12px 20px !important;
    height: 44px !important;
}

.es-form-1 .es-field-wrap {
    margin: 0 !important;
}

body .elementor-widget-shortcode .ig_es_subscription_form .ig-es-form-field {
    width: 70% !important;
}

body .elementor-widget-shortcode .ig_es_subscription_form .es-submit-container {
    width: 30% !important;
}

body .elementor-widget-shortcode .ig_es_subscription_form .ig-es-form-field label.es-field-label {
    margin: 0 !important;
    font-size: 0;
}


body .elementor-widget-shortcode .ig_es_subscription_form .es-submit-container input.es-subscribe-btn {
    width: 100% !important;
    font-weight: 600 !important;
}

span#spinner-image {
    position: absolute;
    right: 13px;
    top: 6px;
}

.es_subscription_message.success {
    text-align: center !important;
    display: block;
    padding: 18px 20px;
    border-radius: 12px;
    background: rgb(255 255 255 / 100%);
    width: 85%;
    border: 1px solid #008000;
    font-weight: 600 !important;
    font-size: 18px;
}

body .elementor-widget-shortcode .es_form_wrapper:has(.es_subscription_message.success) .ig_es_subscription_form span#spinner-image {
    display: none !important;
}


body .elementor-widget-shortcode .ig_es_subscription_form .es-submit-container input.es-subscribe-btn:hover {
    background: transparent !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

@media only screen and (max-width: 876px){
body .elementor-widget-shortcode .ig_es_subscription_form {
    flex-direction: column !important;
    gap: 0 !important;
}

body .elementor-widget-shortcode .ig_es_subscription_form .ig-es-form-field {
    width: 100% !important;
}

body .elementor-widget-shortcode .ig_es_subscription_form .es-submit-container {
    width: 100% !important;
}
}





.wholesale-enquiries .why-work ul,
.wholesale-enquiries .why-work li { text-align: left !important; }

/* ====== STAR BAR TURBO X ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Wholesale CF7 layout & styling ====== */

/* 2-column grid that collapses to 1 on mobile */
.wholesale-cf7 .cf7-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:24px;
}
@media (max-width: 900px){
  .wholesale-cf7 .cf7-grid{ grid-template-columns: 1fr; }
	
	
.home .whb-sticky-prepared {
    padding-top: 112px !important;
}
}


/* Anything with .full spans the entire row (Message + Compliance) */
.wholesale-cf7 .cf7-col.full{ grid-column: 1 / -1; }

/* Inputs fill their columns */
.wholesale-cf7 input[type="text"],
.wholesale-cf7 input[type="email"],
.wholesale-cf7 input[type="tel"],
.wholesale-cf7 input[type="url"],
.wholesale-cf7 input[type="search"],
.wholesale-cf7 select,
.wholesale-cf7 textarea{
  width:100%;
  border: none !important;
  border-bottom: 1px solid #fff !important;
  margin-top: 14px;
  color: #fff !important;
}

/* Taller message box */
.wholesale-cf7 textarea{
  min-height:160px;
  resize: vertical;
}

/* Bordered ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œcardÃƒÂ¢Ã¢â€šÂ¬Ã‚Â around each section to match the site look */
.wholesale-cf7 .cf7-fieldset{
  margin:28px 0;
  padding:28px;
  border:1px solid #fff !important;   /* override theme defaults */
  border-radius:16px;
}

/* Center the headings (fieldset legends) */
.wholesale-cf7 .cf7-fieldset > legend{
  margin: 0 auto;
  padding: 0 .6rem;
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: .04em;
}

/* Make the compliance checkbox a full-width row and align nicely */
.wholesale-cf7 .cf7-checkbox{ grid-column: 1 / -1; }
.wholesale-cf7 .cf7-checkbox .wpcf7-list-item label{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.wholesale-cf7 .cf7-checkbox input[type="checkbox"]{ margin-top:3px; }

/* Center the submit button */
.wholesale-cf7 .cf7-actions{ text-align:center; margin-top: 12px; }

span.wpcf7-not-valid-tip {
    font-size: 14px !important;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    font-size: 18px !important;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    font-size: 18px !important;
}
body .select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: #000;
}

.wholesale-cf7 input[type="submit"] {border-radius: 100px !important;color: #000 !important;font-weight: 700;border: 1px solid #ffff;transition: all 0.3s linear;}

.wholesale-cf7 input[type="submit"]:hover {
    background: transparent !important;
    color: #fff !important;
}


[data-name="age-confirm"] label {align-items: center !important;a;}

@media only screen and (max-width: 867px) {
.whb-sticky-prepared {
    padding-top: 112px !important;
}

[data-id="33bedcb"] {
    padding: 0 !important;
}

.wholesale-cf7 .cf7-fieldset {
    padding: 10px 17px 25px !important;
}

.wholesale-cf7 .cf7-grid p {
    margin-bottom: 12px !important;
}

.wholesale-cf7 .cf7-grid {
    gap: 0 !important;
}

.wholesale-cf7 .cf7-grid label {font-size: 16px !important;}

[data-name="age-confirm"] label {
    align-items: flex-start !important;
}

[data-name="age-confirm"] label input[type="checkbox"] {
    margin-top: 12px !important;
}
} 



body .elementor-widget-shortcode .es_form_wrapper:has(.es_subscription_message.success) .ig_es_subscription_form {
    display: none !important;
}

a.buyNowButton {
    background: transparent !important;
    color: #fff;
    border-color: #ed1c24;
}