/*
 Theme Name: Blisq
 Theme URI: http://blisq.pt
 Author: Blisq
 Author URI: http://blisq.pt
 Description: Tema desenvolvido para uso exclusivo da Blisq Creative
 Version: V6.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags: Blisq
 Text Domain: Blisq
 */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Nothing+You+Could+Do&display=swap');

/*
 * RESET
 */
* {
	outline-style: none;
	box-shadow: none;
	border-color: transparent;
}
img {
	line-height: 0px;
	display: block;
	pointer-events: none;
}
*, ::after, ::before {
	box-sizing: border-box;
	outline: none;
}
::focus {
	outline-style: none;
	box-shadow: none;
	border-color: transparent;
	outline: none;
}
::selection {
	outline-style: none;
	box-shadow: none;
	border-color: transparent;
	outline: none;
	background: none;
}
html {
	background-color: #1D1D1B;
}
body {
	background-color: #1D1D1B;
}
.page-wrapper {
	background-color: #1D1D1B;
}
li {
	color: #fff;
	font-size: 14px;
	margin-bottom: 5px;
}
li a {
	color: #fff;
}
.legend-image::before {
	display: inline-block;
	position: absolute;
	content: '*';
	font-weight: 400;
	font-size: 14px;
	line-height: 120.4%;
	left: -10px;
}
.legend-image {
	position: relative;
	font-weight: 400;
	font-size: 14px;
	line-height: 120.4%;
	color: #8E8E8E;
	max-width: 363px;
	margin-top: 25px;
	margin-bottom:25px;
	margin-left: 10px;
}
.disabled-lang {
	filter: grayscale(1);
}

.scroll-indicator {
	position: fixed;
	left: 20px;
	top: 0;
	bottom: 50px;
	width: 13px;
	height: 50vh;
	overflow: hidden;
	top: 30%;
}
.scroll-indicator:before {
	content: "";
	position: fixed;
	left: 24px;
	top: 30%;
	bottom: 0;
	width: 5px;
	background: #936037;
	height: 50vh;
}
.indicator {
	top: 0;
	right: 0;
	position: absolute;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: #D9D9D9;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.indicator span {
	position: absolute;
	padding-right: 0;
	/* transform:
	 translate(-100%, 50%); */
	display: none;
}

/*
 * END RESET
 */

/* Hide scrollbar for Chrome, Safari and Opera */
::-webkit-scrollbar {
	display: none;
}

html {
	max-width: 1920px;
	min-width: 1920px;
}
body {
	margin: 0;
	font-family: 'Montserrat', sans-serif;
}
svg a {
	display: block;
}
.w-100 {
	width: 100%;
}
.cl-red {
	color: #8D323A !important;
}
.cl-green {
	color: #747933 !important;
}
.cl-green-dark {
	color: #4A4E20 !important;
}
.cl-gray {
	color: #383838 !important;
}
.cl-blue {
	color: #46A198 !important;
}
.cl-blue-dark {
	color: #1E5650 !important;
}
.cl-brown {
	color: #936037 !important;
}
.cl-brown-dark {
	color: #684325 !important;
}
.cl-black {
	color: #020202 !important;
}
.bg-red {
	background: #8D323A !important;
}
.bg-green {
	background: #747933 !important;
}
.bg-green-dark {
	background: #4A4E20 !important;
}
.bg-gray {
	background: #383838 !important;
}
.bg-blue {
	background: #46A198 !important;
}
.bg-blue-dark {
	background: #1E5650 !important;
}
.bg-brown {
	background: #936037 !important;
}
.bg-brown-dark {
	background: #684325 !important;
}
.bg-whitesand {
	background: #E2E2E2 !important;
}
header {
	background: #000000;
	width: 100%;
	position: fixed;
	display: flex;
	padding: 20px 70px;
	justify-content: space-between;
	align-items: center;
	z-index: 10;
	top: 0;
}
.lang-menu {
	display: flex;
}
.lang-menu a:nth-child(1) {
	margin-right: 25px;
}
.lang-menu a {
	line-height: 0px;
}
.navigation-menu {
	display: flex;
}
.navigation-menu a:nth-child(1) {
	margin-right: 25px;
}
.navigation-menu a {
	line-height: 0px;
}
.btn-en {
	
}
.btn-pt {
	
}
.normal-bg {
	min-height: 100vh;
	background-size: cover;
	background-position: center center;
	position: relative;
	float: left;
	width: 100%;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	z-index: 1;
	flex-wrap: wrap;
	flex-direction: column;
	padding-top: 112px;
}
.intro-container {
	max-width: 800px;
	margin: 0 auto;
}
.intro-text {
	font-family: 'Nothing You Could Do', cursive;
	font-weight: 400;
	font-size: 38px;
	line-height: 45px;
	text-align: center;
	color: #000000;
	margin-bottom: 45px;
}
.intro-menu {
	display: flex;
	display: -webkit-flex;
}
.intro-menu .intro-menu-item:nth-child(even) {
	margin-top: 40px;
}
.intro-menu .intro-menu-item:nth-child(3) {

}
.intro-menu .intro-menu-item:nth-child(4) {

}
.intro-menu .intro-menu-item:nth-child(odd) {
	margin-right: 25px;
	margin-left: 25px;
}
.intro-menu .intro-menu-item:nth-child(even) {
	margin-left: 25px;
	margin-right: 25px;
}
.intro-menu h2 {
	font-style: normal;
	font-weight: 400;
	font-size: 25.5745px;
	line-height: 27px;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	color: #FFFFFF;
	margin: 0;
	text-align: center;
	display: block;
	padding: 40px 0 60px 0;
}
.intro-menu-item {
	display: block;
	text-decoration: none;
}
.intro-btn {
	font-family: 'Nothing You Could Do', cursive;
	font-weight: 400;
	font-size: 32px;
	line-height: 119.4%;
	text-align: center;
	color: #FFFFFF;
	margin: 0 auto;
	display: table;
	padding: 14px 55px;
	text-decoration: none;
	transform: translateY(-50%);
}
.intro-menu-item .intro-btn {

}
h1 {
	font-weight: 700;
	font-size: 38px;
	line-height: 174.4%;
	text-align: center;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #000000;
	font-family: 'Montserrat', sans-serif;
}
h2 {
	font-family: 'Nothing You Could Do', cursive;
	font-weight: 400;
	font-size: 23.6553px;
	line-height: 119.4%;
	display: flex;
	align-items: center;
	text-align: center;
	color: #FFFFFF;
}
.trajes-feed h2 {
	margin-bottom: 0;
}
h3 {
	font-weight: 700;
	font-size: 12px;
	line-height: 107.4%;
	display: flex;
	align-items: center;
	text-align: center;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #949494;
}
.trajes-feed {
	width: 100%;
	padding: 118px 60px;
	display: flex;
}
.traje-feed-box {
	text-decoration: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	flex-direction: column;
	text-align: center;
	align-items: center;
}
.traje-feed-box h3{
	display: block;
	font-size: 11px;
}
.traje-feed-box h3 span{
	display: block;
	margin-bottom: 10px;
}
img.traje-feed-image {
	height: 569px;
	width: auto;
}
.btn-more {
	font-family: 'Nothing You Could Do', cursive;
	font-style: normal;
	font-weight: 400;
	font-size: 24.8889px;
	line-height: 119.4%;
	text-align: center;
	color: #FFFFFF;
	padding: 5px 10px;
	position: absolute;
	transform: translateY(50%);
	top: 65%;
	min-width: 77px;
}

/*
 * Single
 */
.single-container {
	width: 100%;
	margin-top: 112px;
	padding-left: 130px;
	display: flex;
	background: #1D1D1B;
	justify-content: space-between;
	gap: 0;
}
.single-traje {

}
.single-carreiro.single-container {
	background-color: #1D1D1B;
	background-image: url("assets/images/bg-carreiro.jpg");
	background-repeat: no-repeat;
	background-position: left center;
}
.single-container h1 {
	font-weight: 700;
	font-size: 38px;
	line-height: 127.4%;
	display: flex;
	align-items: center;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	margin: 15px 0;
	text-align: left;
}
.single-carreiro .single-container h1 {
	max-width: 470px;
	padding-left: 105px;
}
.single-container h2 {
	font-weight: 400;
	font-size: 38px;
	line-height: 45px;
	color: #FFFFFF;
	margin-top: 0;
}
.single-container .single-text {
	font-weight: 400;
	font-size: 24px;
	line-height: 174.4%;
	color: #FFFFFF;
}
.single-carreiro .single-text {

}
.single-carreiro .single-text::before {
	content: '';
	display: flex;
	background: url('assets/images/quote.svg');
	width: 105px;
	height: 77px;
	left: -10px;
	position: relative;
	position: absolute;
}
.single-carreiro .single-text::after {
	content: '';
	display: flex;
	background: url('assets/images/quote-r.svg');
	width: 105px;
	height: 77px;
	margin-left: auto;
	right: -10px;
	position: absolute;
}
.single-carreiro .single-container .single-text {
	font-style: italic;
	font-weight: 300;
	font-size: 53px;
	line-height: 69px;
	color: #FFFFFF;
	max-width: 542px;
	padding-left: 105px;
}
.single-carreiro .single-container .single-text p {
	margin: 0;
	margin: 10px 0;
}
.single-container .single-text  pre {
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 174.4%;
	color: #5E5E5E;
	font-family: 'Montserrat', sans-serif;
	margin-top: 0;
}
.single-container .single-text blockquote {
	margin: 0;
	font-style: italic;
	font-weight: 400;
	font-size: 24px;
	line-height: 174.4%;
	color: #FFFFFF;
}
.single-col-left {
	padding-top: 130px;
	display: flex;
	position: relative;
}
.single-traje-column-info {
	max-width: 820px;
	margin-right: 100px;
}
.archive-carreiro .single-col-left {
	max-width: 820px;
}

.single-col-left video {
	max-width: 100%;
	width: 100%;
}
.single-sub-title {
	font-weight: 400;
	font-size: 13.6303px;
	line-height: 174.4%;
	color: #FFFFFF;
}
.single-featured-image {
	position: sticky;
	top: 246px;
}
.single-gallery {
	margin-top: 50px;
}
.single-gallery-item {
	position: relative;
	margin-bottom: 20px;
}
.single-gallery-item img {
	width: 100%;
	height: auto;
}
.single-gallery {
	margin-bottom: 60px;
}
figcaption {
	position: absolute;
	bottom: 30px;
	left: -15px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 119.4%;
	color: #FFFFFF;
	padding: 13px 15px;
}
.mapa {
	position: sticky;
	top: 112px;
}
.mapa .active * {
	fill-opacity: 1;
	opacity: 1;
}
#mapa-trajes .active .freguesia-shape {
	fill: #702027 !important;
}
#mapa-trajes {
}

.single-navigation {
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}
.single-navigation img {
	max-width: 50px;
	height: auto;
}
.popup-mapa-trajes {
	position: fixed;
	background: #4A1418;
	z-index: 100;
	width: 0%;
	top: 112px;
	right: -637px;
	transition: right 0.3s;
	padding: 50px 25px;
	height: 100vh;
}
.popup-mapa-trajes.active {
right: 0;
    width: 85%;
    top: 112px;
}
.popup-mapa-trajes.active .btn-close-video {
	z-index: 100;
	position: absolute;
	cursor: pointer;
	right: 0;
	transform: translate(50%,-75%);
	z-index: 1000;
	top: 25px;
}
.popup-mapa-trajes-feed {
	display: flex;
	justify-content: center;
	align-items: center;
}

.traje-feed-box-popup {
	display: none;
	position: relative;
	text-decoration: none;
	justify-content: center;
	align-items: center;
}
.traje-feed-box-popup.active {
	display: flex;
	flex-direction: column;
	margin: 0 15px;
}
.traje-feed-box-popup h2 {
    font-weight: 400;
    font-size: 29.0041px;
    line-height: 104.4%;
    margin: 10px 0 0 0px;
    max-width: 200px;
}
.traje-feed-box-popup img {
	width: auto;
}
.traje-feed-box-popup .btn-more {
	font-size: 14px;
}
.popup-mapa-trajes-feed {
	display: flex;
}
.carreiro-freguesia-shape.carreiro-freguesia-active * {
	fill: #684325 !important;
}

/*
 * Memorias
 */
.video-feed {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	padding-top: 112px;
	width: 100%;
	padding: 118px 130px;
}

.video-feed-box {
	position: relative;
	text-decoration: none;
	justify-content: center;
	display: block;
	flex-wrap: wrap;
	margin: 20px 20px 0 20px;
	height: 550px;
	text-align: center;
}
.video-feed-box img {
	width: 100%;
	height: auto;
}
.video-feed-box h2 {
	font-style: normal;
	font-weight: 400;
	font-size: 23.5745px;
	line-height: 31px;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	color: #FFFFFF;
	margin: 0;
	text-align: center;
	display: block;
	padding: 30px 50px 30px 50px;
	width: 100%;
	min-height: 122px;
}
.video-feed-image {
	width: 100%;
	height: auto !important;
	object-fit: contain;
}
.btn-open-video {
	font-family: 'Nothing You Could Do', cursive;
	font-style: normal;
	font-weight: 400;
	font-size: 24.8889px;
	line-height: 119.4%;
	text-align: center;
	color: #FFFFFF;
	padding: 5px 14px;
	transform: translateY(-6%);
	margin: 0 auto;
	position: relative;
	top: -15px;
	line-height: 26px;
}
.btn-open-video::after {
	content: '';
	position: relative;
	display: inline-block;
	background-image: url(assets/images/play.svg);
	width: 17px;
	height: 25px;
	background-size: cover;
	vertical-align: top;
	margin-left: 10px;
}
.frame-popup {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 15;
	background: rgba(28, 28, 28, 0.69);
}

.frame-popup-wrapper {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 1200px;
	position: relative;
}
.video-popup {
	width: 100%;
}
.btn-close-video {
	position: absolute;
	cursor: pointer;
	right: 0;
	transform: translate(50%,-50%);
}
.btn-close-video-traje{
    position: absolute;
    cursor: pointer;
    left: -67px;
    transform: translate(50%,-50%);
    top: 76px;
}

/*
 * Peixes
 */

.uapg-slider-container {
	width: 100%;
	position: relative;
	display: block;
}
.uapg-slide-container .slick-track {

}
.uapg-slide-box {
	text-align: center;
}
.uapg-slide-box h2 {
	display: none;
	text-align: center;
	font-size: 36px;
}
.uapg-slide-box-text {
	display: none;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 21px;
	line-height: 37px;
	text-align: center;
	color: #FFFFFF;
	font-style: italic;
	max-width: 710px;
	margin: 0 auto;
}
.utensilios .uapg-slide-box-text {
	display: none;
	max-width: 70vw;
	width: 70vw;
	left: 0;
	transform: translateX(-8%);
}
.slick-current.uapg-slide-box h2 {
	display: block;
}
.slick-current .uapg-slide-box-text {
	display: block;
}

.uapg-slide-box-text pre {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 146.4%;
	text-align: center;
	color: #939393;
	font-style: normal;
	margin: 0;
	margin-top: 15px;
}
.uapg-slide-image {
	width: 100%;
	height: auto;
	height: 515px;
	object-fit: contain;
	object-position: center;
}
.uapg-slider-container .slick-initialized .slick-slide {

}
.uapg-slide-box > .uapg-slide-image {
	opacity: 0.27;
}
.uapg-slide-box.slick-current > .uapg-slide-image {
	opacity: 1;
}

.slick-dots {
	width: 100%;
	display: flex;
	justify-content: center;
	list-style: none;
	gap: 10px;
	margin-top: 20px;
	padding: 0;
}
.slick-dots li {
	background-image: url('assets/images/dot-pager.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.slick-dots li.slick-active {
	background-image: url('assets/images/current-dot-pager.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.slick-dots button {
	background: transparent;
	border: none;
	text-indent: -9999999999px;
	text-color: transparent;
	padding: 0;
	width: 21px;
	display: flex;
}
.slick-arrow button {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	z-index: 100;
}
.slide-arrow {
	position: absolute;
	top: 82%;
	margin-top: -30px;
	z-index: 999999;
}
.prev-arrow {
	left: 0;
	top: 0;
	width: 60px;
	height: 89px;
	background-size: 90px;
	background-image: url('assets/images/arrow-left.svg');
	background-color: transparent;
	border: none;
	height: 100vh;
	width: 50%;
	background-repeat: no-repeat;
	background-position: 45% 65%;
}
.next-arrow {
	right: 0;
	top: 0;
	width: 60px;
	height: 89px;
	background-size: 90px;
	background-image: url('assets/images/arrow-right.svg');
	background-color: transparent;
	border: none;
	height: 100vh;
	width: 50%;
	background-repeat: no-repeat;
	background-position: 45% 65%;
}
.utensilios .prev-arrow {
	left: 0;
	background-position: 15% 65%;
}
.utensilios .next-arrow {
	right: 0;
	background-position: 85% 65%;
}
/*
 * Galeria
 *
 */
.gallery-feed {

}
.gallery-feed {
	padding: 118px 130px;
	width: 100%;
	position: relative;
	display: grid;
	flex-flow: column wrap;
	align-content: space-between;
	grid-template-columns: 1fr 1fr;
}
.gallery-feed-item:nth-child(odd) {
	margin-right: 25px;
	margin-bottom: 50px;
}
.gallery-feed-item:nth-child(even) {
	margin-left: 25px;
	margin-bottom: 50px;
}
.gallery-feed img {
	width: 100%;
	box-sizing: border-box;
	height: auto;
}

/*
 * Regiao
 */
.cronologia-container {
	width: 100%;
	position: relative;
	height: 100vh;
	overflow-x: scroll;
}
.cronologia-containe::-webkit-scrollbar {
	display: block !important;
}
.cronologia-image {

}
/*
 * SargaÃ§o
 */
.archive-sargaco.single-container .single-text {
	max-width: 715px;
}
.single-sargaco.single-container .single-text {
	width: 715px;
}

.mapa-sargaco-item.active .mapa-sargaco-item-shape {
	fill: #7D4D26 !important;
}
/*
 * SargaÃ§o
 */
.archive-armazens.single-container .single-text {
	max-width: 715px;
}
.single-armazens.single-container .single-text {
	width: 715px;
}

.mapa-armazens-item.active .mapa-sargaco-item-shape {
	fill: #7D4D26 !important;
}
.mapa-armazens-item.active .mapa-sargaco-item-shape {
	fill: #7D4D26 !important;
}

.mapa-armazens-item.active .mapa-armazem-item-shape {
	fill: #7D4D26 !important;
}
/*
 * Portos
 */
.archive-portos.single-container .single-text {
	max-width: 715px;
}

/*
 * Camboas
 */
.archive-camboas.single-container .single-text {
	max-width: 715px;
}
/*
 * Palheiros
 */
.archive-palheiro.single-container .single-text {
	max-width: 715px;
}
.single-palheiro.single-container .single-text {
	width: 715px;
}

.mapa-palheiro-item.active .mapa-sargaco-item-shape {
	fill: #7D4D26 !important;
}
/*
 * Videos
 */
.full-width-video .wp-video {
	width: 100% !important;
}