/*
Theme Name:   DMR Architects
Theme URI:    http://themeforest.net/user/greatives
Description:  Movedo Child Theme
Version:      2.6.5
Author:       thinkdm2
Author URI:   https://thinkdm2.com
Template:     movedo
*/

/*__// Stylesheet Contents //__*//*

	1. General Overrides
	2. Classes
	3. Typography
	4. Header & Nav
	5. Footer
	6. Home Page
	7. Secondary Pages
	8. Portfolio
	9. Blog
	X. Media Queries

*//*__// 1. General Overrides //__*/
.grve-link-text, .grve-btn, input[type='submit'], input[type='reset'], input[type='button'],
button:not(.mfp-arrow):not(.grve-search-btn), #grve-header .grve-shoppin-cart-content .total,
#grve-header .grve-shoppin-cart-content .button, #cancel-comment-reply-link,
.grve-anchor-menu .grve-anchor-wrapper .grve-container > ul > li > a,
.grve-anchor-menu .grve-anchor-wrapper .grve-container ul.sub-menu li a, #reply-title {
	font-weight: 700!important;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#grve-theme-wrapper .grve-bg-white {
	color: #2c97b1;
}

a.grve-btn, #grve-theme-wrapper button:not(.grve-custom-btn):not(.slick-prev):not(.slick-next), #grve-theme-wrapper button[type="button"]:not(.grve-custom-btn):not(.slick-prev):not(.slick-next),
#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 {
	border: 0;
	border-radius: 0!important;
	line-height: 20px;
	margin: 0;
	padding: .875em 1.25em;
}

a.grve-read-more.grve-link-text {
	background-color: #2c97b1;
	color: #fff!important;
	display: inline-block;
	max-width: 200px;
	padding: .875em 1.25em;
	text-align: center;
	width: 100%;
}

a.grve-read-more.grve-link-text:active,
a.grve-read-more.grve-link-text:focus,
a.grve-read-more.grve-link-text:hover {
	background-color: #000;
}

.grve-element.grve-text + .grve-element.grve-fluid-button {
	margin-top: 30px;
}

.grve-accordion-wrapper.grve-style-2 .grve-title-wrapper {
	background-color: #efefef;
	padding: 10px 20px 10px 60px;
	transition: background-color 0.2s ease;
}

.grve-accordion-wrapper.grve-style-2 .grve-title-wrapper.active, .grve-toggle-menu ul.grve-menu li .grve-arrow::after, .grve-toggle-menu ul.grve-menu li .grve-arrow::before {
	background-color: #2c97b1;
}

.grve-toggle-menu ul.grve-menu li .grve-arrow:before {
	height: 10px;
	margin-left: -2px;
	margin-top: -6px;
	width: 2px;
}

.grve-toggle-menu ul.grve-menu li .grve-arrow:after {
	height: 2px;
	margin-left: -6px;
	margin-top: -2px;
	width: 10px;
}

.grve-accordion-wrapper.grve-style-2 .grve-title-wrapper:not(.active):hover {
	background-color: #e2e2e2;
}

.grve-accordion-wrapper.grve-style-2 .grve-accordion-arrow.grve-position-left {
	left: 30px;
}

.grve-accordion-arrow {
	color: #2c97b1;
	opacity: 1!important;
}

.active .grve-accordion-arrow {
	color: #fff;
}

.grve-accordion-arrow i {
	font-size: 24px;
}

.grve-accordion .grve-accordion-wrapper.grve-style-2 .grve-accordion-content {
	padding: 36px 15px 36px 60px;
}

.grve-back-top {
	width: 40px;
	height: 40px;
}

.grve-back-top .grve-back-top-icon, .grve-carousel-buttons div i {
	font-weight: 700;
}

.grve-back-top i {
	font-size: 20px;
	line-height: 40px;
}

.grve-element.grve-social ul li a:hover i {
	-webkit-animation-name: none;
	animation-name: none;
}

#grve-theme-wrapper .grve-element.grve-social ul li a:hover {
	background-color: #000;
}

.grve-element.grve-social ul li {
	margin: 0;
}

.grve-element.grve-social ul li:not(:first-child) {
	margin-left: 15px;
}

.grve-widget.grve-social li {
	font-size: 16px;
}

.grve-widget.grve-social li a.grve-medium.grve-outline, .grve-widget.grve-social li a.grve-medium.grve-simple {
	font-size: 1.25em;
	height: 2.25em;
	line-height: 2.25em;
	width: 2.25em;
}

.tp-fullwidth-forcer, .rev_slider_wrapper.fullscreen-container {
	height: calc(100vh - 90px)!important;
	overflow-y: hidden;
}

.tp-loader.spinner3 .bounce1, .tp-loader.spinner3 .bounce2, .tp-loader.spinner3 .bounce3 {
	box-shadow: none!important;
}

[id^="rev_slider_"] .dione .tp-arr-imgwrapper {
	display: none!important;
}

[id^="rev_slider_"] .dione.tparrows::before {
	font-size: 40px;
	line-height: 40px;
	margin-top: -20px;
}

[id^="rev_slider_"] .dione.tparrows:hover,
[id^="rev_slider_"] .dione.tparrows.rs-touchhover {
	background: rgba(0,0,0,0)!important;
}

[id^="rev_slider_"] .dione.tparrows:hover::before,
[id^="rev_slider_"] .dione.tparrows.rs-touchhover::before {
	color: #2c97b1!important;
	opacity: 1!important;
	-webkit-transform: translateX(0)!important;
	transform: translateX(0)!important;
}

/*.tp-bullets {
	transform: matrix(1, 0, 0, 1, -16, -100)!important;
}*/

.grve-breadcrumbs ul {
	line-height: 1.4;
	padding: 15px 0;
}

.grve-breadcrumbs ul li {
	line-height: 1.4;
}

.icon-boxes .grve-box-icon.grve-side-icon {
	min-height: 48px;
}

#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 {
	background-color: #f2f2f2;
	border: 0;
	border-bottom: 3px solid transparent;
	font-size: 16px;
	margin: 10px 0 30px;
	transition: border-color 0.2 ease;
}

#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: #2c97b1;
}

#grve-theme-wrapper textarea {
	resize: none;
}

#grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn) {
	margin: 0;
	max-width: 200px;
	width: 100%;
}

span.wpcf7-not-valid-tip, div.wpcf7-mail-sent-ok {
	margin: -20px 0 20px 0;
}

.grecaptcha-badge {
	display: none;
}

.owl-controls .owl-dot span {
	background-color: #fff;
	border: 2px solid #989898;
	height: 12px;
	opacity: 1;
	width: 12px;
}

.owl-controls .owl-dot.active span, .owl-controls .owl-dot:hover span {
	border: 6px solid #2c97b1;
}

.grve-carousel:not(.recent-news) .grve-default .grve-carousel-buttons div, .grve-carousel:not(.recent-news) .grve-dark .grve-carousel-buttons div {
	color: #fff;
	height: calc(100% - 132px);
	opacity: 1;
	position: absolute;
	top: 0;
	width: 50%;
	transform: none;
}

.grve-carousel.recent-news .grve-dark .grve-carousel-buttons div {
	color: #2c97b1;
	opacity: 1;
}

.grve-section:not(.grve-fullwidth) .grve-carousel:not(.recent-news) .grve-carousel-buttons .grve-carousel-prev {
	left: 0;
}

.grve-section:not(.grve-fullwidth) .grve-carousel:not(.recent-news) .grve-carousel-buttons .grve-carousel-next {
	right: 0;
}

.grve-carousel-buttons div i[class^="grve-icon-"] {
	/*font-family: FontAwesome!important;*/
	font-family: 'revicons'!important;
	font-size: 32px;
	margin-top: -30px;
	position: absolute;
	top: 50%;
}

.grve-carousel-buttons .grve-carousel-prev i {
	left: 20px;
}

.grve-carousel-buttons .grve-carousel-next i {
	right: 20px;
}

.grve-carousel-buttons div i.grve-icon-nav-left-small::before {
	/*content: '\f104';*/
	content: '\e824';
}

.grve-carousel-buttons div i.grve-icon-nav-right-small::before {
	/*content: '\f105';*/
	content: '\e825';
}

.grve-hover-item.grve-hover-style-0 figure + .grve-content, .grve-hover-item.grve-hover-style-none figure > .grve-content {
	margin-top: 30px;
}


/*__// 2. Classes //__*/
.hidden {
	display: none!important;
	visibility: hidden!important;
}

.white {
	color: #fff;
}

.grve-rtl-columns-reverse .grve-column {
	float: right;
}

.floating-card {
	padding: 60px;
}

.floating-card.grve-bg-primary-1 h3 {
	margin-bottom: 36px;
}

.floating-card.grve-bg-primary-1 h3,
.floating-card.grve-bg-primary-1 h4 {
	color: #fff;
}

.floating-card.grve-bg-primary-1 ul {
	list-style: none;
	margin: 0;
}

.floating-card.grve-bg-primary-1 li {
	margin-bottom: 10px;
}

.floating-card.grve-bg-primary-6 {
	color: #5a5a5a!important;
}

.video-wrapper {
	height: 0;
	padding-top: 25px;
	padding-bottom: 56.25%; /* 16:9 */
	position: relative;
}

.video-wrapper iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}


/*__// 3. Typography //__*/
a {
	transition: color 0.2s ease;
}

a:hover, .widget:not(.grve-social) a:not(.grve-outline):not(.grve-btn):hover {
	color: #000;
}

address {
	font-style: normal;
	margin-bottom: 0;
}

strong {
	font-weight: 600;
}

h2.grve-title {
	margin-bottom: 36px;
	padding-top: 22px;
}

.grve-title > span > span {
	margin-top: 0;
	position: absolute;
	top: 0;
}

.grve-align-center .grve-title-line, .grve-align-center.grve-title-line {
	left: calc(50% - 50px);
}

.grve-post-meta {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 18px;
}

.grve-post-meta li {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.grve-blog .grve-post-title, .projects h3.grve-title, .project h3.grve-box-title, #awards.grve-accordion h3.grve-title,
#grve-content form span.required, .grve-blog.grve-with-shadow .grve-blog-item:not(.grve-style-2) .grve-post-title {
	color: #2c97b1;
}

.projects h3.grve-title {
	margin: 30px 0 0;
}

.grve-box.project .grve-box-content h3.grve-box-title {
	margin-bottom: 5px;
}

.projects .grve-box .grve-box-content p {
	color: #989898;
	font-weight: 500;
}

#project-nav h2.grve-title, #project-nav a {
	color: #fff;	
}

#project-nav h4.grve-title {
	display: inline-block;
	text-transform: uppercase;
}

#project-nav a:hover {
	color: #000!important;
}

#services .grve-box-icon p {
	margin-top: 18px!important;
}

.services h3.grve-box-title, .icon-boxes h3.grve-box-title {
	color: #000;
	/*padding-top: 9px;*/
}

.services ul {
	margin: 20px 0 0 20px;
	padding-left: 68px;
}

.grve-counter-title {
	color: #fff;
	font-weight: 300;
}

.team .grve-box .grve-media {
	margin-bottom: 30px;
}

.team .grve-box-content h3.grve-box-title {
	color: #2c97b1;
	margin-bottom: 5px;
}

.team .grve-box-content p {
	color: #989898;
	font-weight: 500;
}

#bio-gallery .grve-column-1-3 .grve-column-wrapper .grve-image:not(:last-child) {
	margin-bottom: 30px;
}

#bio h2.grve-title {
	margin-bottom: 18px;
}

#bio h3.grve-title {
	margin-bottom: 0;
}

#facts .grve-column-wrapper-inner {
	background: #2c97b1;
	padding: 40px 30px;
	text-align: center;
}

#facts .grve-column-wrapper-inner h4:not(:first-child) {
	border-top: 1px solid #fff;
	margin-top: 40px;
	padding-top: 30px;
}

#facts p {
	font-weight: 400;
}

#facts .years-number p {
	font-size: 48px;
	font-weight: 700;
	line-height: 40px;
}

#facts h4, #facts p, #facts a, #awards.grve-accordion .active h3.grve-title {
	color: #fff;
}

#awards h4 {
	color: #000;
	/*margin-bottom: 12px;*/
}

#awards h5 {
	color: #2c97b1;
	margin-bottom: 5px;
}

#awards h6:not(:last-child) {
	margin-bottom: 48px;
}

.grve-post-title-wrapper .grve-single-simple-title {
	margin-top: 22px;
	line-height: 46px;
}

.grve-post-title-wrapper .grve-single-simple-title::before {
	background-color: #2c97b1;
	content: '';
	display: block;
	height: 6px;
	position: absolute;
	top: 0;
	width: 100px;
}

.grve-post-title-wrapper .grve-single-simple-title + .grve-post-meta {
	margin: 24px 0;
}

.grve-widget.grve-latest-news li {
	margin-bottom: 24px;
}

.grve-widget.grve-latest-news li a.grve-title {
	color: #2c97b1;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 9px;
}

.grve-widget.grve-latest-news .grve-latest-news-date {
	font-weight: 700;
	letter-spacing: 1px;
	opacity: 1;
	text-transform: uppercase;
}

#contact h6, #grve-theme-wrapper label {
	letter-spacing: 1px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

#grve-theme-wrapper label {
	color: #989898;
	font-weight: 700;
}

form small {
	color: #989898;
	display: block;
	font-size: 14px;
	font-weight: 500;
	margin-top: 20px;
}

.grve-error-404 h1 {
	color: #000;
}

.dmr-committed.grve-typed-text .grve-animated-text {
	display: block;
}

.dmr-committed:not(.grve-typed-text) span {
	background: url('img/dmr-architects-sm-logo2x.png') no-repeat left center;
	background-size: 105px;
	padding-left: 125px;
}


/*__// 4. Header & Nav //__*/
#grve-header.grve-scroll-up #grve-main-header {
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .2);
	box-shadow: 0 0 4px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .2);
}

#grve-header .grve-horizontal-menu ul.grve-menu ul.sub-menu {
	-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 4px 4px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .2);
	box-shadow: 0 4px 4px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .2);
}

#grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li > a {
	padding: 0 .875em;
}

#grve-header .grve-main-menu .grve-wrapper > ul > li > a.dmr-ny,
#grve-header.grve-sticky-header #grve-main-header #grve-main-menu .grve-wrapper > ul > li > a.dmr-ny {
	color: #ff6c2f;
	font-weight: 600;
}

#grve-header .grve-main-menu.grve-menu-type-underline .grve-wrapper > ul > li > a.dmr-ny .grve-item::after,
#grve-header .grve-main-menu.grve-menu-type-underline .grve-wrapper > ul > li:hover > a.dmr-ny .grve-item::after,
#grve-header .grve-main-menu.grve-menu-type-underline .grve-wrapper > ul > li.active > a.dmr-ny .grve-item::after {
	background-color: #ff6c2f;
}

#grve-header .grve-main-menu.grve-menu-type-underline .grve-wrapper > ul > li.current-page-ancestor > a,
#grve-header .grve-main-menu.grve-menu-type-underline .grve-wrapper > ul > li ul li.current-page-ancestor > a,
.single-post.blog #grve-header .grve-main-menu .grve-wrapper > ul > li:nth-child(4) > a,
.single-post.news #grve-header .grve-main-menu .grve-wrapper > ul > li:nth-child(5) > a,
.single-post.press #grve-header .grve-main-menu .grve-wrapper > ul > li:nth-child(5) > a,
.single-post.news #grve-header .grve-main-menu .grve-wrapper > ul > li ul li:nth-child(4) > a,
.single-post.press #grve-header .grve-main-menu .grve-wrapper > ul > li ul li:nth-child(5) > a {
	color: #2c97b1;
}

#grve-header .grve-main-menu.grve-menu-type-underline .grve-wrapper > ul > li ul li.current-page-ancestor > a {
	background-color: #efefef;
}

#grve-header .grve-main-menu.grve-menu-type-underline .grve-wrapper > ul > li.current-page-ancestor > a .grve-item::after,
.single-post.blog #grve-header .grve-main-menu.grve-menu-type-underline .grve-wrapper > ul > li:nth-child(4) > a .grve-item::after,
.single-post.news #grve-header .grve-main-menu.grve-menu-type-underline .grve-wrapper > ul > li:nth-child(5) > a .grve-item::after,
.single-post.press #grve-header .grve-main-menu.grve-menu-type-underline .grve-wrapper > ul > li:nth-child(5) > a .grve-item::after {
	opacity: 1;
	width: 100%;
}


/*__// 5. Footer //__*/
#grve-footer .grve-widget-area .grve-row .grve-column-1-4:first-child .widget_media_image img {
	max-width: 105px!important;
}

#grve-footer .widget.widget_nav_menu li, .grve-copyright p {
	margin-bottom: 0;
}

#grve-footer .grve-widget-area .grve-container {
	border: 0;
}

#grve-footer .grve-footer-bar {
	padding: 16px 0;
}


/*__// 6. Home Page //__*/
#hero {
	padding: 0!important;
}

.wpb_revslider_element.wpb_content_element {
	margin-bottom: 0;
}

.fullwidth-50-split .grve-row .txt-column {
	padding: 0 15px;
}

.fullwidth-50-split .grve-row .grve-column-wrapper {
	height: calc(50vw * (540 / 960));
	max-height: 540px;
}


/*__// 7. Secondary  Pages //__*/
#grve-page-breadcrumbs {
	border: 0;
}

.grve-list-divider li::after {
	content: '›';
	opacity: 1;
}

.grve-small-text.grve-breadcrumb-last {
	color: #2c97b1;
	font-weight: 600;
}

.industries .grve-box .grve-media, .projects .grve-box .grve-media {
	margin-bottom: 30px;
}

#services a.grve-btn {
	margin-left: 68px;
}

.services .grve-box-icon .grve-box-title-wrapper,
.icon-boxes .grve-box-icon .grve-box-title-wrapper {
	min-height: 48px;
}

.services .grve-box-icon .grve-image-icon, .icon-boxes .grve-box-icon:not(.grve-top-icon) .grve-image-icon {
	margin-right: 20px!important;
}

.services .grve-box-icon img, .icon-boxes .grve-box-icon img {
	max-width: 48px;
}

.icon-boxes .grve-box-icon.grve-top-icon img {
	height: auto;
	max-width: 60px;
}

.icon-boxes .grve-text {
	margin-top: 30px;
}

.icon-boxes .grve-text, .icon-boxes .grve-fluid-button {
	padding-left: 68px;
}

#phone-fax, #email {
	margin-top: 40px;
}

#career-openings .grve-column-wrapper .grve-row-inner + .grve-row-inner {
	margin-top: 30px;
}

.career-opening {
	padding: 60px;
	background: #2c97b1;
}

.career-opening h4 {
	margin-bottom: 20px!important;
}

.career-opening h4, .career-opening p {
	color: #fff;
}

#cta-culture a.grve-btn {
	min-width: 190px;
}


/*__// 8. Portfolio //__*/
#grve-main-content #project-nav.grve-section {
	background-color: #2c97b1;
	margin-bottom: -90px;
}

#project-nav .grve-widget-title, #project-nav #menu-projects-menu .current-menu-item {
	display: none;
}

#project-nav .wpb_content_element, #project-nav #menu-projects-menu .menu-item {
	margin-bottom: 0;
}

#project-nav #menu-projects-menu {
	text-align: center;
}

#project-nav #menu-projects-menu .menu-item:not(.current-menu-item) {
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#grve-theme-wrapper button.slick-prev, #grve-theme-wrapper button.slick-next {
	background-color: rgba(0,0,0,0)!important;
	border: 0!important;
	display: block!important;
	font-family: "revicons"!important;
	font-size: 0!important;
	height: 100%;
	line-height: 0!important;
	margin-bottom: 0!important;
	/*margin-top: -16px!important;*/
	margin-top: 0!important;
	opacity: 1!important;
	padding: 0!important;
	position: absolute!important;
	top: 0;
	width: 50%;
}

#grve-theme-wrapper .carousel-thumb button.slick-prev, #grve-theme-wrapper .carousel-thumb button.slick-next {
	width: 50px;
}

#grve-theme-wrapper button.slick-prev {
	left: 0;
	text-align: left!important;
}

#grve-theme-wrapper button.slick-next {
	right: 0;
	text-align: right!important;
}

#grve-theme-wrapper button.slick-prev::before, #grve-theme-wrapper button.slick-next::before {
	font-family: 'revicons'!important;
	font-size: 32px;
	line-height: 1;
	color: #fff;
	opacity: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: all 0.2s ease;
}

#grve-theme-wrapper button.slick-prev::before {
	padding-left: 15px;
}

#grve-theme-wrapper button.slick-next::before {
	padding-right: 15px;
}

/*#grve-theme-wrapper button.slick-prev:hover::before, #grve-theme-wrapper button.slick-next:hover::before {
	color: #2c97b1;
}*/

#grve-theme-wrapper button.slick-prev::before {
	content: '\e824';
}

#grve-theme-wrapper button.slick-next::before {
	content: '\e825';
}

/*.slick-slide {
	background: #efefef;
}*/

.slick-slide img {
	margin: auto;
}

.carousel-thumb.slick-slider {
	margin-bottom: 0;
}


/*__// 9. Blog //__*/
.grve-blog-small .grve-standard-container .grve-blog-item:last-child {
	margin-bottom: 0;
}

.single-post #grve-single-media .grve-media img {
	width: 100%;
}

.grve-blog li.grve-post-date::after, .grve-blog li.grve-post-comments, #grve-post-bar, #grve-sidebar .grve-wrapper .grve-latest-news {
	display: none;
}

.grve-blog-columns.grve-with-shadow .grve-blog-item .grve-blog-item-inner,
.grve-blog-columns.grve-with-shadow .grve-blog-item:hover .grve-blog-item-inner {
	box-shadow: none;
}

.grve-blog-columns.grve-with-shadow .grve-blog-item .grve-blog-item-inner {
	border: 1px solid #e2e2e2;
}

.grve-pagination ul li > span, .grve-pagination ul li a {
	border-radius: 0;
}

.blog #grve-sidebar .grve-wrapper .grve-latest-news:first-child,
.news #grve-sidebar .grve-wrapper .grve-latest-news:nth-child(2),
.press #grve-sidebar .grve-wrapper .grve-latest-news:last-child {
	display: block;
	margin-bottom: 0;
}

/*.news #grve-sidebar .grve-wrapper .grve-latest-news:not(:first-child),
.press #grve-sidebar .grve-wrapper .grve-latest-news:not(:first-child) {
	display: block;
}*/


/*__// X. Media Queries //__*/
@media only screen and (max-width: 1230px) {
	/*__// 1. General Overrides //__*/
	.grve-default .grve-carousel-buttons div, .grve-dark .grve-carousel-buttons div {
		height: calc(100% - 156px);
	}


	/*__// 6. Home Page //__*/
	#hero .grve-container {
		width: 100%!important;
	}

	/*__// 9. Blog //__*/
	#grve-single-content .grve-container {
		max-width: 100%!important;
	}
}


@media only screen and (max-width: 1230px) and (min-width: 768px) {
	/*__// 6. Home Page //__*/
	#about-us .grve-container, #our-team .grve-container {
		padding-right: calc(5% - 15px);
	}

	#our-services .grve-container, #intro .grve-container {
		padding-left: calc(5% - 15px);
	}
}


@media only screen and (min-width: 1200px) {
	/*__// 7. Secondary Pages //__*/
	#intro.fullwidth-50-split .grve-row .txt-column {
		margin-left: calc(50% - 600px);
	}
}


@media only screen and (max-width: 1200px) {
	/*__// 1. 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):not([class^="slick"]), #cancel-comment-reply-link, #reply-title {
		font-size: 16px!important;
	}

	#grve-theme-wrapper .grve-link-text {
		line-height: 1.5;
	}

	#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):not([class^="slick"]), #cancel-comment-reply-link, #reply-title {
		line-height: 20px;
	}


	/*__// 7. Secondary Pages //__*/
	#grve-main-content #project-nav.grve-section {
		margin-bottom: -72px;
	}


	/*__// 8. Portfolio //__*/
	#grve-theme-wrapper .carousel-gallery button.slick-prev, #grve-theme-wrapper .carousel-gallery button.slick-next,
	#grve-theme-wrapper .carousel-thumb button.slick-prev, #grve-theme-wrapper .carousel-thumb button.slick-next {
		font-size: 0!important;
	}
}


@media only screen and (max-width: 1023px) {
	/*__// 9. Blog //__*/
	#grve-content.grve-right-sidebar #grve-sidebar, #grve-content.grve-left-sidebar #grve-sidebar {
		padding: 0 0 54px!important;
		width: 100%;
	}
}


@media only screen and (max-width: 960px) {
	#services .grve-column-1-3 {
		width: 100%;
	}

	#services .grve-row.grve-columns-gap-30 .grve-column:not(:last-child) .grve-column-wrapper {
		margin-bottom: 54px;
	}
}


@media only screen and (max-width: 959px) {
	/*__// 3. Typography //__*/
	.dmr-committed.grve-typed-text {
		line-height: 36px;
	}

	.dmr-committed:not(.grve-typed-text) {
		line-height: 46px;
	}


	/*__// 2. Classes //__*/
	.floating-card {
		padding: 40px;
	}


	/*__// 6. Home Page //__*/
	#hero .grve-container {
		max-width: 100%!important;
	}


	/*__// 7. Secondary Pages //__*/
	#careers, #designs {
		padding-top: 72px!important;
	}

	#careers .grve-row .grve-column-1-2:first-child,
	#designs .grve-row .grve-column-1-2:first-child,
	#specialize .grve-row .grve-column-1-2:first-child,
	#stand .grve-row .grve-column-1-2:first-child {
		display: none;
	}

	#careers .grve-row .grve-column-1-2, #designs .grve-row .grve-column-1-2,
	#specialize .grve-row .grve-column-1-2, #stand .grve-row .grve-column-1-2,
	.icon-boxes .grve-row .grve-column-1-3 {
		width: 100%;
	}

	#specialize, #stand {
		padding-top: 54px!important;
	}

	.icon-boxes .grve-row.grve-columns-gap-30 .grve-column:not(:last-child) .grve-column-wrapper {
		margin-bottom: 54px;
	}

	.icon-boxes .grve-row.grve-columns-gap-30 .grve-column:last-child .grve-column-wrapper {
		margin-bottom: 0;
	}

	.icon-boxes .grve-text {
		margin-top: 18px;
	}


	/*__// 9. Blog //__*/
	.grve-single-post #grve-single-media .grve-container {
		max-width: 100%!important;
	}
}


@media only screen and (max-width: 959px) and (min-width: 768px) {
	/*__// 3. Typography //__*/
	.grve-leader-text, .grve-leader-text p, p.grve-leader-text {
		font-size: 16px;
	}

	#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):not([class^="slick"]), #cancel-comment-reply-link, #reply-title {
		font-size: 15px!important;
	}

	#grve-theme-wrapper .grve-link-text {
		line-height: 1.5;
	}

	#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):not([class^="slick"]), #cancel-comment-reply-link, #reply-title {
		line-height: 20px;
	}
}


@media only screen and (max-width: 853px) {
	/*__// 1. General Overrides //__*/
	.grve-default .grve-carousel-buttons div, .grve-dark .grve-carousel-buttons div {
		height: calc(100% - 180px);
	}
}


@media only screen and (max-width: 768px) {
	/*__// 1. General Overrides //__*/
	/*.grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-prev {
		left: -50px;
	}

	.grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-next {
		right: -50px;
	}*/


	/*__// 3. Typography //__*/
	.team .grve-box-content h3.grve-box-title {
		font-size: 18px;
	}


	/*__// 6. Home Page //__*/
	/*.vc_mobile #hero {
		margin-top: -70px;
	}*/


	/*__// 7. Secondary Pages //__*/
	#grve-main-content #project-nav.grve-section {
		margin-bottom: -54px;
	}
}


@media only screen and (min-width: 768px) {
	/*__// 2. Classes //__*/
	#about-us .txt-column .grve-column-wrapper, #our-team .txt-column .grve-column-wrapper {
		padding-left: 30px;
	}


	/*__// 5. Footer //__*/
	#grve-footer .grve-widget-area .grve-row .grve-column-1-4:first-child .widget {
		margin-bottom: 54px;
	}


	/*__// 6. Home Page //__*/
	.fullwidth-50-split .grve-row:not(.grve-rtl-columns-reverse) .img-column {
		padding-right: 15px!important;
	}

	.fullwidth-50-split .grve-row.grve-rtl-columns-reverse .img-column {
		padding-left: 15px!important;
	}

	.fullwidth-50-split .grve-row .txt-column {
		max-width: 600px;
	}


	/*__// 7. Secondary Pages //__*/
	#intro.fullwidth-50-split .grve-row .img-column {
		float: right;
		padding-right: 0!important;
		padding-left: 15px;
	}

	#project-nav #menu-projects-menu .menu-item:not(.current-menu-item) {
		display: inline-block;
		line-height: 50px;
		padding: 0 30px;
	}

	#cta-culture .grve-row-inner .grve-column-inner:last-child a.grve-btn {
		float: left;
	}

	#cta-culture .grve-row-inner .grve-column-inner:first-child a.grve-btn {
		float: right;
	}
}


@media only screen and (max-width: 767px) {
	/*__// 1. 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):not([class^="slick"]), #cancel-comment-reply-link, #reply-title {
		font-size: 15px!important;
	}

	#grve-theme-wrapper .grve-link-text {
		line-height: 1.5;
	}

	#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):not([class^="slick"]), #cancel-comment-reply-link, #reply-title {
		line-height: 20px;
	}

	/*.grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-prev {
		left: -50px;
	}

	.grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-next {
		right: -50px;
	}*/

	form .grve-row.grve-columns-gap-30 .grve-row-inner {
		margin-bottom: 0;
	}


	/*__// 3. Typography //__*/
	.grve-leader-text, .grve-leader-text p, p.grve-leader-text {
		font-size: 16px;
	}

	#grve-page-title .grve-title, #grve-blog-title .grve-title, #grve-search-page-title .grve-title {
		font-size: 24px;
		line-height: 1.25em;
	}

	.team h3.grve-title {
		margin-top: 20px;
	}


	/*__// 4. Header & Nav //__*/
	.grve-hidden-menu-btn .grve-header-element .grve-item {
		font-size: 32px;
	}

	.grve-close-btn-wrapper {
		text-align: right;
	}


	/*__// 5. Footer //__*/
	#grve-footer .grve-widget-area .grve-row .grve-column-1-4:first-child .widget:not(:last-child) {
		margin-bottom: 30px;
	}

	#grve-footer .grve-row.grve-columns-gap-30 .grve-column .grve-column-wrapper {
		margin-bottom: 0;
	}


	/*__// 6. Home Page //__*/
	.fullwidth-50-split:not(#intro) .grve-row .txt-column {
		padding: 54px 0 0;
	}

	.fullwidth-50-split .grve-row .img-column .grve-column-wrapper {
		height: calc(100vw * (540 / 960));
	}

	.fullwidth-50-split .grve-row .txt-column .grve-column-wrapper {
		height: auto;
		max-height: none;
	}

	.industries .grve-container, .projects .grve-container {
		max-width: calc(90% + 30px)!important;
	}

	.industries .grve-row.grve-columns-gap-30 .grve-column:not(:last-child) .grve-column-wrapper,
	.projects .grve-row.grve-columns-gap-30 .grve-column:not(:last-child) .grve-column-wrapper,
	.services .grve-row.grve-columns-gap-30 .grve-column:not(:last-child) .grve-column-wrapper {
		margin-bottom: 54px;
	}


	/*__// 7. Secondary Pages //__*/
	.grve-fullwidth.fullwidth-50-split .grve-container {
		max-width: 90%!important;
		width: 90%!important;
	}

	#intro.fullwidth-50-split .grve-row .txt-column {
		padding: 0 0 54px;
	}

	#grve-theme-wrapper .team {
		padding: 54px 0 0!important;
	}

	#project-nav .grve-column-wrapper  {
		margin-bottom: 0;
	}

	.team .grve-row.grve-columns-gap-30 .grve-column:not(:last-child) .grve-column-wrapper {
		margin-bottom: 54px;
	}

	#careers, #designs {
		padding-top: 54px!important;
	}

	#career-openings .grve-column-wrapper .grve-row-inner .grve-column-1-2:last-child .career-opening {
		margin-top: 30px;
	}

	#cta-culture .grve-row-inner .grve-column-inner:first-child a.grve-btn {
		margin-bottom: 30px;
	}


	/*__// 9. Blog //__*/
	.grve-blog-small .grve-standard-container .grve-blog-item:not(:last-child) {
		margin-bottom: 60px;
	}
}


@media only screen and (max-width: 644px) {
	/*__// 1. General Overrides //__*/
	.grve-default .grve-carousel-buttons div, .grve-dark .grve-carousel-buttons div {
		height: calc(100% - 204px);
	}
}


@media only screen and (max-width: 540px) {
	/*__// 1. Typography //__*/
	.dmr-committed:not(.grve-typed-text) {
		line-height: 36px;
	}

	.dmr-committed:not(.grve-typed-text) span {
		background-position: top center;
		padding-top: 56px;
		padding-left: 0;
	}
}


@media only screen and (max-width: 520px) {
	/*__// 1. General Overrides //__*/
	.grve-default .grve-carousel-buttons div, .grve-dark .grve-carousel-buttons div {
		height: calc(100% - 228px);
	}
}


@media only screen and (max-width: 500px) {
	/*__// 1. General Overrides //__*/
	/*.grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-prev {
		left: -40px;
	}

	.grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-next {
		right: -40px;
	}*/


	/*__// 8. Portfolio //__*/
	#grve-theme-wrapper button.slick-prev::before, #grve-theme-wrapper button.slick-next::before, .grve-carousel-buttons div i[class^="grve-icon-"] {
		font-size: 20px;
	}
}


@media only screen and (max-width: 479px) {
	/*__// 6. Home Page //__*/
	#hero .tparrows {
		display: none;
	}
}


@media only screen and (max-width: 466px) {
	/*__// 1. General Overrides //__*/
	.grve-default .grve-carousel-buttons div, .grve-dark .grve-carousel-buttons div {
		height: calc(100% - 252px);
	}
}


@media only screen and (max-width: 433px) {
	/*__// 1. General Overrides //__*/
	.grve-default .grve-carousel-buttons div, .grve-dark .grve-carousel-buttons div {
		height: calc(100% - 276px);
	}
}


@media only screen and (max-width: 366px) {
	/*__// 1. General Overrides //__*/
	.grve-default .grve-carousel-buttons div, .grve-dark .grve-carousel-buttons div {
		height: calc(100% - 300px);
	}
}


@media only screen and (max-width: 329px) {
	/*__// 1. General Overrides //__*/
	.grve-default .grve-carousel-buttons div, .grve-dark .grve-carousel-buttons div {
		height: calc(100% - 324px);
	}
}