/*
Theme Name: Frontier Technologies
Theme URI: https://frontiertechnologies.com
Description: Child theme of Hello Elementor for Frontier Technologies.
Author: Frontier Technologies
Template: hello-elementor
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: frontier-technologies
*/

/* Full width for custom page templates (About, Services, etc.)
   Hello Elementor limits .site-main to ~1140px on non-Elementor pages:
   body:not([class*=elementor-page-]) .site-main { max-width: 1140px; } */
body:not([class*=elementor-page-]) .site-main.about-page,
body:not([class*=elementor-page-]) .site-main.services-page,
body:not([class*=elementor-page-]) .site-main.service-details-page,
body:not([class*=elementor-page-]) .site-main.tech-stack-page,
body:not([class*=elementor-page-]) .site-main.industry-page,
body:not([class*=elementor-page-]) .site-main.case-studies-page,
body:not([class*=elementor-page-]) .site-main.contact-us-page,
body:not([class*=elementor-page-]) .site-main.legal-page,
body:not([class*=elementor-page-]) .site-main.home-page,
body:not([class*=elementor-page-]) .site-main.career-page,
body:not([class*=elementor-page-]) .site-main.blog-page,
body:not([class*=elementor-page-]) .site-main.blog-details-page,
body.page-template-page-templates-about-php .site-main,
body.page-template-about-php .site-main,
body.page-template-about .site-main,
body.page-template-page-templates-services-php .site-main,
body.page-template-services-php .site-main,
body.page-template-services .site-main,
body.page-template-page-templates-service-details-php .site-main,
body.page-template-service-details-php .site-main,
body.page-template-service-details .site-main,
body.page-template-page-templates-tech-stack-php .site-main,
body.page-template-tech-stack-php .site-main,
body.page-template-tech-stack .site-main,
body.page-template-page-templates-industry-php .site-main,
body.page-template-industry-php .site-main,
body.page-template-industry .site-main,
body.page-template-page-templates-case-studies-php .site-main,
body.page-template-case-studies-php .site-main,
body.page-template-case-studies .site-main,
body.page-template-page-templates-contact-us-php .site-main,
body.page-template-contact-us-php .site-main,
body.page-template-contact-us .site-main,
body.page-template-page-templates-legal-php .site-main,
body.page-template-legal-php .site-main,
body.page-template-legal .site-main,
body.page-template-page-templates-home-php .site-main,
body.page-template-home-php .site-main,
body.page-template-home .site-main,
body.page-template-page-templates-career-php .site-main,
body.page-template-career-php .site-main,
body.page-template-career .site-main,
body.page-template-page-templates-blog-php .site-main,
body.page-template-blog-php .site-main,
body.page-template-blog .site-main,
body.single-post .site-main,
.about-page.site-main,
.services-page.site-main,
.service-details-page.site-main,
.tech-stack-page.site-main,
.industry-page.site-main,
.case-studies-page.site-main,
.contact-us-page.site-main,
.legal-page.site-main,
.home-page.site-main,
.career-page.site-main,
.blog-page.site-main,
.blog-details-page.site-main {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-inline: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-inline: 0 !important;
}

/* Keep header/footer edge-to-edge as well */
.site__header,
.gbl__footer {
	max-width: none !important;
	width: 100%;
	margin-inline: 0 !important;
}

/* Beat Hello Elementor button reset on Services overview tabs */
.services__overview__tab {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #939393 !important;
	border-radius: 0 !important;
	color: inherit !important;
	white-space: normal !important;
	display: flex !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.services__overview__tab:hover,
.services__overview__tab:focus {
	background: transparent !important;
	border-color: #939393 !important;
	color: inherit !important;
}

.services__overview__tab:last-child {
	border-bottom: 0 !important;
}

/* Beat Hello Elementor button reset on Technology tabs */
.tect__tab .nav-link {
	background: transparent !important;
	border: none !important;
	border-radius: 8px !important;
	color: #222 !important;
	white-space: normal !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.tect__tab .nav-link:hover,
.tect__tab .nav-link:focus {
	background: transparent !important;
	color: #222 !important;
}

.tect__tab .nav-link.active {
	background: linear-gradient(180deg, #1B54E8 0%, #00C4E0 100%), #E4EFFF !important;
	color: #fff !important;
}

/* Beat Hello Elementor button reset on Testimonials nav */
.testimonials__nav__btn {
	background: transparent !important;
	border: 1px solid #848484 !important;
	border-radius: 50% !important;
	color: #848484 !important;
	box-shadow: none !important;
	white-space: normal !important;
	text-decoration: none !important;
}

.testimonials__nav__btn:hover,
.testimonials__nav__btn:focus {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: #fff !important;
	color: #848484 !important;
}

/* Beat Hello Elementor button reset on Technology Stacks nav */
.tech__stacks__nav__btn {
	background: transparent !important;
	border: 1px solid #1a1a1a !important;
	border-radius: 50% !important;
	color: #1a1a1a !important;
	box-shadow: none !important;
	white-space: normal !important;
	text-decoration: none !important;
}

.tech__stacks__nav__btn:hover,
.tech__stacks__nav__btn:focus {
	background: rgba(26, 26, 26, 0.06) !important;
	border-color: #1a1a1a !important;
	color: #1a1a1a !important;
}

/* Beat Hello Elementor button reset on FAQ accordion */
.faq__question {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: inherit !important;
	white-space: normal !important;
	text-decoration: none !important;
	width: 100%;
	text-align: left;
}

.faq__question:hover,
.faq__question:focus {
	background: transparent !important;
	border-color: transparent !important;
	color: inherit !important;
}

.frontier-contact-form__status.is-success {
	color: #0a7a2f;
}

.frontier-contact-form__status.is-error {
	color: #b32d2e;
}
