/*
Theme Name: J. Pereira da Cruz
Author: BÁ Studio
Description: Theme for J. Pereira da Cruz website
Version: 1.0
Tags: bootstrap
*/

/* Root */

:root{
	--dark:#202020;
	--light:#FAFAFA;
	--primary:#0279C2;
	--h1:52px;
	--h2:40px;
	--h3:30px;
	--h4:28px;
	--h5:21px;
	--h6:14px;
	--p:16px;
	--small-text:10px;
}

/* Root */

/* General Styling */

body,html{
	font-family: 'Public Sans', sans-serif;
	font-weight:200;
}

.text-light-dark{
	color:var(--dark);
	opacity:.5;
	transition:.3s ease;
}

a.text-light-dark:hover{
	color:var(--dark);
	opacity:1;
}

.btn{
	font-weight:200;
	font-size:var(--p)!important;
}

.btn-primary{
	background-color:var(--primary)!important;
	border-color:var(--primary)!important;
	transition:.3s ease!important;
}

.btn-primary:hover{
	opacity:.8;
}

.btn-primary:hover span{
	color:#FFF!important;
}

.square-img{
	position:relative;
}

.square-img::before{
	content:"";
	padding-top:100%;
	display:block;
}

.square-img::after{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background-color:var(--primary);
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0;
	transition:.3s ease;
}

.square-img:hover::after{
	opacity:.25;
}

.fw-bold{
	font-weight:600!important;
}

/* General Styling */

/* Typography */

h1{
	font-size:var(--h1)!important;
	font-weight:200;
}

h2{
	font-size:var(--h2)!important;
	font-weight:200;
}

h3{
	font-size:var(--h3)!important;
	font-weight:200;
}

h4{
	font-size:var(--h4)!important;
	font-weight:200;
}

h5{
	font-size:var(--h5)!important;
	font-weight:200;
}

h6{
	font-size:var(--h6)!important;
	font-weight:200;
}

p{
	font-size:var(--p)!important;
}

.small-text{
	font-size:var(--small-text)!important;
}

/* Typography */

/* Bootstrap */

a{
	text-decoration:none;
}

.bg-img{
	background-size:cover;
	background-position:center center;
}

.btn{
	border-radius:0px;
}

/* Bootstrap */

/* Header */

.navbar {
	column-gap:50px;
	list-style:none;
}

.navbar .menu-item a{
	color:var(--dark);
	opacity:.5;
	transition:.3s ease;
}


.navbar .menu-item a:hover{
	opacity:1;
}

.navbar .current-menu-item{
	position:relative;
}

.navbar .current-menu-item::before{
	content:"";
	width:4px;
	height:4px;
	border-radius:50%;
	background-color:var(--primary);
	position:absolute;
	left:-10px;
	top:50%;
	transform:translateY(-50%);
}

.post-template-default .navbar .noticias{
	position:relative;
}

.post-template-default .navbar .noticias::before{
	content:"";
	width:4px;
	height:4px;
	border-radius:50%;
	background-color:var(--primary);
	position:absolute;
	left:-10px;
	top:50%;
	transform:translateY(-50%);
}

/* Header*/

/* Homepage */

.home-slider .slider_wrapper{
	position:absolute;
}

.home-slider .slider_wrapper::before{
	content:"";
	padding-top:0%;
	display:block;
}

.home-slider .slider_wrapper::after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	opacity:.85;
}

.home-slider .slider_wrapper .slider_info{
	position:absolute;
	z-index:3;
	bottom:0;
}

.slick-arrow{
	padding-bottom: 4rem !important;
	padding-right:4rem!important;
}

.home-slider .slick-prev{
	position:absolute!important;
	right:0!important;
	bottom:0!important;
	left:auto!important;
	top:auto!important;
	z-index:4;
	transform:translateX(-75%);
}

.home-slider .slick-next{
	position:absolute!important;
	top:auto!important;
	right:0!important;
	bottom:0!important;
	left:auto!important;
	z-index:4;
	transform:translateX(0)!important;
}

.area_wrapper{
	background-color:rgba(2, 121, 194,.15);
	color:#202020;
	transition:.3s ease;
}

.area_wrapper p{
	opacity:.5;
}

.area_wrapper a{
	color:currentcolor;
	opacity:.5;
	transition:.3s ease;
}

.saber_mais{
	color:currentcolor;
	transition:.3s ease;
}

.saber_mais:hover{
	color:var(--primary);
	opacity:1;
}

.saber_mais::after{
	content:"+";
	margin-left:.55rem;
	font-size:120%;
}

.area_wrapper:hover{
	background-color:rgba(2, 121, 194,1);
	color:var(--light);
}

.area_wrapper a:hover{
	color:currentcolor;
	opacity:1;
}

/* Homepage */

/* Footer */

.pre-footer{
	position:relative;
}

.pre-footer::after{
	content:"";
	background-color:var(--primary);
	opacity:.15;
	position:absolute;
	top:0;
	width:100%;
	bottom:0;
	left:0;
	right:0;
	height:100%;
	z-index:1;
}

.pre-footer::before{
	content:"";
	padding-top:35%;
	display:block;
}

.pre_footer_contents{
	position:relative;
	z-index:3;
}

.footer-menu{
	list-style:none;
	padding:0;
	column-count:2;
}

.footer-menu a{
	color:currentcolor;
	opacity:.5;
	transition:.3s ease;
}

.footer-menu a:hover{
	opacity:1;
}

/* Footer */

/* Hero */

.hero_wrapper{
	position:relative;
}

.hero_wrapper::before{
	content:"";
	padding-top:40%;
	display:block;
}

.hero_wrapper::after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	background-color:var(--primary);
	opacity:.15;
}

.hero_wrapper .hero_info{
	position:absolute;
	z-index:3;
	bottom:0;
}

/* Hero */

/* Video Wrapper */

.video_wrapper{
	position:absolute;
}

.video_wrapper::before{
	content:"";
	padding-top:0%;
	display:block;
}

.video_wrapper::after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	opacity:.15;
}

.video_info{
	position:absolute;
	z-index:3;
	top:50%;
	transform:translateY(-25%);
}

.play_button{
	opacity:.8;
	transition:.3s ease;
	cursor:pointer;
}

.play_button:hover{
	opacity:1;
}

/* Video Wrapper */

/* Contactos */

.page-template-contactos #contactos_cta{
	display:none!important;
}

.wpcf7-form label, .wpcf7-form input, .wpcf7-form textarea{
	width:100%;
	outline:0!important;
}

.wpcf7-form label p{
	color:var(--dark);
	opacity:.5;
}

.wpcf7-form input, .wpcf7-form textarea{
	background-color:#E6F2F9;
	border:0;
	padding:.75rem .75rem;
	font-weight:200;
	margin-top:.35rem;
}

.wpcf7-form .send-button{
	background-color:var(--primary);
	color:#FFF;
}

/* Contactos */

/* Modal */

.team-modal .modal-dialog{
	margin-left:0!important;
	margin-bottom:0!important;
	margin-top:auto!important;
}

.team-modal .modal-content{
	border-radius:0px!important;
	border:0px;
}

.team-modal .modal-footer{
	justify-content: space-between !important;
}

.modal-dialog-bottom {
	display: flex;
	align-items: end;
	min-height: calc(100% - 1rem);
}

.modal .square-img:hover::after{
	opacity:0;
}

/* Modal */

/* Single - Equipa */

.equipa_thumb{
	cursor:pointer;
}

.profile_pic{
	background-size:cover;
	background-position:center top;
}

.profile_pic::after{
	content:"";
	display:block;
	padding-top:120%;
}

.accordion-button:focus{
	outline:0!important;
	box-shadow:0 0 0 0!important;
}

.accordion-button:not(.collapsed) {
  color: var(--primary)!important;
  background-color: #FFF;
}

.accordion-body ul{
	padding-left:1rem;
}

/* Single - Equipa */