/**** Navigation Css ****/
@media (min-width:768px) {
.nav-float-right #site-navigation {
        margin-left: 0;
}

.main-navigation {
	width: 100%;
}

#primary-menu {
	width: 100%;
}
	


.main-navigation li:last-child{
	margin-left: auto;
}


.site-header .inside-header.grid-container {
    max-width: 1720px;
	}

.main-navigation ul {
    margin-left: 55px;
}
	
	.download-button {
		padding: 16px 5.275px;
		background: #212121;
		border-radius: 100px;
		
	}
		.download-button a {
			font-family: 'Inter' !important;
font-style: normal !important;
	font-weight: 500 !important;
font-size: 14px !important;
line-height: 17px !important;
			color: #FFFFFF !important;}
	
}

.main-navigation li a:after {
    opacity: 0;
    transition: opacity 500ms ease-in-out;
    content: "";
}

.main-navigation .main-nav  ul li[class*="current-menu-"] > a:after, 
.main-navigation .main-nav ul li:hover > a:after, 
.main-navigation .main-nav ul li.sfHover:hover > a:after {
    content: "";
    display: block;
    width: 100%;
	margin-bottom:-2px !important;
    border-bottom: 2px solid #212121;
    position: relative;
    top: -18px;
    opacity: 1;
}

.main-navigation .main-nav .menu-item  ul li[class*="current-menu-"] > a:after, 
.main-navigation .main-nav .menu-item ul li:hover > a:after, 
.main-navigation .main-nav .menu-item ul li.sfHover:hover > a:after {
	top: 5px !important; }
 

/**** End Navigation Css ****/

/**** Body Css ****/
.homepage-robot img {
	top:30%;
	position:relative;
}

.text16 {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
}

.text24 {
	font-family: 'Inter';
font-style: normal;
font-weight: 500;
font-size: 24px;
line-height: 140%;
} 

.text32 {
	font-family: 'Inter';
font-style: normal;
font-weight: 500;
font-size: 32px;
line-height: 140%;
}

.text80 {
	font-family: 'Inter';
font-style: normal;
font-weight: 600;
font-size: 80px;
line-height: 120%;
}

.contact-link a {
	color: #212121;
	font-family: 'Inter';
font-style: normal;
font-weight: 500;
font-size: 20px;
line-height: 140%;
text-decoration-line: underline;
}

.contact-link {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
line-height: 140% !important;	

}

.roundedimages img {
	border-radius:20px;
}

.Circle-button-font .gb-button-text {
	font-family: 'Inter';
font-style: normal;
font-weight: 500;
font-size: 20px !important;
line-height: 24px;
	text-align: right;
	margin-right:30px; 
}

.indent-text p {
	margin-left:82px;
}

.Industries-margin-bottom {
	margin-bottom:76px;
}


input[type="text"], input[type="email"], textarea {
		width:100%;
    color: var(--contrast);
    background-color:#fff;
    border:0;
		border-bottom: 1px solid #212121;
}

textarea {
    height: 170px;
} 

label {
	font-family: 'Inter';
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 140%;
	color: #212121;
}


::placeholder {
	font-family: 'Inter';
font-style: normal;
font-weight: 500;
font-size: 16px !important;
line-height: 140%;
}


.small-contact-text {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 20px;
	max-width:387px;}

input[type="submit"], a.button, a.wp-block-button__link:not(.has-background) {
    color: #ffffff;
    background: #212121;
	padding: 16px 50px;
	border-radius:100px;
	font-family: 'Inter';
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 19px;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus, select:focus {
    color: #0F2ECD;
    background-color: #fff;
    border-color: #0F2ECD;
}

.gb-button {
	font-family: 'Inter';
font-style: normal;
font-weight: 500;
font-size: 20px;
line-height: 24px;
}

.desktop-font-weight {
		font-weight: 400 !important; 
	}

.Footer-investment-button {
font-family: 'Inter';
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 17px;
padding: 16px 25px;
	background: #212121;
}

.investment-button {
				font-family: 'Inter' !important;
font-style: normal !important;
	font-weight: 500 !important;
font-size: 14px !important;
line-height: 17px !important;
}

.gb-button .gb-icon {
	transition:1s;

}

.gb-button:hover .gb-icon {
	transition:1s;
	padding-left: 19px;
}

@media (min-width:1350px) {
.small-contact-text {
	margin-left:auto;
	margin-right:0;
	margin-top:-85px
	}}

@media (min-width:768px) and (max-width:1100px) {
.MinusTop {
    margin-top: -36px !important;
	}}

/**** End Body Css ****/

/**** Footer Css ****/

.FooterText {
	font-size:80px;
	font-weight:300;
	line-height:120%;
	background: linear-gradient(180deg, #BABABA 0%, #575757 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}

.copyright-bar {
	font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 12px;
line-height: 15px;
	color: #555555;
}
 
.MinusTop {
	margin-top:-120px;
}

.margin55 {
	margin-bottom:55px;
}

/**** End Footer Css ****/

/**** Mobile Css ****/
@media (max-width: 768px) {
.one-container .site-content {
    padding: 0;
	}
	
	.FooterText {
font-weight: 400;
font-size: 50px;
line-height: 120%;
	background: linear-gradient(180deg, #BABABA 0%, #575757 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}
	
	.MinusTop {
	margin-top:0px;
}
	
	.navigation-branding img, .site-logo.mobile-header-logo img {
    height: 49px;
    width: auto;
}
	
	.main-navigation .inside-navigation {
    max-width: 350px !important;
		padding-top: 20px;
		padding-bottom: 20px;
}
	
	.text80 {
	font-family: 'Inter';
font-style: normal;
font-weight: 600;
font-size: 44px;
line-height: 120%;
}

	.dots-background-mobile {
		background:unset;
	}
	
	.sticky-button {
		position:sticky;
		bottom:20px !important;
		z-index:999;
	}
	
	.mobile-color {
		color:#555555;
	}	

}

/**** End Mobile Css ****/
.Footer-Row img {
	margin-right:35px;
	width:183px;
}

.Footer-Row a {
	padding-left:20px;
	padding-right:20px;
}

/**** Hide reCAPTCHA badge ****/
.grecaptcha-badge {
    visibility: hidden;
}

@media (max-width: 768px){ .desktop-only{ display:none !important; } }

/**** Mailing List Signup Form ****/

/* Center the whole Mailchimp form */
.mc4wp-form { text-align:center; }

/* --- Email (underline style, centered) --- */
.mc4wp-form input[type="email"],
.mc4wp-form input[name="EMAIL"]{
  display:block;
  margin:0 auto 16px;
  width:80%;
  max-width:360px;

  border:none;
  border-bottom:1px solid #333;
  background:transparent;
  padding:8px 0;

  font-size:16px;
  text-align:center;          /* center typed text */
  outline:none;
}
.mc4wp-form input[type="email"]::placeholder,
.mc4wp-form input[name="EMAIL"]::placeholder{ text-align:center; }
.mc4wp-form input[type="email"]:focus,
.mc4wp-form input[name="EMAIL"]:focus{
  border-bottom-color:#111;
  box-shadow:none;
}

/* --- Checkbox + label (inline, centered) --- */
.check{
  display:flex; justify-content:center; align-items:center;
  gap:10px; margin:12px 0 18px; cursor:pointer; user-select:none;
}
/* hide native box */
.mc4wp-form .check input[type="checkbox"]{
  position:absolute !important; opacity:0 !important; left:-9999px;
}
/* custom box */
.check__box{
  width:20px; height:20px; border:2px solid #333; border-radius:5px;
  display:inline-block; transition:border-color .2s, background .2s;
}
.check:hover .check__box{ border-color:#000; }
/* checked */
.mc4wp-form .check input[type="checkbox"]:checked + .check__box{
  background:#000; border-color:#000; box-shadow:inset 0 0 0 3px #fff;
}
.check__label{ font-size:.9rem; color:#666; }

/* --- Submit button (pill) --- */
.btn{
  display:inline-block; padding:14px 22px; border:0; border-radius:9999px;
  background:#111; color:#fff; font-weight:600; font-size:16px;
  margin:12px auto 0; cursor:pointer;
}
.btn:hover{ background:#222; }

/* Drive page header override — mobile only */
@media (max-width: 768px) {
  .page-id-1085 .site-header,
  .page-id-1085 .inside-header,
  .page-id-1085 .main-navigation,
  .page-id-1085 .main-navigation .inside-navigation {
    background:#fff !important;
    box-shadow:none !important;
  }
}

/* Blog category header override — mobile only */
@media (max-width: 768px) {
  body.category-drive-by-dock-robotics .site-header,
  body.category-drive-by-dock-robotics .inside-header,
  body.category-drive-by-dock-robotics .main-navigation,
  body.category-drive-by-dock-robotics .main-navigation .inside-navigation {
    background:#fff !important;
    box-shadow:none !important;
  }
}

/* Blog Styling */

.entry-meta {
  display: none;
}

.blog-intro p {
  font-size: 20px !important;
  line-height: 1.7;
  color: #575760 !important;
  margin-bottom: 24px;
}

.blog-main-content h2 {
	font-size: 44px !important;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
}

.blog-main-content h3 {
  font-size: 30px !important;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 16px;
  margin-top: 32px;
}

.blog-main-content p {
  font-size: 18px !important;
  line-height: 1.7;
  color: #575760 !important;
  margin-bottom: 16px;
}

.blog-main-content ul {
  font-size: 18px;
  line-height: 1.7;
  margin-left: 1.5em;
  margin-bottom: 16px;
  list-style-type: disc;
}

.blog-main-content ol {
  font-size: 18px;
  line-height: 1.7;
  margin-left: 1.5em;
  margin-bottom: 16px;
  list-style-type: decimal;
}

.blog-main-content li {
  margin-bottom: 8px;
}

.blog-cta h2 {
  font-size: 44px !important;
	font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
}

.blog-cta p {
  color: #575760 !important;
  font-size: 18px !important;
  font-style: italic !important;
}