html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  line-height: 28px;
  font-size: 18px;
  color: #2B2B2B;
}
html, button, input, select, textarea {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-weight: 400;
}

body {
  	margin: 0;
  	padding: 0;
  	color: #1d1d1d;
  	font-size: 16px;
	line-height: 22px;
  	background: white;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  height: auto;
}
b, strong {
  font-weight: 700;
  color: #1d1d1d;
}
p {
	min-width: 100px;
	margin-top: 0;
	margin-bottom: 16px;
}
/**** Rich's CSS additions ****/
body.page-node-type-knowledge-base ol,
body.page-node-type-knowledge-base ul,
body.page-node-type-knowledge-base li,
body.page-node-type-knowledge-base dl,
body.page-node-type-knowledge-base dt,
body.page-node-type-knowledge-base dd,
body.page-node-type-knowledge-base p,
body.page-node-type-knowledge-base blockquote,
body.page-node-type-knowledge-base figcaption, 
body.page-node-type-articles-tech ol,
body.page-node-type-articles-tech ul,
body.page-node-type-articles-tech li,
body.page-node-type-articles-tech dl,
body.page-node-type-articles-tech dt,
body.page-node-type-articles-tech dd,
body.page-node-type-articles-tech p,
body.page-node-type-articles-tech blockquote,
body.page-node-type-knowledge-base figcaption, 
p {
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: normal;
  text-align: left;
}
/******************************/


*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
kb-module {
	font-style: normal;
	font-weight: bold;
	color: #0000FF;
}
/******************************** links **********************/
a:link {
	text-decoration: none;
	color: #0096f3;
}

a:visited {
	text-decoration: none;
	color: #0096f3;
}

a:hover,
a:focus {
	text-decoration: none;
	color: #0065bd;
	outline: none !important;
}

a:active {
	text-decoration: none;
	color: #0065bd;
}
a:focus {
  outline: thin dotted;
}
a:hover,
a:active {
  outline: 0;
}
a:link h2,
a:link h3,
h2 a,
.views-field-title h3 a {
  color: #000;
}
/*** in paragraph link highlighter **/
p a:link {
    color: #0096f3;
}
#content p a:link,
.field-name-body ol li a,
.field-name-body ul li a,
.pod-quad p a,
.pod-bi p a {
  text-decoration: underline;
}
#content p a:link,
.field-name-body ol li a,
.field-name-body ul li a {
	text-decoration: underline;
}

p a:visited {
	color: #0096f3;
}
p a:hover {
	color: #0096f3;
}
p a:active {
	color: #0096f3;
}
#block-headerminimenu a {
  color: white;
  display: inline-block;
  padding: 0;
}
a.cta,
p.cta a,
.cta.red a,
p a.button,
.cta-button a,
a.cta-button,
p.rtecenter a.button,
.form-submit,
#block-custom-search-blocks-1 input.form-submit,
body.path-taxonomy .views-row article ul.links.inline li a,
#block-views-block-case-study-detail-page-block-1 .views-field-title-4 span.field-content p.text-link a {
  text-align: center;
  color: white;
  padding: 10px 30px;
  border-radius: 7px;
  float: left;
  text-decoration: none !important;
}
p.rtecenter.text-align-center a.button.orange,
p.cta.red.text-align-center a,
p.cta.red.rtecenter a,
p.rtecenter.text-align-center a.cta,
body.path-taxonomy .views-row article ul.links.inline li a,
#block-views-block-case-study-detail-page-block-1 .views-field-title-4 span.field-content p.text-link a {
	float: none;
	overflow: visible;
	background: #00A1DE;
}
@media screen and (max-width: 780px) {
	a.cta,
	p.cta a,
	.cta.red a,
	p a.button,
	.cta-button a,
	a.cta-button,
	p.rtecenter a.button,
	.form-submit,
	input.form-submit,
	#block-custom-search-blocks-1 input.form-submit {
	  float: none;
	}
}
p.cta.red a,
.cta.red a,
p a.button.orange,
input.form-submit,
.cta-button.blue a,
a.cta-button.blue,
#block-custom-search-blocks-1 form#custom-search-blocks-form-1 input.form-submit,
body.path-taxonomy .views-row article ul.links.inline li a {
  color: white;
  border: 0 none;
  background: #00A1DE;
  display: inline-block;
	font-size: 100%;
}
p.rtecenter a.button,
p.rtecenter a.cta {
  float: unset;
  color: white;
  background: none;
}
p.rtecenter a.button:hover,
p.rtecenter a.cta:hover {
  background: #0096f3;
}
#block-omni2021-system-main form#node-page-layout-builder-form input {
	  width: 230px;
	  padding: 7px 15px;
}
@media (max-width: 1368px) {
	.cta.red a,
	a.cta,
	p.cta a,
	p a.button,
	.cta-button a,
	a.cta-button,
	input.form-submit,
	p.rtecenter a.button,
	#content .form-submit,
	input.form-submit,
	.form-submit,
	body.path-taxonomy .views-row article ul.links.inline li a {
	  font-size: 1.6vw;
	  line-height: 1vw;
	  padding: 1.3vw 2vw !important;
	}
}
@media (max-width: 800px) {
	  a.cta,
	  .cta.red a,
	  p.cta a,
	  .cta.red a,
	  p a.button,
	  .cta-button a,
	  input.form-submit,
	  a.cta-button,
	  p.rtecenter a.button,
	  #content .form-submit,
	  body.path-taxonomy .views-row article ul.links.inline li a {
		  font-size: 14px;
		  line-height: 19px;
		  padding: 9px 17px !important;
		}
}
@media (max-width: 500px) {
  	a.cta,
  	p.cta a,
  	.cta.red a,
  	p a.button,
  	.cta-button a,
  	a.cta-button,
  	input.form-submit,
  	p.rtecenter a.button,
  	#content .form-submit,
  	body.path-taxonomy .views-row article ul.links.inline li a {
	  display: block;
	  float: unset;
	  width: 99%;
	  box-sizing: border-box;
	}
}
/******************************** headings **********************/
h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	color: #1d1d1d;
}
h1 {
    font-size: 40px;
  	font-weight: 900;
    line-height: 44px;
		margin-bottom: 10px;
}
h2 {
    font-size: 26px;
    line-height: 28px;
	margin-bottom: 10px;
	font-weight: 800;
}
h3 {
  font-size: 28px;
  font-weight: 900;
  text-align: left;
  line-height: 32px;
	margin-bottom: 10px;
}
h4 {
  	font-size: 14px;
  	line-height: 16px;
  	margin-bottom: 4px;
  	font-weight: 400;
  	text-transform: uppercase;
}
h5 {
	font-size: 1.4vw;
	line-height: 1.8vw;
}
h6 {
  font-size: 14px;
  line-height: 14px;
  margin-top: 2px;
  margin-bottom: 2px;
  text-transform: uppercase;
}
@media (max-width: 1368px) {
	h1 {
	    font-size: 2.8vw;
			line-height: 3vw;
			margin-top: 10px;
			margin-bottom: 10px;
	}
	h2 {
	    font-size: 1.8vw;
	    line-height: 2.2vw;
		margin-bottom: 4px;
	}
	h3 {
	    font-size: 1.6vw;
		line-height: 2vw;
		margin-bottom: 4px;
	}
	h4 {
	  	font-size: 1vw;
	  	line-height: 1.2vw;
	}
	h5 {
		font-size: 18px;
		line-height: 20px;
		margin-top: 2px;
		margin-bottom: 2px;
	}
	h6 {
		font-size: 14px;
		line-height: 14px;
		margin-top: 2px;
		margin-bottom: 2px;
	}
}
@media (max-width: 1000px) {
	h1 {
	    font-size: 26px;
	    line-height: 26px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	h2 {
	    font-size: 22px;
	    line-height: 24px;
		margin-bottom: 5px;
	}
	h3 {
		font-size: 18px;
		line-height: 20px;
		margin-bottom: 5px;
	}
	h4 {
	  	font-size: 14px;
	  	line-height: 15px;
	  	margin-bottom: 5px;
	}

}

/****************************** layout ******************************/
ul li {
	margin-bottom: 6px;
  font-style: normal;
  font-weight: normal;
  text-align: left;
}
#block-omni2022-page-title {
	max-width: 1200px;
	width: 80vw;
	margin: 0 auto;
}

body.case_study .layout-container main .layout-content #block-omni2021-system-main article {
	padding-bottom: 0;
}
.layout--threecol-section {
	margin-top: 0;
	gap: 4%;
}
.layout--threecol-section--33-34-33 > .layout__region--first,
.layout--threecol-section--33-34-33 > .layout__region--third {
  flex: 0 1 29%;
}
@media screen and (max-width: 780px) {
	.layout--threecol-section--33-34-33 > .layout__region--first,
	.layout--threecol-section--33-34-33 > .layout__region--second,
	.layout--threecol-section--33-34-33 > .layout__region--third {
	  flex: 0 1 100%;
	  text-align: center;
	}
	.layout--threecol-section {
		margin-top: 30px;
		gap: 0;
	}
}
/*************************** header blocks *************************/
#header-cent {
  width: 100%;
  position: fixed;
  left: 0;
  z-index: 11;
  height: 150px;
  background: transparent;
  height: 70px;
    -webkit-transition: height .6s;
  -moz-transition: height .6s;
  -ms-transition: height .6s;
  -o-transition: height .6s;
  transition: height .2s;
}
body.shrink #header-cent {
  height: 40px;
  padding: 3px 0;
  top: 0;
	background: rgba(255,255,255,0.5);
  backdrop-filter: blur(8px);
}
body.shrink.admin #header-cent {
  top: 79px;
}
@media (max-width: 725px) {
	.responsive-menu-toggle-icon::before,
	.responsive-menu-toggle-icon::after,
	.responsive-menu-toggle-icon span.icon {
		background: #000;
  	}
	#header-cent {
	  height: 40px;
	  padding: 3px 0;
	  top: 0;
	}
}
header {
  width: 100%;
  max-width: 1368px;
  margin: 0 auto;
  -webkit-transition: height .6s;
  -moz-transition: height .6s;
  -ms-transition: height .6s;
  -o-transition: height .6s;
  transition: height .2s;
  color: #fff;
  font-size: 20px;
}
@media (min-width: 1100px) {
	body.page-node-type-knowledge-base header {
		margin-left: 20%;
	}
}
body.shrink header {
  padding: 0 20px;
}

/*********************** logo *********************/
#block-logoandslogan {
	 -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  position: absolute;
  top: 13px;
  z-index: 99;
}
#block-logoandslogan .logo {
	display: inline-block;
	width: 230px;
	vertical-align: bottom;
}
#block-logoandslogan .slogan {
	display: none;
}
#block-logoandslogan img {
  	vertical-align: top;
}
body.shrink #block-logoandslogan .logo {
	  width: 143px;
}
body.shrink #block-logoandslogan {
	padding-top: 3px;
	width: 143px;
	top: 4px;
	z-index: 999999999;
	width: 130px;
}
@media (max-width: 725px) {
	#block-logoandslogan .logo {
		width: 143px;
	}
	#block-logoandslogan {
		padding-top: 6px;
		width: 143px;
		top: 1px;
		z-index: 999999999;
		width: 130px;
	}
}




/********************** header and footer search **************************/
#block-searchform-2 {
  margin: 0;
  margin-bottom: 40px;
  width: 57%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  float: right;
}
body.shrink #block-searchform {
  display: none;
}
#block-searchform form#search-block-form,
#block-searchform-2 form#search-block-form--2,
#block-searchform-2 form#search-block-form-2,
#block-searchform-2 form#search-block-form,
#block-searchform-2 form#search-block-form--3 {
  margin: 0;
  float: right;
  border: 1px solid #ccc;
  width: 343px;
}
@media (max-width: 900px) {
	#block-searchform-2 form#search-block-form--2,
	#block-searchform-2 form#search-block-form-2,
	#block-searchform-2 form#search-block-form {
		float: left;
	}
}
#block-searchform form#search-block-form .js-form-item,
#block-searchform-2 form#search-block-form--2 .js-form-item,
#block-searchform-2 form#search-block-form-2 .js-form-item,
#block-searchform-2 form#search-block-form .js-form-item
#block-searchform-2 form#search-block-form--3 .js-form-item,
#block-searchform-2 form .js-form-item.form-item.form-type-search.js-form-type-search.form-item-keys.js-form-item-keys.form-no-label  {
	padding: 0;
}
#block-searchform form#search-block-form .js-form-item.form-item.js-form-type-search.form-item-keys.js-form-item-keys input#edit-keys.form-search,
#block-searchform-2 form#search-block-form--2 .js-form-item.form-item.js-form-type-search.form-item-keys.js-form-item-keys input#edit-keys--2.form-search,
#block-searchform-2 form#search-block-form--2 .js-form-item.form-item.js-form-type-search.form-item-keys.js-form-item-keys.form-no-label input#edit-keys--2.form-search,
#block-searchform-2 form#search-block-form-2 .js-form-item.form-item.js-form-type-search.form-item-keys.js-form-item-keys.form-no-label input#edit-keys-2.form-search,
#block-searchform-2 form#search-block-form .js-form-item.form-item.js-form-type-search.form-item-keys.js-form-item-keys.form-no-label input#edit-keys--2.form-search
#block-searchform-2 form#search-block-form--3 .js-form-item.form-item.js-form-type-search.form-item-keys.js-form-item-keys.form-no-label input#edit-keys--3.form-search,
#block-searchform-2.search-block-form form#search-block-form .js-form-item.form-item.form-type-search.js-form-type-search.form-item-keys.js-form-item-keys.form-no-label input.form-search {
  color: #fff;
  margin: 0;
  height: 35px;
  width: 305px;
  border: 0 none;
  background: rgba(0,0,0,.5);
  padding: 0 0 0 10px;
  vertical-align: top;
  float: left;
}
#block-searchform form input.button.js-form-submit.form-submit,
#block-searchform-2 form#search-block-form--2 input.js-form-submit.form-submit,
#block-searchform-2 form#search-block-form input.js-form-submit.form-submit
#block-searchform-2 form#search-block-form--3 input.js-form-submit.form-submit,
#block-searchform-2 form .form-actions.js-form-wrapper.form-wrapper input.button.js-form-submit.form-submit {
  float: right;
  border: 0 none;
  height: 35px;
  width: 35px;
  background: white;
  border-radius: 0;
  margin: 0;
  background: url(/themes/custom/omni2022/css/images/mag-glass.jpg);
  text-indent: -9999px;
  background-size: 37px;
  background-repeat: no-repeat;
  padding: 0 !important;
}

body.shrink #block-searchform {
	display: none;
}
/************************ forms general ************************/
.ui-widget-overlay {
  background: #000;
  opacity: .7;
  -ms-filter: "alpha(opacity=70)";
}
form input {
	max-width: 493px;
}
#edit-submit-instructional-video-browser-block {
  width: fit-content !important;
  display: inline-block !important;
}
input.webform-button--submit.button.form-submit,
form#comment-form input.js-form-submit.form-submit {
	max-width: 200px;
	margin-right: 10px;
}
/*** exception ***/
input#edit-actions-submit.webform-button--submit.download-usr-tk.button.button--primary.js-form-submit.form-submit {
	max-width: 470px;
}
/* Form wrapper, select wrapper, select, label */
#views-exposed-form-instructional-video-browser-block-block-1
  .form-item-term-node-tid-depth,
#views-exposed-form-instructional-video-browser-block-block-1
  .form-item-term-node-tid-depth select,
#views-exposed-form-instructional-video-browser-block-block-1
  .form-item-term-node-tid-depth label,
#views-exposed-form-instructional-video-browser-block-block-1
  #edit-actions--3 {
    display: inline-block;
}

/* Actions tweaks */
#views-exposed-form-instructional-video-browser-block-block-1 #edit-actions--3 {
    vertical-align: middle;
    margin-left: 10px;
}
#views-exposed-form-instructional-video-browser-block-block-1 {
  display: inline-block;
  background: #efefef;
  border-radius: 10px;
  padding: 10px 20px;
}
#block-kbfeedbackformblock {
  margin: 50px 0 20px;
  border-top: 2px solid #d4d4d4;
  max-width: 610px;
  padding-top: 10px;
}
form#webform-submission-kb-feedb-block-content-388-add-form fieldset#edit-was-this-information-helpful---wrapper.radios--wrapper.fieldgroup.form-composite.webform-composite-hidden-title.js-webform-type-radios.webform-type-radios.js-form-item.form-item.js-form-wrapper.form-wrapper {
	margin: 0;
	padding: 0;
}
form#webform-submission-kb-feedb-block-content-388-add-form .js-form-type-radio {
	padding: 4px;
}

/****** webforms *********/
.webform-blue-frame .webform-flex--container {
	margin: 0 !important;
}
.webform-flex--container .js-form-item.form-item {
	padding: 0;
	padding: 8px;
}
#edit-container-text {
	padding: 40px;
}
#edit-container-text h1 {
	margin-top: 0;
	margin-bottom: 5px;
}
.webform-flexbox,
.webform-flex--container {
	margin: 0 !important;
}
.webform-blue-frame {
  border-radius: 10px;
  padding: 15px 30px 30px 30px;
  overflow: hidden;
	background: rgba(5, 34, 54, 0.23);
}
#block-omni2022-webform,
#block-omni2022-securityform {
	border-radius: 25px;
	padding: 20px;
	background: rgba(5, 34, 54, 0.06);
	margin-bottom: 40px;
	margin-top: 40px;
}
@media (max-width: 1368px) {
	#block-omni2022-webform,
	#block-omni2022-securityform {
		border-radius: 0;
		transition: all 1s ease;
	}
}
select#edit-what-do-you-want-to-do-with-digital-signage-.form-select,
.webform-blue-frame.js-form-wrapper.form-wrapper .js-form-item.form-item {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
select#edit-what-do-you-want-to-do-with-digital-signage-.form-select {
	background: white;
  border: 1px solid #9d9d9d;
  border-radius: 2px;
  padding: 7px 8px;
}
.webform-blue-frame .js-form-item.form-item input {
	max-width: 100%;
	width: 100%;
}
.webform-blue-frame-names {
	justify-content: space-between;
}
.webform-blue-frame-names .webform-flex.webform-flex--1 {
	max-width: 49%;
}
.webform-blue-frame-names.js-form-wrapper.form-wrapper .js-form-item.form-item {
  width: 100%;
}
.webform-blue-frame.js-form-wrapper.form-wrapper #edit-actions.form-actions.webform-actions.js-form-wrapper.form-wrapper input#edit-actions-submit.webform-button--submit.button.button--primary.js-form-submit.form-submit,
.webform-blue-frame .form-actions.webform-actions input#edit-actions-submit.webform-button--submit.button.button--primary.form-submit {
max-width: unset;
  width: unset;
  display: block;
  overflow: hidden;
  margin-top: 20px;
	font-size: 100%;
}
@media (max-width: 767px) {
	.webform-text-left {
		padding-right: 0;
	}
	.webform-blue-frame-names .webform-flex.webform-flex--1 {
	  max-width: 100%;
	}
	.webform-blue-frame.js-form-wrapper.form-wrapper #edit-actions.form-actions.webform-actions.js-form-wrapper.form-wrapper input#edit-actions-submit.webform-button--submit.button.button--primary.js-form-submit.form-submit {
		width: 100%;
	}
}
.form-item-i-agree-with-the-omnivex-privacy-policy-and-consent-to-recieve-c {
	display: block;
  overflow: hidden;
}
input#edit-i-agree-with-the-omnivex-privacy-policy-and-consent-to-recieve-c.form-checkbox {
	max-width: unset;
  width: unset;
  height: 17px;
}
form#webform-submission-how-can-digital-signage-transfor-node-4882-add-form input#edit-actions-submit.webform-button--submit.button.button--primary.js-form-submit.form-submit {
	max-width: unset;
  margin-right: 0;
  width: unset;
}
@media (max-width: 767px) {
	form#webform-submission-how-can-digital-signage-transfor-node-4882-add-form input#edit-actions-submit.webform-button--submit.button.button--primary.js-form-submit.form-submit {
	max-width: 100%;
	width: 100%;
	}
}
/************* Top Nav Region ***************/
.top-nav {
	background: black;
	min-height: 40px;
	font-size: 75%;
	color: white;
	display: block;
}
.top-nav a {
	color: white;
}
@media (max-width: 725px) {
	.top-nav {
		display: none;
	}
}
/************* NEW TICKER ***************/
#block-views-block-news-ticker-block-1 {
	display: block;
	padding-left: 15px;
	padding-top: 8px;
	max-width: 610px;
}
@media (max-width: 725px) {
	#block-views-block-news-ticker-block-1 {
		display: none;
	}
}


/********* expandable search form. **************/

#block-searchform {
	width: 28px;
	height: 28px;
	overflow: hidden;
	transition: width .5s;
	padding-right: 28px;
	background: url(/themes/custom/omni2022/css/images/mag-glass-blk.jpg);
	background-size: 28px;
	background-repeat: no-repeat;
	border: 1px solid white;
	border-radius: 3px;
	max-width: 32px;
	position: absolute;
	top: 6px;
	right: 306px;
}
/*
body.toolbar-tray-open #block-searchform {
	top: 84px;
}
	*/
@media (max-width: 1100px) {
	#block-searchform {
		display: none;
	}
}
.top-nav.grow #block-searchform {
	width: 350px;
	max-width: 350px;
	padding-right: 0;
	overflow: visible;
	border: 0 none;
	height: 28px;
}
#block-searchform form#search-block-form input.button.js-form-submit.form-submit {
	background: none;
	display: none;
	width: 28px;
}
.top-nav.grow #block-searchform form#search-block-form {
	height: 28px;
	border-radius: 3px;
}
.top-nav.grow #block-searchform form#search-block-form input.button.js-form-submit.form-submit {
	background: url(/themes/custom/omni2022/css/images/mag-glass.jpg);
	background-size: 28px;
	background-repeat: no-repeat;
	display: unset;
	height: 28px;
}
.top-nav.grow #block-searchform form#search-block-form .js-form-item.form-item.js-form-type-search.form-item-keys.js-form-item-keys input#edit-keys.form-search {
	background: black;
	height: 28px;
}
/************************ header mini top menu *****************/
#block-headerminimenu {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-end;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding: 7px 15px;
  position: absolute;
  top: 2px;
  right: 10px;
}

@media (max-width: 1100px) {
	#block-headerminimenu {
	  display: none;
	}
}
#block-headerminimenu div {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-end;
}
#block-headerminimenu div div {
	display: block;
}
#block-search-form {
	flex-grow: 2;
}
#block-headerminimenu .header-menu.support {
  padding-right: 15px;
  margin-right: 15px;
  border-right: 1px solid white;
}
#block-headerminimenu .header-menu.partner-form {
  padding-right: 15px;
  margin-right: 15px;
  border-right: 1px solid white;
}
#block-headerminimenu .header-menu.partner-form a {
  color: #FB8C00;
}
body.user-logged-in #block-headerminimenu .header-menu.login {
	display: none;
}
body:not(.user-logged-in) #block-headerminimenu .header-menu.logout {
	display: none;
}


/********************** contact sales header button *********************/
#block-contactsalesbuttonheader {
	position: relative;
  z-index: 9;
	top: 17px;
	float: right;
    -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

#block-contactsalesbuttonheader div div a {
background: #00A1DE;
  padding: 12px 18px;
  border-radius: 7px;
  font-size: 14px;
  color: white;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
	transition: .5s all ease;
}
body.shrink #block-contactsalesbuttonheader {
  top: 4px;
  right: 10px;
}
body.shrink #block-contactsalesbuttonheader div div a {
  padding: 6px 16px;
  font-size: 12px;
  background: #052236;
  transition: .5s all ease;
}
@media (max-width: 1260px) {
	body.shrink #block-contactsalesbuttonheader {
	  right: 49px;
	}
}
@media (max-width: 725px) {
	#block-contactsalesbuttonheader {
		  top: 6px;
		  right: 49px;
		  position: fixed;
	}
	#block-contactsalesbuttonheader div div a {
	  padding: 3px 15px;
	  font-size: 14px;
	}
}
/****** blog post side bar info *****/

.blog-post-sidebar .views-field-field-teaser-image {
  max-width: 40%;
  margin-top: 0;
  float: right;
  margin-bottom: 18px;
  margin-left: 20px;
}
@media (max-width: 780px) {
	.blog-post-sidebar .views-field-field-teaser-image {
	  max-width: 100%;
	  margin-top: 0;
	  float: unset;
	  margin-bottom: 18px;
	  margin-left: 0;
	}
}
/************************* front page slider *************************/
.views_slideshow_slide .views-row .views-field-field-video-embed-code {
	width: 100%;
	max-width: 800px;
	max-height: 400px;
}
@media (min-width: 1375px) {
	.views_slideshow_slide .views-row .views-field-field-video-embed-code {
		width: 800px;
		height: 400px;
	}
}
.views_slideshow_slide .views-row .views-field-field-default-header .field-content img,
.views_slideshow_slide .views-row .views-field-field-default-hero .field-content img {
	width: 100%;
}
.frontpage.slideshow-block,
.slideshow-block {
  width: 800px;
	max-width: 800px;
	display: inline-block;
	vertical-align: top;
	margin-left: 30px;
	margin-top: 0;
	float: right;
	margin-right: 2%;
}
#block-views-block-front-page-slider-block-1 {
	display: block;
	margin: 0 auto;
	float: unset;
	margin-top: 80px;
}
.views-field-field-slide .field-content img,
.slider-message .views-field-field-teaser-image img,
.slider-message .views-field-field-default-hero img {
  vertical-align: top;
  width: 100%;
  display: inline-block;
  max-width: 800px;
  width: 800px;
}
#block-views-block-front-page-slider-block-1-2 .views-field-field-slide .field-content img,
#block-views-block-header-image-block-4 .views-field.views-field-field-teaser-image .field-content img {
  	max-width: 800px;
  	padding-top: 30px;
  	width: 100%;
}
#block-views-block-front-page-slider-block-1 .views-field-field-slide .field-content img {
	max-width: unset;
	width: clamp(200px, 80vw,800px);
  padding-left: 8px;
}
.views_slideshow_slide .views-row .views-field-field-video2 .field-content .contextual-region div div iframe.media-oembed-content {
  	max-width: 800px;
}
/* slide text area flexbox *******/
.slide-overlay {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-wrap: nowrap;
	height: 29vw;
	max-height: 410px;
	background: rgba(5, 34, 54, 0.09);
	border-radius: 25px;
	padding: 50px;
	backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
	border: 1px solid #dcdcdc;
	width: 40vw;
	max-width: 520px;
}
body.page-node-type-case-study #block-views-block-header-image-block-6 {
	max-width: 100%;
  position: unset;
  z-index: 0;
  left: 0;
  margin-top: 0;
  width: 100%;
}
 body.page-node-type-case-study #block-views-block-header-image-block-6 .slide-overlay {
	width: 100%;
  max-width: 1368px;
	height: 150px;
}
body.page-node-type-case-study #block-views-block-header-image-block-2-2 {
	position: absolute;
	top: 52px;
	right: 20px;
	z-index: 2;
	max-width: 240px;
}
body.page-node-type-case-study #slider-head-cent {
	padding-bottom: 0;
}
@media (max-width: 1368px) {
	body.page-node-type-case-study #slider-head-cent {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (max-width: 900px) {
	body.page-node-type-case-study #block-views-block-header-image-block-2-2 {
		display: none;
	}
}
.fp-slide-overlay div {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: 0 none;
	text-align: center;
	display: flex;
	flex-direction: row;
  justify-content: center;
  flex-wrap: nowrap;
  height: unset;
  max-height: unset;
	border-radius: 0;
  padding: 0;
	width: 100%;
  max-width: 800px;
}
.fp-slide-overlay a.slide-button,
.fp-slide-overlay a.slide-button-2 {
	background: #194784;
  padding: 11px 17px;
  border-radius: 5px;
  margin-right: 18px;
  display: inline-block;
  text-transform: uppercase;
	color: white;
}
#block-frontpageslidermessage .fp-slide-overlay a.slide-button,
#block-frontpageslidermessage .fp-slide-overlay a.slide-button-2 {
	display: block;
	width: 200px;
	margin-top: 20px;
	text-align: center;
	box-shadow: 2px 6px 3px rgba(0,0,0,0.5);
  border: 1px solid #000104;
}
.fp-slide-overlay  a.slide-button-2 {
	background: #00A1DE;
	color: white;
}
.fp-slide-overlay h1,
.slide-overlay h1,
#block-omni2021-block-256 .slide-overlay span.section-title {
font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  color: black;
  font-size: 42px;
  font-weight: 900;
  line-height: 40px;
  text-align: left;
  text-transform: none;
  max-width: 400px;
  margin-bottom: 0;
  margin-top: 0;
} 


.frontpage.slideshow-block .views-slideshow-controls-bottom .views-slideshow-pager-bullets,
.slideshow-block .views-slideshow-controls-bottom .views-slideshow-pager-bullets {
  text-align: left;
}
.frontpage.slideshow-block ul#widget_pager_bottom_front_page_slider-block_1 {
	padding-left: 10vw;
}
.slider-message,
.frontpage.slider-message {
	max-width: 444px;
	position: absolute;
  z-index: 2;
  left: 40px;
	margin-top: 0;
}
.frontpage.slider-message {
	max-width: 800px;
	position: unset;
	text-align: center;
	margin: 0 auto;
}
.fp-slide-overlay h2,
.slide-overlay h2 {
 max-width: 400px;
  text-align: left;
  text-transform: none;
  font-size: 20px;
  line-height: 24px;
  margin-top: 16px;
  color: #373737;
  font-weight: 400;
  margin-bottom: 24px;
}
.fp-slide-overlay p {
	max-width: 400px;
}
#block-views-block-front-page-slider-block-1-2 iframe.media-oembed-content {
	height: 34vw;
	max-height: 393px;
}
#block-views-block-front-page-slider-block-1-2 #views_slideshow_cycle_teaser_section_front_page_slider-block_1.views_slideshow_cycle_teaser_section {
	height: 52vw;
	max-height: 444px;
}
@media (max-width: 1360px) {
	.fp-slide-overlay p a.slide-button,
	.fp-slide-overlay p a.slide-button-2 {
	  	margin-right: 0;
	  	margin-bottom: 20px;
	  	min-width: 100%;
	  	text-align: center;
	}
	.fp-slide-overlay p a.slide-button-2 {
	  	margin-bottom: 0;
	}
	.slider-message {
		max-width: 30vw;
		margin-top: 3vw;
	}
	.slideshow-block {
		max-width: 59vw;
		margin-left: 2.5vw;
	}
	.fp-slide-overlay h1,
	.slide-overlay h1 {
	  font-size: 3vw;
	  line-height: 3.3vw;
	}
	.fp-slide-overlay h2,
	.slide-overlay h2 {
		font-size: 1.4vw;
	    line-height: 2vw;
	    margin-top: 1.5px;
	    margin-bottom: 20px;
	}
	.slideshow-block {
	  width: 59vw;
	  margin-left: 1vw;
	}
	#slider-head-cent {
	    padding: 0 2.6vw;
	}
	.views_slideshow_slide .views-row .views-field-field-video2 .field-content .contextual-region iframe.media-oembed-content {
	  width: 59vw;
	  max-height: 34vw;
	}
}

@media (max-width: 900px) {
	#block-views-block-front-page-slider-block-1-2 iframe.media-oembed-content {
		height: 49vw;
	}
	.views_slideshow_cycle_slide {
		width: 100%;
	}
	#block-views-block-front-page-slider-block-1-2 #views_slideshow_cycle_teaser_section_front_page_slider-block_1.views_slideshow_cycle_teaser_section {
		height: 52vw;
	}
	#block-views-block-front-page-slider-block-1-2 .media-oembed-content {
	  margin-top: 30px;
	}
	#block-views-block-front-page-slider-block-1-2 .views-field-field-slide .field-content img,
	#block-views-block-header-image-block-4 .views-field.views-field-field-teaser-image .field-content img {
	  	padding-top: 10px;
	}
	#block-views-block-front-page-slider-block-1 .views-field.views-field-field-slide .field-content img {
		max-width: 100%;
	  	width: 100%;
	}
	.fp-slide-overlay,
	.slide-overlay {
		display: block;
		max-height: unset;
		height: unset;
		max-width: 100%;
    margin: 0 auto;
    width: 100%;
	}
	.fp-slide-overlay p {
	  max-width: 400px;
	  margin: 0 auto;
	  text-align: center;
	}
	.slider-message,
	.frontpage.slider-message {
	    max-width: 100%;
	    width: 100%;
	    margin-top: 30px;
			position: unset;
	}
    .frontpage.slideshow-block,
    .slideshow-block {
	    width: 100%;
	    margin-left: 0;
	}
	.fp-slide-overlay h1,
	.slide-overlay h1 {
	  font-size: 32px;
	  line-height: 34px;
	  text-align: center;
	  width: 100%;
	  max-width: 100%;
	  margin: 0 auto;
	  margin-bottom: 15px;
	}
	.fp-slide-overlay h2,
	.slide-overlay h2 {
	  font-size: 18px;
	  line-height: 22px;
	  text-align: center;
	  max-width: 100%;
	  margin: 0 auto;
	  margin-bottom: 15px;
	}
	.frontpage.slideshow-block,
	.slideshow-block {
	  width: 100%;
	  max-width: 100%;
	  margin-left: 0;
	  margin-bottom: 20px;
	}
	#slider-head-cent {
	    padding: 0 20px;
	}
	#views_slideshow_cycle_teaser_section_front_page_slider-block_1 {
		width: 100% !important;
	}
	.views_slideshow_slide .views-row .views-field-field-video2 .field-content .contextual-region div div iframe.media-oembed-content {
	  width: 100%;
	  max-height: unset;
	}
}


/******************************* template sliders ****************************/
.slider {
  max-width: 1260px;
  margin-top: 0;
  padding-bottom: 40px;
}
.views-field-field-template-sample,
.views_slideshow_slide .views-field-field-gallery-image,
.views-field-field-slider-text {
  width: 90%;
  margin: 0 5%;
}
.views-field-field-description-text {
  max-width: 900px;
  margin: 0 auto;
    margin-top: 0px;
  text-align: left;
  min-height: 60px;
  margin-top: 40px;
}
.slider .views_slideshow_cycle_teaser_section {
	min-height: 770px;
}

.views_slideshow_controls_text {
  position: relative;
}
.views_slideshow_controls_text_pause {
	display: none;
}
.views_slideshow_controls_text_previous a,
.views_slideshow_controls_text_next a {
	width: 60px;
	height: 77px;
	background: url(/themes/custom/omni2022/css/images/slider-controls.png) no-repeat;
	background-repeat: no-repeat;
	background-size: 50px;
	position: absolute;
	text-indent: -9999px;
	z-index: 999999;
	top: 315px;
}
.slider .views_slideshow_controls_text_previous a,
.slider .views_slideshow_controls_text_next a {
		top: 268px;
}
@media (max-width: 1368px) {
	.slider .views_slideshow_controls_text_previous a,
	.slider .views_slideshow_controls_text_next a {
		top: 20vw;
	}
	.views-field-field-description-text {
	  max-width: 70vw;
	}
}
.views_slideshow_controls_text_previous a {
	left: -20px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.views_slideshow_controls_text_next a {
		right: -18px;
}

@media (max-width: 1200px) {
	.slider .views_slideshow_cycle_teaser_section {
		min-height: 60vw;
	}
	.slider .views_slideshow_controls_text_previous a,
	.slider .views_slideshow_controls_text_next a {
	    top: 19vw;
	}
}
@media (max-width: 1000px) {
	.slider .views_slideshow_controls_text_previous a,
	.slider .views_slideshow_controls_text_next a,
	.views-slideshow-controls-bottom {
	    display: none;
	}
	.slider {
		max-width: 90vw;
	}
	.slider .views_slideshow_cycle_teaser_section {
		min-height: 60vw;
	}
}
@media (max-width: 800px) {
	.slider .views_slideshow_cycle_teaser_section {
		min-height: 65vw;
	}
	.views-field-field-description-text {
	  max-width: 80vw;
	}
}
@media (max-width: 600px) {
	.slider .views_slideshow_cycle_teaser_section {
		min-height: 70vw;
	}
}
@media (max-width: 400px) {
	.slider .views_slideshow_cycle_teaser_section {
		min-height: 340px;
	}
}
/*** slide show dot pager ***/
.slider .views-slideshow-controls-bottom {
    width: 100%;
}
.slider .widget_pager_bottom {
    text-align: center;
}
.slider .views_slideshow_pager_field_item {
    display: inline;
    *display: inline; /*Fix for IE 7 */
}
.slider .views-field-title {
    display: inline;
    overflow: hidden;
}
.slider .views-content-title {
    display: inline-block;
    overflow: hidden;
    font-size: 0;
    margin: 16px;
    width: 15px;
    height: 15px;
    background: url(images/pager-dot.png) no-repeat;
    background-size: 15px 15px;
    background-repeat: no-repeat;
    opacity: .6;
}
.slider .active .views-content-title {
    background: url(images/pager-dot.png) no-repeat;
    background-repeat: no-repeat;
    background-size: 15px 15px;
    opacity: 1;
}
.slider .views-slideshow-pager-field-item:hover {
    cursor: pointer;
}
.views-slideshow-pager-fields .active {
    text-decoration: none;
}
@media (max-width: 400px) {
	.slider .views-content-title {
    	margin: 5px;
    }

}
/************************************ page ************************************/
.layout-container {
  width: 100%;
}
#slider-head {
	width: 100%;
	background: white;
	overflow: hidden;
}
body.page-node-type-knowledge-base #slider-head {
	display: none;
}
#slider-head-cent {
	padding: 40px;
	max-width: 1368px;
	margin: 0 auto;
	max-height: 600px;
	overflow: hidden;
	position: relative;
	border-radius: 20px;
	transition: all 1s ease;
}
body.page-node-142 #slider-head-cent,
body.page-node-2352 #slider-head-cent,
body.page-node-4179 #slider-head-cent {
	padding: 0;
}
body.path-frontpage #slider-head-cent {
	padding: 0;
	background: url(/themes/custom/omni2022/css/images/frontpage-hero-bkg.webp);
	background-repeat: no-repeat;
	background-size: cover;
	height: 100vh;
	max-height: 710px;
	margin-top: 20px;
	border: 1px solid #878787;
}
.layout-content {
	padding: 40px;
	max-width: 1368px;
	margin: 0 auto;
	position: relative;
	transition: all 1s ease;
}
.page-node-type-blog .layout-content {
	max-width: 980px;
}

@media (max-width: 1368px) {
	body.path-frontpage #slider-head-cent {
		margin-top: 0;
	}
	.layout-content {
		padding: 0;
		padding-top: 40px;
		transition: all 1s ease;
	}
	body.page-node-type-case-study .layout-content {
		padding-top: 0;
	}
	.layout-content article > div > div > h1,
	.layout-content article > div > div > p,
	.layout-content article > div > div > h2,
	.layout-content article > div > div > h3,
	.layout-content article > div > div > h4,
	.layout-content article > div > div > h5,
	.layout-content #block-pagetitle > h1,
	body.path-taxonomy .layout-content,
	body.page-node-4644 .layout-content,
	body.page-node-4804 .layout-content ,
	body.page-node-142 .layout-content,
	body.page-node-2352 .layout-content,
	body.page-node-type-var-resource .layout-content {
		padding-left: 20px;
		padding-right: 20px;
		transition: all 1s ease;
	}
	body.page-node-2352 .layout-content,
	body.page-node-type-var-resource .layout-content,
	body.page-node-type-articles-tech .layout-content {
		margin-bottom: 60px;
	}
	#slider-head-cent {
	  max-height: unset;
		border-radius: 0;
	}
}
@media (max-width: 900px) {
	#slider-head-cent {
	  max-height: unset;
	}
}
figure {
	margin: 0;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
}
figure figcaption {
	margin: 5px 10px 10px;
	font-size: 90%;
	color: #686868;
}
/**********************************reCaptcha ****************************/
details#captcha.captcha {
	max-width: 650px;
	margin: 0 auto;
}
.g-recaptcha {
	max-width: 304px;
	margin: 0 auto;
	margin-bottom: 30px;
}
summary {
  color: #bfc0bf;
  background: black;
  text-shadow: none;
}
/********************************** messages ***********************************/

div.status {
  border-color: #be7;
}
article.contextual-region.node--unpublished::before {
  content: "NOT-PUBLISHED";
  background: yellow;
  position: fixed;
  right: 0;
  top: 50vh;
  border: 2px solid black;
    border-right-color: black;
    border-right-style: solid;
    border-right-width: 2px;
  padding: 2px 5px;
  font-weight: bold;
  border-right: 0 none;
  z-index: 9;
}


/*********************************** footer ***********************************/
#footer-cent {
	background: black;
}
footer {
	max-width: 1288px;
	margin: 0 auto;
	padding: 20px 40px 40px;
}
#block-searchform-2 {
	box-sizing: border-box;
	padding: 20px 0;
	background: url(/themes/custom/omni2022/logo-white.svg);
	background-repeat: no-repeat;
	margin: 0 auto;
	width: 100%;
	height: 108px;
	max-width: 1368px;
	text-align: left;
	background-repeat: no-repeat;
	background-position: left 26px;
	background-size: 200px;
}
@media (max-width: 900px) {
	#block-searchform-2 {
	  padding: 50px 0;
	  background-position: top left;
	}
}
nav#block-footernavigation ul {
	padding-inline-start: 0;
}
#footer-copyright {
	text-align: left;
	letter-spacing: 1px;
	font-size: 13px;
	text-transform: uppercase;
	color: white;
	padding: 30px 0 40px;
}
nav#block-footernavigation {
  width: 100%;
  margin: 0;
  font-size: 16px;
  line-height: 18px;
  overflow: hidden;
}
nav#block-footernavigation ul li ul {
  display: block;
  text-align: left;
  width: 100%;
  padding: 0;
  margin: 0;
  max-width: 100%;
  padding-inline-start: 0;
}
nav#block-footernavigation ul li ul {
	font-weight: normal;
}
nav#block-footernavigation ul li {
  list-style: none;
  display: inline-block;
  width: 16%;
  vertical-align: top;
}
nav#block-footernavigation ul li a {
  list-style: none;
  color: #ccc;
  display: block;
  padding-bottom: 10px;
  font-weight: 700;
  text-decoration: none;
}
nav#block-footernavigation ul li ul li {
	width: 100%;
}
nav#block-footernavigation ul li ul li a {
	font-weight: normal;
	text-decoration: none;
}
@media (max-width: 900px) {
	nav#block-footernavigation ul li {
	  width: 47%;
	}
}
/*** social media icons *****/
#centicon {
  background: black;
}
.specheading-4 {
  text-align: center;
  padding: 10px 0;
}
.specheading-4 h3 {
  background: url(/themes/custom/omni2022/css/images/OVX_Circle_YELLOW.png) no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: no-repeat;
    background-size: auto;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 50px;
  padding-left: 60px;
  padding-bottom: 18px;
  padding-top: 18px;
  max-width: 580px;
  margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 0px;
  text-align: center;
  color: white;
  display: inline-block;
  margin-bottom: 0;
  margin-top: 0;
  display: inline-block;
}
.specheading-4 a img {
  width: 30px;
  height: 30px;
  vertical-align: middle;
}
.specheading-4 a {
  padding: 10px;
}
.social-icons {
  display: flex;
	flex-direction: row;
	justify-content: flex-end;
}
.social-icons a img {
	max-width: 40%;
}
/******************************* page editing tabs **************************/


#block-omni2022-local-tasks.contextual-region ul {
  position: fixed;
  bottom: 16%;
  right: 0;
  border: 0 none;
  margin: 0;
  padding: 0;
  z-index: 99;
}
#block-omni2022-local-tasks.contextual-region ul li {
  border-radius: 0;
  border: 0 none;
  margin: 0;
  float: unset;
  display: block;
}
#block-omni2022-local-tasks.contextual-region ul li a {
	background: #f25b00;
  background-image: none;
	background-image: none;
	color: white;
	padding: 4px 6px;
	margin: 4px 0;
	font-size: 12px;
	text-transform: uppercase;
	border: 1px solid white;
	  border-right-color: white;
	  border-right-style: solid;
	  border-right-width: 1px;
	  border-right: 0 none;
	  display: block;
	  text-align: center;
	  text-decoration: none;
}
#block-omni2022-local-tasks.contextual-region ul li a:hover {
	color: black !important;
	border: 1px solid black
}
#block-omni2022-local-tasks.contextual-region ul li a.is-active {
	display: none;
}
/******************************* CTA ****************************************/
.moxie-cta {
	padding: 40px 75px 40px;
	background: url(/themes/custom/omni2022/css/images/cta_bg_moxie.png) no-repeat;
	background-size: cover;
	background-position: center center;
}
.ink-cta {
	padding: 80px 75px 40px;
	background: url(/themes/custom/omni2022/css/images/cta_bg_ink.png) no-repeat;
	background-size: cover;
	background-position: center center;
}
.services-cta {
	padding: 40px 75px 40px;
	background: url(/themes/custom/omni2022/css/images/cta_bg_services.png) no-repeat;
	background-size: cover;
	background-position: center center;
}
.industries-cta {
	padding: 40px 75px 40px;
	background: url(/themes/custom/omni2022/css/images/finance_industry_footer.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
}
.ucta {
	padding: 40px 75px 10px;
	background: url(/themes/custom/omni2022/css/images/generic_CTA_bg.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
	text-align: center;
}
.partner-cta {
	padding: 40px 75px 40px;
	background: url(/themes/custom/omni2022/css/images/cta_partnerpage.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
}

.moxie-cta  h1,
.ink-cta  h1,
.services-cta h1,
.industries-cta h1,
.ucta h1,
.ucta p,
.partner-cta h1 {
	color: white;
	margin: 0 auto;
	max-width: 700px;
	margin-bottom: 40px;
}
.pod-bi p.cta.red {
	margin-top: 20px;
}
body.path-taxonomy .views-row article ul.links.inline {
	list-style: none;
	padding: 0;
}
body.path-taxonomy .views-row article ul.links.inline li a:hover,
p.cta.red a:hover,
a.cta:hover,
.cta.red a:hover,
#block-webform-client-block-4645 input.webform-submit.button-primary.form-submit:hover,
p.demo.cta a:hover,
.fp-slide-overlay-light a.cta:hover,
p a.button.orange:hover,
input.form-submit:hover,
.cta-button.blue a:hover,
a.cta-button.blue:hover {
    color: white !important;
    background: #0096f3;
}
@media (max-width: 900px) {
	.moxie-cta,
	.ink-cta,
	.services-cta,
	.industries-cta,
	.ucta,
	.partner-cta {
		padding: 9vw 5vw 5vw;
	}
}
@media (max-width: 1368px) {
	a.cta,
	p.cta a,
	p a.button, .cta-button a,
	a.cta-button,
	p.rtecenter a.button,
	#content .form-submit {
	    font-size: 1.6vw;
	    line-height: 1vw;
	    padding: 1.3vw 2vw !important;
	  }
}
@media (max-width: 800px) {
	a.cta,
	p.cta a,
	p a.button, .cta-button a,
	a.cta-button,
	p.rtecenter a.button,
	#content .form-submit {
	    font-size: 14px;
	    line-height: 19px;
	    padding: 9px 17px !important;
	}
}
@media (max-width: 500px) {
	a.cta,
	p.cta a,
	p a.button,
	.cta-button a,
	a.cta-button,
	p.rtecenter a.button,
	#content .form-submit {
	    padding: 12px 20px !important;
	 }
	a.cta,
	p.cta a,
	p a.button,
	.cta-button a,
	a.cta-button,
	p.rtecenter a.button,
	#content .form-submit {
		display: block;
		float: unset;
		width: 100%;
		box-sizing: border-box;
	}
}
/*************************** accordion blocks ******************************/
.double-column {
  columns: 300px;
  height: 302px;
  column-fill: auto;
}
@media (max-width: 1368px) {
	.double-column {
	  columns: 14vw;
	  height: 263px;
	  column-fill: auto;
	}
}
.universal-accordion {
	margin-bottom: 50px;
}
.universal-accordion .ui-accordion-content-active .views-row .views-field-body .field-content .double-column {
	-webkit-column-count: 2;
      -moz-column-count: 2;
           column-count: 2;
   -webkit-column-gap: 40px;
      -moz-column-gap: 40px;
           column-gap: 40px;
           max-width: 1200px;
    margin-top: 40px;
    height: unset;
column-fill: unset;
}
.universal-accordion .ui-accordion-content-active .views-row .views-field-body .field-content p {
    margin: 0;
    padding-top: 5px;
    overflow: hidden;
}
@media screen and (max-width: 800px) {
	.universal-accordion .ui-accordion-content-active .views-row .views-field-body .field-content .double-column {
		-webkit-column-count: 1;
	      -moz-column-count: 1;
	           column-count: 1;
	   -webkit-column-gap: 0;
	      -moz-column-gap: 0;
	           column-gap: 0;
	}
}
/************************ custom block types ******************************/
.casestudy-gallery.views-row {
	  box-sizing: border-box;
	  border: 2px solid #abaeab;
	  float: left;
	  margin-right: 30px;
	  margin-bottom: 30px;
	  height: unset;
	  width: 292px;
	  min-height: 490px;
}
.casestudy-gallery.views-row:hover {
	border: 2px solid #0096f3;
    border-top-width: 2px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 2px;
	border-width: 2px 2px 35px;
  	color: #0096f3;
}

@media (max-width: 1390px) {
	.casestudy-gallery.views-row {
		  width: 23%;
		  margin: 1%;
	}
}
@media (max-width: 900px) {
	.casestudy-gallery.views-row {
		  width: 48%;
		  min-height: 530px;
	}
}
@media (max-width: 600px) {
	.casestudy-gallery.views-row {
		  width: 100%;
		  min-height: 630px;
	}
}
.casestudy-teasers h3 a {
	color: black !important;
}
.casestudy-teasers h3,
.casestudy-teasers p {
	margin: 20px;
}
.customblock_third {
  width: 310px;
  display: inline-block;
  padding: 0;
  vertical-align: top;
  margin: 0 40px 40px;
}
.customblock_third img {
  width: 40%;
}
.rtecenter,
.rtecenter.customblock_third h3 {
	 text-align: center;
	 max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
}
.col3 {
    column-count: 3;
    text-align: left;
    column-gap: 40px;
}
h3.col3 {
	margin-bottom: 40px;
}
@media (max-width: 600px) {
	.col3 {
	  column-count: 1;
	  text-align: center;
	}
}
@media (max-width: 1480px) {
	.customblock_third {
	  text-align: center;
	  display: inline-block;
	  vertical-align: top;
	  width: 30%;
	  padding: 0;
	  margin: 2vw 1% 4vw;
	}
}
@media (max-width: 1368px) {

}
@media (max-width: 600px) {
	.customblock_third {
	  width: 100%;
	  max-width: 100%;
	  margin: 0 auto;
	  margin-top: 20px;
	  margin-bottom: 0;
	}
}
body.page-node-1749 .customblock_third img,
article.node-1749 .customblock_third img,
body.page-node-103 .pod-quad img,
body.page-node-1704 .pod-quad img,
body.page-node-1705 .pod-quad img,
body.page-node-1702 .pod-quad img,
body.page-node-1708 .pod-quad img,
body.page-node-1711 .pod-quad img,
body.page-node-1706 .pod-quad img,
body.page-node-1709 .pod-quad img,
body.page-node-1713 .pod-quad img,
body.page-node-1703 .pod-quad img,
body.page-node-1710 .pod-quad img,
body.page-node-9 .customblock_third img,
body.page-node-1750 .customblock_third img {
  	max-width: 150px;
}
.customblock_third.small_img img {
  	max-width: 190px;
}
.customblock_third.med_img img {
  	max-width: 250px;
}
.contact-flex.first {
	margin-bottom: 40px;
}
.contact-flex {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  gap: 3px;
}
.contact-flex.first > * {
  white-space: nowrap;
	min-width: 300px;
}
.contact-flex.columns > * {
  white-space: nowrap;
	min-width: 230px;
}
.group-contact {
	flex-grow: 1;
	background: #052236;
	border: 1px solid black;
	text-align: center;
	padding-top: 30px;
  padding-bottom: 30px;
	flex: 1 1 0;
}
.group-contact.grey {
	border: 1px solid #e7e7e7;
  background: rgba(5, 34, 54, 0.05);
  color: black;
	padding-top: 10px;
  padding-bottom: 10px;
}
.group-contact.grey a {
	color: black;
}

.group-contact.charcoal {
	border: 1px solid #0522362b;
  background: #0522368c;
	color: white;
	padding-top: 10px;
  padding-bottom: 10px;
}
.group-contact.charcoal a {
	color: white;
}
.group-contact img {
	width: 30px;
  margin-right: 9px;
  vertical-align: middle;
}
.group-contact h3 {
	margin-top: 10px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 120%;
	line-height: 22px;
	text-align: center;
}
.group-contact h3 a {
	color: white;
}
.end-left {
	border-radius: 10px 0 0 10px;
	transition: all 1s ease;
}
.end-right {
	border-radius: 0px 10px 10px 0;
	transition: all 1s ease;
}
.black {
	background: #000;
	border-radius: 20px;
	transition: all 1s ease;
}
.black h1,
.black h2, 
.black h3 {
	color: white;
}
.black p {
	color: rgb(195, 195, 195);
}
@media (max-width: 1368px) {
	.end-left,
	.end-right,
	.black {
		border-radius: 0;
		transition: all 1s ease;
	}
}
.video-text {
	background: #d1ecfd;
	padding: 40px;
	margin-bottom: 40px;
	margin-top: 40px;
	display: block;
	width: 100%;
	box-sizing: border-box;
	border-radius: 20px;
	overflow: hidden;
	transition: all 1s ease;
}
@media (max-width: 1368px) {
	.video-text {
		border-radius: 0;
		transition: all 1s ease;
	}
}
.videotextblock {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 36%;
	float: left;
	padding-right: 40px;
	height: 434px;
}
.videoblock {
	width: 64%;
	float: left;
}
.full-wide-video {
	background: #d1ecfd;
	padding: 40px;
}
@media (max-width: 1368px) {
	.video-text {
		padding: 20px;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.videotextblock {
		padding-right: 20px;
		height: 30vw;
	}
	.full-wide-video {
		padding: 3vw;
	}
}

@media (max-width: 800px) {
	.videotextblock {
		display: block;
		width: 100%;
		padding-right: 0;
		height: unset;
	}
	.videoblock {
		width: 100%;
		display: block;
	}
	.video-text {
		padding: 20px;
		margin-bottom: 20px;
		margin-top: 20px;
		text-align: center;
	}
	.videotextblock {
		padding-right: 0;
		height: unset;
	}
}
#block-omni2021-block-249 {
	margin-top: 40px;
}
.pod-uni {
  display: block;
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 40px;
}
.pod-uni h1.text-align-center {
	margin-top: 0;
}

#block-omni2021-block-247 .pod-quad {
  background: url(/themes/custom/omni2022/css/images/platform.png) no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: no-repeat;
    background-size: auto;
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 120px;
  margin-top: 40px;
}
.pod-quad {
	display: inline-block;
	width: 276px;
	margin-bottom: 40px;
	vertical-align: top;
	margin-right: 40px;
}
.pod-tri {
  display: inline-block;
  width: 398px;
  margin-bottom: 40px;
  vertical-align: top;
  margin-right: 40px;
}
.pod-quad.last,
.pod-tri.last {
  margin-right: 0;
}
.pod-quad p img,
.pod-quad img {
	max-width: 200px;
}
.pod-quad.icon img,
.pod-quad.icon p img {
	width: 40%;
}
.pod-quad p,
.pod-tri p {
  margin-bottom: 20px;
}
body.front .pod-quad p img {
	max-width: 100%;
}
.pod-bi,
.customblock_half {
  display: inline-block;
  max-width: 600px;
  vertical-align: top;
  margin-right: 40px;
  margin-bottom: 40px;
}
.pod-style1 h2,
.pod-style1 p {
	max-width: 90%;
  margin: 0 auto;
}
.pod-style1 h2 {
  margin-top: 0;
	margin-bottom: 10px;
}
.pod-style1 p {
  margin-top: 10px;
	margin-bottom: 20px;
}
.pod-bi ul {
	padding-left: 15px;
}
.vert-cent {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	gap: 40px;
	margin-bottom: 30px;
}
.vert-cent .pod-bi {
	max-width: 44%;
	margin: 0;
	flex-grow: 1;
	flex-basis: auto;
}
.colorblock-grey,
.colorblock-dkblue,
.kb-search-tool,
#block-views-block-software-updates-block-1,
body.page-node-4179 .layout-content,
body.page-node-type-instructional-video .layout-content,
body.path-webform .layout-content,
.downloads  {
	padding: 40px 30px 50px;
  background: rgba(5, 34, 54, 0.06);
  border-radius: 20px;
  margin-top: 80px;
  margin-bottom: 80px;
	transition: all 1s ease;
}
body.page-node-type-instructional-video .layout-content,
body.path-webform .layout-content {
	margin-top: 0;
}
.radius20 {
	  border-radius: 20px;
		overflow: hidden;
  margin-top: 80px;
  margin-bottom: 80px;
	transition: all 1s ease;
}
@media (max-width: 1368px) {
	.colorblock-grey,
	.colorblock-dkblue,
	.kb-search-tool,
	.downloads ,
	#block-views-block-software-updates-block-1,
	body.page-node-4179 .layout-content,
	body.page-node-type-instructional-video .layout-content,
	body.path-webform .layout-content {
		border-radius: 0;
		transition: all 1s ease;
	}
	.radius20 {
	  border-radius: 0;
		transition: all 1s ease;
	}
}
.colorblock-dkblue {
	background: #052236;
}
.colorblock-dkblue h1,
.colorblock-dkblue h2,
.colorblock-dkblue h3,
.colorblock-dkblue p,
.colorblock-dkblue p strong {
	color: white;
}
@media (max-width: 800px) {
	.vert-cent {
		flex-wrap: wrap;
	}
	.vert-cent .pod-bi {
		max-width: 100%;
		margin-bottom: 20px;
	}
}
.vert-cent h1 {
  margin-bottom: 10px;
  text-align: left;
  width: 100%;
}
.vert-cent h2 {
	width: 100%;
}
.pod-bi p {
  margin-bottom: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}
body.path-frontpage .pod-quad p img {
	max-width: 276px;
}

@media (max-width: 1380px) {
	.pod-tri {
	  width: 30%;
	  margin-bottom: 40px;
	  margin-right: 2%;
	}
	.pod-quad {
		width: 22vw;
		margin-bottom: 20px;
		margin-right: 1.3vw;
	}
	#block-omni2021-block-247 .pod-quad {
	  background-size: 6vw;
	  margin-top: 20px;
	}
	.pod-bi,
	.customblock_half {
	  max-width: 40vw;
	  margin: 3vw;
	  margin-bottom: 20px;
	}
	body.path-frontpage .pod-quad p img {
		max-width: 22vw;
	}
}
@media (max-width: 1000px) {

	.pod-quad {
	  width: 44vw;
	  margin-right: 2vw;
	}
	body.path-frontpage .pod-quad p img {
		max-width: 44vw;
	}
}
@media (max-width: 660px) {
	.pod-tri {
	  width: 100%;
	  margin-bottom: 20px;
	  margin-right: 0;
	}
	body.path-frontpage .pod-quad p img {
		max-width: 100%;
	}
	.pod-quad {
	  width: 100%;
	}
	.pod-bi,
	.customblock_half {
		max-width: 100%;
		width: 100%;
		margin: 2vw 1vw;
	}
}
.pod-quad p a, .pod-bi p a, .pod-tri p a {
  	display: block;
	  color: #0096f3;
}
/****************************** case study pages **********************************/
.views-field-field-at-a-glance {
  margin-bottom: 40px;
}
h1.specheading-12 {
  background: url(/themes/custom/omni2022/css/images/platform.png) no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: no-repeat;
    background-size: auto;
	background-position: 182px 9px;
  	background-repeat: no-repeat;
  	background-size: 180px;
  	text-transform: uppercase;
  	padding-left: 402px;
  	margin-top: 0px;
}
.specheading-box1,
.specheading-box2 {
  float: left;
  background: #ccc url(/themes/custom/omni2022/css/images/platform.png) no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: no-repeat;
    background-size: auto;
  background-repeat: repeat;
  background-size: 180px;
  background-position: right top;
  background-repeat: no-repeat;
  padding: 80px 362px 0px 0px;
  margin-right: 40px;
}
img.align-right {
  float: right;
  margin: 20px 0 30px 30px;
}
p.align-center {
  text-align: center;
}
img.align-left {
  float: left;
  margin: 20px 30px 30px 0;
}

.views-field-field-solution .field-content {
	display: block;
	overflow: hidden;
}
.views-row div.views-field.views-field-title-2  .case-results .specheading-box2 {
	margin-top: 30px;
}

.views-field-field-customer-overview,
.views-field-field-solution,
.views-field-field-scope {
  	padding-left: 402px;
}
.specheading-box1,
.specheading-box2 {
	float: left;
	background: url(/themes/custom/omni2022/css/images/platform.png) no-repeat;
    background-repeat: repeat;
    background-size: 9vw;
	background-position: right top;
	background-repeat: no-repeat;
	padding: 80px 362px 0px 0px;
	margin-right: 40px;
}
@media (min-width: 1921px) {
	.specheading-box1,
	.specheading-box2 {
		background-size: 180px;
	}
}
.specheading-box3 {
	background: #052236;
}
.views-field-field-results {
	border-left: 362px solid #fff;
	padding-left: 40px;
}
p.text-link a {
	text-decoration: underline;
	color: #0096f3;
}
p.text-link {
	text-align: right;
	margin-top: 50px;
	margin-bottom: 60px;
}
h1.case-headings {
	text-transform: uppercase;
	padding-left: 402px;
	margin-top: 50px;
}
.views-field-field-customer-overview,
.views-field-field-solution,
.views-field-field-scope {
	padding-left: 402px;
}
.views-field-field-at-a-glance {
	margin-bottom: 40px;
	border-radius: 20px;
  overflow: hidden;
}
.views-field-field-at-a-glance img {
	vertical-align: top;
}
@media (max-width: 1368px) {
	.views-field-field-at-a-glance {
		border-radius: 0;
	}
	#block-views-block-case-study-detail-page-block-1 .views-row .views-field:not(.views-field-field-at-a-glance) {
		padding-left: 20px;
    padding-right: 20px;
    transition: all 1s ease;
  }
}

@media (max-width: 1920px) {
	h1.specheading-12 {
		background-position: 8vw 0.4vw;
	    background-size: 9vw;
	    padding-left: 20vw;
	    margin-top: 0vw;
	}
	.views-field-field-customer-overview,
	.views-field-field-solution,
	.views-field-field-scope {
	    padding-left: 20vw;
	}
	.views-field-field-results {
	   border-left: 17vw solid #fff;
	   padding-left: 3vw;
	}
	.specheading-box1,
.specheading-box2 {
    padding: 5vw 17vw 0px 0px;
    margin-right: 1vw;

	}
	h1.case-headings {
	    padding-left: 20vw;
	    margin-top: 40px;
	}
}
@media (max-width: 900px) {
h1.specheading-12 {
		background: none;
	    padding-left: 0;
	}
	.specheading-box1,
.specheading-box2 {
		display: none;
	}
		h1.case-headings {
	    padding-left: 0;
	}
	.views-field-field-customer-overview,
	.views-field-field-solution,
	.views-field-field-scope {
	    padding-left: 0;
	}
	.views-field-field-results {
	   border-left: 0 none;
	   padding-left: 0;
	}
	img.align-left,
	img.align-right,
	#block-views-block-case-study-detail-page-block-1  .views-row .views-field .field-content p img {
		width: 100%;
	}
}











/*************************** default basic page gallery *************************/
.default-gallery .views-field-field-gallery-images  a.colorbox img {
  vertical-align: top;
}
.default-gallery .views-row {
  box-sizing: border-box;
  width: 23%;
  margin: 1%;
  background: #0096f3;
	float: left;
	height: unset;
}
.default-gallery .views-field-field-gallery-images:hover {
  opacity: .7;
}
@media (max-width: 800px) {
	.default-gallery .views-row {
	  box-sizing: border-box;
	  width: 48%;
	}
}
@media (max-width: 500px) {
	.default-gallery .views-row {
	  margin-bottom: 10px;
	  width: 100%;
	}
}
/******************************* special headings ******************************/

.specheading-1 {
  	background: url(/themes/custom/omni2022/css/images/circle_OurPlatform.png) no-repeat;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 120px;
	padding-left: 140px;
	margin-bottom: 40px;
	margin-top: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.specheading-1 p {
	margin-bottom: 0;
}
.specheading-2 {
	background: url(/themes/custom/omni2022/css/images/circle_OurSite.png) no-repeat;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 120px;
	padding-left: 140px;
	padding-bottom: 40px;
	padding-top:40px;
}
.specheading-3 h1 {
	background: url(/themes/custom/omni2022/css/images/circle_VideoGallery.png) no-repeat;
    background-size: auto;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 120px;
	padding-bottom: 0;
	padding-top: 40px;
	min-height: 80px;
	padding-left: 130px;
}
.specheading-5 {
	background: url(/themes/custom/omni2022/css/images/circle_newinMoxie.png) no-repeat;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 120px;
	padding-left: 140px;
	padding-bottom: 0;
	padding-top: 10px;
}
.specheading-6 {
	background: url(/themes/custom/omni2022/css/images/circle_dataintegration.png) no-repeat;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 120px;
	padding-left: 0;
	padding-bottom: 40px;
	padding-top: 120px;
}
.specheading-7 {
	background: url(/themes/custom/omni2022/css/images/circle_newinInk.png) no-repeat;
	    background-position: left top;
    background-repeat: no-repeat;
    background-size: 120px;
    padding-left: 140px;
    padding-bottom: 0;
    padding-top: 10px;
}
/* services page */
.specheading-8 {
	background: url(/themes/custom/omni2022/css/images/circle_Exploration.png) no-repeat;
    background-repeat: repeat;
    background-size: auto;
	background-position: left 83px;
	background-repeat: no-repeat;
	background-size: 120px;
	padding-left: 140px;
}
.specheading-9 {
	background: url(/themes/custom/omni2022/css/images/circle_DesignConfigure.png) no-repeat;
    background-repeat: repeat;
    background-size: auto;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 120px;
	padding-left: 140px;
}
.specheading-10 {
	background: url(/themes/custom/omni2022/css/images/circle_DevelopBuild.png) no-repeat;
    background-repeat: repeat;
    background-size: auto;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 120px;
	padding-left: 140px;
}
.specheading-11 {
	background: url(/themes/custom/omni2022/css/images/circle_TestDeploy.png) no-repeat;
    background-repeat: repeat;
    background-size: auto;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 120px;
	padding-left: 140px;
}
.teaser-text {
	display: flex;
	justify-content: center;
	align-content: center;
	flex-direction: column;
	height: 397px;
}
.vert-cent p,
.teaser-text p {
	margin: 0;
	width: 100%;
	margin-bottom: 16px;
}

.teaser-text p {
	margin-bottom: 10px;
}
@media (max-width: 1368px) {
	.specheading-1 {
		background-size: 9vw;
		padding-left: 11vw;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.specheading-2,
	.specheading-3 h1,
	.specheading-5,
	.specheading-6,
	.specheading-7,
	.specheading-8,
	.specheading-9,
	.specheading-10,
	.specheading-11 {
		background-position: left center;
		padding-left: 120px;
		background-size: 105px;
	}
	.teaser-text {
		height: 26vw;
	}
	.specheading-6 {
		padding-top: 7vw;
	}

}
@media (max-width: 1000px) {
	.videotextblock {
	  padding-right: 20px;
	  height: unset;
	  margin-bottom: 20px;
	}
	.vert-cent {
		background-size: 11vw;
	}
	.specheading-3 h1 {
		padding-top: 3vw;
		padding-bottom: 0;
		margin-top: 0;
	}
}
/* switch background from block to heading */
@media (max-width: 1100px) {
	.specheading-6 h1 {
		background: url(/themes/custom/omni2022/css/images/circle_dataintegration.png) no-repeat;
		background-position: left top;
	    background-repeat: no-repeat;
		padding-left: 12vw;
		padding-bottom: 2vw;
		padding-top: 1vw;
		background-size: 100px;
		padding-left: 110px;
		padding-bottom: 50px;
		padding-top: 30px;
		background: none;
		background: none;
	    padding-left: 0;
	    padding-bottom: 0;
	    padding-top: 0;
	}
}

@media (max-width: 900px) {
	.specheading-1,
	.specheading-2,
	.specheading-5,
	.specheading-6,
	.specheading-7,
	.specheading-8,
	.specheading-9,
	.specheading-10,
	.specheading-11 {
		background: none;
	    padding-left: 0;
	    padding-bottom: 0;
	    padding-top: 0;
	}
	.specheading-1 h1 {
		background: url(/themes/custom/omni2022/css/images/circle_OurPlatform.png) no-repeat;
	}
	.specheading-7 h1 {
		background: url(/themes/custom/omni2022/css/images/circle_newinInk.png) no-repeat;
	}
	.specheading-1 h1,
	.specheading-7 h1 {
		background-position: left top;
		padding-left: 13vw;
		padding-bottom: 5vw;
		padding-top: 4vw;
	}
}

/************************************ blog ******************************************/
.blog-post-sidebar {
	margin-bottom: 15px;
	font-size: 90%;
}
.vertical-teaser .view-content {
	text-align: center;
}
.vertical-teaser .views-row {
	text-align: left;
	display: inline-block;
    width: 384px;
    margin: 20px;
    vertical-align: top;
    position: relative;
    overflow: hidden;
}
.vertical-teaser .views-field-field-teaser-image {
    width: 30vw;
	height: 20vw;
	overflow: hidden;
}
.views-field.views-field-field-teaser-image .field-content a img {
	max-width: 100%
}
#block-views-block-blog-index-block-1  .views-row .views-field.views-field-field-teaser-image .field-content a img {
	max-width: 112%
}
.vertical-teaser .views-field-body {
	position: absolute;
	background: rgba(32,54,75,.9);
	width: 310px;
	color: white;
	padding: 20px;
	bottom: 0;
}
.vertical-teaser .views-field-body a,
.vertical-teaser  h4.views-field-title a h4  {
	color: white;
}
#block-views-blog-index-block-3.block .view-filters {
	margin-left: 40px;
}
#block-views-block-blog-index-block-1 form {
	padding-left: 30px;
	padding-bottom: 20px;
}
@media (max-width:1368px) {
	.vertical-teaser .views-row {
	    width: 44vw;
		height: 20vw;
		margin: 1vw;
	}
	.vertical-teaser .views-field-field-teaser-image {
	    width: 50vw;
	    height: 20vw;
	}
	.vertical-teaser .views-field-body {
	    width: 30vw;
	}
	.vertical-teaser .views-field.views-field-body  .author,
.vertical-teaser .views-field-body .field-content p {
		font-size: 18px;
		line-height: 24px;
	}
}
@media (max-width:900px) {
	.vertical-teaser .views-field-field-teaser-image {
	    width: 50vw;
	    height: 30vw;
	}
	.vertical-teaser .views-field-body {
	    width: 30vw;
	}
	.vertical-teaser .views-field.views-field-body  .author,
.vertical-teaser .views-field-body .field-content p {
		font-size: 18px;
		line-height: 24px;
	}
}
@media (max-width:780px) {
	.vertical-teaser .views-row {
	    width: 90vw;
	    height: 45vw;
	    margin-bottom: 10px;
	}
	.vertical-teaser .views-field-field-teaser-image {
	    width: 90vw;
	    height: 45vw;
	}
	.vertical-teaser .views-field-body {
	    width: 65vw;
	}
}
.vertical-teaser .views-field-title a h3 {
	color: white;
}
/***** front page blog-teaser ******/
.blog-teaser  {
	padding-bottom: 40px;
	overflow: hidden;
	margin-top: 40px;
	display: inline-block;
}
.blog-teaser .vert-cent .pod-bi h2,
.blog-teaser .vert-cent .pod-bi h3,
.blog-teaser .vert-cent .pod-bi h1 {
	margin-top: 0;
}
.blog-teaser .vert-cent .pod-bi {
	max-width: 47%;
}
.blog-teaser .views-field-field-teaser-image {
	width: 580px;
	margin-right: 40px;
	float: left;
	vertical-align: bottom;
}
.blog-teaser .views-field-title {
	padding-top: 50px;
}
body.path-frontpage .blog-teaser .views-field-title {
	float: left;
	vertical-align: bottom;
	background: url(/themes/custom/omni2022/css/images/circle_OnOurBlog.png) no-repeat;
	background-position-x: 0%;
	background-position-y: 0%;
	background-size: auto;
	background-position: left top;
	background-size: 120px;
	padding-top: 100px;
}
.blog-teaser h2.field-content a {
	color: black;
}
.blog-teaser .views-field-field-teaser-summary {
	margin-bottom: 20px;
}
@media (max-width: 1368px) {
	body.path-frontpage .blog-teaser .views-field-title {
		background-position: left center;
		padding-left: 8vw;
		background-size: 7vw;
		padding-bottom: 1vw;
		padding-top: 1vw;
	}
	.blog-teaser  {
		padding-bottom: 20px;
		margin-top: 20px;
	}
	.blog-teaser .views-field-field-teaser-image {
		width: 40vw;
		margin-right: 2vw;
	}
}
@media (max-width: 1000px) {
	.blog-teaser .views-field-field-teaser-image {
		width: 100%;
		margin-right: 0;
		margin-bottom: 0;
	}
	.teaser-text {
		height: unset;
	}
	.blog-teaser .views-field-body {
		overflow: hidden;
		display: block;
		width: 100%;
	}
	body.path-frontpage .blog-teaser .views-field-title  {
		width: 100%;
		background-size: 10vw;
		padding-top: 2vw;
		padding-bottom: 4vw;
		padding-left: 11vw;
	}
}
@media (max-width: 900px) {
	.blog-teaser  {
		padding-bottom: 40px;
	}
	body.path-frontpage .blog-teaser .views-field-title ,
	.specheading-1 h1,
	.specheading-7 h1 {
		  background-size: 70px;
		  padding-bottom: 4vw;
		  padding-top: 4vw;
		  margin-top: 10px;
		  min-height: 70px;
		  padding-left: 80px;
		  background-position: left center;

		}
}
@media (max-width: 500px) {
	#block-views-blog-index-block-7 .views-field-field-teaser-summary {
		margin-bottom: 20px;
	}
}
/***** index filter button ******/
#block-views-block-blog-index-block-1 .js-form-item {
	display: inline-block;
}
#block-views-block-blog-index-block-1 .form-actions {
	display: inline-block;
}
#block-views-block-blog-index-block-1 input#edit-submit-blog-index {
	float: unset;
	display: inline-block;
	margin-left: 20px;
}
/************************** knowledge base KB articles ****************/
.kb-search-tool form {
	margin-bottom: 20px;
	background: #f2f2f2;
	padding: 10px 20px;
	border-radius: 10px;
}
.kb-search-tool .views-row {
	padding: 10px;
  border-bottom: 1px solid #ffffff;
  background: #dedede80;
}
.kb-search-tool .views-row.even {
	background: #e0e0e08f;
}
.kb-search-tool .views-row a {
	color: black;
}
.kb-search-tool .views-row a:hover {
	color: #0096f3;
}
.views-label {
	font-weight: bold;
}
.kb-search-tool {

}

/************************** VAR Toolkit index ****************/
.var-index {
	max-width: 42%;
	width: 44%;
	margin: 0;
	margin-right: 4%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 50px;
}
@media (max-width: 800px) {
	.var-index {
		width: 100%;
		max-width: 100%;
		margin-right: 0;
	}
}
.var-index form {
	margin-bottom: 20px;
	background: #f2f2f2;
	padding: 20px;
}
.var-index .views-row {
	padding: 10px 0;
	border-bottom: 1px solid #f1f1f1;
	width: 100%;
}
.var-index .views-row a {
	color: black;
}
.var-index .views-row a:hover {
	color: #0096f3;
}
.var-index .views-label {
	font-weight: bold;
}
/*********************** webforms **********************/
#block-dealregistration {
	padding: 40px 20px;
}
form {
  overflow: hidden;
}
#centcontact {
  background: black;
  color: #bfc0bf;
}
#block-contactwebform #edit-processed-text h1 {
	color: white;
}

#block-contactwebform {
	overflow: hidden;
	text-align: center;
	padding: 4vw;
	line-height: 40px;
	background: #052236;
}
form#webform-submission-contact-block-content-381-add-form {
	text-align: center;
	max-width: 1135px;
	margin: 0 auto;
}
.webform-ajax-form-wrapper form input.button,
.kb-search-tool input {
	float: unset;
	width: unset;
	margin-right: 10px;
}
#edit-web-col-1,
#edit-web-col-2 {
	display: inline-block;
	width: 32%;
	padding: 10px;
	vertical-align: top;
}
@media (max-width: 1000px) {
	#edit-web-col-1,
	#edit-web-col-2 {
		display: block;
		width: 100%;
		padding: 0;
	}
}
#block-contactwebform .js-form-item.form-no-label {
	padding: 12px;
}
#block-contactwebform fieldset.webform-composite-hidden-title {
  margin: 0;
}
#block-contactwebform fieldset.js-form-item.form-item.form-wrapper {
	border: 0 none;
}
#block-contactwebform input.required,
#block-contactwebform textarea {
	background: white;
	border: 0 none;
  color: black;
  text-align: center;
  width: 300px;
  height: 40px;
	border-radius: 8px;
 }
#block-contactwebform select {
	border: 0 none;
  background: white;
  color: black;
  padding: 0 6px;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  text-align: center;
  height: 40px;
	border-radius: 8px;
}
#block-contactwebform textarea {
	border: 1px solid #bfc0bf;
	width: 650px;
	max-width: 650px;
	height: 150px;
}
@media (max-width: 1000px) {
	#block-contactwebform textarea {
		max-width: 300px;
	}
}
#block-contactwebform input {
  background: #FF5E21;
  border: 0 none;
  color: white;
  width: 268px;
}
#block-contactwebform input.form-submit {
  float: unset;
  padding: 14px 35px;
  border-radius: 9px;
  border-radius: 5px;
  width: 300px;
}
#block-contactwebform strong.error.form-item--error-message {
	color: red;
}

/**** custom search block - blog post pages *******/

#block-customsearchform {
 	max-width: 1200px;
	width: 80vw;
	margin: 0 auto;
	padding-bottom: 60px;
	overflow: hidden;
}
#block-customsearchform form#custom-search-block-form input {
	margin: 10px 0;
}

/**************** login form - password forgot  - new account ***************/

body.path-user .layout-container main .layout-content {
	max-width: 480px;
	margin: 0 auto;
	margin-bottom: 100px;
}
#block-omni2022-local-tasks ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#block-omni2022-local-tasks ul li {
	display: inline-block;
	margin: 10px 0;
}
#block-omni2022-local-tasks ul li a {
	display: inline-block;
  padding: 4px 20px;
  text-align: center;
  border: 1px solid #e0e0e0;
  color: black;
  background: #f1f1f1;
  border-radius: 20px;
  font-size: 74%;
}
#block-omni2022-local-tasks ul li a:hover {
  background: #ffffff;
}
body.path-user .form-textarea {
	width: 100%;
}
.js-form-type-textfield,
.js-form-type-checkbox,
.js-form-item {
	padding: 15px 0;
}
.js-form-item .form-textarea {
	margin: 15px 0;
}
/************************ video index block *****************************/

.views-field-field-video2 .field-content a article:nth-child(1) > div:nth-child(2) {
	display: none;
}
.videogallery .views-field-field-video2 {
  float: left;
  margin: 0 40px 40px 0;
  max-width: 300px;
}
.videogallery .views-row .views-field-title {
  font-weight: 700;
}
.videogallery .views-row {
  display: inline-block;
  margin: 4px 0 0;
  padding: 10px 0;
  vertical-align: top;
  width: 100%;
}
.videogallery .views-row .views-field-field-video-description {
	max-width: 1000px;
}
@media (max-width: 800px) {
	.videogallery .views-field-field-video2 {
		margin: 0 0 10px 0;
		max-width: 100%;
		width: 100%;
	}
	.views-field-field-video2 .field-content a article:nth-child(1) > div:nth-child(1) {
		text-align: center
	}
	.videogallery .views-row .views-field-title {
		text-align: center;

	}
	.videogallery .views-row .views-field-field-video-description {
		text-align: center;
		padding-bottom: 20px;
	}
}

/**************** flex **************************/

.podflexbox {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-evenly;
	align-items: flex-start;
	align-content: center;
}
.flexpod {
	flex-grow: 1;
	margin: 2vw 1vw;
	align-self: center;
	text-align: center;
}
/********************** AMS asset page **************************************/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 0 none;
  background: transparent;
  border-radius: 0 !important;
}
.ui-accordion.ui-widget .views-row {
	border-bottom: 1px solid #f1f1f1;
	padding: 10px 0;
}
.ui-accordion.ui-widget .views-row .ui-accordion-content-active .views-row {
	border-bottom: 0 none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 0 none;
  background: transparent;
  font-weight: normal;
  color: #1d1d1d;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #1d1d1d;
}
.ui-accordion .ui-accordion-header {
  padding: 0 0 0 30px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(/themes/custom/omni2022/css/images/ui-icons_444444_256x240.png);
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url(/themes/custom/omni2022/css/images/ui-icons_444444_256x240.png);
}
.ui-icon-triangle-1-s {
  background-position: -65px 2px;
}
.ui-icon-triangle-1-e {
  background-position: -32px 0;
}
.ui-icon {
  margin-top: 4px;
  float: left;
}
.ui-accordion .ui-accordion-header {
  padding: 0;
}
.ui-accordion-icons.ui-accordion-header-collapsed .contextual-region h3 {
	margin: 0;
}
.ui-widget-content {
  border: 0 none;
   border-radius: 0 !important;
}
.views-field-field-description-ams {
	padding-bottom: 10px;
}
.asset-download {
  background: url(/themes/custom/omni2022/css/images/icons-downloadfile.png) no-repeat 0vw 0.1vw;
  background-size: 40px;
  padding: 0px 50px 30px;
  color: #222;
  font-weight: 400;
}
.Back {
  background: url(/themes/custom/omni2022/css/images/icons-images-backgrounds.png) no-repeat .7vw 2vw;
  background-size: auto;
}
.Moxi {
	background: url(/themes/custom/omni2022/css/images/icons-workspaces.png) no-repeat .7vw 2vw;
}
.Mask {
  background: url(/themes/custom/omni2022/css/images/icons-masks.png) no-repeat .7vw 2vw;
}
.Icon {
	background: url(/themes/custom/omni2022/css/images/icons-icons.png) no-repeat .7vw 2vw;
}
.Anim {
	background: url(/themes/custom/omni2022/css/images/icons-animations.png) no-repeat .7vw 2vw;
}
.Seas {
	background: url(/themes/custom/omni2022/css/images/icons-seasonal.png) no-repeat .7vw 2vw;
}
.Back,
.Moxi,
.Icon,
.Mask,
.Full,
.Anim,
.Seas {
  background-size: 7vw;
  padding: 2vw 2vw 2vw 10vw;
  display: inline-block;
  overflow: hidden;
  max-width: 58%;
}
h3.js-views-accordion-group-header.ui-accordion-header {
	font-weight: bold;
}
.amsplus-video {
	display: inline-block;
	max-width: 38%;
	width: 38%;
	padding-right: 2%
}
.amsplus-video a img {
	padding: 20px;
}

/********* responsive mobile menu ************/
#block-responsivemenumobileicon {
	position: fixed;
	right: 6px;
	top: 2px;
}
@media (min-width: 1101px) {
	#block-responsivemenumobileicon {
		display: none;
	}
}
a#toggle-icon.toggle.responsive-menu-toggle-icon span.label {
	display: none;
}


.mm-wrapper--position-left .mm-slideout,
.mm-wrapper--position-right .mm-slideout {
  will-change: unset;
}
body.shrink .responsive-menu-toggle-icon::before,
body.shrink .responsive-menu-toggle-icon::after,
body.shrink .responsive-menu-toggle-icon span.icon {
  background: #000;
}

/****************** Misc blocks *********************/

#block-omni2021-block-257 {
  color: #fff;
  width: 100%;
  margin: 0 auto;
	max-width: 660px;
	margin-top: 30px;
  margin-bottom: 0;
}
#block-omni2021-block-257 div {
  display: flex;
	align-content: center;
		border-radius: 20px;
		overflow: hidden;
		  background: #3a4855;
}
#block-omni2021-block-257 p {
  padding: 20px 40px;
  display: inline-block;
  margin: 0;
  vertical-align: top;
}
.flatgrey {
  background: #05222d;
}
#block-omni2021-block-257 p.flatgrey {
  text-align: right;
}
#block-omni2021-block-257 select#menu {
	min-width: 230px;
}
@media (max-width: 640px) {
	#block-omni2021-block-257 p.flatgrey {
	  text-align: center;
	  width: 100%;
	}
	#block-omni2021-block-257 p {
	  width: 100%;
	  padding: 20px;
	  display: block;
	  box-sizing: border-box;
	  text-align: center;
	}
	#block-omni2021-block-257 div {
		border-radius: 0;
		flex-wrap: wrap;
	}
}

/*************************************** forums ********************************************/
/****** forum header block rss links ******/
#block-forumpageheaderblock {
	border: 1px solid #C1C1C1;
	padding: 20px 0 0 20px;
	margin-bottom: 30px;
}
#block-forumpageheaderblock ul {
	list-style: none;
	padding: 0;
	margin: 8px 0;
}
#block-forumpageheaderblock ul li {
  display: inline-block;
  font-size: 16px;
  font-weight: normal;
  list-style: none outside none;
  margin-bottom: 0;
  padding-left: 15px;
  width: 470px;
}
body.path-forum .layout-container main .layout-content  ul.action-links {
	list-style: none;
	padding: 0;
}
body.path-forum .layout-container main .layout-content  ul.action-links li a.button.button-action {
	color: #0096f3;
	border: 1px solid #0096f3;
	font-size: 16px;
	line-height: 20px;
	padding: 10px 20px;
	border-radius: 5px;
}
body.path-forum table {
	border-collapse: collapse;
	text-align: left;
}
body.path-forum table tbody tr {
	border-top: 1px solid #f1f1f1;
}
.forum__icon {
  float: left;
}
.forum__icon.forum__topic-status--sticky::after {
	content: "Sticky:";
	margin-right: 5px;
	font-weight: bold;
}
.forum__icon.forum-status-default,
.forum__topic-status--default {

}
#forum .icon .topic-status-closed {

}
body.page-node-type-forum article.contextual-region footer {
	max-width: unset;
	padding: 0 0 10px 0;
}
.forum__description {
	display: block;
	overflow: hidden;
}
article.contextual-region.js-comment {
	border-top: 7px solid white;
	background: #f1f1f1;
	padding: 40px;
}
ul.inline li {
  display: inline;
  list-style-type: none;
  padding: 0 1em 0 0;
}
ul.inline {
  padding: 0;
}
body.path-forum .layout-container main .layout-content  #block-omni2021-system-main table tbody tr td.container .forum__name a {
	color: black;
	font-weight: bold;
	font-size: 120%;
}
form#comment-form.comment-comment-forum-form.comment-form {
	background: #f1f1f1;
	padding: 20px 40px;
}
#edit-field-insert-image-wrapper.field--type-image,
#edit-field-attach-wrapper.field--type-file {
	background: white;
}
.js-form-item.form-item.js-form-type-managed-file,
.js-form-item.form-item.js-form-type-managed-file {
	padding: 10px;
}
body.page-node-type-forum .layout-container main .layout-content img {
	margin: 20px 0;
}
form#comment-form details summary {
	background: #d1ecfd;
	padding-left: 8px;
}
/*************************** VAR index *******************************/
#block-views-block-var-index-block-1 .views-field-field-var-logo {
  margin-right: 0px;
  display: inline-block;
  text-align: center;
  width: 250px;
  padding-bottom: 20px;
  vertical-align: top;
}
#block-views-block-var-index-block-1 .views-field-field-address {
  margin-right: 20px;
  width: 260px;
  display: inline-block;
  padding-bottom: 20px;
  vertical-align: top;
}
#block-views-block-var-index-block-1 .views-field-field-phone-number {
  margin-right: 20px;
  width: 180px;
  display: inline-block;
  vertical-align: top;
}
#block-views-block-var-index-block-1 .views-field-field-company-website-url-1 {
  margin-right: 20px;
  width: 260px;
  display: inline-block;
  padding-bottom: 20px;
  vertical-align: top;
}
.inline-img {
  display: inline-block;
  padding: 20px;
}
.inline-img img {
  max-width: 50%;
}
#block-views-block-var-index-block-2,
#block-views-block-var-index-block-3 {
  text-align: center;
}
#block-views-block-var-index-block-2 header h2,
#block-views-block-var-index-block-3 header h2 {
	border-bottom: 1px solid #ccc;
}

/************************** css only tabbed display ******************/
.tab-wrapper {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  height: 580px;
}
.tabs {
  position: relative;
  height: 440px;
  margin: 20px 0;
}
.tabs::before,
.tabs::after {
  content: "";
  display: table;
}
.tabs::after {
  clear: both;
}
.tab {
  float: left;
  padding-right: calc(20vw - 120px);
}

.tab.last {
  padding-right: 0;
}
.tab-switch {
  display: none;
}
.tab-label {
	transition: all 0.35s;
	color: white;
	border-radius: 60px;
	word-wrap: normal;
	width: 120px;
	height: 120px;
	text-align: center;
	line-height: 18px;
	font-size: 16px;
	font-weight: 300;
}
.tab-label:hover {
	opacity: 1;
	transition: top 0.25s;
}
.tab-content {
  height: 500px;
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 128px;
  left: 0;
  background: #fff;
  color: #2c3e50;
  opacity: 0;
}
.tab-switch:checked + .tab-label {
  opacity: 1;
}
.tab-switch:checked + label + .tab-content {
  z-index: 2;
  opacity: 1;
  transition: all 0.35s;
}
.tab-image {
  width: 62%;
  margin-right: 40px;
  float: left;
  margin-top: 16px;
}
.tab-image img {
	width: 100%;
}
.tab-copy {
  width: 30%;
  float: left;
}
/* tab colours */
.tab1 {
	background-color: #a700a6;
	padding: 41px 0;
}
.tab2 {
	background-color: #cd2765;
	padding: 46px 7px;
}
.tab3 {
	background-color: #420586;
	padding: 36px 7px;
}
.tab4 {
	background-color: #fe4332;
	padding: 44px 7px;
}
.tab5 {
	background-color: #00a7af;
	padding: 51px 7px;
}
/***************/
#block-inktabbeddisplay {
	display: block;
	overflow: hidden;
}
@media (min-width: 1369px) {
	.tab {
	  padding-right: 162px;
	}
}
@media (max-width: 1368px) {
	.tab-wrapper {
	  height: 48vw;
	}
}
@media (max-width: 1000px) {
	.tab {
	  padding-right: calc(19vw - 120px);
	}
	.tab-wrapper {
	  height: 50vw;
	}
}
@media (max-width: 900px) {
	.tab-wrapper {
	  height: calc(400px + 11vw);
	}
}
@media (max-width: 780px) {
	.tab-image {
	  width: 100%;
	  margin-right: 0;
	  margin-top: 5px;
	}
	.tab-copy {
	  width: 100%;
	}
	.tab-wrapper {
	  height: calc(500px + 24vw);
	}
}
@media (max-width: 680px) {
	.tab-content {
	  top: 255px;
	}
	.tab-wrapper {
	  height: calc(500px + 40vw);
	}
	.tab {
	  padding: 0 5px 5px;
	}
}
@media (max-width: 680px) {
		.tab-wrapper {
	  height: calc(520px + 50vw);
	}
}
/******/
.onethird {
	width: 385px;
	display: block;
	overflow: hidden;
	float: left;
	margin-right: 40px;
	box-sizing: unset;
}
.twothirds {
	width: 770px;
	display: block;
	overflow: hidden;
	float: left;
}
@media (max-width: 1368px) {
	.onethird {
		width: 30vw;
		margin-right: 4vw;
	}
	.twothirds {
		width: 48vw;
		margin-top: 40px;
	}
}
@media (max-width: 1100px) {
	.onethird {
		width: 70vw;
		margin: 0 auto;
		float: unset;
	}
	.twothirds {
		width: 80vw;
		float: unset;
		margin: 0 auto;
	}
}
@media (max-width: 1100px) {
	.onethird {
		width: 90vw;
	}
	.twothirds {
		width: 90vw;
  	}
}
.thirtythreepercent {
	width: 33%;
	display: block;
	overflow: hidden;
	float: left;
}
#block-omni2021-block-262 .twothirds img {
	width: 33%;
	display: inline-block;
	text-align: center;
	vertical-align: top;
}
.flex-block > div:first-child {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
  align-items: center;
}
@media (max-width: 800px) {
	.flex-block {
		flex-wrap: wrap;
	}
}
/************************* TEAM page *******************************/
.headshot {
	display: inline-block;
	max-width: 300px;
}
.headshot img {
	width: 100%;
	max-width: 300px;
}
.layout-bundle {
	display: inline-block;
	max-width: 800px;
	padding-left: 40px;
	vertical-align: top;
}
@media (max-width: 1368px) {
	.layout-bundle {
		max-width: 60vw;
		padding-left: 3vw;
		padding-right: 20px;
	}
	.headshot {
		width: 28vw;
		padding-left: 20px;
	}
}
@media (max-width: 600px) {
	.headshot {
		width: 100%;
		max-width: 100%;
		padding-left: 0;
	}
	.layout-bundle {
		max-width: 100%;
		padding-left: 20px;
	}
	.headshot img {
	  width: 100%;
	  max-width: 100%;
	}
}
/********************* applications industry pages ********************/
h3 a.download {
	box-sizing: border-box;
	padding: 30px 75px 30px;
	background: #420586 url(/sites/all/themes/omni2021/css/images/document_icon.png) no-repeat;
	background-size: 50px;
	background-position: 390px center;
	display: inline-block;
	overflow: hidden;
	width: 100%;
	border-radius: 15px;
	color: white;
	font-weight: 700;
	margin: 40px 0;
	text-align: left;
	padding-left: 450px;
}
@media (max-width: 1368px) {
	h3 a.download {
		padding: 20px;
		background: #420586;
		padding-left: 0;
		text-align: center;
	}
}

/************************** my resources assets *************************/
.asset-download a {
	margin-bottom: 10px;
	display: inline-block;
}
.views-label-last-updated {
	margin-right: 5px;
	margin-top: 10px;
	display: inline-block;
}
/************************* white papers ****************************/
.key-label div:first-child {
	font-weight: bold;
}
.key-label a {
  line-height: 50px;
  font-weight: normal;
  display: inline-block;
  margin-right: 30px;
}
.key-label div div {
	display: inline-block;
}
#block-views-block-whitepaper-author-info-block-1 {
	margin-bottom: 40px;
}
/**** GDPR cookie consent ************************************************/
#sliding-popup.sliding-popup-bottom button.eu-cookie-withdraw-tab {
	padding: 10px 14px;
	border: 0 none;
	font-size: 13px;
	line-height: 18px;
	font-weight: 100;
	letter-spacing: .5px;
}
.eu-cookie-withdraw-tab {
    transform: translate(0%, -100%);
    left: 0%;
}
#sliding-popup.sliding-popup-bottom {
	padding-bottom: 0;
}
#sliding-popup.sliding-popup-bottom,
#sliding-popup.sliding-popup-bottom .eu-cookie-withdraw-banner,
.eu-cookie-withdraw-tab {
    background: #222;
}
#sliding-popup {
    margin: 0;
    padding: 0;
    z-index: 99999;
    left: 0px;
    bottom: 0px;
    text-align: center;
    width: 570px;
}

#sliding-popup .popup-content #popup-text {
    color: #fff;
    float: left;
    font-weight: 300;
    margin: 20px 0 20px 20px;
    width: 70%;
	max-width: 70%;
}
#sliding-popup .popup-content #popup-buttons {
    width: 120px;
    margin-top: 20px;
}
#sliding-popup .popup-content #popup-buttons {
    float: left;
    max-width: unset;
}
#sliding-popup .popup-content {
    text-align: left;
    float: left;
    display: block;
    margin: 0;
    width: 100%;
    max-width: unset;
    border: 1px solid black;
    border-width: 1px 1px 0 0;
    border-radius: 0;
}
#sliding-popup .popup-content #popup-text p,
.eu-cookie-compliance-more-button,
.eu-cookie-compliance-secondary-button {
	color: #ffffff !important;
}
button.eu-cookie-withdraw-button {
	margin-bottom: 20px;
}
.eu-cookie-withdraw-tab {
    color: #FFFF00
}

#popup-text p.consent-title strong {
	color: #ffff01;
}
#sliding-popup .popup-content #popup-text p {
    color: #fff;
    margin: 0 0 5px 0;
    font-size: 14px;
    line-height: 18px;
}
.eu-cookie-compliance-processed #sliding-popup.sliding-popup-bottom button.eu-cookie-withdraw-tab {
    padding: 10px;
    background: #272727;;
    color: white !important;
    border: 1px solid black;
    border-radius: 0;
}
.eu-cookie-compliance-banner .popup-content #popup-text button {
	background: transparent;
	border: 0 none;
	color: #fff;
	text-decoration: underline;
	margin: 0;
	padding: 0;
	font-size: 16px;
    line-height: 18px;
}
.eu-cookie-compliance-banner .popup-content #popup-buttons button {
	margin: 0 1vw;
}
.eu-cookie-compliance-banner .popup-content #popup-buttons button {
	background: #444;
	border: 1px solid #555;
	border-radius: 3px;
	padding: 10px;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 10px;
	color: white;
}
.eu-cookie-compliance-banner .popup-content #popup-buttons button {
    margin: 0 10px 10px;
}
@media (max-width: 600px) {
	.eu-cookie-compliance-processed #sliding-popup.sliding-popup-bottom button.eu-cookie-withdraw-tab {
	  padding: 3px;
	  width: 110px;
	  font-size: 13px;
	}
	#sliding-popup .popup-content {
		width: 100%;
	}
	#sliding-popup .popup-content #popup-text {
	    margin: 20px 0 20px 20px;
	    width: 100%;
	    margin-right: 0;
	    max-width: 90%;
	}
	#sliding-popup {
	    width: calc(100% + 1px);
	    box-sizing: border-box;
	}
	#sliding-popup .popup-content #popup-buttons {
	    width: 100%;
	    margin-top: 0;
	    margin-bottom: 40px;
	    text-align: center;
	}
}
/* end GDPR widget */
/* advanced cookie selection page */
#cookie-tabs {
   border: 1px solid white;
}
.cookie-tab-container {
  border: 1px solid #A2C522;
}
#cookie-tabs > ul {
  background-color: black;
  margin-top: 0;
}
#cookie-tabs > div {
  display: inline-block;
}
#cookie-tabs > ul > li {
  background-color: black;
}
#cookie-tabs > ul > li > a {
  border: 0 none;
}
button.cookie-settings-save,
button.cookie-settings-save:hover {
	font-weight: 500;
	background: #61388d;
	color: white;
  	border: 2px solid #61388d;
  	text-transform: uppercase;
  	box-shadow: none;
  	margin: 3vw 0;
	text-align: center;
	letter-spacing: 1px;
	animation-name: fadeInUp;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
input:checked + .euccx-slider {
  background-color: #A2C522;
}
/************************** maintenance mode page *******************/
body.maintenance-page main {
	width: 100%;
	max-width: 1368px;
	padding: 20px;
	margin: 0 auto;
}

/************************* spacers ********************************/
.spacer40px {
  padding: 0 0 40px;
  display: block;
  overflow: hidden;
  width: 100%;
}
.spacertop40px {
  padding: 40px 0;
  display: block;
}
.spacer50px {
	padding: 20px 0;
	display:block;
}
.spacertop50px {
  padding: 50px 0 10px;
  display: block;
}
.spacertop80px {
  padding: 80px 0 10px;
  display: block;
}


/**** Rich's CSS additions for industrty pages ****/
.container3367 {
  display: flex;
  align-items: flex-start;
  padding:30px 20px 0 30px;
}
.leftcolumn33 {
  flex-basis: 100%;
  padding-right: 20px;
}
.rightcolumn67 {
  flex-basis: 100%;
	padding-left: 20px;
}
.rightcolumn67 img {
  width: 100%;
  height: auto;
}
.container6733 {
  display: flex;
  align-items: flex-start;
	align-items: center;
  padding: 30px;
	background: rgba(5, 34, 54, 0.06);
	margin-top: 80px;
  margin-bottom: 80px;
	border-radius: 20px;
}
#ScheduleGraphic > p:nth-child(1) {
	margin-bottom: 0;
}
@media (max-width: 1368px) {
	.container6733 {
		border-radius: 0;
	}
}
.leftcolumn67 {
  flex-basis: 100%;
  padding-right: 20px;
}
.rightcolumn33 {
  flex-basis: 100%;
	padding-left: 20px;
}
.leftcolumn67 img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 1000px) {
  .container3367 {
    flex-direction: column;
  }
  .leftcolumn33 {
    flex-basis: 100%;
    padding-right: 0;
  }
  .rightcolumn67 {
    flex-basis: 100%;
    margin-top: 20px;
  }
  .container6733 {
    flex-direction: column;
  }
  .leftcolumn67 {
    flex-basis: 100%;
    padding-right: 0;
  }
  .rightcolumn33 {
    flex-basis: 100%;
    margin-top: 20px;
  }
}
.threecolumns-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin: -10px;
	margin-top: 40px;
	justify-content: center;
}
@media (max-width: 1368px) {
	.threecolumns-wrapper {
		padding: 0;
	}
}
.threecolumn {
	flex-basis: calc(33.33% - 20px);
	padding: 20px;
	box-sizing: border-box;
	text-align: center;
}
.threecolumn h3,
.threecolumn p {
	text-align: center;
}
.threecolumn img {
	max-width: 40%;
	margin: 0 auto;
}
.threecolumn.fullsize img,
.threecolumns-wrapper.fullsize .threecolumn img {
	max-width: 100%;
	margin: 0 auto;
}
@media only screen and (max-width: 960px) {
	.threecolumn {
		flex-basis: 100%;
		flex-direction: column;
	}
}

/* front page tabbed tab display */
#block-omni2022-fptabsintro {
	margin-top: 40px;
}
#block-omni2022-quicktabsfrontpageusecasesdisplay {
	max-width: 1300px;
  margin: 0 auto;
  margin-top: 50px;
  padding: 9px 0;
}
@media (max-width: 1368px) {
	#block-omni2022-fptabsintro,
	#block-omni2022-quicktabsfrontpageusecasesdisplay {
		padding-right: 20px;
		padding-left: 20px;
	}
}
#quicktabs-container-front_page_use_cases_display {
	padding: 80px 130px 0;
}
#block-omni2022-quicktabsfrontpageusecasesdisplay .quicktabs-tabpage div div {
	position: relative;
}
 #block-omni2022-quicktabsfrontpageusecasesdisplay .quicktabs-tabpage div div .captionA {
	position: absolute;
	top: -40px;
	width: 400px;
	left: 0;
	z-index: 1; 
	display: block;
	text-decoration: none;
	font: normal 16px 'Montserrat', Helvetica, Arial, sans-serif;
	padding: 15px;
	backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid #ebebeb;
	background: rgba(5, 34, 54, 0.05);
  padding: 45px;
	overflow: hidden;
}
@media (max-width: 1240px) {
	 #block-omni2022-quicktabsfrontpageusecasesdisplay .quicktabs-tabpage div div .captionA {
    position: unset;
		width: 100%;
		margin-bottom: 0;
		padding: 40px;
	}
	#block-omni2022-quicktabsfrontpageusecasesdisplay p.text-align-right a img {
		width: 100%;
	}
	#quicktabs-container-front_page_use_cases_display {
		padding: 20px 0 0;
	}
}
.captionA h3 {
	margin-top: 0;
}
.tabsbar .quicktabs-main {
  padding: 70px;
}
.tabsbar ul.quicktabs-tabs {
  margin-left: 0;
  padding-left: 0;
  align-content: center;
  align-items: center;
  justify-content: center;
	margin-bottom: 0;
	border-bottom: 2px solid #052236;
}
.tabsbar ul.quicktabs-tabs li {
  margin-bottom: -3px;
}
#quicktabs-front_page_use_cases_display ul.quicktabs-tabs li a {
	font-weight: 400;
  font-size: 130%;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  padding: 10px 50px;
	border-width: 1px 1px 0 1px;
  margin-bottom: 1px;
	transition: all .5s ease;
	border: 0 none;
	background: #194784;
	color: white;
}
#quicktabs-front_page_use_cases_display ul.quicktabs-tabs li.active a {
  color: white;
  background: #052236;
	transition: all .2s ease;
}
@media (max-width: 700px) {
	.tabsbar ul.quicktabs-tabs li {
		width: 100%;
		text-align: center;
	}
}
/* Basic styles for the mobile slideshow container */

/* General styling for your class */
.indexmb {
    padding-top: 40px;
    padding-bottom: 40px;
    display: none; /* Initially hide the element */
}

/* Media query for screens less than 1050px width */
@media screen and (max-width: 1049px) {
    .indexmb {
        display: block; /* Display the element when the width is less than 1050px */
    }
}

/* Vertical Accordion Styles Ends */

/****** webform download tracker *******/
#block-webform.download-track-form form {
	background: transparent;
	margin-top: 0;
}
.webform-hidden {
	visibility: hidden;
}
#block-webform.download-track-form form.js-webform-details-toggle.webform-details-toggle {
	margin-top: calc(-120px - 2vw);
	background: #fff;
	position: relative;
}

.ovx-platform {
	width: 100%;
  padding: 4vw 0;
  text-align: center;
	margin-bottom: 50px;
}

/*** horizontal slider ***/
.slider-container {
	position: relative;
	display: flex;
	align-items: center;
}
.horizontal-slider {
	overflow-x: auto;
	scroll-behavior: smooth;
	/* Smooth scrolling */
	scrollbar-width: none;
	/* Hide scrollbar for Firefox */
	-ms-overflow-style: none;
	/* Hide scrollbar for IE/Edge */
	flex-grow: 1;
}
.horizontal-slider::-webkit-scrollbar {
	display: none;
}
.horizontal-slider:active {
	cursor: grabbing;
}
.horizontal-slider {
  padding:
    clamp(30px, 30px, 30px)
    clamp(40px, 8vw, 100px)
    clamp(80px, 10vw, 100px)
    clamp(40px, 8vw, 100px);
}
.horizontal-slider ul {
	display: flex;
	padding: 0;
	margin: 0;
	list-style: none;
}
.horizontal-slider ul li {
	flex-shrink: 0;
  scroll-snap-align: start;
  width: clamp(150px, 68vw, 500px);
  margin-right: 30px;
  background: rgba(255,255,255,.1);
  padding: 10px 10px 30px;
  border-radius: 10px;
	box-shadow: 0 2px 8px rgba(0,0,0,.5);
}
.horizontal-slider ul li img {
	width: 100%;
	margin-bottom: 20px;
	border: 5px solid black;
	box-shadow: 0 4px 6px rgba(0,0,0,.5);
}
.horizontal-slider p {
	font-size: clamp(20px, 2.5px, 30px);
	line-height: 128%;
	box-sizing: border-box;
	margin: 0 15px;
}
p.slide-details {
	margin: 0;
	box-sizing: border-box;
	margin: 5px 15px 0;
}
.slider-controls {
	position: absolute;
	bottom: 10px;
	left: 10px;
	display: flex;
	gap: 10px;
}
.slider-button {
	background-color: rgba(255, 255, 255, 0.15);
	border: none;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	transition: background-color 0.3s ease;
}
.slider-button svg {
	width: 24px;
	height: 24px;
	fill: #00A1DE;
}
.slider-button:hover {
	background-color: rgba(255, 255, 255, 0.3);
}
p.slide-details a {
	display: inline-block;
	margin-top: 20px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 5px;
	padding: 6px 18px;
	font-size: 80%;
  color: #FB8C00;
  display: inline-block;
  border: 1px solid #FB8C00;
}
p.slide-details a:hover {
	background: #FF5E21;
  color: #052236;

}

/* end slider */
#block-views-block-ams-plus-assets-block-1 {
	margin-bottom: 30px;
}






/***** admin tool bar fix ********************/
#admin-toolbar-mobile-search-tab + #admin-toolbar-search-tab .js-form-item.form-item {
  margin-top: 3px;
  padding: 0;
}
#toolbar-administration.toolbar.claro-toolbar.toolbar-oriented nav#toolbar-bar.toolbar-bar.clearfix div.toolbar-tab div#toolbar-item-administration-tray.toolbar-tray.toolbar-tray-horizontal.is-active nav.toolbar-lining.clearfix div.toolbar-menu-administration ul.toolbar-menu.claro-toolbar-menu li.menu-item.menu-item--expanded a.toolbar-icon {
  font-size: 13px !important;
}
#toolbar-administration.toolbar.claro-toolbar.toolbar-oriented nav#toolbar-bar.toolbar-bar.clearfix div.toolbar-tab div#toolbar-item-administration-tray.toolbar-tray.toolbar-tray-horizontal.is-active nav.toolbar-lining.clearfix div.toolbar-menu-administration ul.toolbar-menu.claro-toolbar-menu li.menu-item {
  margin-bottom: 0;
}


/**** TFA form ****/
body.path-tfa .layout-container main .layout-content {
	max-width: 600px;
	margin: 0 auto;
}

/* remove tool bar *
body.path-frontpage #toolbar-administration {
 display: none;
}
body.path-frontpage {
	padding-top: 0;
}

*/




