/* ----------------------------------------------------------------Custom CSS 665 - Marketplace -----------------------------------------------------------------*/
:root {
	--bs-primary: #0063a3 !important;
	--bs-primary-rgb: rgb(0, 99, 163)!important;
	--bs-btn-color: #0063a3 !important;
	--bs-pagination-active-bg: #0063a3!important;
	--bs-pagination-active-border-color: #0063a3!important;
	--bs-list-group-active-bg:#0063a3!important;
	--bs-list-group-active-border-color: #0063a3!important;
}
::selection{background: #89c6ed;}
html, body {max-width: 100% !important; overflow-x: hidden !important;}
body.modal-open {padding-right: 0 !important;}
@media (min-width: 544px) {
h1 {
	font-size:1.5rem;
	}
.t2-layout__header {
	border-left: 10px solid #fbad26;
	padding-left: 10px;
	margin-top: 10px;
	color: #353a40;
	font-style: normal;
	font-weight: 800;
	}
.mega-menu-content .mega-menu-style-2{
		top: 146px!important;
	}	
}
@media (min-width: 768px) {
h1 {
	font-size:2rem;
}
.t2-layout__header {
	border-left: 10px solid #fbad26;
	padding-left: 30px;
	margin-top: 10px;
	color: #353a40;
	font-style: normal;
	font-weight: 800;
}
.card-body{
	padding: 0!important;
}
.contact-button {
	position: relative!important;
	top: 0!important;
	left: 0!important;
	right: 0!important;
	justify-content: center;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}
	.footer .collapse-toggle {
		pointer-events: none;
	}
	.heroStyle_title--text-size-large {
        font-size: 76px!important;
        font-family: 'Open Sans'!important;
        font-weight: 300!important;
        line-height: 80px!important;
    }
}
@media (min-width: 992px) {
h1 {
	font-size:2.5rem;
	}
.mega-menu-small .mega-menu-content {
	width: 600px !important;
	transform: none;
	}
	.block-mega-menu-4 .mega-menu-content {
		--bg-light-2: #e9e9e9;
		background: #FFF;
		background: linear-gradient(to right, #FFF 66.666667%, var(--bg-light-2) 66.666667%, var(--bg-light-2) 100%);
	}
	
	.block-mega-menu-4 .bg-light-2 {
		background-color: var(--bg-light-2) !important;
	}
	
	.block-mega-menu-4 .mega-menu-column {
		max-height: calc(100vh - 101px);
		overflow: auto;
	}
	
	.block-mega-menu-4 .hover-opacity .feature-box {
		transition: opacity .2s ease;
		will-change: opacity;
	}
	
	.block-mega-menu-4 .hover-opacity:hover .feature-box:not(:hover) {
		opacity: .3;
	}
	
	.block-mega-menu-4 .mega-menu-column .feature-box::before {
		content: "";
		opacity: 0;
		position: absolute;
		background-color: #0063A3;
		width: 100%;
		top: -10px;
		left: -10px;
		border-radius: 2px;
		height: calc(100% + 15px);
		width: calc(100% + 15px);
		transform: scale(.875);
		transition: transform .2s linear;
	}
	
	.block-mega-menu-4 .mega-menu-column .feature-box:hover::before {
		opacity: .06;
		transform: scale(0.95);
	}		
}
@media (min-width: 1200px) {
h1 {
	font-size:3rem;
	}
}
@media screen and (max-width: 600px) {
	.t2-search-button__wrap {
		width: 100%!important;
	}
	.subheading{
		font-size: 15px!important;
		line-height: 15px!important;
	}
	.t2-search-button {
		height: 60px;
		top: -8px;
		width: 60px;
	}
	.t2-search-button__field{
		margin: 9px 10px 9px 16px;
	}
	.t2-search-button__search-icon {
		margin: 13px 15px 13px 22px;
	}
    .marketplace-logo img{
        max-height: 33px!important;
    }
	.marketplace-logo{
		padding: 5px 5px 5px 10px;
	}

	.t2-simple-hero__header {
		font-size: 3rem;
		font-style: normal;
		font-weight: 300;
		letter-spacing: .76px;
		line-height: 3rem;
	}
	.t2-testimonial-quote {
		color: rgb(53, 58, 64);
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 22px;
		margin-bottom: 20px!important;
	}
	.ter-navbar-top__division-name {
		color: #0063a3;
		display: block;
		font-size: 20px;
		font-weight: 400;
		margin: 0;
		line-height: 30px;
		margin-top: 3px;
		margin-left: 20px;
	}
	.heroStyle_title--text-size-large {
        font-size: 36px!important;
        font-family: 'Open Sans'!important;
        font-weight: 300!important;
        line-height: 80px;
    }
}
@media screen and (min-width: 600px) {
	.t2-search-button__field {
		width: 260px;
	}
	.marketplace-logo{
		padding: 0px 0px 0px 80px;
	}
	.t2-simple-hero__header {
		font-size: 76px;
		font-style: normal;
		font-weight: 300;
		letter-spacing: .76px;
		line-height: 80px;
	}
	.t2-testimonial-quote {
		color: rgb(53, 58, 64);
		font-size: 24px;
		font-style: normal;
		font-weight: 400;
		line-height: 38px;
		margin-bottom: 33px!important;
	}
	.ter-navbar-top__division-name {
		color: #0063a3;
		display: block;
		font-size: 24px;
		font-weight: 400;
		margin: 0;
		line-height: 30px;
		margin-top: 3px;
		margin-left: 23px;
	}
}

.bg-trimble-blue{
	background-color: rgb(0, 99, 163)!important;
}
.bg-trimble-blue-dark{
	background-color: rgb(14, 65, 108)!important;
}
.bg-trimble-gray{
	background-color: rgb(241, 241, 246)!important;
}
.bg-trimble-dark-gray{
	background-color: #252a2e!important;
}
.bg-trimble-yellow{
	background-color: rgb(251, 173, 38)!important;
}
.bg-gray-grad {
	background: linear-gradient(to bottom, #ededed 0%, #e3e3e3 100%);
}
.bg-blue-grad {
	background: linear-gradient(to bottom, #8dd5fa 0%, #6fcdfd 100%);
}
.bg-trimble-promo {
	background: linear-gradient(to bottom, #0d2c6a 0%, #061a47 100%);
}
.menu-link {
	text-transform: none!important;
	font-weight: 700!important;
	border-bottom: 4px solid #fff;
	font-size: 11pt;
	font-family: 'Open Sans', sans-serif;
}
.menu-link i{margin-right: 0px!important;}
.menu-link:hover{
	border-bottom: 4px solid #fbad26;
}
.menu-link.current{
	border-bottom: 4px solid #fbad26;
}
.text-yellow{
	color: #fbad26!important;
}
.text-blue{
	color: #0063A3!important;
}
.text-blue-sh{
	color: #0063A3!important;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.55)!important;
}
.text-white-sh{
	color: #f0f1f1!important;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.55)!important;
}
.text-tiny p{
	font-size: .5em;
	color: #000;
}
/* Links */
.link {
	position: relative;
	cursor: pointer;
	white-space: pre-wrap;
	font-family: 'Open Sans', sans-serif;
}
.link::before,.link::after {
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: #fbad26;
	top: 100%;
	left: 0;
	pointer-events: none;
}
.link::before {
	content: '';
	/* show by default */
}
/* Links 1 */
.link-1::before {
	height: 2px;
	transform-origin: 100% 50%;
	transform: scale3d(0, 1, 1);
	transition: transform 0.3s;
}
.link-1:hover::before {
	height: 2px;
	transform-origin: 0% 50%;
	transform: scale3d(1, 1, 1);
}
.ter-button, a.ter-button {
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 450;
	font-feature-settings: "kern" !important;
	font-kerning: normal !important;
	padding: 0 24px;
	height: 48px;
	line-height: calc(48px - (2px));
	text-decoration: none;
	white-space: nowrap;
	vertical-align: middle;
	transition: background-color 200ms ease-in-out,border-color 200ms ease-in-out;
	text-align: center;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	border-radius: none;
}

#tabs {
	position: relative;
	padding: 1.2rem 0;
}
#tabs .nav li a {
padding:15px 5px
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	color: #fff!important;
	background-color: #0063a3;
}
.balance {
	text-wrap: balance;
}
.block-mega-menu-3 .mega-menu-small .mega-menu-content .sub-menu-container .menu-link {
	padding-top: 15px;
	padding-bottom: 15px;
}
.news{width: 160px}
.news-scroll a{text-decoration: none}
.dot{height: 10px;width: 10px;margin-left: 20px;margin-right: 20px;margin-top: 2px !important;background-color: rgb(251, 173, 38);border-radius: 50%;display: inline-block}


.title-box{
display: block;
padding: 0.6em;
background-color: #0063a3;
color: white;
font-size: 15pt;
font-family: 'Open Sans', sans-serif;
}
.page-title-content::after{
content: '';
display: block;
margin-bottom: 10px;
margin-top: 10px;
width: 50px;
border-bottom: 8px solid #fbad26;
}
.bg-footer{
background-color: #252a2e!important;
}
.bg-copyright{
background-color: #252a2e!important;
}
.mega-menu-content{
border-top: 0px!important;
}
.top-search-form input{
font-size: 24px;
text-transform: lowercase;
}
.mt-n1 {
margin-top: -0.25rem !important;
}
.mt-n2 {
margin-top: -0.5rem !important;
}
.mt-n3 {
margin-top: -1rem !important;
}
.mt-n4 {
margin-top: -1.5rem !important;
}
.mt-n5 {
margin-top: -3rem !important;
}
.mt-n6 {
margin-top: -4rem !important;
}
.mt-n7 {
margin-top: -5rem !important;
}
.mt-n8 {
margin-top: -6rem !important;
}
.mt-n9 {
margin-top: -7rem !important;
}
.mt-n10 {
margin-top: -8rem !important;
}
.mb-n1 {
margin-bottom: -0.25rem !important;
}
.mb-n2 {
margin-bottom: -0.5rem !important;
}
.mb-n3 {
margin-bottom: -1rem !important;
}
.mb-n4 {
margin-bottom: -1.5rem !important;
}
.mb-n5 {
margin-bottom: -3.0rem !important;
}
.pt-n1 {
margin-top: -0.25rem !important;
}
.pt-n2 {
margin-top: -0.5rem !important;
}
.pt-n3 {
margin-top: -1rem !important;
}
.pt-n4 {
margin-top: -1.5rem !important;
}
.pt-n5 {
margin-top: -3.0rem !important;
}
.pb-n1 {
margin-bottom: -0.25rem !important;
}
.pb-n2 {
margin-bottom: -0.5rem !important;
}
.pb-n3 {
margin-bottom: -1rem !important;
}
.pb-n4 {
margin-bottom: -1.5rem !important;
}
.pb-n5 {
margin-bottom: -3.0rem !important;
}
.ps-n6 {
margin-left: -3.0rem !important;
}

.trimble-corner {
background:linear-gradient(to right, #fbad26 3px, transparent 3px) 0 0,linear-gradient(to right, #fbad26 3px, transparent 3px) 0 100%,linear-gradient(to left, #fbad26 3px, transparent 3px) 100% 0,linear-gradient(to left, #fbad26 3px, transparent 3px) 100% 100%,linear-gradient(to bottom, #fbad26 3px, transparent 3px) 0 0,linear-gradient(to bottom, #fbad26 3px, transparent 3px) 100% 0,linear-gradient(to top, #fbad26 3px, transparent 3px) 0 100%,linear-gradient(to top, #fbad26 3px, transparent 3px) 100% 100%;
background-repeat: no-repeat;
background-size: 30px 30px;
border: 0!important;
box-shadow: none!important;
border-radius: 0px!important;
}
.trimble-border{box-shadow:  rgb(251, 173, 38) 0px 0px 0px 2px;}

.nav-link:checked {
height: 50px;
width: 50px;
color: #004500
}
#notes ul{
padding-left: 1em;
}


.tab-nav li a {
min-height: 51px!important;
line-height: revert-layer!important;
overflow: hidden;
padding: 10px;
}
.heading-block-sm{margin-bottom: 25px;}
.heading-block-sm::after {
content: '';
display: block;
margin-top: 15px;
width: 50px;
border-top: 8px solid #fbad26;
}
.heading-block::after {
content: '';
display: block;
margin-top: 30px;
width: 50px;
border-top: 8px solid #fbad26;
}

.btn-wrap{
white-space: normal!important;
}
.filter-accordion label{
margin-bottom: 2px!important;
}
/*.svg-filter-blue{
filter: invert(14%) sepia(17%) saturate(6465%) hue-rotate(181deg) brightness(99%) contrast(103%);
}
*/
.form-check-input:checked{
background-color: #0063A3;
border-color: #0063A3
}
#addon-results .card {box-shadow: 0 2px 8px rgba(0, 0, 0, .19);}
.owl-stage .card {box-shadow: 0 2px 8px rgba(0, 0, 0, .19);}

.related .card {box-shadow: 0 2px 8px rgba(0, 0, 0, .19)!important; border: none!important;}
.bounded-card {
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.19);
border: none;
display: flex;
flex-direction: column;
}
.featured-card {
border-top: 4px solid #368FC7!important;

}
.trimble-card {
border-top: 4px solid #FBAD26!important;

}
.card-cat::after{
content: '';
display: block;
margin-top: 5px;
width: 20px;
border-top: 2px solid #fbad26;
}
.save-session::before{
content: '';
display: block;
border-top: 2px solid #fbad26;
}
#addon-results > div:nth-child(3) > div > div.flip-card-back.bg-trimble-blue > div > div > div > p:nth-child(3){margin-bottom: 30px}
.button{padding: 8px 10px!important;}
.button.button-border{
white-space: normal!important;
}
.index-8{
z-index: 8!important;
}
.index-9{
z-index: 9!important;
}
.index-10{
z-index: 10!important;
}
/* ----------------------------------------------------------------Custom CSS from Ryvit Go-----------------------------------------------------------------*/
.dataxchange-bg {
position: absolute;
top: 0;
right: 0;
width: 40%;
height: 150%;
background: url('https://dataxchange.trimble.com/images/logos/svg/dataxchange-bg.svg');
background-repeat:no-repeat;
z-index: 0;
}
.bg-ryvit-blue {
background-color: #013C5B;
}
#stats .counter{
font-size: 52px!important;
}
.text-ryvit{
color: #00ABC7;
}
.badges{
position: absolute;
bottom: 2px;
margin-bottom: .60rem;
}
.badge {
width: 35px;
}
.badge:nth-of-type(1) {
left: 0;
}
.badge:nth-of-type(2) {
left: calc(33.33% - 50px);
}
.badge:nth-of-type(3) {
left: calc(66.66% - 50px);
}
.badge-sm{
width: 22px;
}
.badge-lg{
width: 55px;
}
.badge-xl{
width: 8em;
}
.badge-xxl{
width: 10em;
}
.badge-3xl{
width: 15em;
}
.badge-lg:nth-of-type(1) {
left: 0;
}
.badge-lg:nth-of-type(2) {
left: calc(33.33% - 50px);
}
.badge-lg:nth-of-type(3) {
left: calc(66.66% - 50px);
}
.feature-box-border-horizontal .feature-box {
position: relative;
}
.feature-box-border-horizontal .feature-box:not(.noborder) .fbox-icon::before,.feature-box-border-horizontal.border-hover-animate .feature-box:not(.noborder) .fbox-icon::after {
content: "";
position: absolute;
top: 31px;
left: calc(50% + 32px);
width: calc(100% - 64px);
height: 2px;
border: 1px solid #EEE;
z-index: 0;
}
.feature-box-border-horizontal.border-dashed .feature-box:not(.noborder) .fbox-icon::before,.feature-box-border-horizontal.border-dashed.border-hover-animate .feature-box:not(.noborder) .fbox-icon::after {
border-style: dashed;
}
.feature-box-border-horizontal.border-hover-animate .feature-box:not(.noborder) .fbox-icon::after {
display: block;
border-color: #0063a3;
width: 0;
transform-origin: top left;
transition: width .3s ease-in-out;
}
/* .feature-box-border-horizontal .feature-box:not(.noborder):nth-child(1) .fbox-icon::before {
background-color: #222;
}
*/
.feature-box-border-horizontal.border-hover-animate .feature-box:not(.noborder):hover .fbox-icon::after {
width: calc(100% - 64px);
}
.feature-box-border-horizontal .fbox-icon i,.feature-box-border-horizontal .fbox-border.fbox-light .fbox-icon i {
line-height: 60px;
font-size: 24px;
z-index: 1;
text-align: center;
box-shadow: 0 0 0px 10px #FFF;
}
.feature-box-border-horizontal .feature-box.flex-column:not(.noborder) .fbox-icon::before,.feature-box-border-horizontal.border-hover-animate .feature-box.flex-column:not(.noborder) .fbox-icon::after {
left: calc(0% + 100px);
}

.block-mega-menu-3 .mega-menu-small .mega-menu-content .sub-menu-container .menu-item {
padding: 10px 0 8px;
}
.block-mega-menu-3 .mega-menu-small .mega-menu-content {
max-width: 260px!important;
border: 1px solid #EEE;
box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}


#trimble-logo img{
position: relative;
display: flex;
align-items: center;
max-width: 95%;
max-height: 100%;
}
#logo img {
display: block;
max-width:95%;
}
form.hs-form {
max-width: 100%;
}
.hbspt-form {
max-width: 100%;
}
.form-columns-2 fieldset {
max-width: 100%!important;
}
#header.semi-transparent {
background-color:rgba(255, 255, 255, .4)
}
#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a {
font-size:17px
}
.shadow {
-webkit-filter: drop-shadow(3px 3px 5px rgba(255, 255, 255, .7));
filter:drop-shadow(3px 3px 5px rgba(255, 255, 255, .7))
}
.button.button-3d:hover, .button.button-dark {
background-color:#0063a3 !important
}
.product {
padding:20px !important
}
.dark fieldset {
max-width: 550px!important
}
.dark .promo.promo-darker {
background-color: rgba(0,0,0,0.35);
}
.product-image {
-webkit-transition: all .2s ease-in;
-webkit-transform: scale(1);
-ms-transition: all .2s ease-in;
-ms-transform: scale(1);
-moz-transition: all .2s ease-in;
-moz-transform: scale(1);
transition: all .2s ease-in;
transform:scale(1)
}
.product-image:hover {
-webkit-transition: all .2s ease-in;
-webkit-transform: scale(1);
-ms-transition: all .2s ease-in;
-ms-transform: scale(1);
-moz-transition: all .2s ease-in;
-moz-transform: scale(1);
transition: all .2s ease-in;
transform:scale(1.02)
}
html body.stretched.no-transition.device-lg div#wrapper.clearfix section#page-title div.container.clearfix h1 span #page-menu .page-sub-search {
float:right
}
.mfp-preloader {
width: 48px;
height:48px
}
.nav li a {
padding:5px 5px
}
.nav li a:hover {
background-color:#fff
}

#page-title.page-title-dark .breadcrumb {
color:rgba(255, 255, 255, .8)
}
.tag-flash {
position: absolute;
top: 5px;
left: 5px;
padding: 6px 10px;
background-color: rgba(63, 169, 245, .6);
color: #fff;
text-shadow: 1px 1px 1px rgba(0, 0, 0, .8);
border-radius: 2px;
z-index: 5;
box-shadow:0 10px 10px 0 rgba(23, 55, 87, .1), 0 5px 10px 0 rgba(0, 0, 0, .07)
}
.tag-new {
position: absolute;
top: 0;
left: 0;
background: url(https://ryvit.com/images/extras/new.png) no-repeat;
text-indent: -9999px;
height: 75px;
width: 75px;
z-index:5
}
.tag-soon {
position: absolute;
top: 0;
left: 0;
background: url(https://ryvit.com/images/extras/soon.png) no-repeat;
text-indent: -9999px;
height: 75px;
width: 75px;
z-index:5
}
.tag-beta {
position: absolute;
top: 0;
left: 0;
background: url(https://ryvit.com/images/extras/beta.png) no-repeat;
text-indent: -9999px;
height: 75px;
width: 75px;
z-index:5
}
.flag-new {
position: absolute;
bottom: 4px;
left: 20px;
z-index: 5;
font-size: 11px;
text-transform: uppercase;
background-color: #fff;
padding: 2px;
cursor:pointer
}
.flag-soon {
position: absolute;
bottom: 4px;
left: 20px;
z-index: 5;
font-size: 11px;
text-transform: uppercase;
background-color: #fff;
padding: 2px;
cursor:pointer
}
.flag-beta {
position: absolute;
bottom: 4px;
left: 20px;
z-index: 5;
font-size: 11px;
text-transform: uppercase;
background-color: #fff;
padding: 2px;
cursor:pointer
}
.integration-ajax-modal {
position: relative;
background-color: #fff;
width: 800px;
margin:0 auto
}
.integration-ajax-modal {
width:1055px !important
}
.geDiagramContainer {
margin: 0 auto !important;
height:calc(100vh - 50px) !important
}
.sm-form-control {
float: left !important;
max-width:250px
}
#header-search {
position:absolute
}
#header-search .button {
float: right;
position:absolute
}
.hs-form-fc1f529c-b7da-4dcd-b1e5-a9ff80c77048_94037a82-18c5-4241-977c-f11d2834b651 label {
color:#fff !important
}
div.geDiagramContainer {
height:auto !important
}
.iconlist {
font-size: 16px !important;
margin-bottom:30px;
}
#wrapper {
overflow:hidden
}
.top-links ul div.top-link-section {
padding: 25px;
left: 0;
width:380px !important;
}
#page-title span {
display: block;
margin-top: 10px;
font-weight: 400;
color: #000 !important;
font-size:18px
}
.body {
font-family: 'Open Sans', sans-serif !important;
}
.entry {
border-bottom:0 !important;
}
ul.live {
padding-left:10px !important;
}
.test a:hover {
color:#444;
}
#posts figure div.captions {
font-size:8px !important;
}
#posts ul {
line-height: 1.8;
padding-left:15px;
}
#posts li {
padding-bottom:15px;
}
.heading-block title {
font-size:55px !important
}
.acctitle {
font-size:18px !important
}
#bottom-align-text {
position: absolute;
bottom: 0;
right:0
}
.align-items-end {
-ms-flex-align: end !important;
align-items:flex-end !important
}
.connector-url {
font-size:smaller
}
.tp-bgimg {
background: #1abc9c;
background: -moz-linear-gradient(top, #1abc9c 0, #27607e 100%);
background: -webkit-linear-gradient(top, #1abc9c 0, #27607e 100%);
background:linear-gradient(to bottom, #1abc9c 0, #27607e 100%)
}
.col-padding-sm {
padding:30px
}
.white-section {
background-color: #fff;
padding: 25px 20px;
-webkit-box-shadow: 0 1px 1px 0 #dfdfdf;
box-shadow: 0 1px 1px 0 #dfdfdf;
border-radius:3px
}
.white-section label {
display: block;
margin-bottom:15px
}
.white-section pre {
margin-top:15px
}
.togglec h5 {
margin-top: 15px !important;
margin-bottom: 0 !important;
color:#1c64ba
}
.dark .feature-box p {
color:#fff !important
}
/*
.testi-meta {
text-align:right !important
}
*/
.feature-box.fbox-center .box-icon {
position: relative;
width: 96px;
height: 96px;
margin:0 auto 30px
}

#slider li {
margin-bottom: 10px;
}
.skewed {
position: absolute;
top: 0;
bottom: 0;
right: 0;
left: 0;
width: 100%;
height: 100%;
background: #2c3e50;
z-index: 0;
transform: skewY(-8deg);
transform-origin:top left
}
blockquote {
padding: 10px 20px;
margin: 0 0 20px;
font-size: 16px;
border-left:15px solid #00abc7
}
#mobile .modal-body {
padding: 0px 30px!important;
}
.modal-body {
padding:30px !important
}
.whitescale:hover {
filter: brightness(100%) grayscale(0);
-webkit-filter: brightness(100%) grayscale(0);
-moz-filter: brightness(100%) grayscale(0);
-o-filter: brightness(100%) grayscale(0);
-ms-filter:brightness(100%) grayscale(0)
}
.gradient-ryvit-1, .h-gradient-ryvit-1:hover {
background-image: -webkit-linear-gradient(to right, #090979, #00d4ff) !important;
background-image:linear-gradient(29deg, #020024 0, #090979 35%, #00d4ff 100%) !important
}
.gradient-ryvit-2, .h-gradient-ryvit-2:hover {
background-image: -webkit-linear-gradient(to right, #090979, #ff0032) !important;
background-image:linear-gradient(41deg, #ffb900 0, #000492 35%, #ff0032 100%) !important
}
.primary-menu .entry-image img {
width: 48px !important;
height:48px !important
}
.header-bg {
opacity: 1;
}
.one-page-arrow{
width: 62px!important;
height: 62px!important;
font-size: 62px!important;
}
.bot-button{
position: absolute;
bottom: 0;
left: 0;
right: 0;
}
/*.iconlist li {
display: block!important;
}
*/
.list {
position: relative;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin: 0 -5px;
color: #444;
font-size: 1rem;
}
.list-icon {
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: auto;
max-width: 100%;
padding: 0 5px;
text-align: center;
}
.list-title {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-ms-flex-positive: 1;
flex-grow: 1;
max-width: 100%;
padding: 0 5px;
}

.features-slider-wrapper {
padding: 67px 23px 90px 26px;
background-size: 100%;
max-width: 290px;
margin: 0 auto;
}
.features-area.style-two .image-box {
position: relative;
-webkit-box-shadow: 0 2px 8px 0px rgba(0, 0, 0, 0.19);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.19);
-webkit-transition: -webkit-transform 0.3s ease 0s;
transition: -webkit-transform 0.3s ease 0s;
transition: transform 0.3s ease 0s;
transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}
.features-area.style-two .image-box:hover {
-webkit-transform: translateY(-10px);
transform: translateY(-10px);
-webkit-box-shadow: 0 1rem 3rem rgba(31, 45, 61, .125) !important;
box-shadow: 0 1rem 3rem rgba(31, 45, 61, .125) !important;
}
.features-area.style-three .image-box {
position: relative;
-webkit-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.12);
box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.12);
border-radius: 1.5rem;
-webkit-transition: -webkit-transform 0.3s ease 0s;
transition: -webkit-transform 0.3s ease 0s;
transition: transform 0.3s ease 0s;
transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
background-color: #ffffff;
}
.featured-icon > span::before {
font-size: 4.25rem;
line-height: 1;
color: #777;
margin: 0;
}
.avatar-sm {
height: 3rem;
width: 3rem;
}
.avatar-md {
height: 4rem;
width: 4rem;
}
.avatar-lg {
height: 10rem;
width: 15rem;
}
.video {
width: 100%;
position: relative;
direction: ltr;
overflow: hidden;
}
video {
width: 100%;
height: auto;
}
#landing-tabs .tab-nav li {
height: 51px !important;
}
#landing-tabs li.ui-tabs-active a{
height: 54px !important;
border-bottom: 5px solid #CCC !important;
}
.bg-extracker{
background-color: #2dff03;
}
.tab-nav.tab-nav2 li{
transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}
.tab-nav.tab-nav2 li:hover{
transform: translateY(-2px);
}
.testimonial-full .testi-title{
float: none;
margin: 0 auto 20px;
text-align: center;
}
.block-tab-3 {
background-color: #FFF;
}
.block-tab-3 h1,.block-tab-3 h2,.block-tab-3 h3,.block-tab-3 h4,.block-tab-3 h5,.block-tab-3 p {
font-family: 'Open Sans', sans-serif;
color: #000;
}
.block-tab-3 h3{
	font-size: 1.1rem;
}
.card-title h3{
	font-size: 1.2rem;
}
.block-tab-3 .nav-link {
color: #AAA;
border-left: 4px solid rgba(251, 173, 38, 0);
font-size: 1rem;
transition: all .2s ease;
}
.block-tab-3 .nav-link:hover {
color: #777;
}
.block-tab-3 .nav-link.active {
color: #000;
border-color: #fbad26;
font-weight: 500;
}
.card-columns.layout-2 {
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;
}
.card-columns a {
position: relative;
display: block;
}
.runner {
opacity: 1;
transition: opacity .5s ease-out;
-moz-transition: opacity .5s ease-out;
-webkit-transition: opacity .5s ease-out;
-o-transition: opacity .5s ease-out;
}
.runner:hover {
opacity: 0.3;
}
label.error{
display: inline-block!important;
}

.text-justify{
margin: 0;
text-align: justify;
}



#mobile-filters .menu-link {
	padding: 9px 5px!important;
}
#important-notes::after{
	content: '';
	display: block;
	margin-bottom: 10px;
	margin-top: 10px;
	width: 50px;
	border-bottom: 8px solid #fbad26;
}
#keyword-search .toggle-header .toggle-title{
	color: #0063a3;
}
#keyword-search .toggle.toggle-active .toggle-header .toggle-title{
	color: #000;
}
.toggle.mappings.toggle-active {
	border: #ddd;
	border-block-style: solid;
	border-bottom-width: 1px;
	border-top-width: 1px;
}
#partners .toggle-active .toggle-header {
	background-color: #d1d1d7!important;
}

#categories .icon{
	position: absolute;	bottom: 45px; right: 35px; height: 30px; width: 30px;
}
.link-white a {color: white;}

#search-results .search-icon{
	position: absolute;
	top: 7px;
	right: 17px;
}
.int-search{
	position: relative;
}
.int-search .search-icon{
	position: absolute;
	border-radius: 4px;
	top: 3px;
	right: 4px;
}
.int-search .search-icon:hover{
	background-color: #ddd;
	position: absolute;
	top: 3px;
	right: 4px;
}
.home-search .search-icon{
	position: absolute;
	padding: 6px;
	border-radius: 4px;
	top: 6px;
	right: 6px;
}
.home-search .search-icon:hover{
	background-color: #ddd;
	padding: 6px;
	position: absolute;
	top: 6px;
	right: 6px;
}
button, input[type="submit"], input[type="reset"] {
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
}
.fixed-top-right {
	position: fixed;
	top: 0px; /* Adjust the top distance as needed */
	right: 1px; /* Adjust the right distance as needed */
	z-index: 300; /* Adjust the z-index as needed */
}
.ter-navbar__flyout-wrapper {
	  opacity: 1;
	 position: absolute;
	 right: 0;
	 top: 0;
	 transition: top opacity .4s ease ease .4s;
	 z-index: 100;
}

.ter-navbar__flyout-btn {
	  display: flex;
	  flex-direction: row;
}
 .ter-navbar__flyout-btn:hover {
	cursor: pointer;
}
.ter-navbar__flyout-caret {
	align-items: center;
	background: #e4f1fd;
	display: flex;
	justify-content: center;
	width: 15px;
}	  
.ter-navbar__flyout-logo {
	align-items: center;
	background: #0063a3;
	display: flex;
	height: 52px;
	justify-content: center;
	position: relative;
	width: 55px;
}	
.ter-flyout__close-btn {
	background: #0063a3;
	height: 55px;
	width: 55px;
}  
#page-title #draft{
	color:red!important;
}


.btn-trimble-blue{
	color: #fff;
	background-color: #0063a3;
}
.btn-trimble-blue:hover{
	color: #fff;
	background-color: #252a2e;
}
.btn-outline-primary {
	color: #0063a3 !important;
	border-color: #0063a3 !important;
}
.btn-check:checked+.btn{
	background-color: #0063a3;
}
.forum-tooltip{
	font-size: 10px;
}
[id^="idea-number-"]:hover {
  background-color: #f5f5f5;
}
.active>.page-link, .page-link.active {
	background-color: #0063a3!important;
}
.tooltip-inner {
	width: auto;
	max-width: 350px;
	padding: 8px;
}
.list-group-item.active{
	background-color: #0063a3!important;
}
.list-group-item.active:hover{
	background-color: #0072bc!important;
}
.list-group-item:hover{
	background-color: #f1f1f6!important;
}
.heading{
	color: inherit;
	font-family: 'Open Sans', sans-serif;
	font-size: 34px !important;
	font-weight: 800;
	line-height: 38px;
}
.subheading{
	font-size: 20px;
	font-weight: 500;
	line-height: 27px;
}
.hero-section {
	position: relative;
	height: 560px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.hero-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	position: absolute;
	top: 0;
	left: 0;
}
.hero-content {
	position: relative;
	z-index: 2;
}
.hero-section .container {
	padding-bottom: 50px; /* Adjust padding as needed */
}
.data-points{
	left: 39%;
	position: absolute;
	right: 39%;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
}
.data-points-object{
	background-color: #0063a3;
	padding: 50px 40px 10px;
}
.column{
	display: flex;
	flex-wrap: wrap;
}
.button-trimble-blue{
	background-color: #0063a3;
	text-transform: none !important;
}
.button-trimble-blue:hover{
	background-color: #003054;
}
.button-trimble-yellow{
	background-color: #fbad26;
	text-transform: none !important;
}
.button-trimble-yellow:hover{
	background-color: #de9921;
}
.text-eyebrow{
	font-size: 14px;
	font-weight: 700 !important;
	margin-bottom: 3px;
	text-transform: uppercase;
}
	.partners-grid{
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: stretch;
	align-items: stretch;
	list-style: none;
	overflow: hidden;
}
.partners-grid .grid-item {
	position: relative;
	padding: 20px 0;
}
.partners-grid .grid-item::before {
	height: 100%;
	top: 0;
	left: -1px;
}
.partners-grid .grid-item::after {
	width: 100%;
	height: 0;
	top: auto;
	left: 0;
	bottom: -1px;
}
.partners-grid .grid-item a, .partners-grid .grid-item img {
	display: block;
	width: 75%;
	margin-left: auto;
	margin-right: auto;
}
.button-border:hover:not(.button-light){
	background-color: #0e416c !important;
}
.social-icon{
	border: 0;
	height: 32px;
	width: 32px;
	line-height: 28px!important;
	margin-right: 15px;
}
.callout__title {
	border-bottom: 2px solid transparent;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.8;
	padding-bottom: 2px;
	position: relative;
}
.card-body-tall {
	flex-grow: 1;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	padding: 32px;
}
.product-summary-card {
	background-color: #fff;
	border-top: 4px solid #fbad26;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .19);
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}
.ter-sub-nav {
	background-color: #0e416c;
	height: 48px;
	max-width: 100%;
	width: 100%;
}
#header.sticky-on-scrollup #header-wrap {
	-webkit-transition: height .4s ease, opacity .3s ease, margin-top .4s ease;
	-o-transition: height .4s ease, opacity .3s ease, margin-top .4s ease;
	transition: height .4s ease, opacity .3s ease, margin-top .4s ease;
}

#header.sticky-on-scrollup.sticky-header #header-wrap { margin-top: -85px; }

#header.sticky-on-scrollup.show-sticky-onscroll.sticky-header #header-wrap { margin-top: 0px; }
.t2-simple-hero__cta--primary {
	font-size: 18px;
	font-weight: 700;
	line-height: 36px;
	letter-spacing: 1.44px;
	color: rgb(53, 58, 64) !important;
	padding: 16px 36px;
	border-radius: 100px;
}
.t2-button--primary, .t2-color-setting--light .t2-button--primary {
	color: rgb(53, 58, 64);
	background-color: rgb(251, 173, 38);
	text-transform: uppercase;
	border-color: rgb(251, 173, 38);
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.t2-button {
	cursor: pointer;
	display: inline-block;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
	line-height: 36px;
	letter-spacing: 0.08em;
	text-align: center;
	border-width: 0px;
	border-style: initial;
	border-color: initial;
	border-image: initial;
	text-decoration: none;
}
.t2-button--primary:hover {
	background-color: rgb(222, 153, 33);
	border-color: rgb(222, 153, 33);
}
	.t2-search-button__wrap {
	background-color: #fff;
	border: 1px solid #252a2e;
	border-radius: 30px;
	color: #252a2e;
	display: inline-flex;
	height: 60px;
	margin: 16px 0 18px;
	position: relative;
	width: 370px;
}
.t2-search-button__search-icon {
	margin: 21px 0 21px 23px;
}
.t2-search-button__field {
	border: 0;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	margin: 15px 10px 15px 16px;
	width: 220px;
}
.t2-search-button {
	align-items: center;
	background-color: #fbad26;
	border: 0;
	border-radius: 50%;
	display: flex;
	height: 88px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: -2px;
	top: -14px;
	transition: background-color .15s ease-in-out 0s, border-color .15s ease-in-out 0s, box-shadow .15s ease-in-out 0s;
	width: 88px;
}
	.t2-search-button:hover {
	background-color: #de9921;
}

#toggleButton {
  width: 24px;
  height: 24px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s ease;
}
#toggleButton:hover {
  transform: scale(1.1); /* Slightly scale the button on hover */
}
/* Plus icon class */
.plus-icon {
  background-image: url('https://marketplace.trimble.com/images/icons/plus.svg');
}

/* Minus icon class */
.minus-icon {
  background-image: url('https://marketplace.trimble.com/images/icons/minus.svg');
}
.t2-theme-divider {
	display: grid;
	grid-template-columns: repeat(16, 1fr);
	height: 100%;
	width: 100%;
}
.t2-theme-divider__container {
	align-items: center;
	display: flex;
	grid-column: 2 / span 14;
	justify-content: center;
}
.t2-theme-divider__container .circle-container.start {
	justify-content: flex-start;
}
.t2-theme-divider__container .circle-container {
	align-items: center;
	display: flex;
	gap: 10px;
}
.t2-theme-divider__container .circle-container.end {
	justify-content: flex-end;
}
.t2-theme-divider__container .dashed-line {
	border: 1px dashed #585c65;
	height: 0;
	width: 1112px;
}
.t2-theme-divider__container .circle {
	border: 1.5px solid #585c65;
	border-radius: 9999px;
	height: 10px;
	width: 10px;
}
	.bounded-card {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.19);
	border: none; /* Optional: Removes the default border */
	display: flex;
	flex-direction: column;
	background-color: #fff;
}
.ad-universalnav .ad-component--link {
	background-color: #0e416c!important;
	color: #fff!important;
}
.ad-universalnav .ad-component--link:hover {
	background-color: #0e416c!important;
}
.card-img-top {
	width: 100%;
	height: 200px; /* Adjust the height as needed */
	object-fit: cover;
	object-position: left bottom;
}
.card-body-tall {
	flex-grow: 1;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	padding: 32px;
}
.text-link-holder {
	padding: 10px 32px; /* Optional: Adds padding around the link holder */
}
.card-title{
	font-size: 20px;
	font-weight: 800;
	color: #252a2e;
	line-height: 1.25;
	word-break: break-word;
}
.text-link {
	text-decoration: none;
	position: relative;
	color: #252a2e; /* Blue text color */
	display: inline-flex;
	align-items: center;
}

.text-link::after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: #fbad26;
	position: absolute;
	bottom: -1px;
	left: 0;
}
.menu-link {cursor: pointer;}
.block-mega-menu-4 .mega-menu-column .feature-box .fbox-content { padding-right: 0; }

.block-mega-menu-4 .mega-menu-column .feature-box > i {
	line-height: 1.25;
	font-size: 18px;
}

.block-mega-menu-4 .mega-menu-column .feature-box h5 { transition: color .15s linear; }

/* Color Primary */
.block-mega-menu-4 .mega-menu-column .feature-box.card-primary > i,
.block-mega-menu-4 .mega-menu-column .feature-box.card-primary:hover h5 {
	color: var(--bs-primary);
}
.block-mega-menu-4 .mega-menu-column .feature-box.card-primary::before {
	background-color: var(--bs-primary);
}
.mega-menu-style-2 .fbox-content:hover{
	background-color: rgb(241, 241, 246);
}

 .bg-image-section {
	 position: relative;
	 height: 375px;
	 display: flex;
	 justify-content: center;
	 align-items: center;
 }
 
 .bg-image {
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
	 position: absolute;
	 top: 0;
	 left: 0;
	 z-index: 1;
 }
 
 .bg-image-content {
	 position: relative;
	 z-index: 2;
 }
 
 .bg-image-section h2,
 .bg-image-section p {
	 margin: 0;
	 padding: 0 15px;
 }

 #footer {
    position: relative;
    background-color: #eee;
    border-top: 5px solid rgba(0, 0, 0, 0.2);
}
#footer .footer-widgets-wrap {
    position: relative;
    padding: 80px 0;
}
#copyrights {
    padding: 40px 0;
    background-color: #ddd;
    font-size: 0.875rem;
    line-height: 1.8;
}
.dark #copyrights, #copyrights.dark {
    color: rgba(255, 255, 255, 0.4);
    background-color: rgba(0, 0, 0, 0.2);
}
.widget h4 {
    margin-bottom: 25px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.widget_links li {
    padding: 6px 0;
}
.widget_links li a {
    padding: 0 3px 0 0 !important;
    text-decoration: none;
    color: #FFF;
}
.widget_links li a:hover {
    color: #fbad26;
}
.dark, .dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6 {
    color: #eee;
}
.t2-footer__footer-menu__social-item {
    align-items: center;
    border: 1px dotted #fbad26;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 30px;
    justify-content: center;
    transition: background-color .3s;
    width: 30px;
}
#footer {
    background-color: #252a2e;
}
#footer h5 {
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1.44px;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
	color: #ffffff;
}
/* Rotate chevron to point down on mobile */
#footer .chevron-down {
	transform: rotate(90deg);
}
/* Mobile-specific styles for chevron */
	@media (max-width: 767.98px) {
		#footer .chevron-down {
			fill: #fbad26;
		}
	}
/* Ensure collapse toggle is only clickable on mobile */
@media (min-width: 768px) {
	#footer .collapse-toggle {
		pointer-events: none;
	}
}
/* Active state for h5 when collapse is open */
#footer h5.active {
	color: #fbad26;
}
/* Chevron rotation */
#footer .chevron-down {
	transform: rotate(90deg);
	transition: transform 0.3s ease;
}
#footer .chevron-down.open {
	transform: rotate(270deg);
}	
.t2-footer__footer-menu__social-wrapper {
	display: flex;
	gap: 8px;
}
.heroStyle_content .button_item--secondary{
	background-color: #fbad26!important;
    border-radius: 100px!important;
    padding: 10px 30px!important;
    color: #000!important;
	transition: background-color 0.3s ease;
	font-weight: 700!important;
}
.heroStyle_content .button_item--secondary:hover{
	background-color: #de9921!important;
	color: #000!important;
}	
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: #fbad26!important;
}
.productBanner_buttons .button_item--secondary{
	background-color: #fbad26!important;
    border-radius: 100px!important;
    padding: 10px 30px!important;
    color: #000!important;
	transition: background-color 0.3s ease;
	text-transform: uppercase!important;
}
.productBanner_buttons .button_item--secondary:hover{
	background-color: #de9921!important;
	color: #000!important;
}	
.select_group .select__control{
	width: 200px!important;
}
.textarea_control{
	min-width: 410px!important;
}