@charset "UTF-8";
/*
Theme Name: Square One Business Solutions
Theme URI: 
Author: Red Spot Web Design
Author URI: https://www.redspotdesign.com/
Description: A theme for WordPress 5.
Requires at least: WordPress 4.9.6
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp5default
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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.

Square One Business Solutions is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/*###################################
# General Styles
###################################*/
html {font-size: 16px; /* 1em */ overflow: auto; line-height: 1.15; -webkit-text-size-adjust: 100%;}
body {margin: 0 auto; width: 100%; overflow: hidden;}
a, a:visited {color: inherit; text-decoration: none; -webkit-transition: all .5s ease; text-decoration: none !important;}
a, img {-webkit-transition: all ease 0.5s; -o-transition: all ease 0.5s;transition: all ease 0.5s;}
a:focus {outline: none!important;}
input:not([type="checkbox"]):not([type="radio"]), select {height: 42px;}
h1, h2, h3, h4, h5, h6, p, li, ul, ol {margin: 0;}
h1 span, h2 span {color: #D10006;}
.woocommerce .tag-wrapper a {pointer-events: none !important;}
.flex-icon .elementor-icon-wrapper {display: flex;}
.elementor-lightbox-prevent-close {box-sizing: border-box;}
.elementor-icon-list-item a .elementor-icon-list-text {color: #003778; text-decoration: underline;}
#cn-close-notice {background: transparent !important;}
.cn-close-icon:after, .cn-close-icon:before {background-color: #FFF !important;}

/*###################################
## Layouts
###################################*/

/*###################################
## Scroll Margin
###################################*/
#request-service, #service-plans, #installation, #training, #leasing {scroll-margin-top: 80px;}
#our-story, #why-we-exist, #who-we-serve, #what-sets-us-apart, #leadership {scroll-margin-top: 60px;}

/*###################################
## Header
###################################*/
#global-header .e-n-menu .e-n-menu-wrapper {align-items: flex-start !important;}
#global-header .search-icon .elementor-icon-wrapper {display: flex; flex-direction: column;}
#global-header .elementor-menu-cart__toggle_button {background-color: #003778 !important; padding: 16px 20px !important;}
#global-header .elementor-menu-cart__toggle_button:hover {background-color: #D10006 !important;}

/*###################################
## Content
###################################*/
#solutions .box:hover .elementor-heading-title, #solutions .box:hover .elementor-icon-list-text, #solutions .box:hover .elementor-icon-list-icon i {color: #FFF !important;}

/*###################################
## Footer
###################################*/

/*###################################
## Services
###################################*/
#compare-service-plans .eael-data-table {border-spacing: 0; table-layout: fixed; min-width: 700px; overflow-x: auto;}
#compare-service-plans .platinum, #compare-service-plans .gold, #compare-service-plans .legacy {color: #FFF; border-radius: 10px 10px 0 0;}
#compare-service-plans .platinum {background: url('https://squareonebizco.wpenginepowered.com/wp-content/uploads/2026/07/compare-platinum-background.webp') no-repeat; background-size: cover;}
#compare-service-plans .gold {background: url('https://squareonebizco.wpenginepowered.com/wp-content/uploads/2026/07/compare-gold-background.webp') no-repeat; background-size: cover;}
#compare-service-plans .legacy {background: url('https://squareonebizco.wpenginepowered.com/wp-content/uploads/2026/07/compare-legacy-background.webp') no-repeat; background-size: cover;}

/*###################################
## Product Category Archive
###################################*/
.elementor-editor-active .no-parent-section, .elementor-editor-active .has-parent-section {display: block !important;}
.no-parent-section, .has-parent-section {display: none !important;}
body:not(.has-parent-cat) .no-parent-section {display: block !important;}
body.has-parent-cat .has-parent-section {display: block !important;}
.tax-product_cat .woocommerce .products {display: flex !important; flex-wrap: wrap; justify-content: center; gap: 20px;}
.tax-product_cat .woocommerce .products .product-category {flex: 0 0 calc((100% - 40px) / 3); padding: 20px 20px 40px 20px !important; box-sizing: border-box; border: 1px solid #013778; border-radius: 20px;}
.tax-product_cat .woocommerce .products img {margin: 0 auto 40px !important;}
.tax-product_cat .woocommerce .products .woocommerce-loop-category__title {padding: 0 !important;}
.tax-product_cat .spec-grid {display:grid; grid-template-columns:repeat(2, 1fr); gap: 60px;}
.tax-product_cat .spec-grid .spec-image img {display: block; width: 100%; border-radius: 10px;}
.tax-product_cat .spec-grid .spec-card h3 {font-size: 35px; font-weight: 700; color: #003778; line-height: 1.2em; margin: 25px 0 20px;}
.tax-product_cat .spec-grid .spec-card .spec-btn {font-size: 18px; font-weight: 700; color: #FFF; background: #D10006; border-radius: 5px; line-height: 1.2em; padding: 20px 25px; display: inline-block;}

/*###################################
## Product Detail
###################################*/
.single-product .woocommerce-breadcrumb {margin-bottom: 45px;}
.single-product .elementor-widget-woocommerce-product-content h2, .single-product .elementor-widget-woocommerce-product-content h3, .single-product .elementor-widget-woocommerce-product-content h4, .single-product .elementor-widget-woocommerce-product-content h5 {margin-bottom: 15px;}
.single-product .elementor-widget-woocommerce-product-content p:not(:last-of-type) {margin-bottom: 25px;}
.single-product .features-specs ul, .single-product .elementor-widget-woocommerce-product-content ul, .single-product .elementor-widget-woocommerce-product-content ol {padding-left: 20px;}
.single-product .features-specs p:not(:last-of-type) {margin-bottom: 30px;}
.single-product .tech-row {display:flex; border-bottom: 2px solid rgba(1,55,120,0.2); padding: 10px 0; gap: 95px;}
.single-product .tech-label {width: 350px; font-weight: 700; flex-shrink: 0;}
.single-product .tech-value {flex: 1;}
.single-product #operating-features, .single-product #mailing-features, .single-product #product-options, .single-product #technical-data, .single-product #key-features {scroll-margin-top: 150px;}

/*###################################
## Account Page
###################################*/
#customer_login {margin: 0 !important;}
.woocommerce-account input[type="submit"][name="save_tax"] {height: auto !important;}
.woocommerce-account .woocommerce-form-register .g-recaptcha {margin-top: 10px !important;}

/*###################################
## Cart Page
###################################*/
.woocommerce-cart .e-cart-totals .select2-selection {height: auto !important;}
.woocommerce-cart .e-cart-totals .input-text {color: #333 !important;}
.woocommerce-cart .e-cart-totals .select2-selection__rendered, .woocommerce-cart .e-cart-totals .input-text {font-size: 18px !important; line-height: 1.2em !important;}
.woocommerce-cart .select2-results__options > li.select2-results__option {font-size: 18px !important; font-family: "Sora", Sans-serif !important;}
.woocommerce-cart .select2-results__options > li.select2-results__option:hover, .woocommerce-cart .select2-results__options > li.select2-results__option--highlighted, .woocommerce-cart .select2-results__options > li.select2-results__option[data-selected="true"] {background: #D10006 !important; color: #FFF !important;}

/*###################################
## WC Notice
###################################*/
.woocommerce .wc-backward, .woocommerce .wc-forward {color: #FFF !important; background: #D10006 !important;}
.woocommerce-message, .woocommerce .woocommerce-info {border-top-color: #013778 !important;}
.woocommerce-message::before, .woocommerce .woocommerce-info::before {color: #013778 !important;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {color: #333 !important;}

/*###################################
## Blog Single
###################################*/
.single-post .elementor-widget-theme-post-content h2, .single-post .elementor-widget-theme-post-content h3, .single-post .elementor-widget-theme-post-content h4, .single-post .elementor-widget-theme-post-content h5 {margin: 0 0 20px !important;}
.single-post .elementor-widget-theme-post-content h2 {font-size: 35px;}
.single-post .elementor-widget-theme-post-content p {margin-bottom: 30px;}
.single-post .elementor-widget-theme-post-content a {color: #D10006;}
.single-post .elementor-widget-theme-post-content a:hover {color: #013778;}

.post-content h3 { margin: 30px 0 !important; }

/*###################################
## Responsive
###################################*/
/* @media screen and (min-width: 1367px) and (max-width: 1820px) {
	#global-header .logo {width: 17.5% !important;}
	#global-header .content-wrapper {width: 80%; flex-wrap: wrap !important; row-gap: 15px !important;}
	#global-header .content-wrapper .phone .elementor-widget-container {margin: 0 !important;}
	#global-header .navigation-wrapper {width: 100% !important; order: 4 !important;}
	#global-header .navigation-wrapper ul.e-n-menu-heading {justify-content: flex-end !important;}
	#global-header .content-wrapper .button-wrapper .elementor-widget-container {margin: 0px 15px 0px 25px !important;}
	#global-header .content-wrapper .button-wrapper .elementor-button {font-size: 16px !important;}
} */

@media screen and (min-width: 1367px) and (max-width: 1560px) {
	#global-header .phone .elementor-widget-container {margin-right: 30px;}
	#global-header .phone .elementor-icon-list-text, #global-header .button-wrapper .elementor-button {font-size: 16px;}
	#global-header .e-n-menu .e-n-menu-heading .e-n-menu-title-text, #global-header .elementor-nav-menu--main .menu-item .elementor-item {font-size: 17px;}
}

@media screen and (max-width: 1366px) {
	
/* 	#global-header #elementor-menu-cart__toggle_button, .search-icon .elementor-icon {padding: 12px !important;} */
	.tax-product_cat .spec-grid .spec-card h3 {font-size: 30px;}
	.single-product .features-specs p:not(:last-of-type) {margin-bottom: 25px;}
	.single-post .elementor-widget-theme-post-content h2 {font-size: 30px;}
}

@media screen and (max-width: 1024px) {
	#mobile-header .elementor-menu-cart__toggle_button {padding: 11px 15px 10px 15px;}
	.tax-product_cat .woocommerce .products .product-category {padding: 20px 20px 30px 20px;}
	.tax-product_cat .woocommerce .products img {margin: 0 auto 30px !important}
	.tax-product_cat .spec-grid .spec-card h3 {font-size: 27px;}
	.single-product .elementor-widget-woocommerce-product-content p:not(:last-of-type), .single-product .features-specs p:not(:last-of-type) {margin-bottom: 20px;}
	.single-product .tech-row {gap: 50px;}
	.single-post .elementor-widget-theme-post-content h2 {font-size: 27px;}
}

@media screen and (max-width: 980px) {
	#mobile-header #elementor-menu-cart__toggle_button {padding: 10px !important;}
	#global-footer .elementor-nav-menu--main ul li a {justify-content: center;}
	.tax-product_cat .woocommerce .products .product-category {flex: 0 0 calc((100% - 20px) / 2);}
}

@media screen and (max-width: 767px) {
	.tax-product_cat .woocommerce .products .product-category {flex: 0 0 calc(100%);}
	.tax-product_cat .woocommerce .products img {margin: 0 auto 20px !important}
	.tax-product_cat .spec-grid {grid-template-columns: 1fr; gap: 30px;}
	.tax-product_cat .spec-grid .spec-card {text-align: center;}
	.tax-product_cat .spec-grid .spec-card h3 {font-size: 25px;}
	.tax-product_cat .spec-grid .spec-image img {width: auto; margin: 0 auto;}
	.tax-product_cat .spec-grid .spec-card .spec-btn {font-size: 16px; padding: 15px;}
	.single-product #operating-features, .single-product #mailing-features, .single-product #product-options, .single-product #technical-data, .single-product #key-features {scroll-margin-top: 40px;}
	.single-product .woocommerce-breadcrumb {margin-bottom: 25px;}
	.single-product .elementor-widget-woocommerce-product-content p:not(:last-of-type), .single-product .features-specs p:not(:last-of-type) {margin-bottom: 15px;}
	.single-product .tech-row {flex-direction: column; gap: 5px;}
	.woocommerce-cart .woocommerce-cart-form__cart-item {padding: 0 !important;}
	.single-post .elementor-widget-theme-post-content h2 {font-size: 25px;}
	.single-post .elementor-widget-theme-post-content h2, .single-post .elementor-widget-theme-post-content h3, .single-post .elementor-widget-theme-post-content h4, .single-post .elementor-widget-theme-post-content h5 {margin: 0 0 15px !important;}
	.single-post .elementor-widget-theme-post-content p {margin-bottom: 20px;}
	.post-content h3 { margin: 15px 0 !important; }
	.form-mobile-small-input .elementor-form-fields-wrapper input, .form-mobile-small-input .elementor-form-fields-wrapper select {min-height: 50px;}
	#request-service, #service-plans, #installation, #training, #leasing {scroll-margin-top: 50px;}
}