/* @override 
	https://www.newangle.pt/wp-content/themes/new-angle/style.css?* */

/*
Theme Name: New Angle
Author: Mentol
Author URI: https://mentol.pt/
Template: oceanwp
Version: 1.9.5
*/

/* Parent stylesheet should be loaded from functions.php not using @import */





@font-face {
    font-family: 'Euclid Circular';
    src: url('fonts/euclidcirculara-medium-webfont.eot');
    src: url('fonts/euclidcirculara-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/euclidcirculara-medium-webfont.woff2') format('woff2'),
         url('fonts/euclidcirculara-medium-webfont.woff') format('woff'),
         url('fonts/euclidcirculara-medium-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;

}




@font-face {
    font-family: 'Euclid Circular';
    src: url('fonts/euclidcirculara-regular-webfont.eot');
    src: url('fonts/euclidcirculara-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/euclidcirculara-regular-webfont.woff2') format('woff2'),
         url('fonts/euclidcirculara-regular-webfont.woff') format('woff'),
         url('fonts/euclidcirculara-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'Sangbleu Kingdom';
    src: url('fonts/sangbleukingdom-bold-webfont.eot');
    src: url('fonts/sangbleukingdom-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/sangbleukingdom-bold-webfont.woff2') format('woff2'),
         url('fonts/sangbleukingdom-bold-webfont.woff') format('woff'),
         url('fonts/sangbleukingdom-bold-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;

}




@font-face {
    font-family: 'Sangbleu Kingdom';
    src: url('fonts/sangbleukingdom-medium-webfont.eot');
    src: url('fonts/sangbleukingdom-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/sangbleukingdom-medium-webfont.woff2') format('woff2'),
         url('fonts/sangbleukingdom-medium-webfont.woff') format('woff'),
         url('fonts/sangbleukingdom-medium-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;

}




@font-face {
    font-family: 'Sangbleu Kingdom';
    src: url('fonts/sangbleukingdom-regular-webfont.eot');
    src: url('fonts/sangbleukingdom-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/sangbleukingdom-regular-webfont.woff2') format('woff2'),
         url('fonts/sangbleukingdom-regular-webfont.woff') format('woff'),
         url('fonts/sangbleukingdom-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'Sangbleu Kingdom';
    src: url('fonts/sangbleukingdom-regularitalic-webfont.eot');
    src: url('fonts/sangbleukingdom-regularitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/sangbleukingdom-regularitalic-webfont.woff2') format('woff2'),
         url('fonts/sangbleukingdom-regularitalic-webfont.woff') format('woff'),
         url('fonts/sangbleukingdom-regularitalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;

}


h1 {
	font-size: 54px;
}

h2 {
	font-size: 39px;
}

h3 {
	font-size: 18px;
	line-height: 1.7em;
}



a {
	text-decoration: underline;
}

.txt-upper {
	text-transform: uppercase;
}

.txt-lead p,
span.txt-lead,
.txt-lead  {
	font-size: 19px;
	margin-bottom: 0;
	line-height: 150%;
}




#site-header a {
	text-decoration: none;
}

b, strong {
	font-weight:  500;
}



#site-header-inner .sf-menu .megamenu {
    margin-top: 12px;
}

.navigation > ul > li > ul.megamenu.sub-menu > li {
    border-style: none;
}

.navigation .megamenu a.menu-link {
	color: #1D1E1C;
}

.navigation .megamenu a.menu-link:hover {
	background-color: #f07d00;
	color: #fff;
}


.navigation .megamenu li ul.sub-menu {
    border-top: none;
}

.dropdown-menu ul li.menu-item {
    border-bottom: none;
}

.dropdown-menu .sub-menu {
	background-color: #f07d00;
}

.dropdown-menu .sub-menu li {
	min-height: 60px;
}


#mobile-menu-search form input[type="search"] {
	webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
}



/* MUDANÇA DE LINGUAGEM */

#site-navigation-wrap li.lang-item a {
	padding-right: 20px!important;
	padding-left: 20px!important;
}

#site-navigation-wrap li.lang-item-first {
	margin-left: 30px;
}

#site-navigation-wrap li.lang-item-first a {
	padding-right: 0!important;
}


#site-navigation-wrap li.current-lang a {
	font-weight: 600!important;
	color: #f18f24;
}




.txt-medium {
	font-family: 'Euclid Circular';
	font-weight:  500;
}

span.orange,
.orange {
	color: #F58220;
}


.internal-link a {
	font-family: 'Euclid Circular';
	color: #706F6E;
}


#top-bar {
    padding: 0;
}

#top-bar .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 6px;
}

@media only screen and (max-width: 767px) {
 #top-bar {
 	display: none;
 }
}

/* FOOTER */

footer {
font-family: 'Euclid Circular';
}

.sub-footer {
	padding-top: 14px;
	padding-bottom: 14px;
}

.sub-footer p {
	font: 12px 'Euclid Circular';
	margin-bottom: 0;
}


/* COOKIE BANNER */
#cookie-law-info-bar {
	font: 13px 'Euclid Circular' !important;
}



/* HOMEPAGE */

#home-hero .elementor-slides .slick-slide-inner .elementor-slide-heading {
    font-size: 35px;
    line-height: 120%;
	font-family: 'Euclid Circular';
	font-weight:  500;
	
}



/* VISÃO E VALORES */


#valores .valor-descricao {
	padding-left: 24px;
	margin-top: -26px;
}




/* PUBLICAÇÕES */
/* landing page */

#publicacoes-destaque-wrapper,
#publicacoes-outras-wrapper {
	font-family: 'Euclid Circular';
}

#publicacoes-destaque-wrapper h2,
#publicacoes-outras-wrapper h2 {
	transition:  all 0.2s;;
}

#publicacoes-destaque-wrapper a:hover h2,
#publicacoes-outras-wrapper a:hover h2 {
	color: #F58220!important;
}

#publicacoes-destaque-wrapper .ee-swiper__navigation {
	margin-top: 2%;
}

@media only screen and (min-width: 768px) {
 #publicacoes-destaque-wrapper .ee-swiper__navigation {
 	margin-top: 70px!important;
 }
}





#publicacoes-outras-wrapper .ee-filters {
    -ms-flex-pack: start;
    justify-content: flex-start;
}

#publicacoes-outras-wrapper .ee-filters {
    -ms-flex-pack: start;
    justify-content: flex-start;
}

#publicacoes-outras-wrapper .ee-button-group-gap-extended .ee-button-group > li, .ee-filters > li a {
	font-size: 15px;
}

#publicacoes-outras-wrapper .ee-button-group-gap-extended .ee-button-group > li, .ee-filters > li a.ee--active {
	color: #1d1e1c !important;
	text-decoration: underline;
}





/* posts */

#post-header h1 {
	background-color: rgba(0, 0, 0, 0.67);
	padding: 26px 40px;

}

@media only screen and (min-width: 768px) {
  #post-header h1 {
  	max-width: 85%;
  	background-color: rgba(0, 0, 0, 0.67);
  	padding: 26px 50px 26px 110px;
  	min-height: 170px;
  }
}


#post-meta {
	font-family: 'Euclid Circular';
}

#post-meta .elementor-post-info__item--type-terms {
	color: #f07d00;
}


.publi-intro h2,
.publi-body h2 {
	font-size: 24px;
	margin-top: 22px !important;
	margin-bottom: 36px!important;
}

.publi-body h3 {
	font-size: 18px;
	color: #F58220;
	margin-bottom: 16px!important;
}

.publi-intro {
	font-size: 16px;
	line-height: 160%;
	font-family: 'Euclid Circular';
}

.publi-legenda {
	font-size: 13px;
	font-family: 'Euclid Circular';
	margin-top: 10px;
	margin-bottom: 10px;
	color: #6c6c6c;
}

.publi-quote p{
font-style: italic;
margin-bottom: 0;
}

.publi-autor h4 {
margin-top: 22px !important;
}

.publi-autor-meta p {
font-style: italic;
}


.publi-destaque p {
	color: #F58220;
	font-family: 'Euclid Circular';
}

@media only screen and (min-width: 768px) {
  .publi-destaque p{
  	max-width:  60%;
  }
}





/* EQUIPA */

@media only screen and (min-width: 768px) {
  #equipa-wrapper section {
  	margin-bottom: 34px;
  	padding-bottom: 34px;
  }
}


.equipa-nome h4 {
color: #F58220;
font-size: 19px;
margin-bottom: 6px!important;
}

@media only screen and (min-width: 768px) {
  .equipa-foto {
  	max-width: 80%;
  }
  
}


.equipa-cargo {
	font: italic 14px 'Sangbleu Kingdom';
}

.equipa-citacao {
	font-family: 'Sangbleu Kingdom';
	font-weight: 700;
	margin-top: 20px;
}

.equipa-bio {
	margin-top: 14px;
}

.equipa-citacao span {
	font-family: 'Sangbleu Kingdom';
}








/* SETORES */

#setores-header .header-content  {
	max-width: 85%;
	background-color: rgba(0, 0, 0, 0.67);
	padding: 26px 50px 26px 110px;
	min-height: 220px;
}

#setores-header h1  {
	color: #F58220;
	margin-bottom: 40px;
}

#setores-header h2  {
	color: #fff;
	font-size: 30px;
	line-height: 120%;
}


#setores-content-wrapper {
	margin-top: 20px;
}



#setores-content-wrapper .elementor-toggle .elementor-tab-title,
#setores-content-wrapper h2 {
	padding-left: 0;
	padding-top: 25px !important;
	padding-bottom: 25px;
	border-bottom: none!important;
	border-top: 1px solid #1D1D1B;
	font-weight: 500;
}

#setores-content-wrapper .elementor-accordion .elementor-tab-title {
	padding-left: 0;
	padding-top: 25px !important;
	padding-bottom: 25px;
	border-bottom: none!important;
	border-top: 1px solid #1D1D1B;
	font-weight: 500;
}


@media only screen and (min-width: 1025px) {
#setores-content-wrapper .elementor-tab-title {
	padding-left: 0;
}
}

#setores-content-wrapper .elementor-tab-title a,
#setores-content-wrapper h2 {
	color: #F58220;
	font-size: 25px;
	font-family: 'Euclid Circular';
}

@media only screen and (min-width: 768px) {
  #setores-content-wrapper .elementor-tab-title a,
  #setores-content-wrapper h2 {
  	font-size: 29px;
  }
  
}


#setores-content-wrapper .fa-chevron-down:before,
#setores-content-wrapper .fa-chevron-up:before {
	color: transparent!important;
	background-position: right bottom !important;
}


#setores-content-wrapper .elementor-toggle .elementor-tab-title .elementor-toggle-icon {
	padding-top: 10px;
}


#setores-content-wrapper .fa-chevron-down:before {
    background: url(/wp-content/uploads/chevron-down.svg) no-repeat;
}

#setores-content-wrapper .fa-chevron-up:before {
    background: url(/wp-content/uploads/chevron-up.svg) no-repeat;
}



#setores-content-wrapper h2 {
	margin-top: 40px;
}


#header-content-mobile h1{
	color: #F58220;
	font-size: 36px;
	margin-bottom: 16px;
}

#header-content-mobile h2{
	font-size: 28px;
	line-height: 120%;
}


#setores-content-wrapper .elementor-toggle .elementor-tab-content {
    padding: 0;
    border-bottom: none!important;
}

.elementor-accordion .elementor-accordion-item {
  border-bottom: 1px solid #1D1D1B!important;
}

#setores-content-wrapper .elementor-accordion .elementor-tab-content {
    padding: 0;
	border-style: none;
}


.contexto-desafio {
	margin-bottom: 20px;
}


.contexto-desafio svg {
	margin-bottom: 26px!important;
}

@media only screen and (min-width: 768px) {
  .contexto-desafio svg {
  	margin-bottom: 40px!important;
  }
}

.contexto-desafio h3 {
	margin-bottom: 0;
	color: #F58220;
}

.contexto-desafio p {
	font-family: 'Euclid Circular';
	color: #6F6F6E;
}

.contexto-desafio strong {
	color: #3C3C3B;
}


@media only screen and (min-width: 1121px) {
.wide-graphic {
	min-width: 124%!important;
	margin-left: -12%!important;
}
}








/* SETORES */

.solucoes-page-link {
	background: url('/wp-content/uploads/chevron-right-orange.svg') 92% 58px no-repeat;
	background-size: 10px;
	padding-top: 40px;
	margin-right: 8px;
}

.solucoes-page-link a {
	padding-bottom: 8px;
	transition:  all 0.2s;
}

.solucoes-page-link a:hover {
	opacity:  0.6;
}

.solucoes-page-link .elementor-widget-wrap {
    align-content: flex-end!important;
}





















/* CONTACTOS */

.moradas,
#contactos-form {
	font-family: 'Euclid Circular';
}

.moradas h4 {
	margin-bottom: 0;
}

#mobile-dropdown #mobile-menu-search form input {
    font-family: 'Euclid Circular';
}


/* RESULTADOS BUSCA */

#resultados-busca {
	font-family: 'Euclid Circular';
}

#resultados-busca a.elementor-post__read-more {
	font-size: 30px;
	line-height: 20px;
	color: #1D1D1B;
}

#resultados-busca a.elementor-post__read-more:hover {
	color: #F58220;
}










