:root {
	--font-titles: 'Acumin Pro', sans-serif;
	--font-content: 'Acumin Pro', sans-serif;
	--color-primary: #1BCEDF;
	--color-default: #5f5f5f;
	--color-button: #1BCEDF;
	--color-button-hover: #fce38a;
	--color-link: #1BCEDF;
}

/*
 * Blog post content
 * */
.vtc-blog__content-wrapper .vtc-blog__content {
	margin-bottom: 30px !important;
}
.vtc-blog__content-wrapper *,
.vtc-blog__content * {
	font-size: 16px;
	font-family: var(--font-content);
	color: var(--color-default);
	line-height: 1.7em;
}
.vtc-blog__content-wrapper h1,
.vtc-blog__content-wrapper h2, 
.vtc-blog__content-wrapper h3,
.vtc-blog__content-wrapper h2 *, 
.vtc-blog__content-wrapper h3 *,
.vtc-blog__content h1,
.vtc-blog__content h2,
.vtc-blog__content h3 {
	font-family: var(--font-titles);
	font-weight: bold;
	line-height: 1.2em;
	padding-bottom: 0;
}
.vtc-blog__content-wrapper h1,
.vtc-blog__content h1 {
	color: var(--color-primary);
	font-size: clamp(40px, 4.462vw, 70px) !important;
}
.vtc-blog__content-wrapper h2,
.vtc-blog__content-wrapper h2 *,
.vtc-blog__content h2 {
	font-size: clamp(25px, 2.5vw, 40px) !important;
	color: var(--color-primary);
}
.vtc-blog__content-wrapper h3,
.vtc-blog__content-wrapper h3 *,
.vtc-blog__content h3 {
	font-size: clamp(20px, 3vw, 30px) !important;
}
.vtc-blog__content-wrapper p a,
.vtc-blog__content-wrapper .et_pb_text a {
    color: var(--color-primary);
    text-decoration: underline;
}

/*
 * Blog post sidebar form
 * */
div#vtc-blog__sidebar-form {
	color: #fff;
	font-family: var(--font-titles);
	text-align: center;
	font-size: clamp(16px,1.2vw,20px);
}
.vtc-blog__content-wrapper .vt-form__intro {
	color: #fff;
}
div#vtc-blog__sidebar-form form {
	margin-top: 20px;
	grid-template-columns: 1fr;
    grid-gap: 20px;
}
div#vtc-blog__sidebar-form input::placeholder,
div#vtc-blog__sidebar-form select::placeholder{
	color: #fff;
}
div#vtc-blog__sidebar-form input,
div#vtc-blog__sidebar-form select {
	padding: 10px;
	background: transparent;
    box-shadow: unset;
	border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0;
	color: #fff;
	height: 50px;
}
div#vtc-blog__sidebar-form select option {
	color: var(--color-default);
}
div#vtc-blog__sidebar-form .vtc-form__button {
	max-width: 500px;
    background-color: transparent;
	color: #fff;
	border-radius: 50px;
	border: 2px solid #fff;
	height: 50px;
	margin-top: 20px;
	font-family: var(--font-titles);
}
div#vtc-blog__sidebar-form .vtc-form__button:hover {
    background-color: #fff;
	color: var(--color-default);
}
div#vtc-blog__sidebar-form .vtc-form__disclaimer,
div#vtc-blog__sidebar-form .vtc-form__disclaimer a {
	color: #fff;
}
div#vtc-blog__sidebar-form .vtc-form__disclaimer {
    text-align: center !important;
}
@media only screen and (max-width: 980px){
    div#vtc-blog__sidebar-form form {
		max-width: 500px;
		margin: 0 auto;
	}
}

/* 
 * FEATURED POSTS SECTION
 * This section defines the layout and appearance for the featured posts block 
 * at the bottom of the blog post layout.
 */
.vtc-featured-posts__title h2 {
	font-size: clamp(28px, 3vw, 48px) !important;
	color: var(--color-primary);
}
.vtc-featured-posts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.vtc-featured-posts * {
    font-family: var(--font-content);
    font-size: 16px;
    line-height: 1.2em;
}
.vtc-featured-post {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  	box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
}

/* Featured post thumbnail */
.vtc-featured-post__image-wrapper {
    width: 100%;
    padding-bottom: 66.67%;
    position: relative;
    overflow: hidden;
    background-color: #f0f0f0;
}
.vtc-featured-post__image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Featured post title */
.vtc-featured-post__title h3 {
    font-family: var(--font-titles);
    font-size: clamp(16px, 1.2vw, 18px);
  	color: var(--color-default);
  	padding: 10px;
	font-weight: bold;
}

/* Featured post author */
.vtc-featured-post__author {
	padding: 10px 10px 0 10px !important;
}

/* Layout optimized for tablets and smaller devices */
@media only screen and (max-width: 980px){
    .vtc-featured-posts {
        grid-template-columns: 1fr 1fr;
    }
}
/* Layout optimized for mobile devices (up to 640px) */
@media only screen and (max-width: 640px){
    .vtc-featured-posts {
        grid-template-columns: 1fr;
    }
}

/*
* Blog post author snippet
*/
.author-info { 
	max-width: 300px;
	margin-bottom: 20px;
}
.author-info__details {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.author-info__link{
	display: grid;
	grid-template-columns: 50px 1fr;
	grid-gap: 10px;
}
.author-info__image {
	width: 50px;
	height: 50px;
	border: 3px var(--color-button) solid;
	border-radius: 100vw;
	overflow: hidden;
}
.author-info__name { 
	font-family: var(--font-titles);
	color: var(--color-button);
	line-height: 1.2em;
	font-weight: bold;
}
.author-info__profession {
	font-family: var(--font-titles);
	color: var(--color-default);
	line-height: 1.2em;
	font-weight: bold;
}