/*
 Theme Name:   Soleil Child Theme
 Theme URI:    http://soleil.axiomthemes.com/
 Description:  Soleil Child Theme
 Author:       AxiomThemes
 Author URI:   http://axiomthemes.com
 Template:     soleil
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  soleil
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */
.woocommerce, .woocommerce-page {
    --theme-var-single-product-gallery-width: 45%;
}
body{
	margin:0px;
}
.page-id-20808.dialog-prevent-scroll
{
	min-height:unset;
	overflow:unset;
}

.bgcl img{
	height: 60dvh;
  object-fit: cover;
}

.bgcl h1 {
    display: block;
    color: #fff;
/*     margin: -270px auto 180px; */
    z-index: 12;
    font-size: 2em ! important;
	max-width: calc( var(--theme-var-page) + var(--theme-var-elm_gap_extended) );
	position: absolute;
    top: 50%;
    width: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
	margin:0px;
	padding:80px 0px;
	text-align:center;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 0 0 20px 0;
    display: inline-block;
    width: 20%;
}
.woocommerce div.product div.images .flex-control-thumbs {
    width: 100% ! important;
    margin: 0px auto;
    position: relative;}
.woocommerce div.product div.images {
    padding-left: 0px ! important;
}	
section#headerid .elementor-widget-wrap {
    margin: 0px;
    padding: 0px;
}

/* 09-03-2026 */
@media(max-width:1279px){
  .direction_change_tp .elementor-container{
    flex-direction: column-reverse !important;
  }
}

@media(max-width:767px){
  .title__padding {
    padding-bottom: 0 !important;
  }
}

/* 04-03-2026 */
.blog-archive__banner{
  height: 60dvh;
  display: flex;
}

.blog-archive__banner .blog-archive__banner-title .elementor-heading-title{
  font-size: 34px !important;
}

.page_content_wrap:has(.blog-archive__banner){
  padding-top: 0px !important;
}

/* 14-04-2026 */
.single_style_style-1 .page_content_wrap {
    padding-top: 0 !important;
}

/* 15-04-2026 */
.column-1_3 .post_item .post_header .post_excerpt{
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.footer__bottom-box .footer__bottom-text{
  width: fit-content !important;
}

.footer__bottom-box .footer__bottom-menu{
  flex: 1 !important;
}

.posts_container.columns_padding_bottom{
  row-gap: 15px;
}

@media (max-width: 1279px){
	.footer__bottom-box .footer__bottom-text{
        width: 100% !important;
    }
}

/* popup form css 04-28-2026 */

.inquiry__form-popup-box {
  .dialog-lightbox-message {
    max-height: 80dvh !important;
    .inquiry__form-popup {
      .popup__form-box {
        max-height: calc(80dvh - 80px);
        overflow-y: auto;
        .popup__form {
          .popup__field {
            margin-bottom: 14px;

            p {
              margin: 0;
            }

            .wpcf7-form-control-wrap {
              display: block;
              width: 100%;
            }

            .popup__input,
            .popup__textarea {
              width: 100%;
              padding: 10px 14px;
              border: 1px solid #e5e5e5;
              border-radius: 4px;
              font-size: 14px;
              color: #000;
              outline: none;
              transition: none !important;
              margin-bottom: 0px !important;

              &::placeholder {
                color: #9e9e9e;
              }

              &:focus {
                border-color: #000;
                background: #fff;
              }
            }

            .popup__textarea {
              height: 160px;
              resize: none;
            }
            &.popup__field--required {
              .wpcf7-not-valid {
                border-color: #ff3b3b !important;
              }
            }

            .wpcf7-not-valid-tip {
              color: #ff3b3b;
              font-size: 13px;
              margin-top: 6px;
            }
          }

          .popup__actions {
            p {
              margin-top: 40px;
              display: flex;
              align-items: center;
              gap: 10px;

              .wpcf7-submit-style {
                position: relative;
                .popup__button {
                  background: #f4b400;
                  color: #fff;
                  border: none;
                  padding: 14px 28px;
                  border-radius: 30px;
                  font-size: 16px;
                  cursor: pointer;
                  transition: all 0.3s ease;
                  display: inline-block;
                  margin-top: 0px;

                  &:hover {
                    background: #e0a800;
                  }
                }

                .wpcf7-spinner {
                  position: absolute;
                  top: 50%;
                  transform: translateY(-50%);
                  right: -30px;
                }
              }
            }
          }
        }
      }
    }
  }

  @media (max-width: 767px) {
    .dialog-widget-content {
      width: 90%;

      .dialog-lightbox-message {
        width: 100% !important;
      }
    }
  }
}


.popup__input[type="number"] {
  -moz-appearance: textfield;
}

.popup__input[type="number"]::-webkit-outer-spin-button,
.popup__input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* footer css */

.text-color-black{
	p{
		color: #000000 !important;
	}
}

.footer__box .footer__content-box .sc_layouts_item {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.footer__box {
  .footer__card {
    .footer__logo {
      a {
        display: inline-block;
        img {
          max-width: 250px;
        }
      }
    }
    .footer__social-icon {
      .social_item_type_icons {
        .social_icon {
          background: #000 !important;
          color: #fff !important;
        }

        &:hover {
          .social_icon {
            background: #fff;
            color: #ffcb05 !important;
          }
        }
      }
    }

    .footer__address-box {
      .footer__address-icon {
        .elementor-icon {
          color: #fff !important;

          &:hover {
            color: #ffcb05 !important;
          }
        }
      }

      .footer__address {
        flex: 1;
      }
    }
  }
}

/* 05-23-2026 about section img css*/
.about-oem-img-box img {
  aspect-ratio: unset !important;
  object-fit: cover !important;
}

/* testimonials css */
.testimonials__box {
  .trx_addons_column-1_3 {
    .sc_testimonials_item {
      display: flex;
      flex-direction: column;
      justify-content: space-between;

      .sc_testimonials_item_author {
        display: flex;

        .sc_testimonials_item_author_avatar {
          width: 60px;
          height: 60px;

          &::before {
            width: 25px;
            height: 25px;
            line-height: 25px;
          }
        }

        .sc_testimonials_item_author_data {
          flex: 1;
        }
      }
    }
  }

  @media (max-width:767px) {
    .trx_addons_column-1_3 {
      padding-bottom: 40px !important;
    }
  }
}

.menu_mobile .menu_mobile_inner
{
      background-color: #000000 !important;
}
.menu_mobile .menu_mobile_widgets_area
{
    background-color: #000000 !important;
}
.home-header .menu_main_nav>li>a, .home-header .sc_layouts_menu_nav>li>a.sf-with-ul
{
  color: #fff  !important;
}
.home-header .menu_main_nav>li>a,.home-header  .sc_layouts_menu_nav>li.sfHover::hover>a.sf-with-ul
{
    color: #fff !important;
}

.home-header .default-menu .menu_main_nav>li>a, .home-header .sc_layouts_menu_nav>li.sfHover:hover>a.sf-with-ul
{
	    color: #fff !important;
}
.default-menu .menu_main_nav>li>a, .default-menu .sc_layouts_menu_nav>li.sfHover:hover>a
{
	 color: #000  !important;
}
.default-menu .menu_main_nav>li>a, .default-menu .sc_layouts_menu_nav>li.sfHover:hover>a.sf-with-ul
{
    color: #000 !important;
}

.wpcf7-submit.has-spinner.popup__button,
.wpcf7-form-control.wpcf7-submit.has-spinner,
.wpcf7 .wpcf7-submit-style .submit-style-in,
.scroll_to_top_style_default
{
	 color: #000  !important;
}
