/* custom css file */

/* HEADER */
header .fl-row { background-image: none !important; }
header .fl-row-content { padding: 0 15px; }
header #header-logo { max-width: 300px; }
header #header-contact-info { margin: 0 20px 0 !important; line-height: 100%; text-align: right; }
header #header-contact-info a, header #header-contact-info a:visited { font-size: 16px; color: #fff; }
header #header-contact-info a:active, header #header-contact-info a:hover { color: #009999; }
header #header-contact-info a.telephone { font-weight: bold; font-size: 20px; margin-right: 0; }
header .fl-module-button a, header .fl-module-button a:visited { background: transparent !important; padding: 4px 20px !important; border: 1px solid #fff !important; }
header .fl-module-button a span { color: #fff !important; }

header img { max-height: 63px; transition: max-height 0.3s ease-in-out; }

/* header menu */
#header-menu a, #header-menu a:visited, #header-menu .fl-menu-toggle { color: #fff !important; font-size: 16px; }
#header-menu a:active, #header-menu a:hover { color: #efefef !important; background: transparent; }
#header-menu a::before { 
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    border-radius: 1px;
    background-color: #efefef;
    bottom: 0;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .3s ease-in-out; }

#header-menu a:hover::before {
  transform-origin: left;
  transform: scaleX(1);
}

#menu-main-menu > li:nth-last-child(1) a span { padding: 0; }

#header-menu .sub-menu { background: rgba(0,0,0,0.7); }

/* ALL PAGES */
.full-width-content .site-inner { max-width: 100%; padding: 0; }
.full-width-content .content-sidebar-wrap, .full-width-content .content { width: 100% !important; }
.content .page { background-color: transparent !important; }

/* BREADCRUMBS */
.breadcrumb { display: none; background-color: rgba(0, 0, 0, 0.6); color: #424242; border: 1px solid rgba(255,255,255,0.4); }
.breadcrumb a,.breadcrumb a:visited {
    color: #fff;
    text-decoration: none;
}

.breadcrumb a:hover {
    color: #FFF200;
    text-decoration: none;
}

/* HOMEPAGE */

/* home hero */
#home-hero h1, #home-hero h2, #home-hero h3, #home-hero h4, #home-hero h5, #home-hero h6, #home-hero p { color: #fff !important; }
#home-hero h2 { background: rgba(175,175,175,0.8); padding: 15px; font-size: 30px; }
#home-hero .fl-module-button { margin: 0 15px; }
#home-hero .fl-module-button a, #home-hero .fl-module-button a:visited { font-size: 22px; font-weight: bold; color: #fff !important; border: 1px solid #fff !important; background: rgba(175,175,175,0.8) !important; }
#home-hero .fl-module-button a:active, #home-hero .fl-module-button a:hover { background: #009999 !important; }
#home-hero .fl-module-button a span { color: #fff !important; }

/* home infoboxes */
#home-infoboxes h3 { font-size: 32px; font-weight: bold; }
#home-infoboxes .uabb-new-ib-img { min-height: 500px; width: auto; max-height: 500px !important; }
#home-infoboxes .uabb-new-ib-content { min-height: 200px; }

/* home blog */
#home-blog h3 { font-size: 18px; line-height: 130% !important; }

/* home industries gallery */
#home-industries-gallery .uabb-photo-gallery .uabb-photo-gallery-content {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

#home-industries-gallery .uabb-photo-gallery .uabb-photo-gallery-content > a {
  position: absolute;
  inset: 0;
  display: block;
}

#home-industries-gallery .uabb-photo-gallery .uabb-gallery-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

#home-industries-gallery .uabb-photo-gallery .uabb-background-mask,
#home-industries-gallery .uabb-photo-gallery .uabb-inner-mask {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

#home-industries-gallery .uabb-photo-gallery .uabb-caption {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  margin: 0;
  padding: .75rem 1rem;
}

/* heroes */
#hero .fl-module-content { padding: 0 15px; margin: 0 15px; border: 1px solid #fff; padding: 8px 14px; background: rgba(175,175,175,0.8); display: inline-block }
#hero h1 { text-transform: none; font-size: 40px; font-weight: 400; line-height: 110%; }
#hero .fl-row-content-wrap { padding: 200px 0 !important; }
#hero.bottom-aligned .fl-row-content-wrap { padding: 380px 0 20px !important; }

/* FLIPBOXES - INDUSTRIES PAGE */
.uabb-flip-box-wrap .uabb-face { background-color: rgba(0,0,0,.45); background-blend-mode: multiply; }
.flipboxes-industries .uabb-flip-box-wrap, .flipboxes-industries .uabb-flip-box { min-height: 380px; }
.flipboxes-industries .uabb-flip-box-wrap, .flipboxes-industries .uabb-flip-box.uabb-flip-box-outter, .flipboxes-industries .uabb-flip-box-wrap .uabb-face.uabb-front { height: 380px !important; }
.flipboxes-industries .uabb-flip-box-wrap .uabb-face.uabb-back { height: 380px !important; }

/* TEXT */
h1,h2,h3,h4,h5,h6 { font-weight: 500 !important; }
.text-light, .text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6, .text-light p, .text-light a, .text-light li, .text-light span { color: #fff !important; }
.text-dark, .text-dark h1, .text-dark h2, .text-dark h3, .text-dark h4, .text-dark h5, .text-dark h6, .text-dark p, .text-dark a, .text-dark li, .text-dark span { color: #000 !important; }

.centered, .centered h1, .centered h2, .centered h3, .centered h4, .centered h5, .centered h6, .centered p, .centered a, .centered li, .centered span, .centered input { text-align: center; }

.text-large, .text-large h1, .text-large h2, .text-large h3, .text-large h4, .text-large h5, .text-large h6, .text-large p, .text-large a, .text-large li, .text-large span, .text-large input { font-size: 30px; }

.text-bold, .text-bold h1, .text-bold h2, .text-bold h3, .text-bold h4, .text-bold h5, .text-bold h6, .text-bold p, .text-bold a, .text-bold li, .text-bold span, .text-bold input { font-weight: bold !important; }

/* MARGIN AND PADDING SECTIONS */
.margin-top { margin: 10px 0 0; }

/* PAGES WITH NO HEADERS */
.fullwidth-noheader .site-inner { margin: 120px auto 0 !important; min-height: 700px !important; background: url('/wp-content/uploads/2025/07/tac-bg-bw.jpg') !important; 
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed !important;
  background-position: center;
  background-color: none !important;
  padding: 40px 0; }

/* BUTTONS */
.fl-button { border-radius: 0 !important; }

.fl-module-button a, .fl-module-button a:visited { background: transparent !important; padding: 12px 20px !important; border: 1px solid #009999 !important; }
.fl-module-button a span { color: #009999 !important; }
.fl-module-button a:active, .fl-module-button a:hover { background: #009999 !important; }
.fl-module-button a:active span, .fl-module-button a:hover span { color: #fff !important; }

.text-light .fl-module-button a, .text-light .fl-module-button a:visited { background: transparent !important; padding: 12px 20px !important; border: 1px solid #fff !important; }
.text-light .fl-module-button a span { color: #fff !important; }

.uabb-button-wrap { border: none !important; }
.uabb-button-wrap span, .uabb-button-wrap i { color: #fff !important; }
.uabb-button-wrap a, .uabb-button-wrap a:visited { background: #009999 !important; color: #fff !important; border: none !important; }
.uabb-button-wrap a:active, .uabb-button-wrap a:hover { background: #FFF200 !important; border: none !important; color: #000 !important; }
.uabb-button-wrap a:active span, .uabb-button-wrap a:active i, .uabb-button-wrap a:hover span, .uabb-button-wrap a:hover i { color: #000 !important; }

/* ABOUT US TEAM */
.powerpack-team img { max-width: 200px; max-height: 200px; border-radius: 50%; }
.pp-member-wrapper { position: relative; }
.pp-member-wrapper h4.pp-member-name { margin: 5px 0 !important; color: #fff !important; font-weight: 500; font-size: 24px; }
.pp-member-description, .pp-member-description p { margin-bottom: 10px !important; font-size: 18px !important; }
.pp-member-wrapper .pp-member-designation, .pp-member-wrapper .pp-member-designation p { line-height: 100% !important; color: #FFF200 !important; font-size: 14px !important; margin-bottom: 0 !important; margin-top: 0 !important; }
.pp-member-wrapper .pp-member-social-profiles ul { padding-bottom: 5px; }
.pp-member-wrapper .pp-member-social-profiles li { margin: 0 8px !important; }
.powerpack-team .pp-member-social-profiles li a {color: #00b2f1 !important; font-size: 22px !important; padding: 0 !important; }
.pp-member-wrapper .pp-member-social-profiles li a:hover { color: #4e4e4e; }
.pp-member-wrapper .fl-button:hover { background: linear-gradient(180deg,rgba(1,167,224, 0.8) 0%, rgba(125,125,125, 1) 100%) !important;  }

.pp-member-wrapper .pp-member-image img { transition: filter 0.3s ease; }

.pp-member-wrapper .pp-member-image img:hover { filter: grayscale(100%); cursor: pointer; }

/* POWERPACK SMART HEADINGS */
.pp-heading-content .pp-heading-prefix { font-size: 20px; text-transform: uppercase; }

.pp-separator-line { border-bottom-color: #333; }

.gradient-text, .gradient-text h1, .gradient-text h2, .gradient-text h3, .gradient-text h4, .gradient-text h5, .gradient-text h6 { color: #fff !important; }

/* FORMS */
/* subscribe form */
/* --- base hide rules you wanted --- */
.form-subscribe p,
.form-subscribe .gform_heading,
.form-subscribe label { display:none !important; }

/* --- layout: grid with a real column gap --- */
.form-subscribe{
  display:grid;
  grid-template-columns: minmax(0,1fr) auto; /* input grows, button hugs */
  column-gap:16px;                           /* space between input & button */
  row-gap:12px;                              /* used on mobile when stacked */
  align-items:center;                        /* equal vertical alignment */
  justify-content:start;                     /* prevent right-shifting */
  max-width: 720px;                          /* optional centering */
  margin-inline:auto;                        /* optional centering */
}

/* kill GF spacing/floats that push the footer right */
.form-subscribe .gform_body,
.form-subscribe .gform_footer,
.form-subscribe .gform_fields,
.form-subscribe .gfield { margin:0; padding:0; }

.form-subscribe .gform_footer{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  float:none; text-align:left; border:0;
}

/* --- normalize control sizing --- */
.form-subscribe input[type="email"],
.form-subscribe input[type="submit"]{
  box-sizing:border-box;
  height:48px;               /* force equal height */
  line-height:48px;          /* vertical centering for submit text */
  margin:0 !important;       /* remove the 0 15px 0 that was offsetting things */
}

/* email field cosmetics (keep your look) */
.form-subscribe input[type="email"]{
  padding:8px 40px !important;
  font-size:22px !important;
  width:100%;
  -webkit-appearance:none;
  border: none !important;
}

/* submit button cosmetics (keep your look) */
.form-subscribe input[type="submit"]{
  background:transparent;
  border:1px solid #fff !important;
  padding:0 20px;            /* height handled above */
  color:#fff;
  font-size:22px !important;
  white-space:nowrap;
}
.form-subscribe input[type="submit"]:hover{ background:#000; }

/* hide captcha if present */
.form-subscribe .g-recaptcha{ display:none !important; }

/* --- stack under 768px --- */
@media (max-width:767.98px){
  .form-subscribe{ grid-template-columns: 1fr; }
  .form-subscribe .gform_footer { padding: 0 !important; }
}

/* internal gravity forms */
.internal-form input, .internal-form textarea { font-size: 20px !important; border-radius: 0; border: 1px solid #ccc; }
.internal-form .gform-footer { text-align: center; margin: 15px auto 0 !important; }
.internal-form .gform-footer input[type=submit] { background: #009999; color: #fff; padding: 14px 24px; font-size: 24px !important; text-transform: uppercase; border: none; }
.internal-form .gform-footer input[type=submit]:hover { background: #000; }

.gform_wrapper ul li.gfield.gfield_html { margin: 25px 0 0 0 !important; text-align: center; }

.gform-body h3 { color: #444 !important; text-transform: uppercase; margin-top: 60px !important }
.gfield_required { color: #009999 !important; }
.gform-body input, .gform-body select, .gform-body textarea { background: rgba(255,255,255,0.4) !important; color: #444 !important; border: 1px solid #444 !important; font-size: 22px !important; }
.gform-body ::placeholder { color: #fff !important; }
.gform-body .fileuploader { background: transparent; }
.gform-body .fileuploader-items-list { display: block !important; margin: 0 auto !important; text-align: center; }
.gform-footer { margin: 0 auto !important; text-align: center; }
.gform-footer input { background: #009999 !important; border: none !important; color: #fff !important; font-size: 24px !important; padding: 14px 24px; min-width: 250px; }
.gform-footer input:hover { background: #444 !important; border: none !important; color: #fff !important; }
.ginput_recaptcha { display: none; }

/* NUMBER COUNTERS */
#number-counters .fl-number-string, #number-counters .fl-number-int { font-size: 50px !important; }
#number-counters .fl-number-after-text { font-size: 20px; line-height: 130%; }

/* DOWNLOADS */
.powerpack-media .pp-infobox-wrap .pp-infobox { background: rgba(0,0,0,1) !important; border: 1px solid #777; }
.powerpack-media .pp-infobox-title-prefix { font-size: 22px; color: #efefef; line-height: 100%; }
.powerpack-media i { font-size: 24px !important; }
.powerpack-media .pp-more-link { font-size: 22px; text-transform: uppercase; }
.powerpack-media .pp-more-link:active, .powerpack-media .pp-more-link:hover { color: #FFF200 !important; }

/* FORMS - PASSWORD PROTECTED PAGE */
/* downloads */
.fl-row.forms-row { width: 100% !important; max-width: 100% !important; margin: 0 !important; }

.panel { border: none !important; text-align: center; }
.panel-body.card-body { padding-top: 0; }
.panel-footer.card-footer { display: none !important; }
.link-template-default .card { border: none !important; text-align: center !important; }
.w3eden .card { border: none; }

.link-template-default .card-body { background: transparent !important;
    padding: 15px 30px !important;
    border: none !important;
    line-height: 100% !important;
    line-height: 140% !important;
    color: #fff !important;
    margin: 0; }
.card-body { text-align: center; }
.card-body .media { display: block; }
.media-body h3 { font-size: 40px !important; font-weight: normal !important; color: #fff !important; padding: 15px 0 0 !important; }
.link-template-default .card-body h3.package-title a { display: block; color: #fff !important; 
    font-family: "Open Sans", Helvetica, sans-serif !important; text-transform: none; font-size: 16px; }
.card-body .alert, .card-body .mr-3, .card-body .ml-3 { display: block !important; }
.card-body .text-muted { display: none !important; }
.wpdm-download-link { background: #22C2F8 !important;
    padding: 15px 30px !important;
    border: none !important;
    line-height: 100% !important;
    line-height: 140% !important;
    color: #fff !important;
    border-radius: 8px;
    display: block !important;
    margin: 0 auto;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    transition-property: all;
    font-size: 18px !important;
    text-transform: none !important; }

.w3eden .card { background: rgba(0,0,0,0.5) !important; }

.wpdm-download-link:hover { background: #FFF200 !important; color: #000 !important; }
h3.package-title a { margin: 0 auto 20px auto !important; display: block !important; font-size: 16px !important; min-height: auto; }

.mr-3.img-48 { display: block !important; margin-right: 0 !important; }
.w3eden .img-48 img { max-width: 150px !important; width: 150px !important; }

.ml-3 { margin: 10px !important; }

.w3eden .col-lg-4 { display: inline-block !important; float: none !important; margin: 0 auto; }

.swatch-buttons button:active img, .swatch-buttons-interior button:active img { opacity: 0.7; }

/* HEADINGS WITH NUMBERS */
.headings-numbered h3.heading-title { font-size: 50px !important; color: #fff !important; background-color: #009999 !important; display: inline-block; width: 60px !important; height: 60px; border-radius: 50%; }

/* page main headings */
.page-main-heading { font-size: 40px; text-transform: uppercase; }
.page-main-heading .fl-module-content { margin-bottom: 0; }
.page-main-heading .uabb-first-heading-text { font-size: 36px; font-weight: normal; }
.page-main-heading .uabb-first-heading-text, .page-main-heading .uabb-second-heading-text { display: block; margin: 0 !important; }

/* logos */
:root {
  --logo-height: 60px;
  --logo-gap: 1rem;
}

.logo-row{
  display: flex;
  flex-wrap: wrap;
  gap: var(--logo-gap);
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
}

.logo-item{
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--logo-height);
  flex: 0 1 auto;
  padding: 10px 0;
}

.logo-item img{
  height: 100%;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
  margin: 15px;
}

/* BLOG */
/* single-posts */
.single-post-taxonomy { font-style: italic; }
.single-post-prev-next a { text-transform: uppercase !important; }

/* FOOTER */
footer h3.fl-heading .fl-heading-text { font-size: 22px; text-transform: uppercase; }
#footer-copyright p { margin: 0; }

/* SIDEBAR */
#sidebar h4 { margin: 0; }
#sidebar .gform_fields { display: block; }
#sidebar .ginput_complex label { margin: 0 !important; padding: 0; }
#sidebar .ginput_complex .name_first { margin: 0 0 10px 0;}
#sidebar .ginput_complex .name_first, #sidebar .ginput_complex .name_last { display: block;  }
#sidebar .gform_wrapper .ginput_container { display: block; }
#sidebar .gform_wrapper label { margin: 15px 0 0; }
#sidebar .gform_wrapper input, #sidebar .gform_wrapper textarea { width: 100%; }
#sidebar .ginput_counter { margin: 0; padding: 0; }
#sidebar .gform_wrapper .gform_footer { display: block; }
#sidebar .gform_wrapper .gform_footer input { display: block !important; width: 100% !important; padding: 14px 22px !important; }

/* MOBILE */
@media (max-width: 1200px){
    /* header menu */
    #header-menu a, #header-menu a:visited, #header-menu .fl-menu-toggle { font-size: 13px; }
    header .fl-button { font-size: 13px !important; }
}
@media (max-width: 1100px){
    /* header logo */
    header img, header #header-logo { max-height: 50px !important; height: 50px !important; max-width: 250px !important; }
    /* think en-chro row */
    .think-en-chro .fl-col-group { flex-direction: column; }
    .think-en-chro .fl-col { width: 100%; }
    .think-en-chro .fl-module { text-align: center; margin: 5px 0; }
}
@media (max-width: 1024px){
    /* mobile menu */
    .rmp-menu-title-image { min-width: 240px;} 
    /* header */
    header #header-menu { display: none; }
    header .fl-row-content-wrap { display: block; }
    header .fl-col-group { display: block; max-width: 220px; margin: 0 auto; }
    header .fl-col { display: block !important; width: 100%; margin: 0 0 15px; }
    header .fl-col:last-child { margin-bottom: 10px; }
    header .fl-module { text-align: center !important; }
}
@media (max-width: 768px){
    /* columns */
    .fl-col-small:not(.fl-col-small-full-width) { max-width: 95% !important; }
    /* header */
    header #header-menu { display: none; }
    header #header-widget { width: 100% !important; }
}
@media (max-width: 480px){
  :root { --logo-height: 52px; }
}