/*
Theme Name: Blocksy Child
Theme URI: https://creativethemes.com/blocksy/
Description: Child theme do Blocksy.
Author: Travel4Sports
Template: blocksy
Version: 1.0.0
Text Domain: blocksy-child
*/

@font-face {
	font-family: 'Origin';
	src: url('assets/fonts/Origin-ThinText.woff2') format('woff2');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Origin';
	src: url('assets/fonts/Origin-ExtraLightText.woff2') format('woff2');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Origin';
	src: url('assets/fonts/Origin-LightText.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Origin';
	src: url('assets/fonts/Origin-RegularText.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Origin';
	src: url('assets/fonts/Origin-MediumText.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Origin';
	src: url('assets/fonts/Origin-SemiBoldText.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Origin';
	src: url('assets/fonts/Origin-BoldText.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Origin';
	src: url('assets/fonts/Origin-ExtraBoldText.woff2') format('woff2');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Origin';
	src: url('assets/fonts/Origin-BlackText.woff2') format('woff2');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Origin Display';
	src: url('assets/fonts/Origin-RegularDisplay.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Origin Display';
	src: url('assets/fonts/Origin-BlackDisplay.woff2') format('woff2');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

:root {
	--theme-font-stack-default: 'Origin', sans-serif;
	--theme-container-edge-spacing: 100vw;
	--theme-normal-container-max-width: 100vw;
	--theme-narrow-container-max-width: 100vw;
}

html {
	scrollbar-gutter: stable;
}

html.lenis.lenis-stopped {
	overflow: auto;
}

body,
button,
input,
select,
textarea,
h1, h2, h3, h4, h5, h6 {
	font-family: 'Origin', sans-serif;
}

.ct-container,
.ct-container-full {
	max-width: 85vw;
	width: 85vw;
	margin-inline: auto;
}

@media (max-width: 999px) {
	:root {
		--theme-container-edge-spacing: 90vw;
		--theme-normal-container-max-width: 90vw;
		--theme-narrow-container-max-width: 90vw;
	}

	.ct-container,
	.ct-container-full {
		max-width: 90vw;
		width: 90vw;
		margin-inline: auto;
	}

	footer.ct-footer [data-column="widget-area-3"],
	footer.ct-footer [data-column="widget-area-3"] .stk-button-group,
	footer.ct-footer [data-column="copyright"],
	footer.ct-footer [data-column="menu"],
	footer.ct-footer .ct-footer-copyright {
		justify-content: flex-start !important;
		text-align: left !important;
	}

	footer.ct-footer [data-column="widget-area-3"] .has-text-align-right {
		justify-content: flex-start !important;
		text-align: left !important;
	}

	footer.ct-footer .ct-container:has([data-column="copyright"]),
	footer.ct-footer .ct-container:has([data-column="menu"]) {
		justify-content: flex-start !important;
		align-items: flex-start !important;
		text-align: left !important;
	}

	footer.ct-footer #footer-menu .menu,
	footer.ct-footer .footer-menu-inline .menu {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		flex-wrap: nowrap !important;
		gap: 0.65rem;
		width: 100%;
		text-align: left !important;
	}

	footer.ct-footer #footer-menu .menu > li,
	footer.ct-footer .footer-menu-inline .menu > li {
		display: block !important;
		width: 100%;
		margin: 0 !important;
	}
}
