/*
Theme Name:   Movedo Child
Theme URI:    https://themeforest.net/user/greatives
Description:  Movedo Child Theme
Version:      3.6.0
Author:       Greatives Team
Author URI:   https://greatives.eu
Template:     movedo
*/

#grve-content, .grve-single-wrapper, #grve-main-content .grve-section, .grve-anchor-menu, #grve-safebutton-area, #grve-bottom-bar {
	color: #777777;
}
h1, h2, h3, h4, h5, h6, .grve-h1, .grve-h2, .grve-h3, .grve-h4, .grve-h5, .grve-h6, .grve-heading-color, .grve-heading-hover-color:hover, p.grve-dropcap:first-letter, #reply-title:hover {
	color: #333333;
}
a:hover {
    color: #CF152D;
}
.vendf-terms-page a {
	color: #CF152D;
}
.vendf-terms-page a:hover {
	color: #000000;
}
.grve-main-content-wrapper p {
	line-height: 1.6;
    margin-bottom: 20px;
}
.grve-main-content-wrapper p:last-child {
    margin-bottom: 0;
}
#grve-header.grve-fixed #grve-main-header.grve-header-default.grve-default {
	box-shadow: 85px -7px 22px 0px rgba(0, 0, 0, 0.5);
}
#grve-top-bar.grve-sticky-topbar {
	z-index: 999;
}
.vendf-slider-bottom-columns h2.vc_custom_heading {
	font-size: 42px;
    font-weight: 500;
	line-height: 1;
	margin-bottom: 15px;
}
.vendf-slider-bottom-columns .grve-element.grve-text {
	color: #fff;
	margin-bottom: 15px;
}
.grve-element.grve-divider.vendf-slider-bottom-line .grve-custom-divider {
	height: 13px !important;
}
#grve-theme-wrapper .vendf-slider-bottom-columns .grve-element .grve-btn.grve-btn-medium.grve-bg-white {	
	border-radius: 5px;
    padding: 6px 25px 6px 25px;
	color: #CF152D;
	font-size: 15px !important;
	font-weight: 600;
}
.grve-column .grve-column-wrapper.vendf-slider-bottom-columns {
	padding: 60px;	
}
.grve-section.grve-row-section .grve-row.vendf-slider-bottom-section > .grve-column.wpb_column {
	margin-top: -250px;
}

.vc_custom_heading.vendf-section-subtitle {
	font-size: 15px;
    font-weight: 400;
    color: #4D5B6C;
	margin-bottom: 15px;
}
.vc_custom_heading.vendf-section-title {
	font-size: 28px;
    font-weight: 400;
    color: #333333;
	margin-bottom: 15px;
}
.grve-element.grve-text.vendf-section-desc {
	font-size: 18px;
    font-weight: 400;
    color: #777777;
	margin-bottom: 15px;
}

#grve-theme-wrapper .grve-bg-primary-1, #grve-theme-wrapper .grve-bg-hover-primary-1:hover, #grve-theme-wrapper a.grve-bg-hover-primary-1:hover, #grve-theme-wrapper a .grve-bg-hover-primary-1:hover, #grve-theme-wrapper a:hover .grve-bg-hover-primary-1, .grve-filter.grve-filter-style-button.grve-filter-color-primary-1 ul li.selected {
    background-color: #CF152D;
    border-color: #CF152D;
    color: #ffffff;
}
.grve-element.vendf-section-btn .grve-btn.grve-btn-large {
	font-size: 18px !important;
    font-weight: 500 !important;
	padding: 8px 40px 8px 40px;
	border-radius: 5px;
}
.grve-element.vendf-section-btn a.grve-btn i {
	float: right;
    margin-right: 0;
    margin-left: 20px;
    padding-top: 4px;
}

.grve-element.grve-image-text.vendf-image-w-text-sponsor .grve-image.grve-position-right img {
	width: auto;
	max-width: 100%;
	float: right;
}
.grve-image-text.vendf-image-w-text-sponsor .grve-title {
	font-size: 28px;
    font-weight: 400;
}

.grve-flexible-carousel-element.vendf-carousel-slider-home .grve-carousel-item-wrapper .grve-image.grve-position-left {
	width: 100%;
	text-align: center;
}
.grve-flexible-carousel-element.vendf-carousel-slider-home .grve-carousel-item-wrapper .grve-content.grve-position-right {
	padding-left: 0;
	width: 100%;
	text-align: center;
}
.grve-flexible-carousel-element.vendf-carousel-slider-home .grve-carousel-item-wrapper .grve-image-text .grve-image img {
	width: auto;
	max-width: 80%;
	display: inline-block;
}
.grve-flexible-carousel-element.vendf-carousel-slider-home .grve-carousel-item-wrapper .grve-element.grve-image-text {
	padding: 50px;
	border: 2px solid #000;
	background-color: #fff;
	display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 1;
}
.grve-flexible-carousel-element.vendf-carousel-slider-home .grve-carousel-item-wrapper .grve-description {
	font-size: 15px;
    font-weight: 400;
}
.grve-flexible-carousel-element.vendf-carousel-slider-home .grve-carousel-item-wrapper .grve-title {
	font-weight: 600;
}
.grve-flexible-carousel-element.vendf-carousel-slider-home .grve-carousel-item-wrapper {
	display: flex;
    flex-direction: column;
	min-height: 670px;
}
.grve-flexible-carousel-element.vendf-carousel-small-hz-slider .grve-element.grve-slogan .grve-subtitle {
	font-family: "Kanit", Sans-serif;
	font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 22px;
	color: #CF152D;
	padding-left: 50px;
    position: relative;
	margin-bottom: 30px;
}
.grve-flexible-carousel-element.vendf-carousel-small-hz-slider .grve-element.grve-slogan .grve-slogan-title {
	font-size: 28px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 36px;
	margin-bottom: 30px;
}
.grve-flexible-carousel-element.vendf-carousel-small-hz-slider .grve-element.grve-slogan p {
	color: #CF152D;		
}
.grve-flexible-carousel-element.vendf-carousel-small-hz-slider .grve-element.grve-slogan .grve-subtitle:before {
    content: "";    
    width: 40px;
    background: #CF152D;
    height: 2px;
	position: absolute;
	left: 0;
	top: 50%;
}
.grve-element.grve-box.vendf-footer-cta-contact-phone .grve-media {
	margin-bottom: 15px;
}
.grve-element.grve-box.vendf-footer-cta-contact-phone .grve-media img {
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}
.grve-element.grve-box.vendf-footer-cta-contact-phone .grve-box-content .grve-box-title {
	color: #fff;
	font-size: 24px;
    font-weight: 600;
}
.grve-element.vendf-footer-cta-contact-btn .grve-btn.grve-btn-medium {
	font-size: 15px !important;
    font-weight: 500 !important;
	padding: 13px 30px 13px 30px;
	border-radius: 5px;
	background-color: #00000099 !important;
    border: none;
}
.grve-element.vendf-footer-cta-contact-btn .grve-btn.grve-btn-medium:hover {
	background-color: #ffffff99 !important;
}
.grve-element.vendf-footer-cta-contact-btn a.grve-btn i {
	float: right;
    margin-right: 0;
    margin-left: 20px;
    padding-top: 4px;
}
.grve-element.grve-slogan.vendf-footer-cta-left {
	color: #fff;
}
.grve-element.grve-slogan.vendf-footer-cta-left .grve-subtitle {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	margin-bottom: 20px;
}
.grve-element.grve-slogan.vendf-footer-cta-left .grve-slogan-title {
	font-size: 22px;
    font-weight: 500;  
    color: #FFFFFF;
	margin-bottom: 18px;
}
.grve-element.grve-slogan.vendf-footer-cta-left > p {
	margin-right: 21%;
	line-height: 1.7;
}

#grve-footer .grve-widget-area {
	background-color: #707070;
	border-top: 5px solid #fff;
}
#grve-footer .grve-footer-bar {
	background-color: #707070;
	border-top: 1px solid #CF152D;
	padding: 20px 0;
}
#grve-footer .grve-footer-bar a:hover {
	color: #CF152D;
}
#grve-footer .grve-widget-area .grve-container {
	border-bottom: none;
}
.grve-footer-bar .grve-bar-content .grve-copyright {
	font-size: 15px;
	font-weight: 400;
}
#grve-footer .grve-widget-area .widget {
	margin-bottom: 30px;
}

.grve-widget ul.vendf-footer-contact-list {
	list-style: none;
	margin-left: 0;
}
#grve-footer .grve-widget-area .widget:not(.widget_tag_cloud) a:not(.grve-outline):not(.grve-btn):hover, #grve-footer .grve-widget-area .widget.widget_nav_menu li.open > a {
    color: #CF152D;
}

.grve-section.grve-row-section.vendf-bg-image-size-auto .grve-background-wrapper .grve-bg-image {
	background-size: auto;
}
.grve-section.grve-row-section.vendf-bg-image-size-auto-repeat .grve-background-wrapper .grve-bg-image {
	background-size: auto;
	background-repeat: repeat;	
}
.grve-element.grve-slogan.vendf-section-cta-slogan-style .grve-subtitle {
	font-family: "Kanit", Sans-serif;
	font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 22px;
	color: #CF152D;
	padding-left: 50px;
    position: relative;
	margin-bottom: 30px;
}
.grve-element.grve-slogan.vendf-section-cta-slogan-style .grve-subtitle:before {
    content: "";    
    width: 40px;
    background: #CF152D;
    height: 2px;
	position: absolute;
	left: 0;
	top: 50%;
}
.grve-element.grve-slogan.vendf-section-cta-slogan-style .grve-slogan-title {
	font-size: 34px;
    font-weight: 500;  
    line-height: 40px;
	margin-bottom: 30px;
}
.grve-element.grve-top-icon.vendf-icon-box-top-style .grve-image-icon img {
	height: auto;
    width: auto;
}
.grve-element.grve-top-icon.vendf-icon-box-top-style .grve-box-title {
	font-size: 20px;
	font-weight: 500;
	color: #CF152D;
	text-transform: uppercase;
}

.grve-element.vendf-btn-style .grve-btn.grve-btn-medium {
	font-size: 15px !important;
    font-weight: 500 !important;
	padding: 13px 30px 13px 30px;
	border-radius: 5px;	
    border: none;
}
.grve-element.vendf-btn-style a.grve-btn i {
	float: right;
    margin-right: 0;
    margin-left: 20px;
    padding-top: 4px;
}

.vendf-contact-quote-wrap .grve-element.vendf-contact-quote-icon {
	position: absolute;
	left: 0;
	top: 25px;
}
.vendf-contact-quote-wrap .grve-row-inner.vendf-contact-quote-row-inner {
	padding-left: 80px;
}
.vendf-title-uppercase {
	text-transform: uppercase;	
}
.grve-element.vendf-btn-style-alt .grve-btn.grve-extra-round {
	padding: 10px 24px;
    font-size: 20px !important;
    border: 2px solid;
}
.grve-element.vendf-vm-img-box .grve-box-title {
	font-weight: 500;
}
.vendf-title-weight-600 {
	font-weight: 600;	
}
.grve-element.vendf-max-width-desc {
	max-width: 70%;
	margin: 0 auto;
}
.grve-row-inner.vendf-inner-column-equal-height .grve-column-inner.wpb_column.vendf-inner-column-right .grve-column-wrapper-inner {
	padding-top: 100px;
}

.grve-element.grve-box-icon.vendf-icon-w-bg {
	background-color: #f7f7f7;
	padding: 20px;
	height: 100%;
}
.grve-box-icon.grve-top-icon.vendf-icon-w-bg img {
	height: auto;
}
.grve-box-icon.vendf-icon-w-bg .grve-box-title {
	text-transform: uppercase;
	color: #CF152D;
}

ul.vendf-list-style {
	padding: 0;
	list-style-type: none;
    margin: 0;
}
ul.vendf-list-style > li {
	margin-bottom: 8px;
}
ul.vendf-list-style > li:before {
	content: "\f058";
	font-family: "Font Awesome 6 Free";
	-webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
	font-weight: 400;
	font-size: 20px;
    line-height: 1;
    text-rendering: auto;
	color: #CF152D;
	margin-right: 15px;
}

.grve-section.grve-row-section.grve-custom-height.grve-middle-content .grve-row-inner {
	display: flex;	
}
.grve-section.grve-row-section.grve-custom-height.grve-middle-content .grve-row-inner .grve-column-inner {
	display: flex;
    justify-content: center;
    flex-direction: column;
}

.grve-element.grve-box-icon.vendf-icon-box-left-align {
	
}
.grve-element.grve-box-icon.vendf-icon-box-left-align .grve-box-title {
	color: #fff;
	font-size: 28px;
    font-weight: 500;
    text-transform: uppercase;
}
.grve-element.grve-box-icon.vendf-icon-box-left-align .grve-box-title:hover,
.grve-element.grve-box-icon.vendf-icon-box-left-align .grve-box-title:active,
.grve-element.grve-box-icon.vendf-icon-box-left-align .grve-box-title:focus {
	color: #333;
}
.grve-element.grve-box-icon.vendf-icon-box-left-align .grve-image-icon {
	display: inline-block;
    float: none;
    vertical-align: middle;
}
.grve-element.grve-box-icon.vendf-icon-box-left-align .grve-box-content {
	display: inline-block;
    vertical-align: middle;
	padding-left: 15px;
}
.grve-element.grve-box-icon.vendf-icon-box-left-align .grve-image-icon img {
	width: 1.8em;
}
#grve-theme-wrapper .grve-menu-type-button.grve-white > a .grve-item, #grve-theme-wrapper .grve-menu-type-button.grve-hover-white > a:hover .grve-item {
	color: #CF152D;
	text-transform: uppercase;
}
.grve-menu-type-button > a .grve-item {
	padding: 6px 15px;
}
.grve-footer-menu .menu a {
	font-size: 14px;
}
.grve-footer-menu ul.menu li:not(:last-child):after {
    content: "";
    border-color: #CF152D;
	border-inline-start-style: solid;
	border-inline-start-width: 1px;
}
.grve-footer-menu ul.menu li:after {
    border-width: 0;
    border-inline-start-width: 1px;
    border-style: solid;
    height: 100%;
    inset-inline-end: calc(-20px / 2);
    inset-inline-start: auto;
    position: relative;
    width: auto;
}

#grve-hidden-menu a:hover, #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-menu-item > a, #grve-hidden-menu ul.grve-menu li.open > a {
	color: #CF152D;
}
#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;
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  	.vendf-slider-bottom-columns h2.vc_custom_heading {
    	font-size: 32px;
	}
	.grve-column .grve-column-wrapper.vendf-slider-bottom-columns {
		padding: 40px;
	}
	#grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li > a {
		padding: 0px 0px 0px 1.3em;
	}
	#grve-header .grve-header-default.grve-simple-sticky > .grve-wrapper {
		background-color: #CF152D;
	}
	#grve-header {
		height: 194px;
	}
	.grve-row-inner.vendf-inner-column-equal-height .grve-column-inner.wpb_column.vendf-inner-column-right .grve-column-wrapper-inner {
		padding-top: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.grve-row-inner.vendf-inner-column-equal-height .grve-column-inner.wpb_column.vendf-inner-column-right .grve-column-wrapper-inner {
    	padding-top: 0;
	}
	#grve-responsive-header #grve-main-responsive-header {
		background-color: #CF152D;
	}
	#grve-responsive-header .grve-logo a {
		height: 60px;
	}
	#grve-top-bar.grve-sticky-topbar {
		display: none;
	}
	#grve-responsive-header .grve-header-element > a {
		color: #fff;
	}
	#grve-responsive-header .grve-header-element .grve-item {
		font-size: 30px;
	}
	#grve-hidden-menu .grve-menu-type-button.grve-white > a .grve-item, #grve-theme-wrapper .grve-menu-type-button.grve-hover-white > a:hover .grve-item {
		background-color: #CF152D;
		color: #fff;
	}
}

@media only screen and (max-width: 767px) { 
	.grve-section.grve-row-section .grve-row.vendf-slider-bottom-section > .grve-column.wpb_column {
		margin-top: 30px;
	}
	.grve-section.grve-custom-height.grve-middle-content .grve-column.grve-middle .grve-column-wrapper {
		height: auto !important;
		padding-bottom: 30px;
	}
	.grve-column .grve-column-wrapper.vendf-slider-bottom-columns {
		padding: 25px;
	}
	#grve-responsive-header #grve-main-responsive-header {
		background-color: #CF152D;
	}
	#grve-responsive-header .grve-logo a {
		height: 60px;
	}
	#grve-top-bar.grve-sticky-topbar {
		display: none;
	}
	#grve-responsive-header .grve-header-element > a {
		color: #fff;
	}
	#grve-responsive-header .grve-header-element .grve-item {
		font-size: 30px;
	}
	#grve-hidden-menu .grve-menu-type-button.grve-white > a .grve-item, #grve-theme-wrapper .grve-menu-type-button.grve-hover-white > a:hover .grve-item {
		background-color: #CF152D;
		color: #fff;
	}
	
	.grve-row-inner.vendf-inner-column-equal-height .grve-column-inner.wpb_column.vendf-inner-column-right .grve-column-wrapper-inner {
		padding-top: 20px;
	}
	.vendf-machine-types-icon-box-lists .grve-box-icon.grve-align-left {
		text-align: center;
		margin-bottom: 25px;
	}
	.grve-element.grve-slogan.vendf-footer-cta-left .grve-slogan-title {
    	font-size: 19px;
	}
	.grve-element.grve-slogan.vendf-footer-cta-left > p {
    	margin-right: 0;
	}
	.grve-footer-wrapper .widget_block .wp-block-spacer {
		display: none;
	}
	#grve-footer .grve-footer-wrapper .grve-column {
		margin-top: 0;
	}
	.grve-section.grve-row-section.grve-custom-height.grve-middle-content .grve-row-inner {
		display: block;
	}
	.grve-section.grve-row-section.grve-custom-height.grve-middle-content .grve-row-inner .grve-column-inner {
		display: block;
		margin-top: 20px;
	}
	.grve-element.grve-box-icon.vendf-icon-box-left-align {
    	margin-bottom: 20px;
	}
}