/*
Theme Name: Mighty Builders
Theme URI: https://cozythemes.com/mighty-builders-free-wordpress-theme-for-construction-agency
Author: CozyThemes
Author URI: https://cozythemes.com/
Description: Introducing "Mighty Builders": the ultimate WordPress theme for construction and builers niche. With full site editing capabilities, it unleashes unlimited possibilities for crafting any website. Featuring seamless integration with "Cozy Blocks", it extends 30+ advanced, highly customizable blocks and a library of 200+ ready-to-import patterns across 20+ categories. Launch your site within minutes and elevate your online presence with Mighty Builders – the choice for exceptional websites in construction and more. Explore demos and more details about Mighty Builders - at https://cozythemes.com/mighty-builders-free-wordpress-theme-for-construction-agency.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, e-commerce, full-site-editing, block-patterns, full-width-template, rtl-language-support, threaded-comments, translation-ready, block-styles, wide-blocks
Version: 1.0.3
Requires at least: 5.9
Tested up to: 6.6
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mighty-builders
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
.wp-block-comments textarea#comment {
  border-radius: 4px;
}
input[type="submit"] {
  transition: all ease 0.23s;
  -o-transition: all ease 0.23s;
  -moz-transition: all ease 0.23s;
  -webkit-transition: all ease 0.23s;
}

.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea,
.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number,
.wpcf7-form-control.wpcf7-select {
  border-radius: 5px;
  border: 1px solid #dad7d7;
  padding: 15px;
  width: 100%;
  margin-top: 10px;
  box-sizing: border-box;
}
.wpcf7-form-control.wpcf7-select {
  appearance: none;
  position: relative;
}
.wpcf7-form-control.wpcf7-select:after {
  content: ">";
  font-size: 20px;
  position: absolute;
  right: 20px;
  top: 10px;
}
form.wpcf7-form *::placeholder {
  font-size: 14px;
}
form.wpcf7-form *::-moz-placeholder {
  font-size: 14px;
}
form.wpcf7-form *::-webkit-input-placeholder {
  font-size: 14px;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-submit {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--light-color);
  border-radius: 0;
  border: 0;
  font-size: 16px;
  padding: 15px 40px;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.has-spinner.wpcf7-submit:hover {
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--light-color);
}
.wp-block-contact-form-7-contact-form-selector .wpcf7-form input,
.wp-block-contact-form-7-contact-form-selector .wpcf7-form select,
.wp-block-contact-form-7-contact-form-selector .wpcf7-form textarea {
  border-radius: 0;
  border: 1px solid var(--wp--preset--color--foreground);
  background: transparent;
}
.wp-block-contact-form-7-contact-form-selector.mighty-builders-newsletter .wpcf7-form input {
  border-radius: 0;
  border: 0;
  border: 1px solid var(--wp--preset--color--light-color);
  background: transparent;
}
form.comment-form {
  border-radius: 20px;
  margin-top: 24px;
}
.wp-block-post-comments-form {
  border-radius: 20px;
}
form.comment-form input[type="email"],
form.comment-form input[type="text"],
form.comment-form input[type="url"],
form.comment-form textarea {
  border-radius: 5px;
  margin: 12px 0 25px;
}
form.comment-form .form-submit.wp-block-button {
  margin-top: 25px;
}
.wp-block-comment-author-name {
  font-weight: 600;
}

.wp-block-comment-date a {
  color: var(--wp--preset--color--foreground);
  font-size: 13px;
}
.wp-block-comment-template li {
  margin-top: 50px;
}
.wp-block-comment-template li li {
  margin-top: 10px;
  padding-left: 60px;
}
a.comment-reply-link {
  border: 1px solid;
  padding: 5px 13px;
  border-radius: 40px;
  font-size: 13px;
  opacity: 0.6;
}
.wp-block-post-comments-form {
  margin-top: 30px;
  display: inline-block;
  width: 100%;
}
.woocommerce ul.products li.product a img {
  border-radius: 5px;
  height: 350px;
  object-fit: cover;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin: 0 2.5% 2.992em 0;
  width: 23.1%;
}
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
  margin-right: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  border: 0;
}
.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
  margin-top: 20px !important;
}
.woocommerce-page .input-text {
  padding: 11px 30px;
  border: 1px solid #817e7e;
  border-radius: 5px;
}
.wp-block-post-excerpt__excerpt a,
.entry-content.wp-block-post-content a,
p a {
  text-decoration: underline;
}
nav.wp-block-navigation ul li a:hover {
  color: var(--wp--preset--color--secondary) !important;
}
.wp-block-group.mighty-builders-product-image {
  position: relative;
  overflow: hidden;
}
.wp-block-group.mighty-builders-product-image .wc-block-components-product-image {
  margin: 0;
}
.wp-block-columns.mighty-builders-product-buttons {
  position: absolute;
  width: 80%;
  bottom: -40px;
  left: 10%;
  transition: all ease 0.23s;
  opacity: 0;
}
.wp-block-group.mighty-builders-product-box:hover .wp-block-columns.mighty-builders-product-buttons {
  opacity: 1;
  bottom: 24px;
}
.wp-block-group.mighty-builders-product-box .wc-block-components-product-sale-badge,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale {
  font-size: 12px;
  background: var(--wp--preset--color--light-color);
  color: var(--wp--preset--color--primary);
  border: 0;
  top: 12px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  border-radius: 50%;
  z-index: 1;
}
.wp-block-group.mighty-builders-product-box .wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-left {
  left: 12px;
}
.wp-block-woocommerce-product-sale-badge.mighty-builders-sales-bade .wc-block-components-product-sale-badge {
  right: 12px;
  position: absolute;
}
.wp-block-group.mighty-builders-product-box .wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-right {
  right: 12px;
}
.wp-block-group.mighty-builders-product-box .wp-block-group.mighty-builders-product-image img {
  transition: all ease 0.23s;
}

.wp-block-group.mighty-builders-product-box:hover .wp-block-group.mighty-builders-product-image {
  transform: translateY(-7px);
}
.wp-block-group.mighty-builders-product-box .wc-block-components-product-price del {
  color: var(--wp--preset--color--primary);
}
.wp-block-group.mighty-builders-product-box .wc-block-components-product-price ins {
  text-decoration: none;
}
.wp-block-group.mighty-builders-product-box .wp-block-woocommerce-product-price {
  margin-block-start: 0;
}
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before {
  color: var(--wp--preset--color--meta-color);
}
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,
.woocommerce .star-rating::before,
.woocommerce .star-rating span::before,
.wc-block-grid__product-rating .star-rating span:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before {
  color: var(--wp--preset--color--star-color);
}
.wp-block-group.mighty-builders-product-box a.wp-block-read-more,
.wp-block-group.mighty-builders-product-box a.wp-block-button__link.wp-element-button.wc-block-components-product-button__button,
.wp-block-group.mighty-builders-product-box button.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.add_to_cart_button {
  width: 100%;
  text-align: center;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--light-color);
  padding: 12px 0;
  font-size: 14px;
  border-radius: 30px;
}
.wp-block-group.mighty-builders-product-box a.wp-block-read-more:hover,
.wp-block-group.mighty-builders-product-box a.wp-block-button__link.wp-element-button.wc-block-components-product-button__button:hover,
.wp-block-group.mighty-builders-product-box button.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.add_to_cart_button:hover {
  background: var(--wp--preset--color--secondary);
}
@keyframes mightybuilders-BrandScroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.wp-block-group.mighty-builders-brand-showcase {
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}
figure.wp-block-gallery.mighty-builders-brands {
  animation: mightybuildersBrandScroll 30s linear infinite;
  -webkit-animation: mightybuildersBrandScroll 30s linear infinite;
  -moz-animation: mightybuildersBrandScroll 30s linear infinite;
  flex-wrap: nowrap;
  animation-play-state: running;
}

.wp-block-group.mighty-builders-brand-showcase:hover figure.wp-block-gallery.mighty-builders-brands {
  animation-play-state: paused;
}
figure.wp-block-gallery.mighty-builders-brands figure.wp-block-image {
  width: 240px !important;
  width: auto;
  height: auto;
  max-height: 80px !important;
  margin: 0 30px !important;
}
figure.wp-block-gallery.mighty-builders-brands figure.wp-block-image img {
  max-height: 100%;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  transition: all ease 0.23s;
}
figure.wp-block-gallery.mighty-builders-brands figure.wp-block-image img:hover {
  transform: scale(1.1);
}
.wp-block-cover.mighty-builders-cover-hover {
  background: #000;
}
.wp-block-cover.mighty-builders-cover-hover:hover img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  opacity: 0.35;
  -webkit-opacity: 0.35;
  -moz-opacity: 0.35;
}
.wp-block-cover.mighty-builders-cover-hover.opacity-none:hover img {
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}
.wp-block-group.mighty-builders-product-cats {
  transition: all ease 0.23s;
}
.wp-block-group.mighty-builders-product-cats:hover {
  transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
}
.wp-block-contact-form-7-contact-form-selector.mighty-builders-newsletter form.wpcf7-form {
  position: relative;
}
.wp-block-contact-form-7-contact-form-selector.mighty-builders-newsletter span.wpcf7-form-control-wrap {
  width: 100%;
  float: left;
}
.wp-block-contact-form-7-contact-form-selector.mighty-builders-newsletter input.wpcf7-form-control.wpcf7-submit:hover {
  background: var(--wp--preset--color--secondary);
}
.wp-block-contact-form-7-contact-form-selector.mighty-builders-newsletter input.wpcf7-form-control.wpcf7-submit {
  margin-top: 10px;
  background: var(--wp--preset--color--primary);
  height: 50px;
  position: absolute;
  right: 8px;
  padding: 0 30px;
  color: #fff;
  top: 8px;
  color: #fff;
  font-size: 18px;
  border: 0;
  border-radius: 0;
}
.wp-block-contact-form-7-contact-form-selector.mighty-builders-newsletter span.wpcf7-form-control-wrap input {
  height: 65px;
  padding: 0 20px;
  color: #fff;
  transition: all ease 0.23s;
}
.wp-block-contact-form-7-contact-form-selector.mighty-builders-newsletter span.wpcf7-form-control-wrap input:focus {
  padding-left: 20px;
}
.wp-block-contact-form-7-contact-form-selector.mighty-builders-newsletter span.wpcf7-form-control-wrap input::placeholder {
  font-size: 18px;
  color: #fff;
  font-weight: 300;
}
.mighty-builders-nav-search.wp-block-search .wp-block-search__inside-wrapper {
  justify-content: end;
}
.mighty-builders-nav-search.wp-block-search .wp-block-search__inside-wrapper svg {
  height: 34px;
  width: 34px;
}
.mighty-builders-nav-search.wp-block-search .wp-block-search__button {
  padding-right: 30px;
}
.wp-block-woocommerce-customer-account a .wc-block-customer-account__account-icon {
  width: 21px;
  height: 21px;
}
.mighty-builders-navigation.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
  padding: 0;
  border: 0;
  transition: all ease 0.23s;
  transform: translateY(40px);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.23);
}
.mighty-builders-navigation.wp-block-navigation li:hover ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
  transform: translateY(0px);
}
.wp-block-navigation.mighty-builders-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  line-height: 50px;
}
.mighty-builders-navigation.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item__content.wp-block-navigation-item__content {
  line-height: 30px;
  transition: all ease 0.23s;
}
.mighty-builders-navigation.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
  background-color: #ededed;
}
.woocommerce.wc-block-catalog-sorting select.orderby {
  height: 30px;
  border: 0;
}
.wc-block-product-categories.mighty-builders-products-category-filter ul.wc-block-product-categories-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.wc-block-product-categories.mighty-builders-products-category-filter ul.wc-block-product-categories-list li {
  margin-bottom: 7px;
}
.wc-block-product-categories.mighty-builders-products-category-filter ul.wc-block-product-categories-list li a:hover span.wc-block-product-categories-list-item__name {
  color: var(--wp--preset--color--primary);
}
.woocommerce .wp-block-woocommerce-product-image-gallery {
  max-width: 100%;
}
.woocommerce .wp-block-woocommerce-product-image-gallery span.onsale {
  left: 10px;
  right: unset;
  z-index: 1;
  top: 10px;
  background: var(--wp--preset--color--primary);
  font-size: 14px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: transparent;
  border: 0;
  margin: 0 30px 0 0;
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  border-width: 0;
  position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--wp--preset--color--heading-color);
  font-weight: 600;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 16px 0;
  font-weight: 400;
  position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after,
.woocommerce div.product .woocommerce-tabs ul.tabs:after {
  content: "";
  width: 100%;
  height: 3px;
  left: 0;
  bottom: 0;
  position: absolute;
  background: var(--wp--preset--color--heading-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs:after {
  background-color: var(--wp--preset--color--border-color);
}
.woocommerce-tabs.wc-tabs-wrapper h2 {
  font-size: 24px;
  font-weight: 600;
}
button.single_add_to_cart_button.button.alt.wp-element-button,
.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block a.components-button.wc-block-components-button,
a.components-button.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-checkout-button-block.wc-block-mini-cart__footer-checkout.contained {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--light-color);
  padding: 15px 60px;
}
button.single_add_to_cart_button.button.alt.wp-element-button:hover,
.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block a.components-button.wc-block-components-button:hover,
a.components-button.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-checkout-button-block.wc-block-mini-cart__footer-checkout.contained:hover {
  background: var(--wp--preset--color--secondary);
}
.woocommerce div.product form.cart div.quantity .qty {
  background: #f3f3f3;
  border: 0;
  padding: 14px 40px;
  font-size: 20px;
}
.wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-checkout-order-summary-block {
  background: var(--wp--preset--color--background-alt);
  padding: 24px;
  border-radius: 20px;
}
.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {
  margin-top: 24px;
}
.wc-block-cart-item__wrap a.wc-block-components-product-name {
  color: var(--wp--preset--color--heading-color);
  font-weight: 600;
  font-size: 16px;
}
.wc-block-cart-item__wrap a.wc-block-components-product-name:hover {
  color: var(--wp--preset--color--secondary);
}
span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value,
.wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal span.wc-block-components-totals-item__label,
.wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-item__value {
  font-weight: 600;
  color: var(--wp--preset--color--heading-color);
}
.wc-block-components-totals-wrapper {
  border-top: 0;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  background: #000;
  color: #fff;
}
figure.wp-block-image.mighty-builders-app-image img {
  margin-top: -105px;
}
.wp-block-button.mighty-builders-more-products a.wp-element-button:hover {
  border-bottom-color: var(--wp--preset--color--secondary) !important;
}
button.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button {
  color: #fff;
}
form.comment-form .form-submit.wp-block-button input#submit {
  color: #fff;
  padding: 16px 30px;
}
.wp-block-post-comments-form input:not([type="submit"]),
.wp-block-post-comments-form textarea {
  border-color: var(--wp--preset--color--foreground);
}
.wp-block-button.mighty-builders-cat-more a.wp-block-button__link {
  width: 40px;
  height: 40px;
  text-indent: -5000px;
  padding: 0;
  position: relative;
  opacity: 0;
  transform: translateY(20px);
}

.wp-block-button.mighty-builders-cat-more a.wp-block-button__link:after {
  content: "";
  width: 10px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 7px 0 7px 11px;
  border-color: transparent transparent transparent var(--wp--preset--color--primary);
  transform: rotate(0deg);
  position: absolute;
  left: 16px;
  top: 14px;
}
.wp-block-button.mighty-builders-cat-more a.wp-block-button__link:hover:after {
  border-color: transparent transparent transparent var(--wp--preset--color--light-color);
}
.wp-block-cover.mighty-builders-category-box:hover .wp-block-button.mighty-builders-cat-more a.wp-block-button__link {
  opacity: 1;
  transform: translateY(-5px);
}
.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block td.wc-block-cart-item__image {
  padding: 16px 0 !important;
}
.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block td.wc-block-cart-item__image img {
  border-radius: 12px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image img {
  border-radius: 4px;
}
.wpcf7 form .wpcf7-response-output {
  margin: 0;
  padding: 5px 10px;
  border: 1px solid #00a0d2;
}
.wp-block-group.mighty-builders-sticky-menu {
  transition: all ease 0.23s;
}
.wp-block-group.mighty-builders-sticky-menu.sticky-menu-enabled {
  position: fixed;
  width: 100%;
  top: 0px;
  padding: 5px 30px;
  border-radius: 0;
  z-index: 999;
  max-width: 100%;
  left: 0;
  right: 0;
}
.wp-block-group.mighty-builders-sticky-menu.sticky-menu-enabled:before {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  position: absolute;
  background: var(--wp--preset--color--dark-shade);
  top: 0;
  z-index: 1;
  opacity: 0.8;
}
body.logged-in .wp-block-group.mighty-builders-sticky-menu.sticky-menu-enabled {
  top: 30px;
}
.wp-block-group.mighty-builders-sticky-menu.sticky-menu-enabled .mighty-builders-sticky-navigation {
  z-index: 2;
  position: relative;
}
.wp-block-button.mighty-builders-scrollto-top .wp-block-button__link.wp-element-button {
  width: 50px;
  height: 50px;
  position: fixed;
  right: 25px;
  bottom: 25px;
  display: inline-block;
  z-index: 999;
  text-indent: -5000px;
  display: none;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.089);
}
.wp-block-button.mighty-builders-scrollto-top .wp-block-button__link.wp-element-button:after {
  content: "";
  width: 50px;
  height: 50px;
  background-color: #fff;
  -webkit-mask-image: url(assets/images/up-arrow.svg);
  mask-image: url(assets/images/up-arrow.svg);
  mask-repeat: no-repeat;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
}
.wp-block-button.mighty-builders-scrollto-top .wp-block-button__link.wp-element-button:hover:after {
  background-color: var(--wp--preset--color--light-color) !important;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  width: 68px;
  padding: 0;
  border: 0;
  border-radius: 50%;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: 0;
  background: var(--wp--preset--color--light-shade);
  margin-left: 80px;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid.wp-block-product-new.wc-block-product-new {
  margin-top: 20px;
}
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading.has-text-align-center {
  font-size: 30px;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  background-color: var(--wp--preset--color--primary);
}
.wp-block-woocommerce-empty-cart-block img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  height: 340px;
  border-radius: 20px;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  margin: 0;
  padding: 0;
  grid-gap: 32px;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products li.wc-block-grid__product {
  max-width: 23% !important;
  border: 0 !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
  font-size: 16px;
  color: var(--wp--preset--color--heading-color);
}
.wp-block-woocommerce-empty-cart-block a:hover .wc-block-grid__product-title {
  color: var(--wp--preset--color--secondary);
}
.wp-block-woocommerce-empty-cart-block a.wp-block-button__link.wp-element-button.add_to_cart_button {
  color: #fff;
  padding: 12px 40px;
  font-size: 16px;
  border-radius: 5px;
}
.wc-block-mini-cart__empty-cart-wrapper a.components-button.wc-block-components-button.wc-block-mini-cart__shopping-button {
  color: #fff;
  padding: 14px 30px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--wp--preset--color--light-shade);
  padding: 24px;
  box-sizing: border-box;
  border-radius: 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  list-style: none;
  padding: 10px 0;
  border-bottom: 1px solid #ebefef;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  color: var(--wp--preset--color--heading-color);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  color: var(--wp--preset--color--secondary);
}
.woocommerce-account button.woocommerce-Button.button.wp-element-button,
.wp-element-button,
.wp-block-button__link {
  color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: 65%;
}
header.woocommerce-Address-title.title h3 {
  font-size: 20px;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: left;
  width: 100%;
}
span.wc-block-mini-cart__badge {
  color: #fff;
}
h2.wc-block-mini-cart__title {
  font-size: 24px;
}
.wp-block-group.mighty-builders-nav {
  margin-bottom: -20px;
  z-index: 5;
  position: absolute;
  width: 100%;
  background: #ddd;
  border-bottom-left-radius: 60px;
  border-bottom-right-radius: 60px;
}
.wp-block-group.mighty-builders-team-overlap {
  margin-top: -400px !important;
}
.wp-block-cover.mighty-builders-portfolio-box .wp-block-cover__inner-container {
  display: none;
  transition: all ease 0.23s;
}
.wp-block-cover.mighty-builders-portfolio-box.wp-block has-child-selected .wp-block-cover__inner-container {
  display: block;
}
.wp-block-cover.mighty-builders-portfolio-box span.wp-block-cover__background {
  transition: all ease 0.23s;
}
.wp-block-cover.mighty-builders-portfolio-box:hover span.wp-block-cover__background {
  opacity: 0.8;
}
.wp-block-cover.mighty-builders-portfolio-box:hover .wp-block-cover__inner-container {
  display: block;
}
.wp-block-cover.mighty-builders-portfolio-box:hover img.wp-block-cover__image-background,
.wp-block-cover.mighty-builders-post-cover:hover img.wp-block-cover__image-background {
  transform: scale(1.1);
}
ul.wp-block-social-links.mighty-builders-social-profile .wp-social-link svg {
  width: 24px;
}
@media (max-width: 600px) {
  .wp-block-navigation.mighty-builders-navigation ul {
    grid-gap: 0;
    padding-block-start: 0;
    padding-inline-start: 0;
    margin-block-start: 0;
    margin-block-end: 0;
  }
  .wp-block-navigation.mighty-builders-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
    line-height: 30px;
    padding: 0;
  }
  .mighty-builders-navigation.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    transform: translateY(0);
    box-shadow: none;
  }
  .mighty-builders-navigation.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
    background-color: transparent;
  }
}

.businessimg {
  opacity: 0;
}

.img-animation {
  animation: img-opacity 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  overflow: hidden;
  position: relative;
}

.img-animation::before {
  animation: img-animation 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  background: #fff;
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

@keyframes img-opacity {
  100% {
    opacity: 1;
  }
}

@keyframes img-animation {
  100% {
    transform: translateX(100%);
  }
}
.productbtn {
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: 200% auto;
  background-image: linear-gradient(
    to right,
    #0693e3 0%,
    #8ed1fc 50%,
    #E5F9F5 50%,
    #E5F9F5 100%
  );
  box-shadow: 0 3px 10px rgb(0 0 0 / 16%);
  transition: background-position ease 0.4s;
  text-align: center;
  color: #ffff;
  text-decoration: none;
  font-weight: bold;
  font-size: 20px;
}

.productbtn:hover {
  background-position: 0 0;
	color:white!important;
}
.productbtn > a :hover {
	color:white!important;
}

.companyinfotable > table > tbody > tr,
.companyinfotable > table {
    border-bottom: 2px solid #6A6A6A!important;
}
.companyinfotable > table > tbody > tr {
    border-collapse: collapse!important;
}
@media (max-width: 650px) {
	.wp-block-navigation-is-layout-flex {
		margin-right:30px!important;
	}
	.companyinfotable table tr,
	.companyinfotable table th,
    .companyinfotable table td,
	.recruitinfotable table tr,
	.recruitinfotable table th,
    .recruitinfotable table td
	{
      display: block;
    }
	.recruitinfotable table,
	.companyinfotable table {
	  table-layout:unset!important;
	}
	.companyinfotable table th,
    .companyinfotable table td,
	.recruitinfotable table th,
    .recruitinfotable table td{
      border-bottom: none!important; /* 一旦、すべてのborder-topを削除 */
    }
	.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
		width:unset;
	}
	.wp-block-cover__image-background.has-parallax {
		background-size:100%!important;
	}
	.wp-duotone-dark-grayscale.wp-block-cover > .wp-block-cover__image-background {
	    background-position: 50% 10%!important;
		background-color: white;
	}
	..wp-block-cover .wp-block-cover__inner-container {
		margin-top:150px;
	}

	.wp-block-site-logo.is-default-size img {
		width:60px;
	}
	.ltecheadline {
		font-size: x-large!important;
		margin-top: 300px!important;
		
	}
	.wp-block-cover.has-parallax {
		min-height:unset!important;
		background-attachment:unset!important;
		background-size:unset!important;
	}
	.wp-duotone-dark-grayscale.wp-block-cover > .wp-block-cover__image-background 
	{
		background-position: 55% 10% !important;
		filter:unset!important;
	}
	.wp-block-cover__image-background.has-parallax {
		background-size:200%!important;
	}
	.wp-block-group.has-primary-gradient-gradient-background.has-background.is-layout-constrained.wp-container-core-group-is-layout-5e3c22e7.wp-block-group-is-layout-constrained {
		min-height:unset!important;
	}
	.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40 {
		background-color:unset!important;
	}
}
.wp-block-cover__image-background {
	background-attachment: fixed!important;
}

.rec-th4 {
  overflow: hidden;
  transform: translate(-100%, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  color: #aa8f7b;
  font-family: 'Josefin Sans', sans-serif;
}

.rec-th4 span {
  display: block;
  transform: translate(100%, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}

.rec-th4.-visible,
.title.-visible span {
  transform: translate(0, 0);
}

.rec-td4 {
  overflow: hidden;
  transform: translate(-100%, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  font-family: "Yu Gothic Medium";
  font-size: 16px;
  text-align: center;
}

.rec-td4 span {
  display: block;
  transform: translate(100%, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}

.rec-td4.-visible,
.rec-td4.-visible span {
  transform: translate(0, 0);
}

.rec-th11 strong,
.rec-th22 strong,
.rec-th33 strong
{
  position: relative;
  background: linear-gradient(transparent 70%, pink 70%);
}

.faqbox dl dt {
        padding: 10px 0 10px 47px;
        font-size: 1.5rem;
        font-weight: bold;
        line-height: 1.6;
        position: relative;
        letter-spacing: .05em;
    }

.faqbox dl dt::before {
        content: 'Q';
        position: absolute;
        top: 0;
        left: 0;
        font-size: 3.0rem;
        font-weight: bold;
        font-family: 'Titillium Web', "Noto Sans JP", 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'Helvetica', 'Arial', 'sans-serif';
        color: #AC9E4C;
        line-height: 1;
    }
.faqbox dl dd {
        margin: 0 0 0 50px;
        padding: 10px 0 10px 47px;
        line-height: 2;
	    font-size: 1.5rem;
        position: relative;
    }
.faqbox dl dd::before {
        content: 'A';
        position: absolute;
        top: 0;
        left: 0;
        font-size: 3.0rem;
        font-weight: bold;
        font-family: 'Titillium Web', "Noto Sans JP", 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'Helvetica', 'Arial', 'sans-serif';
        color: #222;
        line-height: 1;
    }
.equipbtn > a {
	text-decoration:unset!important;
}
.taglist {
  padding: 0;
}

.taglist  > li,.taglist  > li {
  color: #404040;
  border-left: solid 6px #1fa67a;/*左側の線*/
  border-bottom: solid 2px #dadada;/*下に灰色線*/
  background: whitesmoke;
  margin-bottom: 5px;/*下のバーとの余白*/
  line-height: 1.5;
  padding: 0.5em;
  list-style-type: none!important;/*ポチ消す*/
  font-weight: bold;
}

  @keyframes fadeIn {
    0% {
      opacity: 0;
      transform: translateY(10px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .materiallist {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Segoe UI', sans-serif;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    $background-color: #f0f8ff;
  }

  .materiallist th,
　.materiallist td {
    padding: 16px 20px;
    border-bottom: 1px solid #cce4f6;
    ＃text-align: left;
    vertical-align: top;
    animation: fadeIn 1s ease-in-out forwards;
  }

  .materiallist  th {
    background-color: #b0d4f1;
    color: #003b6f;
    font-size: 1.1em;
  }

  .materiallist tr:last-child td {
    ＃border-bottom: none;
  }

  .materiallist tr:hover {
    background-color: #e3f2fb;
  }

  .materiallist tr td {
    background-color: #d6ebff;
    font-weight: bold;
    color: #003b6f;
    font-size: 1.05em;
  }

  .materiallist tr td  {
    line-height: 1.8;
    color: #004d7a;
  }

  .materiallist tr > td {
	text-align: center;
  }

.has-post-thumbnail.hentry.category-product-lineup
{
  opacity: 0; /* 初期状態では透明 */
  animation: categoryfadeIn 1.5s ease-in-out forwards; /* 2秒かけてfadeInアニメーションを適用 */
}

@keyframes categoryfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.container.theme1 {
	margin-top:unset!important;
}
.container.theme1 >ul {
    margin-bottom: 0px;
}

.companyspace1 {
	background-image: url(http://pwf.littlestar.jp/panda/wp-content/uploads/2025/07/picture3_Original_kakou-1-scaled.jpeg);
	background-attachment:fixed;
}
.companyspace1 :before {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
    bottom: 0;
    content: "";
    left: 0;
    right: 0;
    position: absolute;
    top: 100px;
}

header {
	padding: 0 20px;
    background: #FFF;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 3px 5.5px 0px;
    position: fixed;
    width: 100%;
    left: 0;
    z-index: 1000;
}
.wp-block-navigation__responsive-dialog {
	padding-right:30px;
}
.flipbook-bookLayer {
	background-color:white;
}
..eap-icon-ea-expand-plus:before {
	content : '\025bc';
}
..eap-icon-ea-expand-minus:before {
	content : '\025b6';	
}