/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 24 2023 | 10:33:46 */
/* Large Desktop */
@media (min-width: 1440px) {
  /* Your styles for large desktop screens */
}

/* Extra Home */
@media (min-width: 1539px) and (max-width: 1629px) {
	
	body .textProjectsHome .elementor-widget-container{
		padding: 0px 0px 3px 0px !important;
	}
	
}

@media (min-width: 1439px) and (max-width: 1539px) {
	
	body .projetosBeforeShape::before {
		top: -304px;
	}
	
	body .inspireBeforeShape::before {
		top: -305px;
	}
	
	.recrutamentoBeforeShape::before {
		top: -298px !important;
	}
	
	body .oQueFazemosColumn {
		margin-top: -80px;
		min-height: 284px;
	}
	
}

/* Extra Home */
@media (min-width: 1411px) and (max-width: 1539px) {
	
	body .textProjectsHome{
		min-height: 165px;
	}
	
	body #goBackID img{
		max-width: 15px;
		max-height: 25px;
	}
	
	body .projetosBeforeText::before{
		top: 40px;
	}
	
	body .inspireBeforeText::before{
		top: 40px;
	}
	
}

/* Laptop */
@media (min-width: 1024px) and (max-width: 1439px) {
	
	body .projetosBeforeText::before{
		top: 40px;
	}
	
	body .inspireBeforeText::before{
		top: 40px;
	}

	body h2{
		font-size: 115px !important;
	}
	
	body .recrutamentoBeforeShape::before{
		top: -297px;
	}
	
	body .inspireBeforeShape::before{
		top: -325px;
	}
	
	body .newsletterBeforeShape::before{
		top: -326px;
	}
	
	body .sliderHome .elementor-swiper .swiper-wrapper .swiper-slide-inner .swiper-slide-contents .elementor-slide-description .main-slider-home .section-main-slider-home .column-grid-slider .column-title-container h2{
		font-size: 40px !important;
	}
	
	body .sliderHome .elementor-swiper .swiper-wrapper .swiper-slide-inner .swiper-slide-contents .elementor-slide-description .main-slider-home .section-main-slider-home .column-grid-slider .column-sub-title-container h2{
		font-size: 20px !important;
	}
	
	body .squareShape .elementor-widget-wrap{
		padding: 40% !important;
	}
	
	body .imagemHomeHover .htmlProjetos .main-projetos-image-hover .projetos-text p {
		margin-bottom: -100px;
		color: #ffffff;
		font-size: 14px;
		font-weight: 700;
	}
	
	body .standardStyle{
		font-size: 14px;
	}
	
	body .columnRecrutamentoFooter{
		margin-top: -20px;
	}
	
	body .recrutamentoFilterColumn .elementor-widget-wrap{
		min-height: 100px;
		padding: 0 !important;
	}
	
	body .recrutamentoFilterColumnAdapt .elementor-widget-wrap{
		min-height: 100px;
		padding: 0 !important;
	}
	
	body .inspireBeforeShape::before {
		top: -306px;
	}
	
	body .imagemHomeHover .htmlProjetos {
		padding: 7px;
	}
	
	body .sectionAbsoluteTopGoBack{
		top: 175px;
	}
	
	body .sliderHome .elementor-swiper .swiper-wrapper .swiper-slide-inner .swiper-slide-contents .elementor-slide-description .main-slider-home{
		height: 120%;
	}
	
	body .menuSection + .sectionAbsoluteTopSearch{
		top: 90px;
	}
	
	body .menuSection + .sectionAbsoluteTopSearch + .sectionAbsoluteTopGoBack {
		top: 170px;
	}
	
	body .menuHamburger{
		width: 25px;
		height: 25px;
	}
	
	body .oQueFazemosColumn{
		margin-top: -50px;
    	min-height: 283px;
	}
	
}

/* Horizontal Tablet */
@media (min-width: 991px) and (max-width: 1023px) {
  /* Your styles for laptop screens */
}

/* Tablet */
@media (min-width: 576px) and (max-width: 991px) {
	
	body .projects-list .big-item-project{
		width: 100%;
	}
	
	body .projects-list .small-items-project{
		width: 100%;
	}
	
	body .projects-list .project-item .project-link::before{
		opacity: 75%;
	}
	
	body .projects-list .project-item span{
		opacity: 1;
	}
  
	body .recrutamentoBeforeShape::before{
		top: -225px;
	}
	
	body .contactBeforeShape::before{
		width: 65%;
	}
	
	body .candidaturaEspontaneaForm .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-type-submit{
		background-color: #E8466E;
	}
	
	body .candidaturaEspontaneaForm .elementor-widget-container .elementor-form .elementor-form-fields-wrapper span{
		color: #ffffff;
	}
	
	body .filterSectionRecrutamento{
		left: inherit;
		right: 0;
		width: 65%;
		height: 224px;
	}
	
	body .filterSectionRecrutamento.active{
		bottom: -222px;
	}
	
	body .mainDivInspireList .postItemInpire{
		width: 50%;
	}
	
	body .searchResultsList .searchResult-item{
		width: 50%;
	}
	
	body .inspireBeforeShape::before {
		top: -231px;
	}
	
	body .formContact .elementor-field-group{
		padding: 5% 15% 0 15% !important;
	}
	
	body .formContact .elementor-field-group input{
		padding-bottom: 35px;
	}
	
	body .formContact .elementor-field-group input::placeholder{
		text-align: center;
	}
	
	body .formContact .elementor-field-group textarea::placeholder{
		text-align: center;
	}
	
	body .formContact .elementor-field-type-html{
		padding: 0 15% !important;
	}
	
	body .formContact .elementor-field-type-html p{
		margin: 10px 0 20px 0;
		text-align: center;
	}
	
	body .formContact .elementor-field-type-submit{
		padding: 0 !important;
	}
	
	body .formContact #submitButton{
		width: 100% !important;
	}
	
	body .contactMobileBeforeShape::before{
		top: -195px;
	}
	
	/* Projetos section Mobile / Tablet */
	body .projetosHomeMobile{
		overflow-x: scroll;
	}
	
	body .projetosHomeMobile .elementor-container{
		overflow-x: scroll;
    	flex-wrap: nowrap;
		width: 1800px;
		max-width: 1800px;
	}
	
	body .projetosHomeMobile .elementor-container .imagemHomeHover{
		width: 600px;
	}
	
	/* Inspire items Mobile / Tablet */
	body .inpireItemsMobileHome{
		overflow-x: scroll;
	}
	
	body .inpireItemsMobileHome .elementor-container{
		flex-wrap: nowrap;
		width: 1300px;
		overflow-x: scroll;
	}
	
	body .mainDivInspireList{
		margin-left: 0;
	}
	
	body .recrutamentoFilterColumn .elementor-widget-wrap {
		min-height: 110px;
	}
	
	body .inspireHomepageColumn .elementor-widget-wrap{
		z-index: 111;
	}
	
	body .inspireItemsSectionMobile .elementor-container{
		z-index: 1111;
	}
	
	body .inspireItemsSectionMobile .inspireGroupSectionHomepage{
		width: 850px;
		overflow-x: scroll;
		margin-left: 10%;
		margin-right: 10%;
	}
	
	body .inspireGroupSectionHomepage .inspire-item-homepage .image-inpire-homepage img{
		min-height: 145px;
	}
	
	body .inspireGroupSectionHomepage .inspire-item-homepage .titles-inspire-homepage{
		margin-top: 10px;
	}
	
	body .inspireGroupSectionHomepage .inspire-item-homepage .text-inspire-homepage{
		margin-top: 10px;
	}
	
	body .inspireGroupSectionHomepage .inspire-item-homepage .text-inspire-homepage{
		width: 80%;
	}
	
	body .sliderHomeMobile .elementor-swiper .swiper-wrapper .swiper-slide-inner .swiper-slide-contents .elementor-slide-description .main-slider-home .section-main-slider-home .column-grid-slider .column-sub-title-container h2 {
		font-size: 25px;
	}
	
	body .recrutamentoFilterColumn{
		min-height: 140px;
	}
	
	body .recrutamentoFilterColumnAdapt{
		min-height: 140px;
	}
	
	body .verMaisMobileHome{
		display: block;
	}
	
	body .menuSectionTransparentMobile .displayLogoMobile{
		display: none;
	}
	
	body .menuSectionTransparentMobile{
		background-color: #0B9FC4;
	}
	
	body .menuSectionTransparentMobile .menuHamburgerMobileWhite .menuLine{
		background-color: white;
	}
	
	body .menuSectionTransparentMobile.menuFixed .menuHamburgerMobileWhite .menuLine{
		background-color: #0B9FC4;
	}
	
	body .menuSectionTransparentMobile.menuFixed .displayLogoMobile{
		display: block;
	}
	
	body .menuSectionTransparentMobile.menuFixed .displayLogoWhiteMobile{
		display: none;
	}
	
	body .menuSectionTransparentMobile.menuFixed .displayLogoWhiteMobile{
		margin-bottom: 0;
	}
	
	body .menuSectionTransparentMobile.menuFixed .displayLogoMobile{
		margin-bottom: 0;
	}
	
	body .menuSectionTransparentMobile{
		border-bottom: none !important;
	}
	
}

/* Mobile */
@media (max-width: 575px) {
  
	body .grid-container-lines .grid-position .gridLine01{
		width: 25%;
	}
	
	body .grid-container-lines .grid-position .gridLine02{
		width: 50%;
	}
	
	body .grid-container-lines .grid-position .gridLine03{
		display: none;
	}
	
	body .grid-container-lines .grid-position .gridLine04{
		display: none;
	}
	
	body .grid-container-lines .grid-position .gridLine05{
		display: none;
	}
	
	body .grid-container-lines .grid-position .gridLine06{
		width: 25%;
	}
	
	body .recrutamentoFilterColumn .elementor-widget-wrap{
		padding: 15px 0 !important;
	}
	
	body .recrutamentoBeforeShape::before{
		width: 75%;
		top: -231px;
	}
	
	body .candidaturaEspontaneaForm .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-type-submit{
		background-color: #E8466E;
	}
	
	body .candidaturaEspontaneaForm .elementor-widget-container .elementor-form .elementor-form-fields-wrapper span{
		color: #ffffff;
	}
	
	body .filterSectionRecrutamento{
		left: initial;
		right: 0;
		width: 75%;
		height: 230px;
	}
	
	body .filterSectionRecrutamento.active{
		bottom: -230px;
	}
	
	body .inspireBeforeShape::before{
		top: -282px;
	}
	
	body .mainDivInspireList .postItemInpire{
		width: 100%;
		padding: 0;
	}
	
	body .formContact .elementor-field-group{
		padding: 5% 15% 0 15% !important;
	}
	
	body .formContact .elementor-field-group input{
		padding-bottom: 35px;
	}
	
	body .formContact .elementor-field-group input::placeholder{
		text-align: center;
	}
	
	body .formContact .elementor-field-group textarea::placeholder{
		text-align: center;
	}
	
	body .formContact .elementor-field-type-html{
		padding: 0 15% !important;
	}
	
	body .formContact .elementor-field-type-html p{
		margin: 10px 0 20px 0;
		text-align: center;
	}
	
	body .formContact .elementor-field-type-submit{
		padding: 0 !important;
	}
	
	body .formContact #submitButton{
		width: 100% !important;
	}
	
	body .contactMobileBeforeShape::before{
		top: -195px;
	}
	
	/* Projetos section Mobile / Tablet */
	body .projetosHomeMobile{
		overflow-x: scroll;
	}
	
	body .projetosHomeMobile .elementor-container{
		overflow-x: scroll;
    	flex-wrap: nowrap;
		width: 1800px;
		max-width: 1800px;
	}
	
	body .projetosHomeMobile .elementor-container .imagemHomeHover{
		width: 480px;
	}
	
	/* Inspire items Mobile / Tablet */
	body .inpireItemsMobileHome{
		overflow-x: scroll;
	}
	
	body .inpireItemsMobileHome .elementor-container{
		flex-wrap: nowrap;
		width: 1300px;
		overflow-x: scroll;
	}
	
	body .inpireItemsMobileHome .elementor-container .elementor-column{
		
	}
	
	body .newsletterBeforeShape::before {
		top: -310px;
	}
	
	body .projects-list .big-item-project{
		width: 100%;
	}
	
	body .projects-list .small-items-project{
		width: 100%;
	}
	
	body .projects-list .small-items-project .project-item {
		width: 100%;
		max-height: 300px;
	}
	
	body .projects-list .project-item .project-link::before{
		opacity: 75%;
	}
	
	body .projects-list .project-item span{
		opacity: 1;
	}
	
	body .standardStyle{
		font-size: 13px;
	}
	
	body .contactBeforeShape::before{
		height: 100%;
	}
	
	body .inspireBeforeShape::before {
		top: -235px;
    	width: 75%;
	}
	
	body .projetosBeforeShape::before{
		top: -252px;
	}
	
	body #filterLocalizacaoSectionRecrutamentoID{
		bottom: -220px;
	}
	
	body #filterTipoVagaSectionRecrutamentoID {
		bottom: -214px;
	}
	
	body .buttonsProjetoMobile{
		background-color: #E8466E;
	}
	
	body .buttonsProjetoMobile h4{
		color: #ffffff !important;
	}
	
	body .newsletterBeforeShape::before {
		top: -275px;
	}
	
	body .elementor-1100 .elementor-element.elementor-element-28f3f58 .elementor-field-group-field_5bde581{
		margin-top: 20px !important;
	}
	
	body .formContact .elementor-field-type-checkbox.elementor-field-group{
		margin-top: -20px !important;
	}
	
	
	/* Inspire Items Mobile */
	body .inspireItemsSectionMobile{
		overflow-x: scroll;
	}

	body .inspireItemsSectionMobile .inspireGroupSectionHomepage{
		width: 850px;
		overflow-x: scroll;
		margin-left: 10%;
		margin-right: 10%;
	}
	
	body .inspireGroupSectionHomepage .inspire-item-homepage .image-inpire-homepage img{
		min-height: 145px;
	}
	
	body .inspireGroupSectionHomepage .inspire-item-homepage .titles-inspire-homepage{
		margin-top: 10px;
	}
	
	body .inspireGroupSectionHomepage .inspire-item-homepage .text-inspire-homepage{
		margin-top: 10px;
	}
	
	body .inspireGroupSectionHomepage .inspire-item-homepage .text-inspire-homepage{
		width: 80%;
	}
	
	body .sliderHomeMobile .elementor-widget-container .elementor-swiper .elementor-slides-wrapper .swiper-pagination {
		bottom: 5px;
	}
	
	body .searchResultsList .searchResult-item{
		width: 100%;
	}
	
	body .pag404SnakeSection canvas{
		display: none;
	}
	
	body .mainDivInspireList .postItemInpire .titleContentInspire .infoInspire{
		margin-bottom: 0;
	}
	
	body .mainDivInspireList{
		margin-left: 0;
	}
	
	body .recrutamentoFilterColumn .elementor-widget-wrap {
		min-height: 110px;
	}
	
	body .recrutamentoFilterColumnAdapt .elementor-widget-wrap {
		min-height: 110px;
	}
	
	body .buttonsProjetoMobile a{
		color: #ffffff;
	}
	
	body .sectionAbsoluteTopSearch {
		top: 85px;
	}
	
	body .sectionAbsoluteTopSearch .elementor-column{
		min-height: 100px;
	}
	
	body .projetosBeforeText::before {
		left: -5px;
		top: 65px;
		transform: rotate(270deg);
	}
	
	body .inspireBeforeText::before{
		left: 30px;
		top: 10px;
		transform: rotate(270deg);
	}
	
	body .inspireHomepageColumn .elementor-widget-wrap{
		z-index: 111;
	}
	
	body .inspireItemsSectionMobile .elementor-container{
		z-index: 1111;
	}
	
	body .sliderHomeMobile .elementor-swiper .swiper-wrapper .swiper-slide-inner .swiper-slide-contents .elementor-slide-description .main-slider-home .section-main-slider-home .column-grid-slider .column-title-container h2{
		font-size: 45px;
	}
	
	body .sliderHomeMobile .elementor-swiper .swiper-wrapper .swiper-slide-inner .swiper-slide-contents .elementor-slide-description .main-slider-home .section-main-slider-home .column-grid-slider .column-sub-title-container h2{
		font-size: 15px;
	}
	
	body .menuSectionTransparent + .sectionAbsoluteTopSearch{
		top: 90px;
	}
	
	body .verMaisMobileHome{
		display: block;
	}
	
	body .projetosHomeMobile .elementor-container .imagemHomeHover{
		width: 240px;
	}
	
	body .projetosHomeMobile .elementor-container{
		max-width: 540px !important;
	}
	
	body .menuSectionTransparentMobile .displayLogoMobile{
		display: none;
	}
	
	body .menuSectionTransparentMobile{
		background-color: #0B9FC4;
	}
	
	body .menuSectionTransparentMobile.menuFixed{
		background-color: white;
	}
	
	body .menuSectionTransparentMobile .menuHamburgerMobileWhite .menuLine{
		background-color: white;
	}
	
	body .menuSectionTransparentMobile.menuFixed .menuHamburgerMobileWhite .menuLine{
		background-color: #0B9FC4;
	}
	
	body .menuSectionTransparentMobile.menuFixed .displayLogoMobile{
		display: block;
	}
	
	body .menuSectionTransparentMobile.menuFixed .displayLogoWhiteMobile{
		display: none;
	}
	
	body .menuSectionTransparentMobile.menuFixed .displayLogoWhiteMobile{
		margin-bottom: 0;
	}
	
	body .menuSectionTransparentMobile.menuFixed .displayLogoMobile{
		margin-bottom: 0;
	}
	
	body .menuSectionTransparentMobile{
		border-bottom: none !important;
	}
	
	body .inspireBeforeText::before{
		top: 20px;
	}
	
	
	
}
