/*
Theme Name: FSE Corporate Agency
Theme URI: https://www.themescarts.com/products/fse-corporate-agency
Author: Themes Carts
Author URI: https://www.themescarts.com/
Description: The FSE Corporate Agency Theme provides a structured layout for creating a professional business website with full site editing capabilities. It includes customizable page layouts, header and footer settings, typography controls, color options, and block-based design elements. These features allow users to adjust the website’s appearance without editing theme files directly. The homepage can display an introduction, service details, company information, project highlights, and contact information through organized content sections. Flexible block patterns help maintain a consistent layout across different pages. The theme supports responsive layouts that adapt to desktop computers, tablets, and mobile devices. Users can modify text, images, spacing, and other design elements to match their preferred visual style. Its navigation and page structure help visitors move between important sections of the website. The FSE Corporate Agency Theme also provides a foundation for building pages with reusable blocks, allowing site owners to manage content and design elements through the site editor.
Version: 1.2
License: GNU General Public License version 2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fse-corporate-agency
Requires at least: 5.5
Requires PHP: 5.6
Tested up to: 7.1
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, block-patterns, block-styles, editor-style, wide-blocks, template-editing, style-variations, grid-layout, full-site-editing, full-width-template, featured-images, featured-image-header, flexible-header, custom-background, custom-colors, custom-header, custom-menu, custom-logo, post-formats, sticky-post, threaded-comments, translation-ready, theme-options, rtl-language-support, education, blog, portfolio

FSE Corporate Agency Theme has been created by ThemesCarts(themescarts.com), 2026.
FSE Corporate Agency Theme is released under the terms of GNU GPL
*/

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

/*
 * Text and navigation link styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25ch;
}

a:hover,
a:focus {
	text-decoration-style: dashed;
}

a:active {
	text-decoration: none;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

.wp-block-navigation .wp-block-navigation-item a:hover,
.wp-block-navigation .wp-block-navigation-item a:focus {
	text-decoration-style: solid;
}
.wp-block-navigation .wp-block-navigation-item a{
	padding: 6px 18px;
}
.wp-block-navigation .wp-block-navigation-item a:hover,
.wp-block-navigation .wp-block-navigation-item.current-menu-item a{
	color: var(--wp--preset--color--primary) !important;
	background-color: var(--wp--preset--color--tertiary);
}

/*
 * Search and File Block button styles.
 * Necessary until the following issues are resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/36444
 * https://github.com/WordPress/gutenberg/issues/27760
 */

.wp-block-search__button,
.wp-block-file .wp-block-file__button {
	background-color: var(--wp--preset--color--primary);
	border-radius: 0;
	border: none;
	color: var(--wp--preset--color--foreground);
	font-size: var(--wp--preset--font-size--medium);
	padding: calc(.667em + 2px) calc(1.333em + 2px);
}

body.home .wp-site-blocks > * + *{
	margin-block-start:0 !important;
}

/*
 * Button hover styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover {
	opacity: 0.90;
}

/*
 * Alignment styles.
 * These rules are temporary, and should not be relied on or
 * modified too heavily by themes or plugins that build on
 * Twenty Twenty-Two. These are meant to be a precursor to
 * a global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884
 */

.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align="full"] > .wp-block-group,
.is-root-container .wp-block[data-align="full"] > .wp-block-cover {
	padding-left: var(--wp--custom--spacing--outer);
	padding-right: var(--wp--custom--spacing--outer);
}

.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-cover,
body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align="full"] {
	margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	width: unset;
}

body.home .wp-block-cover{ margin-block-start:0 !important; }
nav.Hdr-menu.wp-block-navigation ul{ font-weight:600 !important;}


/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"],
/* We also want to avoid stacking negative margins. */
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"] {
	margin-left: auto !important;
	margin-right: auto !important;
	width: inherit;
}
.headright-part{ text-align:right;}
body.home header.wp-block-template-part{ position: relative; width:100%; z-index:999;}
/*
 * Responsive menu container padding.
 * This ensures the responsive container inherits the same
 * spacing defined above. This behavior may be built into
 * the Block Editor in the future.
 */

.wp-block-navigation__responsive-container.is-menu-open {
	padding-top: var(--wp--custom--spacing--outer);
	padding-bottom: var(--wp--custom--spacing--large);
	padding-right: var(--wp--custom--spacing--outer);
	padding-left: var(--wp--custom--spacing--outer);
}
.wp-block-navigation ul li.current-menu-item > a,
.wp-block-navigation ul li a:hover{ color:var(--wp--preset--color--primary) !important;}

/* = Contact Form 7 CSS
----------------------------------------------- */
.wpcf7{ 
	margin:30px 0 0;
	padding:0;
}
.wpcf7 input[type="text"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="email"]{ 
	width:40%;
	border:1px solid #cccccc;
	box-shadow:inset 1px 1px 2px #ccc;
	color:#797979;
	margin-bottom:0;
	height:40px;
	padding:0 15px;
}
.wpcf7 textarea{	
	border:1px solid #cccccc;
	box-shadow:inset 1px 1px 2px #ccc;
	color:#797979;
	margin-bottom:25px;
	padding:10px;
	width:60%;
	height:160px;
	font-size:12px;
}
.wpcf7 input[type="submit"]{
	background-color:#efc62c;
	padding:20px 40px;
	border-radius:40px;
	font-weight:600;
	font-size:16px;
	cursor:pointer;
	color:#ffffff;	
	width:auto;
	border:none;
	text-transform:uppercase;
}
.wpcf7 input[type="submit"]:hover{
	background-color:#101010;
}

/* Header Image */
.banner-wrap.inner-header-box{
	position: relative;
}
.banner-wrap.inner-header-box:after{
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: #000;
	opacity: 0.6;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.banner-wrap.inner-header-box .wp-block-cover__inner-container{
	z-index: 1;
}
.banner-wrap.inner-header-box .inner-banner-breadcrumb ol{
	justify-content: center;
}

/* Header Section */
.main-header .top-info-box .top-info-text2 a{
	text-decoration: none;
}
.main-header .top-info-box .top-info-text2 a:hover, .main-header .top-header .top-social-icons a:hover svg{
	color: var(--wp--preset--color--primary);
}
.main-header .top-text-box .topbar-text{
	box-shadow: -150px 0 0 var(--wp--preset--color--primary);
}
.main-header .menu-header .header-search button.wp-block-search__button{
	padding: 0;
	align-items: center;
}
.main-header .menu-header .header-search .wp-block-search__inside-wrapper{
	position: relative;
}
.main-header .menu-header .header-search .wp-block-search__inside-wrapper .wp-block-search__input{
	position: absolute;
	bottom: -45px;
	right: 0;
	z-index: 1;
}
.main-header .menu-header-inbox{
	box-shadow: 0px -3px 4px 0px var(--wp--preset--color--primary) inset;
}
.home .main-header .menu-header-inbox{
	margin-top: -35px;
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
	z-index: 1;
}
.home .main-header {
	padding-bottom: 0 !important;
}
.home .main-header .menu-header{
	padding-top: 50px !important;
}
.home .main-header .menu-header-inbox{
	margin-bottom: -45px !important;
}
.main-header .top-header .top-social-icons a{
	font-size: 20px;
}
.main-header .top-info-box-inner .top-info-icon.top-phone-icon svg{
	width: 26px;
}
.main-header .top-info-box-inner .top-info-icon.top-phone-icon{
	height: 40px;
    width: 40px;
    background-color: var(--wp--preset--color--tertiary);
    display: flex;
}

/* Slider Section */
.slider-section .slider-info .slider-sub-title{
	width: fit-content;
}
.slider-section .slider-main-title a{
	color: var(--wp--preset--color--primary);
}
.slider-section .slider-info .slider-btn a,
.main-header .header-btm-right .header-btn a,
.about-section .about-btm-box .about-btn a{
	position: relative;
}
.slider-section .slider-info .slider-btn a::after,
.main-header .header-btm-right .header-btn a::after,
.about-section .about-btm-box .about-btn a::after{
	content: '';
	height: 0;
	width: 0;
	left: 50%;
	bottom: 50%;
	transform: translate(-50%, 50%);
	position: absolute;
	z-index: -1;
	transition: 0.8s;
}
.slider-section .slider-info .slider-btn a::after,
.about-section .about-btm-box .about-btn a::after{
	background-color: var(--wp--preset--color--secondary);
}
.main-header .header-btm-right .header-btn a::after{
	background-color: var(--wp--preset--color--primary);
}
.slider-section .slider-info .slider-btn a:hover::after,
.main-header .header-btm-right .header-btn a:hover::after,
.about-section .about-btm-box .about-btn a:hover::after{
	height: 100%;
	width: 100%;
}
.slider-section .owl-nav{
	position: absolute;
	bottom: 0;
	right: 0;
}
.slider-section .owl-nav button{
	background-color: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--foreground) !important;
    height: 40px;
    width: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	font-size: 20px !important;
}
.slider-section .owl-nav button:hover{
	background-color: var(--wp--preset--color--secondary) !important;
}

/* About Section */
.about-section .about-right-box .about-list li{
	list-style: none;
	display: flex;
    align-items: center;
    gap: 12px
}
.about-section .about-right-box .about-list li span{
	color: var(--wp--preset--color--primary);
}
.about-section .about-left-box, .about-section .about-left-box .about-image1{
	position: relative;
}
.about-section .about-left-box .about-image2{
	position: absolute;
	bottom: 0;
	right: 0;
}
.about-section .about-btm-left .about-profile-img img{
	height: 50px;
	width: 50px;
}
.about-section .about-left-box .about-image1{
	height: 100%;
}
.about-section .about-left-box .about-image1:hover img,
.about-section .about-left-box .about-image2:hover img{
	transform: scale(1.06);
}
.about-section .about-left-box .about-image1 img{
	width: 80% !important;
	height: 75%;
	object-fit: cover;
	transition: 0.8s;
}
.about-section .about-left-box .about-image2{
	width: 50% !important;
	height: 55%;
}
.about-section .about-left-box .about-image2 img{
	width: 100% !important;
	height: 100%;
	object-fit: cover;
	transition: 0.8s;
}
.about-section .about-left-box .about-image1:after{
	content: '';
    position: absolute;
    height: 70px;
    width: 70px;
    background-color: var(--wp--preset--color--primary);
    bottom: 15%;
    left: 46%;
    transform: translateX(-50%);
    z-index: -1;
}

/* Latest Blog */
.site-blog-box .post-main-area:hover .wp-block-post-title a{
	color: var(--wp--preset--color--secondary);
}
.site-blog-box .post-main-area:hover .post-main-btn .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link{
	background: var(--wp--preset--color--secondary);
}
.site-blog-box .post-main-area{
	box-shadow: 0 0 5px 2px #e5e5e5;
}
.site-blog-box .post-main-area .post-main-btn .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link{
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--foreground);
    padding: 10px 20px;
    border-radius: 0;
    text-decoration: none;
}
.site-blog-box .img-box{
	position: relative;
}
.site-blog-box .date-box{
	width: fit-content;
	position: absolute;
	left: 10px;
	bottom: 10px;
}

/* Scroll Up */
footer .scroll-up-btn svg{
	aspect-ratio: 1;
}
footer .scroll-up-btn {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
	cursor: pointer;
}
footer .scroll-up-btn.show {
    opacity: 1;
    visibility: visible;
}
.footer-boxes .wp-block-social-links li:hover{
	background-color: var(--wp--preset--color--primary) !important;
}
.footer-boxes .wp-block-social-links li:hover a svg{
	color: #ffffff !important;
	fill: #ffffff !important;
}
.footer-div a{
	text-decoration: none;
}
.footer-div a:hover{
	color: var(--wp--preset--color--primary);
}
.post-page-area .wp-block-post{
	padding: 30px;
	box-shadow: 12px 12px 50px rgba(0, 0, 0, 0.4);
	margin-bottom: 30px;
}
.sidebar-area-wrap .taxonomy-post_tag a {
    background: var(--wp--preset--color--primary);
    padding: 5px !important;
    border-radius: 6px;
    display: inline-block;
    margin-bottom: 10px;
    color: #fff !important;
    margin-right: 10px;
}
.sidebar-area-wrap .taxonomy-post_tag span{
	display: none;
}
.sidebar-area-wrap .wp-block-search .wp-block-search__button, .comment-respond .form-submit input.wp-block-button__link{
	outline-color: var(--wp--preset--color--background);
}
.read-more-btn a.wp-block-post-excerpt__more-link {
    background: var(--wp--preset--color--primary);
    border-color: currentColor;
    color: var(--wp--preset--color--white);
    font-weight: 700;
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;
}
.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce {
    max-width: 100%;
}
pre {
    background: #eee;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}
.woocommerce-cart .shop_table.cart .coupon input, .woocommerce-cart .shop_table.cart .coupon button.button{
	width: 200px !important;
}

/*comment*/
.wp-block-comments{
    padding: 20px;
    border: 1px solid #dfdfdf;
}
.wp-block-comment-template li .wp-block-columns{
    border: 1px solid #dfdfdf;
    padding: 20px;
}
.wp-block-avatar img{
    border: 1px solid #dfdfdf;
    padding: 2px;
}
.wp-block-post-comments-form textarea{
    background: #f8f8f8;
}
.entry-content{
	overflow-wrap: anywhere;
	overflow: hidden;
}
.buy-now-button{
	padding: 5px 10px !important;
	color: #fff !important;
	border-radius: 7px !important;
	background: var(--wp--preset--color--background) !important;
}
.buy-now-button:hover{
	background: #000 !important;
}
a.added_to_cart.wc-forward {
    background-color: #32373c;
    color: #fff;
    padding-top: calc(0.667em + 2px);
    padding-right: calc(1.333em + 2px);
    padding-bottom: calc(0.667em + 2px);
    padding-left: calc(1.333em + 2px);
}
.post-page-area li.product a.added_to_cart.wc-forward{
	position: absolute;
    left: 0;
}

/* Pagination */
.post-pgntion{
	gap: 5px;
}
.post-pgntion .page-numbers, .post-pgntion .wp-block-query-pagination-next{
	background-color: var(--wp--preset--color--background);
	color: #ffffff;
	padding: 10px 18px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
}
.post-pgntion .wp-block-query-pagination-next{
	line-height: 1.3;
}
.post-pgntion .page-numbers.current{
	background-color: var(--wp--preset--color--tertiary);
}

/*  Account Page CSS */
.woocommerce-account h2 {
	font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li,.woocommerce-account .addresses .title .edit {
	background: var(--wp--preset--color--background);
	margin-bottom: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	background-color: transparent !important;
}
.woocommerce-MyAccount-navigation ul li a,.woocommerce-account .addresses .title .edit {
	padding: 8px 12px !important;
	font-size: 16px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0 !important;
}
.woocommerce-account .addresses .title .edit{
	color: #fff !important;
	text-decoration: none;
}
nav.woocommerce-MyAccount-navigation ul li a {
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}
.woocommerce-account .addresses .title .edit {
    float: left;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: none;
	border-bottom: 1px solid #eaeaea;
	position: relative;
	padding: 0;
}
.woocommerce-MyAccount-navigation ul li a {
	padding: 15px 0;
	display: block;
	text-decoration: none;
}
.woocommerce-MyAccount-navigation ul li:last-child {
	border: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 2rem;
	padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	text-decoration: none;
}
.meta-category a{
	color: #fff !important;
	text-decoration: none !important;
}
.post-navigation-link-previous a,
.post-navigation-link-next a {
	color: #fff !important;
	text-decoration: none;
}
.post-navigation-link-previous a,
.post-navigation-link-next a{
  background: var(--wp--preset--color--background) !important;
  color: var(--wp--preset--color--secondary);
  padding: 7px 20px;
  border-radius: 5px;
}
.post-pgntion{
	margin-top: 40px;
}
.single-post .single-post-img{
	margin-left: 0 !important;
}