/*
Theme Name: Sparkified
Description: A child theme crafted just for you
Template: bridge
*/
@import url("../bridge/style.css");

/* Site Styles */
.q_logo img {
    transition: none !important;
}
::selection {
  color: #005677;
}
@font-face {
  font-family: 'Mazzard';
  src: url('/wp-content/themes/bridge-child/fonts/MazzardSoftM-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Mazzard';
  src: url('/wp-content/themes/bridge-child/fonts/MazzardSoftM-SemiBold.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Mazzard';
  src: url('/wp-content/themes/bridge-child/fonts/MazzardSoftM-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}
body {
  font-family: 'Mazzard', sans-serif;
}

h1, h2, h3, h4, h5, h6, p {
  font-family: 'Mazzard', sans-serif;
  padding-bottom: 16px;
}
@media (max-width: 767px) {
  h1.inline-responsive {
    font-size: 2em !important;
    line-height: 1.1em !important;
  }
}
a.qbutton.default, .qbutton.white{
padding-top: 3px;
}
.reversetext,
.reversetext * {
  color: white !important;
}
.q_list.circle ul>li, .q_list.number ul>li {
  margin: 0 0 12px;	
}
.footer_top h5 {
    color: #005677;
    padding-bottom: 0px;
    padding-top: 16px;
    margin-bottom: 6px !important;
}
.footer_top a:not(.qbutton){
    font-weight: 400;
}
.footer_top a:not(.qbutton){
    font-weight: 400;
}
.footer_top .qbutton.white:hover{
	color: #005677 !important;
}
.footer_bottom_holder {
    padding-top: 32px;
}
a.qbutton.default, .qbutton.white{
	white-space: nowrap !important;
}
img.alignnone.wp-image-2682 {
    padding-bottom: 4px;
	padding-left: 8px;
    padding-right: 8px;
}
img.alignnone.wp-image-2683 {
    padding-bottom: 5px;
	padding-left: 8px;
	padding-right: 8px;
}
div#html5-watermark {
    display: none !important;
}
.q_list.circle {
    padding-left: 16px;
}
.roundedimage img {
    border-radius: 32px !important;
}
@media screen and (min-width: 601px) and (max-width: 660px) {
div.vc_row.grid_section .wpb_column.vc_column_container, 
div.vc_row.grid_section .wpb_column.vc_column_container .vc_column-inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
div.vc_row.grid_section .section_inner {
    max-width: 100%;
}
}
/* Menu Styles */
header:not(.with_hover_bg_color) nav.main_menu > ul > li > a > span:not(.plus),
nav.vertical_menu > ul > li > a > span:not(.plus) {
  position: relative;
  padding-bottom: 8px;
}

header:not(.with_hover_bg_color) nav.main_menu > ul > li > a > span:not(.plus)::after,
nav.vertical_menu > ul > li > a > span:not(.plus)::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #93c4c2;
  left: 0;
  bottom: 0;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
}

header:not(.with_hover_bg_color) nav.main_menu > ul > li > a:hover > span:not(.plus)::after,
nav.vertical_menu > ul > li > a:hover > span:not(.plus)::after {
  transform: scaleX(1);
  transform-origin: left;
}
@media only screen and (max-width: 1000px) {
    .header_bottom, nav.mobile_menu {
        background-color: #ffffff !important;
    }
}
#nav-menu-item-2365 > a > span:nth-child(2){
    border: 3px solid #005677;
    border-radius: 100px;
    font-weight: 900 !important;
    font-size: 16px;
    padding: 12px 32px 10px 32px;
}
#nav-menu-item-2366 > a > span:nth-child(2){
  border: 3px solid #005677;
  color: white;
  background-color: #005677;
  border-radius: 100px;
  font-weight: 900 !important;
  font-size: 16px;
  padding: 12px 32px 10px 32px;
}
#nav-menu-item-2365 > a > span::after,
#nav-menu-item-2366 > a > span::after {
  display: none !important;
  content: none !important;
}
#nav-menu-item-2365 > a:hover > span:nth-child(2),
#nav-menu-item-2366 > a:hover > span:nth-child(2) {
  background-color: #cae2e1;
  color: #005677;
}
#nav-menu-item-2365 > a {
    padding: 0px;
}
#nav-menu-item-2366 > a {
    padding-left: 4px;
}
.header_bottom_right_widget_holder{
	display: none;
}
@media (max-width: 1300px) {
  .mobile_menu {
    display: block !important;
  }
}
@media only screen and (max-width: 1000px) {
nav.mobile_menu > ul > li:nth-last-child(2) > a,
nav.mobile_menu > ul > li:last-child > a {
    display: inline-block;
    border: 3px solid #005677;
    border-radius: 100px;
    font-weight: 900;
    font-size: 16px;
    padding: 6px 18px 6px 18px;
    margin: 2px 0;
    text-align: center;
  }
nav.mobile_menu > ul > li:nth-last-child(2) > a:hover,
nav.mobile_menu > ul > li:last-child > a:hover {
    background-color: #cae2e1;
    color: #005677;
  }
}
@media (min-width: 1000px) and (max-width: 1300px) {
#nav-menu-item-2365 > a > span:nth-child(2) {
    font-size: 15px;
    padding: 12px 16px 10px 16px;
}
#nav-menu-item-2366 > a > span:nth-child(2) {
    font-size: 15px;
    padding: 12px 16px 10px 16px;
}
nav.main_menu > ul > li > a{	
      padding: 6px !important;
      margin: 0 !important;
      font-size: 15px !important;
  }
}
@media (min-width: 1000px) {
  .menu-item-has-children > a::after {
    font-family: "Font Awesome 5 Free";
    content: "\f107";
    font-weight: 900;
	color: #565656;
    display: inline-block;
    margin-left: 6px;
    font-size: 0.75em;
  }
}
.header_top .left{
	display: none !important;
}
.header-widget.widget_block.header-right-widget {
    background: #f1f1f1;
    line-height: 16px;
    padding-top: 6px;
    padding-bottom: 6px;
}
.mobile_menu_button {
  float: right !important;
  margin-left: auto !important;
}
@media only screen and (max-width: 1000px) {
  nav.mobile_menu > ul > li:last-child {
    border-bottom: none !important;
  }
}
@media only screen and (max-width: 1000px) {
  nav.mobile_menu > ul > li:nth-last-child(2) {
    border-bottom: none !important;
    padding-bottom: 6px !important;
    padding-top: 6px !important;
    margin: 0 !important;
  }
  nav.mobile_menu > ul > li:nth-last-child(-n + 2) {
    margin: 0 !important;
  }
}
nav.mobile_menu > ul > li:nth-last-child(2),
nav.mobile_menu > ul > li:last-child {
    display: inline-block;
    width: auto;
    margin: 0 4px;
  }
.header-widget.widget_block.header-right-widget {
	padding-right: 8px !important;
}
/* Element Styles */
.leftbutton{
	margin-right: 6px;
	margin-bottom: 6px;
}
.roundedbox {
  border-radius: 32px;
  border: 3px solid #93c4c2;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  background: #fff;
  padding: 16px;
}
.roundedcaption{
  border-radius: 16px;
  border: 3px solid #93c4c2;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  background: #fff;
  padding: 16px 16px 0px 16px;
  hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
@media (max-width: 767px) {
  .roundedcaptioncontainer {
    margin: 0px !important;
  }
}
.testimonials_c_holder .testimonial_content_inner{
  border-radius: 32px;
  border: 3px solid #93c4c2;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  background: #fff;
  padding: 32px 32px 32px 32px;	
}
@media (max-width: 767px) {
.testimonial_content_inner {
    margin-left: 10px;
    margin-right: 10px;
}
.testimonials_c_holder .flex-control-nav {
margin-top: 32px;		
}	
}
.testimonials_c_holder .testimonial_content_inner .testimonial_text_inner .testimonial_author{
	display: none;
}
.testimonials_c_holder {
  position: relative;
}
.testimonials_c_holder .flex-control-nav {
  position: relative;
  bottom: 16px; 
  left: 50%;
  transform: translateX(-50%);
}
.q_accordion_holder.accordion.boxed .ui-accordion-header{
	background-color: #ececec;
    color: #565656;
    font-size: 18px;
	line-height: 22px;
    text-align: left;
    padding: 16px 16px 8px 16px;
    text-transform: none;
}
.q_accordion_holder.boxed div.accordion_content_inner{
	padding-bottom: 0px;
}
.elegant-image-hotspot-container .elegant-image-hotspot-items .elegant-image-hotspot-item .elegant-image-hotspot-pointer {
	margin: 2px;
}
.elegant-image-hotspot-container .elegant-image-hotspot-items .elegant-image-hotspot-item .elegant-image-hotspot-tooltip.tooltip-position-top {
  white-space: normal;
  overflow: visible;
  word-wrap: break-word;
  box-sizing: border-box;
  line-height: 16px;
  width: 200px;
}
h6.clearfix.qode-title-holder.ui-accordion-header.ui-corner-top.ui-state-default.ui-corner-bottom {
    font-size: 18px;
    font-weight: 700;
    background-color: #f1f1f1;
}
span.qode-tab-title-inner {
    font-size: 18px;
    font-weight: 700;
}
.qode-accordion-holder .qode-title-holder .qode-tab-title:hover span.qode-tab-title-inner:only-child {
  color: #005677;
}
.qode-accordion-holder .qode-title-holder:hover .qode-accordion-mark-icon {
  color: #005677 !important;
}
span.qode-accordion-mark-icon {
  color: #005677 !important;
}
h6.clearfix.qode-title-holder.ui-accordion-header.ui-corner-top.ui-accordion-header-active.ui-state-active {
    background-color: #f1f1f1;
}
span.qode-tab-title-inner {
    color: #005677 !important;
}
.qode_image_gallery_no_space ul li {
    overflow: hidden;
    max-width: 100%;
    height: auto;
	align-items: center;
    justify-content: center;
}
.qode_image_gallery_no_space ul li img {
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}
.qode_image_gallery_no_space .controls a.next-slide span, .qode_image_gallery_no_space .controls a.prev-slide span{
	background-color: #f1f1f1;
    border: 2px solid #005677;
}
/* Display Cards */
@media (max-width: 991px) {
  .displaycardsection {
    background: url('/wp-content/uploads/2025/07/Spokenote-scaled.jpg') !important;
  }
}
.wpb_text_column.displaycards { 
  background-position: top !important;
}
.displaycards {
  position: relative; 
  border-radius: 22px;
  overflow: hidden; 
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}
.displaycards h3 {
  color: white !important;
}
.displaycards::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 86, 119, 1) 0%, rgba(0, 86, 119, 0) 85%);
  pointer-events: none; 
  border-radius: inherit;
}
@media (max-width: 991px) {
.displaycards {
  padding-top: 50%;
}
.wpb_text_column.displaycards {
    background-position: center -60px !important;
}
}
@media (min-width: 992px) {
  .displaycards {
    padding-top: 150%;
  }
}
@media (max-width: 991px) {
.displaycardsformat{
   display: none;
}
}
.wpb_text_column.displaycardhero { 
  background-position: top !important;
  background-size: cover !important;
}
.displaycardhero {
  position: relative; 
  border-radius: 22px;
  overflow: hidden; 
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}
/* Homepage Adjustments */
@media (max-width: 767px) {
#industries {
    background-image: none !important;
  }
}
/* Blog Styles */
.blog_holder article .post_text h2 .date{
    display: block;
    font-size: 0.75em;
    margin-top: 4px;
}
span.time{
	display: none;
}
span.dots {
    display: none;
}
.blog_like{
    display: none;	
}
.post_info {
    display: none !important;
}
.blog_holder.blog_masonry_date_in_image article .post_text h5{
	margin-bottom: 0px;
}
.blog_holder article .post_text .post_text_inner{
	padding-bottom: 32px !important;
}
.post_text_inner {
  padding: 16px 16px 0 16px !important;
}
p.post_excerpt{
  padding-bottom: 0px;
} 
.sidebar-cta-button{
    background-color: #005677;
    color: #ffffff !important;
    display: block;
    text-align: center;
    margin-bottom: 10px;
	font-weight: 700 !important;
    padding: 10px 16px;
    text-decoration: none;
    border-radius: 100px;
    font-weight: bold;
  }
  .sidebar-cta-button:hover {
    background-color: #cae2e1;
    color: #005677;
  }
.qode-infinite-scroll-finished-label {
    padding-bottom: 32px !important;
}
/* Hubspot Elements */
ul.no-list.hs-error-msgs.inputs-list {
    display: none !important;
}
ul.no-list.hs-error-msgs.inputs-list {
    color: #b2b2b2 !important;
}
.hs_email.hs-email.hs-fieldtype-text.field.hs-form-field {
	color: white !important;
}
input.hs-button.primary.large {
    background: white;
    color: #005677;
    font-family: 'Mazzard';
    line-height: 37px;
	border: 3px solid #005677;
	letter-spacing: .03em;
    font-weight: 700;
	font-size: 18px;
	margin-top: 16px;
    border-radius: 32px;
	padding-left: 32px;
	padding-right: 32px;
}
input#email-acca9fa1-53d7-4383-af25-bec746e759f0{
	padding: 6px;
    border: 2px solid #9e9e9e;
    height: 32px;
}
@media screen and (max-width: 768px) {
.qode_image_gallery_no_space ul {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none;  /* IE 10+ */
  padding: 0;
  margin: 0;
}
.qode_image_gallery_no_space ul::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}

.qode_image_gallery_no_space ul li {
  flex: 0 0 100%;
  scroll-snap-align: start;
  position: relative;
  padding: 0;
  margin: 0;
}
}
.startchatbutton {
	border-radius: 32px;
	font-family: Mazzard;
	font-weight: 700;
	font-size: 18px;
	color: #005677;
	background-color: white;
	border: 3px solid #005677;
	line-height: 48px;
	padding-left: 32px;
	padding-right: 32px;
}
/* About Page Hover Cards */
    .card {
        position: relative;
        display: inline-block;
        cursor: pointer;
		border-radius: 32px;
    }
    .cardimg {
        position: relative;
        display: inline-block;
        cursor: default !important;
		pointer-events: none !important;
		border-radius: 32px;
    }
    .card .img-top {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 99;
		border-radius: 32px;
    }
    .card:hover .img-top {
        display: inline;
		border-radius: 32px;
    }
    .card .img-top {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 99;
		border-radius: 32px;
    }
    .card:hover .img-top {
        display: inline;
		border-radius: 32px;
    }
