﻿/*
Theme Name: InnoExec
Theme URI: https://innoexecventures.com
Author: Ararat Works
Author URI: https://ararat.works
Description: InnoExec is a consulting executive MBA service provider which specializes on business strategy, technology, innovation and leadership development.
Version: 1.0.0
License: ThemeForest
License URI: https://themeforest.net/licenses
Template: gurus
Text Domain: innoexec
Tags: business, consulting, consultant, agency, company, advertising, corporate, finance, financial, multipurpose, accountant, marketing, software, startup, modern, saas  
*/
/* Header: keep logo, menu, phone and panel button on one row on laptop-width screens. */
@media screen and (min-width: 1201px) and (max-width: 1599px) {
  .pxl-header-elementor-main .pxl-menu-primary > li,
  .pxl-header-elementor-sticky .pxl-menu-primary > li { padding-left: 4px !important; padding-right: 4px !important; }
  .pxl-header-elementor-main .pxl-menu-primary > li > a span,
  .pxl-header-elementor-sticky .pxl-menu-primary > li > a span { padding-left: 8px !important; padding-right: 8px !important; }
  .pxl-header-elementor-main .pxl-logo,
  .pxl-header-elementor-sticky .pxl-logo { padding-left: 0; padding-right: 0; }
  .pxl-header-elementor-main .pxl-logo img,
  .pxl-header-elementor-sticky .pxl-logo img { max-height: 44px !important; }
}

/* Accessibility: visible keyboard focus, skip link, screen-reader-only text, reduced motion. */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid #B18742 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 5px #153458 !important;
}
.ie-skip-link {
  position: absolute; left: 8px; top: -100px; z-index: 100000;
  padding: 12px 20px; background: #153458; color: #fff; font-weight: 700; text-decoration: none; border-radius: 4px;
}
.ie-skip-link:focus { top: 8px; }
.ie-skip-link:focus-visible { box-shadow: none !important; }
.ie-sr-only {
  position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

/* Contrast (WCAG 1.4.3): the second line of the home slider headings was 50% white (needs 3:1 as large text). */
.pxl-slider1 .pxl-item--title { color: rgba(255, 255, 255, 0.88) !important; }
.pxl-title.pxl-empty.style2 { color: #AAB9BD; }

/* Contrast (WCAG 1.4.3): white text sits straight on bright slide photos (measured 2.4-2.8:1, needs 4.5:1 for
   small text and 3:1 for large). A navy scrim darkens the left (headline) side, the top (header and top bar) and the bottom (subtitle). */
.pxl-slider1 .pxl-slide--bg::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(0deg, rgba(10, 25, 45, 0.6) 0, rgba(10, 25, 45, 0) 45%),
    linear-gradient(180deg, rgba(10, 25, 45, 0.72) 0, rgba(10, 25, 45, 0.45) 190px, rgba(10, 25, 45, 0) 330px),
    linear-gradient(90deg, rgba(10, 25, 45, 0.74) 0, rgba(10, 25, 45, 0.58) 45%, rgba(10, 25, 45, 0.12) 100%);
}

/* Centered body copy (home newsletter intro sits under a centered heading). */
.ie-centered, .ie-centered p { text-align: center; }

/* Pages that already end with a full-width newsletter section do not repeat it at the top of the footer. */
body.ie-newsletter-above .elementor-109 .elementor-element-719e2d5 { display: none; }

/* Contact page, phones: the form column has no side padding, so the fields and button touched the screen edge
   while every other block on the page keeps a 15px gutter. */
@media (max-width: 767px) {
  body.page-id-32 .elementor-widget-pxl_contact_form .wpcf7 { padding-left: 15px; padding-right: 15px; }
}

/* Page-title banners: the theme sets line-height below the font size (66px on 80px), so long titles that wrap
   onto two lines overlap (e.g. "Mobile Banking Platform Feasibility"). */
.pxl-heading-page-title { line-height: 1.15 !important; }
.elementor-element-fndabnm .elementor-heading-title,
.elementor-element-fndhmnm .elementor-heading-title { line-height: 1.15; }

/* Service pages, phones: the text widget is an inline-block that could grow wider than its column (the Related
   Sample Engagements block on the Healthcare IoT page cut lines off at the right edge). */
.single-service .pxl-text-editor .pxl-item--inner { max-width: 100%; }
.single-service .pxl-text-editor a.btn { white-space: normal; max-width: 100%; }

/* Privacy policy page: readable long-form text (page #3). */
body.page-id-3 #pxl-main { padding: 60px 0 90px; }
body.page-id-3 .pxl-entry-content { max-width: 820px; margin: 0 auto; }
body.page-id-3 .pxl-entry-content p { margin: 0 0 1.1em; line-height: 1.7; }
body.page-id-3 .pxl-entry-content h2 { font-size: 28px; line-height: 1.25; margin: 2em 0 .6em; }
body.page-id-3 .pxl-entry-content h3 { font-size: 20px; line-height: 1.3; margin: 1.5em 0 .5em; }
body.page-id-3 .pxl-entry-content ul { margin: 0 0 1.2em; padding-left: 1.4em; list-style: disc outside; }
body.page-id-3 .pxl-entry-content li { list-style-position: outside; margin: 0 0 .5em; padding-left: .2em; line-height: 1.65; }
body.page-id-3 .pxl-entry-content a { text-decoration: underline; }

/* Privacy line under the contact and newsletter forms. */
.ie-form-privacy { margin: 12px 0 0; font-size: 13px; line-height: 1.5; opacity: .85; text-align: left; }
.ie-form-privacy a { color: inherit; text-decoration: underline; }

/* Footer bottom bar: the copyright sits in the middle of three columns whose outer two are empty; let it use the whole row so the privacy link does not wrap. */
@media (min-width: 767.99px) {
  .elementor-element-3d51201 .elementor-column.elementor-element-6ca7239,
  .elementor-element-3d51201 .elementor-column.elementor-element-9e08cd8 { display: none; }
  .elementor-element-3d51201 .elementor-column.elementor-element-7241fb2 { width: 100%; max-width: 100%; flex: 1 1 100%; }
}

.elementor-element-114a36b .pxl-text-editor p { text-align: center; }
@media (max-width: 767.98px) {
  .elementor-element-114a36b .ie-sep { display: none; }
  .elementor-element-114a36b .ie-privacy-link { display: block; }
}
