/*!
 * Client specific customizations; base theme will be blank.  Implemented in child theme
 */
.header-item {
  border-right-color: transparent;
}

.inform-section .img-block {
  border-color: var(--primary);
}

.header-holder .logo {
  border-radius: unset;
}

.services-section .card .icon {
  background: var(--primary);
}

.header-top .header-list {
  padding-left: 0;
}

.slick-dots button:before {
  background-color: var(--primary);
  -webkit-box-shadow: 0 0 1px 1px var(--primary);
          box-shadow: 0 0 1px 1px var(--primary);
}

.team-section .member .img-block {
  -webkit-box-shadow: inset 0 0.25rem 0 0.1875rem var(--secondary);
          box-shadow: inset 0 0.25rem 0 0.1875rem var(--secondary);
}

footer .heading-decor::before {
  background: #7B1E7A;
}

.learn-section .contact-holder .heading {
  background-color: var(--secondary) !important;
}

.learn-section .contact-holder .heading:before {
  border-top-color: var(--secondary) !important;
}

.decor-holder.icon-paw:before {
  -webkit-text-stroke-color: var(--primary);
}

.members-holder .card-img, .team-section .member .img-block .photo {
  background-position: top;
}

@media screen and (max-width: 1024px) {
  .mobile-click-to-call {
    background: #099e20 !important;
  }
}
@media screen and (min-width: 992px) {
  .header-holder .logo {
    margin: 15px 0 0 0 !important;
    border: 0;
  }
}
@media (min-width: 992px) {
  .menu-drop .main-nav > li.menu-li > a,
  .menu-drop .main-nav li.menu-li span,
  .menu-drop .main-nav .dropdown-menu .menu-submenu .menu-submenu-ul .menu-li > a {
    font-size: 0.8rem;
  }
}
.rounded-img .img-holder {
  overflow: hidden;
}

.blog-section h3, .team-section .heading h3, .blog-section .card a h4, .testimonials-section .heading h3,
.learn-section .info-text .heading h1, .about-section h2, .inform-section .heading h2 {
  color: var(--h1);
}

/*TA*/
.card .card-header .h5, .card .card-header .h4, .card .card-header h4, .card .card-header .h3, .card .card-header h3, .card .card-header .h5, .card .card-header .h4, .card .card-header .h2 {
  color: var(--h1);
}

@media (min-width: 768px) {
  .testimonial-slider .slick-next.slick-arrow {
    right: -1.5rem;
  }
  .testimonial-slider .slick-arrow.slick-prev {
    left: -3rem;
  }
}
form input[type=radio] {
  width: 20px;
  height: 20px;
  border-radius: 20px;
}

/*Home page team member titles*/
.team-section .member a h3 {
  color: var(--primary);
}

/*Footer email*/
#footer .contact-list li:nth-child(3) {
  font-size: 0.7em;
}

.rounded-img .img-holder img {
  margin-top: 30px;
}

/*Make header and bullet points white of Service*/
div#serviceTabContent .tab-pane h2, div#serviceTabContent .tab-pane i.icon-check-circle {
  color: #fff;
}

.services-section.bg-white .card a.nav-link {
  background: var(--secondary) !important;
}

.slogan-section h2 strong {
  color: #fff;
}

/*Make both partners logo equal*/
.partners-section .slick-track {
  width: 100% !important;
}
.partners-section .slick-track .views-row.slick-slide {
  width: 50% !important;
  text-align: center;
}
.partners-section .slick-track .views-row.slick-slide img {
  width: auto;
  margin: 0 auto;
}

/* Partners Slider image height increase */
.partners-slider img {
  max-height: 120px;
}

@media screen and (min-width: 992px) {
  .header-holder .logo {
    width: 210px;
    max-width: 100%;
  }
  .header-holder .logo img {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .header-holder .logo {
    max-width: 100%;
    text-align: center;
  }
  .header-holder .logo img {
    width: 150px;
    margin-top: -107px;
    margin-bottom: 10px;
    text-align: center;
  }
}
.secondary-menu-holder {
  display: none;
}

@media screen and (max-width: 575px) {
  nav#block-gva-custom-buttonbar {
    width: 100%;
  }
  .services-section .card a {
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    padding: 1em 0;
  }
  .services-section .card a:hover {
    background-color: transparent;
  }
  .services-section .card a:hover .btn {
    display: none;
  }
  .services-section .card h3 {
    text-align: left;
    font-size: 16px;
  }
  .services-section .card p {
    text-align: left;
  }
  .services-section .card h3:not(.h4) + p::after {
    content: "READ MORE";
    text-align: left;
    display: table;
    border: 1px solid var(--secondary);
    padding: 2px 5px;
    border-radius: 3px;
    color: #fff;
    background: var(--secondary);
    margin-top: 10px;
    font-size: 12px;
  }
  .services-section .card .icon {
    display: none;
  }
  .about-section .info-text {
    margin-bottom: 1em;
  }
  .about-section .col-md-7 {
    display: none;
  }
  .testimonials-section {
    padding: 2.8125rem 0 0.5rem;
  }
  .testimonials-section .heading h3 {
    color: #fff !important;
  }
  .testimonials-section .col-md-5 + .col-md-5 {
    display: none;
  }
  .associations {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .associations .p-6 {
    padding: 1.5rem !important;
  }
  .associations a {
    margin: 1em 0 !important;
    text-align: center;
  }
  .associations a img {
    width: 100%;
    max-width: 100%;
    max-height: 50px;
  }
  .team-section {
    padding: 2.125rem 0 2rem;
  }
  .blog-section [class*=col-] {
    margin-bottom: 0;
  }
  .blog-section a:not(.btn) {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .blog-section .card .card-img {
    min-height: 100px;
    padding-top: 0;
    height: 100px;
    max-width: 100px;
  }
  .blog-section .card .card-body {
    padding: 15px 0.9375rem 1.875rem !important;
  }
  .blog-section time {
    margin: 0 0 10px;
  }
  .slogan-section {
    padding: 2.75rem 0 2.625rem;
  }
  .mobile-click-to-call {
    z-index: 9;
  }
}
.services-section {
  background: linear-gradient(20deg, rgba(9, 64, 116, 0.3) 31%, rgba(38, 104, 0, 0.3));
}

@media (min-width: 1200px) {
  .header-holder .logo img {
    margin-top: -128px;
  }
}
.inform-section .heading strong {
  color: #fff;
}

.about-section .heading h1 {
  color: var(--h1);
}
@media (min-width: 992px) {
  .about-section .heading h1 {
    font-size: 2.5rem;
  }
}

.header-top .header-list.dropdown > div:has(.gtranslate) .header-item {
  padding-top: 0.5rem;
}
.header-list.dropdown>div:has(.gtranslate) .gtranslate {
  margin-bottom: .5rem;
}
.header-top .gtranslate select {
  background-image: url(/sites/default/files/2025-02/down.png);
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px;
}

.header-list.dropdown>div:has(.gtranslate) .gtranslate select option {
  color: #fff;
}

@media (min-width: 992px) {
  .header-top .dropdown-menu {
    margin-top: -0.5rem;
  }
}
@media (max-width: 991px) {
  .header-top #gtranslate_selector, .header-top #gtranslate_selector option {
    color: #fff;
    /*padding-left: 15px;*/
  }
}
#gtranslate_selector {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M352 256c0 22.2-1.2 43.6-3.3 64l-185.3 0c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64l185.3 0c2.2 20.4 3.3 41.8 3.3 64zm28.8-64l123.1 0c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64l-123.1 0c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32l-116.7 0c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0l-176.6 0c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7zm-209 0L18.6 160C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192l123.1 0c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64L8.1 320C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6l176.6 0c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352l116.7 0zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6l116.7 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: 8px center;
  padding-left: 45px !important;
}
