/*
Theme Name: Constitution Partners
Theme URI: https://constitutionpartners.com
Author: ONE400
Author URI: https://one400.com
Description: Custom WordPress theme for Constitution Partners.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: constitutionpartners
Tags: one400, custom, responsive, clean, modern
*/

/* =============================================================================
   Constitution Partners — Brand Design Tokens
   ============================================================================= */

:root {
  --background: 0 0% 100%;
  --foreground: 222 47% 11%;
  --primary: 222 47% 11%;
  --primary-foreground: 0 0% 100%;
  --secondary: 210 20% 96%;
  --secondary-foreground: 222 47% 11%;
  --accent: 48 90% 38%;
  --accent-foreground: 0 0% 100%;
  --muted: 210 20% 96%;
  --muted-foreground: 215 15% 65%;
  --destructive: 0 84% 60%;
  --destructive-foreground: 0 0% 98%;
  --border: 215 15% 90%;
  --input: 215 15% 90%;
  --ring: 222 47% 11%;
  --radius: 0px;
}

.dark {
  --background: 222 47% 5%;
  --foreground: 210 20% 98%;
  --primary: 210 20% 98%;
  --primary-foreground: 222 47% 11%;
  --secondary: 217 30% 15%;
  --secondary-foreground: 210 20% 98%;
  --accent: 35 30% 50%;
  --accent-foreground: 0 0% 100%;
  --muted: 217 30% 15%;
  --muted-foreground: 215 20% 65%;
  --destructive: 0 62% 30%;
  --destructive-foreground: 0 0% 98%;
  --border: 217 30% 20%;
  --input: 217 30% 20%;
  --ring: 210 20% 98%;
}

/* =============================================================================
   Constitution Partners — Brand Base Styles
   ============================================================================= */

@layer base {
  * {
    border-color: hsl(var(--border));
  }
  body {
    background-color: hsl(var(--background));
    font-family: 'Inter', sans-serif;
    color: hsl(var(--foreground));
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  h1, h2, h3, h4, h5, h6 {
    font-family: 'Lora', serif;
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: hsl(var(--primary));
  }
}

/* =============================================================================
   Constitution Partners — Custom Animations
   ============================================================================= */

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@layer utilities {
  .animate-fadeIn {
    animation: fadeIn 0.5s ease-in-out;
  }
}

/* =============================================================================
   Missing Tailwind utilities — classes used in PHP templates but absent from
   the compiled tailwind.css (generated from html/). Add to the prototype and
   recompile to remove this section.
   ============================================================================= */

@layer utilities {
  /* tracking-[0.25em] */
  .tracking-\[0\.25em\] { letter-spacing: 0.25em; }

  /* text-white/80, bg-white/80 */
  .text-white\/80 { color: rgb(255 255 255 / 0.8); }
  .bg-white\/80   { background-color: rgb(255 255 255 / 0.8); }

  /* opacity-80 */
  .opacity-80 { opacity: 0.8; }

  /* py-16 */
  .py-16 { padding-top: 4rem; padding-bottom: 4rem; }

  /* news-card */
  .news-card {
    background: #6A6F7A;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  }

  /* recognition-label */
  .recognition-label {
    color: rgba(184, 149, 10, 0.90);
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
  }

  /* h-20, md:h-28 */
  .h-20 { height: 5rem; }
  @media (min-width: 768px) {
    .md\:h-28 { height: 7rem; }
  }

  /* gap-10, md:gap-16 */
  .gap-10 { gap: 2.5rem; }
  @media (min-width: 768px) {
    .md\:gap-16 { gap: 4rem; }
  }

  /* md:text-xl */
  @media (min-width: 768px) {
    .md\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
  }

  /* py-[10px] */
  .py-\[10px\] { padding-top: 10px; padding-bottom: 10px; }

  /* contrast-200 */
  .contrast-200 { --tw-contrast: contrast(2); filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); }

  /* mix-blend-screen */
  .mix-blend-screen { mix-blend-mode: screen; }

  /* hover:opacity-100 */
  .hover\:opacity-100:hover { opacity: 1; }
}

/* =============================================================================
   Custom overrides below this line
   ============================================================================= */

/* WordPress admin bar offset */
body.admin-bar nav.fixed {
  top: 32px;
}

/* Logo: remove invert filter when nav has white background */
#site-nav.bg-white #site-logo {
  filter: none;
}
.quick-links-bar {
  position: relative;
}
.home-expertise{
  margin-top: 0;
}

@media (min-width: 768px) {
  .home-expertise{
    margin-top: -100px;
  }
  .quick-links-bar {
    transform: translateY(-100%);
    position: relative;
    z-index: 10;
  }
}

.styled-list ul{
  list-style-type: disc;
  padding-left: 1.25rem;
}

.styled-list li + li {
  margin-top: 0.5rem;
}

.styled-list p:not(:last-child) {
  margin-bottom: 1rem;
}
.single nav.fixed,
.error404 nav.fixed{
    background-color: hsl(var(--primary));
}

.single nav.fixed.bg-white,
.error404 nav.fixed.bg-white{
    background-color: white;
}

/* =============================================================================
   Contact Page — Gravity Forms Styling
   ============================================================================= */

/* Remove GF default chrome */
.contact-gform-wrapper .gform_wrapper,
.contact-gform-wrapper .gform_wrapper * {
  box-sizing: border-box;
}

.contact-gform-wrapper .gform_wrapper {
  margin: 0;
  padding: 0;
}

/* Field list */
.contact-gform-wrapper .gform_fields {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem; /* space-y-6 */
}

/* Two-column first/last name row */
.contact-gform-wrapper .gform_fields .gf_left_half,
.contact-gform-wrapper .gform_fields .gf_right_half {
  width: calc(50% - 0.75rem);
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
}

.contact-gform-wrapper .gform_fields .gf_left_half {
  margin-right: 0.75rem;
}

.contact-gform-wrapper .gform_fields .gf_right_half {
  margin-left: 0.75rem;
}

/* For GF inline layout / two-col grid via .gf_inline or sub-grid */
.contact-gform-wrapper li.gfield {
  margin-bottom: 0;
}

/* Labels */
.contact-gform-wrapper .gfield_label {
  display: block;
  font-size: 0.875rem;       /* text-sm */
  font-weight: 500;          /* font-medium */
  color: hsl(var(--muted-foreground));
  text-transform: uppercase;
  letter-spacing: 0.05em;    /* tracking-wider */
  margin-bottom: 0.5rem;
  font-family: 'Inter', sans-serif;
}

/* Hide required asterisk (optional – matches clean prototype look) */
.contact-gform-wrapper .gfield_required {
  display: none;
}

/* Text inputs, email, tel, number, url */
.contact-gform-wrapper .ginput_container input[type="text"],
.contact-gform-wrapper .ginput_container input[type="email"],
.contact-gform-wrapper .ginput_container input[type="tel"],
.contact-gform-wrapper .ginput_container input[type="number"],
.contact-gform-wrapper .ginput_container input[type="url"],
.contact-gform-wrapper .ginput_container input[type="password"] {
  display: flex;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid hsl(var(--border));
  border-radius: 0;
  height: 3rem;              /* h-12 */
  padding: 0 0.75rem;        /* px-3 */
  font-size: 0.875rem;       /* md:text-sm */
  color: hsl(var(--foreground));
  box-shadow: 0 1px 2px 0 rgba(0,0,0,.05); /* shadow-sm */
  transition: border-color 0.2s;
  outline: none;
  font-family: 'Inter', sans-serif;
}

.contact-gform-wrapper .ginput_container input[type="text"]:focus,
.contact-gform-wrapper .ginput_container input[type="email"]:focus,
.contact-gform-wrapper .ginput_container input[type="tel"]:focus,
.contact-gform-wrapper .ginput_container input[type="number"]:focus,
.contact-gform-wrapper .ginput_container input[type="url"]:focus,
.contact-gform-wrapper .ginput_container input[type="password"]:focus {
  border-color: hsl(var(--accent));
  box-shadow: 0 0 0 1px hsl(var(--accent));
}

/* Textarea */
.contact-gform-wrapper .ginput_container textarea {
  display: flex;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid hsl(var(--border));
  border-radius: 0;
  min-height: 150px;
  padding: 0.5rem 0.75rem;   /* px-3 py-2 */
  font-size: 0.875rem;
  color: hsl(var(--foreground));
  box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
  transition: border-color 0.2s;
  outline: none;
  resize: vertical;
  font-family: 'Inter', sans-serif;
}

.contact-gform-wrapper .ginput_container textarea:focus {
  border-color: hsl(var(--accent));
  box-shadow: 0 0 0 1px hsl(var(--accent));
}

/* Submit button */
.contact-gform-wrapper .gform_footer {
  margin-top: 0;
  padding: 0;
}

.contact-gform-wrapper .gform_footer input[type="submit"],
.contact-gform-wrapper .gform_footer button[type="submit"],
.contact-gform-wrapper .gform_footer .gform_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #0f1629 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 1.5rem 3rem !important;   /* py-6 px-12 */
  font-size: 0.75rem !important;     /* text-xs */
  font-weight: 700 !important;       /* font-bold */
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;  /* tracking-widest */
  cursor: pointer !important;
  transition: background-color 0.3s, color 0.3s !important;
  width: 100% !important;
  font-family: 'Inter', sans-serif !important;
  box-shadow: none !important;
  text-shadow: none !important;
  line-height: 1 !important;
  height: auto !important;
}

@media (min-width: 768px) {
  .contact-gform-wrapper .gform_footer input[type="submit"],
  .contact-gform-wrapper .gform_footer button[type="submit"],
  .contact-gform-wrapper .gform_footer .gform_button {
    width: auto !important;
  }
}

.contact-gform-wrapper .gform_footer input[type="submit"]:hover,
.contact-gform-wrapper .gform_footer button[type="submit"]:hover,
.contact-gform-wrapper .gform_footer .gform_button:hover {
  background-color: hsl(var(--accent)) !important;
  color: #ffffff !important;
}

/* Validation / error states */
.contact-gform-wrapper .gfield_error .ginput_container input,
.contact-gform-wrapper .gfield_error .ginput_container textarea {
  border-color: hsl(var(--destructive));
}

.contact-gform-wrapper .validation_message {
  font-size: 0.75rem;
  color: hsl(var(--destructive));
  margin-top: 0.25rem;
}

.contact-gform-wrapper .validation_error {
  font-size: 0.875rem;
  color: hsl(var(--destructive));
  margin-bottom: 1rem;
  padding: 0.75rem;
  border: 1px solid hsl(var(--destructive));
  background-color: hsl(0 84% 97%);
}

/* Confirmation message */
.contact-gform-wrapper .gform_confirmation_wrapper {
  font-size: 1rem;
  color: hsl(var(--foreground));
  padding: 1rem 0;
}

/* =============================================================================
   Footer — Gravity Forms Styling
   ============================================================================= */

.footer-gform-wrapper .gform_wrapper,
.footer-gform-wrapper .gform_wrapper * {
  box-sizing: border-box;
}

.footer-gform-wrapper .gform_wrapper {
  margin: 0;
  padding: 0;
}

/* Hide labels — footer form uses placeholders only */
.footer-gform-wrapper .gfield_label {
  display: none;
}

.footer-gform-wrapper .gfield_required {
  display: none;
}

/* Field list — space-y-3 */
.footer-gform-wrapper .gform_fields {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.footer-gform-wrapper li.gfield {
  margin-bottom: 0;
}

/* Text / email / tel inputs */
.footer-gform-wrapper .ginput_container input[type="text"],
.footer-gform-wrapper .ginput_container input[type="email"],
.footer-gform-wrapper .ginput_container input[type="tel"],
.footer-gform-wrapper .ginput_container input[type="number"],
.footer-gform-wrapper .ginput_container input[type="url"],
.footer-gform-wrapper .ginput_container input[type="password"] {
  display: flex;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 0;
  height: 2.25rem;             /* h-9 = 36px */
  padding: 0.25rem 0.75rem;   /* py-1 px-3 */
  font-size: 14px;          /* text-xs */
  color: #0f1629;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
  transition: border-color 0.2s;
  outline: none;
  font-family: 'Inter', sans-serif;
}

.footer-gform-wrapper .ginput_container input::placeholder {
  color: #6b7280; /* gray-500 */
}

.footer-gform-wrapper .ginput_container input[type="text"]:focus,
.footer-gform-wrapper .ginput_container input[type="email"]:focus,
.footer-gform-wrapper .ginput_container input[type="tel"]:focus,
.footer-gform-wrapper .ginput_container input[type="number"]:focus,
.footer-gform-wrapper .ginput_container input[type="url"]:focus,
.footer-gform-wrapper .ginput_container input[type="password"]:focus {
  border-color: hsl(var(--accent));
  box-shadow: 0 0 0 1px hsl(var(--accent));
}

/* Textarea */
.footer-gform-wrapper .ginput_container textarea {
  display: flex;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 0;
  min-height: 70px;
  padding: 0.5rem 0.75rem;
  font-size: 14px;          /* text-xs */
  color: #0f1629;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
  transition: border-color 0.2s;
  outline: none;
  resize: none;
  font-family: 'Inter', sans-serif;
}

.footer-gform-wrapper .ginput_container textarea::placeholder {
  color: #6b7280;
}

.footer-gform-wrapper .ginput_container textarea:focus {
  border-color: hsl(var(--accent));
  box-shadow: 0 0 0 1px hsl(var(--accent));
}

/* Submit button */
.footer-gform-wrapper .gform_footer {
  margin-top: 0.25rem; /* mt-1 */
  padding: 0;
}

.footer-gform-wrapper .gform_footer input[type="submit"],
.footer-gform-wrapper .gform_footer button[type="submit"],
.footer-gform-wrapper .gform_footer .gform_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  background-color: hsl(var(--accent)) !important;
  color: #0f1629 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 1rem 1rem !important;  /* py-4 px-4 */
  min-height: 2.25rem !important; /* min-h-9 */
  font-size: 0.625rem !important; /* text-[10px] */
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  cursor: pointer !important;
  transition: background-color 0.3s, color 0.3s !important;
  font-family: 'Inter', sans-serif !important;
  box-shadow: none !important;
  text-shadow: none !important;
  line-height: 1 !important;
  height: auto !important;
}

.footer-gform-wrapper .gform_footer input[type="submit"]:hover,
.footer-gform-wrapper .gform_footer button[type="submit"]:hover,
.footer-gform-wrapper .gform_footer .gform_button:hover {
  background-color: hsl(var(--accent) / 0.9) !important;
  color: #ffffff !important;
}

/* Validation */
.footer-gform-wrapper .gfield_error .ginput_container input,
.footer-gform-wrapper .gfield_error .ginput_container textarea {
  border-color: hsl(var(--destructive));
}

.footer-gform-wrapper .validation_message {
  font-size: 0.75rem;
  color: hsl(var(--destructive));
  margin-top: 0.25rem;
}

.footer-gform-wrapper .validation_error {
  font-size: 0.75rem;
  color: hsl(var(--destructive));
  margin-bottom: 0.75rem;
  padding: 0.5rem;
  border: 1px solid hsl(var(--destructive));
  background-color: hsl(0 84% 97%);
}

/* Confirmation message */
.footer-gform-wrapper .gform_confirmation_wrapper {
  font-size: 0.875rem;
  color: #ffffff;
  padding: 0.5rem 0;
}

.footer-gform-wrapper .gform-theme--foundation .gform_fields{
  grid-row-gap: 12px;
  row-gap: 12px;
}

/* =============================================================================
   Capabilities Carousel — Owl Dots
   ============================================================================= */

.capabilities-carousel .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 2rem;
}

.capabilities-carousel .owl-dots .owl-dot span {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  background-color: hsl(var(--border));
  transition: width 0.3s ease, background-color 0.3s ease;
}

.capabilities-carousel .owl-dots .owl-dot.active span {
  width: 28px;
  background-color: hsl(var(--accent));
}


@media (max-width: 767px) {
  .expertise-carousel .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 1.5rem;
  }

  .expertise-carousel .owl-dots .owl-dot span {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 9999px;
    background-color: hsl(var(--border));
    transition: width 0.3s ease, background-color 0.3s ease;
  }

  .expertise-carousel .owl-dots .owl-dot.active span {
    width: 28px;
    background-color: hsl(var(--accent));
  }
}

.expertise-carousel-prev,
.expertise-carousel-next{
  cursor:pointer;
}
.expertise-carousel-next{
  right:0;
}
.home-expertise-headline,
.banner-headline{
   margin-bottom:80px;
}
@media (min-width:1024px) and (max-width:1280px){
  nav .menu-item{
    margin:0 5px;
  }
  .cap-item-content{
    padding:20px;
  } 
}
@media (max-width:1023.9999px){
  .blog-content{
    padding-top:80px;
  }
  .expertise-page-list{
     gap: 25px;
  }
  .blog-section-item{
    display:flex;
    flex-wrap:wrap;
  }
  .tracking-wider{
    flex-direction: column;
  }
  .cap-item-content{
    padding:20px;
  } 
  .banner-headline{
   margin-bottom:0;
  }
  .home-expertise-headline{
    margin-bottom:50px;
  }
  .single-cp-btn{
     margin-top: 60px;
  }
  .common-section{
     padding: 80px 0;
  }
  .firm-section{
     padding: 80px 0;
  }
  .blog-section{
     padding: 80px 0;
  }
  .banner-bottom-item{
    padding:15px 15px;
  }
  .home-expertise{
     padding: 80px 0;
  }
  .single-cp-btn{
      margin-top: 60px;
  }
  .copyrights-links{
    margin-top: 15px;
  }
}

@media (max-width:767px){
  /* .home-banner-container{
    height:100%;
  }  */
  /* h-[500px] */
  .h-\[500px\] { height: 500px; }

  .blog-content{
    padding-top:70px;
  }
  .home-banner{
    /* justify-content: flex-end; */
    padding: 180px 0 50px;
  }
  .home-banner h1{
    font-size: 40px;
  }
  .banner-bottom-item-outer{
    position:relative;
  }
  .contact-info{
     padding:30px;
  }
  .contact-filter select{
     width:100%;
  }
  .cap-item-content{
     padding:20px;
  }
  footer{
    padding-top:70px;
  }
  .firm-section,
  .blog-section,
  .home-expertise{
     padding: 70px 0;
  }
  .common-section{
     padding: 70px 0;
  }
  .banner-bottom-item{
    padding:15px;
  }
}

#mobile-nav{
  transition: top 0.4s ease;
  transform: translateY(-100%);
  transition: transform 0.4s ease;
  will-change: transform;
}
#mobile-menu-toggle{
  cursor: pointer;
}
#mobile-nav.open-menu{
  transform: translateY(0);
}
.open-menu-button svg{
  display:none; 
}
.open-menu-button svg.hidden{
   display:block;  
}
.search-btn{
  position: absolute;
  right: 0;
  top: 0;
  width: 48px;
  height: 100%;
  background: hsl(var(--accent));
  border-radius: 4px;
  cursor: pointer;
}
.search-field-wrapper{
  padding-right: 60px; /* to prevent overlap with search button */
}

/* =============================================================================
   Post Content & Executive Orders — Prose Typography
   ============================================================================= */

.post-content p,
.eo-accordion__panel p {
  margin-bottom: 1.25em;
}

.post-content p:last-child,
.eo-accordion__panel p:last-child {
  margin-bottom: 0;
}

.post-content ul,
.eo-accordion__panel ul {
  list-style-type: disc;
  padding-left: 1.5rem;
  margin-top: 0.75em;
  margin-bottom: 1em;
}

.post-content ol,
.eo-accordion__panel ol {
  list-style-type: decimal;
  padding-left: 1.5rem;
  margin-top: 0.75em;
  margin-bottom: 1em;
}

.post-content li,
.eo-accordion__panel li {
  margin-bottom: 0.4em;
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6,
.eo-accordion__panel h1,
.eo-accordion__panel h2,
.eo-accordion__panel h3,
.eo-accordion__panel h4,
.eo-accordion__panel h5,
.eo-accordion__panel h6 {
  margin-top: 1.5em;
  margin-bottom: 0.6em;
}

.post-content h1:first-child,
.post-content h2:first-child,
.post-content h3:first-child,
.post-content h4:first-child,
.post-content h5:first-child,
.post-content h6:first-child,
.eo-accordion__panel h1:first-child,
.eo-accordion__panel h2:first-child,
.eo-accordion__panel h3:first-child,
.eo-accordion__panel h4:first-child,
.eo-accordion__panel h5:first-child,
.eo-accordion__panel h6:first-child {
  margin-top: 0;
}

/* Insights filter selects — custom chevron arrow */
#insights-expertise-select,
#insights-washington-updates {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23333' stroke-width='1.5' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 34px;
}

/* .page-template-template-team .page-banner-gradient{
  background: linear-gradient(to right, rgb(10, 17, 32, 0.6) 0%, rgba(10, 17, 32, 0.6) 80%) !important;
} */

.capabilities-container{
  background: #f7f7f7;
}

.border-white\/50 {
  border-color: rgb(255 255 255 / 0.5);
}
/* Team member bio: mobile name/title below photo */
.team-bio-name-mobile { display: none; }

@media (max-width: 1023px) {
  .team-bio-name-mobile  { display: block; }
  .team-bio-name-desktop,
  .team-bio-title-desktop { display: none; }
}

/* =============================================================================
   Logo Bar — flexible content layout
   ============================================================================= */

.logo-bar {
  width: 100%;
  background-color: #ffffff;
  padding: 30px 0;
  position: relative;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.15);
}

@media (min-width: 768px) {
  .logo-bar {
    transform: translateY(-100%);
    position: relative;
    z-index: 10;
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.15);
  }
}

.logo-bar__row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.logo-bar__item {
  width: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 30px;
}

.logo-bar__item + .logo-bar__item {
  border-left: 1px solid #e5e7eb;
}

.logo-bar__img {
  max-height: 80px;
  width: auto;
  display: block;
}

@media (max-width: 767px) {
  .logo-bar__item {
    width: 50%;
    border-left: none;
    padding: 12px 15px;
  }
	.logo-bar__item + .logo-bar__item {
		border-left: none;
	}

  .logo-bar__item:nth-child(even) {
    border-left: none;
  }
}


.bg-transparent #menu-main-menu li a{
	text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.55);
}

.sidebar-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.sidebar-logos__item {
  display: flex;
  align-items: center;
  flex-basis: 40%;
}

.sidebar-logo {
  max-height: 135px;
  width: auto;
  object-fit: contain;
}

#gform_wrapper_3 .gform_title{
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 4px;
	color:#0f1729;
}
#gform_wrapper_3 .gform_description{
	font-size: 16px;
	margin: 0 0 14px;
	line-height: 1.5;
	color:#0f1729;
	font-family: 'Inter', sans-serif;
}
#gform_wrapper_3 label,
#gform_wrapper_3 legend{
	font-size: 13px;
	font-weight: 600;
	display: block;
	margin-bottom: 3px;
	color:#0f1729;
	font-family: 'Inter', sans-serif;
}
#gform_wrapper_3 input{
	width: 100%;
	border:1px solid #d1d5dc;
	padding: 6px 10px;
	font-size: 12px;
	background: #fff;
	outline: none;
	box-shadow: none;
	color:#0f1729;
	border-radius:0;
}
#gform_wrapper_3.gform-theme--foundation .gform_fields {
    row-gap: 15px;
}
#gform_wrapper_3 .gform-footer.gform_footer input{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 6px 10px;
	background-color: #0f1729;
	font-size: 12px;
	text-transform:uppercase;
	color: #fff;
	border:none;
	cursor: pointer;
	border-radius: 0;
}
#gform_wrapper_3 .gform-footer.gform_footer input:hover{
	background-color: #b8950a;
}
/* #gform_wrapper_3 .custom-dropdown .board-dropdown__list{
	background-image:url(/wp-content/uploads/2026/06/submit-form-icon.svg);
	background-repeat:no-repeat;
	background-position: calc(100% - 10px) center;
}
#gform_wrapper_3 .custom-dropdown .board-dropdown__list.drop-active{
	background-image:url(/wp-content/uploads/2026/06/submit-form-icon-up.svg);
	background-repeat:no-repeat;
	background-position: calc(100% - 10px) center;
} */
#gform_wrapper_3 #field_3_10 .sign-email-content{
    position: relative;
}

#gform_wrapper_3 #field_3_10 .sign-email-content::after{
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    width: 16px;
    height: 16px;
    background: url('/wp-content/uploads/2026/06/submit-form-icon.svg') no-repeat center;
    background-size: contain;
    transform: translateY(-50%) rotate(0deg);
    transition: transform 0.3s ease;
}

#gform_wrapper_3 #field_3_10.drop-active .sign-email-content::after{
    transform: translateY(-50%) rotate(180deg);
}
#gform_wrapper_3 .dropdown-menu {
    width: 100%;
    padding: 20px 15px 15px;
    background: #FFFFFF;
    border: 1px solid #d1d5dc;
    box-shadow: 0px 20px 30px rgba(90, 123, 162, 0.2);
    border-radius: 0;
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 0 !important;
	display:none;
}
#gform_wrapper_3 .dropdown-menu.show{
	display:block;
}
#gform_wrapper_3 #field_3_10{
	position:relative;
}
#gform_wrapper_3 #field_3_10 > div{
	font-size: 13px;
	font-weight: 600;
	display: block;
	margin-bottom: 3px;
	color:#0f1729;
	font-family: 'Inter', sans-serif;
}
#gform_wrapper_3 #field_3_10 > div span{
	color:#98a4b3;
}
#gform_wrapper_3 #field_3_7 input{
	height: 15px;
	width: 15px;
	border: 1px solid #d1d5dc;
	flex-shrink: 0;
	padding: 0;
}
#gform_wrapper_3 .gform_required_legend{
	display:none;
}
#gform_wrapper_3 label span{
	display:inline-block;
	margin-left:2px;
	color:#b8950a;
}
.sign-email-content span{
	padding: 9px 10px;
	margin: 0;
	height: 38px;
	border: 1px solid #d1d5dc;
	color: #0f1729 !important;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	display: block;
	font-weight: 500;
	cursor:pointer;
}
#gform_fields_3{
	position:relative;
}
#field_3_11{
	display:none;
}
#field_3_11.show{
	display: block;
	position: absolute;
	top: 213px;
	background-color: #fff;
	z-index: 5;
	width: 100%;
	padding: 10px 10px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
#gform_wrapper_3 #field_3_11 .gchoice{
	display:flex;
}
#gform_wrapper_3 #field_3_11 .gfield_checkbox input{
	height: 15px;
	width: 15px;
	border: 1px solid #d1d5dc;
	flex-shrink: 0;
	padding: 0;
	margin-right: 8px;
	
}
#gform_wrapper_3 #field_3_11 .gfield_checkbox label{
	margin:0;
	cursor:pointer;
}
#gform_wrapper_3 #input_3_7 input{
	margin-top:3px;
}
#gform_wrapper_3 #input_3_7 label{
	cursor:pointer;
}
.single-expertise-form{
	border:1px solid #d1d5dc;
	padding: 20px;
}
@media (max-width: 639px) {
	#field_3_11.show{
		top:288px;
	}
}

.logo-bar-headline{
	display:inline-block;
	text-decoration:none;
	font-size:24px;
	color:#0f1729;
	padding-right: 40px;
	color:#0f1729;
	font-style:italic;
}
.about-side-headline{
	padding-right:0;   
	margin-bottom:15px;
	text-align:center;
	width: 100%;
	font-style:italic;
}
.about-sidebar-logos .sidebar-logos__item{
	padding:0 10px 10px;
}
.about-side-content{
	margin-top:40px;
	padding:20px 10px; 
	background-color:#f7f7f7;
}
@media (max-width: 1025px) {
	.logo-bar-headline{
		flex-basis:100%;
		margin-bottom:20px;
		text-align:center;
	}
}
