/**
Theme Name: ABS PRO
Author: Aero Business Solutions
Author URI: https://www.aerobusinesssolutions.com/
Description: ABS PRO is the fastest, fully customizable & beautiful theme suitable for business and eCommerce websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, ABS PRO comes with schema.org code integrated so search engines will love your site. ABS PRO offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. ABS PRO is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: abs-pro
Template: astra
*/

/* You can add your own CSS here. Click the help icon above to learn more. */

/*stick section*/

div.sticky {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
  box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
}

* {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
   user-select: none; /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
}

.bg-purple {
  border-top:3px solid #A32362;
}
.bg-blue {
  border-top:3px solid #0070E0;
}
.sep {
  background:#001C64;
  font-weight:bold;
}
.txt-l { font-size:22px; font-weight:bold; }
.txt-top { position:relative; top:-9px; left:-2px; }
.tick { font-size:18px; color:#2CA01C; }
.hide {
  border:0;
  background:none;
}

.slash{
	text-decoration: line-through;
}

.rzp-btn {
	overflow: hidden;
}

.ast-breadcrumbs-wrapper{
padding: 20px 0px 20px 0px;	
}

.ast-masthead-custom-menu-items.text-html-custom-menu-item{
	text-align:center;
}

.whatsapp-us{
	position: fixed;
	bottom: 15px;
	left: 15px;
	z-index: 8;
}

.call-us{
	position: fixed;
	bottom: 75px;
	left: 15px;
	z-index: 8;
}

.call-us:hover, .whatsapp-us:hover {
  margin-left: 15px;
  transition: margin-left 150ms;
}

.call-us:active, .whatsapp-us:active {
  -webkit-transform: rotate(15deg) scale(1.4);
	transform: rotate(15deg) scale(1.4);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.call-us, .whatsapp-us {
 border-radius: 50%;
  box-shadow: rgb(0 0 0 / 10%) 0px 1px 6px, rgb(0 0 0 / 20%) 0px 2px 24px;
    border: none;
    transition: box-shadow 150ms ease-in-out 0s;
    transition-property: box-shadow;
    transition-duration: 150ms;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
	max-width: 50px;
}

@media (max-width:768px) {
	
.menu-button-whatsapp {
	background-color: #fff;
	border-style:solid;
	border-width: 2px;
	border-radius: 25px;
	border-color: #00B06F;
	color: #00B06F;
	margin: 20px 10px 0px 10px;
}

.menu-button-whatsapp:hover {
	background-color: #00B06F;
	border-style: solid;
	border-width: 2px;
	border-radius: 25px;
	border-color: #00B06F;
}

 
	.menu-button {
	margin: 20px 10px 0px 10px;
}


.menu-button {
		background-color: #fff;
	border-style:solid;
	border-width: 2px;
	border-radius: 25px;
	border-color: #0070E0;
	color: #0070E0;

}

.menu-button:hover {
	background-color: #0070E0;
	border-style: solid;
	border-width: 2px;
	border-radius: 25px;
	border-color: #0070E0;}

}

#footer .nav-container .expanded .nav, #header .nav-container .expanded .nav {
    display: block;
}


/*Forminatoc calculator form final cost result styling*/
.cost-estimate .forminator-input {
	background-color: #0070E0 !important;
	color: #ffffff !important;
	padding-top: 25px !important;
	padding-bottom: 25px !important;
	padding-left: 25px !important;
}

.cost-estimate .forminator-prefix {
	color: #ffffff !important;
	font-size: 26px!important;
}

.cost-estimate .forminator-calculation {
	color: #ffffff;
	font-size: 26px!important;
}

/* Forminator internationa phone number field UI fix */
@media screen and (min-width: 768px) {
	#forminator-field-phone-1 {
	margin-left: 1px !important;
	}
	.iti__selected-flag {
	background-color: #EDEDED;
}
}

/* Rank math hide admin bar */
#wp-admin-bar-rank-math{
    display: none;
}

.forminator-white-bg {
	padding-top: 30px;
	background-color: #ffffff;
}

.forminator-button-submit {
	background-color: #0070E0 !important;
	color: #ffffff !important;
	font-weight: 600 !important;
	width: 100% !important;
	border-radius: 50px !important;
}


#hubspot-messages-iframe-container {
    z-index: 99 !important;
}

.main-header-bar-wrap {
	border-bottom: 1px solid #e0e0e0;
	background-color: #ffffff;
}

/*h2 size correction on posts carousal module beaver bilder SEO LP*/
.fl-post-carousel-title a {
	font-size: 1.2em !important;
}

/* To hide Hubspot popup footer credits */
.leadinModal .leadin-footer-wrapper, .leadin-footer-sprocket, .leadin-footer-link-wrapper, .leadin-footer-link-microcopy, .leadin-footer-link, .leadin-footer-link-variation {
visibility: hidden !important; 
}

/* To hide Hubspot form credits */
.hubspot-link__container.sproket {
    display: none !important;
}

/* to add border radius to gutenberg colums */
.border-radius{
	border-radius: 25px;
}

/* Forminator domain search form search button full width */
.forminator-button-submit.domain-search {
	width: 100% !important;
}

/* Blog post typography: global heading and paragraph sizes */

.single-post {
  font-size: 1rem; /* Base font size (16px) */
  line-height: 1.7;
}

.single-post h1 {
  font-size: 2rem; /* 40px */
  line-height: 1.2;
}
.single-post h2 {
  font-size: 2rem; /* 32px */
  line-height: 1.3;
}
.single-post h3 {
  font-size: 1.25rem; /* 20px */
  line-height: 1.4;
}
.single-post h4 {
  font-size: 1.125rem; /* 18px */
  line-height: 1.5;
}
.single-post h5 {
  font-size: 1rem; /* 16px */
  line-height: 1.6;
}
.single-post h6 {
  font-size: 0.875rem; /* 14px */
  line-height: 1.6;
}
.single-post p {
  font-size: 1rem; /* 16px */
  line-height: 1.7;
}

/* Mobile optimization */
@media (max-width: 768px) {
  .single-post h1 {
    font-size: 2rem; /* 32px */
  }
  .single-post h2 {
    font-size: 1.625rem; /* 26px */
  }
  .single-post h3 {
    font-size: 1.125rem; /* 18px */
  }
  .single-post h4 {
    font-size: 1rem; /* 16px */
  }
  .single-post h5 {
    font-size: 0.875rem; /* 14px */
  }
  .single-post h6 {
    font-size: 0.75rem; /* 12px */
  }
  .single-post p {
    font-size: 0.95rem; /* ~15px */
  }
}

/* All landing pages forms container h3 heading color correction */
.fl-rich-text h3 {
	color: #152035 !important;
}

/* Google captcha policy hide */
.grecaptcha-badge {
  visibility: hidden;
}

/*YARPP Related posts list styling*/

.yarpp-related a {
    font-weight: 400 !important;
	font-size: 16px !important;
}

.yarpp-related ol {
    list-style: circle;
		margin-left: 0px;
}

/* Uber Menu fix */
.ubermenu-responsive-toggle {
  margin-top: 0px;
}

/* Header styles */
.main-header-bar-wrap {
  border-bottom: 1px solid #e0e0e0;
  background-color: #ffffff;
}

@media (max-width: 768px) {
  .main-header-bar {
    padding-bottom: 10px;
  }

  .main-header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
  }

  .site-branding,
  .ast-main-header-bar-alignment {
    display: flex;
    align-items: center;
  }

  .ast-main-header-bar-alignment {
    margin-left: auto;
  }

  .ast-mobile-header-logo {
    max-width: 140px;
    height: auto;
  }
}

/* Logo general */
.site-logo-img {
  width: 225px;
  height: auto;
  display: block;
  max-width: 100%;
  transition: width 0.3s ease;
}

/* New table styling added in Nov 2025 */
:root{
  --tbl-bg:#fff;
  --tbl-accent:#001C64;
  --tbl-accent-light:#0070E0;
  --tbl-highlight:#FFD141;
  --tbl-border:#e6e9ef;
  --tbl-odd:#f9fbff;
  --tbl-radius:10px;
  --tbl-padding:12px;
  --tbl-font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial;
}

/* base table */
table{
  width:100%;
  border-collapse:separate;
  background:var(--tbl-bg);
  font-family:var(--tbl-font);
  color:#0f1724;
  font-size:14px;
  border:1px solid var(--tbl-border);
  border-radius:var(--tbl-radius);
  box-shadow:0 4px 12px rgba(0,0,0,0.04);
  margin:1.25rem 0;
  table-layout:auto;
}

/* header */
thead th{
  background:var(--tbl-accent);
  color:#fff;
  font-weight:600;
  padding:var(--tbl-padding);
  text-align:left;
  border-bottom:3px solid var(--tbl-highlight);
  position:sticky;
  top:0;
  z-index:2;
}
thead th:hover{ background:var(--tbl-accent-light); }

/* cells */
td, th{
  padding:calc(var(--tbl-padding) - 4px);
  border-bottom:1px solid var(--tbl-border);
  vertical-align:middle;
  box-sizing:border-box;
  word-break:break-word;
}
td + td, th + th{ text-align:center; }
tbody tr:nth-child(odd){ background:var(--tbl-odd); }
tbody td:first-child{ font-weight:600; color:var(--tbl-accent); text-align:left; }
td:empty::after{ content:"—"; color:#6b7280; }

/* rounded corners */
thead th:first-child{ border-top-left-radius:var(--tbl-radius); }
thead th:last-child{ border-top-right-radius:var(--tbl-radius); }
tbody tr:last-child td:first-child{ border-bottom-left-radius:var(--tbl-radius); }
tbody tr:last-child td:last-child{ border-bottom-right-radius:var(--tbl-radius); }
