/*
Theme Name:   Transmodal
Theme URI:    http://themeforest.net/user/greatives
Description:  A WordPress theme for Transmodal based on the Movedo Theme
Version:      1.0.1
Author:       thinkdm2
Author URI:   https://thinkdm2.com
Template:     movedo
*/

/*__// Stylesheet Contents //__*//*

	0. General Overrides
	1. Classes
	2. Typography
	3. Header & Nav
		a. Mobile/Hidden Menu
	4. Footer
	5. Modules & Elements
		a. Page Title / Breadcrumbs
		b. Buttons
		c. Cards / Banners
		d. Timeline
		e. Image-Text
		f. Forms
		g. Accordions
		h. Carousels
		i. Instant Tracking Widget
	6. Home Page
	7. Secondary Pages
	X. Media Queries


*//*__// 0. General Overrides //__*/
#grve-main-content .grve-main-content-wrapper {
	padding-top: 0;
}

.single-post #grve-main-content .grve-main-content-wrapper, .single-post #grve-sidebar,
.archive #grve-main-content .grve-main-content-wrapper, .archive #grve-sidebar {
	padding-top: 60px;
}

.grve-back-top .grve-back-top-icon {
	font-family: 'Font Awesome 5 Free'!important;
	font-weight: 900;
}

.grve-back-top .grve-back-top-icon::before {
	content:'\f077';
}

#grve-post-bar .grve-arrow, #grve-post-bar.grve-layout-3 .grve-post-bar-item .grve-item-icon, #grve-post-bar .grve-bar-socials li a:not(.active) {
	color: #1b609a;
}

#grve-post-bar a:hover .grve-arrow, #grve-post-bar .grve-bar-socials li a:hover {
	color: #144874;
}

#grve-post-bar .grve-bar-socials li a:hover {
	transform: translateY(-5px);
}

.grve-list-divider li::after, .grve-post-meta li::after  {
	opacity: 1;
}

.grve-pagination ul li > span, .grve-pagination ul li a {
	border-color: #1b609a;
	border-radius: 3px;
	color: #1b609a;
	transition: all .5s ease;
}

.grve-pagination ul li a.prev.page-numbers, .grve-pagination ul li a.next.page-numbers {
	border-color: transparent;
}

.grve-pagination ul li a {
	opacity: 1;
}

.grve-pagination ul li > span.current, .grve-pagination ul li a:not(.prev):not(.next):focus, .grve-pagination ul li a:not(.prev):not(.next):hover {
	box-shadow: 0 4px 8px -4px rgba(0,0,0,.3);
	background-color: #1b609a;
	color: #fff;
}

.grve-pagination ul li a:not(.prev):not(.next):focus, .grve-pagination ul li a:not(.prev):not(.next):hover  {
	box-shadow: 0 6px 10px -2px rgba(0,0,0,.3);
	text-decoration: none!important;
}

#grve-single-content figure {
	text-align: center;
	margin: 3em 0;
}



/*__// 1. Classes //__*/
.hide, .hidden {
	display: none!important;
	visibility: hidden!important;
}

.white-bg, #grve-main-content .grve-section.white-bg {
	background-color: #fff;
	color: #000;
}

.lt-blue-bg:not(.grve-paraller-wrapper), #grve-main-content .grve-section.lt-blue-bg, .lt-blue-bg .grve-content.grve-paraller {
	background-color: #336699;
	color: #fff;
}

.lt-blue-bg .grve-title, #grve-main-content .grve-section.lt-blue-bg .grve-title, .lt-blue-bg .grve-content.grve-paraller .grve-title,
.grve-box.lt-blue-bg .grve-box-title, .lt-blue-bg a.grve-link-text.arrow-link:focus, .lt-blue-bg a.grve-link-text.arrow-link:hover,
.lt-blue-bg a.grve-link-text.arrow-link::after, .lt-blue-bg a.grve-link-text.arrow-link:focus::after, .lt-blue-bg a.grve-link-text.arrow-link:hover::after,
.dk-blue-bg .grve-title, #grve-main-content .grve-section.dk-blue-bg .grve-title, .dk-blue-bg .grve-content.grve-paraller .grve-title,
.grve-box.dk-blue-bg .grve-box-title, .dk-blue-bg a.grve-link-text.arrow-link:focus, .dk-blue-bg a.grve-link-text.arrow-link:hover,
.dk-blue-bg a.grve-link-text.arrow-link::after, .dk-blue-bg a.grve-link-text.arrow-link:focus::after, .dk-blue-bg a.grve-link-text.arrow-link:hover::after,
.grve-box.navy-blue-bg .grve-box-title, .navy-blue-bg a.grve-link-text.arrow-link:focus, .navy-blue-bg a.grve-link-text.arrow-link:hover,
.navy-blue-bg a.grve-link-text.arrow-link::after, .navy-blue-bg a.grve-link-text.arrow-link:focus::after, .navy-blue-bg a.grve-link-text.arrow-link:hover::after,
.grey-bg .grve-title, #grve-main-content .grve-section.grey-bg .grve-title, .grey-bg .grve-content.grve-paraller .grve-title,
.grve-box.grey-bg .grve-box-title, .grey-bg a.grve-link-text.arrow-link:focus, .grey-bg a.grve-link-text.arrow-link:hover,
.grey-bg a.grve-link-text.arrow-link::after, .grey-bg a.grve-link-text.arrow-link:focus::after, .grey-bg a.grve-link-text.arrow-link:hover::after {
	color: #fff!important;
}

.dk-blue-bg:not(.grve-paraller-wrapper), #grve-main-content .grve-section.dk-blue-bg, .dk-blue-bg .grve-content.grve-paraller {
	background-color: #143d78;
	color: #fff;
}

.navy-blue-bg:not(.grve-paraller-wrapper), #grve-main-content .grve-section.navy-blue-bg, .navy-blue-bg .grve-content.grve-paraller {
	background-color: #041238;
	color: #fff;
}

.navy-blue-bg .grve-title, #grve-main-content .grve-section.navy-blue-bg .grve-title, .navy-blue-bg .grve-content.grve-paraller .grve-title {
	color: #269dd4;
}

.grey-bg:not(.grve-paraller-wrapper), #grve-main-content .grve-section.grey-bg, .grey-bg .grve-content.grve-paraller {
	background-color: #777;
	color: #fff;
}

.lt-grey-bg:not(.grve-paraller-wrapper), #grve-main-content .grve-section.lt-grey-bg, .lt-grey-bg .grve-content.grve-paraller {
	background-color: #f0f0f0;
}

.mw-370 .grve-container, .mw-370 .grve-column-wrapper, .mw-370 .grve-column-wrapper-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 370px;
}

.mw-570 .grve-container, .mw-570 .grve-column-wrapper, .mw-570 .grve-column-wrapper-inner, .grve-title.mw-570 {
	margin-left: auto;
	margin-right: auto;
	max-width: 570px;
}

.mw-770 .grve-container, .mw-770 .grve-column-wrapper, .mw-770 .grve-column-wrapper-inner, .grve-title.mw-770, .glossary .grve-container,
.grve-element.grve-text:not(.grve-subtitle):not(.legal) {
	margin-left: auto;
	margin-right: auto;
	max-width: 770px;
}

.mw-870 .grve-container, .mw-870 .grve-column-wrapper, .mw-870 .grve-column-wrapper-inner, .grve-title.mw-870, .legal .grve-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 870px;
}

.mw-970 .grve-container, .mw-970 .grve-column-wrapper, .mw-970 .grve-column-wrapper-inner, .grve-title.mw-970 {
	margin-left: auto;
	margin-right: auto;
	max-width: 970px;
}

.mb-0 .grve-column .grve-column-wrapper, .wpb_raw_code.wpb_content_element.wpb_raw_html {
	margin-bottom: 0!important;
}



/*__// 2. Typography //__*/
body {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6, .grve-h1, .grve-h2, .grve-h3, .grve-h4, .grve-h5, .grve-h6, .grve-subtitle-text, p {
	margin-bottom: 2rem;
}

.grve-box .grve-box-content .grve-box-title {
	margin-bottom: 1rem;
}

ul, ol {
	line-height: 28px;
	margin-bottom: 0;
}

ul + p, ol + p {
	margin-top: 1rem;
}

.grve-text li, #grve-single-content li {
	margin-bottom: .5rem;
}

a {
	transition: color .3s ease, text-decoration .3s ease;
}

/*a:not(.grve-btn):focus, a:not(.grve-btn):hover {
	text-decoration: underline;
}*/

a.grve-link-text.arrow-link,
a.grve-link-text.grve-read-more,
a.more-link {
	padding-right: 1.75em;
	position: relative;
	text-transform: capitalize;
}

a.more-link {
	font-weight: 600;
	margin-top: 2rem;
	position: absolute;
}

a.grve-link-text.arrow-link:focus,
a.grve-link-text.arrow-link:hover,
a.grve-link-text.grve-read-more:focus,
a.grve-link-text.grve-read-more:hover,
a.more-link:focus, a.more-link:hover {
	padding-right: 2.375em;
}

a.grve-link-text.arrow-link::after,
a.grve-link-text.grve-read-more::after,
a.more-link::after {
	color: #1b609a;
	content: '\f061';
	font-family: 'Font Awesome 5 Free';
	font-size: inherit;
	font-weight: 900;
	position: absolute;
	right: 0;
}

.grve-blog .grve-blog-item:not(.grve-style-2) .grve-post-title.grve-post-title-hover:hover,
a.grve-link-text.arrow-link:hover::after,
a.grve-link-text.grve-read-more:focus,
a.grve-link-text.grve-read-more:hover,
a.grve-link-text.grve-read-more:hover::after,
a.more-link:focus, a.more-link:hover, a.more-link:hover::after {
	color: #144874!important;
}

#shipment-tracking a.arrow-link {
	color: #000;
	display: inline-block;
	margin-top: 1rem;
	transition: all .3s;
}

#shipment-tracking a.arrow-link:focus,
#shipment-tracking a.arrow-link:hover {
	color: #144874;
}

sup {
	font-size: .5em;
	font-weight: 600;
	line-height: 1;
}

address {
	font-style: normal;
	margin-bottom: 1rem;
}

.grve-widget-title {
	margin-bottom: .75rem;
}

#grve-footer .grve-widget-title {
	color: #041238;
	font-size: 16px;
	line-height: 24px;
}

.widget.widget_recent_entries ul, .widget.widget_recent_entries li a {
	line-height: 24px;
}

.grve-single-post-tags ul li a {
	border-radius: 3px;
}

#grve-theme-wrapper .widget.widget_tag_cloud a:hover, #grve-theme-wrapper #grve-sidearea .widget.widget_tag_cloud a:hover, .grve-single-post-tags ul li a:hover {
	background-color: #1b609a;
	border-color: #1b609a;
	text-decoration: none;
}

#grve-page-breadcrumbs {
	font-size: 14px;
	line-height: 24px;
	padding-top: 18px;
	padding-bottom: 18px;
}

.grve-box .grve-box-content h3.grve-box-title, .grve-box .grve-box-content .grve-box-title.grve-h3, .grve-image-text .grve-title.grve-h3 {
	line-height: 46px;
}

.grve-box .grve-box-content h4.grve-box-title, .grve-box .grve-box-content .grve-box-title.grve-h4, .grve-image-text .grve-title.grve-h4 {
	line-height: 38px;
}

.grve-box .grve-box-content h5.grve-box-title, .grve-box .grve-box-content .grve-box-title.grve-h5, .grve-image-text .grve-title.grve-h5 {
	line-height: 30px;
}

.testimonial h6 {
	margin-top: 1.5em;
	margin-bottom: 0;
}

.grve-blog-item .grve-blog-item-inner .grve-post-meta li,
.grve-blog-item .grve-blog-item-inner .grve-categories li,
#grve-single-content .grve-post-meta li {
	font-size: 14px;
	font-weight: 400;
	/*letter-spacing: -.5px;*/
	line-height: 20px;
}

.grve-blog-item .grve-blog-item-inner .grve-categories li a {
	color: #1b609a;
}

.service .banner .grve-title {
	color: #041238;
	margin-bottom: 1rem;
}

.grve-post-title-wrapper .grve-single-simple-title {
	line-height: 54px;
	margin-bottom: 2rem;
}

#grve-single-content h2 {
	font-size: 40px;
	line-height: 46px;
	margin: 2.5rem 0 1rem;
}

#grve-single-content h3 {
	font-size: 32px;
	line-height: 38px;
	margin: 2rem 0 1rem;
}

#grve-single-content h4 {
	font-size: 24px;
	font-weight: 400;
	line-height: 30px;
	margin: 1.5rem 0 1rem;
}

#grve-single-content h5 {
	font-size: 20px;
	font-weight: 600;
	line-height: 26px;
	margin: 1.5rem 0 1rem;
}

.locations .grve-h6 {
	color: #041238;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 1rem;
}

.locations address {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 0;
}

#global-network .grve-accordion-content ul {
	list-style: none;
	margin: 0;
}

.footnote, .legal {
	font-size: 14px;
	line-height: 20px;
}

.glossary .grve-title, .legal .grve-title {
	margin-bottom: 0.5rem;
}

.grve-title.ko {
	color: #fff!important;
}

.grve-title.year {
	font-weight: 700;
}



/*__// 3. Header & Nav //__*/
#grve-header .grve-horizontal-menu ul.grve-menu ul {
	left: 1.5em;
}

#grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li:last-child {
	margin-right: -1.5em; /* match <a> padding-right */
}

#grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li > a {
	padding-left: 1.5em;
	padding-right: 1.5em;
}

#grve-header .grve-horizontal-menu.grve-arrow ul.grve-menu .menu-item-has-children > a {
	padding-right: 1.5em;
}

#grve-header .grve-main-menu .grve-wrapper > ul > li.grve-current > a,
#grve-header .grve-main-menu .grve-wrapper > ul > li.current-menu-item > a,
#grve-header .grve-main-menu .grve-wrapper > ul > li.current-menu-ancestor > a,
#grve-header .grve-main-menu .grve-wrapper > ul > li.current-page-ancestor > a,
#grve-header .grve-main-menu .grve-wrapper > ul > li ul li.current-menu-item > a,
#grve-header .grve-main-menu .grve-wrapper > ul > li ul li.current-page-ancestor > a {
	font-weight: 600;
}

#grve-header #grve-main-header #grve-main-menu .grve-wrapper ul li.current-page-ancestor > a,
#grve-hidden-menu .grve-close-btn:focus, #grve-hidden-menu .grve-close-btn:hover,
.single-post #grve-header .grve-main-menu .grve-wrapper > ul > li:nth-child(4) > a,
.single-post #grve-header.grve-sticky-header #grve-main-header #grve-main-menu .grve-wrapper > ul > li:nth-child(4) > a,
.archive #grve-header .grve-main-menu .grve-wrapper > ul > li:nth-child(4) > a,
.archive #grve-header.grve-sticky-header #grve-main-header #grve-main-menu .grve-wrapper > ul > li:nth-child(4) > a {
	color: #1b609a;
}

/*#grve-header #grve-main-menu.grve-menu-type-underline .grve-wrapper > ul > li.current-page-ancestor > a .grve-item::after,
#grve-header.grve-sticky-header #grve-main-menu.grve-menu-type-underline .grve-wrapper > ul > li.current-page-ancestor > a .grve-item::after {
	opacity: 1;
	width: 100%;
}*/

#grve-theme-wrapper .grve-menu-type-button > a .grve-item {
	box-shadow: 0 4px 8px -4px rgba(0,0,0,.3);
	padding: .875em 1.625em;
	transition: all .3s ease;
}

#grve-theme-wrapper .grve-menu-type-button > a:focus .grve-item,
#grve-theme-wrapper .grve-menu-type-button > a:hover .grve-item {
	box-shadow: 0 6px 10px -2px rgba(0,0,0,.3);
}

#grve-theme-wrapper .grve-menu-type-button > a:active .grve-item {
	box-shadow: none;
}

#grve-header .grve-main-menu .grve-wrapper > ul > li ul li a {
	transition: all .3s ease;
}

#grve-header .grve-main-menu .grve-wrapper > ul > li ul li a:focus,
#grve-header .grve-main-menu .grve-wrapper > ul > li ul li a:hover,
#grve-header .grve-main-menu .grve-wrapper > ul > li ul li.current-menu-item > a,
#grve-header .grve-main-menu .grve-wrapper > ul > li ul li.current-page-ancestor > a {
	background-color: #f7f7f7;
}

#grve-header .grve-main-menu .grve-wrapper > ul > li ul li a:focus,
#grve-header .grve-main-menu .grve-wrapper > ul > li ul li a:hover {
	text-decoration: none;
}

#grve-header .grve-horizontal-menu ul.grve-menu ul.sub-menu,
#grve-header.grve-sticky-header #grve-main-header.grve-header-default,
#grve-header.grve-sticky-header.grve-scroll-down,
#grve-responsive-header.grve-sticky-header #grve-main-responsive-header {
	box-shadow: 0 4px 8px -4px rgba(0,0,0,.3);
}

#grve-header.grve-sticky-header.grve-scroll-up {
	box-shadow: none;
}


	/*__// 3a. Mobile/Hidden Menu //__*/
	.grve-hidden-menu-btn .grve-header-element .grve-item {
		font-size: 40px;
	}

	.grve-close-btn-wrapper {
		margin-bottom: 40px;
		text-align: right;
	}

	#grve-hidden-menu .grve-close-btn {
		transition: color .3s ease;
	}

	.grve-toggle-menu ul.grve-menu li a {
		padding: 20px 10px;
	}

	#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li > a, #grve-hidden-menu .grve-hiddenarea-content .grve-menu > li > .grve-toggle-menu-item-wrapper a,
	#grve-responsive-anchor .grve-hiddenarea-content .grve-menu > li > a, #grve-hidden-menu ul.grve-menu > li.megamenu > ul > li > a, #grve-hidden-menu ul.grve-menu > li ul li.grve-goback a {
		font-size: 16px;
		font-weight: 600;
		line-height: 30px;
	}

	#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li.current-menu-parent > .grve-toggle-menu-item-wrapper a,
	#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li.current-menu-ancestor > .grve-toggle-menu-item-wrapper a,
	#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li.current-page-ancestor > .grve-toggle-menu-item-wrapper a,
	#grve-hidden-menu ul.grve-menu > li.current-menu-item > a, #grve-hidden-menu ul.grve-menu li.current-menu-item > a,
	#grve-hidden-menu ul.grve-menu > li.current-menu-ancestor > a, #grve-hidden-menu ul.grve-menu li.current-page-ancestor > a {
		color: #1b609a;
	}

	.grve-toggle-menu ul.grve-menu li .grve-arrow::after,
	.grve-toggle-menu ul.grve-menu li .grve-arrow::before {
		background-color: #1b609a;
	}

	.grve-toggle-menu ul.grve-menu li .grve-arrow::before {
		width: 2px;
		height: 10px;
		margin-left: -2px;
		margin-top: -6px;
	}

	.grve-toggle-menu ul.grve-menu li .grve-arrow::after {
		width: 10px;
		height: 2px;
		margin-left: -6px;
		margin-top: -2px;
	}

	.grve-toggle-menu ul.grve-menu li ul {
		border-bottom: 1px solid #269dd4;
		margin-left: 0;
		padding-left: 30px;
	}

	#grve-hidden-menu ul.grve-menu li .open a {
		border-color: transparent;
	}

	#grve-hidden-menu.grve-toggle-menu ul li ul li > a {
		border: none;
		margin-bottom: 5px;
		padding: 5px 10px;
	}

	#grve-hidden-menu.grve-toggle-menu ul li ul li:last-child > a {
		margin-bottom: 20px;
	}

	#grve-hidden-menu.grve-slide-menu ul li.megamenu ul li:not(.grve-goback) > a, #grve-hidden-menu.grve-slide-menu ul li ul li:not(.grve-goback) > a,
	#grve-hidden-menu.grve-toggle-menu ul li.megamenu ul li > a, #grve-hidden-menu.grve-toggle-menu ul li ul li > a, #grve-responsive-anchor ul li ul li > a {
		font-size: 15px;
		font-weight: 600;
		line-height: 30px;
	}

	#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li.grve-menu-type-button > a {
		border: none;
		margin-top: 10px;
	}

	#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li.grve-menu-type-button > a > span {
		text-align: center;
		width: 100%;
	}

	#grve-hidden-menu ul.grve-menu li.current-page-ancestor > a,
	#grve-hidden-menu ul.grve-menu ul li.current-menu-item > a {
		background-color: #f7f7f7;
	}



/*__// 4. Footer //__*/
#grve-bottom-bar .wpb_content_element, .widget.widget_nav_menu li {
	margin-bottom: 0;
}

.widget a:not(.grve-outline):not(.grve-btn) {
	color: #1b609a;
}

.widget:not(.grve-social) a:not(.grve-outline):not(.grve-btn):focus,
.widget:not(.grve-social) a:not(.grve-outline):not(.grve-btn):hover,
.widget.widget_nav_menu li.open > a,
#grve-footer .grve-widget-area .widget:not(.widget_tag_cloud) a:not(.grve-outline):not(.grve-btn):focus,
#grve-footer .grve-widget-area .widget:not(.widget_tag_cloud) a:not(.grve-outline):not(.grve-btn):hover {
	color: #144874;
	text-decoration: underline;
}

.grve-footer-wrapper .grve-widget-area .grve-widget.widget, .grve-copyright p:not(:last-child) {
	margin-bottom: 0;
}

.grve-footer-wrapper .grve-widget-area .grve-widget.widget_media_image {
	margin-bottom: 1.5rem;
}

.grve-footer-wrapper .grve-widget-area .grve-widget img[alt="Transmodal Logo"] {
	max-width: 185px!important;
}

.grve-footer-wrapper .grve-widget-area .grve-widget.grve-social {
	margin-top: .75rem;
}

.grve-footer-wrapper .grve-widget-area .grve-social ul {
	line-height: inherit;
}

.grve-footer-wrapper .grve-widget-area .grve-social ul li {
	margin: 10px 5px;
}

.grve-footer-wrapper .grve-widget-area .grve-social ul li a.grve-small {
	font-size: 20px;
	height: auto;
	width: 30px;
}

.grve-footer-wrapper .grve-widget-area .grve-social ul li a:focus,
.grve-footer-wrapper .grve-widget-area .grve-social ul li a:hover {
	transform: translateY(-5px);
}

.grve-footer-wrapper .grve-widget-area .grve-social ul li a i {
	padding: 0;
}

.grve-footer-wrapper .grve-widget-area .grve-social ul li a:hover i {
	-webkit-animation-name: none;
	animation-name: none;
}

#grve-footer .grve-footer-bar {
	padding: 15px 0;
}



/*__// 5. Modules & Elements //__*/
* + .trans-btn, .grve-tab-content .grve-element + .trans-btn {
	margin-top: 3rem;
}


	/*__// 5a. Page Title / Breadcrumbs //__*/
	#grve-page-title.grve-with-image.grve-small-height {
		overflow: visible;
	}

	#grve-page-title.grve-with-image.grve-small-height .grve-content.grve-align-left-center {
		vertical-align: top;
	}

	#grve-page-title.grve-with-image.grve-small-height .grve-content.grve-align-left-center .grve-title-content-wrapper.grve-align-left {
		background: rgba(51, 102, 153, .9);
		height: 400px;
		padding: 80px 10% 40px 40px;
		position: absolute;
		top: 60px;
		vertical-align: top;
		width: 50%;
	}

	#grve-page-title.grve-with-image.grve-small-height .grve-content.grve-align-left-center .grve-title-content-wrapper.grve-align-left .grve-title {
		display: none!important;
		visibility: hidden!important;
	}

	#grve-page-title.grve-with-image.grve-small-height + #grve-page-breadcrumbs,
	#grve-page-title.grve-with-image.grve-small-height + #grve-page-breadcrumbs + #grve-content {
		z-index: 4;
	}

	#grve-page-title.grve-with-image.grve-small-height + #grve-page-breadcrumbs {
		border: none;
		margin-top: 76px;
	}

	#grve-page-title.grve-with-image.grve-small-height + #grve-page-breadcrumbs ul {
		line-height: 24px;
	}

	#grve-page-title.grve-with-image.grve-small-height + #grve-page-breadcrumbs ul li.grve-breadcrumb-last {
		color: #000;
		font-weight: 600;
	}

	.grve-breadcrumbs a:focus, .grve-breadcrumbs a:hover {
		text-decoration: underline;
	}


	/*__// 5b. Buttons //__*/
	a.grve-btn, #grve-theme-wrapper button:not(.grve-custom-btn), #grve-theme-wrapper button[type="button"]:not(.grve-custom-btn), #grve-theme-wrapper button[type="submit"]:not(.grve-custom-btn),
	#grve-theme-wrapper button[type="reset"]:not(.grve-custom-btn), #grve-theme-wrapper input[type="button"]:not(.grve-custom-btn), #grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn),
	#grve-theme-wrapper input[type="reset"]:not(.grve-custom-btn), .woocommerce #grve-theme-wrapper #respond input#submit, .woocommerce #grve-theme-wrapper a.button, .woocommerce #grve-theme-wrapper button.button,
	.woocommerce #grve-theme-wrapper input.button {
		box-shadow: 0 4px 8px -4px rgba(0,0,0,.3);
		font-size: 15px!important;
		line-height: 20px!important;
		margin-top: 0;
		margin-bottom: 0;
		padding: .875em 1.625em;
		transition: all .3s ease;
	}

	a.grve-btn:hover, a.grve-btn:focus, #grve-theme-wrapper button:not(.grve-custom-btn):hover, #grve-theme-wrapper button:not(.grve-custom-btn):focus, #grve-theme-wrapper button[type="button"]:not(.grve-custom-btn):hover,
	#grve-theme-wrapper button[type="button"]:not(.grve-custom-btn):focus, #grve-theme-wrapper button[type="submit"]:not(.grve-custom-btn):hover, #grve-theme-wrapper button[type="submit"]:not(.grve-custom-btn):focus,
	#grve-theme-wrapper button[type="reset"]:not(.grve-custom-btn):hover, #grve-theme-wrapper button[type="reset"]:not(.grve-custom-btn):focus, #grve-theme-wrapper input[type="button"]:not(.grve-custom-btn):hover,
	#grve-theme-wrapper input[type="button"]:not(.grve-custom-btn):focus, #grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn):hover, #grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn):focus,
	#grve-theme-wrapper input[type="reset"]:not(.grve-custom-btn):hover, #grve-theme-wrapper input[type="reset"]:not(.grve-custom-btn):focus, .woocommerce #grve-theme-wrapper #respond input#submit:hover,
	.woocommerce #grve-theme-wrapper #respond input#submit:focus, .woocommerce #grve-theme-wrapper a.button:hover, .woocommerce #grve-theme-wrapper a.button:focus, .woocommerce #grve-theme-wrapper button.button:hover,
	.woocommerce #grve-theme-wrapper button.button:focus, .woocommerce #grve-theme-wrapper input.button:hover, .woocommerce #grve-theme-wrapper input.button:focus {
		box-shadow: 0 6px 10px -2px rgba(0,0,0,.3);
	}

	a.grve-btn:active, #grve-theme-wrapper button:not(.grve-custom-btn):active, #grve-theme-wrapper button[type="button"]:not(.grve-custom-btn):active, #grve-theme-wrapper button[type="submit"]:not(.grve-custom-btn):active,
	#grve-theme-wrapper button[type="reset"]:not(.grve-custom-btn):active, #grve-theme-wrapper input[type="button"]:not(.grve-custom-btn):active, #grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn):active,
	#grve-theme-wrapper input[type="reset"]:not(.grve-custom-btn):active, .woocommerce #grve-theme-wrapper #respond input#submit:active, .woocommerce #grve-theme-wrapper a.button:active, .woocommerce #grve-theme-wrapper button.button:active,
	.woocommerce #grve-theme-wrapper input.button:active {
		box-shadow: none;
	}

	#grve-theme-wrapper .grve-btn.grve-bg-white {
		color: #1b609a;
	}


	/*__// 5c. Cards / Banners //__*/
	.card, .banner {
		/*border-radius: 6px;*/
		padding: 30px;
	}

	.card.fullwidth-img, .banner.fullwidth-img {
		padding: 0;
	}

	.card.fullwidth-img .grve-box-content, .grve-blog.grve-isotope .grve-blog-item .grve-post-content-wrapper {
		padding: 0 30px 40px;
	}

	.card.shadow, .banner.shadow, .owl-carousel.shadow .owl-stage-outer,
	.grve-blog.grve-isotope .grve-blog-item .grve-blog-item-inner {
		box-shadow: 0 0 18px -4px rgba(0,0,0,.3);
	}

	.service.card p {
		margin-bottom: calc(2rem + 28px);
	}

	.service.card a.grve-link-text {
		bottom: 30px;
		margin-top: 0;
		position: absolute;
	}

	/*.service .banner .grve-column-1-3 .grve-column-wrapper {
		border-top-left-radius: 6px;
		border-bottom-left-radius: 6px;
	}*/

	.service .banner .grve-column-2-3 .grve-column-wrapper .grve-element:first-child {
		padding-top: 40px;
	}

	.service .banner .grve-column-2-3 .grve-element {
		padding-left: 60px;
		padding-right: 60px;
	}

	.service .banner .grve-column-2-3 .grve-column-wrapper .grve-element:last-child {
		padding-bottom: 40px;
	}


	/*__// 5d. Timeline //__*/
	.cool_timeline_horizontal ul.slick-slider .slick-list li {
		padding: 0 2px!important;
	}

	.cool_timeline_horizontal ul.slick-slider .slick-list li:focus {
		outline: none;
	}

	.ctl-story-year .rm_year {
		font-weight: 700;
	}

	.ctl_road_map_wrp li:hover .ctl-story-year .rm_year {
		font-size: inherit!important;
	}

	.ctl_road_map_wrp li .ctl-story-title .story_title {
		font-size: 14px!important;
		text-transform: none;
	}

	.cool_timeline_horizontal .ctl_road_map_wrp .clt_h_nav_btn i {
		color: #fff;
		transition: color .3s ease;
	}

	.cool_timeline_horizontal .ctl_road_map_wrp .clt_h_nav_btn:focus i,
	.cool_timeline_horizontal .ctl_road_map_wrp .clt_h_nav_btn:hover i {
		color: #269dd4;
	}



	/*__// 5f. Forms //__*/
	::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
		color: #979797;
		opacity: 1; /* Firefox */
	}

	:-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: #979797;
	}

	::-ms-input-placeholder { /* Microsoft Edge */
		color: #979797;
	}

	iframe[src^="https://jz970.infusionsoft.app/"], .grecaptcha-badge {
		display: none!important;
		visibility: hidden!important;
	}

	.infusion-form {
		margin: auto;
		max-width: 770px;
	}

	.span-required-field {
		color: #1b609a!important;
		font-weight: 700;
	}

	.wpcf7-form label.error {
		bottom: 2px;
		color: #b00020;
		float: none;
		font-size: 14px;
		left: 0;
		padding-left: 15px;
		position: absolute;
	}

	#grve-theme-wrapper input[type="text"], #grve-theme-wrapper input[type="input"], #grve-theme-wrapper input[type="password"], #grve-theme-wrapper input[type="number"], #grve-theme-wrapper input[type="email"],
	#grve-theme-wrapper input[type="number"], #grve-theme-wrapper input[type="url"], #grve-theme-wrapper input[type="tel"], #grve-theme-wrapper input[type="search"], #grve-theme-wrapper input[type="date"],
	#grve-theme-wrapper textarea, #grve-theme-wrapper select, #grve-theme-wrapper .select2-choice {
		border-color: #878787;
		/*border-radius: 3px;*/
		box-shadow: none;
		color: #000!important;
		font-size: 16px;
		line-height: 20px;
		margin: 8px 0 30px;
		padding: 12px 15px;
		transition: border-color .3s ease, box-shadow .3s ease;
	}

	#grve-theme-wrapper input[type="text"].grve-search-textfield {
		margin: 0;
	}

	#grve-theme-wrapper textarea {
		resize: none;
	}

	#grve-theme-wrapper input[type="text"]:focus, #grve-theme-wrapper input[type="input"]:focus, #grve-theme-wrapper input[type="password"]:focus, #grve-theme-wrapper input[type="number"]:focus, #grve-theme-wrapper input[type="email"]:focus,
	#grve-theme-wrapper input[type="number"]:focus, #grve-theme-wrapper input[type="url"]:focus, #grve-theme-wrapper input[type="tel"]:focus, #grve-theme-wrapper input[type="search"]:focus, #grve-theme-wrapper input[type="date"]:focus,
	#grve-theme-wrapper textarea:focus, #grve-theme-wrapper select:focus, #grve-theme-wrapper .select2-choice:focus {
		border-color: #269dd4;
		box-shadow: 0 4px 8px -4px rgba(0,0,0,.3);
		outline: none!important;
	}

	#grve-theme-wrapper input[type="text"].error, #grve-theme-wrapper input[type="input"].error, #grve-theme-wrapper input[type="password"].error, #grve-theme-wrapper input[type="number"].error, #grve-theme-wrapper input[type="email"].error,
	#grve-theme-wrapper input[type="number"].error, #grve-theme-wrapper input[type="url"].error, #grve-theme-wrapper input[type="tel"].error, #grve-theme-wrapper input[type="search"].error, #grve-theme-wrapper input[type="date"].error,
	#grve-theme-wrapper textarea.error, #grve-theme-wrapper select.error, #grve-theme-wrapper .select2-choice.error {
		border-color: #b00020;
	}

	.infusion-submit button {
		margin: 30px 0 30px !important;
	}

	/*.wpcf7-form.sent > div:not(.wpcf7-response-output) {
		display: none;
		visibility: hidden;
	}

	#grve-theme-wrapper .wpcf7-form .wpcf7-response-output {
		border: none;
		font-weight: 400;
		margin: 0;
		padding: 0;
	}

	div.wpcf7-mail-sent-ok {
		color: #1b5e20!important;
		font-size: 18px;
		font-weight: 300;
		margin: 0;
		padding: 0;
		text-align: left;
	}*/


	/*__// 5g. Accordions //__*/
	.grve-accordion {
		margin: auto;
		max-width: 770px;
	}

	.grve-accordion-wrapper.grve-style-1 .grve-title-wrapper {
		background-color: #f0f0f0;
		/*border-radius: 3px;*/
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		color: #1b609a;
		padding: 15px 45px 15px 25px;
		transition: all .3s ease;
	}

	.lt-blue-styles .grve-accordion-wrapper.grve-style-1 .grve-title-wrapper {
		background-color: #269dd4;
		color: #fff;
	}

	.grve-accordion-wrapper.grve-style-1 .grve-title-wrapper.active,
	.grve-accordion-wrapper.grve-style-1 .grve-title-wrapper:focus,
	.grve-accordion-wrapper.grve-style-1 .grve-title-wrapper:hover {
		background-color: #1b609a;
		color: #fff;
	}

	.grve-accordion-arrow {
		color: #1b609a;
		opacity: 1!important;
		top: 29px;
	}

	.lt-blue-styles .grve-accordion-arrow,
	.grve-accordion-wrapper.grve-style-1 .grve-title-wrapper.active .grve-accordion-arrow,
	.grve-accordion-wrapper.grve-style-1 .grve-title-wrapper:focus .grve-accordion-arrow,
	.grve-accordion-wrapper.grve-style-1 .grve-title-wrapper:hover .grve-accordion-arrow {
		color: #fff;
	}

	.grve-accordion .grve-accordion-wrapper.grve-style-1 .grve-accordion-content {
		background-color: rgba(255,255,255,.8);
		color: #000;
		padding: 30px 25px;
	}

	#global-network .grve-accordion .grve-accordion-wrapper.grve-style-1 .grve-accordion-content {
		padding-left: 15px;
		padding-right: 15px;
	}


	/*__// 5h. Carousels //__*/
	.grve-default .grve-carousel-buttons div, .grve-dark .grve-carousel-buttons div, .grve-filter.grve-filter-style-classic ul li {
		color: #878787;
		opacity: 1;
		transition: color .3s ease;
	}

	/*.grve-filter.grve-filter-style-classic ul li {
		color: #9e9e9e;
	}*/

	.grve-default .grve-carousel-buttons div:hover, .grve-dark .grve-carousel-buttons div:hover,
	.grve-filter.grve-filter-style-classic ul li:hover, .grve-filter.grve-filter-style-classic ul li.selected,
	.grve-default .grve-carousel-buttons div, .grve-dark .grve-carousel-buttons div {
		color: #1b609a;
	}

	.grve-default .grve-carousel-buttons div:hover, .grve-dark .grve-carousel-buttons div:hover {
		color: #144874;
	}

	.grve-carousel-buttons div i {
		font-family: 'Font Awesome 5 Free'!important;
		font-weight: 900;
	}

	.grve-icon-nav-left-small::before, .mfp-arrow-left::before {
		content: "\f053";
	}

	.grve-icon-nav-right-small::before, .mfp-arrow-right::before {
		content: "\f054";
	}

	.owl-controls .owl-dot span {
		background-color: transparent;
		border: 2px solid #878787;
		border-radius: 3px;
		height: 12px;
		margin: 0px 6px;
		opacity: 1;
		width: 12px;
		transition: border .3s ease;
	}

	.owl-controls .owl-dot.active span, .owl-controls .owl-dot:hover span {
		background-color: transparent !important;
		border: 6px solid #1b609a;
	}

	.testimonial .grve-image {
		padding: 30px 0 30px 30px;
	}

	.testimonial .grve-text {
		padding: 30px 45px 30px 15px;
	}

	/*.grve-testimonial.grve-carousel-element .owl-controls {
		margin-top: 30px;
		text-align: center;
	}

	.grve-testimonial-element {
		background-color: #e7e7e7;
		border-radius: 9px;
		padding: 45px 30px;
	}

	.grve-testimonial-content {
		margin: 0 auto!important;
		max-width: 970px;
	}

	.grve-testimonial-element p {
		font-style: italic;
	}

	.grve-testimonial-name {
		font-size: 18px;
		font-weight: 700;
		line-height: 26px;
		margin-top: 12px;
	}

	.grve-testimonial-element .grve-identity {
		font-weight: 400;
		opacity: 1;
	}*/


	/*__// 5i. Instant Tracking Widget //__*/
	#tnt-widget.container {
		margin-left: auto;
		margin-right: auto;
	}

	#tnt-widget form {
		background: none;
		margin-bottom: 0;
	}

	#tnt-widget form,
	#tnt-widget form + div {
		box-shadow: none;
	}

	#tnt-widget form,
	#tnt-widget form > div {
		padding: 0;
	}

	#tnt-widget form > div {
		display: block;
	}

	#tnt-widget form > div:last-child {
		display: none;
	}

	#tnt-widget form #shipment-search {
		display: block;
		margin: 0 auto;
		max-width: 470px;
	}

	#tnt-widget #tnt-search {
		display: block;
		margin: 2rem auto 0;
		max-width: 220px;
		width: 100%;
	}



/*__// 6. Home Page //__*/
.home #grve-page-breadcrumbs {
	display: none!important;
	visibility: hidden!important;
}

.home .testimonial .grve-image {
	padding: 0;
}



/*__// 7. Secondary Pages //__*/
#intro .grve-element:not(.trans-btn), #outro .grve-element:not(.trans-btn) {
	margin: 0 auto;
	max-width: 870px;
}

#intro .grve-title + .grve-text {
	margin-top: 3rem;
}

.grve-blog-large .grve-blog-item .grve-post-content {
	padding: 4rem 0!important;
}

#shipment-tracking .grve-row .grve-column:first-child .grve-column-wrapper > .grve-element {
	margin-left: auto;
	margin-right: auto;
	/*max-width: 870px;*/
	padding: 0 30px;
}



/*__// X. Media Queries //__*/
@media only screen and (max-width: 1230px) and (min-width: 768px) {
	/*__// 5. Modules & Elements //__*/

		/*__// 5a. Page Title / Breadcrumbs //__*/
		#grve-page-title.grve-with-image.grve-small-height .grve-content.grve-align-left-center .grve-title-content-wrapper.grve-align-left {
			padding-right: 8%;
		}
}


@media only screen and (min-width: 1200px) {
	/*__// 5e. Image-Text //__*/
	.grve-image-text.image-text-50-40 .grve-image.grve-position-right {
		margin-left: 40%;
	}

	.grve-image-text.image-text-50-40 .grve-image.grve-position-left {
		margin-right: 40%;
	}

	.grve-image-text.grve-layout-2.image-text-50-40 .grve-content {
		width: 50%;
	}
}


@media only screen and (max-width: 1200px) and (min-width: 768px) {
	/*__// 4. Footer //__*/
	#grve-footer .grve-footer-wrapper .grve-tablet-column-1-2:nth-child(2n+1) {
		clear: none;
	}
}


@media only screen and (max-width: 1200px) {
	/*__// 2. Typography //__*/
	html {
		font-size: 16px;
	}

	#grve-page-title .grve-description, #grve-blog-title .grve-description, #grve-blog-title .grve-description p,
	#grve-search-page-title .grve-description, #grve-blog-title .grve-title, #grve-search-page-title .grve-title {
		font-size: 54px;
		line-height: 62px;
	}
}


@media only screen and (max-width: 1200px) and (min-width: 1024px) {
	/*__// 5. Modules & Elements //__*/

		/*__// 5e. Image-Text //__*/
		.grve-image-text.image-text-50-40 .grve-image.grve-position-right {
			margin-left: 50%;
		}

		.grve-image-text.image-text-50-40 .grve-image.grve-position-left {
			margin-right: 50%;
		}

		.grve-image-text.grve-layout-2.image-text-50-40 .grve-content {
			width: 60%;
		}
}


@media only screen and (min-width: 1024px) {
	/*__// 5. Modules & Elements //__*/

		/*__// 5h. Carousels //__*/
		.testimonial .grve-column-inner .grve-column-wrapper-inner {
			position: relative;
			top: 50%;
			transform: perspective(1px) translateY(-50%);
		}

}


@media only screen and (max-width: 1023px) {
	/*__// 0. General Overrides //__*/
	.grve-image-text.grve-layout-2 .grve-content {
		margin-bottom: 0;
	}

	#grve-content.grve-right-sidebar #grve-sidebar, #grve-content.grve-left-sidebar #grve-sidebar {
		padding-bottom: 54px!important;
	}


	/*__// 2. Typography //__*/
	#grve-page-title .grve-description, #grve-blog-title .grve-description, #grve-blog-title .grve-description p,
	#grve-search-page-title .grve-description, #grve-blog-title .grve-title, #grve-search-page-title .grve-title {
		font-size: 48px;
		line-height: 54px;
	}


	/*__// 3. Header & Nav //__*/
	#grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li > a {
		padding-left: 1.25em;
		padding-right: 1.25em;
	}

	#grve-header .grve-horizontal-menu.grve-arrow ul.grve-menu .menu-item-has-children > a {
		padding-right: 1.25em;
	}

	#grve-theme-wrapper .grve-menu-type-button > a .grve-item {
		padding-left: 1.375em;
		padding-right: 1.375em;
	}


	/*__// 5. Modules & Elements //__*/

		/*__// 5h. Carousels //__*/
		.testimonial .grve-column-inner.grve-column-1-2 {
			float: none;
			width: 100%;
		}

		.testimonial .grve-image {
			padding: 30px 30px 24px;
		}

		.testimonial .grve-text {
			padding: 24px 30px 30px;
		}
}


@media only screen and (min-width: 959px) {
	/*__// 0. General Overrides //__*/
	.grve-page-title.grve-small-height, #grve-feature-section.grve-small-height,
	.grve-page-title.grve-small-height .grve-wrapper, #grve-feature-section.grve-small-height .grve-wrapper {
		height: 400px;
	}


	/*__// 5. Modules & Elements //__*/

		/*__// 5a. Page Title / Breadcrumbs //__*/
		#grve-page-title.grve-with-image.grve-small-height .grve-content.grve-align-left-center .grve-title-content-wrapper.grve-align-left {
			height: 400px;
		}
}


@media only screen and (max-width: 959px) {
	/*__// 0. General Overrides //__*/
	#grve-theme-wrapper .grve-link-text, #grve-theme-wrapper a.grve-btn, #grve-theme-wrapper input[type="submit"], #grve-theme-wrapper input[type="reset"],
	#grve-theme-wrapper button:not(.mfp-arrow):not(.grve-search-btn), #cancel-comment-reply-link, #reply-title{
		font-size: 16px!important;
	}


	/*__// 2. Typography //__*/
	h4, .grve-h, #grve-single-content h3 {
		font-size: 24px;
		line-height: 30px;
	}

	h5, .grve-h5 {
		font-size: 20px;
	}

	#grve-single-content h4, .grve-leader-text, .grve-leader-text p, p.grve-leader-text {
		font-size: 20px;
		line-height: 26px;
	}

	#grve-single-content h5 {
		font-size: 18px;
	}

	.grve-box .grve-box-content h4.grve-box-title, .grve-box .grve-box-content .grve-box-title.grve-h4, .grve-image-text .grve-title.grve-h4 {
		line-height: 30px;
	}

	.grve-subtitle, .grve-subtitle p, .grve-subtitle-text {
		font-size: 28px;
		line-height: 32px;
	}


	/*__// 5. Modules & Elements //__*/
	* + .trans-btn, .grve-tab-content .grve-element + .trans-btn {
		margin-top: 2.5rem;
	}

		/*__// 5a. Page Title / Breadcrumbs //__*/
		#grve-page-title.grve-with-image.grve-small-height .grve-content.grve-align-left-center .grve-title-content-wrapper.grve-align-left {
			height: 300px;
			padding-top: 40px;
		}
}


@media only screen and (max-width: 959px) and (min-width: 768px) {
	/*__// 0. General Overrides //__*/
	.grve-box-icon.grve-top-icon img {
		height: 2.25em;
	}


	/*__// 2. Typography //__*/
	h1, .grve-h1 {
		font-size: 48px;
		line-height: 54px;
	}

	h2, .grve-h2, .grve-post-title-wrapper .grve-single-simple-title {
		font-size: 40px;
		line-height: 46px;
	}

	h3, .grve-h3, #grve-single-content h2 {
		font-size: 32px;
		line-height: 36px;
	}

	.grve-box .grve-box-content h3.grve-box-title, .grve-box .grve-box-content .grve-box-title.grve-h3, .grve-image-text .grve-title.grve-h3 {
		line-height: 36px;
	}


	/*__// 3. Header & Nav //__*/
	.grve-logo a {
		height: 45px;
	}

	#grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li > a {
		padding-left: 1em;
		padding-right: 1em;
	}

	#grve-header .grve-horizontal-menu.grve-arrow ul.grve-menu .menu-item-has-children > a {
		padding-right: 1em;
	}

	#grve-theme-wrapper .grve-menu-type-button > a .grve-item {
		padding-left: 1.125em;
		padding-right: 1.125em;
	}


	/*__// 5. Modules & Elements //__*/

		/*__// 5a. Page Title / Breadcrumbs //__*/
		#grve-page-title.grve-with-image.grve-small-height .grve-content.grve-align-left-center .grve-title-content-wrapper.grve-align-left {
			width: 60%;
		}


		/*__// 5c. Cards / Banners //__*/
		.service .banner .grve-column-2-3 .grve-element {
			padding-left: 45px;
			padding-right: 45px;
		}

}


@media only screen and (max-width: 840px) {
	/*__// 3. Header & Nav //__*/
	.grve-logo a {
		height: 40px;
	}

	.grve-main-menu .grve-wrapper > ul > li > a, .grve-main-menu .grve-wrapper > ul > li.megamenu > ul > li > a,
	.grve-toggle-hiddenarea .grve-label, .grve-main-menu .grve-wrapper > ul > li ul li.grve-goback a {
		font-size: 14px;
	}

	#grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li > a {
		padding-left: .75em;
		padding-right: .75em;
	}

	#grve-header .grve-horizontal-menu.grve-arrow ul.grve-menu .menu-item-has-children > a {
		padding-right: .75em;
	}

	#grve-theme-wrapper .grve-menu-type-button > a .grve-item {
		padding-left: .875em;
		padding-right: .875em;
	}
}


@media only screen and (min-width: 768px) {
	/*__// 1. Classes //__*/
	.column-reverse .grve-row .grve-column:first-child,	.grve-row-inner.column-reverse .grve-column-inner:first-child {
		float: right;
	}

	.mobile-only {
		display: none!important;
		visibility: hidden!important;
	}


	/*__// 4. Footer //__*/
	#site-map div[id^="nav_menu"] > div[class^="menu-site-map"]:first-child {
		margin-top: 31.5px;
	}


	/*__// 5. Modules & Elements //__*/

		/*__// 5a. Page Title //__*/
		#page-title:not(.local) .img-column.left, .cta .img-column.left, .callout .img-column.left {
			padding-right: 15px!important;
		}

		#page-title:not(.local) .img-column.right, .cta .img-column.right, .callout .img-column.right {
			padding-left: 15px!important;
		}
}


@media only screen and (max-width: 767px) {
	/*__// 0. General Overrides //__*/
	.grve-page-title.grve-small-height, #grve-feature-section.grve-small-height,
	.grve-page-title.grve-small-height .grve-wrapper, #grve-feature-section.grve-small-height .grve-wrapper {
		height: 250px;
	}

	.grve-row.grve-columns-gap-30 .grve-column .grve-column-wrapper {
		margin-bottom: 3rem;
	}

	.grve-row.grve-columns-gap-30 .grve-column.grve-column-1-6 .grve-column-wrapper, .grve-row.grve-columns-gap-30 form .grve-row-inner,
	.mb-0-mobile .grve-row.grve-columns-gap-30 .grve-row-inner, #ccc-auto-pay-forms .grve-row.grve-columns-gap-30 .grve-column-wrapper,
	#free-wifi .grve-row.grve-columns-gap-30 .grve-column-wrapper {
		margin-bottom: 0;
	}

	.grve-box-icon.grve-top-icon img {
		height: 2em;
	}


	/*__// 1. Classes //__*/
	.desktop-only {
		display: none!important;
		visibility: hidden!important;
	}


	/*__// 2. Typography //__*/
	html {
		font-size: 16px;
	}

	h1, .grve-h1, #grve-page-title .grve-description, #grve-blog-title .grve-description, #grve-blog-title .grve-description p,
	#grve-search-page-title .grve-description, #grve-blog-title .grve-title, #grve-search-page-title .grve-title {
		font-size: 40px;
		line-height: 46px;
	}

	h2, .grve-h2, .grve-post-title-wrapper .grve-single-simple-title {
		font-size: 36px;
		line-height: 40px;
	}

	h3, .grve-h3, #grve-single-content h2 {
		font-size: 28px;
		line-height: 32px;
	}

	.grve-box .grve-box-content h3.grve-box-title, .grve-box .grve-box-content .grve-box-title.grve-h3, .grve-image-text .grve-title.grve-h3 {
		line-height: 32px;
	}

	.grve-column-inner:not(.grve-column-1-6) + .grve-column-inner .check-list {
		margin-top: 18px;
	}

	.grve-column-inner:not(.grve-column-1-6) + .grve-column-inner .bullet-list {
		margin-top: 12px;
	}

	.grve-mobile-align-left .grve-title.grve-align-center {
		text-align: left;
	}


	/*__// 3. Header & Nav //__*/
	#grve-top-bar ul.grve-left-side {
		display: none!important;
		visibility: hidden!important;
	}

	#grve-top-bar ul {
		padding-left: 0;
	}


	/*__// 4. Footer //__*/
	#grve-footer .grve-footer-wrapper .grve-column {
		margin-top: 0;
		margin-bottom: 0;
	}

	#grve-footer .grve-row.grve-columns-gap-30 .grve-column .grve-column-wrapper {
		margin-bottom: 2rem;
	}


	/*__// 5. Modules & Elements //__*/
	* + .trans-btn, .grve-tab-content .grve-element + .trans-btn, .grve-callout.grve-btn-right .grve-button-wrapper {
		margin-top: 2rem;
	}

		/*__// 5a. Page Title / Breadcrumbs //__*/
		#grve-page-title.grve-with-image.grve-small-height .grve-content.grve-align-left-center .grve-title-content-wrapper.grve-align-left {
			height: 250px;
			padding: 40px 30px 40px 20px;
			width: 100%;
		}


		/*__// 5b. Buttons //__*/
		.grve-mobile-align-center .trans-btn.grve-align-left {
			text-align: center;
		}


		/*__// 5c. Cards / Banners //__*/
		.service .banner.fullwidth-img .grve-column-1-3 .grve-column-wrapper {
			padding-top: 56.25%;
		}

		.service .banner .grve-column-2-3 .grve-element {
			padding-left: 30px;
			padding-right: 30px;
		}


		/*__// 5h. Carousels //__*/
		.testimonial .grve-image, .testimonial .grve-text {
			padding-left: 15px;
			padding-right: 15px;
		}


		/*__// 5i. Instant Tracking Widget //__*/
		.transmodal360-login {
			margin-top: 2rem;
		}


	/*__// 7. Secondary Pages //__*/
	#benefits .grve-row.grve-columns-gap-30 .grve-column .grve-column-wrapper,
	#values .grve-row.grve-columns-gap-30 .grve-column .grve-column-wrapper,
	.locations .grve-row.grve-columns-gap-30 .grve-column .grve-column-wrapper,
	.grve-blog-large .grve-media {
		margin-bottom: 0;
	}

	#intro .grve-title + .grve-text {
		margin-top: 2rem;
	}

	.grve-blog-large .grve-blog-item {
		margin-bottom: 60px;
	}
}


@media only screen and (max-width: 350px) {
	/*__// 2. Typography //__*/
	#grve-page-title .grve-description, #grve-blog-title .grve-description, #grve-blog-title .grve-description p,
	#grve-search-page-title .grve-description, #grve-blog-title .grve-title, #grve-search-page-title .grve-title {
		font-size: 36px;
		line-height: 42px;
	}
}
