/* xl - DESKTOP STYLES */ 
:root {
	/*--red: #DA3732;
	--orange: #EA973E;*/
	--red: #ed1c24;
	--orange: #f7941c;
	--jet: #333333;
	--platinum: #E5E5E5;
}

/* Header */
header .btn span {
	padding: 0;
}
.postid-8961 figure.lqd-post-media {
    display: none;
}
header .btn:hover {
	background: none!important;
}
header .nav-item-children {
	border-radius: 0;
	transform: none;
	transition: none;
}
header .nav-item-children:before {
	box-shadow: 0 50px 50px rgba(0,0,0,.07);
}
header .nav-item-children .current-menu-item a:not(:hover) {
	opacity: 0.5;
}
header .header-module~.header-module {
	margin-inline-start: 0;
}

/* Layout */
#lqd-contents-wrap {
	padding: 0!important;
}

.vc_row.platinum,
.wpb_column.platinum {
	background: var(--platinum);
}
.vc_row.jet,
.wpb_column.jet {
	background: var(--jet);
}
.vc_row.orange {
	background: var(--orange);
}

.vc_row.double-padding {
	padding-top: 160px;
	padding-bottom: 160px;
}
.vc_row.half-padding {
	padding-top: 40px;
	padding-bottom: 40px;
}

.vc_row.split-bleed>.ld-container>.row>.wpb_column {
	padding: 6%;
}

.wpb_column.jet .wpb_single_image img,
.wpb_column.platinum .wpb_single_image img {
	background: #fff;
	aspect-ratio: 1/1;
	object-fit: contain;
	padding: 15px;
}

section[data-section-luminosity="dark"] {
	background: #000;
}
section[data-section-luminosity="dark"],
section[data-section-luminosity="dark"] .ld-fh-element,
section[data-section-luminosity="dark"] a,
.wpb_column.jet,
.wpb_column.jet .ld-fh-element,
.wpb_column.jet a {
	color: #fff;
}
section[data-section-luminosity="dark"] a:not(.loaded,.btn):hover {
	opacity: 0.5;
}

/*.wpb_single_image.ratio169 img {
	aspect-ratio: 16/9;
	object-fit: cover;
}*/
.vc_single_image-wrapper {
	margin-bottom: 0!important;
}

.vc_column-gap-35:not(.vc_inner)>.ld-container>.ld-row>.vc_column_container:first-child {
	padding-inline-start: 15px;
	padding-inline-end: 35px;
}
.vc_column-gap-35:not(.vc_inner)>.ld-container>.ld-row>.vc_column_container:last-child {
	padding-inline-start: 35px;
    padding-inline-end: 15px;
}

.vc_row-o-equal-height .wpb_wrapper,
.vc_row-o-equal-height .wpb_wrapper>div {
	height: 100%;
}

.wpb_gmaps_widget .wpb_wrapper {
	padding: 0;
}
.wpb_gmaps_widget.wpb_content_element {
	margin: 0;
}

.cert-page .btn {
	display: none;
}
.cert-page .double-padding {
	padding-top: 80px;
	padding-bottom: 80px;
}

#lqd-contents-wrap>p {
	display: block;
}
#lqd-contents-wrap:not(:has(.vc_row)) {
	padding: 80px 15px!important;
}
/*.titlebar:not(:has( + #lqd-site-content .vc_row)) {
	background-color: #fff!important;
	color: #000!important;
}*/
.titlebar:not(:has( + #lqd-site-content .vc_row)) .titlebar-inner,
.titlebar:not(:has(.titlebar-overlay)) .titlebar-inner {
	padding-top: 20px;
	padding-bottom: 20px;
}
.titlebar:not(:has( + #lqd-site-content .vc_row)) .titlebar-inner h1,
.titlebar:not(:has(.titlebar-overlay)) .titlebar-inner h1 {
	font-weight: 600;
    line-height: 1.2em;
    font-size: 25px;
}
.titlebar:not(:has( + #lqd-site-content .vc_row)) .titlebar-overlay.lqd-overlay,
.titlebar:not(:has( + #lqd-site-content .vc_row)) .lqd-parallax-container {
	display: none;
}

.titlebar.text-start {
	background-color: #fff!important;
	color: #000!important;
}
.titlebar .titlebar-col {
	width: 70%;
}

/* Typography */
h1.ld-fh-element, .h1.ld-fh-element {
  font-size: clamp(2.5rem, 3.5vw, 3.5rem)!important;
}
h2.ld-fh-element, .h2.ld-fh-element {
  font-size: clamp(2rem, 3vw, 3rem)!important;
}
h3.ld-fh-element, .h3.ld-fh-element {
  font-size: clamp(1.5rem, 2vw, 2rem)!important;
}

.ld-fancy-heading:has( + .wpb_text_column) .ld-fh-element {
	margin-bottom: 24px;
}

a:focus {outline: none;} /* remove Hub Theme focus */
a:focus-visible {outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px;} /* keep accessibility focus */

/* Buttons */
.btn {
	border-radius: 100px;
	border: none;
}
.btn:hover {
	transform: none;
	box-shadow: none;
	background: var(--orange)!important;
	color: #000!important;
}
.btn>span {
	padding: 9px 16px!important;
}
/*.btn .btn-txt {
	padding-inline-start: 10px;
}*/
.btn-icon {
	margin-inline-start: 10px!important;
	transform: scale(0.9);
}
.btn.red {
	background: var(--red);
}
.btn.jet {
	background: var(--jet);
}
.wpb_text_column + .btn {
	margin-top: 1.5em;
}
.ld-fancy-heading:has( + .btn) .ld-fh-element {
	margin-bottom: 25px;
}

/* Counter */
.lqd-counter {
	margin-bottom: 0;
	padding: 20px 0 10px 0;
}
.lqd-counter .lqd-counter-element {
	margin-bottom: 7px;
}
.lqd-counter .lqd-counter-element span {
	/*background: var(--platinum);
	background: rgba(0, 0, 0, 0.03);
	border: 1px solid rgba(0, 0, 0, 0.09);*/
    display: inline-block;
    border-radius: 10px;
    padding: 4px 5px 1px 5px;
	border: 1px solid #000;
	/*border: 1px solid #bbb;*/
}

/* Progress bar circle */
.liquid-progressbar {
	margin: 0;
}
.ld-prgbr-circle .liquid-progressbar-bar {
	aspect-ratio: 1/1;
}
.liquid-progressbar .liquid-progressbar-value {
	display: none;
}
.ld-prgbr-circle .liquid-progressbar-prefix {
	font-size: 40px;
}
.ld-prgbr-circle .liquid-progressbar-suffix {
	zoom: 30%;
}
.ld-prgbr-circle .liquid-progressbar-title {
	color: #000;
}
/* --line style*/
.liquid-progressbar-thin {
	/*margin-bottom: 20px!important;*/
	height: 2px!important;
	margin-top: -2px;
}

/* Iconbox */
.iconbox.jet {
	background: var(--jet);
	color: #fff;
}
.iconbox.red {
	background: var(--red);
	color: #fff;
}
.iconbox.red:has(.btn:hover),
.iconbox.jet:has(.btn:hover) {
	background: #000;
}
.iconbox.red .lqd-iconbox-title,
.iconbox.red .iconbox-icon-container i,
.iconbox.red .btn,
.iconbox.jet .lqd-iconbox-title,
.iconbox.jet .iconbox-icon-container i,
.iconbox.jet .btn {
	color: #fff;
}
.iconbox.orange {
	background: var(--orange);
	color: #000;
}
.platinum .iconbox.orange:has(.btn:hover) {
	background: #fff;
}
.iconbox .lqd-iconbox-title {
	line-height: 1.2em;
}
.iconbox.orange .lqd-iconbox-title,
.iconbox.orange .iconbox-icon-container i,
.iconbox.orange .btn,
.iconbox .iconbox-icon-container i {
	color: #000;
}
.iconbox.platinum {
	background: var(--platinum);
	color: #000;
}
.iconbox.paragraphs p {
	margin-bottom: 1em;
}
.iconbox {
	background: var(--platinum);
	padding: 30px;
	margin-bottom: 4px;
}
.iconbox .btn {
	background: #33333333;
	margin-bottom: 0;
	color: #000;
}
.iconbox .btn:hover {
	color: #fff!important;
	background: var(--jet)!important;
}
.iconbox.jet .btn {
	background: #eeeeee33;
}
.vc_row-o-equal-height .iconbox {
	height: calc(100% - 4px)!important;
}
.vc_row-o-equal-height .iconbox .contents {
	height: 100%;
    display: flex;
    flex-direction: column;
}
.vc_row-o-equal-height .iconbox .contents p {
	flex-grow: 2;
}
.vc_row-o-equal-height .iconbox .contents .btn {
	width: fit-content;
}
.vc_column-gap-2 .wpb_column:has(.iconbox):first-child {
	padding-inline-start: 0;
}
.vc_column-gap-2 .wpb_column:has(.iconbox):last-child {
	padding-inline-end: 0;
}

/* Blog feed without images */
.lqd-lp-style-12 {
	box-shadow: none;
	padding: 0!important;
	border-bottom: 1px solid #fff;
	border-radius: 0;
}
.lqd-lp-style-12:hover {
	box-shadow: none;
	transform: none;
	border-bottom: 1px solid var(--orange);
	box-shadow: 0 2px 0 var(--orange);
}
.lqd-lp-style-12 .lqd-lp-excerpt {
	display: none;
}
.lqd-lp-style-12 .lqd-lp-meta {
	background: none;
	box-shadow: none;
	padding: 0;
	opacity: 0.5;
    text-transform: none!important;
    font-weight: 300!important;
    letter-spacing: 0!important;
    line-height: 1.5em;
    font-size: 13px;
    font-family: "Rubik";
}
.jet .lqd-lp-style-12 .entry-title a,
.jet .lqd-lp-style-12 .lqd-lp-meta time {
	color: #fff;
}
/*.jet .lqd-lp-style-12:hover .entry-title a,
.jet .lqd-lp-style-12:hover .entry-title:after
.jet .lqd-lp-style-12:hover .entry-title:after {
	color: var(--orange);
}*/
.lqd-lp-style-12 .entry-title {
	display: flex;
    justify-content: space-between;
	margin-top: 0!important;
	font-size: 18px;
	gap: 30px;
}
.lqd-lp-style-12 .entry-title:after {
	content: "\f138";
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	font-size: .88em;
	color: #fff;
}

/* Testimonial carousel */
.testimonials-quote-only blockquote {
	border: 0;
	text-align: left;
	padding: 0;
	line-height: 1.2em;
    font-size: 32px;
	font-style: normal;
	font-weight: 600;
	width: 60%;
	margin: 0;
	font-family: 'Manrope', sans-serif;
}
.testimonials-details .col-lg-3 {
	width: 100%;
	flex-basis: 100%;
}
.testimonials-details .col-lg-3 h5 {
	text-align: left;
	font-weight: 300;
    font-family: "Rubik";
	line-height: 1.5em;
    font-size: 16px;
	margin-bottom: 0;
}
.testimonials-details + .carousel-nav .previous {
	left: unset;
	right: 35px;
}
.testimonials-details + .carousel-nav {
	top: unset;
    bottom: 0;
}
.carousel-container:has(.testimonials-quote-only .carousel-item:only-child) + .carousel-nav-floated .carousel-nav {
	visibility: hidden;
}
.carousel-container .flickity-button[disabled] {
	opacity: 0.25;
}

/* Careers feed */
.lqd-lp-grid .careers .lqd-lp-style-2 {
	background: var(--orange);
	border-radius: 0;
	transition: box-shadow .3s ease, background .3s ease;
	box-shadow: none;
}
.lqd-lp-grid .careers .lqd-lp-style-2:hover {
	background: #fff;
}
.lqd-lp-grid .careers .lqd-lp-style-2 .lqd-lp-meta {
	display: none;
}
.lqd-lp-grid .careers .lqd-lp-style-2 .lqd-lp-date {
	text-transform: none;
    letter-spacing: normal;
    font-weight: 300;
    line-height: 1.5em;
    font-size: 16px;
	pointer-events: none;
	color: #000;
}
.lqd-lp-grid .careers .lqd-lp-style-2 .entry-title {
	font-size: 24px;
    line-height: 1.2em;
}

/* Blog feed */
.lqd-lp-grid .news .lqd-lp-style-3 .lqd-lp-img {
	margin-bottom: 15px!important;
}
.lqd-lp-grid .news .lqd-lp-style-3 .lqd-lp-img figure {
	border-radius: 0;
	box-shadow: none;
}
.lqd-lp-grid .news .lqd-lp-style-3 .lqd-lp-img img {
	aspect-ratio: 8/5;
	object-fit: cover;
}
.lqd-lp-grid .news .lqd-lp-style-3:hover .lqd-lp-img figure {
	box-shadow: none;
}
.lqd-lp-grid .news .lqd-lp-style-3:hover .lqd-lp-img .lqd-overlay {
	background: var(--orange);
}
.lqd-lp-grid .news .lqd-lp-style-3:hover .lqd-lp-title a {
	color: var(--orange);
}
.lqd-lp-grid .news .lqd-lp-style-3 .lqd-lp-title {
	font-size: 18px;
	line-height: 1.2em;
	margin-top: 5px!important;
}

/* Single post */
.single-post main,
.single-post aside {
	padding-top: 40px;
}
.single-post aside {
	background: var(--jet);
    color: #fff;
    padding: 30px;
}
.single-post aside .wp-block-heading {
	color: #fff;
}
.single-post aside .wp-block-latest-posts a:hover,
.single-post aside .wp-block-latest-posts li:has(a:hover) time {
	color: var(--orange);
}
.single-post aside .wp-block-latest-posts li {
	transition: box-shadow .65s, transform .65s;
	display: flex;
    flex-direction: column-reverse;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.single-post aside .wp-block-latest-posts li:has(a:hover) {
	box-shadow: 0 2px 0 var(--orange);
}
.single-post aside .wp-block-latest-posts li:last-child {
	margin-bottom: .65em;
    padding-bottom: .65em;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.single-post aside .wp-block-latest-posts time {
	opacity: .6;
}
.single-post aside .wp-block-latest-posts a {
	font-weight: bold;
	display: flex;
    justify-content: space-between;
    margin-top: 0 !important;
    font-size: 18px;
    gap: 30px;
	color: #fff;
}
.single-post aside .wp-block-latest-posts a:after {
    content: "\f138";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: .88em;
}
.single-post .lqd-post-media img {
	border-radius: 0;
}
.single-post #comments {
	display: none;
}

/* Portfolio feed */
.lqd-pf-grid .lqd-pf-item-style-2 .lqd-pf-img {
	border-radius: 0;
}
.lqd-pf-grid .lqd-pf-item-style-2 .lqd-pf-img img {
	aspect-ratio: 1 / 1;
    object-fit: cover;
}
.lqd-pf-grid .lqd-pf-item-style-2 .lqd-pf-details {
	position: absolute;
    bottom: 0;
	padding: 30px;
}
.lqd-pf-grid .lqd-pf-item-style-2 .lqd-pf-details h3 {
	color: #fff;
	font-size: 24px;
	line-height: 1.2em;
}
/*.lqd-pf-grid .lqd-pf-item-style-2:hover .lqd-pf-details h3 {
	color: #000;
}*/
.lqd-pf-grid .lqd-pf-item-style-2 .lqd-pf-overlay-bg {
	opacity: 1;
	background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 80%);
}
/*.lqd-pf-grid .lqd-pf-item-style-2:hover .lqd-pf-overlay-bg {
	background: var(--orange);
}*/

/* Process boxes */
.lqd-pb-style-8 .lqd-pb-icon,
.lqd-pb-style-8 .lqd-pb-content:before {
	display: none!important;
}
.lqd-pb-style-8 .lqd-pb-content {
	padding: 0;
	margin-inline-start: 70px;
}
.lqd-pb-style-8 .lqd-pb-num {
	background: var(--red);
	font-weight: bold;
	border: none;
}
.lqd-pb-style-8:hover .lqd-pb-num {
	box-shadow: none;
	border: none;
	background-color: var(--red);
}
.jet .lqd-pb-style-8 .lqd-pb-num,
.jet .lqd-pb-style-8:hover .lqd-pb-num {
	background-color: #fff;
	color: #000;
}

/* Policies menu */
main .lqd-fancy-menu ul {
	column-count: 3;
}
main .lqd-fancy-menu ul li a {
	border-bottom: 1px solid #fff;
	padding: 15px 0;
	font-size: 18px;
	font-weight: 600;
    line-height: 1.2em;
	justify-content: space-between;
}
main .lqd-fancy-menu ul li a:after {
	content: "\f138";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: .88em;
}
main .jet .lqd-fancy-menu ul li a:after {
	color: #fff;
}

/* Form */
form input,
form textarea,
form label {
	width: 100%;
}
form label span {
	margin-bottom: 10px!important;
}
form input::placeholder,
form textarea::placeholder {
	color: #000!important;
	opacity: 0.6;
}
form input,
form textarea {
	color: #000!important;
	background: #fff!important;
}
section[data-section-luminosity="dark"] form input,
section[data-section-luminosity="dark"] form textarea {
	background: rgba(255, 255, 255, 0.2)!important;
    border: 0!important;
	color: #fff!important;
}
section[data-section-luminosity="dark"] form input::placeholder,
section[data-section-luminosity="dark"] form textarea::placeholder {
	color: #fff!important;
}
form .wpcf7-submit {
	line-height: 14px;
    font-size: 14px;
    padding: 9px 16px!important;
    color: #fff!important;
    border-radius: 100px;
    height: auto!important;
	border: 0!important;
	background: var(--jet)!important;
}
form .wpcf7-submit:hover,
section[data-section-luminosity="dark"] form .wpcf7-submit:hover {
	box-shadow: none!important;
	transform: none!important;
	background: var(--orange)!important;
	color: #000!important;
}
section[data-section-luminosity="dark"] form .wpcf7-submit {
	background: var(--red)!important;
}
.compact form p {
	display: inline;
}
.compact form p:nth-child(-n+4) {
	width: 33.3333%;
    float: left;
	display: flex;
}
.compact form p:nth-child(-n+4) label {
	margin-bottom: 0;
}
.compact form p label:has([data-name="your-name"]),
.compact form p label:has([data-name="your-email"]) {
	margin-inline-end: 10px!important;
}
.compact form p label:has([data-name="your-subject"]) {
	margin-inline-end: 0!important;
}
.compact form textarea {
	height: 150px!important;
}
.compact form p:has(.wpcf7-submit) {
	width: 100%;
    text-align: right;
    float: right;
}
.compact .wpcf7-spinner {
	display: none;
}

/* Footer */
footer .logo {
	width: 150px;
}
footer .logo-AG {
	width: 100px;
	float: right;
}
footer .lqd-custom-menu .nav-item-children {
	display: none;
}


.our_values .liquid-image-icon {
    max-width: 75px;
}

/* Desktop Menu footer 2 cols*/

@media only screen and (min-width: 600px) {
.custom-menu-footer ul {
  column-count: 2;
  column-gap: 2rem; /* adjust as needed */
  list-style: none;
  padding: 0;
  margin: 0;
}

.custom-menu-footer ul li {
  break-inside: avoid;
}
}


/* sm - SMARTPHONE LANDSCAPE STYLES */ 
@media (max-width: 767px) {
  /* Header */
  .lqd-mobile-sec .navbar-brand {
  	padding: 10px 0 5px 0;
  }
  header .lqd-mobile-sec-nav .menu-item-has-children>.submenu-expander {
  	top: 10px!important;
  }
  
  /* Layout */
  .vc_row.double-padding,
  .vc_row.half-padding {
  	padding-top: 80px;
  	padding-bottom: 80px;
  }
  
  .vc_single_image-wrapper {
  	margin-bottom: 35px!important;
  }
  .scroll-mobile-xs .vc_single_image-wrapper {
  	margin-bottom: 0!important;
  }
  
  .vc_row-has-fill .liquid-row-overlay {
  	background: rgba(0, 0, 0, 0.6)!important;
  }
  
  .vc_row.split-bleed>.ld-container>.row>.wpb_column {
  	padding: 80px 15px;
  }
  
  .titlebar .titlebar-col {
  	width: 100%;
  }
  
  /* Horizontal scroll rows */
  [class*="scroll-mobile"] .ld-row-inner {
  	flex-wrap: nowrap;
      overflow-x: scroll;
  }
  .push2edge[class*="scroll-mobile"] {
  	margin-left: -15px;
  	margin-right: -15px;
  }
  .push2edge[class*="scroll-mobile"] .ld-row-inner {
  	padding-left: 15px;
  	padding-right: 15px;
  }
  .vc_column-gap-30.push2edge[class*="scroll-mobile"] {
  	padding-inline-start: 0;
      padding-inline-end: 0;
  }
  .scroll-mobile-lg .ld-row-inner>.wpb_column {
  	flex: 0 0 80%;
  }
  .scroll-mobile-md .ld-row-inner>.wpb_column {
  	flex: 0 0 65%;
  }
  .scroll-mobile-xs .ld-row-inner>.wpb_column {
  	flex: 0 0 30%;
  }
  
  /* Adjust columns gap */
  .vc_column-gap-30 .vc_single_image-wrapper {
  	margin-bottom: 0!important;
  }
  
  .vc_column-gap-35.vc_inner {
  	margin-inline-start: -15px!important;
      margin-inline-end: -15px!important;
  }
  .vc_column-gap-35>.ld-container {
  	padding-inline-start: 15px!important;
      padding-inline-end: 15px!important;
  }
  .vc_column-gap-35:not(.vc_inner)>.ld-container>.ld-row>.vc_column_container:first-child,
  .vc_column-gap-35:not(.vc_inner)>.ld-container>.ld-row>.vc_column_container:last-child {
  	padding-inline-start: 35px;
      padding-inline-end: 35px;
  }
  
  .vc_column-gap-30,
  .vc_column-gap-30>.ld-container>.ld-row>.vc_column_container {
  	padding-inline-start: 15px;
      padding-inline-end: 15px;
  }
  
  /* Counter */
  .lqd-counter .lqd-counter-text {
  	/*line-height: 1.2em;*/
      display: block;
  	margin-top: 10px;
  }
  
  /* Progress bar circle */
  .ld-prgbr-circle {
  	display: flex;
      flex-direction: column;
      align-items: center;
  }
  .ld-prgbr-circle .liquid-progressbar-inner,
  .ld-prgbr-circle .ld-prgbr-circle-container,
  .ld-prgbr-circle .ld-prgbr-circle-container canvas {
  	height: 200px!important;
  	width: 200px!important;
  }
  .ld-prgbr-circle .ld-prgbr-circle-container {
  	box-shadow: inset 0 0 0 5px var(--platinum);
      border-radius: 100%;
  }
  
  /* Testimonial carousel */
  .testimonials-quote-only blockquote {
  	width: 100%;
  }
  .testimonials-quote-only ~ .carousel-dots-mobile {
  	display: none;
  }
  .carousel-container:has(.testimonials-quote-only .carousel-item:only-child) + .carousel-container .carousel-dots-mobile {
  	visibility: hidden!important;
  	display: none!important;
  }
  
  /* Policies menu */
  main .lqd-fancy-menu ul {
  	column-count: 1;
  }
  
  /* Form */
  .compact form p:nth-child(-n+4) {
  	width: 100%;
  }
  .compact form p label:has([data-name="your-name"]),
  .compact form p label:has([data-name="your-email"]) {
  	margin-inline-end: 0!important;
  }
  
  /* Footer */
  footer .lqd-custom-menu {
  	border-bottom: 1px solid var(--jet);
  }
  footer .lqd-custom-menu .lqd-custom-menu-dropdown-btn {
  	padding-left: 0!important;
  	border: 0;
  }
  footer .lqd-custom-menu-mobile-collapsible>ul {
  	background: transparent;
  	padding: 10px 0;
  }
  footer .lqd-custom-menu .nav-item-children {
  	padding: 10px 0;
  }
  footer .lqd-custom-menu .nav-item-children:before {
  	background-color: rgba(255,255,255,0.1);
  	margin: 5px 0;
  }
  footer .lqd-custom-menu .nav-item-children li a {
  	padding: 7px 15px;
  }
  footer .lqd-custom-menu .submenu-expander {
  	top: 10px!important;
  	opacity: 0.4;
  }
}

