/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 03 2026 | 22:35:41 */
.sw-agency-directory .sw-google-g{
  width:16px;
  height:16px;
  object-fit:contain;
  vertical-align:-0.12em;
}

#site-header {background: #FFF!important;}
.hyperlink a {padding-left: 5px!important}

.elementor-widget-container p, li {max-width: 850px!important}
.elementor-widget-shortcode > div > div > nav > span {
	font-size: 12px;
	font-family: "Outfit", Sans-serif;
}
@media (max-width: 767px) { .no-mobile .elementor-widget-wrap.elementor-element-populated { background-image:none!important;background-color: #FFF;!important}}

.custom-logo-link {max-width: 55px;}

ul li {padding-bottom: 20px!important;}
footer#site-footer.site-footer.dynamic-footer.footer-has-copyright {
	background-color: #000!important;
}
.internal-link {color: #fff!important;}
ol li{
  list-style-type: none;
}
.hyperlink {margin-left: -25px;}
.page .entry-title {
	display: none;
}
h4 {
	font-family: "Outfit", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}
.header-inner {
	max-width: 1600px!important;
	padding-left: 20px;
}
.custom-h3 {
	font-family: "Outfit", Sans-serif;
    font-weight: 400;
    letter-spacing: 4px;
}
body > div.elementor.elementor-1070 > section.elementor-section.elementor-top-section.elementor-element.elementor-element-bf1bd47.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div.elementor-column.elementor-col-33.elementor-top-column.elementor-element.elementor-element-3c8b240 > div > div.elementor-element.elementor-element-1f2ca8a.elementor-widget.elementor-widget-text-editor > div {
	height: 40px;
}
@media screen and (min-width: 1420px!important) {
  .h1-section {
    padding-top: 200px;
    padding-bottom: 400px;
  }
}

.platform-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr; /* default mobile 1 column */
  gap: 18px;
}

.platform-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid #eee;
  border-radius: 10px;
  background: #fff;
}

.platform-list img {
  height: 40px;           /* unify height */
  width: auto;            /* keep aspect ratio */
  object-fit: contain;
  display: block;
}

/* text styling */
.platform-list .text {
  line-height: 1.25;
}

.platform-list h3 {
  margin: 0 0 6px 0;
  font-weight: 600;
}

.platform-list p {
  margin: 0;
  color: #333;
}

/* Above tablet: 2 columns */
@media (min-width: 768px) {
  .platform-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

div.elementor-container.elementor-column-gap-default {max-width: 1600px;}
