/*
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
*/


/* GENERAL */
h2.grve-element.grve-title span {
    color: #FE5900;
    font-size: 28px;
	line-height: 36px;
    font-weight: bold;
}
h5.grve-element.grve-title span {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
}
.grve-element.grve-text.text-center {
    text-align: center;
}
.grve-element.grve-text p {
    font-size: 15px;
    color: #000;
    font-weight: 500;
}
.grve-element.grve-text ul {
    margin: 20px 0;
}
.grve-element.grve-text li {
    font-size: 16px;
    color: #000;
    list-style: none;
    margin-bottom: 10px;
}
ul.mls-list-style li::before {
    content: "\f14a";
    font-family: "Font Awesome 6 Free";
    color: #FE5900;
    padding-right: 10px;
	font-size: 22px;
}
ol.mls-ol-list-style {
    counter-reset: li;
    list-style: none;
    padding: 0;
}
.grve-element.grve-text ol.mls-ol-list-style li:before {
    content: counter(li);
    counter-increment: li;
    border: 2px solid #FE5900;
    line-height: 18px;
    text-align: center;
    font-size: 13px;
    color: #FE5900;
    font-weight: 700;
    padding: 4px 8px;
    margin-right: 10px;
}

/* HEADER */
.grve-position-right {
    top: -110px;
    border: none;
    position: absolute;
    right: 0;
    text-align: right;
}
.mls-header-top-info > div {
    display: inline-block;
	vertical-align: middle;
}
.mls-header-top-info {
    display: block;
}
.mls-header-top-info > div ul.bweb-social-icons li {
    display: inline-block;
    margin: 0 2px;
}
.mls-header-top-info .mls-header-contact-info, .mls-header-top-info .mls-header-contact-info a {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
	color: #000;
}
.mls-header-top-info .mls-header-contact-info {
    margin-right: 15px;
}
.mls-header-top-info .mls-header-extra-logos img {
    max-height: 50px;
    width: auto;
}
.mls-header-top-info > div ul.bweb-social-icons li a {
    background: #fe5900;
    color: #fff;
    padding: 10px 15px;
    border-radius: 100%;
}
.mls-header-top-info > div ul.bweb-social-icons li:hover a {
    background: #313E61;
}
#grve-header .grve-horizontal-menu ul.grve-menu li a span {
    font-size: 16px;
    letter-spacing: 1px;
}
.grve-logo-text a, #grve-header .grve-main-menu .grve-wrapper > ul > li > a, .grve-header-element > a, .grve-header-element .grve-purchased-items, .grve-header-text-element {
    color: #313E61;
}
.grve-logo-text a:hover, #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:hover > a, .grve-header-element > a:hover {
    color: #FE5900;
}
#grve-header.grve-sticky-header .grve-logo-text a, #grve-header.grve-sticky-header #grve-main-header #grve-main-menu .grve-wrapper > ul > li > a, #grve-header.grve-sticky-header #grve-main-header .grve-header-element > a, #grve-header.grve-sticky-header .grve-header-element .grve-purchased-items, #grve-header.grve-sticky-header .grve-header-text-element {
    color: #fff;
}
#grve-header.grve-sticky-header .grve-logo-text a:hover, #grve-header.grve-sticky-header #grve-main-header #grve-main-menu .grve-wrapper > ul > li.grve-current > a, #grve-header.grve-sticky-header #grve-main-header #grve-main-menu .grve-wrapper > ul > li.current-menu-item > a, #grve-header.grve-sticky-header #grve-main-header #grve-main-menu .grve-wrapper > ul > li:hover > a, #grve-header.grve-sticky-header #grve-main-header #grve-main-menu .grve-wrapper > ul > li.current-menu-item > a, #grve-header.grve-sticky-header #grve-main-header #grve-main-menu .grve-wrapper > ul > li.current-menu-ancestor > a, #grve-header.grve-sticky-header #grve-main-header #grve-main-menu .grve-wrapper > ul > li.active > a, #grve-header.grve-sticky-header #grve-main-header .grve-header-element > a:hover {
    color: #FE5900;
}
.grve-header-text-element {
    float: right;
}
#grve-header .grve-horizontal-menu ul.grve-menu > li > a.sfp-menu-btn {
    background: #FE5900;
    color: #fff;
    padding: 0 15px;
}
#grve-header .grve-horizontal-menu ul.grve-menu > li:hover > a.sfp-menu-btn,
#grve-header .grve-horizontal-menu ul.grve-menu >  li.current-menu-item > a.sfp-menu-btn {
    color: #fff !important;
}
#grve-header .grve-horizontal-menu ul.grve-menu ul.sub-menu li a {
    text-transform: uppercase;
    color: #000;
    font-weight: 600;
}
#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 li.current-menu-ancestor > a,
#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 li.current-menu-ancestor > a {
    color: #FE5900;
}
#grve-responsive-header #grve-main-responsive-header {
    background: #fff;
}
#grve-header .grve-horizontal-menu ul.grve-menu ul.sub-menu {
    width: 285px;
}
#grve-header.grve-sticky-header #grve-main-header:not(.grve-header-logo-top), #grve-header.grve-sticky-header #grve-main-header #grve-bottom-header {
    background-color: #313E61;
}

/* FOOTER SECTION */
#grve-footer .grve-widget-area {
    background-color: #FE5900;
}
#grve-footer .grve-footer-bar {
    color: #ffffff;
    background-color: #FE5900;
}
#grve-footer .grve-widget-area .grve-container {
    border-color: #fff;
}
.grve-widget-title {
    font-size: 22px;
    line-height: 30px;
}
.grve-element.grve-social ul li a.grve-with-shape.grve-outline {
    background-color: #fff;
}
.grve-element.grve-social ul li a.grve-with-shape.grve-outline:hover {
     background-color: #FE5900;
}
.grve-element.grve-social ul li a.grve-with-shape.grve-outline:hover i {
    color: #fff !important;
}
.grve-text-primary-1, #grve-theme-wrapper .grve-text-hover-primary-1:hover, #grve-theme-wrapper a.grve-text-hover-primary-1:hover, #grve-theme-wrapper a .grve-text-hover-primary-1:hover {
    color: #313E61;
}
.grve-copyright {
    font-size: 16px;
	font-weight: 500;
}
.widget, .widgets, .widget p {
    font-size: 18px;
	line-height: 30px;
	font-weight: 500;
}
.grve-back-top.show {
    background: #313E61;
}
#grve-footer .grve-footer-wrapper .textwidget p a:hover {
    color: #313E61!important;
}
#grve-theme-wrapper .grve-widget.grve-social li a.grve-outline:hover, #grve-theme-wrapper .grve-with-line:after, #grve-single-post-tags .grve-tags li a:hover, #grve-single-post-categories .grve-categories li a:hover, #grve-socials-modal .grve-social li a:hover, .grve-hover-underline:after, .grve-language-element ul li a:hover, .grve-language-element ul li a.active, #grve-language-modal ul li a:hover, #grve-language-modal ul li a.active, .grve-tabs-title .grve-tab-title.active .grve-title:after, .wpcf7-form input[type='radio']:checked + .wpcf7-list-item-label:after, .wpcf7-form input[type='radio']:not(:checked) + .wpcf7-list-item-label:after, .wpcf7-form input[type='checkbox']:checked + .wpcf7-list-item-label:after, .wpcf7-form input[type='checkbox']:not(:checked) + .wpcf7-list-item-label:after {
    background-color: #313E61;
    border-color: #313E61;
    color: #ffffff;
}
#grve-footer .grve-widget-area .widget {
    margin-bottom: 30px;
}

/*  PAGE TITLE BAR */
.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: 150px;
    background: #313E61;
}
.grve-page-title .grve-title-content-wrapper h1.grve-title span {
    text-transform: uppercase;
    font-size: 36px;
    letter-spacing: 1px;
}

/*  FOOTER TOP BAR */
.mls-footer-book-btn, .mls-footer-book-btn a {
    text-transform: uppercase;
    color: #fff;
    font-size: 28px;
    font-weight: bold;
	line-height: 38px;
}
.mls-footer-book-btn a:hover {
    color: #FE5900;
}
.grve-section.grve-row-section.mls-footer-top-cta .grve-background-wrapper {
    background: #313E61;
}
.grve-section.grve-row-section.mls-footer-top-cta {
    padding-left: 0 !IMPORTANT;
    padding-right: 0 !important;
    text-align: center;
}
/* HOME PAGE */
.grve-section.grve-row-section.sfp-home-slider-section {
    overflow: hidden;
}
.grve-slider-element.owl-carousel {
    max-height: 750px;
}
h3.grve-element.grve-title.sfp-banner-link span {
    display: block;
}
h3.grve-element.grve-title.sfp-banner-link span a {
    background: #FE5900;
    padding: 30px;
    text-transform: uppercase;
    color: #fff;
    font-size: 30px;
    line-height: 40px;
    margin-top: -150px;
	display: block;
}
h3.grve-element.grve-title.sfp-banner-link span a:hover {
	background: #313E61;
}
.grve-column-wrapper.sft-home-cta {
    min-height: 350px;
}
.grve-column-wrapper.sft-home-cta::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(2, 149, 184, 0.3);
}
.grve-column-wrapper.sft-home-cta h4.vc_custom_heading {
    text-transform: uppercase;
    font-size: 40px;
    line-height: 50px;
    color: #fff;
    z-index: 1;
    position: relative;
	display: block;
}
.grve-column-wrapper.sft-home-cta:hover::after {
    background-color: rgba(236, 36, 38, 0.3);
}

/* SIDEBAR */
#grve-sidebar .widget.widget_nav_menu ul li {
    margin: 0;
}
#grve-sidebar .widget.widget_nav_menu ul li a {
    background: #313E61;
    display: block;
    text-transform: uppercase;
    padding: 6px 15px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
}
#grve-sidebar .widget.widget_nav_menu ul li a:hover {
    background: #FE5900;
    color: #fff;
}
#grve-sidebar .widget.widget_nav_menu ul li.current-menu-item a,
#grve-sidebar .widget.widget_nav_menu ul li.current-page-parent a {
    background: #FE5900;
    color: #fff;
}

/* CONTACT US PAGE */
.grve-element.grve-box-icon.grve-top-icon {
    margin: 25px 0;
    display: block;
    position: relative;
}
.grve-element.grve-box-icon.grve-top-icon .grve-wrapper-icon {
    display: none;
}
h3.grve-element.grve-title.grve-h3 {
    color: #313E61;
    font-size: 24px;
}
.grve-element.grve-box-icon.grve-top-icon .grve-box-content h3.grve-box-title.grve-h3 {
    background: #313E61;
    color: #fff;
    padding: 3px 10px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 2px;
}
.grve-element.grve-box-icon.grve-top-icon .grve-box-content p {
    color: #000;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
}
.grve-element.grve-box-icon.grve-top-icon .grve-box-content p a {
    color: #313E61;
    font-weight: 600;
}

#grve-theme-wrapper .grve-border, a.grve-border, #grve-content table, #grve-content tr, #grve-content td, #grve-content th, #grve-theme-wrapper form, #grve-theme-wrapper form p, #grve-theme-wrapper .wpcf7-form-control-wrap, #grve-theme-wrapper .wpcf7-list-item, #grve-theme-wrapper label, #grve-content form div, #grve-content form span:not(.grve-heading-color), hr, .grve-hr.grve-element div, .grve-title-double-line span:before, .grve-title-double-line span:after, .grve-title-double-bottom-line span:after, .vc_tta.vc_general .vc_tta-panel-title, #grve-single-post-tags .grve-tags li a, #grve-single-post-categories .grve-categories li a,
.gform-theme--foundation .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)), .gform-theme--foundation.gform_editor legend.gform-field-label>span,
legend.gfield_label.gform-field-label.gfield_label_before_complex {
    font-weight: 700;
    color: #000;
    font-size: 16px;
    text-transform: uppercase;
}
#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 {
    height: auto;
    padding: 10px;
    font-size: 17px;
    font-weight: 500;
    line-height: 24px;
	margin-bottom: 0;
	text-transform: capitalize;
}
.ginput_container.ginput_container_textarea textarea {
    height: 120px !important;
}
.grve-modal input[type='submit']:not(.grve-custom-btn), #grve-theme-wrapper input[type='submit']:not(.grve-custom-btn), #grve-theme-wrapper input[type='reset']:not(.grve-custom-btn), #grve-theme-wrapper input[type='button']:not(.grve-custom-btn), #grve-theme-wrapper button:not(.grve-custom-btn):not(.vc_general):not(.tribe-events-c-subscribe-dropdown__button-text):not(.tribe-events-calendar-month__day-cell--mobile):not(.tribe-events-c-top-bar__datepicker-button):not(.tribe-events-c-nav__next):not(.tribe-events-c-nav__prev), #grve-theme-wrapper .grve-search button[type='submit'], .grve-portfolio-details-btn.grve-btn:not(.grve-custom-btn) {
    background-color: #313E61;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 18px !important;
    padding: 10px 30px;
}
p.gform_required_legend {
    display: none;
}

/* PRICING PAGE */
.grve-element.grve-callout.sfp-pricing-box.grve-btn-bottom h3.grve-callout-content.grve-h3 {
    color: #FFF;
    text-transform: uppercase;
    font-weight: normal;
	font-size: 16px;
}
.grve-element.grve-callout.sfp-pricing-box.grve-btn-bottom {
    background: #FE5900;
    text-align: center;
    padding: 25px 15px;
    color: #fff;
}
.grve-element.grve-callout.sfp-pricing-box.grve-btn-bottom p {
    font-weight: 600;
    margin-top: 20px;
	font-size: 16px;
}
.grve-element.grve-callout.sfp-pricing-box.grve-btn-bottom .grve-button-wrapper {
    display: none;
}

@media only screen and (max-width: 1200px) {
	.mls-header-top-info .mls-header-extra-logos img {
		max-height: 30px;
	}
	.mls-header-top-info > div ul.bweb-social-icons li a {
		padding: 5px 10px;
	}
	.mls-header-top-info > div ul.bweb-social-icons li {
		margin: 0 5px;
	}
	#grve-header .grve-horizontal-menu ul.grve-menu li a span {
		letter-spacing: 0;
	}
	#grve-header .grve-horizontal-menu.grve-arrow ul.grve-menu .menu-item-has-children > a {
		padding-right: 10px;
	}
	.grve-slider-element.owl-carousel {
		max-height: 600px;
	}
}
@media only screen and (max-width: 1023px) {
	.grve-slider-element.owl-carousel {
		max-height: 500px;
	}
	.grve-position-right {
		top: 0;
	}
	.grve-header-element .grve-item i, .grve-header-element .grve-item .grve-icon-menu {
		font-size: 28px;
		color: #FE5900;
	}
	#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,
	#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-weight: 600;
		font-size: 16px;
		color: #000;
	}
	#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,
	#grve-hidden-menu li.menu-item.current-menu-parent a{
		color: #FE5900;
	}
	.grve-content.grve-align-left-center, .grve-content.grve-align-left-top, .grve-content.grve-align-left-bottom {
		text-align: center;
	}
	.grve-page-title .grve-title-content-wrapper h1.grve-title span {
		font-size: 26px;
	}
}
@media only screen and (max-width: 767px) {
	.grve-slider-element.owl-carousel {
		max-height: 400px;
	}
	.grve-column-wrapper.sft-home-cta h4.vc_custom_heading {
		font-size: 28px;
		line-height: 38px;
	}
	#grve-footer .grve-footer-wrapper .grve-widget.widget {
		margin-bottom: 20px;
	}
	.grve-page-title .grve-title-content-wrapper h1.grve-title span {
		text-align: center;
	}
	
}
@media only screen and (max-width: 640px) {
	h3.grve-element.grve-title.sfp-banner-link span a {
		margin-top: 0px;
		font-size: 22px;
	}
	.mls-footer-book-btn, .mls-footer-book-btn a {
		font-size: 24px;
		line-height: 34px;
	}
	h2.grve-element.grve-title span {
		font-size: 24px;
		line-height: 34px;
	}
}