﻿﻿﻿/**
* Theme Name: Consultive New Child
* Description: This is a child theme of Consultive New, generated by Merlin WP.
* Author: <a href=http://themeforest.net/user/theme-kalia>Theme Kalia</a>
* Template: consultivenew
* Version: 2.6
*/

/* Truvestor lemon yellow accent */
:root {
  --truvestor-lemon: #ffc928;
  --truvestor-lemon-strong: #f2b900;
  --truvestor-blue: #062469;
}

.thm-btn.bgclr-1,
.quote-button a,
.blog-post .thm-unit-test .wpcf7 button[type=submit],
.blog-post .thm-unit-test .wpcf7 input[type=submit],
.truvestor-sip-note a {
  background: var(--truvestor-lemon) !important;
  border-color: var(--truvestor-lemon) !important;
  color: var(--truvestor-blue) !important;
}

.thm-btn.bgclr-1:hover,
.quote-button a:hover,
.blog-post .thm-unit-test .wpcf7 button[type=submit]:hover,
.blog-post .thm-unit-test .wpcf7 input[type=submit]:hover,
.truvestor-sip-note a:hover {
  background: var(--truvestor-lemon-strong) !important;
  border-color: var(--truvestor-lemon-strong) !important;
  color: var(--truvestor-blue) !important;
}

.sec-title .border,
.sec-title .border-center,
.breadcrumb-bottom-area .left ul li i,
.single-service-item .overlay-style-one .content a,
.service-area .single-item .icon-holder span,
.outer-search-box .seach-toggle,
.scroll-to-top {
  color: var(--truvestor-lemon) !important;
}

.single-service-item .overlay-style-one .content a,
.scroll-to-top,
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #d8e2ff !important;
}

.sec-title .border,
.sec-title .border-center {
  background: var(--truvestor-lemon) !important;
}

#rev_slider_1_1_wrapper .hephaistos .tp-bullet {
  background: rgba(242, 234, 99, 0.55) !important;
  border-color: rgba(255, 255, 255, 0.95) !important;
}

#rev_slider_1_1_wrapper .hephaistos .tp-bullet.selected,
#rev_slider_1_1_wrapper .hephaistos .tp-bullet.rs-touchhover {
  background: var(--truvestor-lemon) !important;
  border-color: var(--truvestor-blue) !important;
}

#rev_slider_1_1_wrapper .uranus.tparrows:before {
  color: var(--truvestor-lemon) !important;
}

#rev_slider_1_1_wrapper .uranus.tparrows:hover:before {
  color: #fff !important;
}

.truvestor-sip-intro h2,
.truvestor-sip-note p,
.dp-sip-container .dp-sip-stat-value,
.dp-sip-container .dp-sip-active,
.dp-sip-container .dp-sip-dropdown-option:hover,
.dp-sip-container .dp-sip-dropdown-option:focus,
.dp-sip-container .dp-sip-label-row label {
  color: var(--truvestor-blue) !important;
}

.dp-sip-container .dp-sip-main-card {
  border-top: 4px solid var(--truvestor-lemon) !important;
  box-shadow: 0 18px 45px rgba(17, 42, 116, 0.08) !important;
}

.dp-sip-container .dp-sip-toggle-btn.dp-sip-active,
.dp-sip-container .dp-sip-slider-fill,
.dp-sip-container .dp-sip-toggle-slider,
.dp-sip-container .dp-sip-toggle-slider:before,
.dp-sip-container .dp-sip-rate-badge,
.dp-sip-container .dp-sip-investment-input-wrapper:focus-within,
.dp-sip-container .dp-sip-dropdown-btn:focus,
.dp-sip-container .dp-sip-dropdown-btn:hover {
  background: var(--truvestor-lemon) !important;
  border-color: var(--truvestor-lemon) !important;
}

.dp-sip-container input[type=range]::-webkit-slider-thumb {
  background: var(--truvestor-blue) !important;
}

.dp-sip-container input[type=range]::-moz-range-thumb {
  background: var(--truvestor-blue) !important;
  border: 2px solid var(--truvestor-lemon) !important;
}

.truvestor-sip-intro,
.truvestor-sip-note {
  margin: 0 0 24px;
}

/* Truvestor layout refinements */
.header-top-area,
.mainmenu-area,
.stricky-fixed .mainmenu-area,
.header-style-one,
.header-style-two {
/*   box-shadow: inset 0 3px 0 #ffffff !important; */
}

.mainmenu-area,
.stricky-fixed .mainmenu-area {
/*   box-shadow: inset 0 -3px 0 #ffffff, inset 0 3px 0 #ffffff !important; */
}

.quote-button,
.quote-button a {
  box-shadow: inset 0 -3px 0 #ffffff !important;
}

@media only screen and (min-width: 1200px) {
  .mainmenu-area .mainmenu-bg {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
  }

  .mainmenu-area .logo {
    float: none !important;
    flex: 0 0 285px;
    display: flex;
    align-items: center;
    padding: 18px 18px 18px 22px !important;
  }

  .mainmenu-area .logo img {
    max-width: 100%;
    height: auto !important;
  }

  .mainmenu-area .main-menu {
    float: none !important;
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: stretch;
  }

  .mainmenu-area .main-menu .navbar-collapse {
    display: flex !important;
    width: 100%;
    align-items: stretch;
  }

  .mainmenu-area .main-menu .navigation {
    float: none;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
    width: 100%;
  }

  .mainmenu-area .main-menu .navigation > li {
    float: none;
    display: flex;
    align-items: stretch;
  }

  .mainmenu-area .main-menu .navigation > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    font-size: 15px;
    line-height: 1.15;
    padding: 0 13px;
    min-height: 90px;
  }

  .mainmenu-area .mainmenu-right-box {
    float: none !important;
    flex: 0 0 250px;
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
  }

  .mainmenu-area .outer-search-box {
    display: flex;
    align-items: center;
  }

  .mainmenu-area .outer-search-box .seach-toggle {
    height: 100%;
    min-height: 90px;
    display: flex;
    align-items: center;
  }

  .mainmenu-area .quote-button {
    float: none !important;
    display: flex;
    align-items: stretch;
  }

  .mainmenu-area .quote-button a {
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    line-height: 1.15;
    padding: 0 22px;
    min-height: 90px;
  }

  .main-menu .navigation > li.menu-item-690 > a:after {
    display: none;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mainmenu-area .mainmenu-bg {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
  }

  .mainmenu-area .logo {
    float: none !important;
    flex: 0 0 240px;
    display: flex;
    align-items: center;
    padding: 18px 12px !important;
  }

  .mainmenu-area .main-menu {
    float: none !important;
    flex: 1 1 auto;
    min-width: 0;
  }

  .mainmenu-area .main-menu .navbar-collapse {
    display: flex !important;
    width: 100%;
  }

  .mainmenu-area .main-menu .navigation {
    float: none;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    width: 100%;
  }

  .mainmenu-area .main-menu .navigation > li {
    float: none;
  }

  .mainmenu-area .main-menu .navigation > li > a {
    white-space: nowrap;
    font-size: 11px;
    padding: 0 8px;
    min-height: 90px;
    display: flex;
    align-items: center;
  }

  .mainmenu-area .mainmenu-right-box {
    float: none !important;
    flex: 0 0 185px;
    display: flex;
    align-items: stretch;
  }

  .mainmenu-area .quote-button a {
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.15;
    padding: 0 10px;
    font-size: 12px;
  }

  .main-menu .navigation > li.menu-item-690 > a:after {
    display: none;
  }
}

.about-area .row,
.welcome-area .row,
.latest-blog-area .row {
  display: flex;
  flex-wrap: wrap;
}

.about-area .col-md-4,
.welcome-area .col-md-4,
.latest-blog-area .col-md-4 {
  display: flex;
}

.about-area .singel-box {
  width: 100%;
  min-height: 175px;
  display: flex;
  flex-direction: column;
}

.about-area .singel-box .top {
  min-height: 62px;
  display: flex;
  align-items: center;
}

.about-area .singel-box .title-holder {
  display: flex;
  align-items: center;
  min-height: 62px;
}

.about-area .singel-box .text-holder {
  flex: 1 1 auto;
}

.welcome-area .single-service-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}

.welcome-area .single-service-item .img-holder {
  min-height: 190px;
  display: flex;
  align-items: stretch;
}

.welcome-area .single-service-item .img-holder img {
  width: 100%;
  object-fit: cover;
}

.welcome-area .single-service-item .text-holder {
  flex: 1 1 auto;
  display: flex;
  top: -30px;
  margin-bottom: -30px;
  padding: 26px 18px 18px;
}

.welcome-area .single-service-item .text-holder .text {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.welcome-area .single-service-item .text-holder .title {
  min-height: 56px;
}

.welcome-area .single-service-item .text-holder p {
  flex: 1 1 auto;
}

.service-area .servicecarousel,
.service-area .servicecarousel .owl-stage {
  display: flex;
  align-items: stretch;
}

.service-area .servicecarousel .owl-item,
.service-area .servicecarousel > .single-item {
  display: flex;
  height: auto !important;
}

.service-area .servicecarousel .single-item {
  width: 100%;
}

.service-area .servicecarousel .single-item .item {
  width: 100%;
  min-height: 445px;
  display: flex;
  flex-direction: column;
}

.service-area .servicecarousel .single-item .icon-holder {
  min-height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.service-area .servicecarousel .single-item .text-holder {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 18px 22px;
  margin: 24px 0 0;
}

.service-area .servicecarousel .single-item .text-holder p {
  flex: 1 1 auto;
}

.service-area .servicecarousel .single-item .text-holder a {
  align-self: center;
  margin-top: 20px;
}

.latest-blog-area .single-blog-item {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.latest-blog-area .single-blog-item .img-holder img {
  width: 100%;
  object-fit: cover;
}

.latest-blog-area .single-blog-item .text-holder {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.latest-blog-area .single-blog-item .blog-title {
  min-height: 72px;
}

.latest-blog-area .single-blog-item .text {
  flex: 1 1 auto;
}

.latest-blog-area .single-blog-item .bottom {
  margin-top: auto;
}

@media (max-width: 991px) {
  .about-area .row,
  .welcome-area .row,
  .latest-blog-area .row {
    display: block;
  }

  .about-area .col-md-4,
  .welcome-area .col-md-4,
  .latest-blog-area .col-md-4 {
    display: block;
  }
}

/* Truvestor May 16 Refinements */
.quote-button,
.quote-button a {
  box-shadow: none !important;
}

.top-bar-area .top-contact-info li span,
.top-bar-area .social-links li a i,
.get-touch-area .single-item .icon-holder span,
.contact-info-area .single-item .icon-holder span {
  color: var(--truvestor-lemon) !important;
}

.top-bar-area .social-links li a:hover i,
.footer-social-links li a:hover i,
.truvestor-inline-action:hover,
.truvestor-text-link:hover {
  color: var(--truvestor-lemon-strong) !important;
}

.preloader .boxes .box > div,
.pageloader .loader-inner.semi-circle-spin div {
  background: var(--truvestor-lemon) !important;
  border-color: var(--truvestor-blue) !important;
}

.pageloader .loader-inner.semi-circle-spin div {
  border-top-color: var(--truvestor-lemon) !important;
  background: transparent !important;
}

footer.footer-area {
  background: rgb(210 221 255 / 86%) !important;
  backdrop-filter: blur(10px);
  border-radius: 28px 28px 0 0;
  margin: 0 20px;
  overflow: hidden;
  box-shadow: 0 -18px 50px rgba(8, 18, 45, 0.18);
}

.footer-bottom-area {
  background: rgba(7, 15, 38, 0.9) !important;
  margin: 0 20px;
  border-radius: 0 0 24px 24px;
}

.footer-social-links,
.top-bar-area .social-links,
.truvestor-quick-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.footer-social-links li a,
.truvestor-inline-action {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff !important;
  transition: all 0.25s ease;
}

.footer-social-links li a:hover,
.truvestor-inline-action:hover {
  background: rgba(242, 234, 99, 0.18);
  transform: translateY(-2px);
}

.truvestor-quick-actions {
  justify-content: center;
  margin-top: 18px;
}

.truvestor-inline-action {
  width: auto;
  padding: 0 16px;
  border-radius: 999px;
  text-decoration: none !important;
  gap: 8px;
}

.testimonial-area .testimonial-carousel,
.testimonial-carousel .owl-stage-outer,
.latest-blog-area .owl-stage-outer {
  overflow: visible;
}

.testimonial-area .container,
.latest-blog-area .container {
  overflow: hidden;
}

.testimonial-carousel .single-item,
.latest-blog-area .single-blog-item {
  height: 100%;
}

.truvestor-page-intro {
  margin: 0 0 32px;
  text-align: center;
}

.truvestor-page-intro h2 {
  color: var(--truvestor-blue);
  margin-bottom: 12px;
}

.truvestor-zone-grid,
.truvestor-updates-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
  margin: 0 0 36px;
}

.truvestor-zone-card,
.truvestor-info-panel,
.truvestor-update-card {
  background: #ffffff;
  border: 1px solid rgba(17, 42, 116, 0.1);
  border-radius: 24px;
  padding: 28px 24px;
  box-shadow: 0 18px 40px rgba(17, 42, 116, 0.08);
}

.truvestor-zone-card {
  display: block;
  text-decoration: none !important;
  color: inherit;
  min-height: 100%;
}

.truvestor-zone-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(242, 234, 99, 0.2);
  color: var(--truvestor-blue);
  font-size: 24px;
  margin-bottom: 18px;
}

.truvestor-zone-card h3,
.truvestor-info-panel h3,
.truvestor-update-card h3 {
  color: var(--truvestor-blue);
  margin-bottom: 12px;
}

.truvestor-text-link {
  color: var(--truvestor-blue);
  font-weight: 600;
}

.truvestor-calculator {
  margin: 0 0 40px;
}

.truvestor-calculator-shell {
  display: grid;
  grid-template-columns: minmax(280px, 1.05fr) minmax(260px, 0.95fr);
  gap: 26px;
}

.truvestor-calculator-form,
.truvestor-calculator-results {
  background: #ffffff;
  border-radius: 28px;
  padding: 28px;
  box-shadow: 0 22px 50px rgba(17, 42, 116, 0.08);
  border: 1px solid rgba(17, 42, 116, 0.08);
}

.truvestor-calculator-form {
  background: linear-gradient(180deg, rgba(17, 42, 116, 0.98), rgba(23, 72, 134, 0.96));
}

.truvestor-field {
  display: block;
  margin-bottom: 18px;
}

.truvestor-field span {
  display: block;
  color: #ffffff;
  font-weight: 600;
  margin-bottom: 8px;
}

.truvestor-field input {
  width: 100%;
  min-height: 10px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.95);
  padding: 0 16px;
  color: #0f214e;
}

.truvestor-result-card {
  background: #f9fbff;
  border-radius: 18px;
  padding: 20px;
  margin-bottom: 18px;
  border-left: 5px solid var(--truvestor-lemon);
}

.truvestor-result-card:last-child {
  margin-bottom: 0;
}

.truvestor-result-label {
  display: block;
  color: #36506d;
  margin-bottom: 10px;
}

.truvestor-result-value {
  display: block;
  color: var(--truvestor-blue);
  font-size: 28px;
  line-height: 1.2;
}

@media (max-width: 991px) {
  footer.footer-area,
  .footer-bottom-area {
    margin: 0;
    border-radius: 0;
  }

  .truvestor-calculator-shell {
    grid-template-columns: 1fr;
  }
}

/* Truvestor May 16 Service And Contact Updates */
.page-id-30 .get-touch-area .row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.page-id-30 .get-touch-area .col-md-4 {
  float: none;
  display: flex;
}

.page-id-30 .get-touch-area .single-item {
  width: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.page-id-30 .get-touch-area .single-item .text-holder,
.page-id-30 .get-touch-area .single-item .icon-holder {
  text-align: center;
}

.page-id-30 .get-touch-area .single-item .text-holder p {
  text-align: center;
}

.truvestor-contact-testimonials {
  padding: 80px 0 30px;
}

.truvestor-contact-testimonials .truvestor-testimonial-title {
  text-align: center;
  margin-bottom: 34px;
}

.truvestor-contact-testimonials .truvestor-testimonial-title h2 {
  color: var(--truvestor-blue);
  margin-bottom: 10px;
}

.truvestor-contact-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.truvestor-contact-testimonial-card {
  background: #ffffff;
  border: 1px solid rgba(17, 42, 116, 0.08);
  border-radius: 24px;
  box-shadow: 0 18px 40px rgba(17, 42, 116, 0.08);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.truvestor-contact-testimonial-card .truvestor-testimonial-media {
  min-height: 220px;
  background: linear-gradient(135deg, rgba(17, 42, 116, 0.92), rgba(49, 132, 187, 0.92));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 34px;
}

.truvestor-contact-testimonial-card .truvestor-testimonial-body {
  padding: 24px 22px 26px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.truvestor-contact-testimonial-card .truvestor-testimonial-body p {
  color: #61718b;
  line-height: 1.8;
  margin-bottom: 18px;
  flex: 1 1 auto;
}

.truvestor-contact-testimonial-card .truvestor-testimonial-name {
  color: var(--truvestor-blue);
  font-size: 20px;
  margin-bottom: 4px;
}

.truvestor-contact-testimonial-card .truvestor-testimonial-role {
  color: #7c8ba0;
  font-size: 14px;
}

@media (max-width: 1199px) {
  .truvestor-contact-testimonial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .truvestor-contact-testimonial-grid {
    grid-template-columns: 1fr;
  }
}

/* Truvestor Home Testimonials Styles */
.truvestor-home-testimonials {
  padding: 80px 0 40px;
}

.truvestor-home-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.truvestor-home-testimonial-card {
  background: #ffffff;
  border: 1px solid rgba(17, 42, 116, 0.08);
  box-shadow: 0 18px 40px rgba(17, 42, 116, 0.08);
  overflow: hidden;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  border-bottom: 18px solid var(--truvestor-blue);
}

.truvestor-home-testimonial-media {
  min-height: 250px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.truvestor-home-testimonial-body {
  padding: 22px 18px 24px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.truvestor-home-testimonial-body p {
  font-size: 15px;
  line-height: 1.8;
  color: #4f6482;
  margin-bottom: 18px;
  flex: 1 1 auto;
}

.truvestor-home-testimonial-body h3 {
  color: var(--truvestor-blue);
  font-size: 22px;
  margin-bottom: 4px;
}

.truvestor-home-testimonial-body span {
  color: #7d8ca1;
  font-size: 14px;
}

@media (max-width: 1199px) {
  .truvestor-home-testimonial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .truvestor-home-testimonial-grid {
    grid-template-columns: 1fr;
  }
}



/* Truvestor header and service page polish */
.mainmenu-area .logo img,.mainmenu-area .logo a img,.stricky-fixed .mainmenu-area .logo img{width:auto!important;max-width:200px!important;max-height:56px!important;object-fit:contain!important}.mainmenu-area .logo{background:#fff!important;flex-basis:245px!important;padding:12px 18px!important}.mainmenu-area .mainmenu-bg{min-height:78px!important}.mainmenu-area .main-menu .navigation>li>a,.mainmenu-area .outer-search-box .seach-toggle,.mainmenu-area .quote-button a{min-height:78px!important}.quote-button a,.thm-btn.bgclr-1{background:var(--truvestor-lemon)!important;color:var(--truvestor-blue)!important}.breadcrumb-area,.breadcrumb-area:before,.breadcrumb-area .breadcrumb-area-bg:before{background-color:rgba(6,36,105,.82)!important}.blog-post .thm-unit-test h2,.blog-post .thm-unit-test h3,.sidebar-wrapper .single-sidebar .title h3{color:var(--truvestor-blue)!important}@media only screen and (max-width:1199px){.mainmenu-area .logo{flex-basis:220px!important}.mainmenu-area .logo img,.mainmenu-area .logo a img{max-width:180px!important;max-height:52px!important}}
/* Truvestor banner overlay and scroll icon polish */
.rev_slider_wrapper .slotholder:before {
  background: rgba(6, 36, 105, 0.58) !important;
  z-index: 9 !important;
}

.scroll-to-top {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 201, 40, 0.78) !important;
  color: var(--truvestor-lemon) !important;
  box-shadow: 0 10px 24px rgba(6, 36, 105, 0.18) !important;
  backdrop-filter: blur(6px);
}

.scroll-to-top:hover {
  background: rgba(255, 201, 40, 0.16) !important;
  border-color: var(--truvestor-lemon) !important;
  color: var(--truvestor-blue) !important;
}
/* Truvestor calculator sliders */
.truvestor-field {
  gap: 10px;
}

.truvestor-field input[type=number] {
  margin-bottom: 4px;
}

.truvestor-field-slider {
  --truvestor-slider-fill: 0%;
  width: 100%;
  height: 6px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  background: linear-gradient(90deg, #21aeea 0%, #21aeea var(--truvestor-slider-fill), rgba(255, 255, 255, 0.78) var(--truvestor-slider-fill), rgba(255, 255, 255, 0.78) 100%) !important;
  cursor: pointer;
}

.truvestor-field-slider::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 0;
  background: #21aeea;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.24);
}

.truvestor-field-slider::-moz-range-track {
  height: 6px;
  border-radius: 999px;
  background: transparent;
}

.truvestor-field-slider::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 0;
  background: #21aeea;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.24);
}

.truvestor-field-slider:focus-visible::-webkit-slider-thumb {
  box-shadow: 0 0 0 4px rgba(33, 174, 234, 0.28);
}

.truvestor-field-slider:focus-visible::-moz-range-thumb {
  box-shadow: 0 0 0 4px rgba(33, 174, 234, 0.28);
}

/* Truvestor May 28 Polish */
.overlay-style-one .content a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 18px !important;
    border: 2px solid rgba(10, 41, 104, 0.9) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 12px 28px rgba(10, 41, 104, 0.18) !important;
}

.overlay-style-one .content a i.fa-link,
.overlay-style-one .content a i.fa.fa-link {
    display: none !important;
}

.overlay-style-one .content a::before {
    content: "" !important;
    width: 30px !important;
    height: 30px !important;
    display: block !important;
    background-image: url("https://wordpress-1609191-6388918.cloudwaysapps.com/wp-content/uploads/2026/06/Untitled-design.png") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

.home .consultations-area .contact-info {
    background: linear-gradient(180deg, #eef5ff 0%, #fff6cb 100%) !important;
    border-radius: 28px !important;
    padding: 42px 36px !important;
    box-shadow: 0 22px 48px rgba(10, 41, 104, 0.14) !important;
}

.home .consultations-area .contact-info .sec-title h2,
.home .consultations-area .contact-info .text p,
.home .consultations-area .contact-info .text p a,
.home .consultations-area .contact-info ul li,
.home .consultations-area .contact-info ul li a {
    color: #17305f !important;
}

.home .consultations-area .contact-info .sec-title .border {
    background: linear-gradient(90deg, #17305f 0%, #f4cd41 100%) !important;
}

.home .consultations-area .contact-info ul li span.fa {
    color: #d0a30c !important;
}

.home .consultations-area .contact-info a:hover {
    color: #0d2250 !important;
}
/* End Truvestor May 28 Polish */

/* Truvestor Blog Article Styles */
.single-post-area .truvestor-article-post,
.blog-single-area .truvestor-article-post,
.single-blog-post .truvestor-article-post {
    max-width: 920px;
    margin: 0 auto;
    color: #24344d;
    line-height: 1.8;
    font-size: 17px;
}

.truvestor-article-hero {
    margin: 0 0 28px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(15, 39, 86, 0.12);
}

.truvestor-article-hero img {
    display: block;
    width: 100%;
    height: auto;
}

.truvestor-article-kicker {
    display: inline-block;
    margin: 0 0 18px;
    padding: 7px 14px;
    border-radius: 999px;
    background: #eef5ff;
    color: #17305f;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.truvestor-article-post h2 {
    margin: 34px 0 14px;
    color: #102e68;
    font-size: 30px;
    line-height: 1.25;
    font-weight: 700;
}

.truvestor-article-post p {
    margin: 0 0 18px;
}

.truvestor-article-post ul {
    margin: 0 0 24px 0;
    padding: 0;
    list-style: none;
}

.truvestor-article-post ul li {
    position: relative;
    margin: 0 0 12px;
    padding-left: 24px;
}

.truvestor-article-post ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #efc909;
    box-shadow: 0 0 0 4px rgba(239, 201, 9, 0.16);
}

.truvestor-article-post blockquote {
    margin: 28px 0;
    padding: 24px 28px;
    border-left: 4px solid #efc909;
    background: linear-gradient(180deg, #f8fbff 0%, #fffdf1 100%);
    border-radius: 18px;
    color: #17305f;
    font-size: 20px;
    line-height: 1.6;
    font-weight: 600;
}

@media (max-width: 767px) {
    .truvestor-article-post h2 {
        font-size: 24px;
    }

    .truvestor-article-post {
        font-size: 16px;
    }

    .truvestor-article-hero {
        border-radius: 18px;
    }
}
/* End Truvestor Blog Article Styles */
