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

/* HEADER */
div#grve-main-header.grve-header-logo-top {
    border: none;
	background-color: rgba(0, 0, 0, 1) !important;
	height: 150px;
}

 /* Vertically center the two columns within the row */
.about-red{
	color: #cb1c22;
	font-weight: 600;
	font-size:17px;
}
  
.grve-element.grve-image img {
    max-width: 100% !important;
    height: auto;
}
#grve-page-title.grve-page-title {
    background-color: #f7f7f7 !important;
    min-height: 150px !important;
}

#grve-page-title .grve-wrapper {
    min-height: 150px !important;
}

/* Title font */
#grve-page-title h1.grve-title {    
    font-size: 32px !important;
    color: #333333 !important;
    margin: 8px 0px 0px !important;
    font-weight: 700;
    text-transform: uppercase;
}

#grve-page-title .grve-description {    
    color: #666666;
}
.label a{
    color: #ffffff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.label a:hover{
    color:  #0D9C4F!important;
}
 .sub a{
    color: #ffffff !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.sub a:hover{
    color: #0D9C4F !important;
}
.vc_custom_heading a{
    color: #000;
    text-decoration: none;
    transition: color 0.3s ease;
}

.vc_custom_heading a:hover{
    color: #0D9C4F !important;
}
.dpf-text{
    margin:0 !important;
    color:#fff !important;
    font-size:15px !important;
    text-align:center !important;
    white-space:nowrap !important;
    width:max-content !important;
    max-width:none !important;
    display:inline-block !important;
}
.small {
 
    color: white;
	line-height: 25px;
}

.dpf-row{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
	font-size:20px
}

.dpf-row > .grve-column{
    float:none !important;
}
.grve-title-wrapper:hover .grve-title {
    color: #16a34a !important;
}

/* Active (opened) */
.grve-title-wrapper.active .grve-title {
    color: #16a34a !important;
}

/* Plus/Minus icon */
.grve-title-wrapper:hover .grve-accordion-arrow,
.grve-title-wrapper.active .grve-accordion-arrow {
    color: #16a34a !important;
}
/* Active (clicked/open) */
.grve-title-wrapper.grve-tab-link.active .grve-title {
    color: #16a34a !important;
}

/* Optional: change the + / - icon */
.grve-title-wrapper.grve-tab-link:hover i,
.grve-title-wrapper.grve-tab-link.active i {
    color: #16a34a !important;
}
 
.grve-section.grve-row-section.grve-headings-light p {
    color: #fff;
	 
}
footer#grve-footer .grve-element.grve-text p {
    color: #fff;
}
#grve-theme-wrapper .grve-element a.grve-btn.grve-btn-medium span {
    font-weight: 600!important;
    border-color: #ffffff !important; 
    padding: 18px 60px !important;
    font-size: 18px !important;
     
}
h3.grve-element.grve-title.grve-h3 span {
    font-size: 22px;
    font-weight: normal;
}
.grve-element a.grve-btn.grve-btn-extrasmall span {
    font-size: 18px;
	font-weight: 600;
}
#grve-content {
	clear: inherit;
	overflow: inherit;
}
a.grve-btn.grve-btn-medium.grve-square.grve-bg-primary-1.grve-bg-hover-black.our:hover {
    background: transparent !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
a.grve-btn.grve-btn-extrasmall.grve-square.grve-bg-red.grve-bg-hover-black.grve-btn-line.more {
    background: transparent !important;
    border-color: #1a8a3e !important;
    color: #1a8a3e !important;
}

a.grve-btn.grve-btn-extrasmall.grve-square.grve-bg-red.grve-bg-hover-black.grve-btn-line.more:hover {
    background: #1a8a3e !important;
    border-color: #1a8a3e !important;
    color: #ffffff !important;
    transition: background-color 0.3s ease, color 0.3s ease;
}
a.grve-btn.grve-btn-extrasmall.grve-square.grve-bg-red.grve-bg-hover-black.grve-btn-line.book {
	background: #ffffff !important;
    border-color: #ffffff !important;
    color: #1a8a3e !important;
}
 a.grve-btn.grve-btn-extrasmall.grve-square.grve-bg-red.grve-bg-hover-black.grve-btn-line.learn {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: red !important;
}
a.grve-btn.grve-btn-extrasmall.grve-square.grve-bg-red.grve-bg-hover-black.grve-btn-line.learn span {
    font-size: 16px;
    font-weight: 600;
}
a.grve-btn.grve-btn-extrasmall.grve-square.grve-bg-red.grve-bg-hover-black.grve-btn-line.learn:hover {
    background-color: #000000 !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
 
a.grve-btn.grve-btn-extrasmall.grve-square.grve-bg-red.grve-bg-hover-black.grve-btn-line.read {
    background: transparent !important;
    color: #cb2026!important;
	border: 2px solid #cb2026;
	padding: 12px 50px;
}
a.grve-btn.grve-btn-extrasmall.grve-square.grve-bg-red.grve-bg-hover-black.grve-btn-line.read:hover {
    background: #cb2026 !important;
    border-color: #cb2026 !important;
    color: #ffffff !important;
    transition: background-color 0.3s ease, color 0.3s ease;
}
a.grve-btn.grve-btn-extrasmall.grve-square.grve-bg-red.grve-bg-hover-black.grve-btn-line.read span {
    font-size: 16px;
    font-weight: 600;
}
.grve-btn-medium {
    padding: 17.996px 27.995px;
    font-size: 15px;
}

.grve-square {
    border-radius: 0;
}

.grve-bg-primary-1 {
    background-color: #C62828;
    border-color: #C62828;
    color: #ffffff;
}

.grve-bg-hover-black:hover {
    background-color: #000000;
    border-color: #000000;
    color: #ffffff;
}

.read {
    
    font-size: 14px;
    padding: 12px 40px;
    letter-spacing: 0.5px;
}

div#grve-content .grve-content-wrapper{
    margin-top: -25px;
}
div#grve-page-title {
    top: -25px;
}


/* FOOER */
footer#grve-footer .menu li a {
	color: #fff;
	 font-size: 16px;
	line-height: 22px;
}
footer#grve-footer .menu li:before {
    position: absolute;
    content: "\f105";
    width: 12px;
    height: 12px;
    left: 0px;
    top: 3px;
    font-family: 'FontAwesome';
    color: #0e9c50;
}
footer#grve-footer .menu li {
    position: relative;
    padding-left: 20px;
}
footer#grve-footer .grve-column-wrapper h2 {
    font-size: 20px;
    font-weight: 400;
}
footer#grve-footer .grve-element.grve-text a {
    color: #0e9c50;
}

#grve-theme-wrapper footer#grve-footer .grve-bg-green{
    background-color: #0e9c50;
    border-color: #0e9c50;
}
footer#grve-footer .grve-footer-bar.grve-padding-top-1x.grve-padding-bottom-1x.grve-fullwidth {
    background: #0e9c50;
}
footer#grve-footer .grve-footer-bar.grve-padding-top-1x.grve-padding-bottom-1x.grve-fullwidth .grve-copyright {
    font-size: 16px;
}


#grve-page-title .grve-title, #grve-blog-title .grve-title, #grve-search-page-title .grve-title {
    color: #000;
}
.grve-accordion-wrapper .grve-title-wrapper h3.grve-title {
    font-size: 17px;
    font-weight: 600;
}
.grve-section.grve-row-section #sp-wp-carousel-free-id-1209.sp-wpcp-1209 .wpcp-single-item {
    border: none;
}
/* HOME */

	
h1.vc_custom_heading.vc_do_custom_heading.con-home-h1{
		font-size: 40px;
		color: #FFFFFF;
		text-align: center;
		font-weight: 400;
		font-style: normal;
		letter-spacing: 1px;
}
.grve-testimonial-item-wrapper .grve-testimonial-content .grve-container {
    background: #fff;
    padding: 40px 80px;
    margin-bottom: 20px;
}
.grve-testimonial-item-wrapper .grve-testimonial-content .grve-container p {
    color: #000;
    font-size: 18px;
    font-style: italic;
    line-height: 30px;
	text-align: left;
}
.grve-small-text.grve-heading-color.grve-testimonial-name {
    font-size: 20px;
    text-transform: capitalize;
    color: #0D9C4F;
}
.grve-small-text.grve-heading-color.grve-testimonial-name span {
	font-size: 18px;
	display: block;
}


/* CONTACT */
.grve-section.grve-row-section.con-contact-iconbox .grve-element.grve-box-icon {
    padding: 30px 10px;
}
.grve-section.grve-row-section.con-contact-iconbox .grve-column-wrapper {
    border-radius: 10px;
}

#grve-theme-wrapper .grve-element a.grve-btn.grve-btn-medium.con-button-white {
    border: 2px solid #fff;
    color: #fff;
}
#grve-theme-wrapper .grve-element a.grve-btn.grve-btn-medium.con-button-white:hover {
   background: #fff;
    color: #000;
}
#grve-theme-wrapper .grve-element a.grve-btn.grve-btn-medium.con-button-green {
    border: 2px solid #0D9C4F;
    color: #0D9C4F;
}
#grve-theme-wrapper .grve-element a.grve-btn.grve-btn-medium.con-button-green:hover {
   background: #0D9C4F;
    color: #fff;
}
#grve-theme-wrapper .grve-element a.grve-btn.grve-btn-medium.con-button-red {
    border: 2px solid #0D9C4F;
    color: #0D9C4F;
}
#grve-theme-wrapper .grve-element a.grve-btn.grve-btn-medium.con-button-red:hover {
    background: #0D9C4F;
    color: #fff;
}
#grve-theme-wrapper .grve-element a.grve-btn.grve-btn-medium.read{
	
}
#grve-btn grve-btn-small grve-square grve-bg-white grve-bg-hover-red read span{
	background: #0D9C4F;
    color: #fff;
}
#grve-theme-wrapper .grve-element a.grve-btn.grve-btn-medium span {
	font-size: 18px;
	line-height: 28px;
	font-weight: 600;
	padding: 20px 0px !important;
	padding-right: 10px !important;
}
.grve-header-elements-wrapper.grve-position-right {
	 margin-top:-111px;
}
  .contact-bar {   
    padding:30px;
    display:flex;
    align-items:center;
    gap:50px;
    flex-wrap:wrap;
    width:100%;
   
  }
  .contact-bar .item {
    display:flex;
    align-items:center;
    gap:12px;
  }
  .contact-bar .item i {
    color:#2ecc71;
    font-size:30px;
  }
  .contact-bar .item .label { color:#fff; font-weight:bold; font-size:20px; margin-bottom: 10px;}
  .contact-bar .item .sub { color:#fff; font-size:13px; }

  @media (max-width:768px){
    .contact-bar { flex-direction:column; align-items:flex-start; gap:20px; }
  }

/* ============================================
   BASE STYLES
   ============================================ */

.ccr-book-btn {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    letter-spacing: 0.5px;
    line-height: 24px;
    text-align: center;
    padding: 15px 50px;
    border: 2px solid #fff;
    background-color: rgba(0, 0, 0, 0.35);
    display: inline-block;
    transition: all 0.3s ease;
}

.ccr-book-btn:hover {
    background-color: rgba(255, 255, 255, 0.15);
}


.ccr-hero-subtext {
    font-size: 20px;
    font-weight: 400;
    color: #ffffff;
    letter-spacing: 1px;
    line-height: 30px;
    text-align: center;
    white-space: nowrap;
    padding: 0;
    margin: 0;
}

/* Quote bar — combined selector so both class names work */
.grve-row-inner.ccr-quote-bar,
.ccr-quote-bar,
.ccr-quote-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100%;
    background: #ffffff;
    padding: 30px 60px;
    box-sizing: border-box;
    gap: 20px;
}

.ccr-quote-bar__text,
.ccr-quote-heading {
    color: #333333;
    font-size: 22px;
    font-weight: 400;
    margin: 0;
    white-space: nowrap;
}

.ccr-quote-bar__btn,
.ccr-quote-btn {
    background: #c62828;
    color: #ffffff;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.5px;
    padding: 18px 36px;
    white-space: nowrap;
    display: inline-block;
    text-align: center;
    flex-shrink: 0;
    transition: background 0.3s ease;
}

.ccr-quote-bar__btn:hover,
.ccr-quote-btn:hover {
    background: #a82121;
}

 p {
    position: relative;
    margin-bottom: 30px;
    font-size: 17px;
}

ul.con-service-list li:before {
    content: "\f14a";
    font-family: 'Font Awesome 6 Free';
    color: green;
    padding-right: 10px;
}
ul.con-service-list li {
    font-size: 18px;
    color: #000;
    margin-bottom: 10px;
    list-style: none;
}

@media screen and (max-width: 1400px) {
	.contact-bar .item .label {
		font-size: 13px;
	}
	.contact-bar {
		gap: 10px;
	}

}

@media screen and (max-width: 1200px) {
	.contact-bar {
		display: none;
	}

}
/* ============================================
   RESPONSIVE — TABLET (max-width: 1024px)
   ============================================ */
@media screen and (max-width: 1024px) {
    .grve-row-inner.ccr-quote-bar,
    .ccr-quote-bar,
    .ccr-quote-row {
        flex-wrap: wrap !important;
        justify-content: center !important;
        padding: 30px 40px;
        gap: 15px;
        text-align: center;
    }

    .ccr-quote-bar__text,
    .ccr-quote-heading {
        font-size: 20px;
        white-space: normal;
        text-align: center;
        width: 100%;
    }

    .ccr-hero-subtext {
        font-size: 18px;
        white-space: normal;
        line-height: 26px;
    }
	.grve-header-elements-wrapper.grve-position-right {
		margin-top: 0;
	}
}

/* ============================================
   RESPONSIVE — MOBILE (max-width: 768px)
   ============================================ */
@media screen and (max-width: 768px) {
    .grve-row-inner.ccr-quote-bar,
    .ccr-quote-bar,
    .ccr-quote-row {
        flex-direction: column !important;
        padding: 25px 20px;
        gap: 15px;
    }

    .ccr-quote-bar .grve-column {
        width: 100% !important;
        text-align: center !important;
    }

    .ccr-quote-bar__text,
    .ccr-quote-heading {
        font-size: 18px;
        text-align: center;
        white-space: normal;
        width: 100%;
    }

    .ccr-quote-bar__btn,
    .ccr-quote-btn {
        padding: 14px 28px;
        font-size: 13px;
        white-space: normal;
        width: 100%;
        max-width: 280px;
    }

    .ccr-book-btn {
        padding: 12px 30px;
        font-size: 14px;
        width: 100%;
        max-width: 280px;
    }

    .ccr-hero-subtext {
        font-size: 16px;
        white-space: normal;
        line-height: 24px;
        padding: 0 15px;
    }

    p {
        font-size: 15px;
        margin-bottom: 20px;
    }
}

/* ============================================
   RESPONSIVE — SMALL MOBILE (max-width: 480px)
   ============================================ */
@media screen and (max-width: 480px) {
    .grve-row-inner.ccr-quote-bar,
    .ccr-quote-bar,
    .ccr-quote-row {
        padding: 20px 15px;
    }

    .ccr-quote-bar__text,
    .ccr-quote-heading {
        font-size: 16px;
    }

    .ccr-quote-bar__btn,
    .ccr-quote-btn {
        padding: 12px 20px;
        font-size: 12px;
        max-width: 240px;
    }

    .ccr-book-btn {
        padding: 10px 20px;
        font-size: 13px;
        max-width: 220px;
    }

    .ccr-hero-subtext {
        font-size: 14px;
        line-height: 22px;
    }

    p {
        font-size: 14px;
        margin-bottom: 15px;
    }
}

/* ============================================
   RESPONSIVE — LANDSCAPE PHONES
   ============================================ */
@media screen and (max-width: 768px) and (orientation: landscape) {
    .grve-row-inner.ccr-quote-bar,
    .ccr-quote-bar,
    .ccr-quote-row {
        flex-direction: row !important;
        padding: 20px 30px;
    }

    .ccr-quote-bar__text,
    .ccr-quote-heading {
        font-size: 16px;
        text-align: left;
        width: auto;
    }

    .ccr-quote-bar__btn,
    .ccr-quote-btn {
        width: auto;
        padding: 12px 24px;
    }
}

/* ============================================
   RESPONSIVE — LARGE DESKTOP (min-width: 1025px)
   ============================================ */
@media screen and (min-width: 1025px) {
    .grve-row-inner.ccr-quote-bar,
    .ccr-quote-bar,
    .ccr-quote-row {
        padding: 30px 60px;
    }
	.grve-column.wpb_column.grve-column-1.ccr-quote-bar-margins {
		margin-top: -80px;
		margin-bottom: -80px;
	}
}
.bankai{
	padding: 12px 20px;
   font-size: 12px;
    color: #000;      
}

 .leo {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #1d9e75;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #1d9e75;
    padding: 16px 40px;
    background: transparent;
    transition: all 0.3s ease;
}


.leo:hover {
    background: #1d9e75;
    color: #ffffff;
}

.read {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #c62828;
    text-decoration: none;
    text-align: center;
    border: 1px solid #c62828;
    padding: 12px 40px;
    background: transparent;
    transition: all 0.3s ease;
}

.read:hover {
    background: #c62828;
    color: #ffffff;
}
.learn {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #c62828;
    text-decoration: none;
    text-align: center;
    background: #ffffff;
    padding: 18px 50px;
    transition: all 0.3s ease;
}

.learn:hover {
    background: #f2f2f2;
}
.book {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    border: 2px solid #ffffff;
    padding: 16px 40px;
    background: transparent;
    transition: all 0.3s ease;
}

.book:hover {
    background: #ffffff;
    color: #1d9e75;
}
   .ccr-map-embed {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    padding: 0 !important;
    display: block !important;
    line-height: 0;
    font-size: 0;
}

.ccr-map-embed iframe,
.ccr-map-embed div,
.ccr-map-embed * {
    width: 100% !important;
    max-width: 100% !important;
    height: 450px !important;
    border: 0 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}
.ccr-hero {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    position: relative;
    background-image: url('YOUR-IMAGE-URL-HERE.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 700px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
}

.ccr-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

.ccr-hero-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
    padding: 0 20px;
}

@media screen and (max-width: 768px) {
    .ccr-hero {
        min-height: 500px;
    }
}

 p {
	 position: relative;
	 margin-bottom: 30px;
	 font-size: 17px;
	 color: #000;
	 line-height: 28px;
}
.contain{
	color:white;
}
  button.send-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  background: transparent !important;
  background-color: transparent !important;
  border: 2px solid #2ecc71 !important;
  color: #2ecc71 !important;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 22px 20px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}

button.send-btn:hover {
  background: #2ecc71 !important;
  background-color: #2ecc71 !important;
  color: #ffffff !important;
}

@media (max-width: 700px) {
  button.send-btn {
    width: 100%;
  }
}
 #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 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  background: transparent !important;
  background-color: transparent !important;
  border: 2px solid #2ecc71 !important;
  color: #2ecc71 !important;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 22px 20px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}

#grve-theme-wrapper button.send-btn:hover {
  background: #2ecc71 !important;
  background-color: #2ecc71 !important;
  color: #ffffff !important;
}
#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 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  background: transparent !important;
  background-color: transparent !important;
  border: 2px solid #2ecc71 !important;
  color: #2ecc71 !important;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 22px 20px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}
.youtube {
  width: 400px !important;
  height: 100px !important;
}
 
#grve-theme-wrapper .service .grve-btn.grve-bg-primary-1,
#grve-theme-wrapper .service .grve-btn.grve-bg-hover-black{
    background: transparent !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

#grve-theme-wrapper .service .grve-btn.grve-bg-primary-1 span,
#grve-theme-wrapper .service .grve-btn.grve-bg-hover-black span{
    color: #ffffff !important;
}

#grve-theme-wrapper .service .grve-btn.grve-bg-primary-1:hover,
#grve-theme-wrapper .service .grve-btn.grve-bg-hover-black:hover{
    background: #ffffff !important;
    color: #000000 !important;
}

#grve-theme-wrapper .service .grve-btn.grve-bg-primary-1:hover span,
#grve-theme-wrapper .service .grve-btn.grve-bg-hover-black:hover span{
    color: #000000 !important;
}
.home #home-team-strip{
    display:none !important;
}
.service-content{
    font-family: Arial, Helvetica, sans-serif;
    color:#1a1a1a;
}

.service-content p{
    font-size:17px;
    line-height:1.6;
    margin:0 0 20px;
}

.service-content .highlight-text{
    font-weight:bold;
}

.check-list .check-item{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
}

.check-list .check-icon{
    width:20px;
    height:20px;
    min-width:20px;
    background:#16A34A;
    color:#ffffff;
    font-size:13px;
    font-weight:bold;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:3px;
}

.check-list .check-text{
    font-size:17px;
    color:#1a1a1a;
}
h3, .grve-h3 {
    font-weight: 600;
    font-style: normal;
    text-transform: none;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0px;
}

.grve-accordion-content .grve-element.grve-text p {
  color: #000000 !important;
}
.button-row{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
    padding:30px 40px;
}

.button-row a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:50px;
    padding:0 30px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:14px;
    font-weight:bold;
    letter-spacing:0.5px;
    text-transform:uppercase;
    text-decoration:none;
    transition:all 0.3s ease;
    box-sizing:border-box;
}

.btn-filled{
    background:#1E9E5A;
    color:#ffffff;
    border:2px solid #1E9E5A;
}

.btn-filled:hover{
    background:#167a46;
    border-color:#167a46;
}

.btn-outline{
    background:#ffffff;
    color:#1E9E5A;
    border:2px solid #1E9E5A;
}

.btn-outline:hover{
    background:#1E9E5A;
    color:#ffffff;
}
   .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-default {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.5px;

    color: #0E9C50;
    background-color: #FFFFFF;
    border: 2px solid #0E9C50;
    border-radius: 4px;

    padding: 15px 30px;
    margin: 16px 0px;

    text-decoration: none;
    transition: all 0.25s ease-in-out;
    cursor: pointer;
}

.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-default:hover,
.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-default:focus {
    background-color: #0E9C50;
    color: #FFFFFF;
    border-color: #0E9C50;
}
.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-default {
    color: #0E9C50 !important;
    background-color: #FFFFFF !important;
    border: 2px solid #0E9C50 !important;
    border-radius: 4px !important;
    padding: 15px 30px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    transition: all 0.25s ease-in-out !important;
}

.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-default:hover {
    background-color: #0E9C50 !important;
    color: #FFFFFF !important;
}
h3.grve-box-title.grve-h3 {
    color: #000000 !important;
}
.grve-box-content p {
    color: #000000 !important;
}
.grve-column:nth-child(1) .grve-box-content p,
.grve-column:nth-child(2) .grve-box-content p {
    color: #0E9C50 !important;
}
.ccr-intro-text {
    font-size: 18px;
    line-height: 1.6;
}

/* Tablet */
@media (max-width: 991px) {
    .ccr-intro-text {
        font-size: 16px;
        line-height: 1.5;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .ccr-intro-text {
        font-size: 14px;
        line-height: 1.4;
    }
}
 .team-gallery {
    display: flex;
    flex-wrap: nowrap;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    gap: 0;
    line-height: 0;
    font-size: 0;
}

.team-gallery img {
    flex: 1;
    width: 20%;
    height: 320px;
    object-fit: cover;
    display: block;
    margin: 0;
    padding: 0;
}
.grve-text.bankai p {
    color: #000000 !important;
}
.bold{
    font-weight: bold !important;
}	
.grve-accordion .grve-title{
	text-transform: uppercase;
}

 
/* Black header */

#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{
	
    border-color: #00cf13;
}		

#grve-top-bar .grve-wrapper {
    background-color:#606060;
}				
.fa-facebook-f:before{
    color: white;
}
	
#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{
    border-color:white;
    font-size:18px;
}

/* =========================================
   HEADER CONTAINER
========================================= */
#grve-bottom-header .grve-container{
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px !important; /* Reduce left/right margin */
}

/* =========================================
   MAIN MENU
========================================= */
#grve-bottom-header .grve-menu{
    display: flex;
    align-items: center;
    gap: 6px !important;
    margin-top: -12px;
    padding: 0;
}

#grve-bottom-header .grve-menu > li{
    margin: 0 !important;
    padding: 0 !important;
}

#grve-bottom-header .grve-menu > li > a{
    padding: 0 12px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #111 !important;
    text-transform: uppercase;
    transition: all .3s ease;
}

/* Active & Hover */
#grve-bottom-header .grve-menu > li:hover > a,
#grve-bottom-header .grve-menu > li.current-menu-item > a,
#grve-bottom-header .grve-menu > li.current-menu-parent > a{
    color: #00a651 !important;
}


/* =========================================
   DROPDOWN
========================================= */
#grve-bottom-header .sub-menu{
    min-width: 460px !important;
    background: #fff !important;
    border-top: 3px solid #00a651;
    padding: 15px 0 !important;
    box-shadow: 0 10px 25px rgba(0,0,0,.15);
}

/* Dropdown Items */
#grve-bottom-header .sub-menu li{
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

#grve-bottom-header .sub-menu li a{
    display: block;
    padding: 14px 30px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #111 !important;
    background: #fff !important;
    line-height: 1.5;
    text-transform: uppercase;
}

#grve-bottom-header .sub-menu li:hover > a,
#grve-bottom-header .sub-menu li.current-menu-item > a{
    color: #00a651 !important;
    background: #fff !important;
}

/* Remove separators */
#grve-bottom-header .sub-menu li:before,
#grve-bottom-header .sub-menu li:after{
    display: none !important;
}

/* =========================================
   SEARCH ICON
========================================= */
#grve-bottom-header .grve-search-btn{
    margin-left: auto;
}

/* =========================================
   MOBILE
========================================= */
@media (max-width:991px){

#grve-bottom-header .grve-menu > li > a{
    padding:18px 10px !important;
    font-size:16px !important;
}

#grve-bottom-header .sub-menu{
    min-width:100% !important;
}

}		
#grve-theme-wrapper .grve-btn.grve-btn-medium.grve-square.grve-bg-primary-1.grve-bg-hover-black.jk{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:435px !important;
    height:62px !important;
    background:#fff !important;
    border:2px solid #0fa34a !important;
    color:#0fa34a !important;
    font-size:18px !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
    padding:0 30px !important;
}

#grve-theme-wrapper .grve-btn.grve-btn-medium.grve-square.grve-bg-primary-1.grve-bg-hover-black.jk:hover{
    background:#0fa34a !important;
    color:#fff !important;
}
/* Gravity Forms */

.gform_wrapper .gform_fields.top_label.form_sublabel_above.description_above.validation_below{
    display:flex;
    flex-wrap:wrap;
    gap:30px;
}

/* Two columns */
.gform_wrapper .gfield{
    width:calc(50% - 15px);
    margin:0 0 25px !important;
}

/* Full width fields */
.gform_wrapper .gfield.gfield--width-full,
.gform_wrapper .gfield.full-width{
    width:100% !important;
}

/* Labels */
.gform_wrapper .gfield_label{
    font-size:18px !important;
    font-weight:700 !important;
    color:#000 !important;
    margin-bottom:10px !important;
    text-transform:uppercase;
}

/* Inputs */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper textarea,
.gform_wrapper select{
    width:100% !important;
    height:52px !important;
    background:#eef1f5 !important;
    border:0 !important;
    border-radius:0 !important;
    padding:12px 15px !important;
    font-size:16px !important;
    color:#333 !important;
    box-shadow:none !important;
}

/* Textarea */
.gform_wrapper textarea{
    height:180px !important;
    resize:vertical;
}

/* Focus */
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus{
    outline:none !important;
    border:2px solid #16a34a !important;
    background:#fff !important;
}

/* Submit Button */
body #grve-theme-wrapper .grve-section.grve-row-section .gform_wrapper .gform-footer.gform_footer.top_label .gform_button.button {
    line-height:26px;
    padding:20px 40px;
    background:#fff;
    border:2px solid #16a34a;
    color:#16a34a;
    font-size:18px !Important;
    font-weight:600!Important;
    text-transform:uppercase;
}
.gform_wrapper .gform_button:hover{
    background:#16a34a !important;
    color:#fff !important;
}
#grve-theme-wrapper input[type="text"] {
    margin-bottom: 0;
}

div#grve-content .wpb_widgetised_column .widget_nav_menu ul.menu li a:hover,
div#grve-content .wpb_widgetised_column .widget_nav_menu ul.menu li.current-menu-item a {
    background: #0D9C4F;
    color: #fff;
}
div#grve-content .wpb_widgetised_column .widget_nav_menu ul.menu li a {
    font-size: 15px;
    display: block;
    padding: 10px 15px;
    color: #000;
    font-weight: 600;
}
div#grve-content .wpb_widgetised_column .widget_nav_menu ul.menu li {
    margin: 0;
}
div#grve-content .wpb_widgetised_column .widget_nav_menu ul.menu {
    border: 1px solid green;
}


#grve-theme-wrapper .grve-element.grve-align-left.con-sidebar-btn a.grve-btn.grve-btn-medium.grve-square {
    padding: 0 !important;
    border: none !important;
    background: #f3f3f3 !important;
    margin: 0 !important;
    display: block;
}
#grve-theme-wrapper .grve-element.grve-align-left.con-sidebar-btn a.grve-btn.grve-btn-medium.grve-square span {
    padding: 0 !important;
    display: block;
    width: 100%;
	text-align: left;
	color: #cb2026;
}

.grve-element.grve-align-left.con-sidebar-btn i.fa {
    display: inline-block;
    background: #cb2026;
    padding: 28px;
    font-size: 27px;
    color: #fff;
}
/* Mobile */
@media(max-width:768px){
    .gform_wrapper .gfield{
        width:100% !important;
    }
}
#grve-theme-wrapper .grve-border{
    border-color:#0e9c50 !important;
}
.grve-column-wrapper.vc_custom_1784195745835 {
    background-color: #f5f5f5 !important;
    padding: 40px !important;
}
.wpb_button.grve-bg-red,
a.grve-btn.grve-bg-red {
    background-color: #D0021B !important;
    border-color: #D0021B !important;
    color: #ffffff !important;
    display: inline-block !important;
}

.wpb_button.grve-bg-red:hover,
a.grve-btn.grve-bg-red:hover {
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}				


/* White navigation overlap */
#grve-bottom-header{
    position:relative;
    z-index:999;
	border: none;
}

#grve-bottom-header .grve-container{
    background:#fff;  
}

/* Increase header height slightly */
.custom-top-header{
    background:#000;
    padding:25px 40px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.header-logo img{
    max-height:90px;
}

.header-contact{
    display:flex;
    gap:60px;
    align-items:center;
}

.contact-box{
    display:flex;
    align-items:center;
    gap:15px;
}

.contact-box i{
    color:#00a651;
    font-size:40px;
}

.contact-box h4{
    color:#fff;
    margin:0;
    font-size:18px;
    font-weight:700;
}

.contact-box p{
    margin:4px 0 0;
    color:#fff;
    font-size:14px;
}

@media(max-width:991px){

.custom-top-header{
    flex-direction:column;
    gap:30px;
}

.header-contact{
    flex-direction:column;
    gap:20px;
    width:100%;
}
 .grve-container, #disqus_thread, #grve-content.grve-left-sidebar .grve-content-wrapper, #grve-content.grve-right-sidebar .grve-content-wrapper {
    max-width: 1600px;
}
	.grve-page-title .grve-content.show, #grve-feature-section .grve-content.show{
		background:darkgray !important;
	} 


	 .page-title-row,
.title-row {
    background-color: #222222 !important;
}
.grve-topbar-item-text p {
    color: #000000 !important;
}
.fa-facebook-f:before {
    content: "\f39e";
    color: white;
	
}
.fa-facebook-f:before {
    content: "\f39e";
    color: aliceblue;
}

