body{
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; 
	background-color: #fafafa;
	display: flex; 
	flex-direction: column; 
	min-height: 100vh; 
	color: #262626; 
	font-size: 16px; 
	line-height: 1.5; 
}

a{
	text-decoration: none; 
}

footer{
	background-color: #9C1B1F; 
 color: white; 
}
 
footer a{
 color: white; 
}

.divascookies *,
.divascookies{
	box-sizing: initial; 
}
.divascookies-accept-button-container > .divascookies-accept-button-text {
	margin-top: 0; 
}
.instaintro {
	padding: 1em 0 1em;
}

.instaintro .logo {
	display: flex; 
	justify-content: center; 
	width: 33.3333%; 
	float: left; 
}

.instaintro img {
	border-radius: 100%;
	width: 150px; 
	margin: 25px auto; 
}

.instaintro .item {
	display: flex;
	align-items: flex-start;
	
}

.instaintro h2 {
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	text-transform: none;
	color: rgb(38 38 38);
	font-weight: 300;
	letter-spacing: 0;
	font-size: 28px;
	text-overflow: ellipsis;
	overflow: hidden;
	/* height: 1em; */
	max-width: calc(100vw - 33.3333% - 60px );
	word-break: initial;
}

.instalinks {
	padding: 1em 0 4em;
	flex-grow: 1;
}

.instalinks .row {
	display: flex;
	flex-wrap: wrap;
}

.instalinks .item {
	margin-bottom: 30px; 
	display: flex;
	justify-content: stretch;
	align-items: stretch;
}
.instalinks a {
	text-align: center;
	padding: 1.4em;
	font-style: normal;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	text-align: left; 
	transition: all 0.3s ease;
	width: 100%;
	font-size: 1.1em;
	font-weight: 600;
	line-height: 1.2;
}
.instalinks a .fa{
	margin-right: 0.5em; 
	width: 1.25em;
}

.instalinks a .fa-credit-card-alt{
	transform: scaleX(0.86);
	transform-origin: left;
}

.instalinks a:hover {
	background-color: white;
	color: #9C1B1F;
}

.instalinks .item:nth-of-type(4n+1) a {
	border: 2px solid #00646d;
	background-color: #00646d;
	color: white;
}
.instalinks .item.darkteal a{
	border: 2px solid #00646d!important;
	background-color: #00646d!important;
	color: white!important;
}

.instalinks .item.darkteal a:hover{
	background-color: white!important;
	color: #00646d!important;
}
.instalinks .item:nth-of-type(4n+1) a:hover {
	background-color: white;
	color: #00646d;
}

.instalinks .item.teal a{
	border: 2px solid #00b8ba!important;
	background-color: #00b8ba!important;
	color: white!important;
}

.instalinks .item.teal a:hover{
	background-color: white!important;
	color: #00b8ba!important;
}
.instalinks .item:nth-of-type(4n+2) a {
	border: 2px solid #00b8ba;
	background-color: #00b8ba;
	color: white;
}

.instalinks .item:nth-of-type(4n+2) a:hover {
	background-color: white;
	color: #00b8ba;
}

.instalinks .item.red a {
	border: 2px solid #9C1B1F!important;
	background-color: #9C1B1F!important;
	color: white!important;
}

.instalinks .item.red a:hover{
	background-color: white!important;
	color: #9C1B1F!important;
}
.instalinks .item:nth-of-type(4n+3) a {
	border: 2px solid #9C1B1F;
	background-color: #9C1B1F;
	color: white;
}

.instalinks .item:nth-of-type(4n+3) a:hover {
	background-color: white;
	color: #9C1B1F;
}

.instalinks .item.grey a{
	border: 2px solid #262626!important;
	background-color: #262626!important;
	color: white!important;
}

.instalinks .item.grey a:hover{
	background-color: white!important;
	color: #262626!important;
}
.instalinks .item:nth-of-type(4n+4) a {
	border: 2px solid #262626;
	background-color: #262626;
	color: white;
}

.instalinks .item:nth-of-type(4n+4) a:hover {
	background-color: white;
	color: #262626;
}



@media (max-width: 767px) {
	.instaintro p {
		clear: both; 
	}
	
	.instaintro {
		padding: 0;
	}
	
	.instaintro img {
		border-radius: 100%;
		width: 120px;
		margin: 0;
	}
	.instaintro .logo {
		width: auto; 
		margin-bottom: 1em; 
		margin-right: 4vw; 
	}

	.instalinks .item {
		margin-bottom: 15px;
	}
}

@media (max-width: 479px) {
	.instaintro h2 {
		max-width: 100%;
	}
	
	.instaintro img {
		width: 25vw;
	}
}
