strong,
b {
	font-weight: var(--fw-bold);
}

h1 {
	font-size: var(--fs-h1);
	font-weight: var(--fw-bold);
}

h2 {
	color:var(--third-color);
	font-size: var(--fs-h2);
	font-weight: var(--fw-bold);
}

h3 {
	font-size: var(--fs-h3);
	font-weight: var(--fw-bold);
}

h4 {
	font-size: var(--fs-h4);
	font-weight: var(--fw-title);
}

h5 {
	font-size: var(--fs-h5);
	font-weight: var(--fw-title);
}

h6 {
	font-size: var(--fs-h6);
	font-weight: var(--fw-title);
}

summary>h2 {
  font-size: var(--fs-h5);
  font-weight: var(--fw-title);
}

blockquote {
	position: relative;
	padding: 0.5rem 0.5rem 0.5rem 1rem;
	border-left: 0.2rem solid var(--third-color);
	font-size: var(--fs-h2);
	font-weight: 100;
	margin-left: min(4vw, 35px);
	margin-right: 2vw;
}

blockquote::before,
blockquote::after {
	color: var(--second-color);
	font-size: var(--fs-bq);
    line-height: 0;
}

blockquote::before {
	content: '\201c';
	vertical-align: middle;
}

blockquote::after {
	content: '\201e';
	float: right;
}

blockquote * {
	display: inline;
}

a,
.vlizbase button,
.vlizbase input.button,
[role="button"] {
	transition: background-color 1750ms;
}

.vlizbase button:not(.slick-arrow, #sliding-popup button, .contextual button, button.toolbar-icon, .slick-dots button, .ck *, .paragraphs-dropdown-toggle, .tabledrag-toggle-weight),
a.button,
.button a,
.vlizbase input.button {
	border: .1em solid var(--main-color);
	cursor: pointer;
	display: inline-block;
	letter-spacing: 1px;
	outline-color: transparent;
	position: relative;
	-webkit-transition: all 1.3s;
	-moz-transition: all 1.3s;
	transition: all 1.3s;
	padding: 14px 3%;
	overflow: hidden;
	text-decoration: none;
	height: auto;
	width: auto;
	border-radius: 10px;
	font-size:1.2rem;
	color: var(--main-color);
	transition: background-color 750ms;
	background-color: transparent;
}

.vlizbase button:not(.slick-arrow, #sliding-popup button, .contextual button, button.toolbar-icon, .slick-dots button, .ck *):hover,
a.button:hover,
.button a:hover,
.vlizbase input.button:hover {
	background-color: var(--third-link-color);
	color:  var(--third-bg-color) !important;
}

a.button.large,
.button.large a {
	padding: 14px calc(1rem + 1.5vw);
	font-size: calc(1rem + 0.5vw);
	line-height: calc(1rem + 0.5vw);
}

a.button.medium,
.button.medium a {
	padding: 14px calc(1rem + 1.0vw);
	font-size: 100%;
}

a.button.small,
.button.small a {
	padding: 3px calc(1rem + 0.5vw);
	font-size: 75%;
}

a.lightcolor,
.lightcolor a {
	background: var(--light-color);
	color: var(--dark-color);
}

.right,
img.align-right,
.align-right img {
	float: right;
	margin: 2rem 0 2rem 2rem;
}

.left,
img.align-left,
.align-left img {
	float: left;
	margin: 2rem 2rem 2rem 0rem;
}

.right:after,
.left:after,
.align-right:after,
.align-left:after,
p.imgcircle:after {
	content: "";
	display: table;
	clear: both;
}

.text-align-center,
.textcenter,
.rtecenter {
	text-align: center;
}

.text-align-center img {
	margin: 0 auto;
}

.text-align-right,
.textright,
.rteright {
	text-align: right;
}

.text-align-left,
.textleft,
.rteleft {
	text-align: left;
}

ul.partnerlogos {
	list-style: none;
	text-align: center;
	align-items: baseline;
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}

ul.logo li {
	display: inline-block;
	text-align: left;
	position: relative;
	align-self: end;
}

ul.logo img {
	vertical-align: middle;
	margin: 0 4px;
}

p.rem11 {
	font-size: clamp(1rem, 2vw, 1.1875rem);
}

p.rem12 {
	font-size: clamp(1rem, 2vw, 1.2875rem);
}

p.rem13 {
	font-size: clamp(1.1rem, 2vw, 1.3875rem);
}

p.rem14 {
	font-size: clamp(1.2rem, 2vw, 1.4875rem);
}

p.rem15 {
	font-size: clamp(1.3rem, 2vw, 1.5875rem);
}

p.rem16 {
	font-size: clamp(1.4rem, 2vw, 1.6875rem);
}

p.rem17 {
	font-size: clamp(1.5rem, 2vw, 1.7875rem);
}

p.rem18 {
	font-size: clamp(1.6rem, 2vw, 1.8875rem);
}

p.rem19 {
	font-size: clamp(1.7rem, 2vw, 1.9875rem);
}

p.rem20 {
	font-size: clamp(1.8rem, 2vw, 2.0875rem);
}

p.rem30 {
	font-size: clamp(2.8rem, 2vw, 3.0875rem);
}

p.rem40 {
	font-size: clamp(3.8rem, 2vw, 4.0875rem);
}

p.rem50 {
	font-size: clamp(4.8rem, 2vw, 5.0875rem);
}

p.imgcircle>img {
	border-radius: 5000px;
}

.marginauto {
	margin: 0 auto;
}

.flex {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: stretch;
}

.justify {
	justify-content: space-evenly;
}

.mainbgcolor,
.mainbgcolor *,
button.mainbgcolor,
.button.mainbgcolor {
	background-color: var(--main-bg-color);
	color: var(--main-color) !important;
}

.secondbgcolor,
.secondbgcolor *,
button.secondbgcolor ,
.button.secondbgcolor {
	background-color: var(--second-bg-color);
	color: var(--second-color) !important;
}

.thirdbgcolor,
.thirdbgcolor *,
button.thirdbgcolor,
.button.thirdbgcolor {
	background-color: var(--third-bg-color);
	color: var(--third-color) !important;
}

.gradientbgcolor,
.gradientbgcolor *,
button.gradientbgcolor,
.button.gradientbgcolor {
	background-color: var(--gradient-bg-color);
	color: var(--gradient-color) !important;
}
