
/* Container styles */
.vpn-container-fluid {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.vpn-container {
	max-width: 1140px;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

/* Row and column styles */
.vpn-row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.vpn-col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	box-sizing: border-box;
	text-align:left;
}

.vpn-col-12 {
	flex: 0 0 100%;
	max-width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	box-sizing: border-box;
	text-align:left;
	font-weight: 900;
	font-size: 24px;
}

/* Custom styles */
.vpn-padded-section {
	padding: 60px 0;
}

.blue-border-top {
	border-top: 5px solid #4586bf;
	padding-top: 10px;
	margin-top: 20px;
	font-size: 22px;
	font-weight: 700;
}

/* Image styling */
.vpn-feature-image {
	height: 120px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	object-fit: contain;
}

/* Responsive design */
@media (max-width: 768px) {
	.vpn-col {
		flex-basis: 100%;
		max-width: 100%;
	}
}

.tabbed-list {
	padding-left: 2.8em;       /* Creates space for bullet + tab */
	margin: 1em 0;             /* Vertical spacing */
	list-style-position: outside; /* Keeps bullets in left margin */
}

.tabbed-list li {
	position: relative;
	text-align: left;          /* Explicit left alignment */
	line-height: 1.5;          /* Improved readability */
	font-size: 15px;
}

