/*
Theme Name:   RGIS Theme
Description:  RGIS child theme is WordPress Theme created by Globalgraphics
Author:       Globalgraphics
Author URL:   https://www.globalgraphics.co.uk / https://www.globalgraphicswebdesign.com
Template:     wp-bootstrap-starter
Version:      1.0
Text Domain:  rgis-theme
*/

:root {
	/* colours */
	--brand: #414042;
	--brand-secondary: #999;
	--primary: #990033;
	--secondary: #4b905f;
	--tertiary: #256182;
	--quaternary: #c2982d;
	--quinary: #4f2170;
	--senary: #999;
	--text: #414042;
	--heading: #414042;
	--heading-primary: #903;
	--heading-secondary: #4b905f;
	--heading-tertiary: #256182;
	--heading-quaternary: #c2982d;
	--heading-quinary: #4f2170;
	--heading-senary: #999;
	
	--hue-retail: #990033;
	--hue-mws: #4b905f;
	--hue-healthcare: #256182;
	--hue-non-specific: #c2982d;
	--hue-non-specific-secondary: #4f2170;

	--hue-retail-darker: #6b1837;
	--hue-mws-darker: #2b6d3f;
	--hue-healthcare-darker: #08364e;
	--hue-non-specific-darker: #b16a1e;
	--hue-non-specific-secondary-darker: #470054;

	--highlight: #b75a40;
	
	--hue-retail-lighter: #b75a40;
	--hue-mws-lighter: #a6be83;
	--hue-healthcare-lighter: #65a9aa;
	--hue-non-specific-lighter: #ebd284;
	--hue-non-specific-secondary-lighter: #b16dbe;
	
	/* fonts */
	--font-primary: 'proxima-nova', Arial;
	--font-secondary: 'proxima-nova', Arial;
	
}

/* GENERIC */
html, body { overflow-x: hidden; }
html { font-size: 15px; }
@media (min-width: 992px) {
	html { font-size: 16px; }
}
@media (min-width: 1200px) {
	html { font-size: 17px; }
}
@media (min-width: 1400px) {
	html { font-size: 18px; }
}
body { color: var(--text); font-family: var(--font-primary),apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; font-size: 1rem; font-weight: 400; line-height: 1.5; }
textarea:focus, select:focus, input:focus, button:focus, a:focus { box-shadow: none !important; outline: none !important; }
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 { color: var(--heading); font-family: var(--font-secondary); font-weight: 700; line-height: 1.2em; margin-bottom: 1rem; }
h1, .h1 { font-size: 2.777777rem; }
h2, .h2 { font-size: 1.666666rem; }
h3, .h3 { font-size: 1.666666rem; font-weight: 400; }
h4, .h4 { font-size: 1.222222rem; }
h5, .h5 { font-size: 1.222222rem; font-weight: 400; }
h6, .h6 { font-size: 1rem; }

ol, ul { padding-left: 1rem }

img.img-fw,
.wpb_single_image.img-fw,
.wpb_single_image.img-fw * { display: block; width: 100%; height: auto; }

a { color: var(--text); text-decoration: none; }
a:hover { color: var(--highlight); text-decoration: none; }

p a,
li a { border-bottom: 1px dotted var(--text)}
p a:hover, p a:focus,
li a:hover, li a:focus { border-bottom-color: transparent }

.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark p, .dark li, .dark a, .dark td, .dark div, .dark span { color: #fff !important; }
.large { font-size: 1.222222rem; }
.small, small { display: inline-block; font-size: 87.5%; font-weight: 400; line-height: 1.4; }
.bold, .strong { font-weight: 700; }
.white-text, .white-text * { color: #fff }

.bg-primary, .bg-dark { background-color: var(--primary)!important; }
.bg-light { background-color: #fff !important; }

.no-underline-link a { border-bottom-color: transparent !important }

#language-selector-outer { display: none; }
#language-selector-nav-item { order: 2 }
#language-selector-nav-item.active #language-selector-outer { display: block }
#language-selector-nav-item a > * { display: inline-block; vertical-align: middle}
#language-selector-nav-item a > img { margin-top: -2px; margin-right: .5rem }
#language-selector { padding-top: .75rem; padding-bottom: .75rem }
#language-selector ul { margin: 0; padding: 0; list-style: none }
#language-selector .col-x { margin-bottom: 1rem } 
#language-selector .select-heading { font-size: 18px; font-weight: 700; }
#language-selector .region-heading { margin-bottom: .5rem}
#language-selector li.country-item a { font-size: .9rem; text-decoration: none; border-bottom: none}
section .background-image-top { background-position: top center !important }
section .background-image-bottom { background-position: bottom center !important  }

/* FORMS */
.form-control, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { border: 2px solid #ccc; border-radius: 3px; color: #000; min-height: calc(1.5em + 1.5rem + 4px); padding: .375rem .625rem; }
button, .button, .vc_btn3, .btn, input[type=button], input[type=submit] { background: var(--highlight); border: none; border-radius: 4px; color: #fff; font-size: 100%; font-weight: 700; line-height: 1; padding: 1em 2em; display: inline-block; }
button:hover, .button:hover, .vc_btn3:hover, .btn:hover, input[type=button]:hover, input[type=submit]:hover { background: var(--primary); color: #fff; text-decoration: none; }

button { text-transform: inherit; }
body .vc_btn3.vc_btn3-shape-square { border-radius: 5px;}
body .vc_btn3.vc_btn3-shape-rounded { border-radius: 999px; }
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern { background-color: var(--highlight); border-color: var(--highlight); color: #fff; }
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus, body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover { background-color: var(--primary); border-color: var(--primary); color: #fff; }
/*body .vc_btn3-container { text-transform: uppercase; }*/
body .vc_general.vc_btn3 { background-image: none !important; font-size: 1rem; font-weight: 700; letter-spacing: .025em; padding: .888888rem 3.333333rem; }
body .vc_general.vc_btn3.vc_btn3-size-lg { font-size: 1.25rem; padding: 1rem 3rem; }
body .vc_general.vc_btn3.vc_btn3-size-md { font-size: 1.125rem; padding: .888888rem 2.5rem; }
body .vc_general.vc_btn3.vc_btn3-size-sm { font-size: 1rem; padding: .777777rem 2rem; }
body .vc_general.vc_btn3.vc_btn3-size-xs { font-size: .75rem; padding: .666666rem 1.5rem; }	

body .nf-form-content { padding: 0 }
body .nf-form-content .nf-form-title h3 { font-size: 1.666666rem; font-weight: 700; }
body .nf-form-content .list-select-wrap .nf-field-element > div, body .nf-form-content input:not([type="button"]), body .nf-form-content textarea { border-width: 2px !important; border-color:#EEE }
body .nf-form-content button, body .nf-form-content input[type="button"], body .nf-form-content input[type="submit"] { height: calc(1.5em + 1.5rem + 4px); border-radius: 3px; padding: .375rem .625rem; font-size: 100%; min-width: 200px; border: 2px solid var(--text);}
body .nf-form-content button:hover, body .nf-form-content input[type="button"]:hover, body .nf-form-content input[type="submit"]:hover,
body .nf-form-content button:focus, body .nf-form-content input[type="button"]:focus, body .nf-form-content input[type="submit"]:focus { background-color: #FFF; color: var(--text);}

#masthead { position: relative; z-index: 2000; }
#content { position: relative; z-index: 1000; }

/* LAYOUT */
header#masthead.scrolling { position: fixed; z-index: 5000; top: 0 !important; left: 0; right: 0; box-shadow: 0 1rem 1rem 0 rgba(46, 46, 46, 0.15); }
header#masthead.scrolling .mega_outer { box-shadow: 0 1rem 1rem 0 rgba(46, 46, 46, 0.15); }
header#masthead .container-fluid, #footer-header .container-fluid, #footer-widget .container-fluid, #colophon .container-fluid { position: relative; max-width: 1540px; }
.container, .container-sm, .container-md, .container-lg, .container-xl { max-width: 1540px; }

/* HEADER */
.navbar-brand { margin-right: 0; padding-top: 1rem; padding-bottom: 1rem; }
.navbar-brand img { width: 90px; }
#widget_top { padding-bottom: .5rem; padding-top: .5rem; }
#widget_top p { font-size: .866666rem; line-height: 1.2; margin-bottom: 0; text-align: center; }
#widget_top p a { border-bottom: 1px dotted var(--text); color: var(--text); text-decoration: none; }
#widget_top p a:hover { border-bottom-color: transparent; color: var(--highlight); text-decoration: none; }

.bg-light.top-bar { background-color: #f3f3f4 !important; }
.top-nav .nav-link { color: var(--text); display: block; font-size: 14px; font-weight: 700; padding: .5rem; border-bottom: none}
.top-nav .highlight .nav-link { color: var(--highlight); }
.top-nav .nav-link:hover { color: var(--highlight); }
.top-nav-meta { gap: .25rem; }
.top-nav-meta a { color: var(--secondary); font-size: 1.25rem; padding: 0.1875rem 0.5rem; min-width: 32px; }
.top-nav-meta a span { display: none; }
.top-nav-meta a:hover { color: var(--highlight); }

.bar a { padding: 1rem .75rem !important; color: #FFF !important; font-weight: 700}
.bar.retail a { background-color: var(--hue-retail) }
.bar.retail a:hover { background-color: var(--hue-retail-lighter) }
.bar.healthcare a { background-color: var(--hue-healthcare) }
.bar.healthcare a:hover { background-color: var(--hue-healthcare-lighter) }
.bar.manufacturing a { background-color: var(--hue-mws) }
.bar.manufacturing a:hover { background-color: var(--hue-mws-lighter) }


@media (min-width: 340px) {
	.top-nav-meta { gap: 1rem; }
}
@media (min-width: 768px) {
	.navbar-brand img { width: 120px; }
	#widget_top p a {  }
}
@media (min-width: 1200px) {
	ul.navbar-nav li:hover > ul, ul.nav li:hover > ul, ul.navbar-nav li:hover > .mega_outer ul.dropdown-menu, ul.navbar-nav li.show > .mega_outer ul.dropdown-menu { display: block;}
	ul.navbar-nav li:hover > .mega_outer ul.dropdown-menu, ul.navbar-nav li.show > .mega_outer ul.dropdown-menu { transform: none !important; position: relative !important; }
}

.navbar-toggler { align-items: center; border: 0; border-radius: 0; color: #000; display: flex; gap: 2rem; padding: .625rem 0; }
.navbar-toggler:hover { background: none; color: var(--primary); }
.navbar-toggler:focus { outline: none; }
.navbar-toggler-label { font-size: 1rem; font-weight: 600; text-transform: uppercase; }
.navbar-toggler-icon { background: none !important; display: flex; flex-direction: column; height: auto; gap: 10px; width: auto; }
.navbar-toggler-icon span { background-color: #000; height: 2px; transition: all 0.25s; width: 32px; }
.navbar-toggler:hover .navbar-toggler-icon span { background-color: var(--primary); }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon span:first-child { transform: translate(0,12px) rotate(45deg); }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon span + span { opacity: 0; }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon span:last-child { opacity: 1; transform: translate(0,-12px) rotate(-45deg); }

/* dropdown-menu standard */
.dropdown-menu { border-radius: 0; margin-top: 0; width: 200px; }
.dropdown-toggle { white-space: normal; }
.dropdown-toggle::after { border: none; content: "\f107"; font: var(--fa-font-solid); font-size: .625em; margin-left: .5em; vertical-align: .125em; }
.dropdown-menu .dropdown-toggle::after { content: "\f105"; }

.navbar-nav .dropdown-menu { padding: .5rem 0; border-radius: 0; border-top-width: 0; margin-top: 0; }
.navbar-nav .nav-link { padding: .75rem 1rem; border-bottom: none }
.navbar-nav .nav-item.bar { margin-bottom: 15px; }
.navbar-nav .nav-item.retail a { color: var(--hue-retail) }
.navbar-nav .nav-item.retail a:hover { color: var(--hue-retail-lighter) }
.navbar-nav .nav-item.manufacturing a { color: var(--hue-mws) }
.navbar-nav .nav-item.manufacturing a:hover { color: var(--hue-mws-lighter) }
.navbar-nav .nav-item.healthcare a { color: var(--hue-healthcare) }
.navbar-nav .nav-item.healthcare a:hover { color: var(--hue-healthcare-lighter) }
/*.navbar-nav .nav-item.bar:nth-last-child(1) { margin-bottom: 0; }*/
.navbar-nav .nav-item.show > .dropdown-toggle,
.navbar-nav .nav-item:hover > .dropdown-toggle { background-color: #F3F3F3; }

.navbar-nav .mega-menu > .mega_outer > .mega_inner > .dropdown-menu > .nav-item .nav-link .menu-item-description { display: none }

/*  dropdown-menu mega */
ul.navbar-nav li > .mega_outer { }


@media (max-width: 1199px) {
	
	#main-nav {max-height: calc(100vh - 63px - 3rem); overflow-y: scroll; }
	
	.navbar-nav ul.dropdown-menu .dropdown-toggle:after,
	.navbar-nav ul.dropdown-menu .dropdown-toggle:before { display: none }
	
	.navbar-nav .nav-item.bar:nth-child(1) { margin-top: 15px;}
	
	.navbar-nav .nav-item a { font-size: 18px; font-weight: 700 }
	.navbar-nav .nav-item.mobile-retail > a,
	.navbar-nav .nav-item.mobile-manufacturing > a,
	.navbar-nav .nav-item.mobile-healthcare > a {  }
	.navbar-nav .nav-item.mobile-retail > a { color: var(--hue-retail) }
	.navbar-nav .nav-item.mobile-retail > a:hover { color: var(--hue-retail-lighter) }
	.navbar-nav .nav-item.mobile-manufacturing > a { color: var(--hue-mws) }
	.navbar-nav .nav-item.mobile-manufacturing > a:hover { color: var(--hue-mws-lighter) }
	.navbar-nav .nav-item.mobile-healthcare > a { color: var(--hue-healthcare) }
	.navbar-nav .nav-item.mobile-healthcare > a:hover { color: var(--hue-healthcare-lighter) }
	
	.navbar-nav .dropdown-menu.show, .navbar-nav .dropdown-menu.show .menu-item .dropdown-menu { display: block; position: static !important; transform: none !important;  }
	.navbar-nav .dropdown-menu { background: transparent; border: none; margin: 0; padding: 0; width: auto; }
	.navbar-nav .dropdown-menu .nav-link:before {content: "\f105"; font: var(--fa-font-solid); font-size: .625em; margin-left: 1rem; margin-right: .5rem; vertical-align: .125em; position: absolute; left: 0; top: 1.25rem}
	.navbar-nav .dropdown-menu .dropdown-menu { margin-lefT: 1rem}
	.navbar-nav .dropdown-menu .nav-link { position: relative; padding-left: 2.25rem }
	.navbar-nav .dropdown-menu .dropdown-menu .nav-link:before { margin-left: 1rem; }
	.navbar-nav .dropdown-menu .dropdown-menu .dropdown-menu .nav-link::before { margin-left: 3em; }
}
@media (min-width: 1200px) {
	.navbar-expand-xl .navbar-nav .dropdown-menu .dropdown-menu { padding: 0; left: 100%; top: 0; }
	.navbar-nav .dropdown-menu { padding: .5rem 0; width: 250px; background-color: #F3F3F3; border-color: #F3F3F3; }
	.navbar-expand-xl .navbar-nav .nav-link { padding: .75rem .75rem; }
	.navbar-expand-xl .navbar-nav .dropdown-menu .nav-link { padding: .5rem .75rem; }
}

@media (min-width: 1200px) and (max-height: 800px) {
	.navbar-nav .mega-menu > .mega_outer > .mega_inner .dropdown-menu .dropdown-menu {
		max-height: calc(100vh - 46px - 15px - 1rem - 80px - 40px);
		overflow-y: scroll;
	}
}


/* dropdown-menu mega menu style - for navbar-nav and xl and above */
@media (min-width: 1200px) {
	.navbar-nav .mega-menu:hover > ul { display: flex; }
	.menu-outer { }
	.navbar-nav .mega-menu { }
	.navbar-nav .mega-menu > .mega_outer { display: none; position: fixed; z-index: 2000; left: 0; right: 0; background-color: #F3F3F3; padding-left: 15px; padding-right: 15px; }
	/*.navbar-nav .mega-menu.menu-item-11 > .mega_outer, .navbar-nav .mega-menu.menu-item-11 > .mega_outer ul.dropdown-menu { display: block }*/
	.navbar-nav .mega-menu > .mega_outer > .mega_inner { position: relative; margin: 0 auto; max-width: 1510px }
	.navbar-nav .mega-menu.show > .mega_outer,
	.navbar-nav .mega-menu:hover > .mega_outer { display: block; }
	.navbar-nav .mega-menu > .mega_outer > .mega_inner .dropdown-menu { position: relative; width: 100%; left: 0; padding: 0; background: none; white-space: nowrap}
	.navbar-nav .mega-menu > .mega_outer > .mega_inner > .dropdown-menu {  margin-left: -15px; margin-right: -15px; align-content: flex-start; align-items: flex-start; flex-wrap: wrap; justify-content: flex-start; }
	.navbar-nav .mega-menu > .mega_outer > .mega_inner > .dropdown-menu > .nav-item { display: inline-flex; flex-direction: column; width: 25%; padding: 15px; }
	.navbar-nav .mega-menu.mega-menu-col-1 > .mega_outer > .mega_inner > .dropdown-menu > .nav-item { width: 100%; }
	.navbar-nav .mega-menu.mega-menu-col-2 > .mega_outer > .mega_inner > .dropdown-menu > .nav-item { width: 50%; }
	.navbar-nav .mega-menu.mega-menu-col-3 > .mega_outer > .mega_inner > .dropdown-menu > .nav-item { width: 33.333333%; }
	.navbar-nav .mega-menu.mega-menu-col-4 > .mega_outer > .mega_inner > .dropdown-menu > .nav-item { width: 25%; }
	.navbar-nav .mega-menu.mega-menu-col-5 > .mega_outer > .mega_inner > .dropdown-menu > .nav-item { width: 20%; }
	.navbar-nav .mega-menu.mega-menu-col-6 > .mega_outer > .mega_inner > .dropdown-menu > .nav-item { width: 16.666666%; }
	.navbar-nav .mega-menu > .mega_outer > .mega_inner > .dropdown-menu > .nav-item .nav-link { padding: 0; margin-bottom: 1rem; font-weight: 700; white-space: normal }
	.navbar-nav .mega-menu > .mega_outer > .mega_inner > .dropdown-menu > .nav-item > .nav-link { padding: .5rem 0;  display: block; border-bottom: 1px solid rgba(0,0,0,.5) }
	
	.navbar-nav .mega-menu > .mega_outer > .mega_inner > .dropdown-menu > .nav-item .nav-link .menu-item-description { font-weight: 400; padding-top: .25rem; display: block; font-size: .85rem; color: rgba(0,0,0,.5); }
	.navbar-nav .mega-menu > .mega_outer > .mega_inner > .dropdown-menu > .nav-item .nav-link:hover .menu-item-description { color: rgba(0,0,0,.7); }
	
	.navbar-nav .mega-menu > .mega_outer > .mega_inner > .dropdown-menu { }
	
	
	#language-selector-nav-item { order: unset } 
	#language-selector-nav-item a > img { margin-right: .25rem }
	#language-selector-nav-item .dropdown-toggle:after { content: "\f105"; }
	#language-selector-nav-item.active .dropdown-toggle:after { content: "\f107"; }
	
	#language-selector-outer { display: none; position: fixed; z-index: 2000; left: 0; right: 0; background-color: #F3F3F3; top: 39px; bottom: 0; overflow-y: scroll; max-height: calc(100vh - 39px);}
	.admin-bar #language-selector-outer { top: 71px; max-height: calc(100vh - 71px); }
	#language-selector-nav-item.active #language-selector-outer { display: block }
	/* #language-selector-nav-item:hover #language-selector-outer { display: block } */
	
	#language-selector .select-heading { font-size: 30px; margin-top: 1rem; margin-bottom: 2.5rem}
	#language-selector .region-heading { font-size: 24px; margin-bottom: 1rem; }
}

.main-nav-meta { gap: .25rem; }
.main-nav-meta a { color: var(--secondary); font-size: 1.25rem; padding: 0.1875rem 0.5rem; min-width: 32px; }
.main-nav-meta a span { display: none; }
.main-nav-meta a:hover { color: var(--highlight); }
@media (min-width: 340px) {
	.main-nav-meta { gap: 1rem; }
	.main-nav-meta .cart-contents-count { display: block; }
}

/* CONTENT */
.single #content,
.search #content { padding-bottom: 2rem }

#breadcrumbs { font-size: 15px }
#breadcrumbs .wpb_wrapper { margin-left: -2.5px; margin-right: -2.5px; }
#breadcrumbs .wpb_wrapper > span > span { padding-left: 5px; padding-right: 5px; font-weight: 700}
#breadcrumbs .wpb_wrapper > span > span:nth-last-child(1) { font-weight: 400}

#page-header { padding-top: 0; padding-bottom: 0; min-height: 320px }
#page-header.short { padding-top: 2.5rem; padding-bottom: 2.5rem; min-height: 240px }
#page-header.tall { padding-top: 2.5rem; padding-bottom: 2.5rem; }
#page-header-title { font-size: 30px !important; line-height: 1.4 !important; }
#page-header-subtitle { font-size: 22px !important; font-weight: 400 }

@media (min-width: 992px) {
	#page-header.short { padding-top: 6rem; padding-bottom: 6rem; min-height: 320px}
	#page-header.tall { padding-top: 12rem; padding-bottom: 12rem; }
	#page-header-title { font-size: 50px !important; line-height: 1.2 !important; }
	#page-header-subtitle { font-size: 30px !important; }
}

body.single #primary,
body.single #secondary,
body.archive #primary,
body.archive #secondary{ margin-bottom: 2rem}

section.section-not-found { padding: 8rem 0 }
section.section-not-found .search-form { margin-top: 1.5rem; margin-left: auto; margin-right: auto; max-width: 640px;}

.site-main .wpb_text_column a { border-bottom: 1px dotted var(--text); color: var(--text); text-decoration: none; }
.site-main .wpb_text_column a:hover { border-bottom-color: transparent; color: var(--highlight); text-decoration: none; }

.wpb_single_image { position: relative }
.wpb_single_image.retail h2.wpb_singleimage_heading { background: rgba(153, 0, 51, .9); }
.wpb_single_image.manufacturing h2.wpb_singleimage_heading { background: rgba(75, 144, 95, .9); }
.wpb_single_image.healthcare h2.wpb_singleimage_heading { background: rgba(37, 97, 130, .9); }
.wpb_single_image.default h2.wpb_singleimage_heading { background:  rgba(107,24,55, .9); }
.wpb_single_image h2.wpb_singleimage_heading { width: auto; text-align: left; padding: 1.25rem 1.75rem; position: absolute; left: 0; bottom: 30px; right: 30px; margin: 0; font-size: 1.222222rem; color: #FFF }

.retail-item .title h4,
.healthcare-item .title h4,
.mw-item .title h4 { margin-bottom: 0 }

.industry-text { }

.vc_grid-item .case-study .subtitle { color: #FFF }

.learn-more a { border-bottom: none}
.learn-more a:hover { color: inherit }

.checkerboard .text-column .vc_column-inner { padding: 0 !important }
.checkerboard .text-column .vc_column-inner > .wpb_wrapper { padding: 2.5rem 1.75rem !important; padding-bottom: 1.5rem !important; max-width: 755px; width: 100% }

.vc_section.timeline {}
.vc_section.timeline > .vc_row.timeline-row:nth-last-child(1){ margin-bottom: 0 !important}
.fade.fade-in {}
.fade.fade-out {}

.timeline-image { order: 2 }
.timeline-heading { order: 1 }
.timeline-heading > .vc_column-inner > .wpb_wrapper,
.timeline-image > .vc_column-inner > .wpb_wrapper { margin: 0 auto; max-width: 550px; width: 100%; }
.timeline-heading > .vc_column-inner > .wpb_wrapper { position: relative; padding-left: 4rem; margin-bottom: .5rem }
.timeline-heading > .vc_column-inner > .wpb_wrapper:before { content: " "; background:#FFF; position: absolute; top: 5px; left: 1.5rem; margin-left: 5px; border: 2px solid #B16A1E; border-radius: 50%; width: 20px; height: 20px;}
.timeline-image > .vc_column-inner > .wpb_wrapper { position: relative; border: 2px solid #B16A1E; border-radius: 10px; padding: 1.5rem; padding-bottom: .5rem; box-shadow: 0 0 1rem 1rem rgba(0, 0, 0, 0.05); }
.timeline-image > .vc_column-inner > .wpb_wrapper:after { position: absolute; top: -17px; left: calc(1.5rem + 2px); display: block; content: ' '; border-bottom: 15px solid #B16A1E; border-left: 10px solid transparent; border-right: 10px solid transparent;}
.timeline-heading > .vc_column-inner { position: relative }

.blog-post { margin-bottom: 1.5rem }
.blog-post.blog-post-single .blog-title { font-size: 2.777777rem }
.blog-title,
.blog-date { margin-bottom: .5rem }
.blog-post .post-thumbnail,
.blog-thumbnail { margin-bottom: 1.5rem }

.blog-post.blog-post-single .blog-thumbnail { margin-top: 1rem }
.casestudy-thumbnail,
.blog-post .post-thumbnail,
.vc_grid-item .case-study.vc_gitem-zone { position: relative}
.featured-casestudy:after,
.casestudy-thumbnail:after,
.blog-post .post-thumbnail:after,
.vc_grid-item .case-study.vc_gitem-zone:after { position: absolute; z-index: 10; display: block; left: 0; top: 0; bottom: 0; right: 0; content: " "; background: linear-gradient(180deg, rgba(0,0,0,.60) 0%, rgba(0,0,0,0.20) 60%, rgba(0,0,0,0) 100%);}
.vc_grid-item .case-study.vc_gitem-zone .vc_gitem-zone-mini { position: absolute; z-index: 20; }
.blog-post .post-thumbnail img,
.blog-thumbnail img,
.casestudy-post .post-thumbnail img,
.casestudy-thumbnail img { width: 100%; height: auto; } 
.blog-excerpt a { border-bottom: none; font-weight: 700 }

.blog-post {}

.terms-navigation { margin-bottom: 1rem; }
.terms-navigation a.term { transition: all .2s ease-in-out; display: inline-block; font-size: 1rem; font-weight: 700; padding: .777777rem 2rem; letter-spacing: .025em; background-color: var(--brand-secondary); color: #FFF; border: 2px solid var(--brand-secondary); border-radius: 4px; margin-right: 1rem; margin-bottom: 1rem; }
.terms-navigation a.term.active,
.terms-navigation a.term:hover { background-color: var(--brand-secondary); color:#FFF }
.terms-navigation a.term.term-healthcare { background-color: var(--hue-healthcare); border-color: var(--hue-healthcare)}
.terms-navigation a.term.term-healthcare.active,
.terms-navigation a.term.term-healthcare:hover { background-color: var(--hue-healthcare); color:#FFF }
.terms-navigation a.term.term-manufacturing-and-warehouse,
.terms-navigation a.term.term-commercial-and-industrial { background-color: var(--hue-mws); border-color: var(--hue-mws) }
.terms-navigation a.term.term-manufacturing-and-warehouse.active,
.terms-navigation a.term.term-manufacturing-and-warehouse:hover,
.terms-navigation a.term.term-commercial-and-industrial.active,
.terms-navigation a.term.term-commercial-and-industrial:hover { background-color: var(--hue-mws); color:#FFF }
.terms-navigation a.term.term-retail { background-color: var(--hue-retail); border-color: var(--hue-retail) }
.terms-navigation a.term.term-retail.active,
.terms-navigation a.term.term-retail:hover { background-color: var(--hue-retail); color:#FFF }

.casestudy-post { position: relative; margin-bottom: 30px }
.casestudy-post .casestudy-summary { position: absolute; z-index: 100; top: 0; left: 15px; right: 15px; padding: 1.75rem !important; width: auto;}
.casestudy-summary .casestudy-title,
.casestudy-summary .casestudy-title a,
.casestudy-summary .casestudy-subtitle,
.casestudy-summary .casestudy-subtitle a { border-color: #FFF; color: #FFF }
.casestudy-summary .casestudy-subtitle a:hover { border-color: transparent } 
.casestudy-read { background-color: #502171 !important; }
.casestudy-read a { transition: all .2s ease-in-out; display: block; color: #FFF; padding: 1.25rem 1.75rem !important; font-weight: 700; }
.casestudy-read a:hover,
.casestudy-read a:focus { opacity: .85 }

.casestudy-post.casestudy-post-single { margin-bottom: 2rem }
.casestudy-post.casestudy-post-single .casestudy-title { font-size: 2.777777rem; margin-bottom: 2rem }
.casestudy-post.casestudy-post-single .casestudy-intro,
.casestudy-post.casestudy-post-single .casestudy-thumbnail,
.casestudy-post.casestudy-post-single .casestudy-content img { margin-bottom: 2rem }

span.bullet { display: inline-block; padding: 0 10px; }

.hover-img .wpb_wrapper { position: relative; }
.hover-img .wpb_wrapper .wpb_single_image { transition: all .2s ease-in-out; }
.hover-img .wpb_wrapper .wpb_single_image:nth-child(2){ position: absolute; top: 0; left: 0; opacity: 0 }
.hover-img:hover .wpb_wrapper .wpb_single_image:nth-child(2){ display: block; opacity: 1 }
.hover-img:hover .wpb_wrapper .wpb_single_image:nth-child(1){  }

.pagination {}
.pagination .navigation { margin: auto}
.pagination.pagination-bottom { margin-top: 2rem; margin-bottom: 1rem;}

.pagination ol { margin: 0; padding: 0; list-style: none; text-align: center; }
.pagination ol li { display: inline-block; border: 2px solid #F3F3F3; border-radius: 4px; margin: 0 .5rem; margin-bottom: .5rem; letter-spacing: .025em; font-weight: 700; padding: 0 }
.pagination ol li.active { border-color: var(--highlight) }
.pagination ol li.active a { color: var(--highlight) }
.pagination ol li.dots,
.pagination ol li.previous,
.pagination ol li.next,
.pagination ol li.dots:hover,
.pagination ol li.previous:hover,
.pagination ol li.next:hover { border-color: transparent; padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0 }
.pagination ol li a { display: inline-block; padding: .777777rem 2rem;}
.pagination ol li a,
.pagination ol li a:hover { border: none }

@media (max-width: 991.98px) {
	
}

@media (min-width: 992px) {
	.vc_section.timeline { position: relative; }
	.vc_section.timeline:after { position: absolute; z-index: -2; top: 0; bottom: 0; left: 50%; margin-left: -1px; height: 100%; width: 2px; background: #B16A1E; display: block; content: " "; visibility: visible; }
	
	
	
	.timeline-heading { padding-top: 1.25rem }
	.timeline-heading > .vc_column-inner > .wpb_wrapper,
	.timeline-image > .vc_column-inner > .wpb_wrapper { width: auto; margin: inherit }
	.timeline-heading, .timeline-image { padding-left: 1.5rem; padding-right: 1.5rem}
	.timeline-image > .vc_column-inner > .wpb_wrapper { border-top-color: transparent; border-bottom-color: transparent; }
	.vc_section.timeline > .vc_row.timeline-row .wpb_column.timeline-heading .wpb_wrapper { padding-left: 0 }
	.vc_section.timeline > .vc_row.timeline-row:nth-child(odd) .wpb_column.timeline-heading .wpb_wrapper:before { top: 7px; left: auto; right: calc(-1.5rem - 15px - 10px); }
	.vc_section.timeline > .vc_row.timeline-row:nth-child(even) .wpb_column.timeline-heading .wpb_wrapper:before { top: 7px; left: calc(-1.5rem - 30px);; right: auto; }
	
	.vc_section.timeline > .vc_row.timeline-row:nth-child(1):before,
	.vc_section.timeline > .vc_row.timeline-row:nth-last-child(1):before { position: absolute; z-index: -1; top: 0; left: 50%; margin-left: -1px; height: 3rem; width: 2px; background: linear-gradient(180deg, rgba(255,255,255,100%) 0%, rgba(177,106,30,0) 100%); display: block; content: " "; visibility: visible; }
	.vc_section.timeline > .vc_row.timeline-row:nth-last-child(1):before { top: auto; bottom: 0; background: linear-gradient(0, rgba(255,255,255,100%) 0%, rgba(177,106,30,0) 100%); }
	
	.vc_section.timeline > .vc_row.timeline-row:nth-child(odd) .wpb_column.timeline-image > .vc_column-inner > .wpb_wrapper { border-right-color: transparent; }
	.vc_section.timeline > .vc_row.timeline-row:nth-child(even) .wpb_column.timeline-image > .vc_column-inner > .wpb_wrapper { border-left-color: transparent; }
	.vc_section.timeline > .vc_row.timeline-row:nth-child(even) .wpb_column.timeline-image > .vc_column-inner > .wpb_wrapper:after { left: auto; top: calc(1.5rem + 2px); right: -27px; border-left: 15px solid #B16A1E; border-top: 10px solid transparent; border-bottom: 10px solid transparent;}
	.vc_section.timeline > .vc_row:nth-child(odd) .wpb_column.timeline-image > .vc_column-inner > .wpb_wrapper:after { top: calc(1.5rem + 2px); left: -27px; border-right: 15px solid #B16A1E; border-top: 10px solid transparent; border-bottom: 10px solid transparent;}
	
	.vc_section.timeline > .vc_row .wpb_column.timeline-image > .vc_column-inner { align-items: end }	
	.vc_section.timeline > .vc_row .wpb_column.timeline-heading > .vc_column-inner { align-items: start }	
	.vc_section.timeline > .vc_row.timeline-row:nth-child(even) .wpb_column.timeline-image { order: 1 }
	.vc_section.timeline > .vc_row.timeline-row:nth-child(odd) .wpb_column.timeline-image > .vc_column-inner { align-items: start }
	.vc_section.timeline > .vc_row.timeline-row:nth-child(odd) .wpb_column.timeline-image > .vc_column-inner > .wpb_wrapper { }
	.vc_section.timeline > .vc_row.timeline-row:nth-child(even) .wpb_column.timeline-heading { order: 2 }
	.vc_section.timeline > .vc_row.timeline-row:nth-child(odd) .wpb_column.timeline-heading > .vc_column-inner { align-items: end }
	
	.casestudy-post .post-thumbnail img.attachment-tipsinsights-thumbnail,
	.casestudy-thumbnail img.attachment-tipsinsights-thumbnail ,
	.casestudy-post .post-thumbnail img.attachment-industryperspectives-thumbnail,
	.casestudy-thumbnail img.attachment-industryperspectives-thumbnail { height: 322px; object-fit: cover; }
	/*.timeline-heading { order: 1 }
	
	.vc_section.timeline > .vc_row .wpb_column.timeline-image > .vc_column-inner { align-items: end }	
	.vc_section.timeline > .vc_row:nth-child(even) .wpb_column.timeline-image > .vc_column-inner { align-items: start }	
	.vc_section.timeline > .vc_row:nth-child(even) .wpb_column.timeline-heading { order: 2; }
	.vc_section.timeline > .vc_row .wpb_column.timeline-heading > .vc_column-inner { align-items: start }
	.vc_section.timeline > .vc_row:nth-child(even) .wpb_column.timeline-heading > .vc_column-inner { align-items: end }*/
}


/* SEARCH - note also popup search */
.search-form { max-width: 300px; position: relative; width: 100%; }
.search-form::before { content: "\f002"; font-family: "Font Awesome 6 Free"; font-size: 1rem; font-weight: 900; padding: 0.625rem 0.75rem; pointer-events: none; position: absolute; right: 0; text-align: center; width: 3rem; z-index: 1; }
.search-form label { width: 100%; }
.search-form .search-submit.btn { opacity: 0; padding: 0.625rem 0.75rem; position: absolute; right: 0; width: 3rem; }
.search-form .search-field { border-radius: 0; border: 2px solid #ccc; color: #000; height: calc(2em + 0.75rem + 2px); padding: 0.375rem 3.5rem 0.375rem 0.75rem; }
.search .site-main article { margin-bottom: 1rem; }
.posts-navigation { margin-bottom: 1rem; }

#secondary .widget.widget_search .widget-title { display: none}
#secondary .search-form,
.search-form.search-form-casestudy { max-width: 355px; margin-bottom: 2rem }
.search-form.search-form-casestudy::before,
#secondary .search-form::before { left: 0; top: 2px; right: auto }
.search-form .search-submit.btn,
#secondary .search-form .search-submit.btn {left: 0; right: auto}
.search-form.search-form-casestudy .search-field,
#secondary .search-form .search-field { padding: 0.375rem 0.75rem 0.375rem 3.5rem; border-radius: 4px;}
.search-form.search-form-casestudy .search-field:focus,
#secondary .search-form .search-field:focus{ border-color: var(--text)}

.featured-casestudy { position: relative; display: flex; flex-direction: column; justify-content: center; width: 100%; min-height: 500px; background-color: var(--text); background-size: cover; background-position: center; padding: 2.25rem; margin-bottom: 2rem}
.featured-casestudy > * { position: relative; z-index: 2000}
.featured-casestudy .title, 
.featured-casestudy .title *,
.featured-casestudy .read,
.featured-casestudy .read * { color: #FFF}
.featured-casestudy .title { font-size: 2.777777rem; margin-bottom: 2.75rem;}
.featured-casestudy .title, .featured-casestudy .read { width: 560px; max-width: 100%;}
.featured-casestudy .read,
.casestudy-post .casestudy-downloadp { margin-bottom: 0}
.blog-post .blog-downloadp { margin-bottom: 3rem}
.blog-post .blog-downloadp,
.casestudy-post .casestudy-downloadp { margin-top: 3rem}
.featured-casestudy .read a,
.blog-post .blog-downloadp a,
.casestudy-post .casestudy-downloadp a { transition: all .2s ease-in-out; font-size: 1rem; font-weight: 700; padding: .777777rem 2rem; border: 2px solid #FFF; color: #FFF; border-radius: 4px; display: inline-block}
.blog-post .blog-downloadp a,
.casestudy-post .casestudy-downloadp a { border-color: var(--text); color: var(--text)}
.featured-casestudy .read a:hover,
.featured-casestudy .read a:focus { background-color:#FFF; color: var(--text); }
.blog-post .blog-downloadp a:hover,
.blog-post .blog-downloadp a:focus,
.casestudy-post .casestudy-downloadp a:hover,
.casestudy-post .casestudy-downloadp a:focus { background-color: var(--text); color: #FFF; }
.casestudy-post .casestudy-related { font-weight: 700; margin-top: 2rem}

#secondary .widget { margin-bottom: 2rem}
#secondary .widget h3 { font-size: 1.44444rem; font-weight: 700 }
#secondary .widget ul.nav li.nav-item:before { position: absolute; top: 2px; left: 0; content: "\203A"; display: inline-block; }
#secondary .widget ul.nav li.nav-item { position: relative; padding-left: .75rem; margin-bottom: .25rem; font-weight: 700}
#secondary .widget ul.nav li.nav-item a.nav-link { padding: .25rem 0; border: none }

.search article.hentry { margin-bottom: 2rem }


/* popup search */
.popup-container { background: rgba(0,0,0,.85); bottom: 0; display: none; left: 0; position: fixed; right: 0; top: 0; z-index: 8000; }
body.popup-active { height: 100%; overflow: hidden; width: 100%; }
body.popup-active .popup-container { display: block; }
.popup-outer { display: table; height: 100%; width: 100%; }
.popup-inner { display: table-cell; vertical-align: middle; }
.popup-content { text-align: center; }
.popup-content-inner { box-sizing: border-box; color: #fff; margin: 0 auto; max-width: 780px; padding: 5rem 1rem; width: 100%; }
.popup-content-inner .search-form { max-width: none; position: relative; width: 100%; }
.popup-content-inner .search-form::before { content: none; }
.popup-content-inner .search-form label { width: 100%; }
.popup-content-inner .search-form .search-field { background: none; border: none; border-bottom: 1px solid #fff; border-radius: 0; color: #fff; font-size: 1.666666rem; height: auto; padding: .5rem 4rem .5rem 0; }
.popup-content-inner .search-form .search-submit.btn { background: none; border: none; border-radius: 0; color: #fff; font-size: 1.5rem; line-height: 1; opacity: 1; padding: 1rem; position: absolute; left: auto; right: 0; width: 3.5rem; }
.popup-content-inner .search-form .search-submit.btn span { display: none; }
.popup-content-inner .search-form .search-submit.btn.active { background: none; border: none; }
.popup-content-inner span.close { color: #fff; cursor: pointer; opacity: 1; padding: 1rem; position: absolute; right: 0; text-align: center; top: 0; width: 3.5rem; }
.admin-bar .popup-content-inner span.close { top: 46px; }
.popup-content-inner .popup-header { padding: 0 30px; }
.popup-content-inner h1 { text-transform: uppercase; }
@media (min-width: 768px) {
    .popup-content { margin: 1.5rem; }
	.popup-content-inner { padding: 5rem; }
	.popup-content-inner span.close { right: 3rem; top: 3rem; }
}

/* WP BAKERY additional */

/* maps widget */
.wpb_gmaps_widget .wpb_wrapper { padding: 0; }

/* vc toggle */
.vc_toggle { margin-bottom: 1.25rem; }
.vc_toggle_default .vc_toggle_title, .vc_toggle_size_md.vc_toggle_default .vc_toggle_title { background-color: rgba(var(--primary-rgb),.1); padding: 1.25rem 2.5rem 1.25rem 1.25rem; }
.vc_toggle_default .vc_toggle_title:focus, .vc_toggle_size_md.vc_toggle_default .vc_toggle_title:focus, .vc_toggle_default .vc_toggle_title:hover, .vc_toggle_size_md.vc_toggle_default .vc_toggle_title:hover { background-color: rgba(var(--primary-rgb),.2); }
.vc_toggle_title h4 { font-size: 1.25rem; }
.vc_toggle_default .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_default .vc_toggle_title .vc_toggle_icon { left: auto; right: 0.625rem; }
.vc_toggle.vc_toggle_default .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon { background: var(--text); border: none; border-radius: 0.25rem; height: 0.25rem; width: 1.25rem; }
.vc_toggle.vc_toggle_default .vc_toggle_icon::before, .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::before { background: var(--text); border: none; border-radius: 0.25rem; height: 1.25rem; width: 0.25rem; }
.vc_toggle.vc_toggle_default .vc_toggle_icon::after, .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::after { background: var(--text); border-radius: 0.125rem; height: 0.25rem; width: 1.25rem; }
.vc_toggle_default .vc_toggle_content, .vc_toggle_size_md.vc_toggle_default .vc_toggle_content { margin: 1.25rem 0; padding-left: 0px; }
.vc_toggle_default .vc_toggle_content :last-child, .vc_toggle_size_md.vc_toggle_default .vc_toggle_content :last-child { margin-bottom: 0; }
.vc_toggle:last-of-type { margin-bottom: 0; }

/* vc tta accordion panel */

body .vc_tta-container { margin-bottom: 0; }
body .vc_tta.vc_general .vc_tta-panel { margin-bottom: 1.25rem; }
body .vc_tta.vc_general .vc_tta-panel:last-of-type { margin-bottom: 0; }
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading { background-color: rgba(var(--primary-rgb),.1); border: none; border-radius: 0; }
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus, body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover { background-color: rgba(var(--primary-rgb),.2); }
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading, body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading { background-color: rgba(var(--primary-rgb),.1); }
body .vc_tta.vc_general .vc_tta-panel-title { font-size: 1.25rem; line-height: 1.2; }
body .vc_tta.vc_general .vc_tta-panel-title>a {  padding: 1.25rem 2.5rem 1.25rem 1.25rem;  }
body .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a { padding-left: 1.25rem;  }
body .vc_tta.vc_general .vc_tta-panel-body { padding: 1.25rem 0 0; }
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a, body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a { color: var(--text); }
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body { border: none; }
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body { background-color: transparent; }

body .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon { left: auto; right: 0.625rem;  }
body .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon { right: 0.625rem; }
body .vc_tta .vc_tta-controls-icon { height: 1.25rem;  width: 1.25rem; }
body .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before { background-color: var(--text); border: none; border-radius: 0.25rem; height: 1.25rem; left: 50%; transform: translate(-50%,-50%); width: 0.25rem; }
body .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after { background-color: var(--text); border: none; border-radius: 0.25rem; height: 0.25rem; top: 50%; transform: translate(-50%,-50%); width: 1.25rem; }
body .vc_tta .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus:before { display: none !important; }
body .vc_tta .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus::after { display: block !important; }

body .vc_tta.vc_tta-accordion .wpb_content_element, body .vc_tta.vc_tta-accordion .vc_btn3-container { margin-bottom: 1rem; }

/* faqs menu */
#menu-faqs { flex-direction: row!important; margin-left: -1rem; margin-right: -1rem; }
#menu-faqs .nav-link { color: var(--text); }
#menu-faqs .nav-link:focus, #menu-faqs .nav-link:hover { color: var(--highlight); }

/* social menu */
.site-content .widget_nav_menu .menu-social-container .menu { display: flex; flex-direction: row !important; gap: 10px; }
.site-content .widget_nav_menu .menu-social-container .nav-link { background-color: #fff; border: 1px solid #999; border-radius: 50%; color: #999; font-size: 22px; height: 36px; line-height: 36px; padding: 0; text-align: center; width: 36px; }
.site-content .widget_nav_menu .menu-social-container .nav-link:focus, .site-content .widget_nav_menu .menu-social-container .nav-link:hover { border-color: var(--highlight); color: var(--highlight); }

/* FOOTER */

.footer-logo img { width: 150px }

#colophon .widgettitle { font-size: 1rem; color: #FFF }
#colophon .widget_nav_menu .menu .nav-link { padding: .25rem 0; color: #FFF }
#colophon .widget_nav_menu .menu a.nav-link:hover {color: var(--highlight);}

#colophon .widget_nav_menu .menu-social-media-container .menu { display: flex; flex-direction: row !important; gap: 10px; justify-content: center;}
#colophon .widget_nav_menu .menu-social-media-container a.nav-link { opacity: .3; background-color: #fff; color: var(--brand); border: 1px solid transparent; border-radius: 50%; font-size: 22px; height: 46px; line-height: 46px; padding: 0; text-align: center; width: 46px; }
#colophon .widget_nav_menu .menu-social-media-container a.nav-link:focus, 
#colophon .widget_nav_menu .menu-social-media-container a.nav-link:hover { opacity: 1; background-color: #FFF; color: var(--brand); border-radius: 50%; }

#colophon #post-footer { font-size: 14px }
#colophon .footer-menu .nav { flex-direction: row !important; -ms-flex-direction: row !important; gap: 5px 15px; justify-content: center; }
#colophon .footer-menu .widget_nav_menu .menu .nav-link { padding: 0; color: var(--text); }
#colophon .footer-menu .widget_nav_menu .menu a.nav-link:focus,
#colophon .footer-menu .widget_nav_menu .menu a.nav-link:hover { color: var(--highlight); }

#cmplz-manage-consent .cmplz-manage-consent { left: 40px !important; right: 0 !important }

@media (min-width: 992px) {
	#colophon .vc_row.space-evenly { display: flex; justify-content: space-between; width: 100%; }
	#colophon .vc_row.space-evenly:before, #colophon .vc_row.space-evenly:after { displaY: none }
	#colophon .vc_row.space-evenly > div { width: auto !important}
	
	#colophon .widget_nav_menu .menu-social-media-container .menu { justify-content: end; }
	
}

@media (min-width: 1200px) {
	#colophon .footer-menu .nav { justify-content: end; }	
}
