/*
Theme Name: Sen Business FSE
Theme URI: https://sensationaltheme.com/downloads/sen-business-fse/
Author: sensationaltheme
Author URI: https://sensationaltheme.com
Description: Sen Business FSE is a full site editing WordPress theme designed specifically for construction, building, and architecture companies. It’s the perfect solution for any businesses looking for a professional, elegant, and easy-to-customize website. Inspired by real industry sites, it delivers a clean, modern layout and a highly functional structure tailored to your needs.
Version: 1.0.3
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 5.6
License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: sen-business-fse
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, threaded-comments, translation-ready, wide-blocks, block-styles, blog, portfolio, education

Sen Business FSE WordPress Theme, Copyright 2026 sensationaltheme
Sen Business FSE is distributed under the terms of the GNU General Public License v3
*/

/* Reset Default Blocks Gap */
body.editor-styles-wrapper .wp-site-blocks > * {
  	margin-block-start: 0;
}
.wp-site-blocks > * {
  	margin-block-start: 0;
}

/* Support Alignfull */
body {
  	overflow-x: hidden;
}

/* Topbar navigation: keep WordPress mobile overlay readable. */
@media (max-width: 600px) {
  .st-topbar-navigation .wp-block-navigation__responsive-container.is-menu-open {
    background: var(--wp--preset--color--primary, #0693e3) !important;
    color: var(--wp--preset--color--accent-text, #ffffff) !important;
  }

  .st-topbar-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
  .st-topbar-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close,
  .st-topbar-navigation .wp-block-navigation__responsive-container-open {
    color: var(--wp--preset--color--accent-text, #ffffff) !important;
  }

  .st-topbar-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
  .st-topbar-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus {
    color: var(--wp--preset--color--secondary, #d4a017) !important;
  }
}
.entry-content .alignfull {
	margin-left: calc( -50vw + 50%);
	margin-right: calc( -50vw + 50%);
	max-width: 100vw;
	width: 100vw;
}

/*Custom Box Shadow [is-style-st-box-shadow]*/
.wp-block-image.is-style-st-box-shadow img,
.wp-block-column.is-style-st-box-shadow,
.wp-block-columns.is-style-st-box-shadow,
.wp-block-group.is-style-st-box-shadow {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
}
.wp-block-image.is-style-st-box-shadow-medium img,
.wp-block-column.is-style-st-box-shadow-medium,
.wp-block-columns.is-style-st-box-shadow-medium,
.wp-block-group.is-style-st-box-shadow-medium {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}
.wp-block-image.is-style-st-box-shadow-large img,
.wp-block-column.is-style-st-box-shadow-large,
.wp-block-columns.is-style-st-box-shadow-large,
.wp-block-group.is-style-st-box-shadow-large {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
}
.wp-block-image.is-style-st-box-shadow-hover img:hover,
.wp-block-column.is-style-st-box-shadow-hover:hover,
.wp-block-columns.is-style-st-box-shadow-hover:hover,
.wp-block-group.is-style-st-box-shadow-hover:hover {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.06);
}

/*SVG icon color support [st-duotone-primary] [st-duotone-secondary]*/
.st-duotone-primary {
  filter: var(--wp--preset--duotone--primary);
}
.st-duotone-secondary {
    filter: var(--wp--preset--duotone--secondary);
}

/*WooCommerce Compatibility*/
.woocommerce ul.products li.product a img {
  border-radius: 6px;
  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: 6px;
}
.woocommerce-page .wc-block-components-product-name {
    font-size: var(--wp--preset--font-size--small);
    text-decoration: none;
    font-weight: var(--wp--custom--font-weight--semi-bold);
}
.woocommerce .bt-woo-breadcrumb-center .woocommerce-breadcrumb {
  text-align: center;
}
.woocommerce .bt-woo-breadcrumb-left .woocommerce-breadcrumb {
  text-align: left;
}
.woocommerce .bt-woo-breadcrumb-right .woocommerce-breadcrumb {
  text-align: right;
}
/*Single Product Gallary*/
.woocommerce div.product div.images .flex-control-thumbs,
.woocommerce .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  overflow: hidden;
  zoom: 1;
  margin-top: 10px;
  padding: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(4n+1),
.woocommerce .flex-control-thumbs li:nth-child(4n+1) {
  clear: left;
}
.woocommerce div.product div.images .flex-control-thumbs li,
.woocommerce .flex-control-thumbs li {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce div.product div.images .flex-control-thumbs li img,
.woocommerce .flex-control-thumbs li img {
  cursor: pointer;
  opacity: .5;
  margin: 0;
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover,
.woocommerce .flex-control-thumbs li img.flex-active,
.woocommerce .flex-control-thumbs li img:hover {
  opacity: 1;
}
.woocommerce span.onsale {
  background-color: var(--wp--preset--color--light);
}
/*Single Product Page Price*/
.woocommerce .wp-block-add-to-cart-form form.cart div.quantity {
  display: inline-block;
  float: none;
  vertical-align: middle;
  margin: 0 10px 0 0;
}
/*Single Product Tab*/
.wp-block-woocommerce-product-details ul.wc-tabs {
    border-bottom: none;
}

/* ==========================================================
   Hover Effects
========================================================== */

/*--------------------------------------------------------------
# Image Hover Zoom
--------------------------------------------------------------*/
.wp-block-image.is-style-st-image-hover{
    overflow:hidden;
    border-radius:inherit;
}

.wp-block-image.is-style-st-image-hover img{
    display:block;
    width:100%;
    transition:transform .5s ease;
}

.wp-block-image.is-style-st-image-hover:hover img{
    transform:scale(1.08);
}

/*--------------------------------------------------------------
# Cover Image Hover Zoom
--------------------------------------------------------------*/
.wp-block-cover.is-style-st-cover-image-zoom{
    overflow:hidden;
    border-radius:inherit;
}

.wp-block-cover.is-style-st-cover-image-zoom .wp-block-cover__image-background{
    transition:transform .5s ease;
}

.wp-block-cover.is-style-st-cover-image-zoom:hover .wp-block-cover__image-background{
    transform:scale(1.08);
}

/*--------------------------------------------------------------
# Lift on Hover
--------------------------------------------------------------*/
.is-style-st-lift-hover{
    transition:transform .35s ease;
}

.is-style-st-lift-hover:hover{
    transform:translateY(-8px);
}

/*--------------------------------------------------------------
# Border Hover
--------------------------------------------------------------*/
.is-style-st-border-hover{
    border:1px solid transparent;
    transition:border-color .3s ease;
}

.is-style-st-border-hover:hover{
    border-color:var(--wp--preset--color--primary);
}

/*--------------------------------------------------------------
# Card
--------------------------------------------------------------*/
.wp-block-group.is-style-st-card,
.wp-block-cover.is-style-st-card{
    overflow:hidden;
    border-radius:inherit;
}

/*--------------------------------------------------------------
# Card Hover
--------------------------------------------------------------*/
.wp-block-group.is-style-st-card-hover,
.wp-block-cover.is-style-st-card-hover{
    overflow:hidden;
    border-radius:inherit;
    transition:transform .35s ease, box-shadow .35s ease;
}

.wp-block-group.is-style-st-card-hover:hover,
.wp-block-cover.is-style-st-card-hover:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

/* Image inside Card Hover */
.wp-block-group.is-style-st-card{
    overflow:hidden;
    border-radius:inherit;
}

.wp-block-group.is-style-st-card .wp-block-image{
    overflow:hidden;
    border-radius:inherit;
}

.wp-block-group.is-style-st-card .wp-block-image img{
    display:block;
    width:100%;
    transition:transform .5s ease;
}

/* Only when st-card is inside st-card-hover */
.wp-block-group.is-style-st-card-hover:hover .wp-block-group.is-style-st-card .wp-block-image img{
    transform:scale(1.08);
}

.wp-block-group.is-style-st-card-hover .wp-block-image img{
    display:block;
    width:100%;
    transition:transform .5s ease;
}

.wp-block-group.is-style-st-card-hover:hover .is-style-st-card img{
    transform:scale(1.08);
}

/* Cover inside Card Hover */
.wp-block-cover.is-style-st-card-hover .wp-block-cover__image-background{
    transition:transform .5s ease;
}

.wp-block-cover.is-style-st-card-hover:hover .wp-block-cover__image-background{
    transform:scale(1.08);
}
/*--------------------------------------------------------------
# Scale Hover
--------------------------------------------------------------*/
.wp-block-group.is-style-st-scale-hover,
.wp-block-image.is-style-st-scale-hover{
    transition:transform .35s ease, box-shadow .35s ease;
}

.wp-block-group.is-style-st-scale-hover:hover,
.wp-block-image.is-style-st-scale-hover:hover{
    transform:scale(1.03);
}
/*--------------------------------------------------------------
# Icon Hover
--------------------------------------------------------------*/
.wp-block-group.is-style-st-scale-hover .is-style-st-icon-hover{
    transition:transform .35s ease;
}

.wp-block-group.is-style-st-scale-hover:hover .is-style-st-icon-hover{
    transform: translate(-6px, -6px);
}
/*--------------------------------------------------------------
# Button Hover
--------------------------------------------------------------*/
.wp-block-button.is-style-st-button-hover .wp-block-button__link{
    transition:
        transform .3s ease,
        box-shadow .3s ease;
} 
.wp-block-button.is-style-st-button-hover .wp-block-button__link:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 20px rgba(0,0,0,.12);
}
.wp-block-button.is-style-st-button-secondary .wp-block-button__link{
    transition: transform .3s ease, box-shadow .3s ease;
}

.wp-block-button.is-style-st-button-secondary .wp-block-button__link:hover{
    transform: translateY(-3px);
    box-shadow: 10px 10px 20px rgba(255,255,255,.35);
}
/*--------------------------------------------------------------
# Cover Image Hover
--------------------------------------------------------------*/
.is-style-st-cover-image-zoom.wp-block-post-featured-image {
    overflow: hidden;
}

.is-style-st-cover-image-zoom.wp-block-post-featured-image img {
    display: block;
    transition: transform .5s ease;
}

.is-style-st-cover-image-zoom.wp-block-post-featured-image:hover img {
    transform: scale(1.05);
}
/*--------------------------------------------------------------
# Post Featured Hover
--------------------------------------------------------------*/
.wp-block-post-featured-image.is-style-st-post-image-zoom {
    overflow: hidden;
}

.wp-block-post-featured-image.is-style-st-post-image-zoom img {
    display: block;
    transition: transform .5s ease;
}

.wp-block-post-featured-image.is-style-st-post-image-zoom:hover img {
    transform: scale(1.05);
}
/* Navigation */
@media screen and (min-width: 600px){
    .wp-block-navigation ul.wp-block-navigation-submenu li {
        border-bottom: 1px solid rgba(0,0,0,.15);
    }
    .wp-block-navigation ul.wp-block-navigation-submenu li:last-child {
        border: none;
    }
}
/* Back to Top */
.st-back-to-top {
    position: fixed !important;
    right: 25px !important;
    bottom: 25px !important;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--wp--preset--color--primary);
    color: #fff !important;

    border-radius: 50%;
    text-decoration: none !important;
    font-size: 22px;
    font-weight: 600;
    line-height: 1;

    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);

    transition:
        opacity 0.3s ease,
        visibility 0.3s ease,
        transform 0.3s ease;

    z-index: 99999;
}

.st-back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.st-back-to-top:hover {
    background: var(--wp--preset--color--secondary);
    color: #fff !important;
    transform: translateY(-3px);
}

@media (max-width: 767px) {
    .st-back-to-top {
        right: 15px !important;
        bottom: 15px !important;
        width: 40px;
        height: 40px;
        font-size: 20px;
    }
}
/* ---------------------------------------------------------
 * Sen Business FSE - Testimonial Slider
 * --------------------------------------------------------- */


/*
 * Main testimonial slider
 */

.st-testimonial-slider {
    position: relative;
    overflow: hidden;
}

/*
 * Testimonial track
 */

.st-testimonial-slider > .st-testimonial-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    transform: translate3d(0, 0, 0);
    transition: transform 0.6s ease;
    will-change: transform;
    box-sizing: border-box;
    justify-content: flex-start !important;
}

/*
 * Individual testimonial slide
 *
 * IMPORTANT:
 *
 * Do NOT add padding here.
 *
 * The padding is already defined by the
 * Gutenberg pattern itself.
 */

.st-testimonial-slider
.st-testimonial-track
> .st-testimonial-slide {
    min-width: 0;
    box-sizing: border-box;
}


/*
 * Navigation
 */

.st-testimonial-slider
.st-testimonial-navigation {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    z-index: 20;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0 10px;
    transform: translateY(-50%);
    pointer-events: none;
    box-sizing: border-box;
}


/*
 * Navigation buttons
 */

.st-testimonial-slider
.st-testimonial-navigation
.st-testimonial-prev,
.st-testimonial-slider
.st-testimonial-navigation
.st-testimonial-next {
    pointer-events: auto;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0 !important;
    margin: 0;
    border: 1px solid #ddd;
    border-radius: 50%;
    background: #fff;
    color: #111;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition:
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
    box-sizing: border-box;
}

/*
 * Gutenberg button link
 */

.st-testimonial-slider
.st-testimonial-navigation
.st-testimonial-prev
.wp-block-button__link,
.st-testimonial-slider
.st-testimonial-navigation
.st-testimonial-next
.wp-block-button__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0 !important;
    margin: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    font-size: 18px;
    line-height: 1;
    text-decoration: none;
    box-sizing: border-box;
}


/*
 * Hover
 */

.st-testimonial-slider
.st-testimonial-navigation
.st-testimonial-prev:hover,

.st-testimonial-slider
.st-testimonial-navigation
.st-testimonial-next:hover {
    background: #159cf5;
    border-color: #159cf5;
    color: #fff;
    transform: scale(1.05);
}


/*
 * Tablet
 *
 * 2 testimonials.
 */

@media (max-width: 1024px) {

    .st-testimonial-slider
    .st-testimonial-track
    > .st-testimonial-slide {
        flex-basis: 50%;
    }

}


/*
 * Mobile
 *
 * 1 testimonial.
 */

@media (max-width: 767px) {

    .st-testimonial-slider
    .st-testimonial-track
    > .st-testimonial-slide {
        flex-basis: 100%;
    }


    .st-testimonial-slider
    .st-testimonial-navigation {
        padding-left: 5px;
        padding-right: 5px;
    }


    .st-testimonial-slider
    .st-testimonial-navigation
    .st-testimonial-prev,

    .st-testimonial-slider
    .st-testimonial-navigation
    .st-testimonial-next {
        width: 38px;
        height: 38px;
        min-width: 38px;
        min-height: 38px;
    }


    .st-testimonial-slider
    .st-testimonial-navigation
    .st-testimonial-prev
    .wp-block-button__link,

    .st-testimonial-slider
    .st-testimonial-navigation
    .st-testimonial-next
    .wp-block-button__link {
        width: 38px;
        height: 38px;
        min-width: 38px;
        min-height: 38px;
        font-size: 16px;
    }

}


/*
 * Reduced motion
 */

@media (prefers-reduced-motion: reduce) {

    .st-testimonial-slider
    .st-testimonial-track {
        transition: none;
    }

}
.st-testimonial-slider
.st-testimonial-track
> .st-testimonial-slide:first-child {
    transform: translateY(24px) !important;
}

/*
 * single post
 */
.wp-block-post-author__avatar img.photo{
    border-radius: 10px;
}
.wp-block-post-author__content {
  padding: 15px 0px 0;
}
.wp-block-post-author__name {
  text-transform: uppercase;
  font-weight: bold;
}
#commentform textarea{
    border-radius: 30px;
    margin-top: 20px;
}
.single .entry-content{
    font-size: 16px;
}
