/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 24 2026 | 19:23:18 */
/* General: Go to top icon */
.ncr-faq-wrap{
  margin: 24px auto;
  font-family: inherit;
}

.ncr-faq-title{
  font-size: 35px;
  line-height: 1.2;
  margin: 0 0 14px 0;
  color: #fd5318;
}

.ncr-faq{
  border: 1px solid rgba(253,83,24,0.35);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.ncr-faq details{
  border-top: 1px solid rgba(253,83,24,0.25);
}
.ncr-faq details:first-child{
  border-top: 0;
}

.ncr-faq summary{
  list-style: none;
  cursor: pointer;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  user-select: none;
}

/* Remove default marker */
.ncr-faq summary::-webkit-details-marker { display: none; }
.ncr-faq summary::marker { content: ""; }

.ncr-faq-question{
  font-weight: 700;
  font-size: 24px;
  line-height: 1.25;
  margin: 0;
  color: #fd5318;
}

.ncr-faq-icon{
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: grid;
  place-items: center;
}

/* Chevron colour */
.ncr-faq-icon svg{
  width: 22px;
  fill: none;
  stroke: #fd5318;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 180ms ease;
}

/* Rotate icon when open */
.ncr-faq details[open] .ncr-faq-icon svg{
  transform: rotate(180deg);
}

/* Subtle hover/focus */
.ncr-faq summary:hover{
  background: rgba(253,83,24,0.05);
}
.ncr-faq summary:focus{
  outline: none;
}
.ncr-faq summary:focus-visible{
  outline: 3px solid rgba(253,83,24,0.45);
  outline-offset: -3px;
}

.ncr-faq-answer{
  padding: 0 18px 16px 18px;
  color: rgba(0,0,0,0.78);
  line-height: 1.6;
  font-size: 16px;
}

.ncr-faq-answer p{
  margin: 10px 0 0 0;
}

/* Highlight open item */
.ncr-faq details[open] > summary{
  background: rgba(253,83,24,0.08);
}

.scroll-to-top i:before {
	content: "➝";
	font-size: 24px;
}

/* General: Go to top */
.scroll-to-top--visible {
	transform: rotate(-90deg) scale(1);
}

/* Homepage: Welcome Spacing */
.homepage-welcome {
	padding: 50px 0 35px 0;
} 

/* Homepage: News Spacing */
.homepage-news {
	padding: 50px 0;
} 

/* Homepage: Services Spacing */
.homepage-service {
	padding: 50px 0;
} 

/* Menu: Link underline and spacing */
.fullscreen-menu {
	--k-ls-enabled: var(--k-off);
	--k-root-menu-item-spacing: 15px;
}

/* Menu: Submenu left padding */
.fullscreen-menu nav .menu ul {
	padding-left: 0;
}

/* Menu: Hamburger Menu Width */
.toggle-bars .toggle-bars__bar-line, 
.toggle-bars .toggle-bars__bar-lines  {
		width: 30px;
}

/* Menu: Hamburger Menu Width */
.toggle-bars .toggle-bars__bar-line {
	height: 1px;
	transition: all ease .15s;
}

/* Menu: Hamburger menu top line */
.toggle-bars .toggle-bars__bar-line.toggle-bars__bar-line--top {
	top: 3px;
}

/* Menu: Hamburger menu bottom line */
.toggle-bars .toggle-bars__bar-line.toggle-bars__bar-line--bottom {
	top: 16px;
}

/* Menu: Hamburger menu top line on hover */
.toggle-bars:hover .toggle-bars__bar-line.toggle-bars__bar-line--bottom {
	top: 18px;
}

/* Menu: Hamburger menu bottom line on hover */
.toggle-bars:hover .toggle-bars__bar-line.toggle-bars__bar-line--top {
	top: 1px;
}

/* Menu: Hamburger menu remove middle line */
.toggle-bars .toggle-bars__bar-line.toggle-bars__bar-line--middle {
	height: 0px;
}

/* Menu: Hamburger menu bottom line on exit */
.toggle-bars.exit .toggle-bars__bar-line.toggle-bars__bar-line--top {
	top: 8px;
}

/* Menu: Hamburger menu top line on exit */
.toggle-bars.exit .toggle-bars__bar-line.toggle-bars__bar-line--bottom {
	top: 8px;
}

/* Menu: Hamburger menu top line on exit */
.main-header.menu-type-full-bg-menu .full-screen-menu .full-menu-footer .right-part+.left-part,
.main-header.menu-type-full-bg-menu .full-screen-menu .full-menu-footer .right-part,
.main-header.menu-type-full-bg-menu .full-screen-menu .full-menu-footer .left-part {
	width: 100%;
}

/* Projects:  Show more button */
.wpb_wrapper .load-more {
	justify-content: flex-start;
}

.wpb_wrapper .load-more .button {
	background: transparent;
	color: var(--k-color-4);
	padding: 0;
	border: none;
	margin-bottom: var(--k-content-spacing-3);
}


/* Projects:  Next-Prev Navigation Arrows */
.single-portfolio .single-portfolio__services .single-portfolio__link a:after,
.single-post .adjacent-post-link__icon i:before,
.single-portfolio__navigation .adjacent-post-link__icon i:before,
.single-portfolio__type .swiper-button-next:after, .single-portfolio .swiper-button-prev:after,
.single-portfolio__type .swiper-button-next:after, .single-portfolio .swiper-button-prev:after {
	content: "➝" !important;
}

/* Projects:  Next-Prev Navigation Arrows transform */
.single-post .adjacent-post-link--prev .adjacent-post-link__icon i,
.single-portfolio__navigation .single-portfolio__navigation__prev .adjacent-post-link__icon i,
.single-portfolio .swiper-button-prev i{
	transform: scaleX(-1);
	display: block;
}

/* Single Project: Launch project link color */
.single-portfolio .single-portfolio__services .single-portfolio__link a {
	color: var(--k-color-4);
}

/* Single Project: Launch project button icon */
.single-portfolio .single-portfolio__services .single-portfolio__link a:after {
	margin-left: 10px;
}

/* Studio: Services Spacing */
.services-row {
	padding: 50px 0;
} 

/* Studio: Awards and Press Spacing */
.studio-awards,
.studio-press {
	padding: 50px 0;
}

/* Studio: Team member Row Spacing */
.team-member {
	margin-bottom: 35px;
}

/* Studio: Team members Row Spacing */
.members {
	padding-top: 50px;
}

/* News: Page title half page width */
.blog .page-heading .section-title {
	display: flex;
}

.blog .page-heading .section-title .page-heading__title,
.blog .page-heading .section-title .page-heading__description{
	flex: 1;
}


/* News: Page title display on two halfs */
.projects-page .portfolio-heading,
.page-heading__title-container {
	padding-top: 25px;
}

/* Single Post: Navigate through posts */
.single-post .post .post-navigation {
	border-top: 1px solid var(--k-color-5);
	border-bottom: 1px solid var(--k-color-5);
	padding-top: 25px;
	padding-bottom: 25px;
	margin-bottom: 0px;
}

/* Contact: Rows used in contact */
.contact-row {
	padding-top: 50px;
}


/* Contact: Input bottom border */
.labeled-input-row label, .labeled-textarea-row label {
	border-bottom: 1px solid var(--k-color-4);
}

/* Contact: Button text color and transparent background */
.contact-form .button,
.form-submit .button {
	padding: 0;
	color: var(--k-color-4);
	background: transparent;
}

/* Contact: Button text color and transparent background on hover */
.contact-form .button:hover,
.form-submit .button:hover {
	color: var(--k-color-1);
}

/* Clients element: Background */
.lab-client-logos .client-logos__entry {
	background-color: var(--k-color-7);
}


  /* Footer: Row paragraph margin reset */
.lb-element-footer-container-row-1 .row p {
	margin: 0;
}


@media (min-width: 1140px) {
.homepage-news .blog-posts--list .post-item .post-thumbnail {
	flex: 0 0 30%;
}
}

.homepage-news .blog-posts--list .post-item {
	gap: 30px;
	align-items: center;
}

/* Mobile only CSS */
@media screen and (max-width: 768px) {
/* Homepage: Welcome Spacing */
.homepage-welcome {
	padding: 35px 0;
} 

/* Homepage: News Spacing */
.homepage-news {
	padding: 35px 0;
}

/* Homepage: Services Spacing */
.homepage-service {
	padding: 35px 0;
}

/* Single Post: Navigation visible on mobile */
.post-navigation--label em {
	top: 0;
	opacity: 1;
}

/* Single Post: Comments caret */
.single-post .post-comments:before {
	border-width: 25px 25px 0 0;
}

/* Single Post: Comment respond top spacing */
.single-post .post-comments+.post-comment-form .comment-respond {
	padding-top: 0px;
}

/* Single Post: Comment form top spacing */
.post-comment-form {
	padding-top: 35px;
}

/* Studio: Awards and Press columng spacing */
.awards-and-press-column {
	padding-top: 35px;	
}

/* Studio: Services Spacing */
.services-row {
	padding: 35px 0;
}

/* Studio: Awards and Press Spacing */
.studio-awards,
.studio-press {
	padding: 35px 0;
}

/* Studio: Team member Row Spacing */
.team-member {
	margin-bottom: 35px;
}

/* Studio: Team members Row Spacing */
.members {
	padding-top: 35px;
}

/* Contact: Rows used in contact */
.contact-row {
	padding-top: 35px;
}
	
/* News: Page title half page width */
.blog .page-heading .section-title {
	flex-direction: column;
}
}

/* Laborator Custom CSS (MAIN) - migrated styles */
.custom-video {
    width: 100%;
    object-fit: cover;
    display: block;
    margin-bottom: -37px;
}
.fa-brands, .fab {
    font-size: 20px;
}
.ti-widget.ti-goog {
    text-align: left !important;
}
div.wpforms-container-full input[type=text], input[type=email] {
	    border-radius: 0px !important;
    min-width: 100%;
}
div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=email], div.wpforms-container-full textarea{
	background-color:#999999; 
}
.blog-posts .post-item .post-details {
    line-height: 1.2em;
    font-size: 16px;
}
.usptitle {
    text-transform: uppercase;
    font-size: 1.2em;
    color: #fff;
}
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
	    border-radius: 0px !important;
	padding: 8px 0;
width: 100%;}
.wpforms-form button[type=submit] {
    background-color: #fd531a !important;
    border-color: #fd531a !important;
    color: #fff !important;
    transition: background 0.3s ease-in-out;
}
 
.wpforms-form button[type=submit]:hover {
    background-color: #fd531a !important;
}
div.wpforms-container-full button[type=submit]:not(:hover):not(:active){
	    background-color: #fd531a !important;
}
div.wpforms-container-full .wpforms-form textarea.wpforms-field-small {
    border-radius: 0px !important;
}
.portfolio-items .portfolio-item--type-2 :is(h1,h2,h3,h4,.link-text,.like-button) {
    line-height: 1em;
}
.text-block-arrow:before {
	content: '';
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-top: 20px solid transparent;
    border-bottom: 20px solid #fd531a !important;
}
p.kicker {
    font-size: 12px;
    letter-spacing: 0.125em;
    margin-bottom: -4px;
	color: #fd531a;
}
p.headertitle {
    text-transform: uppercase;
    line-height: 1em;
}
h1, h2, h3, h4, h5, h6 {
    line-height: 1em;
	text-transform:uppercase;
}
.wpb_wrapper .load-more .button {
    font-size: 12px;
    letter-spacing: 0.125em;
    color: #fd531a !important;
    text-transform: uppercase;
}
.portfolio-items .portfolio-item__subtitle {
    font-size: 12px;
    letter-spacing: 0.125em;
    color: #fd531a !important;
    text-transform: uppercase;
}
.vc_btn3.vc_btn3-color-orange, .vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat {
    background-color: #fd5318;
}
.vc_btn3.vc_btn3-color-orange, .vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat:hover {
    background-color: #ff7337;
}
.blog-posts--boundless-image .post-item {
    padding: 30px;
    background-color: #fff;
}
.fullscreen-menu nav ul {
    text-transform: uppercase !important;
}
.wpforms-form button[type=submit] {
    text-transform: uppercase;
    font-size: 14px !important;
    border-radius: 0px !important;
}
.toggle-bars__bar-line:last-child {
	top: 96%;}
.mobile-menu-open .mobile-menu, .mobile-menu-open .mobile-menu-overlay {
    text-transform: uppercase !important;
}
.blog-posts .post-item .post-details .post-title {
    text-transform: uppercase;
}
.list-nav-menu ul {
    text-transform: uppercase;
}
a.topbarlink {
    text-decoration: none;
    font-size: 13px;
    letter-spacing: .25px;
}
.lb-element-footer-container-row-1 .row p {
    font-size: 12px;
}
.textwidget a {
    text-decoration: none;
}
.list-nav-menu ul {
    text-transform: uppercase;
    font-size: 25px;
}