/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 24 2026 | 11:27:26 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

.grve-bg-image-id-5613 {
    position: relative;
    overflow: hidden;
}

.grve-bg-image-id-5613::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        rgba(0, 0, 0, 0.65) 0%,
        rgba(0, 0, 0, 0.55) 25%,
        rgba(0, 0, 0, 0) 50%,
        rgba(0, 0, 0, 0) 70%,
        rgba(0, 0, 0, 0) 100%
    );
    pointer-events: none;
    z-index: 1;
}

.grve-bg-image-id-5613 > * {
    position: relative;
    z-index: 2;
}

.maw_portfolioGallery_ihe img {
	width: 380px;
}

@media (min-width: 1281px) {
	.bg-position-updated .grve-bg-image.grve-bg-center-center {
	    background-position: 100% 67% !important;
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .bg-position-updated .grve-bg-image.grve-bg-center-center {
	    background-position: 100% 67%;
	}
	
}

@media (min-width: 768px) and (max-width: 1024px) {
  .bg-position-updated .grve-bg-image.grve-bg-center-center {
	    background-position: 100%;
	}
	
	
}


@media (max-width: 768px) {
	
	.grve-bg-image-id-5613 {
		background-position: top left !important;
	}
	
	h4.vc_custom_1764009126166 {
		padding-top: 0px !important;
	}
	
	div.vc_custom_1764009439805 {
		    padding-top: 10px !important;
	}
	
	div.vc_custom_1764834274736 {
		padding-top: 0px !important;
	}
	.main-text p span {
		font-size: 16pt !important;
	}
	
	.vc_custom_1764582284372 {
		max-height: 370px !important;
	}
	
	#inline-ckHgirXTrrkol9blz0n9-wrapper {
		    margin-top: -60px !important;

	}
	
	.cta-form-wrap {
		display: block !important;
	}
	span.cta-input input {
		width: 100% !important;
	 }
	.logos-row {
		margin-left: 0 !important;
	}
	
	.mh-220 .max-w-sm {
		min-height: auto !important;
	}
	
	.vc_custom_1759959370126 .vc_custom_heading  {
		font-size: 22px;
	    line-height: 34px;
	}
	
	h3.title-mobile {
		margin-bottom: 14px;
	}
	.vc_custom_1759318408103 {
    padding-top: 60px !important;
}
	.title-mobile span {
    	font-size: 20px !important;
		line-height: 30px !important;
	}
	
	#digital_credibility_framework  {
		font-size: 20px !important;
	}
	.relative.max-w-sm {
    max-width: 40rem !important;
    width: 39rem !important;
}
	.tbutbox, .tbutbox2 {
		font-size: 12px !important;
	}
	.vc_custom_1761615325548 {
		font-size: 22px !important;
	    line-height: 30px !important;
	}
	
	#grve-theme-wrapper .grve-height-3x {
        height: 0px !important;
    }
	
	.grve-row.grve-columns-gap-60 .grve-row-inner {
        margin-bottom: 30px !important;
    }
	
	.mb-20 {
    margin-bottom: 20px;
}
	
	.gradient-circle-border {
		padding: 6px !important;
		    top: -3px !important;
    left: -1rem !important;
	}
	
	.gradient-circle-border span {
		font-size: 15px !important;
	}
	
	.ml-25 {
    margin-left:0 !important;
}
	.title-heading {
		font-size: 18px !important;
	}
	
	.testimonial-row img {
		width: 40% !important;
    	margin: 0 auto !important;
	}
}


@media only screen 
    and (device-width : 375px) 
    and (device-height : 812px) 
    and (-webkit-device-pixel-ratio : 3) { 
      .maw_portfolioGallery_wrapper {
        column-count: 5 !important;
    }
	
	.plan .grve-column-1-2 {
		padding-left: 20px !important;
	}
  
	.grve-column-wrapper {
		border-right: 0 !important;
	}
		
		#filter-gallery .maw_portfolioGallery_wrapper {
			text-align: center !important;
		}
      
      div.vc_custom_1624316241239 {
          padding-right: 30px !important;
          padding-left: 30px !important;
      }
      
  .bg-position-updated .grve-bg-image.grve-bg-center-center {
      background-position: 100% !important;
      background-size: 220% 100% !important;
  }
  
  .featured-video .vc_custom_1616059180709 {
    padding-left:15px !important;
    padding-right:5px !important;
  }
  .featured-video .vc_custom_1616059198394 {
    	padding-top: 0px !important;
	}
  .featured-video .grve-video .fluid-width-video-wrapper {
    	margin-left: 0px !important;
	}
  .featured-video .vc_custom_1616059180709 {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
  .phone-img {
    top: -90px  !important;
    width: 50%  !important;
    left: 30%  !important;
  }
  .responsive-sites .vc_custom_1613630852783 {
      padding-top: 240px !important;
      padding-bottom: 50px !important;
	}
   .footer-row .vc_custom_1613485628929 {
        padding-left: 00px !important;
     margin: 10px 0  40px!important;
    }
    .phone-num-block {
        margin-top: 17px !important;
        margin-left: 74px !important;
    }
      .bg-gradient-border {
          background: linear-gradient(90deg, rgba(42,176,222,1) 0%, rgba(165,45,168,1) 100%) !important;
          padding: 20px 40px !important;
          border-radius: 30px;
          width: 90%;
          margin-left: 20px;
      }
      #top-contact {
        padding: 10px 0 !important;
      }
      #colorful-boxes .grve-column-1-3 {
        margin:10px;
      }
      div.vc_custom_1626949611106 {
          padding-left: 0px !important;
      }
      #reviews-section .grve-column-wrapper-inner {
        margin:10px !important;
      }
      #btn-popup {
        padding: 15px !important;
        font-size: 10px !important;
        width: 100% !important;
   	 }
      .popup-form-control {
        width: 100% !important;
      }
		
		
		
		
}

@media only screen and (min-width: 2560px) {
  .bg-position-updated .grve-bg-image.grve-bg-center-center {
     	background-position: 0px -1800px !important;
    	background-size: 100% 400% !important;
  }
}

@media only screen and (min-width: 428px) and (max-width: 767px) { 
	.bg-position-updated .grve-bg-image.grve-bg-center-center {
     	background-position: 0px -1800px !important;
    	background-size: 100% 400% !important;
  	}
   #btn-popup {
        padding: 15px !important;
        font-size: 10px !important;
        width: 100% !important;
   	 }
      .popup-form-control {
        width: 100% !important;
      }
	
	
	.grve-column-wrapper {
			border-right: 0 !important;
		}
		.vc_custom_1627305651573 {
			height: auto !important;
		}
}


@media only screen and (min-width: 1440px) {
  .bg-position-updated .grve-bg-image.grve-bg-center-center {
     	background-position: 100% 67% !important;
    background-size: 100% !important;
  }
}

@media (min-width: 481px) and (max-width: 767px) {
	
	
      div.vc_custom_1624316241239 {
          padding-right: 30px !important;
          padding-left: 30px !important;
      }
      
  .bg-position-updated .grve-bg-image.grve-bg-center-center {
      background-position: 100% !important;
      background-size: 220% 100% !important;
  }
  
  .featured-video .vc_custom_1616059180709 {
    padding-left:15px !important;
    padding-right:5px !important;
  }
  .featured-video .vc_custom_1616059198394 {
    	padding-top: 0px !important;
	}
  .featured-video .grve-video .fluid-width-video-wrapper {
    	margin-left: 0px !important;
	}
  .featured-video .vc_custom_1616059180709 {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
  .phone-img {
    top: -90px  !important;
    width: 50%  !important;
    left: 30%  !important;
  }
  .responsive-sites .vc_custom_1613630852783 {
      padding-top: 240px !important;
      padding-bottom: 50px !important;
	}
   .footer-row .vc_custom_1613485628929 {
        padding-left: 00px !important;
     margin: 10px 0  40px!important;
    }
    .phone-num-block {
        margin-top: 17px !important;
        margin-left: 74px !important;
    }
      .bg-gradient-border {
          background: linear-gradient(90deg, rgba(42,176,222,1) 0%, rgba(165,45,168,1) 100%) !important;
          padding: 20px 40px !important;
          border-radius: 30px;
          width: 90%;
          margin-left: 20px;
      }
      #top-contact {
        padding: 10px 0 !important;
      }
      #colorful-boxes .grve-column-1-3 {
        margin:10px;
      }
      div.vc_custom_1626949611106 {
          padding-left: 0px !important;
      }
      #reviews-section .grve-column-wrapper-inner {
        margin:10px !important;
      }
      #btn-popup {
        padding: 15px !important;
        font-size: 10px !important;
        width: 100% !important;
   	 }
      .popup-form-control {
        width: 100% !important;
      }
  
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (min-width: 320px) and (max-width: 480px) {
	div.grve-column-wrapper {
		height: unset !important;
	}
	.video-testimonial .grve-column-inner {
		margin-bottom: 30px;
	}
	.vc_custom_1747048725133 {
		height: auto !important;
	}
  
  #filter-gallery .maw_portfolioGallery_wrapper {
			text-align: center !important;
		}
      
      div.vc_custom_1624316241239 {
          padding-right: 30px !important;
          padding-left: 30px !important;
      }
      
  .bg-position-updated .grve-bg-image.grve-bg-center-center {
      background-position: 100% !important;
      background-size: 220% 100% !important;
  }
  
  .featured-video .vc_custom_1616059180709 {
    padding-left:15px !important;
    padding-right:5px !important;
  }
  .featured-video .vc_custom_1616059198394 {
    	padding-top: 0px !important;
	}
  .featured-video .grve-video .fluid-width-video-wrapper {
    	margin-left: 0px !important;
	}
  .featured-video .vc_custom_1616059180709 {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
  .phone-img {
    top: -90px  !important;
    width: 50%  !important;
    left: 30%  !important;
  }
  .responsive-sites .vc_custom_1613630852783 {
      padding-top: 240px !important;
      padding-bottom: 50px !important;
	}
   .footer-row .vc_custom_1613485628929 {
        padding-left: 00px !important;
     margin: 10px 0  40px!important;
    }
    .phone-num-block {
        margin-top: 17px !important;
        margin-left: 74px !important;
    }
      .bg-gradient-border {
          background: linear-gradient(90deg, rgba(42,176,222,1) 0%, rgba(165,45,168,1) 100%) !important;
          padding: 20px 40px !important;
          border-radius: 30px;
          width: 90%;
          margin-left: 20px;
      }
      #top-contact {
        padding: 10px 0 !important;
      }
      #colorful-boxes .grve-column-1-3 {
        margin:10px;
      }
      div.vc_custom_1626949611106 {
          padding-left: 0px !important;
      }
      #reviews-section .grve-column-wrapper-inner {
        margin:10px !important;
      }
      #btn-popup {
        padding: 15px !important;
        font-size: 10px !important;
        width: 100% !important;
   	 }
	
      .popup-form-control {
        width: 100% !important;
      }
	
	.maw_portfolioGallery_wrapper {
        column-count: 5 !important;
    }
	
	.plan .grve-column-1-2 {
		padding-left: 20px !important;
	}
  
	div.vc_custom_1626802390490, div.vc_custom_1626802412190, div.vc_custom_1626802427147 {
		border-right-width: 0px !important;
		border-right-color: transparent !important;
	}
}


@media (max-width: 1230px) {
	.blue-border {
		max-width: 130px;
	}
}




.grecaptcha-badge{visibility:hidden;}




@media (max-width: 767px) {
	
	.line-height-adjust-mobile {
		line-height: 2.7rem !important;
	}
	
	.line-height-adjust-mobile-heading  {
		line-height: 3.5rem !important;
	}
	
	.testimonial-row .emoji {
        width: 10% !important;
        
    }
	
	.page-id-5202 #grve-feature-section {
		    min-height: 250px !important;
    		height: 235.6px !important;
	}
	
	div.vc_custom_1759959385917 {
		padding-top: 0px !important;
		padding-bottom: 60px !important;
	}
	
	.page-id-5202 .gradient-bg {
		margin-top: 0px !important;
	}
	
	
	.page-id-5202 .mt-50 {
		margin-top: 50px;
	}
	
	#grve-main-responsive-header .grve-container {
		padding: 10px 0;
	}
	
	div.vc_custom_1759318408103 {
		padding-top: 60px !important;
	}
	
	.vc_custom_1760563144278 {
		    margin-top: 30px;
	}
	
	div.vc_custom_1761820461606  {
		margin-bottom: 0px !important;
	}
	
	.pgs-box-2 {
		margin: 40px 0;
	}
	
	
	.grve-row.grve-columns-gap-30 .grve-row-inner {
		margin-bottom: 0;
	}
	
	.page-id-4618 div#grve-feature-section {
		max-height: 500px !important;
		height: 300px !important;
	}
	
	.page-id-4618 #grve-feature-section .grve-wrapper {
		max-height: 300px !important;
	}

	.page-id-4618 #grve-feature-section .grve-content {
		padding-top: 0 !important;
	}
	.pt-20 .grve-column-wrapper {
		padding-top: 20px !important;
	}
	.grve-bg-image-id-5195 {
		background-position: center !important;
	}
}
	