
html{
	overflow-x: hidden;
}

body{
	font: 15px/2 'Libre Franklin', sans-serif;
	width: 100%;
	height: 100%;
}

#page {
    min-width: 300px;
	overflow-x:hidden;
	max-width:1920px;
	box-sizing: border-box;
}

h1,.h1{
	font: 48px/1.2 'Rokkitt', sans-serif;
}

h2,.h2{	
	font: 600 30px/1.2 'Rokkitt', sans-serif;
}

h3,.h3{
	font: 400 27px/1.2 'Rokkitt', sans-serif;
	color: #414141
}

h4,.h4{
	font: 600 24px/1.2 'Rokkitt', sans-serif;
}

h5,.h5{
	font: 600 15px/1.2 'Libre Franklin', sans-serif;
}

h6,.h6{
	font: 14px/1.2 'Libre Franklin', sans-serif;
}

.main table,
.table {
    width: 100%;
    margin-bottom: 1rem;
    background-color: transparent;
	text-align: left;
}

.main table thead th,
.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #cdcccc;
	background-color: #ededed;
	border: 1px solid #cdcccc;
}

.table th, .table td,
.main table th,.main table td {
    padding: 0.75rem;
    vertical-align: top;
    border: 1px solid #cdcccc;
	background-color:#fff;
}

.main .inner-page-banner h1,
.main section h1,
.main section .h1{
	position:relative;
	margin-bottom: 32px;
	padding-bottom: 12px;
}


.main section:not(.header2) h1::after,
.main section:not(.header2) .h1::after{
	content:"";
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	width:250px;
	height:1px;
	background-color:#e7e7e7;
	bottom:0;
}
.main .inner-page-banner h1::after{
	background-color: #bbbaba;
}

.main section.gray-section h1::after{
	background-color: #cbcbcb;
}

.clear{
	clear:both;
}

.nova-client-item img {
    max-width: 100%;
    max-height: 90px;
    width: auto;
    height: auto;
	transition: all 0.1s linear;
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

.nova-client-item:hover img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}


.nova-download{
    background-color: #3598db;
    padding: 18px;
    color: #fff!important;
	text-decoration:none;
	cursor:pointer;
	margin: 12px 0;
}

.nova-download:hover{
	opacity:0.8;
	text-decoration:none;
}

.nova-download i{
	font-size: 21px;
	line-height: 1;
}


.nova-download-title{
    font-weight: 600;
    font-size: 21px;
    line-height: 1.2;
    font-family: Rokkitt, sans-serif;
}

.nova-download-size{
	line-height: 24px;
	font-size: 14px;
}

.nova-card-button,
.nova-tile-button{
	width: 100%;
	display: block;
	background-color: rgba(27,188,155,0.8);
	border-radius: 4px;
	color: #fff;
	padding: 35px 25px;
	overflow: hidden;
	margin: 13px 0;
	min-width:120px;
}

.nova-card-button h2,
.nova-tile-button h2{
	color: #fff;
}

.nova-card-button{
	border-radius:0;
}

.nova-card:hover,
.nova-tile-button:hover{
	color:#fff;
	text-decoration:none;
}

.nova-card h2,
.nova-tile-button h2{
	padding: 10px 0 0;
	margin: 0;
	font-size: 28px;
	line-height: 1;
	font-weight: 500;
}

.nova-tile-box{
	text-align:center;
	background-color: #fff;
	padding-bottom: 20px;
	margin-bottom: 24px;
	border: 1px solid rgba(0,0,0,0.15);
	border-top:0;
}

.nova-tile-box-icon{
	padding: 30px 12px;
}

.nova-tile-box-icon img{
	clear:both;
}

.nova-tile-box-icon h2{
	clear:both;
	color:#fff;
	margin: 0;
	line-height:1;
	font-weight: 500;
}

.nova-tile-box-description{
	padding: 16px;
	font-size: 13px;
}

.nova-news,
.nova-card{
	display:block;
}

.nova-blue-button{
    color: #fff;
    background-color: #3598db;
    padding: 14px 30px;
    border-radius: 4px;
    display: inline-block;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'Libre Franklin', sans-serif;
}

.nova-blue-button.outlined{
	background-color: transparent;
    border: 1px solid #000;
    min-width: 120px;
    text-align: center;
    color: #000;
}

.nova-blue-button:hover{
	text-decoration:none;
	opacity:0.95;
	color:#fff;
}

.nova-blue-button.outlined:hover{
	background-color: #000;
    color: #fff;
}

.nova-news-button{
	width: 100%;
	display: block;
	background-color: white;
	color: #333333;
	padding: 35px 25px;
	overflow: hidden;
}

.nova-news-button h2{
	font-size: 21px;
	color: #333333;
	line-height: 1.3;
	margin-bottom: 15px;
	font-weight: 500;
}

.nova-news-readmore{
    background-color: white;
    color: #333333 !important;
    border: 1px solid #999;
    padding: 8px 25px;
    margin: 8px 0 4px;
    display: inline-block;
    border-radius: 6px;
    text-transform: uppercase;
    font-family: 'LibreFranklin', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 1.5;
	transition: all 0.5s ease-in-out;
}

.nova-news-readmore:hover{
	text-decoration: none;
	border-color: #000;
	color: #000 !important;
	box-shadow: 0px 1px 4px rgba(0,0,0,0.2);
}

.nova-news-green{
	border-top:5px solid #2dcc70;
}

.nova-news-yellow{
	border-top:5px solid #f1c40f;
}

.nova-news-red{
	border-top:5px solid #c1392b;
}

.nova-news-blue{
	border-top:5px solid #48a2de;
}

.nova-slider{
	width:100%;
	position:relative;
}

.nova-slider::after {
    content: ' ';
	display: block;
	width: 100%;
	background-image: url(images/slider-bottom-line.png);
	height: 43px;
	background-position: center center;
	position: absolute;
	bottom: 0;
}

.nova-slide{
	width:100%;
	height:780px;
	display:block;
	background-size: cover;
	background-image: url('images/default-slide.jpg');
	position:relative;
	z-index:1;
	overflow:hidden;
}

.nova-slide-layer{
	background-color: rgba(40,115,164,0.9);
	padding: 50px 75px;
	text-align: center;
	color: #fff;
	overflow:hidden;
	font-size: 18px;
	line-height: 1.5;
}

.nova-slide-wrapper{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: 980px;
	width: 100%;
	z-index: 500;
}

.nova-slide-layer h1{
	font-size: 52px;
	font-weight: 500;
	line-height: 1.1;
	margin-bottom: 12px;
	font-family: 'Rokkitt', sans-serif;
}

.nova-slide-layer .action-button{
	background-color: rgba(255,255,255,0.7);
	color: #000;
	padding: 10px 18px;
	text-transform: uppercase;
	border-radius: 6px;
	font-weight: 500;
	margin-top: 12px;
	display: inline-block;
	font-size: 12px;
	letter-spacing: 0.5px;
	opacity:0.9;
}

.nova-slide-layer .action-button:hover{
	opacity:1;
	text-decoration:none;
}

.nova-slider .color-green .nova-slide-layer{
	background-color: rgba(27,188,155,0.9);
}

.nova-slider .color-red .nova-slide-layer{
	background-color: rgba(232,76,61,0.9);
}

.nova-slider .color-yellow .nova-slide-layer{
	background-color: #feee02;
    color: #000;
}

.color-yellow .nova-slide-layer .action-button{
	border: 1px solid #000;
    background-color: transparent;
}

.nova-slider .color-teal .nova-slide-layer{
	background-color: rgba(27,188,155,0.9);
}

.nova-slider .color-darkteal .nova-slide-layer{
	background-color: rgba(45,147,152,0.9);
}

.nova-slider .color-blue .nova-slide-layer{
	background-color: rgba(40,115,164,0.9);
}

.nova-slider .color-poison .nova-slide-layer{
	background-color: rgba(172,210,89,0.9);
}

.nova-slider .color-purple .nova-slide-layer{
	background-color: rgba(137,23,94,0.9);
}

.nova-slider .color-lightblue .nova-slide-layer{
	background-color: rgb(53,152,219,0.9);
}

.nova-slider .color-brown .nova-slide-layer{
	background-color: rgb(179,135,102,0.9);
}

#page .novaucd-accordion .accordion-red.collapsed{
	background-color: rgba(232,76,61,1)!important;
	color:#fff!important;
}

#page .novaucd-accordion .accordion-red,
#page .novaucd-accordion .accordion-red:hover{
	background-color: rgba(204, 61, 47, 0.9)!important;
	color:#fff!important;
}

#page .novaucd-accordion .accordion-green.collapsed{
	background-color: rgba(27,188,155, 1)!important;
	color:#fff!important;
}

#page .novaucd-accordion .accordion-green,
#page .novaucd-accordion .accordion-green:hover{
	background-color: rgba(204, 61, 47, 0.9)!important;
	color:#fff!important;
}

#page .novaucd-accordion .accordion-teal.collapsed{
	background-color:  rgba(27,188,155, 1)!important;
	color:#fff!important;
}

#page .novaucd-accordion .accordion-teal,
#page .novaucd-accordion .accordion-teal:hover{
	background-color: rgba(45,147,152, 1)!important;
	color:#fff!important;
}

#page .novaucd-accordion .accordion-blue.collapsed{
	background-color:  rgba(40,115,164, 1)!important;
	color:#fff!important;
}

#page .novaucd-accordion .accordion-blue,
#page .novaucd-accordion .accordion-blue:hover{
	background-color: rgba(24, 92, 137, 1)!important;
	color:#fff!important;
}

#page .novaucd-accordion .accordion-purple.collapsed{
	background-color:  #a080a5!important;
	color:#fff!important;
}

#page .novaucd-accordion .accordion-purple,
#page .novaucd-accordion .accordion-purple:hover{
	background-color: rgb(113, 17, 76)!important;
	color:#fff!important;
}

#page .novaucd-accordion .accordion-yellow.collapsed{
	background-color:  #f6ae1e!important;
	color:#fff!important;
}

#page .novaucd-accordion .accordion-yellow,
#page .novaucd-accordion .accordion-yellow:hover{
	background-color: #eaa61d!important;
	color:#fff!important;
}

.nova-blue-button.tile-red, .tile-red, .color-red{background-color: rgba(232,76,61,1);}
.nova-blue-button.tile-red:hover, .tile-red a:hover{background-color: rgba(204, 61, 47, 0.9);}
#dynamic-numbers.tile-red:hover{background-color: rgba(232,76,61,1);}

.nova-blue-button.tile-green, .tile-green, .color-green{background-color: rgba(27,188,155, 1);}
.nova-blue-button.tile-green:hover, .tile-green a:hover{background-color: rgba(19, 155, 127, 1);}
#dynamic-numbers.tile-green:hover{background-color: rgba(27,188,155, 1);}

.nova-blue-button.tile-agtech, .tile-agtech, .color-agtech{background-color: #03913a;}
.nova-blue-button.tile-agtech:hover, .tile-agtech a:hover{background-color: #03913a;}
#dynamic-numbers.tile-agtech:hover{background-color: #03913a;}

.nova-blue-button.tile-teal, .tile-teal, .color-teal{	background-color: rgba(27,188,155, 1);}
.nova-blue-button.tile-teal:hover, .tile-teal a:hover{background-color: rgba(45,147,152, 1)}
#dynamic-numbers.tile-teal:hover{background-color: rgba(27,188,155, 1);}

.nova-blue-button.tile-darkteal, .tile-darkteal, .color-darkteal{background-color: rgba(45,147,152, 1);}
.nova-blue-button.tile-darkteale:hover, .tile-darkteal a:hover{background-color: rgba(26, 121, 126, 1)}
#dynamic-numbers.tile-darkteal:hover{background-color: rgba(45,147,152, 1);}

.nova-blue-button.tile-blue, .tile-blue, .color-blue{background-color: rgba(40,115,164, 1);}
.nova-blue-button.tile-blue:hover, .tile-blue a:hover{background-color: rgba(24, 92, 137, 1);}
#dynamic-numbers.tile-blue:hover{background-color: rgba(40,115,164, 1);}

.nova-blue-button.tile-poison, .tile-poison, .color-poison{background-color: rgba(172,210,89, 1);}
.nova-blue-button.tile-poison:hover, .tile-poison a:hover{background-color: rgb(146, 183, 65);}
#dynamic-numbers.tile-poison:hover{background-color: rgba(172,210,89, 1);}

.nova-blue-button.tile-purple, .tile-purple, .color-purple{background-color: #a080a5;}
.nova-blue-button.tile-purple:hover, .tile-purple a:hover{background-color: rgb(113, 17, 76);}
#dynamic-numbers.tile-purple:hover{background-color: #a080a5;}

.nova-blue-button.tile-lightblue, .tile-lightblue, .color-lightblue{background-color: rgb(53,152,219);}
.nova-blue-button.tile-lightblue:hover, .tile-lightblue a:hover{background-color: rgb(50, 139, 200);}
#dynamic-numbers.tile-lightblue:hover{background-color: rgb(53,152,219);}

.nova-blue-button.tile-brown, .tile-brown, .color-brown{background-color: rgb(179,135,102);}
.nova-blue-button.tile-brown:hover, .tile-brown a:hover{background-color: rgb(144, 89, 48);}
#dynamic-numbers.tile-brown:hover{background-color: rgb(179,135,102);}

.nova-blue-button.tile-yellow, .tile-yellow, .color-yellow{background-color: #f6ae1e;}
a.nova-blue-button.tile-yellow, .tile-yellow a{color: #fff!important; } 
.nova-blue-button.tile-yellow:hover, .tile-yellow a:hover{background-color: #d29314;}
#dynamic-numbers.tile-yellow:hover{background-color: #efdf01;}

.tile-darkblue{background: #0b4c93; color:#fff;}
.tile-darkblue a{color: #fff!important; } 


a.nova-blue-button.tile-brown,
a.nova-blue-button.tile-lightblue,
a.nova-blue-button.tile-purple,
a.nova-blue-button.tile-poison,
a.nova-blue-button.tile-blue,
a.nova-blue-button.tile-darkteal,
a.nova-blue-button.tile-teal,
a.nova-blue-button.tile-green,
a.nova-blue-button.tile-agtech,
a.nova-blue-button.tile-red{
	color:#fff !important;
}

a.nova-blue-button.tile-yellow{
	color:#000;
}

.nova-slide::before{
	position: absolute;
	content:"";
	width:100%;
	height:100%;
	display:block;
	padding-bottom:100%;
	background: rgba(0,0,0,0.85);
	background: -moz-linear-gradient(top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.72) 5%, rgba(0,0,0,0.1) 13%, rgba(0,0,0,0.05) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.85)), color-stop(5%, rgba(0,0,0,0.72)), color-stop(13%, rgba(0,0,0,0.1)), color-stop(100%, rgba(0,0,0,0.05)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.72) 5%, rgba(0,0,0,0.1) 13%, rgba(0,0,0,0.05) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.72) 5%, rgba(0,0,0,0.1) 13%, rgba(0,0,0,0.05) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.72) 5%, rgba(0,0,0,0.1) 13%, rgba(0,0,0,0.05) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.72) 5%, rgba(0,0,0,0.1) 13%, rgba(0,0,0,0.05) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}

.slick-arrow{
	z-index:999;
}

.hidden{
	display:none;
}

.invis{
	visibility:hidden;
}

.center{
	text-align:center;
}

.left{
	text-align:left;
}

.main img{
    max-width: 100%;
    height: auto;
}

.main h1.left::after,
.main section.left h1::after{
	left: 0;
	transform: translateX(0%);
}

.right{
	text-align:right;
}

.main h1.right::after,
.main section.right h1::after{
	left: unset;
	right: 0;
	transform: translateX(0%);
}

.home .header-wrapper{
	position:absolute;
	top:0;
	z-index:999;
	padding: 15px 15px 20px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
}

.header-wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
	width: 100%;
}

.the-logo{
	max-width:360px;
	height:auto;
	width: 100%;
}

.main-navigation{
	list-style:none;
	padding:0;
	margin:0;
	font-size: 12px;
	float: right;
}

.main-navigation li{
	display:inline-block;
	float: left;
	position:relative;
}

.main-navigation li a{
	color:#414141;
	padding:4px 6px;
	line-height:1;
	font-size: 13px;
	transition: background 0.2s linear, background-color 0.2s linear;
}

.home .main-navigation li a{
	color:#fff;
}

.home .main-navigation li li a{
	color:#000;
}

.main-navigation li a:hover{
	text-decoration:none;
	color:#90cdf8; 
}

.main-navigation ul {
    width: 240px;
    clear: both;
    position: absolute;
	margin: 0;
	padding: 10px 0 0;
	display:none;
	z-index: 9999;
	box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.2);
}

.main-navigation li:hover > ul {
	display:block;
}

.main-navigation ul ul{
	left:99%;
	top:0;
	padding: 0px 0 0;
	border-left:1px solid rgba(255,255,255,0.2); 
}

.main-navigation ul li{
	display: block;
	width: 100%;
	text-align: left;
}

.main-navigation ul li a{
	display: block;
	width: 100%;
	background-color: rgba(255,255,255,0.9);
	padding: 6px 10px;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	color:#000;
}

.inner .main-navigation ul li a{
	background-color: rgba(255,255,255,1);
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

.main-navigation ul li a:hover{
	background-color: rgba(255,255,255,1);
	color:rgba(40,115,164,1);
}

.inner .main-navigation ul li a:hover{
	background-color: rgba(255,255,255,0.95);
	color:#000;
}

.main-navigation .has-children > a{
	padding-right:18px;
	position:relative;
}

.main-navigation li li a {
    line-height: 1.5;
}

.main-navigation .has-children > a::after{
	content:"\f0da";
	position:absolute;
	right:5px;
	font-family: 'Font Awesome 5 Pro';
	font-weight: bold;
}

.google-search-wrapper{
	text-align:right;
	margin-bottom: 10px;
	height: 34px;
}

.google-search{
    float: right;
    margin-bottom: 4px;
    position: relative;
    width: 100%;
    max-width: 220px;
}

.nova-team-item {
    text-align: center;
}

.nova-team-image{
    background: transparent url('images/ucd-team-avatar.png') no-repeat;
    background-size: cover;
    width: 210px;
    height: 210px;
    max-width: 100%;
    max-height: 100%;
    margin: 12px auto;
	border-radius: 50%;
}

.nova-team-name{
	margin: 0;
}

.nova-team-position{
	font-weight: 600;
	font-family: 'Libre Franklin', sans-serif;
	letter-spacing: 0.1px;
}

.nova-team-readmore {
    text-transform: uppercase;
    margin: 6px 0;
}

.nova-team-readmore:hover{
	opacity:0.8;
	cursor:pointer;
}

.nova-team-modal{
	padding:32px 16px;
	text-align:left;
}

.nova-team-modal h4{
	font-size:28px;
}

.nova-team-modal .nova-team-image {
    margin: 5px 21px 24px 68px;
    float: right;
}


#page table.gsc-search-box *{
	vertical-align:middle;
}

#page .gsc-input,
.google-search-input{
	background-color: transparent;
	border: 1px solid #bbbaba;
	line-height: 1;
	font-size: 11px;
	color: #414141;
	border-right: 0 !important;
}

#page .gsc-input::placeholder ,
.google-search-input::placeholder {
	color:#414141;
	opacity: 0.95;
	font-size: 11px;
}


#page.home td.gsc-input,
td.google-search-input{
	color: #fff;
	border: 1px solid white;
}

#page table.gsc-input{
	border:none;
}

#page.home .gsc-input::placeholder ,
.google-search-input::placeholder {
	color:#fff;
}

.google-search-submit {
    position: absolute;
    font-size: 0;
    width: 26px;
    height: 26px;
    border: none;
    background-color: transparent;
    right: 3px;
    top: 0px;
    cursor: pointer;
}

.google-search-submit i{
	font-size: 14px;
	color: #fff;
}

.google-search-submit:hover{
	opacity:0.8;
}

#page #gsc-i-id1,
#page .gsc-input-box,
#page .gsc-control-cse{
	background-color:transparent!important;
	border-color:transparent;
}

#page #gs_tti50{
	padding: 0px 8px 0;
}

#page td.gsc-search-button{
	border: 1px solid #fff;
}

#page.inner .slicknav_nav a {
    color: #3e3e3e;
}

#page.inner .slicknav_nav a:hover {
    color: #fff;
}

#page.inner td.gsc-search-button{
	border: 1px solid #bbbaba;
}

#page .gsc-search-button button{
	background-color: transparent;
	padding: 0px 4px;
	line-height: 28px;
	cursor:pointer;
	height: 28px;
	width: 22px;
	border:0px none;
}

#page .cse .gsc-control-cse, 
#page  .gsc-control-cse{
	padding:0;
}

#page .gsc-search-button-v2 svg {
    fill: #bbbaba;
}

#page.home .gsc-search-button-v2 svg {
    fill: white;
}

#page .gsc-search-box .gsc-input > input:hover, 
#page .gsc-input-box-hover,
#page .gsc-search-box .gsc-input > input:focus, 
#page .gsc-input-box-focus{
	box-shadow:none;
}


.main section{
	padding:75px 0;
}

.footer-logo{
	margin-bottom:10px;
	max-width: 100%;
}

footer{
	min-height: 300px;
	background-color: #0d417a;
	color: #fff;
	font-size: 12px;
	padding: 60px 0;
	letter-spacing: 0.2px;
}

footer .footer-container h2{
	font-weight: 300;
	font-size: 21px;
	margin-top: 32px;
	margin-bottom: 21px;
}

footer .footer-container a{
	color:#fff;
}

footer .footer-container a:hover{
	color:#fff;
	text-decoration:underline;
}

footer ul{
	margin:0;
	padding:0;
	list-style:none;
}

footer ul li{
	font-size:13px;
	padding:3px 0;
}

footer i{
	background-color: #fff;
	color: #0f3e7a;
	width: 26px;
	height: 26px;
	text-align: center;
	line-height: 26px !important;
	border-radius: 50%;
	margin: 2px 4px 2px 0px;;
}

.footer-copyright ul li a:hover,
.connect-footer a:hover{
	text-decoration:none!important;
	opacity:0.8;
}

.footer-copyright{
	background-color:#1a4982;
	text-align: center;
	padding: 16px 0;
	color: #fff;
}

.footer-copyright ul{
	margin:0 auto;
	padding:0;
	list-style:none;
	display:block;
}

.footer-copyright ul *{
	vertical-align:middle;
}

.footer-copyright ul li{
	display:inline-block;
	line-height:24px;
}

.footer-copyright ul li a{
	color:#fff;
	font-size:12px;
	padding:4px 8px;
}

.footer-copyright ul li::after{
	content:"";
	width:1px;
	height:10px;
	background-color:#fff;
	display:inline-block;
	line-height:24px;
}

.footer-copyright ul li:last-child::after{
	display:none;
}

.footer-socials{
	color:#fff;
	background-color:#1a4982;
}

.footer-socials ul{
	list-style:none;
	margin:0;
	padding:0;
	width: 100%;
	text-align: center;
}

.footer-socials ul li{
	display: inline-block;
	padding: 20px 32px;
	width: 24.5%;
	text-align: center;
	max-width: 230px;
	border-right: 3px solid #0d417a;
}

.footer-socials ul li:first-child{
	border-left: 3px solid #0d417a;
}

.footer-socials ul li a{
	color:#fff;
	text-decoration:none;
}

.footer-socials ul li a:hover{
	opacity:0.8;
}

.footer-socials i{
	background-color: #fff;
	color: #0f3e7a;
	width: 26px;
	height: 26px;
	text-align: center;
	line-height: 26px !important;
	border-radius: 50%;
	margin: 2px 4px 2px 0px;
}

.gray-section{
	background-color:#e9e9e9;
}

.ms-equal-height {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ms-eqh-vtop{
	align-items: start;
}

.tile-delay-mini{
	animation-duration: 1.0s;
	animation-delay: 0.1s;
}

.tile-delay{
	animation-duration: 1.5s;
	animation-delay: 0.2s;
}

.main .row-padding{
	padding-top: 25px;
	padding-bottom: 25px;
}

.main .row-extra-padding{
	padding-top: 55px;
	padding-bottom: 55px;
}

.main > section:first-of-type{
	padding-top: 75px;
}

.main > section:not(.item-no-padding):not(.item-no-padding-bottom):last-of-type{
	padding-bottom: 75px;
}

.main .item-padding{
	padding-top: 15px;
	padding-bottom: 15px;
}

.main .item-top-padding{
	padding-top: 15px;
}

.main .item-bottom-padding{
	padding-bottom: 15px;
}

.main .item-no-padding{
	padding-top: 0px;
	padding-bottom: 0px;
}

.main .item-no-padding-top{
	padding-top: 0px;
}

.main .item-no-padding-bottom{
	padding-bottom: 0px;
}

.main .item-mid-padding{
	padding-top: 30px;
	padding-bottom: 30px;
}

.main .item-mid-padding-top{
	padding-top: 30px;
}

.main .item-mid-padding-bottom{
	padding-bottom: 30px;
}

.main .item-extra-padding{
	padding-top: 75px;
	padding-bottom: 75px;
}

.main .item-extra-padding-top{
	padding-top: 75px;
}

.main .item-extra-padding-bottom{
	padding-bottom: 75px;
}

.main section{
	overflow:hidden;
}

.main section p:last-child {
    margin: 0;
}

section.event-block:last-of-type .row{
	border-bottom:0!important;
}

.nova-news-image,
.nova-card-image{
	width:100%;
	height:200px;
	display:block;
	background: url('images/nova-holder.jpg') no-repeat center #3598db;
	background-size:cover;
}

.nova-news-image{
	height:230px;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white a,
.text-white span,
.text-white{
	color:white;
}

.main .text-white  h1::after,
.main .text-white .h1::after{
	background-color: white;
}

.nova-numbers h2{
    font-size: 60px;
    font-weight: bold;
}

.nova-numbers i{
	font-style: normal;
}

.nova-numbers span{
    text-transform: uppercase;
    font-size: 21px;
    font-weight: 400;
}

.slicknav_menu {
	display:none;
}

.top-logo-holder:hover{
	opacity:0.8;
}

#goDropdown {
    width: 100%;
    border: 1px solid #c3c3c3;
    padding: 7px 30px 7px 12px;
    color: #5a5a5a;
    font-size: 13px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url("images/blue-arrow.jpg") white no-repeat 99% !important; 
	background: url("images/blue-arrow.jpg") white no-repeat calc(100% - 8px) !important; 
}


.nova-outline-button h2{
	color:#333333;
	font-size:27px;
	font-weight: 300;
}

.nova-outline-button img {
    filter: invert(100%);
}

.nova-outline-button{
	text-decoration:none;
	margin-bottom: 10px;
	display: inline-block;
}

.nova-outline-button:hover{
	text-decoration:none;
}

.nova-outline-button:hover img{
	filter: invert(15%) sepia(43%) saturate(3448%) hue-rotate(339deg) brightness(105%) contrast(92%);
}

.nova-outline-button:hover h2{
	opacity:0.95;
}

/*
.nova-outline-button:hover h2{
	color:#f5b22c;
}

.green-hover:hover h2{
	color:#1bbc9b;
}

.red-hover:hover h2{
	color:#e84e36;
}

.teal-hover:hover h2{
	color:#76b0b8;
}

.blue-hover:hover h2{
	color:#3598db;		
}
*/

.green-hover:hover img{
	filter: brightness(0) saturate(100%) invert(60%) sepia(61%) saturate(486%) hue-rotate(118deg) brightness(87%) contrast(101%);
}

.red-hover:hover img{
	filter: brightness(0) saturate(100%) invert(50%) sepia(57%) saturate(4720%) hue-rotate(343deg) brightness(97%) contrast(88%);
}

.teal-hover:hover img{
	filter: brightness(0) saturate(100%) invert(68%) sepia(31%) saturate(380%) hue-rotate(139deg) brightness(91%) contrast(86%);
}

.blue-hover:hover img{
	filter: brightness(0) saturate(100%) invert(57%) sepia(24%) saturate(1463%) hue-rotate(164deg) brightness(90%) contrast(89%);
}

.no-icon-filter img{
	filter:none!important;
}

.no-icon-filter:hover img{
	filter:none!important;
	opacity:0.8;
}

.footer-container .nova-button {
    background-color: rgba(255,255,255,0.5);
    padding: 10px 26px;
    display: inline-block;
    text-align: center;
    border-radius: 4px;
    text-transform: uppercase;
    color: #000;
    font-family: 14px/1.5 'Open Sans', sans-serif;
}

.footer-container .nova-button:hover {
	color: #000;
	opacity:0.8;
	text-decoration:none;
}

.inner-page-banner{
	background: grey url('images/inner-page-background.jpg') no-repeat center;
	background-size:cover;
	min-height: 378px;
	color: #fff;
	position:relative;
	overflow:hidden;
}

.inner-page-banner h1 {
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
	color: #fff;
}

.inner-blurb{
	font-size:21px;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
	color: #fff;
}

.v-container{
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	left: 50%;
	padding: 5px 25px;
	box-sizing: border-box;
	min-width: 410px;
}

.nova-text-box {
    border: 21px solid #3598db;
    padding: 40px 220px 40px 40px;
    margin-right: 30%;
    position: relative;
}

.nova-text-box.reverse {
	padding: 40px 40px 40px 220px;
	margin-left: 30%;
	margin-right: 0%;
}

.nova-text-box h1 {
    font-size: 44px;
}

.nova-text-box.border-red {
	border-color: #e84e36;
}

.nova-text-box.border-red a{
	color: #e84e36;
}

.nova-text-box.border-yellow {
	border-color: #f6ae1e;
}

.nova-text-box.border-yellow a{
	color: #f6ae1e;
}

.nova-text-box.border-teal {
	border-color: #2d9398;
}

.nova-text-box.border-teal a{
	color: #2d9398;
}

.nova-text-box.border-purple {
	border-color:#a080a5;
}

.nova-text-box.border-purple a{
	color:#a080a5;
}

.nova-text-box.border-orange {
	border-color:#e67f22;
}

.nova-text-box.border-orange a{
	color:#e67f22;
}

.nova-text-box.border-green {
	border-color: #74c8ae;
}

.nova-text-box.border-green a{
	color: #74c8ae;
}

.nova-text-box.border-agtech {
    border-color: #03913a;
}

.nova-text-box.border-agtech a{
	color: #03913a;
}

.nova-text-box.border-dark-blue {
	border-color: #14516e;
}

.nova-text-box.border-dark-blue a{
	color: #14516e;
}

.nova-text-box img.text-box-image {
    position: absolute;
    right: -48%;
    top: 50%;
    transform: translateY(-50%);
    max-width: 560px;
    width: 100%;
}

.nova-text-box.reverse img.text-box-image{
	left: -48%;
}

.main .container h1.left-line::after, .main .container .h1.left-line::after{
	left: 0;
	transform: translateX(0%);
}

.main section ul {
    list-style: none;
    margin: 4px 0 12px;
    padding: 0;
}

.main section ul ul {
    margin-left: 12px;
}

.main section:not(.splide) ul:not(.splide__list) li {
    text-align: left;
    position: relative;
	padding-left:10px;
}

.main section ul:not(.splide__pagination) li:not(.splide__slide):before{
    content: "\f0da";
    font-family: 'Font Awesome 5 Pro';
    color: #3598db;
    font-weight: bold;
    position: absolute;
	left: 0;
}

.main .link-yellow,
.main section ul.arrow-yellow a,
.main section ul.arrow-yellow li:before{
	color: #f6ae1e!important;
}

.main .link-lightblue,
.main section ul.arrow-lightblue a,
.main section ul.arrow-lightblue li:before{
	color: #3598db!important;
}

.main .link-red,
.main section ul.arrow-red a,
.main section ul.arrow-red li:before{
	color: #e84e36!important;
}

.main .link-teal,
.main section ul.arrow-teal a,
.main section ul.arrow-teal li:before{
	color: #2d9398!important;
}

.main .link-orange,
.main section ul.arrow-orange a,
.main section ul.arrow-orange li:before{
	color: #e67f22!important;
}

.main .link-green,
.main section ul.arrow-green a,
.main section ul.arrow-green li:before{
	color: #74c8ae!important;
}

.main .link-blue,
.main section ul.arrow-blue a,
.main section ul.arrow-blue li:before{
	color: #14516e!important;
}

.main .link-purple,
.main section ul.arrow-purple a,
.main section ul.arrow-purple li:before{
	color: #7703ba!important;
}

.nova-2columns-image img{
	max-width:100%;
}

.nova-2columns-text{
	text-align: left;
}


.nova-contact{
	width:100%;
	margin: 20px 0 10px;
}

.nova-contact img{
	border-radius:50%;
	max-width: 205px;
	max-height: 205px;
}

.nova-map {
    width: 100%;
}

.nova-map iframe{
	border:0;
	width:100%;
	height:580px;
}

.main .no-padding {
    padding: 75px 0 0;
}

.relative{
	position:relative;
}

.no-hover:hover{
	opacity:1!important;
}

#page .modal-lg {
    max-width: 1100px;
}

h6.video-title{
	text-align: center;
	margin: 12px 2px;
}

.main .no-border td{
	border:0;
}

.display-none{
	display:none;
}

.news-item-image{
	display:inline-block;
	background-color: #ddd;
	width:100%;
	height:200px;
	background-size: cover;
}

.news-item-content a {
    padding: 8px 20px;
    background-color: #e67f22;
    color: #fff;
    border-radius: 4px;
    display: inline-block;
    text-transform: uppercase;
    font-family: Rokkitt, sans-serif;
    font-size: 14px;
	text-decoration:none;
}

.news-item-content a:hover {
	background-color: #c16817;
}

.news-single-image {
    float: right;
    display: table;
    max-width: 50%;
    padding-left: 10px;
    padding-bottom: 10px;
    box-sizing: border-box;
    width: 1px;
    text-align: center;
}

.news-single-image img {
    max-width: 600px;
    width: auto;
    max-height: 800px;
    display: table-row;
}

.news-single-image figcaption {
    border-bottom: 1px solid #dbdada;
    display: table-row;
    font-size: 12px;
    padding: 4px 6px 4px;
    width: auto;
    text-align: center;
    clear: both;
    box-sizing: border-box;
}

.main .no-after::after{
	display:none;
}

.main .no-spaces {
    padding: 0 !important;
    margin: 0 !important;
}

.main .nova-carousel .carousel-caption {
    width: 100%;
    background-color: rgba(0,0,0,0.2);
    left: 0;
    bottom: 0;
	transform: translateY(100%);
	transition: all 0.3s linear;
}

.nova-carousel {
    box-shadow: 1px 1px 10px 3px rgba(0,0,0,0.5);
    overflow: hidden;
    background-color: #fff;
	margin: 15px 0;
}

.main .nova-carousel .active .carousel-caption {
	transform: translateY(0%);
}

#page.page-layout-consult-ucd .h4,
#page.page-layout-consult-ucd h4,
#page.page-layout-consult-ucd .h3,
#page.page-layout-consult-ucd h3,
#page.page-layout-consult-ucd .h2,
#page.page-layout-consult-ucd h2,
#page.page-layout-consult-ucd .h1,
#page.page-layout-consult-ucd h1{
	font-family: 'Open Sans', sans-serif;
}
#page.page-layout-consult-ucd .nova-slide{
	position:relative;
}
#page.page-layout-consult-ucd .nova-slide-second-layer{
	position: relative;
	width: 100%;
	height: 100%;
}

#page.page-layout-consult-ucd .nova-slide-second-layer::before{
    content: '';
    max-width: 348px;
    display: inline-block;
    background-image: url('images/consultucd-left.png');
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 120;
	transform: translateX(-100%);
	transition: all 0.5s linear;
	opacity:0.1;
}

#page.page-layout-consult-ucd .nova-slide-second-layer::after{
    content: ' ';
    max-width: 759px;
    display: inline-block;
    background-image: url('images/consultucd-right.png');
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 120;
    right: 0;
	transform: translateX(100%);
	transition: all 0.5s linear;
	opacity:0.1;
}

#page.page-layout-consult-ucd .slick-active .nova-slide-second-layer::after,
#page.page-layout-consult-ucd .slick-active .nova-slide-second-layer::before{
	transform: translateX(0%);
	opacity:1;
}

#page.page-layout-consult-ucd .nova-slide-layer{
	background-color: transparent;
	font-size: 24px;
}

#page.page-layout-consult-ucd .nova-slide-layer h1{
	font-weight: 700;
	font-size: 60px;
}

#page.page-layout-consult-ucd .nova-consult-tile:hover{
	text-decoration:none;
}

#page.page-layout-consult-ucd .nova-consult-tile-button{
	width: 100%;
	display: block;
	background-color: #166a8e;
	color: #333333;
	padding: 35px 25px;
	overflow: hidden;
}

#page.page-layout-consult-ucd .nova-consult-tile:hover .nova-consult-tile-button{
	background-color: #0e5573;
}

#page.page-layout-consult-ucd .nova-consult-green .nova-consult-tile-button{
	background-color: #1ab19f;
}

#page.page-layout-consult-ucd .nova-consult-green.nova-consult-tile:hover .nova-consult-tile-button{
	background-color: #12887a;
}

#page.page-layout-consult-ucd .nova-consult-poison .nova-consult-tile-button{
	background-color: #5bc3a8;
}

#page.page-layout-consult-ucd .nova-consult-poison.nova-consult-tile:hover .nova-consult-tile-button{
	background-color: #398b76;
}

#page.page-layout-consult-ucd .nova-consult-teal .nova-consult-tile-button{
	background-color: #219497;
}

#page.page-layout-consult-ucd .nova-consult-teal.nova-consult-tile:hover .nova-consult-tile-button{
	background-color: #146365;
}

#page.page-layout-consult-ucd .nova-consult-tile-button h2{
	font-size: 36px;
	color: #fff;
	line-height: 1;
	margin-bottom: 15px;
	font-weight: 500;
}

#page.page-layout-consult-ucd .nova-consult-tile-image{
	width:100%;
	height: 176px;
	display:block;
	background: url('images/nova-holder.jpg') no-repeat center #3598db;
	background-size:cover;
}

#page.page-layout-consult-ucd.nova-consult-tile {
    margin-bottom: 12px;
    display: inline-block;
	width: 100%;
}

#page .novaucd-accordion{
	text-align:left;
	width: 100%;
	margin: 14px 0;
}

#page .novaucd-accordion .card-header{
	background-color: #fff;
	padding: 0;
	margin: 0;
	border-radius: 0px !important;
}

#page .novaucd-accordion .btn-link{
	width: 100%;
	text-align: left;
	padding: 14px 16px;
	color: #000;
	font-size: 24px;
	font-weight: 600;
	font-family: 'Rokkitt', sans-serif;
	border-radius: 0;
	white-space: normal;
	line-height: 1.5;
}

#page .novaucd-accordion .btn-link:focus,
#page .novaucd-accordion .btn-link:active,
#page .novaucd-accordion .btn-link:hover{
	text-decoration:none;
	background-color: #f3f3f3;
}

#page .novaucd-accordion  .card-body{
	color: #454545;
	font-size: 14px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.underline-left{
	text-align:left;
}

.underline-left::after{
	left: 0;
	transform: translateX(0%);
}

.underline-right{
	text-align:right;
}

.underline-right::after{
	left:unset;
	right: 0;
	transform: translateX(0%);
}

.orange-handwriting{
	font-family: 'Caveat', sans-serif;
	color: rgba(232,76,61,1);
}

.yellow-handwriting{
	font-family: 'Caveat', sans-serif;
	color: #f6ae1e;
}

.blue-handwriting{
	font-family: 'Caveat', sans-serif;
	color: #3598db;
}

.green-handwriting{
	font-family: 'Caveat', sans-serif;
	color: #74c8ae;
}

.red-handwriting{
	font-family: 'Caveat', sans-serif;
	color: #e84e36;
}

.teal-handwriting{
	font-family: 'Caveat', sans-serif;
	color: rgba(27,188,155, 1);
}

.display-on-mobile{
	display:none;
}

.display-on-mobile.ucd-steps img{
	width: auto;
	max-width: 100%;
	margin: 0 auto;
	display: inline-block;
}

.nova-client-text {
    font-size: 30px;
    text-transform: uppercase;
    line-height: 1.2;
    cursor: default;
}

.nova-client-text:hover{
	text-decoration:none;
}

.child-links-as-yellow a{
	color:#f6ae1e;
}

.event-day {
    font-size: 90px;
    font-family: 'Rokkitt', sans-serif;
    line-height: 1;
	font-weight: bold;
}

.event-day-week,
.event-month {
    font-size: 36px;
    font-family: 'Rokkitt', sans-serif;
    line-height: 1;
}

h3.event-title {
    font-size: 30px;
	line-height: 1;
	margin:0;
}

.event-time {
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 12px;
}

a.nova-text-button {
    font-family: 'Rokkitt', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
	display: inline-block;
    margin: 10px 0;
}

.no-underline h1:after,
.no-underline .h1:after,
.no-underline:after{
	display:none;
}

#page .main .dual-text-margin {
	margin: 0;
	line-height: 1.1;
	padding: 0;
}

.startups-carousel .item {
    display: flex;
    max-height: 240px;
    align-items: center;
    justify-content: center;
    padding: 6px;
    background-color: white;
    margin: 0 4px;
	transition: all 1s ease;
	line-height:0;
	position:relative;
	overflow:hidden;
}

.startups-carousel .item:hover {
	background-color: #dfdfdf;
}

.startups-carousel .item a{
	display:block;
}

.startups-carousel .item a::before {
    content: 'Visit Website';
    font-size: 11px;
    color: #fff;
    bottom: 0;
    position: absolute;
    left: 0;
    width: 100%;
    background-color: #cecece;
    padding: 8px 0;
    font-family: sans-serif;
    font-weight: bold;
	transition: all 1s ease;
	transform: translateY(100%);
}

.startups-carousel .item a:hover::before {
	transform: translateY(0%);
}

.startups-carousel img{
	max-width:100%;
	width:100%;
	height: auto;
	line-height:0;
}

.startups-carousel .slick-arrow::before{
	color:#d69618;
}

.startups-carousel .slick-prev {
    left: -45px;
}

.startups-carousel .slick-next {
    right: -45px;
}

.startups-carousel .slick-dots{
	bottom: 0;
	margin: 0;
}

.startups-carousel .slick-dots li button {
    width: 12px;
    height: 12px;
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid #cecece;
}

.startups-carousel .slick-dots li.slick-active button{
	background-color: #cecece;
}


.startups-carousel .slick-dots li::before,
.startups-carousel .slick-dots li button::before{
	display:none;
}

.startups-carousel.slick-dotted.slick-slider {
    padding-bottom: 40px;
	margin: 0;
}

.startups-carousel .slick-dots li{
    margin: 0 4px;
    padding: 0;
    width: auto;
}

.startups-section h2::after{
	display:none;
}

.startups-section.tile-blue h2, .startups-section.tile-blue {
    color: #fff;
}
.startups-section.tile-blue .startups-carousel .slick-dots li.active button,
.startups-section.tile-blue .startups-carousel .slick-dots li button{
	border-color: white;
}
.startups-section.tile-blue .startups-carousel .item:hover{
	background-color: #7ab8e0;
}

.startups-section.tile-blue .startups-carousel .item a::before{
	background-color: #7ab8e0;
}

.startups-section.white-section .item img{
	box-shadow: 0 0 3px 0px rgba(0,0,0,0.2);
}

.startups-section.white-section{
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
}

a.image-button img {
    border-radius: 8px;
    border: 1px solid #efefef;
}
a.image-button {
    border: 1px solid #d8d8d8;
    display: inline-block;
    border-radius: 8px;
    background: white;
    padding: 1px;
}

.no-margins{
	margin:0!important;
}

.no-paddings{
	padding:0!important;
}

.force-heading-left .h1 {
    text-align: left!important;
}

table.small-table{
	font-size: 13px;
}

@media screen and (max-width:1200px){
	
	.nova-text-box.reverse,
	.nova-text-box {
		border-width: 14px;
		padding: 20px 14px 14px;
		margin-right: 0;
		margin-left: 0;
		position: relative;
	}
	
	.nova-text-box.reverse img.text-box-image,
	.nova-text-box img.text-box-image{
		position: static;
		right: unset;
		left:unset;
		top: unset;
		transform: unset;
		max-width: 100%;
		width: 100%;
		margin: 20px auto 0;
		display: block;
	}
	
}

@media screen and (max-width:1140px){
	
	.header-wrapper{
		padding: 20px 0 0;
	}
	
}

@media screen and (min-width:1025px) and (max-width:1140px){
	.main-navigation li a {
		padding: 4px 3px;
		font-size: 11px;
	}
	
}

@media screen and (min-width:769px) and (max-width:1024px){

	.mobile-menu-holder {
		margin-top: -18px;
	}
}

@media screen and (max-width:1024px){
	
	.home .header-wrapper {
		padding: 5px 15px 5px;
	}
	
	.main-navigation{
		display:none;
	}

	#menu {
		display:none;
	}
	
	.slicknav_menu {
		display:block;
	}
	
	.small-vcenter{
		display: flex;
		align-items: center;
		justify-content: right;
	}
	
	.google-search-wrapper{
		margin-bottom: 0px;
	}
	
	.home .header-wrapper {
		position: relative;
		left:0;
		width: 100%;
		max-width: 100%;
		background-color:#000;
		transform: translateX(0%);
		box-sizing: border-box;
	}
	
	.nova-slide-wrapper{
		max-width:80%;
	}
	
	.nova-news,
	.nova-card{
		margin-bottom:28px;
	}
	
	.nova-news{
		max-width:320px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width:992px){
		
	.nova-slide-layer h1 {
		font-size: 38px;
	}
	
	.nova-slide-layer {
		font-size: 15px;
	}
	
	.nova-tile-button {
		margin-bottom: 28px;
	}
	
	.small-center{
		text-align:center;
	}
	
	.small-center-margin{
		margin:0 auto;
	}
	
	.small-hide{
		display:none;
	}
}

@media screen and (max-width:768px)
{
	
	.mobile-center{
		text-align: center;
	}
	
	.nova-tile-button {
		max-width: 360px;
		margin: 0 auto 15px;
	}
	
	.footer-socials ul li,
	.footer-socials ul li:first-child{
		border-left:0 !important;
		border-right:0 !important;
	}
	
	#page.page-layout-consult-ucd .nova-slide-layer h1 {
		font-weight: 700;
		font-size: 12vw;
	}
	
	.main .nova-contact-section,
	.main .nova-contact {
		text-align: center;
	}
	
	.main .nova-contact-section h1::after{
		left: 50%;
		transform: translateX(-50%);
	}
	
	.nova-consult-tile {
		margin-bottom: 14px;
		display: block;
	}
	
	.display-on-pc{
		display:none;
	}
	
	.display-on-mobile{
		display:block;
	}
	
	.nova-slide{
		height: 520px;
	}
	
	.nova-slide-layer {
		background-color: rgba(40,115,164,0.9);
		padding: 20px 25px;
	}
	
	.footer-socials ul li{
		width:100%;
		border-left: 3px solid #0d417a;
	}
	
	.nova-map iframe{
		height:380px;
	}
	
	.nova-text-box {
		border: 10px solid #3598db;
		padding: 14px 10px 10px;
		margin-right: 0;
		position: relative;
	}
	
	.nova-text-box img.text-box-image{
		position: static;
		right: unset;
		top: unset;
		transform: unset;
		max-width: 100%;
		width: 100%;
		margin: 20px auto 0;
		display: block;
	}
	
	.main .inner-page-banner h1,
	.main section h1,
	.main section .h1 {
		font-size: 36px;
		line-height: 1.2;
	}
	
	.nova-2columns-image {
		margin-bottom: 21px;
	}
	
	.google-search-wrapper {
		width: 90%;
		float: none;
		display: block;
		margin: 0 auto;
	}
	
	#page.page-layout-consult-ucd .slick-active .nova-slide-second-layer::after,
	#page.page-layout-consult-ucd .slick-active .nova-slide-second-layer::before{
		display:none!important;
	}
}

@media screen and (max-width:576px){
	
	.sm-no-border {
		border: 0!important;
	}
	
	.google-search-wrapper,
	.smallest-center{
		text-align:center;
	}
	
	.google-search{
		float:none;
		width: 100%;
		display: inline-block;
		max-width: 100%;
		box-sizing: border-box;
	}
	
	.google-search-submit {
		right: 5px;
		top: -2px;
	}
	
	.slicknav_btn {
		display: inline-block;
		float: none;
	}
	
	.google-search-wrapper {
		width: 100%;
		box-sizing: border-box;
	}
	
	.slicknav_menu {
		text-align: center;
	}
}


@media screen and (max-width:480px){
	
	.nova-slide{
		height: 480px;
	}
	
	.nova-slide-layer h1 {
		font-size: 30px;
	}
	
	.nova-slide-layer {
		font-size: 13px;
	}
}


body.open-sans{
	font: 18px/1.8 'Open Sans', sans-serif;
}

body.open-sans .special-text{
	font: 22px/1.8 'Open Sans', sans-serif;
}

body.open-sans h4{
	font: 700 21px/1.4 'Open Sans', sans-serif;
}

body.open-sans .nova-contact-section .h1{
	font: 700 38px/1.2 'Open Sans', sans-serif;
}

body.open-sans .nova-contact-section h6{
	font: 14px/1.2 'Open Sans', sans-serif;
}

body.open-sans .nova-contact-section h4{
	font-weight: 400;
}

.header2{
	--h: 380px;
	min-height: var(--h);
	padding: 75px 0!important;
}

.has-bg,
.header2,
.add-bg-texture{
	position: relative;
}

.has-bg{
	background: var( --bg, linear-gradient(90deg, #f1f1f1, #d1d1d1));
}

.white-tshadow{
	text-shadow: 0 1px 0px white;
}

.texture-leafs::after, 
.add-bg-texture::after{
    content: '';
	width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
	pointer-events: none;
}

.add-bg-texture::after{
    background-image: url(/innovation/filebank/texture-hex.png);
    filter: brightness(0);
	opacity: .6;
}
 
.texture-leafs::after {
    background: url(/innovation/filebank/leaf-texture.png) repeat;
    opacity: 0.125;
    z-index: 2;
	background-size: 750px 525px;
}

.texture-leafs {
    position: relative;
}

.texture-leafs > *{
    position: relative;
    z-index: 5;
}

.bg-purple{
	background:#8e1ecf;
}

.bg-purple a:not(.apply-button) {
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
}

.bg-purple h1,
.bg-purple h2,
.bg-purple h3,
.bg-purple p,
.bg-purple ul{
	color: #fff;
}

.bg-purple a:not(.apply-button):hover {
	opacity: .8;
}

.bg-agtech-blue{
	--bg: #254a58;
	--btn-bg: #254a58;
    --btn-bgh: #113442;
}

.bg-agtech-green{
	--bg: #257445;
	--btn-bg: #257445;
	--blob-bg: #000000;
}

.bg-agtech-teal{
	--btn-bg: #00adb1;
	--bg: #00adb1;
}

.bg-agtech-lime{
	--btn-bg: #4b9f2e;
	--bg: #4b9f2e;
}

.bg-agtech-yellow{
	--btn-bg: #dedc00;
	--bg: #dedc00;
}

.bg-teagasc-green{
	--btn-bg: #007841;
	--bg: #007841;
}

.bg-teagasc-lime{
	--btn-bg: #49a942;
	--bg: #49a942;
}

.bg-teagasc-yellow{
	--btn-bg: #b4C626;
	--bg: #b4C626;
}

.bg-black{
	--btn-bg: #000;
	--bg: #000;
}

.icons-green .new-card i{
	color: #257445;
}

.main section:not(.splide) ul.ul-special:not(.splide__list) li {
    padding-left: 16px;
}

.main section:not(.splide) ul.ul-special:not(.splide__list) li:before {
    content: "";
    width: 8px;
    height: 8px;
    background: #7703ba;
    border-radius: 50%; 
    margin-top: 12px;
}

.main section:not(.splide).dots-green ul.ul-special li::before {
    background: #257445;
}

.main section:not(.splide).dots-green ul.ul-special ul li::before {
    background: transparent;
    border: 1px solid #257445;
}

.pill-drop{
    color: #fff;
    background: #000;
    border-radius: 12px;
    text-transform: uppercase;
    font: 700 21px/1.5 'Open Sans', sans-serif;
    padding: 6px 20px;
    display: inline-block;
    width: 350px;
    margin: 0 0 6px;
    max-width: 100%;
}

.round-purple img {
    border: 3px solid #7703ba;
    border-radius: 50%;
    box-shadow: 0px 3px 8px #e1e1e1;
    width: 100%!important;
    height: 100%!important;
}
	
.timeline-elements{
	--g-margin: 6px; 
	position: relative;
}

.timeline-elements > div{
	margin-bottom: 12px;
}


.timeline-elements .blob{
    margin: var(--g-margin);
    height: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
    color: #fff;
}

.timeline-elements .blob *{
	color: #fff;
	line-height: 1.2;
}

@media (min-width: 1300px){
		
	.timeline-elements::before{
		content: '';
		position: absolute;
		top: 80px;
		width: 100%;
		height: 2px;
		background: white;
		display: block;
	}
	
	.timeline-elements .blob::before {
		content: '';
		width: 12px;
		height: 12px;
		background: var(--blob-bg, #8e1ecf);
		border-radius: 50%;
		position: absolute;
		top: 16px;
		border: 2px solid white;
	}
	
	.timeline-elements .blob{
		margin-top: 50px;
	}
}

.timeline-elements h4{
    font: 700 14px/1 'Open Sans', sans-serif;
    text-transform: uppercase;
}

.timeline-elements h3{
    color: #fff;
    background: #000;
    border-radius: 12px;
    text-transform: uppercase;
    font: 400 21px/1.5 'Open Sans', sans-serif;
    padding: 8px;
    margin: var(--g-margin);
    letter-spacing: 1px;
}

.timeline-elements .blob small{
	color: gray;
}

a.apply-button {
    background: #000;
    color:  #fff;
    padding: 10px 34px;
    display: inline-block;
    border-radius: 8px;
    font: 700 21px/1.2 'Open Sans', sans-serif;
    text-transform: uppercase;
	transition: all .3s;
}


a.apply-button:hover {
	background: #480072;
	text-decoration:none;
}

a.btn {
    background: var( --btn-bg, #000);
    color: var( --btn-tc, #fff);
    padding: 10px 34px;
    display: inline-block;
    border-radius: 8px;
    font: 700 21px/1.2 'Open Sans', sans-serif;
    text-transform: uppercase;
	transition: all .3s;
}


a.btn:hover {
	background: var( --btn-bgh, #480072 );
    color: var( --btn-tch, #fff);
	text-decoration:none;
}

.add-bg-texture .container,
.add-bg-texture .container-fluid,
.header2 .container,
.header2 .container-fluid{
	position: relative;
	z-index: 15;
}

.bg-section .bg-image{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	pointer-events: none;
}

.ai-head-image{
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 5;
	max-height: 100%;
	filter: drop-shadow(0 0 7px rgba(255,255,255, .4));
	opacity: .4;
}

.header2 h1,
.header2 h2,
.header2 h3,
.header2 li,
.header2 p{
	color: #fff;
	font-size: 21px;
}

.header2 h1{
	font: 700 42px/1.2 'Open Sans', sans-serif;
	display: inline-block;
	position: relative;
}

.header2 .extra-margins{
	margin: 36px 0;
}

.header2 h2 {
    color: #fff;
    font: 400 24px/1.4 'Open Sans', sans-serif;
    margin: 14px 0;
}

.header2 h3 {
    color: #fff;
    font: 400 20px/1.4 'Open Sans', sans-serif;
    margin: 14px 0;
}

.header2 content{
    margin-top: 50px;
    display: block;
}

.main .special-h2{
    font: 700 32px/1.34 'Open Sans', sans-serif;
    margin: 18px 0;
}

.main .special-h2b{
    font: 700 36px/1.4 'Open Sans', sans-serif;
    margin: 18px 0;
}

.header2 .special-h2b:first-child {
    margin-top: 0;
}

.main .special-h3{
	font: 700 26px/1 'Open Sans', sans-serif;
}


@media (min-width: 768px)
{
	.header2 h1{
		font: 700 54px/1 'Open Sans', sans-serif;
	}
	
	.header2 h2{
		font-size: 30px;
	}
	
	.main .special-h2b{
		font-size: 42px;
	}
		
	body.open-sans .nova-contact-section .h1{
		font: 700 48px/1.2 'Open Sans', sans-serif;
		margin: 0;
	}
}

.news-card,
.webinar-card,
.new-card {
    border-radius: 8px;
    background: var( --cards-bg, white);
    color: var( --cards-tc, #000);
    height: 100%;
	text-align: center;
	width: 100%;
	padding: 40px 20px;
	margin: 0 5px;
}

.news-card{
	text-align: left;
	padding: 0;
}

.news-card .content{
	padding: 20px 20px;
}

.cards-agtech-green{
	--cards-bg: #257445;
	--cards-tc: #fff;
	--cards-tc-alt: #fff;
	--cards-tc-btn: #fff;
	--cards-bg-btn: transparent;
}

.cards-drop-shadow-on-button .button::after {
    content: '';
    background: #134226;
    width: 100%;
    height: 6px;
    display: block;
    position: absolute;
    bottom: 2px;
    border-radius: 50%;
    left: 0;
    opacity: .5;
}

.cards-add-bg .new-card::after {
    content: '';
    background: url(/innovation/filebank/texture-hex.png);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
	pointer-events: none;
	opacity: .1;
	animation: move-bg2 120s linear infinite;
}

.new-card h3 {
    color: #000;
    font: 18px/1.5 'Open Sans', sans-serif;
	padding: 24px 0 0;
}

.new-card i {
	font-size: 32px;
	color: #88078d;
}

.new-card .date{
	font-size: 12px;
}

.cards-purple .new-card {
    background: linear-gradient(48deg, #9624d7, #7400b7);
	color: #fff;
	position: relative;
}

.cards-purple .new-card::after {
	filter: grayscale(1) invert();
}

.cards-purple .new-card h3,
.cards-purple .new-card i{
	color: #fff;
}

.cards-purple .new-card h2 {
	padding: 0 12px;
}

.main .splide.bottom-nav{
	padding-bottom: 60px;
}

.main .splide {
    margin-bottom: 32px;
}

.webinar-card .avatar {
    width: 6rem;
    height: 6rem;
    margin: 0 auto;
}

.webinar-card .avatar img{
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
}

.news-card .image{
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
	height: 250px;
}

.news-card .image img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.news-card h3,
.webinar-card h3  {
    color: var( --cards-tc, #111827 );
    font: 600 1.25rem / 1.75rem 'Open Sans', sans-serif;
    margin: 1rem 0 0.25rem;
}

.webinar-card .date {
    font: 700 0.875rem / 1.25rem 'Open Sans', sans-serif;
}

.news-card .blurb,
.webinar-card .time {
    font: 400 0.875rem / 1.25rem 'Open Sans', sans-serif;
    color:  var( --cards-tc-alt, #6b7280 ); ;
}

.news-card .button,
.webinar-card .button{
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    background: var( --cards-bg-btn, #254a58);
    color: #fff;
    font: 400 1rem / 1.25rem 'Open Sans', sans-serif;
    margin: 1rem 0 0;
    display: inline-block;
	text-decoration:none;
	position: relative;
}

.webinar-card .button{
	background: var( --cards-bg-btn, #254a58 );
    font: 400 1rem / 1.25rem 'Open Sans', sans-serif;
	color: var( --cards-tc-btn, #fff );
}

.news-card .button:hover,
.webinar-card .button:hover{
	text-decoration:none;
	opacity: .9;
}

@media (min-width: 992px){
	
	.main section.margin-section {
		position: relative;
		overflow: visible;
		padding-top: 0;
	}

	.main section.margin-section .container::before{
		content: '';
		z-index: 10;
		background: #fff;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
		width: calc(100% + 64px);
		height: 34px;
		top: -32px;
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}	

	.main section.margin-section .container {
		padding-left: 32px;
		padding-right: 32px;
		position: relative;
	}
			
	.header2 h1::after{
		content: '';
		display: block;
		width: 102%;
		height: 10px;
		background: #000;
		position: absolute;
		bottom: 0;
		z-index: -1;
		opacity: .2;
		border-radius: 50%;
		left: -1%;
	}
	
	.ai-head-image{
		opacity: .8;
	}

}


@media (min-width: 768px){
	ul.double-deck li {
		width: 49%;
		display: inline-block;
	}
}
	

@media (max-width: 576px)
{
	.main .splide.far-arrows{
		padding: 0px 40px;
	}

	.main .splide.far-arrows .splide__arrow--prev {
		left: 0;
	}

	.main .splide.far-arrows .splide__arrow--next {
		right: 0;
	}
}

@media (min-width: 576px)
{
	
	.main .far-arrows .splide__arrow--prev {
		left: -3em;
	}

	.main .far-arrows .splide__arrow--next {
		right: -3em;
	}
}

.main .splide__arrow {
	background: var( --bg, #fff);
	color: var( --tc, #000 );
	opacity: 1;
}

.main .splide__arrow svg{
	fill: var( --tc, #000 );
}

.main .bg-purple .splide__arrow svg{
	--tc: #88078d;
}

.main .purple-arrows .splide__arrow {
   --bg: #7b066a;
   --tc: #fff;
}

.main .splide:not( .is-overflow ) .splide__list {
  justify-content: center;
}

section:not(.header2) .splide__pagination__page.is-active{
	background: #8a0296;
	opacity: 1;
}

.main .splide__pagination {
    bottom: unset;
}

.main .list-of-logos .splide__slide img {
    max-width: 180px;
    margin: 0 auto;
    display: block;
}
