/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://wordpress.org/themes/twentytwentyfive-child/
Description: A child theme of the Twenty Twenty-Five WordPress theme
Author: Your Name
Author URI: https://activeiq.co
Template: twentytwentyfive
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: twentytwentyfive-child
*/

/* Add your custom styles here */
:focus,
:focus-visible {
  outline: none !important;
}

a {
  text-decoration: none !important;
}
figure {
  line-height: 0;
}
body.home .wp-site-blocks > header {
  margin-bottom: -130px;
  position: relative;
  z-index: 1;
}
body.home .wp-site-blocks > header > .wp-block-group {
  background: none !important;
}
header .wp-block-site-logo {
  position: relative;
  top: -15px;
}
.wp-block-button a {
  display: flex;
  align-items: center;
  gap: 18px;
}
.wp-block-button a:after {
  content: url("/wp-content/uploads/2025/05/arrow.png");
  line-height: 0;
}
footer .powered a {
  text-decoration: underline !important;
}
.wp-block-navigation .wp-block-navigation__submenu-icon {
  margin-left: 10px;
}
.text-bg {
  background-image: url("/wp-content/uploads/2025/05/bg-text-color.png");
  background-position: top right;
  background-repeat: no-repeat;
}
.text-bg span {
  z-index: -1;
}
/* .text-bg span:after {
    content: 'Well Proven \A Well Serviced \A Well Engineered \A Well Backed \A Well Managed \A Well Coordinated \A Well Sourced \A Well Maintained \A Well Focused \A Well Planned \A Well Delivered \A Well and Beyond';
    white-space: pre;
    color: #000;
    opacity: .1;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1;
} */

.wp-block-separator {
  height: 8px !important;
  width: 150px !important;
  border: none !important;
}
.wp-block-separator.left {
  margin-left: 0 !important;
}

.gs_logo_container .gs_logo_single--wrapper,
.gs_logo_single--wrapper .gs_logo_single {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
footer {
  margin: 0 !important;
}
.wp-block-navigation__submenu-container {
  padding: 10px 0 !important;
}
.map-info-window {
  font-weight: normal;
}
.map-info-window h4,
.map-info-window p {
  margin: 0;
}
.map-info-window p {
  margin-top: 5px;
  font-size: 14px;
}

/* ActiveIQ Forms */
.ac-form-div {
  margin: 2.5rem 3.75rem;
}

.ac-form-div .ac-form-row {
  margin-bottom: 1rem;
}

.ac-form-div .ac-form-row:last-child {
  text-align: right;
}

.ac-form-div .ac-form-row input[type="text"],
.ac-form-div .ac-form-row input[type="email"],
.ac-form-div .ac-form-row input[type="tel"],
.ac-form-div .ac-form-row textarea {
  border-color: #6f818c;
  font-family: var(--wp--preset--font-family--montserrat);
  padding: 0.8rem 1rem;
  font-size: 0.88rem;
}

.ac-form-div .ac-form-row input[type="submit"] {
  font-family: var(--wp--preset--font-family--montserrat);
  background-color: #00263e;
  font-size: 0.88rem;
  font-weight: 600;
}

.m-x-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.wp-block-group.team-grid a {
  color: var(--wp--preset--color--trimark-blue);
}

.wp-block-group.team-grid figure.wp-block-image img {
  object-position: top;
}

header.header-sticky,
body.home .wp-site-blocks > header.header-sticky {
  position: sticky;
  top: 0;
  z-index: 2;
}

body.home .wp-site-blocks > header.header-sticky {
  transition: background-color 0.3s ease;
}

body.home .wp-site-blocks > header.header-sticky.scrolled {
  background-color: #00263e;
}

ul.wp-block-navigation > li.current-menu-item,
li.current-menu-ancestor {
  color: #ffbf3c;
}

ul.wp-block-navigation-submenu > li.current-menu-item a {
  padding-left: 30px;
}

ul.wp-block-navigation-submenu > li.current-menu-item::before {
  content: "\203A";
  position: absolute;
  left: 14px;
  top: calc(50% - 2px);
  transform: translateY(-50%);
  font-size: 2.2rem;
}

.wp-block-group.flex-start > .wp-block-group {
  justify-content: flex-start;
}

.bold_timeline_container .bold_timeline_item_header_supertitle_inner {
  font-size: 26px;
}

.bold_timeline_item .bold_timeline_item_inner .bold_timeline_item_content img {
  max-width: 370px;
}

.map-wprapper > .wp-block-column:first-child {
  max-height: 580px;
  overflow-y: auto;
  padding-right: 10px;
}
.map-wprapper > .wp-block-column:first-child::-webkit-scrollbar {
  width: 8px;
}
.map-wprapper > .wp-block-column:first-child::-webkit-scrollbar-track {
  background: #f5c257;
  border-radius: 4px;
}
.map-wprapper > .wp-block-column:first-child::-webkit-scrollbar-thumb {
  background: #12253a;
  border-radius: 4px;
}

.wp-block-media-text > .wp-block-media-text__content {
  padding-left: 0 !important;
}

figure.bg-color {
  background-color: #fcf9f2;
}

@media all and (max-width: 510px) {
  .has-xx-large-font-size {
    font-size: 3rem !important;
  }
  h1.has-x-large-font-size {
    font-size: 2.5rem !important;
  }
}

@media all and (max-width: 781px) {
  .text-bg {
    background-color: white;
    background-image: none;
  }
}

.align-items-center {
  align-items: center;
  display: flex;
}

.justify-content-start {
  justify-content: start !important;
}

.height-100per {
  height: 100% !important;
}
