/*!
Theme Name: K-Festival KFCC
Theme URI: https://humanostudio.com.br/
Author: Humano Studio
Author URI: https://humanostudio.com.br/
Description: Theme developed for K-Festival
Version: 1.0.0
Tested up to: 6.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kfestival-kfcc
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

*/




/*

xs: min-width: 0;
sm: min-width: 576px;
md: min-width: 768px;
lg: min-width: 992px;
xl: min-width: 1200px;
xxl: min-width: 1400px;

*/

:root
{
	--c-white: #fff;
	/*----------------------------------------*/
	--c-offwhite: #f5f5f5;
	--c-offwhite-10: #f5f5f51a;
	--c-offwhite-20: #f5f5f533;
	--c-offwhite-30: #f5f5f54d;
	--c-offwhite-40: #f5f5f566;
	--c-offwhite-50: #f5f5f580;
	--c-offwhite-60: #f5f5f599;
	--c-offwhite-70: #f5f5f5b3;
	--c-offwhite-80: #f5f5f5cc;
	--c-offwhite-90: #f5f5f5e6;
	/*----------------------------------------*/
	--c-offblack: #30373e;
	--c-offblack-07: #30373e12; /*commonly used for sections bg*/
	--c-offblack-10: #30373e1a;
	--c-offblack-20: #30373e33;
	--c-offblack-30: #30373e4d;
	--c-offblack-40: #30373e66;
	--c-offblack-50: #30373e80;
	--c-offblack-60: #30373e99;
	--c-offblack-70: #30373eb3;
	--c-offblack-80: #30373ecc;
	--c-offblack-90: #30373ee6;
	/*----------------------------------------*/
	--c-black: #000000;
	--c-black-07: #00000012; /*commonly used for sections bg*/
	--c-black-10: #0000001a;
	--c-black-20: #00000033;
	--c-black-30: #0000004d;
	--c-black-40: #00000066;
	--c-black-50: #00000080;
	--c-black-60: #00000099;
	--c-black-70: #000000b3;
	--c-black-80: #000000cc;
	--c-black-90: #000000e6;
	/*----------------------------------------*/
	--c-red: #ec2028;
	--c-red-10: #ec20281a;
	--c-red-20: #ec202833;
	--c-red-30: #ec20284d;
	--c-red-40: #ec202866;
	--c-red-50: #ec202880;
	--c-red-60: #ec202899;
	--c-red-70: #ec2028b3;
	--c-red-80: #ec2028cc;
	--c-red-90: #ec2028e6;
	/*----------------------------------------*/
		--c-red-dark-20: #b62e32;
		--c-red-dark-40: #882326;
		--c-red-dark-60: #5b1719;
		--c-red-dark-80: #2d0c0d;
	/*----------------------------------------*/
		--c-red-light-20: #e96165;
		--c-red-light-40: #ee898c;
		--c-red-light-60: #f4b0b2;
		--c-red-light-80: #f9d8d9;
	/*----------------------------------------*/
	--c-purple-red: #af1f85;
	--c-purple-red-10: #af1f851a;
	--c-purple-red-20: #af1f8533;
	--c-purple-red-30: #af1f854d;
	--c-purple-red-40: #af1f8566;
	--c-purple-red-50: #af1f8580;
	--c-purple-red-60: #af1f8599;
	--c-purple-red-70: #af1f85b3;
	--c-purple-red-80: #af1f85cc;
	--c-purple-red-90: #af1f85e6;
	/*----------------------------------------*/
		--c-purple-red-dark-20: #8c196a;
		--c-purple-red-dark-40: #691350;
		--c-purple-red-dark-60: #460c35;
		--c-purple-red-dark-80: #23061b;
	/*----------------------------------------*/
		--c-purple-red-light-20: #bf4c9d;
		--c-purple-red-light-40: #cf79b6;
		--c-purple-red-light-60: #dfa5ce;
		--c-purple-red-light-80: #efd2e7;
	/*----------------------------------------*/
	--c-purple: #862aa0;
	--c-purple-10: #862aa01a;
	--c-purple-20: #862aa033;
	--c-purple-30: #862aa04d;
	--c-purple-40: #862aa066;
	--c-purple-50: #862aa080;
	--c-purple-60: #862aa099;
	--c-purple-70: #862aa0b3;
	--c-purple-80: #862aa0cc;
	--c-purple-90: #862aa0e6;
	/*----------------------------------------*/
		--c-purple-dark-20: #6b2280;
		--c-purple-dark-40: #501960;
		--c-purple-dark-60: #361140;
		--c-purple-dark-80: #361140;
	/*----------------------------------------*/
		--c-purple-light-20: #9e55b3;
		--c-purple-light-40: #b67fc6;
		--c-purple-light-60: #cfaad9;
		--c-purple-light-80: #e7d4ec;
	/*----------------------------------------*/
	--c-purple-blue: #553fa3;
	--c-purple-blue-10: #553fa31a;
	--c-purple-blue-20: #553fa333;
	--c-purple-blue-30: #553fa34d;
	--c-purple-blue-40: #553fa366;
	--c-purple-blue-50: #553fa380;
	--c-purple-blue-60: #553fa399;
	--c-purple-blue-70: #553fa3b3;
	--c-purple-blue-80: #553fa3cc;
	--c-purple-blue-90: #553fa3e6;
	/*----------------------------------------*/
		--c-purple-blue-dark-20: #443282;
		--c-purple-blue-dark-40: #332662;
		--c-purple-blue-dark-60: #221941;
		--c-purple-blue-dark-80: #110d21;
	/*----------------------------------------*/
		--c-purple-blue-light-20: #7765b5;
		--c-purple-blue-light-40: #998cc8;
		--c-purple-blue-light-60: #bbb2da;
		--c-purple-blue-light-80: #ddd9ed;
	/*----------------------------------------*/
	--c-blue: #2354a5;
	--c-blue-10: #2354a51a;
	--c-blue-20: #2354a533;
	--c-blue-30: #2354a54d;
	--c-blue-40: #2354a566;
	--c-blue-50: #2354a580;
	--c-blue-60: #2354a599;
	--c-blue-70: #2354a5b3;
	--c-blue-80: #2354a5cc;
	--c-blue-90: #2354a5e6;
	/*----------------------------------------*/
		--c-blue-dark-20: #1e4483;
		--c-blue-dark-40: #163362;
		--c-blue-dark-60: #0f2242;
		--c-blue-dark-80: #071121;
	/*----------------------------------------*/
		--c-blue-light-20: #5177b6;
		--c-blue-light-40: #7c99c8;
		--c-blue-light-60: #a8bbdb;
		--c-blue-light-80: #d3dded;
	/*----------------------------------------*/

	--c-darker-section-bg: #eaeaeb;	
	--c-main-text: #59606b;

	--fweight-extra-light: 200;
	--fweight-regular: 400;
	--fweight-bold: 700;
	--fweight-extra-bold: 800;
	--fweight-black: 900;

	--main-menu-height: 80px;
}

@media screen and (max-width: 1399.98px)
{

	:root
	{
		--main-menu-height: 70px;
	}

}

@media screen and (max-width: 1199.98px)
{


}

@media screen and (max-width: 991.98px)
{

	:root
	{
		--main-menu-height: 60px;
	}

}

/*//////////////////////////////////////*/
/*// BASE ELEMENTS /////////////////////*/
/*//////////////////////////////////////*/

body
{
	font-size: 1em;
	background: var(--c-offwhite);
}

body,
body p,
strong
{
	font-family: 'Poppins', sans-serif !important;
	line-height: 1.5556;
	letter-spacing: 0.11em;
}

p
{
	font-size: 1.125em;
	color: var(--c-main-text);
	margin-bottom: 0.8889em;
}

@media screen and (max-width: 575.98px)
{

	p
	{
		font-size: 1em;
	}

}

body strong,
body p strong,
strong
{
	font-weight: var(--fweight-black);
}

ul,ol
{
	margin: 0;
	padding: 0;
	list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6
{
	font-family: 'Poppins', sans-serif !important;
	text-transform: uppercase;
	font-style: italic;
	font-size: 2em;
	line-height: 1;
	font-weight: var(--fweight-black);
	margin-bottom: 1.5rem;
	letter-spacing: 0.11em;
	color: var(--c-offblack);
}


img
{
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	font-style: italic;
	background-repeat: no-repeat;
	background-size: cover;
	shape-margin: 1rem;
	object-fit: cover;
}

a
{
	text-decoration: none;
	outline: none;
}

input[type="text"]
{
	--_color: var(--c-offblack);
	color: var(--_color);
	border: none;
	outline: none;
	padding: 1em;
	font-family: 'Poppins', sans-serif !important;
}

fieldset
{
	display: flex;
	width: 100%;
}

/*//////////////////////////////////////*/
/*// BASE ELEMENTS /////////////////////*/
/*//////////////////////////////////////*/











/*//////////////////////////////////////*/
/*// BASE CLASSES //////////////////////*/
/*//////////////////////////////////////*/

/*// HUMANO BADGE //////////////////////*/

.badge-humano
{
	text-indent: -99999px;
	background: url(img/logo-humano.png) no-repeat center;
	width: 26px;
	height: 26px;
	position: absolute;
	bottom: 0.5rem;
	right: 1rem;
	z-index: 2;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
	filter: alpha(opacity=15);
	-moz-opacity: 0.15;
	-khtml-opacity: 0.15;
	opacity: 0.15;

	-webkit-transition: 0.2s opacity cubic-bezier(0.34, 0, 0, 1);
	-moz-transition: 0.2s opacity cubic-bezier(0.34, 0, 0, 1);
	-o-transition: 0.2s opacity cubic-bezier(0.34, 0, 0, 1);
	-ms-transition: 0.2s opacity cubic-bezier(0.34, 0, 0, 1);
	transition: 0.2s opacity cubic-bezier(0.34, 0, 0, 1);
}

.badge-humano:hover,
.badge-humano:active,
.badge-humano:focus
{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

/*// HUMANO BADGE //////////////////////*/








/*// MAIN BUTTONS //////////////////////*/

.kfcc-link,
.kfcc-big-link
{
	--_seta-width: 3.125em;
	--_seta-margin-left: 0.375em;
	--_x-padding: 1.5em;
	--_bg-color-hover: var(--c-purple-dark-20);
	--_seta-r-padding: 0.6;

	text-align: left;
	font-weight: var(--fweight-black);
	font-size: 1em;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1.1875;
	display: inline-block;
	color: var(--c-offwhite);
	background: var(--_bg-color, var(--c-purple));
	padding: 0.875em var(--_seta-width) 0.875em var(--_x-padding);
	position: relative;
}

.kfcc-link.kfcc-link-inverted,
.kfcc-big-link.kfcc-link-inverted
{
	--_bg-color-hover: var(--c-offwhite);

	background: var(--c-offwhite);
	color: var(--_bg-color, var(--c-purple));
}

.kfcc-link.kfcc-link-no-seta
{
	padding-right: var(--_x-padding);
}

.kfcc-link.kfcc-link-just-seta
{
	text-indent: -999999px;
	padding-right: var(--_x-padding);
	width: 21px;
	box-sizing: content-box;
}

button.kfcc-link,
button.kfcc-big-link
{
	border: none;
	outline: none;
	font-family: 'Poppins', sans-serif !important;
	letter-spacing: 0.11em;
}

.kfcc-link,
.kfcc-big-link,
.kfcc-big-link .link-text
{
	-webkit-transition: 0.2s background-color cubic-bezier(0.34, 0, 0, 1);
	-moz-transition: 0.2s background-color cubic-bezier(0.34, 0, 0, 1);
	-o-transition: 0.2s background-color cubic-bezier(0.34, 0, 0, 1);
	-ms-transition: 0.2s background-color cubic-bezier(0.34, 0, 0, 1);
	transition: 0.2s background-color cubic-bezier(0.34, 0, 0, 1);
}

.kfcc-link.kfcc-bg-red,
.kfcc-big-link.kfcc-bg-red
{
	--_bg-color: var(--c-red);
	--_bg-color-hover: var(--c-red-dark-20);
}

.kfcc-link.kfcc-bg-purple-red,
.kfcc-big-link.kfcc-bg-purple-red
{
	--_bg-color: var(--c-purple-red);
	--_bg-color-hover: var(--c-purple-red-dark-20);
}

.kfcc-link.kfcc-bg-purple,
.kfcc-big-link.kfcc-bg-purple
{
	--_bg-color: var(--c-purple);
	--_bg-color-hover: var(--c-purple-dark-20);
}

.kfcc-link.kfcc-bg-purple-blue,
.kfcc-big-link.kfcc-bg-purple-blue
{
	--_bg-color: var(--c-purple-blue);
	--_bg-color-hover: var(--c-purple-blue-dark-20);
}

.kfcc-link.kfcc-bg-blue,
.kfcc-big-link.kfcc-bg-blue
{
	--_bg-color: var(--c-blue);
	--_bg-color-hover: var(--c-blue-dark-20);
}

.kfcc-link:not(.kfcc-link-no-seta)::after,
.kfcc-big-link .wrap-link-text::after
{
	display: block;
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: calc(var(--_seta-width) - var(--_seta-margin-left));
	background: url(img/k-festival-seta-link.png) no-repeat center right;
	background-position: center left;

	-webkit-transition: 0.2s background-position cubic-bezier(0.34, 0, 0, 1);
	-moz-transition: 0.2s background-position cubic-bezier(0.34, 0, 0, 1);
	-o-transition: 0.2s background-position cubic-bezier(0.34, 0, 0, 1);
	-ms-transition: 0.2s background-position cubic-bezier(0.34, 0, 0, 1);
	transition: 0.2s background-position cubic-bezier(0.34, 0, 0, 1);
}

.kfcc-link.kfcc-link-inverted:not(.kfcc-link-no-seta)::after,
.kfcc-big-link.kfcc-link-inverted .wrap-link-text::after,
.kfcc-link.kfcc-bg-purple.kfcc-link-inverted:not(.kfcc-link-no-seta)::after,
.kfcc-big-link.kfcc-bg-purple.kfcc-link-inverted .wrap-link-text::after
{
	background-image: url(img/k-festival-seta-link-purple.png);
}

.kfcc-link.kfcc-bg-red.kfcc-link-inverted:not(.kfcc-link-no-seta)::after,
.kfcc-big-link.kfcc-bg-red.kfcc-link-inverted .wrap-link-text::after
{
	background-image: url(img/k-festival-seta-link-red.png);
}

.kfcc-link.kfcc-bg-purple-red.kfcc-link-inverted:not(.kfcc-link-no-seta)::after,
.kfcc-big-link.kfcc-bg-purple-red.kfcc-link-inverted .wrap-link-text::after
{
	background-image: url(img/k-festival-seta-link-purple-red.png);
}

.kfcc-link.kfcc-bg-purple-blue.kfcc-link-inverted:not(.kfcc-link-no-seta)::after,
.kfcc-big-link.kfcc-bg-purple-blue.kfcc-link-inverted .wrap-link-text::after
{
	background-image: url(img/k-festival-seta-link-purple-blue.png);
}

.kfcc-link.kfcc-bg-blue.kfcc-link-inverted:not(.kfcc-link-no-seta)::after,
.kfcc-big-link.kfcc-bg-blue.kfcc-link-inverted .wrap-link-text::after
{
	background-image: url(img/k-festival-seta-link-blue.png);
}

.kfcc-link.kfcc-link-just-seta::after
{
	right: var(--_x-padding);
	left: var(--_x-padding);
	background-position-x: right;
	width: auto;
}

.kfcc-link:not(.kfcc-link-inverted):hover,
.kfcc-link:not(.kfcc-link-inverted):focus,
.kfcc-link:not(.kfcc-link-inverted):active,
.kfcc-big-link:not(.kfcc-link-inverted):hover,
.kfcc-big-link:not(.kfcc-link-inverted):focus,
.kfcc-big-link:not(.kfcc-link-inverted):active,
.kfcc-big-link:not(.kfcc-link-inverted):hover .link-text,
.kfcc-big-link:not(.kfcc-link-inverted):focus .link-text,
.kfcc-big-link:not(.kfcc-link-inverted):active .link-text
{
	background-color: var(--_bg-color-hover);
}

.kfcc-link:not(.kfcc-link-no-seta, .kfcc-link-just-seta):hover::after,
.kfcc-link:not(.kfcc-link-no-seta, .kfcc-link-just-seta):focus::after,
.kfcc-link:not(.kfcc-link-no-seta, .kfcc-link-just-seta):active::after,
.kfcc-big-link:hover .wrap-link-text::after,
.kfcc-big-link:focus .wrap-link-text::after,
.kfcc-big-link:active .wrap-link-text::after
{
	background-position: calc(100% - calc(var(--_x-padding) * var(--_seta-r-padding))) center;
}

@media screen and (max-width: 767.98px)
{

	.kfcc-link.kfcc-link:not(.kfcc-link-no-seta)::after,
	.kfcc-big-link.kfcc-big-link .wrap-link-text::after
	{
		background-position: calc(100% - var(--_x-padding)) center;
	}

}

.kfcc-big-link
{
	--_sh-color: var(--_bg-color, var(--c-purple));

	padding: 0;
	align-self: stretch;
	display: flex;
	align-items: end;
	z-index: 0;
	container: big-link / inline-size;

	-webkit-transition: 0.2s background-color, 0.2s text-shadow;
	-moz-transition: 0.2s background-color, 0.2s text-shadow;
	-o-transition: 0.2s background-color, 0.2s text-shadow;
	-ms-transition: 0.2s background-color, 0.2s text-shadow;
	transition: 0.2s background-color, 0.2s text-shadow;

}

.kfcc-big-link .wrap-link-text::after
{
	background-position: left center;
	top: auto;
	bottom: var(--_b-padding);
	height: 1em;
	width: auto;
	left: var(--_x-padding);
	z-index: -1;
}

.kfcc-big-link .wrap-link-text
{
	--_x-padding: 1.25em;
	--_b-padding: 1.9445em;
	--_font-size: 2em;

	font-size: var(--_font-size);
	line-height: 1;
	padding: 1em var(--_x-padding) var(--_b-padding);
	width: 100%;
	line-height: 0px;
}

.kfcc-big-link .link-text
{
	line-height: 1.12;
	background-color: var(--_sh-color);
	padding-right: 0.25em;
}

@container big-link (max-width: 260px)
{
	.kfcc-big-link .wrap-link-text
	{
		--_font-size: 1.7em;
		
		@media screen and (max-width: 575.98px)
		{
			--_font-size: 1.3em;
		}
	}
}

@container big-link (max-width: 205px)
{
	.kfcc-big-link .wrap-link-text
	{
		--_font-size: 1.1em;
	}
}

.kfcc-big-link:not(:has(.wrap-link-text))
{
	position: relative;
}

.dev-environment .kfcc-big-link:not(:has(.wrap-link-text))::before
{
	display: block;
	content: 'Sem ".wrap-link-text"';
	position: absolute;
	background: red;
}

.dev-environment .kfcc-big-link:not(:has(.link-text))::before
{
	display: block;
	content: 'Sem ".link-text"';
	position: absolute;
	background: red;
}

/*// MAIN BUTTONS //////////////////////*/








/*// SOCIAL BUTTONS ////////////////////*/

.kfcc-social-link
{
	--_color-hover: var(--c-offblack);
	--_2nd-color: var(--c-offwhite);

	display: inline-block;
	width: 24px;
	height: 24px;
	padding: 4px;
	box-sizing: content-box;
	border-radius: 4px;

	-webkit-transition: 0.2s background-color cubic-bezier(0.34, 0, 0, 1);
	-moz-transition: 0.2s background-color cubic-bezier(0.34, 0, 0, 1);
	-o-transition: 0.2s background-color cubic-bezier(0.34, 0, 0, 1);
	-ms-transition: 0.2s background-color cubic-bezier(0.34, 0, 0, 1);
	transition: 0.2s background-color cubic-bezier(0.34, 0, 0, 1);
}

.kfcc-social-link:hover,
.kfcc-social-link:active,
.kfcc-social-link:focus
{
	background-color: var(--_color-hover);
}

.kfcc-social-link.kfcc-social-link-offwhite
{
	--_color-hover: var(--c-offwhite);
	--_2nd-color: var(--c-blue);
}

.kfcc-social-link.kfcc-social-link-red
{
	--_color-hover: var(--c-red);
	--_2nd-color: var(--c-offwhite);
}

.kfcc-social-link.kfcc-social-link-purple-red
{
	--_color-hover: var(--c-purple-red);
	--_2nd-color: var(--c-offwhite);
}

.kfcc-social-link.kfcc-social-link-purple
{
	--_color-hover: var(--c-purple);
	--_2nd-color: var(--c-offwhite);
}

.kfcc-social-link.kfcc-social-link-purple-blue
{
	--_color-hover: var(--c-purple-blue);
	--_2nd-color: var(--c-offwhite);
}

.kfcc-social-link.kfcc-social-link-blue
{
	--_color-hover: var(--c-blue);
	--_2nd-color: var(--c-offwhite);
}

.kfcc-social-link.kfcc-social-link-2nd-offblack
{
	--_2nd-color: var(--c-offblack);
}

.kfcc-social-link.kfcc-social-link-2nd-offwhite
{
	--_2nd-color: var(--c-offwhite);
}

.kfcc-social-link.kfcc-social-link-2nd-red
{
	--_2nd-color: var(--c-red);
}

.kfcc-social-link.kfcc-social-link-2nd-purple-red
{
	--_2nd-color: var(--c-purple-red);
}

.kfcc-social-link.kfcc-social-link-2nd-purple
{
	--_2nd-color: var(--c-purple);
}

.kfcc-social-link.kfcc-social-link-2nd-purple-blue
{
	--_2nd-color: var(--c-purple-blue);
}

.kfcc-social-link.kfcc-social-link-2nd-blue
{
	--_2nd-color: var(--c-blue);
}

.kfcc-social-link i
{
	width: 100%;
	height: 100%;
}

.kfcc-social-link svg .outline
{
	stroke: var(--_color-hover);

	-webkit-transition: 0.2s stroke cubic-bezier(0.34, 0, 0, 1);
	-moz-transition: 0.2s stroke cubic-bezier(0.34, 0, 0, 1);
	-o-transition: 0.2s stroke cubic-bezier(0.34, 0, 0, 1);
	-ms-transition: 0.2s stroke cubic-bezier(0.34, 0, 0, 1);
	transition: 0.2s stroke cubic-bezier(0.34, 0, 0, 1);
}

.kfcc-social-link svg .fill
{
	fill: var(--_color-hover);

	-webkit-transition: 0.2s fill cubic-bezier(0.34, 0, 0, 1);
	-moz-transition: 0.2s fill cubic-bezier(0.34, 0, 0, 1);
	-o-transition: 0.2s fill cubic-bezier(0.34, 0, 0, 1);
	-ms-transition: 0.2s fill cubic-bezier(0.34, 0, 0, 1);
	transition: 0.2s fill cubic-bezier(0.34, 0, 0, 1);
}

.kfcc-social-link:hover svg .outline,
.kfcc-social-link:active svg .outline,
.kfcc-social-link:focus svg .outline
{
	stroke: var(--_2nd-color);
}

.kfcc-social-link:hover svg .fill,
.kfcc-social-link:active svg .fill,
.kfcc-social-link:focus svg .fill
{
	fill: var(--_2nd-color);
}

/*// SOCIAL BUTTONS ////////////////////*/








/*// CARD EDICAO ///////////////////////*/

.kfcc-card-edicao
{
	--_card-height: 80vh;

	background: var(--_bg-color, var(--c-purple));
	height: var(--_card-height);
	display: flex;
	align-items: end;
	position: relative;
	min-height: 700px;
	container: card / inline-size;

	@media screen and (max-width: 991.98px)
	{
		--_card-height: 500px;
		min-height: auto;
	}

	@media screen and (max-width: 767.98px)
	{
		margin-bottom: 1em;
	}

}

.kfcc-card-edicao.kfcc-bg-offblack
{
	--_bg-color: var(--c-offblack);
}

.kfcc-card-edicao.kfcc-bg-red
{
	--_bg-color: var(--c-red);
}

.kfcc-card-edicao.kfcc-bg-purple-red
{
	--_bg-color: var(--c-purple-red);
}

.kfcc-card-edicao.kfcc-bg-purple
{
	--_bg-color: var(--c-purple);
}

.kfcc-card-edicao.kfcc-bg-purple-blue
{
	--_bg-color: var(--c-purple-blue);
}

.kfcc-card-edicao.kfcc-bg-blue
{
	--_bg-color: var(--c-blue);
}

.kfcc-card-edicao::before
{
	display: block; 
	content: ''; 
	position: absolute;
	width: 100%;
	height: 100%;
	background: var(--_bg-color, var(--c-purple));
	z-index: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

.kfcc-card-edicao #bg-card-edicao
{
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.kfcc-card-edicao #bg-card-edicao .wrap-img
{
	height: 100%;
	width: 100%;
	display: flex;
}

.kfcc-card-edicao #bg-card-edicao img
{
	min-width: 100%;
	height: auto;
	object-fit: cover;
	object-position: top center;
}

.kfcc-card-edicao .carousel-indicators
{
	bottom: auto;
	top: 0;
}

.kfcc-card-edicao .carousel-control-next, 
.kfcc-card-edicao .carousel-control-prev
{
	align-items: start;
	padding-top: calc( var(--_card-height) / 3);

	@media screen and (max-width: 991.98px)
	{
		padding-top: calc( var(--_card-height) / 4);
	}
}


.kfcc-card-edicao .wrap-info
{
	display: flex;
	align-items: end;
	min-height: 32%;
}

.kfcc-card-edicao p
{
	padding-right: 1.3333em;
	padding-left: 1.3333em;
	padding-bottom: 3.8889em;
	text-align: right;
	margin-bottom: 0;
}

.kfcc-card-edicao .kfcc-big-link
{
	@media screen and (max-width: 991.98px)
	{
		align-self: end;
	}
}

.kfcc-card-edicao .kfcc-big-link .wrap-link-text
{
	--_b-padding: 1em;
	padding-top: 0.5em;

	@media screen and (max-width: 991.98px)
	{
		padding-top: 0.8em;
	}

}

.kfcc-card-edicao p,
.kfcc-card-edicao a
{
	color: var(--c-offwhite);
	z-index: 1;
}

/*// CARD EDICAO ///////////////////////*/






/*// TAG DE CATEGORIA //////////////////*/

.kfcc-blog-tag
{
	padding: 0.09rem 0.3rem 0.04rem;
	margin-bottom: 0.5rem;
	background-color: var(--c-purple);
	display: inline-block;
	font-size: 0.625em;
	text-transform: uppercase;
	font-weight: var(--fweight-black);
	letter-spacing: 0.04em;
	color: var(--c-offwhite);
}

.kfcc-blog-tag.kfcc-blog-tag-bg-red
{
	background-color: var(--c-red);
}

.kfcc-blog-tag.kfcc-blog-tag-bg-purple-red
{
	background-color: var(--c-purple-red);
}

.kfcc-blog-tag.kfcc-blog-tag-bg-purple
{
	background-color: var(--c-purple);
}

.kfcc-blog-tag.kfcc-blog-tag-bg-purple-blue
{
	background-color: var(--c-purple-blue);
}

.kfcc-blog-tag.kfcc-blog-tag-bg-blue
{
	background-color: var(--c-blue);
}

/*// TAG DE CATEGORIA //////////////////*/






/*// CARD ARTIGO GLOBAL STYLING ////////*/

.card-artigo
{
	--_main-color: var(--c-purple);
	--_2nd-color: var(--c-purple-red);
	--_2nd-color-washed: var(--c-purple-red-60);
	--_ico-publicado: url('img/k-festival-ico-relogio-purple-red.png');

	height: 100%;
	container: card-artigo / inline-size;
}

.card-artigo.card-artigo-main-red
{
	--_main-color: var(--c-red);
}

.card-artigo.card-artigo-main-purple-red
{
	--_main-color: var(--c-purple-red);
}

.card-artigo.card-artigo-main-purple
{
	--_main-color: var(--c-purple);
}

.card-artigo.card-artigo-main-purple-blue
{
	--_main-color: var(--c-purple-blue);
}

.card-artigo.card-artigo-main-blue
{
	--_main-color: var(--c-blue);
}

.card-artigo.card-artigo-2nd-red
{
	--_2nd-color: var(--c-red);
	--_2nd-color-washed: var(--c-red-60);
	--_ico-publicado: url('img/k-festival-ico-relogio-red.png');
}

.card-artigo.card-artigo-2nd-purple-red
{
	--_2nd-color: var(--c-purple-red);
	--_2nd-color-washed: var(--c-purple-red-60);
	--_ico-publicado: url('img/k-festival-ico-relogio-purple-red.png');
}

.card-artigo.card-artigo-2nd-purple
{
	--_2nd-color: var(--c-purple);
	--_2nd-color-washed: var(--c-purple-60);
	--_ico-publicado: url('img/k-festival-ico-relogio-purple.png');
}

.card-artigo.card-artigo-2nd-purple-blue
{
	--_2nd-color: var(--c-purple-blue);
	--_2nd-color-washed: var(--c-purple-blue-60);
	--_ico-publicado: url('img/k-festival-ico-relogio-purple-blue.png');
}

.card-artigo.card-artigo-2nd-blue
{
	--_2nd-color: var(--c-blue);
	--_2nd-color-washed: var(--c-blue-60);
	--_ico-publicado: url('img/k-festival-ico-relogio-blue.png');
}

.card-artigo h2,
.card-artigo .kfcc-blog-tag
{
	position: relative;
	top: 0;

	-webkit-transition: 0.2s top cubic-bezier(0.34, 0, 0, 1);
	-moz-transition: 0.2s top cubic-bezier(0.34, 0, 0, 1);
	-o-transition: 0.2s top cubic-bezier(0.34, 0, 0, 1);
	-ms-transition: 0.2s top cubic-bezier(0.34, 0, 0, 1);
	transition: 0.2s top cubic-bezier(0.34, 0, 0, 1); 
}

.card-artigo .kfcc-blog-tag
{
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
	transition-duration: 0.3s;

	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	-o-transition-delay: 0.1s;
	-ms-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.card-artigo:not(.card-artigo-no-hover):hover h2,
.card-artigo:not(.card-artigo-no-hover):active h2,
.card-artigo:not(.card-artigo-no-hover):focus h2,
.card-artigo:not(.card-artigo-no-hover):hover .kfcc-blog-tag,
.card-artigo:not(.card-artigo-no-hover):active .kfcc-blog-tag,
.card-artigo:not(.card-artigo-no-hover):focus .kfcc-blog-tag
{
	top: -5px;
}

.card-artigo .imagem-artigo
{
	position: relative;
}

.card-artigo .imagem-artigo::after
{
	display: block;
	content: '';
	position: absolute;
	inset: auto 50% 0 50%;
	height: 4px;
	background-color: var(--_2nd-color);
	pointer-events: none;
	-webkit-transition: 0.2s left, 0.2s right;
	-moz-transition: 0.2s left, 0.2s right;
	-o-transition: 0.2s left, 0.2s right;
	-ms-transition: 0.2s left, 0.2s right;
	transition: 0.2s left, 0.2s right;
	-webkit-transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
	-moz-transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
	-o-transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
	-ms-transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
	transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
	z-index: 20;
}

.card-artigo.card-artigo-accent-color-red .imagem-artigo::after
{
	background-color: var(--c-red);
}

.card-artigo.card-artigo-accent-color-purple-red .imagem-artigo::after
{
	background-color: var(--c-purple-red);
}

.card-artigo.card-artigo-accent-color-purple .imagem-artigo::after
{
	background-color: var(--c-purple);
}

.card-artigo.card-artigo-accent-color-purple-blue .imagem-artigo::after
{
	background-color: var(--c-purple-blue);
}

.card-artigo.card-artigo-accent-color-blue .imagem-artigo::after
{
	background-color: var(--c-blue);
}

.card-artigo:hover .imagem-artigo::after,
.card-artigo:active .imagem-artigo::after,
.card-artigo:focus .imagem-artigo::after
{
	left: 0;
	right: 0;
}

.card-artigo .article-body footer
{
	font-style: italic;
	font-size: 0.625em;
	padding: 0 1.5rem;
	letter-spacing: normal;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	column-gap: 32px;
	row-gap: 4px;
	justify-content: center;
	align-items: end;
}

.card-artigo .article-body footer:has(> .wrap-publicado + .wrap-hashtags)
{
	--_gap: 1.6em;

    column-gap: 0;
}

.card-artigo .article-body footer div
{
	display: inline-block;
}

.card-artigo .article-body footer .autor,
.card-artigo .article-body footer .autor strong
{
	letter-spacing: normal;
	line-height: 1.1;
}

.card-artigo .article-body footer strong
{
	font-weight: var(--fweight-bold);
}

.card-artigo .article-body .publicado
{
	font-weight: var(--fweight-bold);
	position: relative;
	margin-left: 16px;
	line-height: 1.1;
	color: var(--_2nd-color-washed);
}

.card-artigo .article-body .publicado::after
{
	display: block;
	content: '';
	position: absolute;
	background: var(--_ico-publicado) no-repeat center;
	height: 11px;
	width: 11px;
	right: 100%;
	top: 0;
	margin-right: 5px;
}

.card-artigo .wrap-publicado:has(+ .wrap-hashtags)
{
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	margin-right: var(--_gap);
}

.card-artigo .wrap-publicado:has(+ .wrap-hashtags) .autor
{
	padding-right: 1.5em;
}

.card-artigo .wrap-publicado:has(+ .wrap-hashtags) .publicado
{
	color: var(--c-offwhite-60);
}

.card-artigo .wrap-publicado + .wrap-hashtags
{
	@media screen and (min-width: 576px)
	{
		padding-left: var(--_gap);
		border-left: 1px solid var(--c-offwhite);
	}
}

.card-artigo .wrap-hashtags li
{
	display: inline-block;
}

.card-artigo .wrap-hashtags li:first-child
{
	margin-left: -0.4em;
}

.card-artigo.card-artigo-bg-image
{
	position: relative;
	display: flex;
	align-items: end;
}

.card-artigo.card-artigo-bg-image figure
{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1;
}

.card-artigo.card-artigo-bg-image figure img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}

.card-artigo.card-artigo-bg-image footer
{
	display: flex;
	justify-content: center;
}

.card-artigo.card-artigo-bg-image .article-body
{
	position: relative;
	z-index: 1;
	background: linear-gradient(#13131300, #13131377 50%);
	color: var(--c-offwhite);
	padding-top: 2rem;
	padding-bottom: 2em;
	width: 100%;
}

.card-artigo.card-artigo-bg-image:not(.card-artigo-text-center) .article-body .kfcc-blog-tag
{
	padding-left: 1.5rem;
}

.card-artigo.card-artigo-bg-image .publicado
{
	color: var(--c-offwhite-60);
}

.card-artigo.card-artigo-bg-image .article-body .publicado::after
{
	background-image: url(img/k-festival-ico-relogio.png);
}

.card-artigo.card-artigo-bg-image h2
{
	text-shadow: 0 0 20px var(--c-offblack-80);
	font-size: 1.5em;
	font-style: normal;
	font-weight: var(--fweight-extra-bold);
	color: var(--c-offwhite);
	padding: 0 1.5rem;
	margin-bottom: 0.8em;
}

@container card-artigo (max-width: 260px)
{
	.article-body.article-body h2
	{
		font-size: 1.4vw;

		@media screen and (max-width: 1199.98px)
		{
		
			font-size: 2vw;
		
		}

		@media screen and (max-width: 767.98px)
		{
		
			font-size: 2.7vw;
		
		}

		@media screen and (max-width: 575.98px)
		{
		
			font-size: 3.9vw;
		
		}
	}
}

.card-artigo.card-artigo-bg-image.card-artigo-text-center
{
	text-align: center;
}

/*// CARD ARTIGO GLOBAL STYLING ////////*/






/*// CARD FOTO GLOBAL STYLING //////////*/

.card-foto
{
	height: 100%;
}

.card-foto .wrap-img
{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	margin: 0;
}

.card-foto .wrap-img img
{
	width: 100%;
	height: 100%;
	min-height: auto;
	min-width: auto;
	max-height: none;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.card-foto.card-foto-msk .wrap-img::before
{
	display: block;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: var(--c-offblack-20);

}

.card-foto .wrap-img .kfcc-blog-tag
{
	position: absolute;
	bottom: 8px;
	left: 8px;
	margin-bottom: 0;
}

/*// CARD FOTO GLOBAL STYLING //////////*/






/*// CAROUSEL GLOBAL STYLING ///////////*/

.carousel .carousel-control-next .carousel-control-next-icon
{
	@media screen and (max-width: 767.98px)
	{
		background-image: url(img/k-festival-icon-seta-next-xl.png);
		background-size: contain;
	}
}

.carousel .carousel-control-prev .carousel-control-prev-icon
{
	@media screen and (max-width: 767.98px)
	{
		background-image: url(img/k-festival-icon-seta-prev-xl.png);
		background-size: contain;
	}
}

.block-model-carousel .carousel-control-next:hover,
.block-model-carousel .carousel-control-next:active,
.block-model-carousel .carousel-control-next:focus
{
	background: linear-gradient(to left, #30373e33 50%, #30373e00);
}

.block-model-carousel .carousel-control-prev:hover,
.block-model-carousel .carousel-control-prev:active,
.block-model-carousel .carousel-control-prev:focus
{
	background: linear-gradient(to right, #30373e33 50%, #30373e00);
}

.block-model-carousel .carousel-indicators button
{
	height: 10px;
	background: none;
	text-align: center;
}

.block-model-carousel .carousel-indicators button svg
{
	display: block;
	margin: 0 auto;
}

@media screen and (max-width: 575.98px)
{

	.block-model-carousel .carousel-indicators button
	{
		width: 16px;
		height: 8px;
	}

}

/*// CAROUSEL GLOBAL STYLING ///////////*/






/*// PAGE-SECTION GLOBAL STYLING ///////*/

.page-section
{
	--_page-section-padding-top: 5em;
	--_page-section-padding-bottom: 7.5em;

	@media screen and (max-width: 575.98px)
	{
		--_page-section-padding-top: 2em;
		--_page-section-padding-bottom: 3.25em;
	}

	padding-top: var(--_page-section-padding-top);
	padding-bottom: var(--_page-section-padding-bottom);
}

.page-section.bg-darker,
.page-section.page-section-bg-darker,
.page-section.page-section-bg-offblack
{
	background: var(--c-darker-section-bg);
}

.page-section.page-section-bg-offblack-07
{
	background-color: var(--c-offblack-07);
}

.page-section.page-section-bg-offblack-10
{
	background-color: var(--c-offblack-10);
}

.page-section.page-section-bg-red
{
	background-color: var(--c-red);
	color: var(--c-offwhite);
}

.page-section.page-section-bg-purple-red
{
	background-color: var(--c-purple-red);
	color: var(--c-offwhite);
}

.page-section.page-section-bg-purple
{
	background-color: var(--c-purple);
	color: var(--c-offwhite);
}

.page-section.page-section-bg-purple-blue
{
	background-color: var(--c-purple-blue);
	color: var(--c-offwhite);
}

.page-section.page-section-bg-blue
{
	background-color: var(--c-blue);
	color: var(--c-offwhite);
}

.page-section.page-section-bg-full.page-section-bg-red,
.page-section.page-section-bg-full.page-section-bg-purple-red,
.page-section.page-section-bg-full.page-section-bg-purple,
.page-section.page-section-bg-full.page-section-bg-purple-blue,
.page-section.page-section-bg-full.page-section-bg-blue
{
	color: var(--c-offwhite);

	.section-title
	{
		color: var(--c-offwhite);
	}
}

.page-section .section-title
{
	font-size: 4em;
}

.page-section .section-title.section-title-small
{
	font-size: 2em;
}

.page-section .section-title.section-title-c-white
{
	color: var(--c-offwhite);
}

/*// PAGE-SECTION GLOBAL STYLING ///////*/







/*// SECTION-HEADER ////////////////////*/

.section-header
{
	text-align: center;
	margin-bottom: 1rem;
}

.section-header.section-header-color-red h2
{
	color: var(--c-red);
}

.section-header.section-header-color-purple-red h2
{
	color: var(--c-purple-red);
}

.section-header.section-header-color-purple h2
{
	color: var(--c-purple);
}

.section-header.section-header-color-purple-blue h2
{
	color: var(--c-purple-blue);
}

.section-header.section-header-color-blue h2
{
	color: var(--c-blue);
}

/*// SECTION-HEADER ////////////////////*/







/*// K-BLOG SECTION ////////////////////*/

.page-section.resumo-k-blog
{
	--_page-section-padding-bottom: 3.75rem;
	--_page-section-padding-top: 2.5rem;
	--_articles-top-recoil: -3.125rem;
	color: var(--c-offwhite);
	padding-top: var(--_page-section-padding-top);
	padding-bottom: var(--_page-section-padding-bottom);
}

.page-section.resumo-k-blog:not(.page-section-style-full)
{
	margin-top: calc(-1 * var(--_articles-top-recoil));
}

.page-section.resumo-k-blog:not(.bg-darker, .page-section-bg-darker, .page-section-bg-offblack) .section-title,
.page-section.resumo-k-blog:not(.bg-darker, .page-section-bg-darker, .page-section-bg-offblack) p
{
	color: var(--c-offwhite);
}

.page-section.resumo-k-blog:not(.page-section-style-full) .artigos,
.page-section.resumo-k-blog:not(.page-section-style-full) .kfcc-big-link
{
	margin-top: calc( calc(-1 * var(--_page-section-padding-top)) + var(--_articles-top-recoil) );
}

.page-section.resumo-k-blog.page-section-style-full .section-title
{
	margin-top: 1em;
	color: var(--c-blue);
}

.page-section.resumo-k-blog .col-artigos
{
	container: col-artigos / inline-size;
}

@container col-artigos (max-width: 908.98px)
{
	/*.kfcc-big-link
	{
		font-size: 1.8vw;

		@media screen and (max-width: 991.98px)
		{
			font-size: 2.6vw;
		}
	}*/
}

.page-section.resumo-k-blog .artigos article
{
	min-height: 474px;
	height: 50vh;

	@media screen and (max-width: 767.98px)
	{
		height: 100%;
		min-height: 237px;
	}
}

@media screen and (max-width: 991.98px)
{

	.page-section.resumo-k-blog .artigos,
	.page-section.resumo-k-blog .kfcc-big-link
	{
		margin-top: 1rem;
	}

}

/*// K-BLOG SECTION ////////////////////*/






/*// MIDIATICO SECTION /////////////////*/

.page-section.resumo-midiatico:not(.page-section-bg-full)
{
	padding-bottom: 0;
}

.page-section.resumo-midiatico.page-section-bg-full
{
	background-color: var(--_bg-color);
}

.page-section.resumo-midiatico.page-section-bg-red
{
	--_bg-color: var(--c-red);
}

.page-section.resumo-midiatico.page-section-bg-purple-red
{
	--_bg-color: var(--c-purple-red);
}

.page-section.resumo-midiatico.page-section-bg-purple
{
	--_bg-color: var(--c-purple);
}

.page-section.resumo-midiatico.page-section-bg-purple-blue
{
	--_bg-color: var(--c-purple-blue);
}

.page-section.resumo-midiatico.page-section-bg-blue
{
	--_bg-color: var(--c-blue);
}

.page-section.resumo-midiatico.page-section-bg-full:not(.page-section-bg-full),
.page-section.resumo-midiatico.page-section-bg-red:not(.page-section-bg-full),
.page-section.resumo-midiatico.page-section-bg-purple-red:not(.page-section-bg-full),
.page-section.resumo-midiatico.page-section-bg-purple:not(.page-section-bg-full),
.page-section.resumo-midiatico.page-section-bg-purple-blue:not(.page-section-bg-full),
.page-section.resumo-midiatico.page-section-bg-blue:not(.page-section-bg-full)
{
	background: none;
}

.page-section.resumo-midiatico .section-title
{
	text-align: center;
}

.page-section.resumo-midiatico:not(.page-section-bg-full) .row-artigos
{
	background: var(--_bg-color);
	margin-top: 5em;
	padding-bottom: var(--_page-section-padding-bottom);
}

.page-section.resumo-midiatico:not(.page-section-bg-full) .row-artigos > div
{
	margin-top: -5em;
}

.page-section.resumo-midiatico .artigos article
{
	background: var(--c-offwhite);
	text-align: center;
	margin-bottom: 1em;
	box-sizing: border-box;
}

.page-section.resumo-midiatico .artigos h2
{
	font-size: 1em;
	font-style: normal;
	letter-spacing: 0.04em;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	margin-bottom: 1rem;
}

.page-section.resumo-midiatico .artigos .publicado
{
	color: #59606b99;
	margin-bottom: 2rem;
}

.page-section.resumo-midiatico .artigos .publicado::after
{
	background-image: url(img/k-festival-ico-relogio-offblack.png);
}

.page-section.resumo-midiatico .card-artigo img
{
	height: 200px;
}

@media screen and (max-width: 767.98px)
{

	.page-section.resumo-midiatico li img
	{
		max-height: 210px;
		object-fit: cover;
	}

	.page-section.resumo-midiatico li,
	.page-section.resumo-midiatico .kfcc-big-link
	{
		margin-top: 1rem;
	}

}

/*// MIDIATICO SECTION /////////////////*/







/*// REDES SOCIAIS SECTION /////////////*/

.page-section.instagram
{
	background: var(--c-red);
	color: var(--c-offwhite);
	text-align: center;
	padding-bottom: 0;
}

.page-section.instagram:not(.bg-red)
{
	background: linear-gradient(45deg, var(--c-red) 10%, var(--c-purple) 50%, var(--c-blue) 90%) var(--c-red);
}

.page-section.instagram.bg-red
{
	background: linear-gradient(45deg, var(--c-red) 10%, var(--c-purple-red) 90%) var(--c-red);
}

.page-section.instagram .section-title
{
	font-size: 3em;
	margin-bottom: 1.5rem;
	color: var(--c-offwhite);
}

.page-section.instagram p,
.page-section.instagram a
{
	color: var(--c-offwhite);
}

.page-section.instagram p
{
	margin-bottom: 2rem;
}

.page-section.instagram .feed
{
	background-image: url(img/black-10.png);
	text-align: left;
	padding-bottom: var(--_page-section-padding-bottom);
}

.page-section.instagram .link-insta
{
	font-size: 1em;
	font-style: italic;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	font-weight: var(--fweight-extra-bold);
	padding-top: 1.25em;
	padding-bottom: 1.25em;
	display: block;
}

/*// REDES SOCIAIS SECTION /////////////*/





/*// LISTA DE REDES SOCIAIS ////////////*/

.links-sociais
{
	display: flex;
	justify-content: center;
	gap: 1em;
	margin-bottom: 1.25em;
}

.links-sociais a
{
	line-height: 1;
}

/*// LISTA DE REDES SOCIAIS ////////////*/






/*// MENU //////////////////////////////*/


.navbar
{
	height: var(--main-menu-height);
	padding: 0;
	box-shadow: 0 0 10px var(--c-blue);
	box-shadow: 0 0 10px var(--c-blue-20);
	background-color: var(--c-offwhite) !important;
}

.navbar .navbar-brand
{
	background: var(--c-offwhite);
	font-size: 0.1em;
	line-height: 1;
	text-indent: -99999px;
	height: 100%;
	width: 176px;
	margin: 0;
	padding-left: 1rem;
}

.navbar .navbar-brand hgroup
{
	background: url(img/k-festival-logo-color.png) no-repeat center;
	background-size: contain;
	height: 100%;
	display: flex;
}

.navbar .navbar-nav .nav-link,
.navbar .dropdown:hover .dropdown-menu,
.navbar .dropdown-menu[data-bs-popper]
{
	font-size: 0.75em;
	text-transform: uppercase;
	font-weight: var(--fweight-bold);
	letter-spacing: 0.22em;
	color: var(--c-offblack);
}

.navbar .dropdown-toggle
{
	position: relative;
}

.navbar .navbar-toggler
{
	position: fixed;
	right: 0;
	border: none;
}

.navbar .navbar-toggler:focus
{
	box-shadow: none;
}

.navbar .navbar-toggler-icon
{
	background: none;
}

.navbar .navbar-toggler-icon svg
{
	width: 100%;
	height: 100%;
}

.navbar .navbar-toggler-icon .hor-line
{
	fill: var(--c-offblack);
}

.navbar .navbar-toggler:not(.collapsed):has(+ .collapsing, + .collapse.show) .navbar-toggler-icon .hor-line-2
{
	animation: open-hor-midline 0.2s cubic-bezier(0.34, 0, 0, 1);
	height: 16px;
	transform: translateY(-6px);
}

.navbar .navbar-toggler.collapsed .navbar-toggler-icon .hor-line-2
{
	animation: close-hor-midline 0.25s cubic-bezier(0.34, 0, 0, 1);
}

@keyframes open-hor-midline
{
	0% {
		height: 3px;
		transform: translateY(0);
	}
	100% {
		height: 16px;
		transform: translateY(-6px);
	}
}

@keyframes close-hor-midline
{
	0%,50% {
		height: 16px;
		transform: translateY(-6px);
	}
	100% {
		height: 3px;
		transform: translateY(0);
	}
}

.navbar .navbar-toggler-icon .x-line
{
	stroke: var(--c-offwhite);
	stroke-width: 3px;
	stroke-dasharray: 12px 20px;
	stroke-dashoffset: 12.686px;
}

.navbar .navbar-toggler:not(.collapsed):has(+ .collapsing, + .collapse.show) .navbar-toggler-icon .x-line
{
	animation: show-x 0.5s cubic-bezier(0.34, 0, 0, 1);
	stroke-dashoffset: -5.314px;
}

.navbar .navbar-toggler.collapsed .navbar-toggler-icon .x-line
{
	animation: hide-x 0.35s cubic-bezier(0.34, 0, 0, 1);
}

@keyframes show-x {
	0%,10% {
		stroke-dashoffset: 12.686px;
	}
	100% {
		stroke-dashoffset: -5.314px;
	}
}

@keyframes hide-x {
	0% {
		stroke-dashoffset: -5.314px;
	}
	100% {
		stroke-dashoffset: 12.686px;
	}
}

.navbar .dropdown-toggle::after
{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: 1em;
	margin-left: -0.3em;
	border-top-color: var(--c-blue);
}

@media screen and (min-width: 992px)
{

	.navbar .dropdown-toggle::after
	{
		-webkit-transition: 0.2s margin-top cubic-bezier(0.34, 0, 0, 1);
		-moz-transition: 0.2s margin-top cubic-bezier(0.34, 0, 0, 1);
		-o-transition: 0.2s margin-top cubic-bezier(0.34, 0, 0, 1);
		-ms-transition: 0.2s margin-top cubic-bezier(0.34, 0, 0, 1);
		transition: 0.2s margin-top cubic-bezier(0.34, 0, 0, 1);
	}

	.navbar .dropdown-toggle:hover::after,
	.navbar .dropdown-toggle:active::after,
	.navbar .dropdown-toggle:focus::after
	{
		margin-top: 1.1em;
		margin-left: -0.4em;
		border-width: 0.4em;
	}

}

.navbar .dropdown-menu
{
	padding: 0.6rem;
	box-sizing: content-box;
	position: relative;
	background: none;
	border: none;

	@media screen and (max-width: 991.98px)
	{
		padding-top: 0;
		margin-top: -2vh;
	}
}

.navbar .dropdown-menu::before
{
	display: block;
	content: '';
	position: absolute;
	bottom: 100%;
	left: 50%;
	border: 0.35rem solid transparent;
	margin-left: -0.35rem;
	margin-bottom: -0.8em;
	border-bottom-color: var(--c-offwhite);
}

@media screen and (min-width: 992px)
{

	.navbar .dropdown-menu::after
	{
		display: block;
		content: '';
		position: absolute;
		inset: 0.8em;
		border-radius: 0.32rem;
		box-shadow: 0 0 10px var(--c-blue);
		box-shadow: 0 0 10px var(--c-blue-30);
		z-index: -1;
	}

}

.navbar .dropdown-menu .dropdown-item
{
	font-weight: var(--fweight-bold);
	text-transform: uppercase;
	padding: 1rem;
	line-height: 1;

	@media screen and (max-width: 991.98px)
	{
		text-align: right;
		padding: 0 0.5em;
		color: var(--c-offwhite-50);
		line-height: 0vh;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0;
		-khtml-opacity: 0;
		opacity: 0;
	}

	-webkit-transition: 0.2s background-color, 0.2s color, 0.2s line-height, 0.2s opacity;
	-moz-transition: 0.2s background-color, 0.2s color, 0.2s line-height, 0.2s opacity;
	-o-transition: 0.2s background-color, 0.2s color, 0.2s line-height, 0.2s opacity;
	-ms-transition: 0.2s background-color, 0.2s color, 0.2s line-height, 0.2s opacity;
	transition: 0.2s background-color, 0.2s color, 0.2s line-height, 0.2s opacity;

	-webkit-transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
	-moz-transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
	-o-transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
	-ms-transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
	transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
}

.navbar .dropdown-menu .dropdown-item:hover,
.navbar .dropdown-menu .dropdown-item:active,
.navbar .dropdown-menu .dropdown-item:focus
{
	background-color: var(--c-red);
	color: var(--c-offwhite);
}

@media screen and (min-width: 992px)
{

	.navbar .dropdown-menu .dropdown-item
	{
		background-color: var(--c-offwhite);
	}

	.navbar .dropdown-menu li:not(:last-child) .dropdown-item
	{
		position: relative;
	}

	.navbar .dropdown-menu li:not(:last-child) .dropdown-item::after
	{
		display: block;
		content: '';
		position: absolute;
		inset: 100% 20% 0;
		margin-top: -1px;
		height: 1px;
		background: var(--c-offblack-10);
	}

	.navbar .dropdown-menu li:first-child .dropdown-item
	{
		border-radius: 0.32rem 0.32rem 0 0;
	}

	.navbar .dropdown-menu li:last-child .dropdown-item
	{
		border-radius: 0 0 0.32rem 0.32rem;
	}

}

.navbar .navbar-nav .nav-link
{
	padding: 0 0.75rem;
	line-height: var(--main-menu-height);
	height: 100%;
	background: var(--c-offwhite);
	text-align: right;
	-webkit-transition-duration: 0.15s;
	-moz-transition-duration: 0.15s;
	-o-transition-duration: 0.15s;
	-ms-transition-duration: 0.15s;
	transition-duration: 0.15s;
	-webkit-transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
	-moz-transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
	-o-transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
	-ms-transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
	transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
}

.navbar .navbar-nav >:not(.login) .nav-link
{
	-webkit-transition-property: border-bottom, line-height;
	-moz-transition-property: border-bottom, line-height;
	-o-transition-property: border-bottom, line-height;
	-ms-transition-property: border-bottom, line-height;
	transition-property: border-bottom, line-height;

}

.navbar .navbar-nav .login .nav-link
{
	background: none;

	-webkit-transition-property: padding-bottom;
	-moz-transition-property: padding-bottom;
	-o-transition-property: padding-bottom;
	-ms-transition-property: padding-bottom;
	transition-property: padding-bottom;
}

@media screen and (min-width: 992px)
{

	.navbar .navbar-nav .nav-link
	{
		border-bottom: 0px solid transparent;
	}

	.navbar .navbar-nav >:not(.login) .nav-link:hover,
	.navbar .navbar-nav >:not(.login) .nav-link:focus,
	.navbar .navbar-nav >:not(.login) .nav-link:active
	{
		line-height: calc(var(--main-menu-height) - 1em);
	}

	.navbar .navbar-nav .main .nav-link:hover,
	.navbar .navbar-nav .main .nav-link:focus,
	.navbar .navbar-nav .main .nav-link:active
	{
		border-bottom: 6px solid var(--c-blue);
	}

	.navbar .navbar-nav .login .nav-link:hover,
	.navbar .navbar-nav .login .nav-link:focus,
	.navbar .navbar-nav .login .nav-link:active
	{
		padding-bottom: 12px;
	}

}

.navbar .login
{
	background-color: #e1e2e2;
}

.navbar .login .nav-item
{
	height: 100%;
}

.navbar .login .nav-link
{
	line-height: 1.15;
	display: flex;
	align-items: center;
	padding-left: 2em;
	padding-right: 2em;
	text-align: left;
}

.navbar .login .nav-link i
{
	background: url(img/k-festival-icon-login.png) no-repeat center;
	width: 24px;
	height: 24px;
	margin-right: 0.5833em;	
	flex: 0 0 24px;
}

.navbar .sociais
{
	background-color: var(--c-blue);
	position: relative;
}

/*.navbar .sociais .nav-item
{
	display: inline;
}
*/
.navbar .sociais li:first-child a
{
	padding-left: 2em;
}

.navbar .sociais li:last-child a
{
	padding-right: 2em;
}

.navbar .sociais .nav-link
{
	border-radius: 0;
	background: url(img/space.png);

	-webkit-transition: 1s background-image, 1s line-height;
	-moz-transition: 1s background-image, 1s line-height;
	-o-transition: 1s background-image, 1s line-height;
	-ms-transition: 1s background-image, 1s line-height;
	transition: 1s background-image, 1s line-height; 

	-webkit-transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
	-moz-transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
	-o-transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
	-ms-transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
	transition-timing-function: cubic-bezier(0.34, 0, 0, 1); 
}

.navbar .sociais .nav-link:hover,
.navbar .sociais .nav-link:focus,
.navbar .sociais .nav-link:active
{
	background-image: url(img/black-20.png);

	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-ms-transition-duration: 0.2s;
	transition-duration: 0.2s; 
}

@media screen and (min-width: 992px)
{

	.navbar .dropdown:hover .dropdown-menu
	{
		display: block;
	}

	.navbar .dropdown:hover .dropdown-menu,
	.navbar .dropdown-menu[data-bs-popper]
	{
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
		margin-top: 0;
	}

}

@media screen and (max-width: 991.98px)
{

	.navbar .dropdown .nav-link
	{
		position: relative;
		z-index: 0;
	}

	.navbar .dropdown-menu
	{
		display: block;
		position: relative;
		z-index: -1;
	}

	.navbar .dropdown-menu[data-bs-popper]
	{
		z-index: 1;
	}

	.navbar .dropdown-menu[data-bs-popper] .dropdown-item
	{
		display: block;
		line-height: 5vh;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
	}

}

@media screen and (max-width: 1199.98px)
{

	.navbar .navbar-brand
	{
		width: 150px;
	}

	.navbar .navbar-nav .nav-link,
	.navbar .dropdown-menu[data-bs-popper]
	{
		font-size: 0.6em;
	}

	.navbar .navbar-nav .login .nav-link
	{
		padding: 0 1.25em;
	}

	.navbar .sociais .nav-link
	{
		width: 20px;
	}

	.navbar .sociais .nav-link
	{
		padding: 0 0.55rem;
	}

	.navbar .sociais li:first-child a
	{
		padding-left: 0 0.7rem;
	}

	.navbar .sociais li:last-child a
	{
		padding-right: 0 0.7rem;
	}

}

@media screen and (max-width: 991.98px)
{

	.navbar .navbar-nav
	{
		padding-top: 1rem;
		background: linear-gradient(23deg, var(--c-purple-red), var(--c-purple-blue));
	}

	.navbar .navbar-collapse
	{
		background-color: var(--c-blue);
	}

	.navbar .navbar-collapse .navbar-nav .nav-link
	{
		font-size: 5vw;
		height: auto;
		line-height: 8vh;
		text-align: right;
		display: block;
		/*		background-color: var(--c-blue);*/
		background: none;
		color: var(--c-offwhite);
		letter-spacing: 0.11em;
	}

	.navbar .navbar-collapse .navbar-nav >:not(.sociais) .nav-link
	{
		padding-left: 1px;
		padding-right: 1rem;
	}

	.navbar .navbar-collapse .navbar-nav .login
	{
		background: none;
		margin-top: 3rem;
	}

	.navbar .navbar-collapse .navbar-nav .login .nav-link
	{
		background-image: url(img/black-10.png);
		font-style: italic;
		font-size: 4vw;
	}

	.navbar .navbar-collapse .navbar-nav .sociais
	{
		border-top: 1px solid var(--c-offwhite);
		flex-grow: 1;
		background-color: var(--c-red-10);
	}

	.navbar .navbar-collapse .navbar-nav .sociais .nav-item
	{


		&:first-child .nav-link
		{
			padding-left: 0.75rem;
		}

		&:last-child .nav-link
		{
			padding-right: 1.25rem;
		}

	}

	.navbar .navbar-collapse .navbar-nav .sociais .nav-link
	{
		line-height: 7vh;
		width: 20px;
		background: none;
	}

	.navbar .navbar-collapse.collapse.show .dropdown-menu::before
	{
		display: none;
		content: none;
	}

	.navbar .navbar-collapse
	{
		transition: height 0.5s cubic-bezier(0.34, 0, 0, 1);;
	}

	.navbar .navbar-toggler:not(.collapsed) + .navbar-collapse.collapsing,
	.navbar .navbar-collapse .navbar-nav,
	.navbar .navbar-collapse.collapse.show .navbar-nav
	{
		height: calc(100vh - var(--main-menu-height));
	}

	.navbar .dropdown-toggle::after
	{
		display: none;
		content: none;
	}

}

/*// MENU //////////////////////////////*/








/*// HANGUL PATTERN ////////////////////*/

.kfcc-hangul-bg,
.page-title /*apply hangul to all page-title aswell*/
{
	position: relative;
	z-index: 0;
}

.kfcc-hangul-bg:not(.kfcc-hangul-bg-after)::before,
.kfcc-hangul-bg.kfcc-hangul-bg-after::after,
.page-title::after /*apply hangul to all page-title aswell*/
{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	background: url(img/k-festival-hangul-bg.png);
	background-position: 0 0;
}

/*// HANGUL PATTERN ////////////////////*/






/*// SITE MAIN /////////////////////////*/

.site-main
{
	padding-top: var(--main-menu-height);
}

/*// SITE MAIN /////////////////////////*/









/*// PAGE TITLE ////////////////////////*/

.page-title
{
	text-align: center;
	color: var(--c-offwhite);
	font-size: 7.5em;
	line-height: 0.65;
	padding-top: 0.25em;
	padding-bottom: 0;
	margin: 0;
	background: linear-gradient(-20deg,  var(--c-purple-red), var(--c-purple-blue));
	overflow-y: hidden;

	@media screen and (max-width: 1199.98px)
	{
		font-size: 10vw;	
		line-height: 6.9vw;
	}

	@media screen and (max-width: 767.98px)
	{
		padding-top: 0.6em;
	}
}

.section-title small
{
	text-transform: none;
	font-size: 0.375em;
	display: block;
	margin-bottom: 0.7em;
	font-weight: var(--fweight-bold);
	letter-spacing: 0.11em;
}

.section-title small
{
	text-transform: none;
	font-size: 0.375em;
	display: block;
	margin-bottom: 0.7em;
	font-weight: var(--fweight-bold);
	letter-spacing: 0.11em;
}

/*// PAGE TITLE ////////////////////////*/











/*// RESUMO FOTOS //////////////////////*/

.resumo-fotos
{
	--_bg-2nd-color: var(--c-offwhite);
}


.resumo-fotos.bg-2nd-darker,
.resumo-fotos.page-section-bg-2nd-darker
{
	--_bg-2nd-color: var(--c-darker-section-bg);
}

.resumo-fotos.page-section-bg-2nd-offblack-07
{
	--_bg-2nd-color: var(--c-offblack-07);
}

.resumo-fotos.page-section-bg-2nd-offblack-10
{
	--_bg-2nd-color: var(--c-offblack-10);
}

.resumo-fotos.page-section-bg-2nd-red
{
	--_bg-2nd-color: var(--c-red);
}

.resumo-fotos.page-section-bg-2nd-purple-red
{
	--_bg-2nd-color: var(--c-purple-red);
}

.resumo-fotos.page-section-bg-2nd-purple
{
	--_bg-2nd-color: var(--c-purple);
}

.resumo-fotos.page-section-bg-2nd-purple-blue
{
	--_bg-2nd-color: var(--c-purple-blue);
}

.resumo-fotos.page-section-bg-2nd-blue
{
	--_bg-2nd-color: var(--c-blue);
}


.resumo-fotos.resumo-fotos-bg-style-full .wrap-fotos
{
	@media screen and (min-width: 992px)
	{
		border-left: 4px solid var(--c-offwhite);
	}
}

.resumo-fotos .section-header,
.resumo-fotos .section-title
{
	margin-bottom: 0;
}

.resumo-fotos:not(.resumo-fotos-bg-style-full) .section-header.section-header-color-red h2
{
	@media screen and (min-width: 992px)
	{
	
	color: var(--c-red);
	
	}
}

.resumo-fotos:not(.resumo-fotos-bg-style-full) .section-header.section-header-color-purple-red h2
{
	@media screen and (min-width: 992px)
	{
	
	color: var(--c-purple-red);
	
	}
}

.resumo-fotos:not(.resumo-fotos-bg-style-full) .section-header.section-header-color-purple h2
{
	@media screen and (min-width: 992px)
	{
	
	color: var(--c-purple);
	
	}
}

.resumo-fotos:not(.resumo-fotos-bg-style-full) .section-header.section-header-color-purple-blue h2
{
	@media screen and (min-width: 992px)
	{
	
	color: var(--c-purple-blue);
	
	}
}

.resumo-fotos:not(.resumo-fotos-bg-style-full) .section-header.section-header-color-blue h2
{
	@media screen and (min-width: 992px)
	{
	
	color: var(--c-blue);
	
	}
}

.resumo-fotos .section-title
{
	font-size: 3em;
	
	@media screen and (max-width: 1399.98px)
	{
		font-size: 2.2em;
	}

	@media screen and (max-width: 991.98px)
	{
		color: var(--c-offwhite);
	}
}

.resumo-fotos .wrap-fotos
{
	@media screen and (min-width: 992px)
	{
		position: relative;
	}
}

.resumo-fotos:not(.resumo-fotos-bg-style-full) .wrap-fotos::before
{
	@media screen and (min-width: 992px)
	{

		--_offset-bg: -120px;

		display: block;
		content: '';
		position: absolute;
		inset: 	calc(-1 * var(--_page-section-padding-top)) 
				100% 
				calc(-1 * var(--_page-section-padding-bottom)) 
				-50%;
		margin-right: var(--_offset-bg);
		background: var(--_bg-2nd-color);
		z-index: -1;
	}
}

.resumo-fotos .card-foto
{
	height: 300px;	

	@media screen and (max-width: 575.98px)
	{
		height: 200px;	
	}
}

.resumo-fotos .kfcc-big-link
{
	width: 230px;

	@media screen and (max-width: 1199.98px)
	{
		width: 160px;	
	}

	@media screen and (max-width: 767.98px)
	{
		width: 100%;	
	}
}

/*// RESUMO FOTOS //////////////////////*/










/*// TRIGRAMA DIVISOR //////////////////*/

.kfcc-trigrama-divisor
{
	--_line-color: var(--c-red);
	--_bg-color-offset: 0;

	height: 5px;
	width: 100%;
	background: url(img/k-festival-trigrama-divisor.gif) no-repeat center var(--_bg-color-offset);
	position: relative;
	margin-bottom: 1.5em;
}

.kfcc-trigrama-divisor.kfcc-trigrama-divisor-purple-red
{
	--_line-color: var(--c-purple-red);
	--_bg-color-offset: -20px;
}

.kfcc-trigrama-divisor.kfcc-trigrama-divisor-purple
{
	--_line-color: var(--c-purple);
	--_bg-color-offset: -40px;
}

.kfcc-trigrama-divisor.kfcc-trigrama-divisor-purple-blue
{
	--_line-color: var(--c-purple-blue);
	--_bg-color-offset: -60px;
}

.kfcc-trigrama-divisor.kfcc-trigrama-divisor-blue
{
	--_line-color: var(--c-blue);
	--_bg-color-offset: -80px;
}

.kfcc-trigrama-divisor.kfcc-trigrama-divisor-offblack
{
	--_line-color: var(--c-offblack);
	--_bg-color-offset: -100px;
}

.kfcc-trigrama-divisor::before,
.kfcc-trigrama-divisor::after
{
	display: block;
	content: '';
	position: absolute;
	top: 2px;
	width: calc(50% - 1px);
	height: 1px;
	background-color: var(--_line-color);
}

.kfcc-trigrama-divisor::after
{
	right: 0;
}

/*// TRIGRAMA DIVISOR //////////////////*/








/*// INPUTS ////////////////////////////*/

input.kfcc-input-color-red
{
	--_color: var(--c-red);
}

input.kfcc-input-color-purple-red
{
	--_color: var(--c-purple-red);
}

input.kfcc-input-color-purple
{
	--_color: var(--c-purple);
}

input.kfcc-input-color-purple-blue
{
	--_color: var(--c-purple-blue);
}

input.kfcc-input-color-blue
{
	--_color: var(--c-blue);
}

/*// INPUTS ////////////////////////////*/








/*// BLOG HASHTAG //////////////////////*/

.kfcc-wrap-hashtags
{
	display: flex;
}

.kfcc-blog-hashtag
{
	--_color: var(--c-offblack-60);
	--_color-hover: var(--c-offblack);

	color: var(--_color);
	display: block;
	padding: 0.4em;
	font-style: italic;
}

.kfcc-blog-hashtag:hover,
.kfcc-blog-hashtag:focus,
.kfcc-blog-hashtag:active
{
	color: var(--_color-hover);
	text-decoration: underline;
}

.kfcc-blog-hashtag.kfcc-blog-hashtag-color-offwhite,
.kfcc-blog-hashtag.kfcc-blog-hashtag-color-hover-offwhite
{
	--_color: var(--c-offwhite-60);
	--_color-hover: var(--c-offwhite);
}

.kfcc-blog-hashtag.kfcc-blog-hashtag-color-red,
.kfcc-blog-hashtag.kfcc-blog-hashtag-color-hover-red
{
	--_color: var(--c-red-60);
	--_color-hover: var(--c-red);
}

.kfcc-blog-hashtag.kfcc-blog-hashtag-color-purple-red,
.kfcc-blog-hashtag.kfcc-blog-hashtag-color-hover-purple-red
{
	--_color: var(--c-purple-red-60);
	--_color-hover: var(--c-purple-red);
}

.kfcc-blog-hashtag.kfcc-blog-hashtag-color-purple,
.kfcc-blog-hashtag.kfcc-blog-hashtag-color-hover-purple
{
	--_color: var(--c-purple-60);
	--_color-hover: var(--c-purple);
}

.kfcc-blog-hashtag.kfcc-blog-hashtag-color-purple-blue,
.kfcc-blog-hashtag.kfcc-blog-hashtag-color-hover-purple-blue
{
	--_color: var(--c-purple-blue-60);
	--_color-hover: var(--c-purple-blue);
}

.kfcc-blog-hashtag.kfcc-blog-hashtag-color-blue,
.kfcc-blog-hashtag.kfcc-blog-hashtag-color-hover-blue
{
	--_color: var(--c-blue-60);
	--_color-hover: var(--c-blue);
}

/*// BLOG HASHTAG //////////////////////*/


/*//////////////////////////////////////*/
/*// BASE CLASSES //////////////////////*/
/*//////////////////////////////////////*/










/*//////////////////////////////////////*/
/*// HOME //////////////////////////////*/
/*//////////////////////////////////////*/

.page.home .site-main
{
	padding-top: 0;
}





/*// HERO //////////////////////////////*/

.block-model-carousel#hero,
.block-model-carousel#hero .carousel
{
	min-height: 100vh;
	background: #333;
}

.block-model-carousel#hero .carousel .element-image
{
	height: 100vh;
}

.block-model-carousel#hero .carousel .element-image
{
	margin: 0;
}

.block-model-carousel#hero .carousel .element-image img
{
	max-width: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.block-model-carousel#hero .carousel-indicators
{
	margin-bottom: 2em;
}

.block-model-carousel#hero .carousel-caption
{
	bottom: 50%;
	transform: translateY(50%);
}

.page.home .hero h1,
.page.home .hero h2,
.page.home .hero h3,
.page.home .hero h4,
.page.home .hero h5,
.page.home .hero h6
{
	font-size: 7.81vw;
	line-height: 0.8;
	margin-bottom: 2rem;
	color: var(--c-offwhite);
}

.page.home .hero p
{
	font-size: 1em;
	text-transform: uppercase;
	letter-spacing: 0.11em;
	color: var(--c-offwhite);
}

@media screen and (max-width: 767.98px)
{

	.block-model-carousel#hero .carousel-indicators
	{
		margin-bottom: 0.5em;
	}

	.page.home .hero h1,
	.page.home .hero h2,
	.page.home .hero h3,
	.page.home .hero h4,
	.page.home .hero h5,
	.page.home .hero h6
	{
		margin-bottom: 1rem;
	}

	.page.home .hero p
	{
		font-size: 0.8em;
		line-height: 1;
	}

}

/*// HERO //////////////////////////////*/






/*// O K-FESTIVAL //////////////////////*/

.page.home .page-section.o-k-festival
{
	--_darker-bg: var(--c-darker-section-bg);
	background: linear-gradient(var(--_darker-bg) var(--_page-section-padding-top), var(--c-offwhite) var(--_page-section-padding-top));*/
}

.page.home .page-section.o-k-festival .section-title
{
	font-size: 3em;
}

.page.home .page-section.o-k-festival .wrap-texto
{
	background: var(--_darker-bg);
}

.page.home .page-section.o-k-festival .texto
{
	padding-bottom: 120px;
}

.page.home .page-section.o-k-festival .wrap-edicoes
{
	--_top-recoil: 164px;
	background: linear-gradient(var(--_darker-bg) var(--_top-recoil), var(--c-offwhite) var(--_top-recoil));
}

@media screen and (max-width: 1199.98px)
{

	.page.home .page-section.o-k-festival .section-title
	{
		font-size: 2em;
	}

}

@media screen and (max-width: 767.98px)
{

	.page.home .page-section.o-k-festival
	{
		text-align: center;
	}

	.page.home .page-section.o-k-festival .section-title
	{
		font-size: 2em;
	}

	.page.home .page-section.o-k-festival .section-title
	{
		font-size: 1.6em;
		margin-top: 1em;
	}

	.page.home .page-section.o-k-festival .edicoes .kfcc-card-edicao
	{
		margin-bottom: 2em;
	}

}

/*// O K-FESTIVAL //////////////////////*/


/*//////////////////////////////////////*/
/*// HOME //////////////////////////////*/
/*//////////////////////////////////////*/








/*//////////////////////////////////////*/
/*// O K-FESTIVAL //////////////////////*/
/*//////////////////////////////////////*/

/*// ABOUT K-FESTIVAL //////////////////*/

.page.o-k-festival
{
	--_h-numeros: 12em;
}

.page.o-k-festival .page-section.o-k-festival
{
	background-color: var(--c-offblack-07);
	margin-bottom: calc(-0.5 * var(--_h-numeros));
}

.page.o-k-festival .texto
{
	padding-bottom: 7em;

	@media screen and (max-width: 575.98px)
	{
		text-align: center;
		padding-bottom: 4em;
	}
}

.page.o-k-festival .texto img
{
	@media screen and (max-width: 575.98px)
	{
		margin-bottom: 3em;	
	}
}

.page.o-k-festival .texto p:last-child
{
	margin-bottom: 0;
}

.page.o-k-festival .numeros
{
	text-align: center;
	font-size: 0.7778em;
	position: relative;
	z-index: 10;
}

.page.o-k-festival .numeros p,
.page.o-k-festival .numeros p strong
{
	line-height: 1.2;
	padding-top: 0.1rem;
	padding-bottom: 0.1rem;
}

.page.o-k-festival .numeros p strong
{
	font-size: 2.5vw;
	padding-bottom: 0.2rem;

	@media screen and (max-width: 1199.98px)
	{
		font-size: 2.6vw;
	}

	@media screen and (max-width: 991.98px)
	{
		font-size: 4vw;
	}

	@media screen and (max-width: 575.98px)
	{
		font-size: 6.6vw;
	}
}

.page.o-k-festival .numeros ul
{
	background-color: white;
	padding-top: 2rem;
	padding-bottom: 2rem;

	@media screen and (max-width: 575.98px)
	{
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}

.page.o-k-festival .numeros li
{
	margin-bottom: 1rem;
	margin-top: 1rem;
}

.page.o-k-festival .numeros li:not(:last-child)
{
	border-right: 1px solid var(--c-offblack-20);

}

@media screen and (min-width: 576px)and (max-width: 991.98px)
{
	.page.o-k-festival .numeros li:nth-child(3)
	{
		border: none;
	}
}

@media screen and (max-width: 575.98px)
{
	.page.o-k-festival .numeros li:nth-child(even)
	{
		border: none;
	}
}

.page.o-k-festival .numeros strong
{
	display: block;
	font-size: 48px;
	font-style: italic;
	text-transform: uppercase;
	color: var(--c-purple-red);
}

/*// ABOUT K-FESTIVAL //////////////////*/





/*// AREAS /////////////////////////////*/

.page.o-k-festival .page-section.areas
{
	padding-top: calc(var(--_page-section-padding-top) + calc(0.5 * var(--_h-numeros)));
	background-color: var(--c-blue);
	color: var(--c-offwhite);
}

.page.o-k-festival .page-section.areas .section-header
{
	margin-bottom: 3em;
}

.page.o-k-festival .page-section.areas .section-title,
.page.o-k-festival .page-section.areas p
{
	color: var(--c-offwhite);
}

.page.o-k-festival .page-section.areas .kfcc-card-edicao
{
	@media screen and (max-width: 767.98px)
	{
		--_card-height: 50vh;
		min-height: 500px;
	}

	@media screen and (max-width: 575.98px)
	{
		--_card-height: 600px;
		min-height: 500px;
	}
}

.page.o-k-festival .page-section.areas .kfcc-card-edicao::before
{
	background-color: var(--c-black);

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=I0)";
	filter: alpha(opacity=I0);
	-moz-opacity: 0.I;
	-khtml-opacity: 0.I;
	opacity: 0.I;
}

.page.o-k-festival .page-section.areas .kfcc-card-edicao .wrap-info
{
	background: linear-gradient(transparent, var(--c-black-40));
	z-index: 1;
}

.page.o-k-festival .page-section.areas .kfcc-card-edicao h2,
.page.o-k-festival .page-section.areas .kfcc-card-edicao p
{
	text-align: left;
	padding-bottom: 0;
	margin-bottom: 0.75em;
}

.page.o-k-festival .page-section.areas .kfcc-card-edicao h2
{
	color: var(--c-offwhite);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	line-height: 1.1;

	@media screen and (max-width: 1199.98px)
	{
		font-size: 2.7vw;
	}

	@media screen and (max-width: 767.98px)
	{
		font-size: 5vw;
	}

	@media screen and (max-width: 575.98px)
	{
		font-size: 8vw;
	}
}

.page.o-k-festival .page-section.areas .kfcc-card-edicao .kfcc-big-link
{
/*	--_b-padding: 0.75em;
	--_arrow-offset: 0.75em;

	@media screen and (max-width: 1199.98px)
	{
		font-size: 2.42vw;
	}

	@media screen and (max-width: 991.98px)
	{
		font-size: 1.7em;
		--_b-padding: 1.5em;
		--_arrow-offset: 0.9em;
	}*/
}

/*// AREAS /////////////////////////////*/







/*// EDICOES ///////////////////////////*/

.page.o-k-festival .page-section.edicoes .section-header
{
	@media screen and (max-width: 575.98px)
	{
		margin-bottom: 0;
	}
}

/*// EDICOES ///////////////////////////*/

/*//////////////////////////////////////*/
/*// O K-FESTIVAL //////////////////////*/
/*//////////////////////////////////////*/














/*//////////////////////////////////////*/
/*// PAGE FOTOS ////////////////////////*/
/*//////////////////////////////////////*/

.page.fotos .wrap-galerias
{
	padding-top: 3em;
	padding-bottom: 8em;
}

.page.fotos .resumo-fotos .section-title
{
	margin-bottom: 0.4em;
	color: var(--c-offwhite);
	padding-top: 0.5em;
	padding-right: 0.5em;
	font-size: 4.5em;
	text-align: right;
}

.page.fotos .kfcc-card-edicao
{
	height: auto;
	min-height: auto;
}

.page.fotos .resumo-fotos .wrap-info
{
	width: 100%;
	margin-top: 5em;
	margin-bottom: 4em;
}

.page.fotos .resumo-fotos .wrap-info p
{
	padding-bottom: 1.4em;
}

.page.fotos .resumo-fotos .wrap-info > div
{
	z-index: 1;
}

.page.fotos .resumo-fotos .wrap-link-text
{
	padding-top: 3em;
}



/*// ABRIR FOTO ////////////////////////*/

body:has(#carousel-full)
{
	overflow: hidden;
}

#carousel-full
{
	position: fixed;
	inset: 0;
	z-index: 999999;
	background: var(--c-offblack-90);
	display: flex;
	align-items: center;
}

#carousel-full .bt-close
{
	background: url(img/k-festival-icon-fecha-xl.png) no-repeat center;
	background-size: contain;
	border: none;
	outline: none;
	text-indent: -999999px;
	width: 30px;
	height: 30px;
	margin: 1em;
	top: 0;
	right: 0;
	position: absolute;
	z-index: 2;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=0.7);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

#carousel-full .bt-close:hover,
#carousel-full .bt-close:active,
#carousel-full .bt-close:focus
{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=1);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

#carousel-full .carousel-indicators
{
	height: 10vh;
	margin-bottom: 0;
	align-items: center;
}

#carousel-full .carousel-indicators button
{
	width: 5px;
	height: 5px;
}

#carousel-full .carousel-inner
{
	height: 100%;
}

#carousel-full .carousel-inner,
#carousel-full .carousel-item,
#carousel-full .carousel-item img
{
	max-height: 100%;
}

#carousel-full .carousel-item img
{
	max-width: 95%;
	top: 50%;
	position: relative;
	transform: translateY(-50%);
}

#carousel-full .carousel-item
{
	text-align: center;
	padding: 10vh 0;
	height: 100%;
}

/*// ABRIR FOTO ////////////////////////*/

/*//////////////////////////////////////*/
/*// PAGE FOTOS ////////////////////////*/
/*//////////////////////////////////////*/














/*//////////////////////////////////////*/
/*// EDICAO ////////////////////////////*/
/*//////////////////////////////////////*/


/*// INTRO /////////////////////////////*/

.single-edicoes .intro .section-title
{
	font-size: 3em;
}

.single-edicoes .intro p
{
	margin-bottom: 0;
}

.single-edicoes .intro .wrap-video
{
	padding-bottom: 56.25%;
	position: relative;
	
	@media (max-width: 991.98px)
	{
		margin-bottom: 2rem;
	}
}

.single-edicoes .intro iframe
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*// INTRO /////////////////////////////*/







/*// FOTOS /////////////////////////////*/

.single-edicoes .fotos figure
{
	margin-bottom: 0;
}

.single-edicoes .lista-fotos .wrap-img::before
{
	-webkit-transition: 0.2s background-color cubic-bezier(0.34, 0, 0, 1);
	-moz-transition: 0.2s background-color cubic-bezier(0.34, 0, 0, 1);
	-o-transition: 0.2s background-color cubic-bezier(0.34, 0, 0, 1);
	-ms-transition: 0.2s background-color cubic-bezier(0.34, 0, 0, 1);
	transition: 0.2s background-color cubic-bezier(0.34, 0, 0, 1);
	
}

.single-edicoes .lista-fotos:hover .wrap-img:not(:hover, :active, :focus)::before,
.single-edicoes .lista-fotos:active .wrap-img:not(:hover, :active, :focus)::before,
.single-edicoes .lista-fotos:focus .wrap-img:not(:hover, :active, :focus)::before
{
	background-color: var(--c-blue-40);

	-webkit-transition-duration: 2s;
	-moz-transition-duration: 2s;
	-o-transition-duration: 2s;
	-ms-transition-duration: 2s;
	transition-duration: 2s;
	
}

.single-edicoes .lista-fotos .wrap-img:hover::before,
.single-edicoes .lista-fotos .wrap-img:active::before,
.single-edicoes .lista-fotos .wrap-img:focus::before
{
	background-color: transparent;

}

.single-edicoes .lista-fotos .foto-0
{
	height: 560px;
	height: 29.1vw;

	@media (max-width: 1399.98px)
	{
		margin-bottom: 0.25rem;
	}

	@media screen and (max-width: 767.98px)
	{
		height: 130px;
	}
}

.single-edicoes .lista-fotos .wrap-row1-col2
{
	@media screen and (min-width: 768px)
	{
		height: 29.1vw;
	}
}

.single-edicoes .lista-fotos .foto-1,
.single-edicoes .lista-fotos .foto-2,
.single-edicoes .lista-fotos .foto-3,
.single-edicoes .lista-fotos .foto-4
{
	height: calc(14.55vw - 0.75rem);

	@media screen and (max-width: 1399.98px)
	{
		height: calc(14.55vw - 0.25rem);
	}

	@media screen and (max-width: 767.98px)
	{
		height: 130px;
	}
}


.single-edicoes .lista-fotos .foto-5,
.single-edicoes .lista-fotos .foto-6,
.single-edicoes .lista-fotos .foto-7
{
	height: 17.2vw;

	@media screen and (max-width: 767.98px)
	{
		height: 130px;
	}
}

.single-edicoes .lista-fotos .kfcc-big-link
{
	height: 100%;
	width: 360px;
	width: 18.75vw;

	@media screen and (max-width: 767.98px)
	{
		width: 100%;	
	}
}

/*// FOTOS /////////////////////////////*/







/*// OUTRA EDICAO //////////////////////*/

.single-edicoes .resumo-edicao.page-section-bg-red p,
.single-edicoes .resumo-edicao.page-section-bg-purple-red p,
.single-edicoes .resumo-edicao.page-section-bg-purple p,
.single-edicoes .resumo-edicao.page-section-bg-purple-blue p,
.single-edicoes .resumo-edicao.page-section-bg-blue p
{
	color: var(--c-offwhite);
}

.single-edicoes .resumo-edicao .wrap-text
{
	padding-top: 3em;
	padding-bottom: 3em;

	@media screen and (max-width: 575.98px)
	{
		padding-bottom: 1em;
	}

}

.single-edicoes .resumo-edicao .section-title
{
	font-size: 3em;
	display: block;
}

.single-edicoes .resumo-edicao .card-foto
{
	text-transform: none;
	font-size: 0.375em;
	display: block;
	margin-bottom: 0.7em;
	font-weight: var(--fweight-bold);
	letter-spacing: 0.11em;
}

.single-edicoes .resumo-edicao .wrap-img::before
{
	-webkit-transition: 0.4s background-color cubic-bezier(0.34, 0, 0, 1);
	-moz-transition: 0.4s background-color cubic-bezier(0.34, 0, 0, 1);
	-o-transition: 0.4s background-color cubic-bezier(0.34, 0, 0, 1);
	-ms-transition: 0.4s background-color cubic-bezier(0.34, 0, 0, 1);
	transition: 0.4s background-color cubic-bezier(0.34, 0, 0, 1);
}

.single-edicoes .resumo-edicao ul:hover .wrap-img:not(:hover, :active, :focus)::before,
.single-edicoes .resumo-edicao ul:active .wrap-img:not(:hover, :active, :focus)::before,
.single-edicoes .resumo-edicao ul:focus .wrap-img:not(:hover, :active, :focus)::before
{
	background-color: var(--c-purple-blue-40);
}

.single-edicoes .resumo-edicao .wrap-img:hover::before,
.single-edicoes .resumo-edicao .wrap-img:active::before,
.single-edicoes .resumo-edicao .wrap-img:focus::before
{
	background-color: transparent;
}

.single-edicoes .resumo-edicao .kfcc-big-link
{
/*	@media screen and (max-width: 1199.98px)
	{
		font-size: 2vw;
		--_b-padding:3vw;
	}

	@media screen and (max-width: 767.98px)
	{
		font-size: 4vw;
		width: 100%;
	}*/
}

/*// OUTRA EDICAO //////////////////////*/


/*//////////////////////////////////////*/
/*// EDICAO ////////////////////////////*/
/*//////////////////////////////////////*/








/*//////////////////////////////////////*/
/*// FOTOS /////////////////////////////*/
/*//////////////////////////////////////*/

.single-galerias .categoria-fotos .section-header .section-title
{
	@media screen and (max-width: 575.98px)
	{
		font-size: 1.4em;
	}
}

.single-galerias .categoria-fotos.page-section-bg-red .section-title,
.single-galerias .categoria-fotos.page-section-bg-purple-red .section-title,
.single-galerias .categoria-fotos.page-section-bg-purple .section-title,
.single-galerias .categoria-fotos.page-section-bg-purple-blue .section-title,
.single-galerias .categoria-fotos.page-section-bg-blue .section-title
{
	color: var(--c-offwhite);
}

.single-galerias .categoria-fotos .card-foto
{
	position: relative;
}

.single-galerias .categoria-fotos .card-foto.normal-height
{
	height: 120px;

	@media screen and (max-width: 767.98px)
	{
		height: 90px;
	}
}

.single-galerias .categoria-fotos .card-foto.small-height
{
	height: 80px;

	@media screen and (max-width: 767.98px)
	{
		height: 72px;
	}
}

.single-galerias .categoria-fotos .card-foto figure::before
{
	display: block;
	content: '';
	position: absolute;
	inset: 0;
	background: url(img/space.png) no-repeat 50% 60%;
	background-size: 20%;
	z-index: 0;
	-webkit-transition: 0.2s background cubic-bezier(0.34, 0, 0, 1);
	-moz-transition: 0.2s background cubic-bezier(0.34, 0, 0, 1);
	-o-transition: 0.2s background cubic-bezier(0.34, 0, 0, 1);
	-ms-transition: 0.2s background cubic-bezier(0.34, 0, 0, 1);
	transition: 0.2s background cubic-bezier(0.34, 0, 0, 1);
}

.single-galerias .categoria-fotos .card-foto:hover figure::before
{
	background-image: url(img/k-festival-icon-lupa-xl.png);
	background-color: var(--c-offblack-30);	
	background-position: center;
	cursor: pointer;
}

/*//////////////////////////////////////*/
/*// FOTOS /////////////////////////////*/
/*//////////////////////////////////////*/








/*//////////////////////////////////////*/
/*// BLOG //////////////////////////////*/
/*//////////////////////////////////////*/

.page.k-blog .noticia-principal
{
	margin-bottom: 2.25em;
}

.page.k-blog .noticia-principal .card-artigo
{
	height: 460px;

	@media screen and (max-width: 1199.98px)
	{
		height: 370px;
	}
}

.page.k-blog .noticia-principal .card-artigo .article-body
{
	padding-bottom: 1em;
}

.page.k-blog .noticia-principal .card-artigo h2
{
	font-size: 1.75em;
	font-weight: var(--fweight-bold);
	padding-left: 3em;
	padding-right: 3em;

	@media screen and (max-width: 575.98px)
	{
		font-size: 1.17em;
		padding-left: 1em;
		padding-right: 1em;
	}

}

.page.k-blog section .wrap-section-title
{
	margin-bottom: 1.5em;
	line-height: 1;
}

.page.k-blog section .section-title-msk
{
	width: 100%;
	overflow: hidden;
	display: block;
}

.page.k-blog section .wrap-section-title .section-title
{
	position: relative;
	display: inline;
}

.page.k-blog section .wrap-section-title .section-title::before,
.page.k-blog section .wrap-section-title .section-title::after
{
	display: block;
	content: '';
	position: absolute;
	left: calc( 100% + 0.75em);
	top: 50%;
	margin-top: -3px;
	height: 5px;
}

.page.k-blog section .wrap-section-title .section-title::before
{
	--_bg-ypos-color-offset: 0;

	width: 29px;
	background: url(img/k-festival-trigrama-divisor.gif) no-repeat top;
}

.page.k-blog section .wrap-section-title.wrap-section-title-tipo-1 .section-title::before
{
	background-position-y: calc( var(--_bg-ypos-color-offset)  - 0px);
}

.page.k-blog section .wrap-section-title.wrap-section-title-tipo-2 .section-title::before
{
	background-position-y:calc( var(--_bg-ypos-color-offset)  - 5px);
}

.page.k-blog section .wrap-section-title.wrap-section-title-tipo-3 .section-title::before
{
	background-position-y: calc( var(--_bg-ypos-color-offset)  - 10px);
}

.page.k-blog section .wrap-section-title.wrap-section-title-tipo-4 .section-title::before
{
	background-position-y: calc( var(--_bg-ypos-color-offset)  - 15px);
}

.page.k-blog section .wrap-section-title.wrap-section-title-red .section-title::before
{
	--_bg-ypos-color-offset: 0;
}

.page.k-blog section .wrap-section-title.wrap-section-title-purple-red .section-title::before
{
	--_bg-ypos-color-offset: -20px;
}

.page.k-blog section .wrap-section-title.wrap-section-title-purple .section-title::before
{
	--_bg-ypos-color-offset: -40px;
}

.page.k-blog section .wrap-section-title.wrap-section-title-purple-blue .section-title::before
{
	--_bg-ypos-color-offset: -60px;
}

.page.k-blog section .wrap-section-title.wrap-section-title-blue .section-title::before
{
	--_bg-ypos-color-offset: -80px;
}

.page.k-blog section .wrap-section-title .section-title::after
{
	left: calc(100% + 29px);
	height: 1px;
	width: 100vw;
	margin-top: -1px;
	background: var(--_line-color);
}

.page.k-blog section .wrap-section-title.wrap-section-title-red .section-title::after
{
	--_line-color: var(--c-red);
}

.page.k-blog section .wrap-section-title.wrap-section-title-purple-red .section-title::after
{
	--_line-color: var(--c-purple-red);
}

.page.k-blog section .wrap-section-title.wrap-section-title-purple .section-title::after
{
	--_line-color: var(--c-purple);
}

.page.k-blog section .wrap-section-title.wrap-section-title-purple-blue .section-title::after
{
	--_line-color: var(--c-purple-blue);
}

.page.k-blog section .wrap-section-title.wrap-section-title-blue .section-title::after
{
	--_line-color: var(--c-blue);
}

.page.k-blog .blog-section .section-title
{
	font-size: 1em;
}

.page.k-blog .card-artigo:not(.card-artigo-bg-image) figure
{
	position: relative;
	padding-bottom: 100%;
	margin-bottom: 0;
}

.page.k-blog .card-artigo:not(.card-artigo-bg-image) figure img
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.page.k-blog .card-artigo h2
{
	font-size: 1em;
	font-style: normal;
	font-weight: var(--fweight-bold);
	line-height: 1.25;
	margin-bottom: 0.75em;
	letter-spacing: 0.04em;

}

.page.k-blog .ultimas-noticias
{
	margin-bottom: 2em;
}

.page.k-blog .ultimas-noticias article
{
	margin-bottom: 1em;
}

.page.k-blog .ultimas-noticias .card-artigo h2,
.page.k-blog .principais-noticias .card-artigo h2
{
	@media screen and (max-width: 1199.98px)
	{
		font-size: 0.8em;
		line-height: 1.1;
	}
}

.page.k-blog .ultimas-noticias .card-artigo .kfcc-blog-tag
{
	background-color: var(--_main-color);
}

.page.k-blog .ultimas-noticias .card-artigo .article-body
{
	margin-top: -22px;
}

.page.k-blog .ultimas-noticias .card-artigo footer,
.page.k-blog .categorias-principais .card-artigo footer,
.page.k-blog .principais-noticias .card-artigo footer
{
	padding: 0;
	gap: 0;
	row-gap: 4px;
	justify-content: space-between;
	color: var(--_main-color);
}

.page.k-blog .categorias-principais
{
	margin-bottom: 3em;
}

.page.k-blog .categorias-principais .card-artigo figure
{
	padding-bottom: 46%;
	margin-bottom: 1em;

	@media screen and (max-width: 575.98px)
	{
		padding-bottom: 100%;
	}
}

.page.k-blog .categorias-principais .card-artigo p
{
	font-size: 0.75em;
	letter-spacing: normal;
}

.page.k-blog .categorias-principais .card-artigo footer
{
	justify-content: start;
	column-gap: 2em;
}

.page.k-blog .principais-noticias
{
	margin-bottom: 5em;
}

.page.k-blog .principais-noticias .card-artigo
{
	margin-bottom: 2em;
}

.page.k-blog .principais-noticias .card-artigo figure
{
	padding-bottom: 70%;

	@media screen and (min-width: 576px)and (max-width: 991.98px)
	{
		padding-bottom: 50%;
	}
}

.page.k-blog aside
{
	@media (min-width: 1200px)
	{
		padding-left: 2em;
	}
}

.page.k-blog aside section
{
	margin-bottom: 2.5em;
}

.page.k-blog aside .section-title
{
	margin-bottom: 1em;

	@media screen and (max-width: 767.98px)
	{
		margin-top: 2em;
	}
}

.section-busca .kfcc-link,
.search-form .kfcc-link
{
	text-indent: -9999px;
	background-image: url(img/k-festival-icon-lupa.png);
	width: 56px;
	background-repeat: no-repeat;
	background-position: center;
}

.page.k-blog .section-categorias a
{
	padding: 1.5938em 2.125em;
	display: block;
	text-align: center;
	text-transform: uppercase;
	color: var(--c-offwhite);
	font-weight: var(--fweight-extra-bold);
	position: relative;
	z-index: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;

	@media screen and (max-width: 575.98px)
	{
		padding-left: 1em;
		padding-right: 1em;
	}
}

.page.k-blog .section-categorias a::before
{
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-color: var(--c-blue-70);

	-webkit-transition: 2s background-color cubic-bezier(0.34, 0, 0, 1);
	-moz-transition: 2s background-color cubic-bezier(0.34, 0, 0, 1);
	-o-transition: 2s background-color cubic-bezier(0.34, 0, 0, 1);
	-ms-transition: 2s background-color cubic-bezier(0.34, 0, 0, 1);
	transition: 2s background-color cubic-bezier(0.34, 0, 0, 1);
}

.page.k-blog .section-categorias a:hover::before,
.page.k-blog .section-categorias a:active::before,
.page.k-blog .section-categorias a:focus::before
{
	background-color: var(--c-purple-80);

	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-ms-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

.page.k-blog .section-newsletter
{
	background: var(--c-white);
	padding: 1.25em 1em 2em;
}

.page.k-blog .section-newsletter p
{
	font-size: 0.75em;
	letter-spacing: normal;
}

.page.k-blog .section-newsletter label
{
	width: 100%;
	text-align: left;
	font-size: 0.75em;
	letter-spacing: normal;
	font-weight: var(--fweight-extra-bold);
}

.page.k-blog .section-newsletter input[type="text"]
{
	border: 1px solid var(--c-offblack-30);
	padding-top: 0.55em;
	padding-bottom: 0.55em;
	width: 100%;
	margin-bottom: 0.625em;
}

.page.k-blog .section-newsletter form
{
	text-align: right;
}

.page.k-blog .section-mais-acessados ul
{
	counter-reset: noticias;
}

.page.k-blog .section-mais-acessados ul > li
{
	counter-increment: noticias;
}

.page.k-blog .section-mais-acessados a
{
	display: block;
	color: var(--c-offblack);
	font-weight: var(--fweight-extra-bold);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	line-height: 1;
	font-size: 0.75em;
	padding: 1.3333em;
	padding-left: 3.3333em;
	border-bottom: 1px solid var(--c-offblack);
	position: relative;
}

.page.k-blog .section-mais-acessados a::before
{
	display: block;
	content: counter(noticias);
	font-weight: var(--fweight-bold);
	font-size: 2.3333em;
	padding-top: 0.5em;
	padding-left: 0.5em;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}

.page.k-blog .section-mais-acessados a::after
{
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 0;
	background: var(--c-purple-blue-30);
	z-index: 0;
	-webkit-transition: 0.2s width cubic-bezier(0.34, 0, 0, 1);
	-moz-transition: 0.2s width cubic-bezier(0.34, 0, 0, 1);
	-o-transition: 0.2s width cubic-bezier(0.34, 0, 0, 1);
	-ms-transition: 0.2s width cubic-bezier(0.34, 0, 0, 1);
	transition: 0.2s width cubic-bezier(0.34, 0, 0, 1);
}

.page.k-blog .section-mais-acessados a:hover::after
{
	width: 100%;
	z-index: -1;
}

.page.k-blog .section-mais-acessados li:last-child a
{
	border: none;
}

.page.k-blog .wrap-paginacao
{
	background: var(--c-darker-section-bg);
	padding-top: 1.5em;
}

.page.k-blog .wrap-paginacao .kfcc-link
{
	margin-left: 0.25em;
	margin-right: 0.25em;
}

.page.k-blog .wrap-paginacao .kfcc-link::after
{
	background-position-x: right; 
}

/*//////////////////////////////////////*/
/*// BLOG //////////////////////////////*/
/*//////////////////////////////////////*/










/*//////////////////////////////////////*/
/*// BLOG POST /////////////////////////*/
/*//////////////////////////////////////*/

.single.single-post .entry-title
{
	font-size: 2.5em;
	color: var(--c-blue);
	font-style: normal;

	@media screen and (max-width: 575.98px)
	{
		font-size: 2em;
	}
}

.single.single-post .post-chamada
{
	font-size: 1.25em;
	font-weight: var(--fweight-extra-light);
}

.single.single-post .wrap-post-info
{
	@media screen and (min-width: 768px)
	{
		text-align: right;
	}

	@media screen and (max-width: 767.98px)
	{
		display: flex;
		justify-content: space-between;
		margin-bottom: 2em;
	}
}

.single.single-post .kfcc-blog-tag
{
	margin: 0;
}

.single.single-post .wrap-hashtags
{
	@media screen and (min-width: 768px)
	{
		margin-bottom: 0.5em;
	}
}

.single.single-post .wrap-hashtags ul
{
	display: flex;
	
	@media screen and (min-width: 768px)
	{
		justify-content: end;
	}
}

.single.single-post .kfcc-blog-hashtag
{
	font-size: 0.75em;
	padding-left: 0.2em;
	padding-right: 0.2em;
	letter-spacing: normal;
}

.single.single-post .wrap-publicado
{
	font-style: italic;
	font-size: 0.625em;
	letter-spacing: normal;
	margin-bottom: 3em;

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 0.8em;
    row-gap: 4px;
    align-items: center;

    @media screen and (min-width: 768px)
    {
    	justify-content: end;
    }

	@media screen and (max-width: 767.98px)
    {
    	margin-bottom: 1em;
    }
}

.single.single-post .wrap-publicado div
{
	display: inline-block;
}

.single.single-post .wrap-publicado .autor,
.single.single-post .wrap-publicado .autor strong
{
	letter-spacing: normal;
}

.single.single-post .wrap-publicado strong
{
	font-weight: var(--fweight-bold);
}

.single.single-post .wrap-publicado .publicado
{
	font-weight: var(--fweight-bold);
	position: relative;
	margin-left: 16px;
	line-height: 1.1;
	color: var(--c-offblack-60);
}

.single.single-post .wrap-publicado .publicado::after
{
	display: block;
	content: '';
	position: absolute;
	background: url(img/k-festival-ico-relogio-blue.png); no-repeat center;
	height: 11px;
	width: 11px;
	right: 100%;
	top: 0;
	margin-right: 5px;
}

.single.single-post .post-share ul
{
	display: flex;

	justify-content: end;
}

.single.single-post .post-share .kfcc-social-link
{
	width: 1em;
}

.single.single-post .post-share small
{
	font-size: 0.75em;
	text-transform: uppercase;
	font-weight: var(--fweight-extra-bold);
}




/*// POST BODY /////////////////////////*/

.single.single-post .entry-content
{
	--margin-offset-blocks: -7.5em;
}




	/*// BLOCKQUOTE ////////////////////////*/

	.single.single-post .entry-content .wp-block-pullquote
	{
		margin: 0;
		font-weight: var(--fweight-extra-bold);
		font-size: 1em;
		width: 50%;
		float: right;
		margin-right: var(--margin-offset-blocks);
		padding: 1.5em 0 1.5em 2em;
		box-sizing: content-box;

		@media screen and (max-width: 991.98px)
		{
			float: none;
			width: 80%;
			margin: 0 auto;
			padding: 1.5em 0;
			text-align: center;
		}
	}

	.single.single-post .entry-content .wp-block-pullquote.has-text-align-left
	{
		float: left;
		margin-right: 0;
		margin-left: var(--margin-offset-blocks);
		text-align: right;
		padding: 1.5em 2em 1.5em 0;

		@media screen and (max-width: 767.98px)
		{
			float: none;
			width: 80%;
			margin: 0 auto;
			padding: 1.5em 0;
			text-align: center;
		}
	}

	.single.single-post .entry-content .wp-block-pullquote blockquote
	{
		margin: 0;
	}

	.single.single-post .entry-content .wp-block-pullquote p
	{
		letter-spacing: normal;
		color: var(--c-offblack);
		margin-bottom: 0.25em;
		font-size: 1.25em;
		line-height: 1.1;
	}

	.single.single-post .entry-content .wp-block-pullquote cite
	{
		--_hifen-width: 16px;
		--_hifen-space: 8px;

		font-style: italic;
		font-weight: var(--fweight-regular);
		letter-spacing: normal;
		color: var(--c-blue);
		position: relative;
		margin-left: calc(var(--_hifen-width) + var(--_hifen-space));
	}

	.single.single-post .entry-content .wp-block-pullquote cite::before
	{
		display: block;
		content: '';
		position: absolute;
		width: var(--_hifen-width);
		height: 1px;
		top: 50%;
		right: 100%;
		margin-right: var(--_hifen-space);
		background-color: var(--c-offblack);
	}

	/*// BLOCKQUOTE ////////////////////////*/




	/*// GALLERY BLOCK /////////////////////*/

	.single.single-post .entry-content .wp-block-gallery
	{
		margin: 2em 0;
	}

	.single.single-post .entry-content .wp-block-gallery figure
	{
		position: relative;
	}

	.single.single-post .entry-content .wp-block-gallery.alignleft
	{
		margin: 0;
		float: left;
		margin-left: var(--margin-offset-blocks);
		padding: 0.4em 2em;

		@media screen and (max-width: 767.98px)
		{
			float: none;
			margin-left: auto;
			margin-right: auto;
			justify-content: center;
		}
	}

	.single.single-post .entry-content .wp-block-gallery.alignright
	{
		float: right;
		margin-left: 0;
		margin-right: var(--margin-offset-blocks);
		padding: 0.4em 2em;

		@media screen and (max-width: 991.98px)
		{
			float: none;
			margin-left: auto;
			margin-right: auto;
			justify-content: center;
		}
	}

	.single.single-post .entry-content .wp-block-gallery figcaption
	{
		position: absolute;
		bottom: 0;
		left: 0;
		display: inline-block;
		background: var(--c-blue-dark-40);
		color: var(--c-offwhite);
		font-size: 0.5em;
		font-style: italic;
		padding: 1em;
		letter-spacing: normal;
	}


	/*// GALLERY BLOCK /////////////////////*/



/*// POST BODY /////////////////////////*/




/*// POST FOOTER ///////////////////////*/

.single.single-post .section-relacionados .section-header
{
	font-size: 0.375em;
}

.single.single-post .section-relacionados .card-artigo
{
	text-align: center;
}

.single.single-post .section-relacionados .card-artigo h2
{
	margin-top: 0.5em;
	margin-bottom: 1em;
	font-style: normal;
	letter-spacing: 0.04em;
	font-size: 1em;
}

.single.single-post .section-relacionados .card-artigo footer
{
	justify-content: center;
	gap: 1em;
}

.single.single-post .section-relacionados .card-artigo .publicado
{
	color: var(--c-offblack-60);
}

/*// POST FOOTER ///////////////////////*/



/*//////////////////////////////////////*/
/*// BLOG POST /////////////////////////*/
/*//////////////////////////////////////*/










/*//////////////////////////////////////*/
/*// CAT MIDIATICO /////////////////////*/
/*//////////////////////////////////////*/

.archive .resumo-midiatico li
{
	margin-bottom: 2em;
}

/*//////////////////////////////////////*/
/*// CAT MIDIATICO /////////////////////*/
/*//////////////////////////////////////*/










/*//////////////////////////////////////*/
/*// SINGLE MIDIATICO //////////////////*/
/*//////////////////////////////////////*/

.single-midiaticos .content-midiatico small
{
	font-size: 1em;
}

.single-midiaticos .content-midiatico .section-title
{
	font-size: 2em;
	margin-bottom: 2em;
}

/*//////////////////////////////////////*/
/*// SINGLE MIDIATICO //////////////////*/
/*//////////////////////////////////////*/










/*//////////////////////////////////////*/
/*// SEARCH RESULTS ////////////////////*/
/*//////////////////////////////////////*/

.search .page-content
{
	padding-top: 3em;
	padding-bottom: 5em;
}

.search .section-resultado
{
	padding-bottom: 2em !important;
}

.search .resumo-k-blog,
.archive .resumo-k-blog
{
	margin-top: 0;
}

.search .section-resultado .section-title,
.archive .section-resultado .section-title
{
	font-weight: var(--fweight-bold);
}

.search .page-content .wrap-form
{
	margin-top: 1em;
	background:	linear-gradient(45deg, var(--c-blue) 30%, var(--c-purple));
	padding: 2em 3em;
}

/*//////////////////////////////////////*/
/*// SEARCH RESULTS ////////////////////*/
/*//////////////////////////////////////*/










/*//////////////////////////////////////*/
/*// CATEGORY PAGE /////////////////////*/
/*//////////////////////////////////////*/

.archive .section-resultado.posts-list
{
	padding-bottom: calc(0.5*var(--_page-section-padding-top));
}

.archive .page-section.resumo-k-blog:not(.page-section-style-full)
{
	margin-top: 0;
}

.archive .page-section.section-resultado:not(.page-section-bg-full)
{
	padding-bottom: 5em;
}

/*//////////////////////////////////////*/
/*// CATEGORY PAGE /////////////////////*/
/*//////////////////////////////////////*/










/*//////////////////////////////////////*/
/*// FOOTER ////////////////////////////*/
/*//////////////////////////////////////*/

.site-footer
{
	background: var(--c-offblack);
	color: var(--c-offwhite);
	padding-top: 1rem;
	padding-bottom: 2rem;
	position: relative;
}

.site-footer .barra-superior
{
	border-bottom: 1px solid var(--c-offwhite);
	padding-bottom: 1rem;
	margin-bottom: 2.5em;
}

.site-footer .btn-topo
{
	text-align: left;
	text-indent: -99990px;
	background: url(img/k-festival-logo-mini-branco.png) no-repeat center;
	display: block;
	width: 103px;
	height: 100%;
}

.site-footer .links-sociais
{
	gap: 0;
	padding-right: 1rem;
	border-right: 1px solid var(--c-offwhite);
	margin-bottom: 0;
}

.site-footer .links-sociais a
{
	height: 1em;
	width: 1em;
}

.site-footer .menu
{
	margin-left: 0.375rem;
	margin-right: -0.625rem;
}

.site-footer .menu li
{
	display: inline;
}

.site-footer .menu a
{
	display: inline-block;
	font-size: 0.625em;
	line-height: 1.3;
	color: var(--c-offwhite);
	padding: 0.3125rem 0.625rem;
	text-transform: uppercase;
	letter-spacing: 0.22em;
	font-weight: var(--fweight-bold);

	-webkit-transition: 0.2s opacity, 0.2s color;
	-moz-transition: 0.2s opacity, 0.2s color;
	-o-transition: 0.2s opacity, 0.2s color;
	-ms-transition: 0.2s opacity, 0.2s color;
	transition: 0.2s opacity, 0.2s color;

	-webkit-transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
	-moz-transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
	-o-transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
	-ms-transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
	transition-timing-function: cubic-bezier(0.34, 0, 0, 1);
}

.site-footer .menu a:hover,
.site-footer .menu a:active,
.site-footer .menu a:focus
{
	background: var(--c-offwhite);
	color: var(--c-offblack);
}

.site-footer h3
{
	font-size: 0.625em;
	color: var(--c-offwhite);
	letter-spacing: 0.1em;
	margin-bottom: 0.8125rem;
	font-style: normal;
}

.site-footer .apoiadores ul
{
	margin-right: 3.125rem;
}

@media screen and (max-width: 991.98px)
{

	.site-footer .barra-superior
	{
		padding-bottom: 0;
	}

	.site-footer .barra-superior > div:first-child
	{
		border-bottom: 1px solid var(--c-offwhite);
		justify-content: end;
	}

	.site-footer .barra-superior > div
	{
		padding-bottom: 0.5em;
		padding-top: 0.5em;
	}

}

@media screen and (max-width: 575.98px)
{

	.site-footer .apoiadores li
	{
		margin-bottom: 1.5em;
	}

	.site-footer .apoiadores li:last-child
	{
		margin-bottom: 0.5em;
	}


}

/*//////////////////////////////////////*/
/*// FOOTER ////////////////////////////*/
/*//////////////////////////////////////*/









/*//////////////////////////////////////*/
/*// MEDIA QUERIES /////////////////////*/
/*//////////////////////////////////////*/

/*// PAGE-SECTION GLOBAL STYLING ///////*/

@media screen and (max-width: 1199.98px)
{

	.page-section .section-header .section-title
	{
		font-size: 2em;
	}

	.page-section .section-header .section-title.section-title-small
	{
		font-size: 1.2em;
	}

}

/*// PAGE-SECTION GLOBAL STYLING ///////*/

/*//////////////////////////////////////*/
/*// MEDIA QUERIES /////////////////////*/
/*//////////////////////////////////////*/






/*//////////////////////////////////////*/
/*// COOKIE CONSENT ////////////////////*/
/*//////////////////////////////////////*/

.cookie-consent
{
	position: fixed;
	z-index: 888;
	bottom: 0;
	margin: 2em;
	background: var(--c-offwhite);
	padding: 2em;
	right: 0;
	text-align: right;
	max-width: 33em;
	width: calc(100% - 4em);
	box-shadow: 0 0 200px var(--c-purple-red);
}

.cookie-consent p
{
	color: var(--c-offblack);
	text-align: right;
}



/*//////////////////////////////////////*/
/*// COOKIE CONSENT ////////////////////*/
/*//////////////////////////////////////*/

