.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#000000;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:3.75rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:1.9rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:1.15rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.1em;--e-global-typography-fecca61-font-family:"Montserrat";--e-global-typography-fecca61-font-size:1.5rem;--e-global-typography-fecca61-font-weight:normal;--e-global-typography-fecca61-line-height:1.1em;--e-global-typography-f15b33a-font-family:"Montserrat";--e-global-typography-f15b33a-font-size:1.15rem;--e-global-typography-f15b33a-font-weight:400;--e-global-typography-f15b33a-line-height:1.4em;--e-global-typography-5b2cb9b-font-family:"Montserrat";--e-global-typography-5b2cb9b-font-size:3.75rem;--e-global-typography-5b2cb9b-font-weight:500;--e-global-typography-5b2cb9b-line-height:1.1em;--e-global-typography-743ac1b-font-family:"Montserrat";--e-global-typography-743ac1b-font-size:1.9rem;--e-global-typography-743ac1b-font-weight:400;--e-global-typography-743ac1b-line-height:1.1em;--e-global-typography-b74ecd6-font-family:"Montserrat";--e-global-typography-b74ecd6-font-size:3rem;--e-global-typography-b74ecd6-font-weight:500;color:#000000;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:#000000;padding-inline-end:0px;padding-inline-start:0px;}.elementor-kit-7 a{color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:70vw;}.e-con{--container-max-width:70vw;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding .site-logo img{width:90px;max-width:90px;}@media(max-width:1140px){.elementor-kit-7{--e-global-typography-primary-font-size:2.2rem;--e-global-typography-secondary-font-size:1.5rem;--e-global-typography-text-font-size:0.95rem;--e-global-typography-accent-font-size:1.05rem;--e-global-typography-f15b33a-font-size:1.05rem;--e-global-typography-5b2cb9b-font-size:2.2rem;--e-global-typography-743ac1b-font-size:1.5rem;--e-global-typography-b74ecd6-font-size:2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1000px;}.e-con{--container-max-width:1000px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}@media(max-width:810px){.elementor-kit-7{--e-global-typography-primary-font-size:2rem;--e-global-typography-secondary-font-size:1.3rem;--e-global-typography-accent-font-size:1rem;--e-global-typography-fecca61-font-size:1.2rem;--e-global-typography-f15b33a-font-size:1rem;--e-global-typography-5b2cb9b-font-size:2rem;--e-global-typography-743ac1b-font-size:1.3rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}/* Start custom CSS */.customheader.menu-open{
    background-color:#000000 !important;
}

header .elementor-social-icons-wrapper.elementor-grid, header .menubutton .elementor-button-text{
    white-space: nowrap;
}

header nav ul.e-n-menu-heading{
    flex-wrap: nowrap !important;
}

p {
  margin-block-start: 0;
  margin-block-end: 1rem;
}

.customheader.white.menu-open{
    background-color:#FFF !important;
}

#header .menu-description{
    font-size:0.9rem;
    font-family: 'Montserrat';
     color:#fff;
}

#header.white .menu-description{
    font-size:0.9rem;
    font-family: 'Montserrat';
    color:#000;
}

#header.white.scrolled .regionmenu .elementor-divider-separator
{
    --divider-color: #fff !important;
}

#header.white.scrolled .e-n-menu .e-n-menu-title-text, #header.white.scrolled .menubutton .elementor-button-text{
    color:#fff !important;   
}

 #header.white.scrolled .u-icon, #header.white.scrolled .e-font-icon-svg{
    fill:#fff !important;   
}

#header.white.scrolled .elementor-widget-container, #header.white.scrolled, #header.white.scrolled .e-con-inner .e-child{
    border-color:#FFF !important;
}

#header.white.scrolled .e-n-menu-content{
    border-color:#FFF !important;
}

#header.white.scrolled .elementor-heading-title, #header.white.scrolled nav ul li .elementor-item, #header.white.scrolled .menu-description{
    color:#fff !important;
}

#header.white.scrolled .elementor-widget-n-menu .e-n-menu-item .e-n-menu-title::after,#header.white.scrolled nav ul li .elementor-item::after {
  background-color: #FFF !important;
}



@media (max-width: 1340px) and (min-width: 1100px){
  html{
    font-size: 14px;
  }
}
@media (min-width: 1920px) {
  html{
    font-size: .78125vw;
  }
}

@media (max-width: 1640px) and (min-width: 1231px){
    
  .e-con > .e-con-inner {
    max-width: 85.4166666667vw;
  }
}

@media (max-width: 1230px) and (min-width: 1141px){
    
  .e-con > .e-con-inner {
    max-width: 92.4166666667vw;
  }
}

@media (min-width: 1141px){
.customheader.menu-open{
    background-color:#000000B3 !important;
}
.customheader.white.menu-open{
    background-color:#FFF !important;
}
.customheader.white.scrolled.menu-open{
     background-color:#000 !important;
    }
}

.customheader.scrolled .e-n-menu-content .e-con {
    background-color:#000 !important;
}

/*Job Video*/

@media (max-width: 1040px) {
.jobvideo video{
  min-height:500px !important; 
    max-width:none !important;
    width:auto !important;
}
}

@media (max-width: 810px) {
.jobvideo video{
  min-height:650px !important; 
    max-width:none !important;
    width:auto !important;
}
}

/*Newsslider*/

.newsslider .swiper-pagination-fraction{
    padding: 10px;
    background:#fff;
}

/*List Elements for BLOG*/
.elementor-widget-text-editor ol {
  list-style: none;
  counter-reset: item;
  padding-left: 0;
}

.blogcontainer{
    max-width:865px;
}

.blogcontainer .elementor-widget-text-editor a{
    color:rgba(0,0,0,.8);
}

.blogcontainer .elementor-widget-text-editor a:hover{
    color: rgba(0,0,0,.5);
}

@media (min-width: 1920px) {
 .blogcontainer{
    max-width: 45.0520833333vw;
  }
}

.blogimgcarousel .swiper .elementor-swiper-button{
    bottom:1rem !important;
    top: auto !important;
    background-color:#fff !important;
    padding-left:15px;
    padding-right:15px;
    padding-top:5px;
    padding-bottom:5px;
}

.blogimgcarousel .swiper .elementor-swiper-button-prev{
    left: auto !important;
    right:65px !important;
}

.elementor-toc__list-item {
  margin-bottom: 1rem !important;
}

.elementor-toc__body{
    padding-top:0.5rem !important;
    padding-bottom:0.5rem !important;
}

.elementor-toc__header {
    padding-top:1.5rem !important;
    padding-bottom:1.5rem !important;
}

.elementor-toc__list-item-text-wrapper {
  align-items: baseline !important;
}

@media (max-width: 1140px) {
    .elementor-toc__body{
    padding-top:1.5rem !important;
    }
    
}

.elementor-widget-text-editor ol li {
  counter-increment: item;
  margin: 0;
  position: relative;
  padding-left: 2rem;
  padding-bottom:1rem;
}

.elementor-widget-text-editor ul{
    list-style-type: square;
    padding-left: 0.9rem;
}

.elementor-widget-text-editor ul li{
    padding-left: 1rem;
    padding-bottom:1rem;
}

.elementor-widget-text-editor ol li::before {
  content: counter(item, decimal-leading-zero) ". ";
  position: absolute;
  left: 0;
  opacity:0.5;
}

/* Technical Specification Table*/
.tablepress{
    table-layout:fixed;
}
.tablepress td{
    border-color:#000 !important;
}

.tablepress > :not(caption) > * > * {
  vertical-align: top !important;
}

.techspec td, .techspec th{
    width:33.33% !important;
}

.raptorspec thead td{
    padding: 0 !important;
}

.qbasespec td, .qbasespec th,.raptorspec td, .raptorspec th{
    width:50% !important;
}


.tablepress > :not(caption) > * > *{
    padding:1rem !important;
     padding-left: 0 !important;
}

.qbasespec> :not(caption) > * > *, .raptorspec> :not(caption) > * > *{
    padding-right:1.65% !important;
}

.qbasespec tr > td:last-child, .raptorspec tr > td:last-child{
    padding-left:1.65% !important;
}

.techspec tr > td:last-child, .techspec tr > th:last-child{
    padding-left:1.2% !important;
}

.techspec> :not(caption) > * > *{
    padding-right:0.7% !important;
    padding-left:0.7% !important;
}

.tablepress tr > td:last-child, .tablepress tr > th:last-child{
    padding-right:0 !important;
}

.tablepress tr > td:first-child, .tablepress tr > th:first-child{
    padding-left:0 !important;
}

.qbasespec tr:first-child >  td, .raptorspec tr:first-child >  td{
    padding-top:0 !important;
}

.raptorspec tr:first-child >  td{
   border-top-width:0 !important;
}

.tablepress tbody tr:hover > td, .tablepressc tbody tr:hover > th, .tablepress tbody > tr:nth-child(2n+1) > td {
  background-color: transparent !important;
}

/*Accordion*/
.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
   align-self: end;
   
}


.elementor-widget-n-accordion .e-n-accordion-item-title {
    justify-content: space-between;
}

.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon::before{
     -webkit-transform:  translate(-45%,-50%) rotate(90deg);
  transform: translate(-45%,-50%) rotate(90deg);
}

.elementor-widget-n-accordion .e-n-accordion-item > .e-n-accordion-item-title .e-n-accordion-item-title-icon::before{
     content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  left: 45%;
  top: 50%;
  -webkit-transform: translate(-45%,-50%);
  transform: translate(-45%,-50%);
  background: #000;
  -webkit-transition: all .2s cubic-bezier(.55,.085,.68,.53);
  transition: all .5s cubic-bezier(.55,.02,.68,.53);
}

.elementor-widget-n-accordion .e-n-accordion-item > .e-n-accordion-item-title .e-n-accordion-item-title-icon::after{
     content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background: #000;
}


.e-closed, .e-opened{
    height:0px !important;
    width:0px !important;
}

.e-n-accordion-item-title-icon{
    height:16px !important;
    width:16px !important;
    flex-shrink: 0;
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
    transition: color 0.3s ease;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
  align-self: end;
  margin-bottom: 5px;
}


.elementor-widget-n-accordion.smallacc .e-n-accordion-item-title-icon {
   align-self: center;
   margin-bottom: 0px;
   
}

.accheadersub{
    padding-top:15px;
    font-weight:400;
    line-height:1.3em;
    font-size:1.15rem;
}

.e-n-accordion-item-title-text h3{
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
  font-size: var( --e-global-typography-secondary-font-size );
  font-weight: var( --e-global-typography-secondary-font-weight );
  line-height: var( --e-global-typography-secondary-line-height );
    
}

@media (min-width: 1041px) {
.colacc .e-n-accordion-item-title-text h3{
    min-height:4.5rem;
}
}

@media (min-width: 811px) and (max-width: 1140px){
.colacc .e-n-accordion-item-title-text h3{
    min-height:3.5rem;
}
}

/*CTA Link Animation*/
.c-cta a::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  will-change: transform,color;
  -webkit-transform: scale3d(1,1,1);
  transform: scale3d(1,1,1);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s,-webkit-transform .35s;
}

.c-cta a:hover::before {
  -webkit-transform: scale3d(0,1,1);
  transform: scale3d(0,1,1);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.c-cta a{
  content: "";
 font-weight:500;
 text-transform: uppercase;
 position:relative;
}

.c-cta.black a::before {
  background-color: #000;
}


.c-cta.black a:hover::before {
  background-color:rgba(0,0,0,.5);
}

.c-cta.noupper a{
   text-transform: none !important; 
}

.c-cta.link p::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  z-index: 2;
  will-change: transform,color;
  -webkit-transform: scale3d(1,1,1);
  transform: scale3d(1,1,1);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s,-webkit-transform .35s;
}

.c-cta.link p:hover::before {
  -webkit-transform: scale3d(0,1,1);
  transform: scale3d(0,1,1);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.c-cta.link p{
  content: "";
 font-weight:500;
 text-transform: uppercase;
 position:relative;
}


.c-cta.black.link p::before {
  background-color: #000;
}


.c-cta.black.link p:hover::before {
  background-color:rgba(0,0,0,.7);
}

.black.link p{
    color:black;
    transition: color .25s;
}

.black.link p:hover{
    color:rgba(0,0,0,.7);
    cursor: pointer;
}

.c-cta.link p:hover img, .c-cta a:hover img{
  -webkit-transform: translateX(30%);
  transform: translateX(30%);
  opacity:0.5;
}

.c-cta.link p img, .c-cta a img {
-webkit-transition: all .2s cubic-bezier(.55,.085,.68,.53);
  transition: all .2s cubic-bezier(.55,.085,.68,.53);
}

.c-cta.black.normal a{
    font-weight:normal !important;
}

.black a{
    color:black;
    transition: color .25s !important;
}

.black a:hover{
    color:rgba(0,0,0,.7) !important;
}

/*Event Loop Item Shortcode*/

.eventsc .elementor-shortcode{
    font-family: var( --e-global-typography-f15b33a-font-family ), Sans-serif;
  font-size: var( --e-global-typography-f15b33a-font-size );
  font-weight: var( --e-global-typography-f15b33a-font-weight );
  line-height: var( --e-global-typography-f15b33a-line-height );
  color: var( --e-global-color-primary );
}

/*Webinar Loop Item*/

.webinarsc .elementor-shortcode{
    font-family: var( --e-global-typography-f15b33a-font-family ), Sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: var( --e-global-typography-f15b33a-line-height );
  color: var( --e-global-color-primary );
}

/*Zoom Image Loop Item*/

.zoomimg{
    overflow:hidden !important;
}

/* aspect ratio img */
.aspect-product{
  aspect-ratio: 100/67;
  width: 100%;
  height: auto;
}

.aspect-product img{
  object-fit:cover;
  height:100%;
  width: 100%;
}


.aspect-event{
  aspect-ratio: 100/76;
  width: 100%;
  height: auto;
}

.aspect-event img{
  object-fit:cover;
  height:100%;
  width: 100%;
}

.aspect-grid{
   /* aspect-ratio: 100/56.3*/;
    
    aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}

.aspect-grid-semi{
     aspect-ratio: 16/18.58;
  width: 100%;
  height: auto;
}

.aspect-grid-person{
     aspect-ratio: 16/16;
  width: 100%;
  height: auto;
}

.aspect-grid img, .aspect-grid-semi img, .aspect-grid-person img{
  object-fit:cover;
  height:100%;
  width: 100%;
}

.gridfull{
     aspect-ratio: 4/3;
  width: 100%;
  height: auto;
}

.gridsemi{
     aspect-ratio: 4/1.4;
  width: 100%;
  height: auto;
}

.gridfull img, .gridsemi img{
  object-fit:cover;
  height:100%;
  width: 100%;
}

/* Testimonial navigation */

.qs-testimonial .elementor-swiper-button-prev{
        background-image: url("https://quantum-systems.com/wp-content/uploads/2025/06/arrowleft.svg");
        background-size:fit;
        background-repeat:no-repeat;
        background-position: center;
}

.qs-testimonial .elementor-swiper-button-next{
        background-image: url("https://quantum-systems.com/wp-content/uploads/2025/06/arrowright.svg");
        background-size:fit;
        background-repeat:no-repeat;
        background-position: center;
}

/* Button Playbutton*/

.playbutton .elementor-button:hover::before {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
  }
  
.playbutton .elementor-button{  position: relative;
}

.playbutton .elementor-button-text{
    z-index: 100;
}

.playbutton .elementor-button:hover .elementor-button-text{
     -webkit-animation:MoveUpInitial .2s forwards,MoveUpEnd .2s forwards .2s;
    animation: MoveUpInitial .2s forwards,MoveUpEnd .2s forwards .2s;
    
    
}

@-webkit-keyframes MoveUpInitial {
  to {
    -webkit-transform:translate3d(1,-25%,0);
    transform:translate3d(1,-25%,0);
    opacity:0
  }
}
@keyframes MoveUpInitial {
  to {
    -webkit-transform:translate3d(1,-25%,0);
    transform:translate3d(1,-25%,0);
    opacity:0
  }
}
@-webkit-keyframes MoveUpEnd {
  from {
    -webkit-transform:translate3d(0,100%,0);
    transform:translate3d(0,100%,0);
    opacity:0
  }
  to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    opacity:1
  }
}
@keyframes MoveUpEnd {
  from {
    -webkit-transform:translate3d(0,100%,0);
    transform:translate3d(0,100%,0);
    opacity:0
  }
  to {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    opacity:1
  }
}
  
.playbutton .elementor-button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
    -webkit-transition: -webkit-transform .4s cubic-bezier(.785,.135,.15,.86);
  transition: -webkit-transform .4s cubic-bezier(.785,.135,.15,.86);
  transition: transform .4s cubic-bezier(.785,.135,.15,.86);
  transition: transform .4s cubic-bezier(.785,.135,.15,.86),-webkit-transform .4s cubic-bezier(.785,.135,.15,.86);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transform: scale3d(0,1,1);
  transform: scale3d(0,1,1);
}

.playbutton.icon .elementor-button-content-wrapper {
  justify-content: space-between !important;
}

.playbutton.white .elementor-button:before {
  background-color: #000;
}

.playbutton.elementor-widget-posts .elementor-button-link:focus, .playbutton.white .elementor-button-link:hover{
    color:#fff !important;
}

.playbutton.icon .elementor-button-icon .u-icon{
    fill:#000 !important;
}


.newspost .c-cta, .ucposts.mainpage .c-cta{
    margin-top:auto;
}

.newspost .e-loop-item .e-con, .ucposts .e-loop-item .e-con{
    height:100%;
}

.blogpost.playbutton .elementor-button:hover:focus, .newspost.playbutton .elementor-button:hover:focus, .ucposts.playbutton .elementor-button:hover:focus {
    color: #fff !important;
}

.playbutton.icon .elementor-button-link:hover .elementor-button-icon .u-icon,.playbutton.iconarrow .elementor-button-link:hover .elementor-button-icon .u-icon{
    z-index: 1;
    fill:#fff !important;
}

.playbutton.iconarrow .elementor-button-link:hover .elementor-button-icon .u-icon{
-webkit-transform: translateX(30%);
  transform: translateX(30%);
}

/* Use Cases Video */


@media (min-width: 1920px) {
  .govvideocontainer {
    min-height: 41.6666666667vw;
  }
}

.govvideocontainer{
    height:100vh;
}

@media (min-width: 768px) and (max-width: 1140px) {
.govvideocontainer{
    height:80vh;
}
}


@media (max-width: 767px) {
  .govvideocontainer {
    height:500px !important;
  }
  .newspost .e-loop-item .e-con, .ucposts .e-loop-item .e-con{
    height:auto;
}
}


.govvideocontainer .ucvideo,.govvideocontainer .ucvideo .elementor-open-inline{
    height:100%;
    width:100%;
}

.govvideocontainer .ucvideo video{
    position: absolute;
  
}

@media (max-width: 1640px) and (min-width: 1141px) {
  .govvideocontainer > .e-con-inner {
    max-width: 95.4166666667vw;
  }
}

.locationtext a:hover{
    text-decoration: underline;
    
    
}

/*Use Case Post-Grid*/

.ucposts .elementor-post__read-more{
    font-weight:500 !important;
}


.zoomimguc .elementor-post__thumbnail img{
    transition-property: unset !important;
    transition-duration: 0.25s !important;
}

.zoomimguc .elementor-post__thumbnail:hover img{
    transform: scale(1.1) translate(-44%,-44%) !important;
}


.ucposts .elementor-post__read-more::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  z-index: 2;
  will-change: transform,color;
  -webkit-transform: scale3d(1,1,1);
  transform: scale3d(1,1,1);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s,-webkit-transform .35s;
}

.ucposts .elementor-post__read-more:hover::before {
  -webkit-transform: scale3d(0,1,1);
  transform: scale3d(0,1,1);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.ucposts .elementor-post__read-more{
  content: "";
 font-weight:500;
 text-transform: uppercase;
 position:relative;
}


.ucposts .elementor-post__read-more::before {
  background-color: #000;
}


.ucposts .elementor-post__read-more:hover::before {
  background-color:rgba(0,0,0,.7);
}

.ucposts .elementor-post__read-more,.elementor-post__title a{
    color:black;
    transition: color .25s;
}

.ucposts .elementor-post__read-more:hover{
    color:rgba(0,0,0,.7) !important;
    cursor: pointer;
}

.ucposts .elementor-post__title:hover a{
    color:rgba(0,0,0,.7) !important;
    cursor: pointer;
}

.ucposts .elementor-post__read-more:hover img {
  -webkit-transform: translateX(30%);
  transform: translateX(30%);
  opacity:0.5;
}

.ucposts .elementor-post__read-more img {
-webkit-transition: all .2s cubic-bezier(.55,.085,.68,.53);
  transition: all .2s cubic-bezier(.55,.085,.68,.53);
}

/* Blog Post */

.blogpost .elementor-post__read-more{
    
    margin-top:auto;
    
}

.blogpost .elementor-post__read-more{
    font-weight:500 !important;
}


.blogpost .elementor-post__read-more::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  z-index: 2;
  will-change: transform,color;
  -webkit-transform: scale3d(1,1,1);
  transform: scale3d(1,1,1);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s,-webkit-transform .35s;
}

.blogpost .elementor-post__read-more:hover::before {
  -webkit-transform: scale3d(0,1,1);
  transform: scale3d(0,1,1);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.blogpost .elementor-post__read-more{
  content: "";
 font-weight:500;
 text-transform: uppercase;
 position:relative;
}


.blogpost .elementor-post__read-more::before {
  background-color: #000;
}


.blogpost .elementor-post__read-more:hover::before {
  background-color:rgba(0,0,0,.7);
}

.blogpost .elementor-post__read-more{
    color:black;
    transition: color .25s;
}

.blogpost .elementor-post__read-more:hover{
    color:rgba(0,0,0,.7) !important;
    cursor: pointer;
}

.blogpost .elementor-post__read-more:hover img {
  -webkit-transform: translateX(30%);
  transform: translateX(30%);
  opacity:0.5;
}

.blogpost .elementor-post__read-more img {
-webkit-transition: all .2s cubic-bezier(.55,.085,.68,.53);
  transition: all .2s cubic-bezier(.55,.085,.68,.53);
}

.blogpost .elementor-post__text{
    display:flex !important;
}

.blogpost .elementor-post__meta-data{
    order:1 !important;
}

.blogpost .elementor-post__title{
    order:2 !important;
}

.blogpost .elementor-post__read-more{
    order:3 !important;
}

.newspost.playbutton .elementor-button, .blogpost.playbutton .elementor-button, .ucposts.playbutton .elementor-button{
    background:#fff !important;
    border-color:#000 !important;
    color:#000 !important;
}

.newspost.playbutton .elementor-button:hover,.blogpost.playbutton .elementor-button:hover,.ucposts.playbutton .elementor-button:hover{
    color:#fff !important;
}

.newspost.playbutton .elementor-button::before,.blogpost.playbutton .elementor-button::before,.ucposts.playbutton .elementor-button::before {
    background-color:#000 !important;
}

@media (min-width: 1641px) {
.fullwidth-semi{
    margin-left:-15vw;
    width:calc(66% + 15vw);
}
}

/*SUPERSTORE FINDER*/

.store-locator__infobox,a.ssflinks,.infobox__row a,.store-locator__map-pin{
    color:#fff !important;
}
.filter__toggler-contents li{
    width:100% !important;
}
.arrow-toggler::after,.arrow-toggler:hover::after, .panel-toggler:hover::after, .checkout__register__toggler:hover::before, .section-content-toggler:hover::before, .faux-toggle-tbl--header:hover .tbl__toggle-arrow::before, .section__title--toggler:hover::after, .item__expandable-contents-toggler:hover::after, select:hover + .dropdown-btn .dropdown-arrow::after, select:focus + .dropdown-btn .dropdown-arrow::after, .faux-dropdown:hover .arrow-toggler::after{
    color:#000 !important;
}

.store-locator__infobox .infobox__marker {
    color:#fff !important;
    border-color:#fff !important;
}

.ssf-panel{
    border-color:#fff !important;
}

.filter__items-counter{
    font-size:18px;
}

#filterShowAll,#filterOptionsClearer{
    font-size:14px;
}

#filterOptionsClearer{
    line-height:1.6em;
}

.filter__row.hide-for-medium-down {
    display: flex;
  justify-content: space-between;
  align-items: self-end;
}

#applyFilterOptions{
    border-radius: 0 !important;
  margin-top: 20px;
  font-size: 16px !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://quantum-systems.com/wp-content/uploads/2025/05/montserrat-v29-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://quantum-systems.com/wp-content/uploads/2025/05/montserrat-v29-latin-300.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://quantum-systems.com/wp-content/uploads/2025/05/montserrat-v29-latin-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://quantum-systems.com/wp-content/uploads/2025/05/montserrat-v29-latin-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://quantum-systems.com/wp-content/uploads/2025/05/montserrat-v29-latin-700.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://quantum-systems.com/wp-content/uploads/2025/05/montserrat-v29-latin-800.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://quantum-systems.com/wp-content/uploads/2025/05/montserrat-v29-latin-900.woff2') format('woff2');
}
/* End Custom Fonts CSS */