/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 21 2025 | 18:23:00 */
/* ============================================
  ENVISION TYPOGRAPHY SYSTEM
  Matches Envision Company Profile + Website
  ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Open+Sans:wght@300;400;600&display=swap');
:root {
 --envision-navy: #003366;
 --envision-sky: #0066CC;
 --envision-dark: #111;
 --envision-gray: #6B6B6B;
 --envision-babyblue: #dbe4fd;
 --heading-font: 'Montserrat', sans-serif;
 --body-font: 'Open Sans', sans-serif;
}
/* === BODY === */
body, p, li, span {
 font-family: var(--body-font);
/*  color: var(--envision-dark); */
 font-weight: 400;
 line-height: 1.7;
 font-size: 1.1rem;
 margin: 0 0 1rem 0;
}
.elementor-button span{
font-family: var(--body-font);
/*  color: var(--envision-dark); */
 font-weight: 400;
 line-height: 1.7;
 font-size: 1rem;
	margin:0;
}
/* === HEADINGS === */
h1, h2, h3, h4, h5, h6 {
 font-family: var(--heading-font);
 font-weight: 700;
 line-height: 1.2;
 margin: 0 0 0.6em 0;
}
/* H1 – Big main hero titles */
h1 {
 font-size: 2.5rem; /* ~40px */
 color: var(--envision-navy);
 letter-spacing: -0.01em;
}
/* H2 – Section titles */
h2 {
 font-size: 2rem; /* ~32px */
 color: var(--envision-sky);
}
/* H3 – Subtitles or content headings */
h3 {
 font-size: 1.5rem; /* ~24px */
 color: var(--envision-navy);
 font-weight: 600;
}
/* H4 – Feature titles or card headings */
h4 {
 font-size: 1.25rem; /* ~20px */
 color: var(--envision-sky);
 text-transform: uppercase;
 letter-spacing: 0.05em;
}
/* H5 – Smaller labels / sub-sections */
h5 {
 font-size: 1.1rem; /* ~17.5px */
 color: var(--envision-navy);
 font-weight: 600;
 letter-spacing: 0.03em;
}
/* H6 – Tiny captions or category tags */
h6 {
 font-size: 0.9rem; /* ~14.5px */
 color: var(--envision-gray);
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.08em;
}
/* === LINKS === */
a {
 color: var(--envision-sky);
 text-decoration: none;
}
.elementor-button, .elementor-button span, .elementor-button span a{
  text-decoration: none !important;
}
a:hover {
 color: var(--envision-navy);
 text-decoration: underline;
}
/* === QUOTES === */
blockquote {
 font-family: var(--heading-font);
 font-weight: 300;
 font-size: 1.25rem;
 color: var(--envision-navy);
 border-left: 4px solid var(--envision-sky);
 padding-left: 1rem;
 margin: 1.5rem 0;
 line-height: 1.4;
}
/* === LISTS === */
ul {
 padding-left: 1.25rem;
 margin-bottom: 1.5rem;
}
ul li {
 margin-bottom: 0.5rem;
}

/*service pages*/
/*cloud service list*/
.cloud-service-list strong{
color:#0066CC;
}
  .timeline-item__point span.jet-elements-icon{
margin:0;
}
.cloude-service-quote p{
font-size:40px;
}
@media (max-width: 1024px) {
 .cloude-service-quote p{
	font-size:30px;
	}
}
/* === RESPONSIVE TUNING === */
@media (max-width: 768px) {
 h1 { font-size: 2rem; }
 h2 { font-size: 1.6rem; }
 h3 { font-size: 1.3rem; }
 h4 { font-size: 1.1rem; }
 h5 { font-size: 1rem; }
 h6 { font-size: 0.85rem; }
 .cloude-service-quote p{
	font-size:20px;
	}
}
