/*----------- HOMEPAGE -----------*/
ul.menu.lang {
    display: none;
}

.backgroundslider1{
    display: table !important;
}


.bannerslider{
    display: table-cell;
    vertical-align: middle;
}
.capcha input {
    border-bottom:  2px solid #fff!important;
}

.capcha  {
    width: 340px;
}


/* About */
.abouttext{
    margin-top: 0;
}

.imagepc{
    height: 200px;
    margin-top: 60px;
}

.page-template-page-obrigado .main-menu, .page-template-page-obrigado footer, .page-template-page-obrigado .buttongetintouchopen.hide-for-small-only{
    display: none!important;
}

@media only screen and (min-width: 40em){
    .abouttext{
        display: table;
    }
    .abouttextcontent{
        display: table-cell;
        vertical-align: middle;
    }

    .imagepc{
        margin: 0 0 0 -100px;
    }
}

@media only screen and (max-width: 64em) and (min-width: 40em){
    .imagepc{
        height: 400px;
    }
}

@media only screen and (min-width: 64.063em){
    .imagepc,
    .abouttext{
        height: 600px;
    }
}

@media only screen and (max-width: 40em){
    .abouttext{
        padding-right: .625rem;
    }
}

/* Produtos */
.producthomecontainerbar{
    width: 695px;
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) and (orientation: landscape)  {
    .producthomecontainerbar{
    	width: 590px;
	}

	.producthomecontainerbar .productcalign{
    	padding-left: 10px;
    	padding-right: 10px;
	}
}

@media only screen and (min-width: 64.063em) {

    .producthomecontainerbar .productcalign {
    	padding-left: 15px;
    	padding-right: 15px;
	}
}

.productobjectpacktext .text p{
    margin-bottom: 20px;
}

@media only screen and (max-width: 64em) and (orientation: portrait){
    .producthomecontainerbar{
        width: 90%;
    }
}

@media only screen and (max-width: 40em){
    .producthomecontainerbar{
        width: 100%;
    }
    .producthomecontainerbar .productcalign{
        padding: 10px;
    }
}

/* Newsletter */
.newsletter form input[type="email"]:focus{
    border-bottom: 2px solid #35a8e0;
}

/* News */

.sectionnews .titlecontrolercenter{
    margin-top: 0;
}

@media only screen and (max-width: 40em){
    .newsboxcontentcontroler{
        height: auto;
        margin-bottom: 20px;
    }

    .newsletterspace{
        height: auto;
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

/* Parceiros */
.assistancesection .titlecontrolercenter{
    margin-top: 0;
}

/* Footer */

.footergestlogo{
    background: url('../../img/logo-footer.svg');
}

.copyrightlogo{
    background: url('../../img/logo-innov.svg') no-repeat center center/contain;
}

.iconsocial{
    width: auto;
}

.poweredby{
    vertical-align: middle;
}

footer a{
    color: #939393;
}

.itemfooter.text{
    font-size: 15px;
    line-height: 247%;
}

@media only screen and (max-width: 64em){
    .space95{
        padding-top: 35px;
    }
}

/*----------- Parceiros -----------*/

@media only screen and (max-width: 40em){
    .bannerbudget{
        padding-top: 0;
        height: 200px;
    }
}

@media only screen and (min-width: 64.063em){
    .bannerbudget{
        height: 350px;
    }
}

/*----------- Product -----------*/

.productpagealign{
    opacity: 0.3;
    padding: 0;
}

.productpagealignitems{
    width: 16.666666667%;
    padding: 20px 10px 0 10px;
    float: left;
}

.products-content{
    background-color: #fff;
}

.product-item{
    display: block;
    padding: 30px;
}

.product-item:not(:last-child){
    border-bottom: 3px solid #f3f3f3;
}

.product-item a{
    position: relative;
    display: block;
}

.product-item a:hover{
    opacity: 0.3;
}

.product-arrow{
    background: url('../../img/chevron-right-black.svg') no-repeat right center/cover;
    height: 10px;
    width: 25px;
    float: right;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -5px;
}

.arrowgoright,
.nextpageproduct .arrow,
.menuproductspecs .slick-next{
    background: url('../../img/chevron-right-black.svg') no-repeat right center/cover;
}

.arrowgoleftpor,
.menuproductspecs .slick-prev,
.arrowgoleft{
    background: url('../../img/chevron-left-black.svg') no-repeat right center/cover;
}

.backpageproduct .arrow{
    background: url('../../img/chevron-left-white.svg') no-repeat right center/cover;
}


.product-icon{
    float: left;
    width: 75px;
    height: 60px;
    margin: 0 auto;
}

.product-name{
    padding: 0;
    text-align: left;
    line-height: 60px;
    font-size: 18px;
    margin-left: 130px;
    font-family: "Lato Bold", sans serif;
    text-transform: uppercase;
    color: #333333;
}

.bodysingleproducts img{
    padding: 0;
    margin: 30px 0;
}

.productobject{
    background-color: transparent;
}

.productobjectpacktext{
    background-color: white;
}

.whitespace{
    padding-bottom: 150px;
}

.gridproductsobjects{
    margin-top: -180px;
}

.productspecsinfotext{
    padding-top: 0;
}

.productspecsinfotext li:last-child{
    padding-bottom: 0;
}

.productspecsinfotext li:before{
    color: #333;
}

.productpagecontainerbar p{
    padding-left: 0;
    padding-right: 0;
}

@media only screen and (max-width: 40em){
    .nextproduct{
        padding: 30px 0;
    }
    .nextpageproduct{
        margin-top: 10px;
    }

    .productobjectpackimg1{
        height: 170px;
    }

    .productobjectpacktext{
        padding: 30px 20px;
    }

    .product-icon{
        width: 55px;
        height: 45px;
        float: none;
    }

    .product-item{
        padding: 20px;
    }

    .product-name{
        display: block;
        margin-left: 0;
        margin-top: 20px;
        text-align: center;
        line-height: 20px;
    }

    .productobject{
        width: 100%;
    }

    .productobjectpacktext{
        min-height: 0;
    }
    .slideproducts .slick-list.draggable {
        width: 182px;
        margin: 0 auto;
        padding: 0 !important;
    }

    .productpagecontainerbar{
        padding: 0;
        width: 100%;
    }

    .productpagecontainerbar h2{
        padding-top:50px;
    }

    .productpagecontainerbar .arrowgoleft {
        background: url('../../img/chevron-left-black.svg') no-repeat right center/cover;
        height: 10px;
        width: 24px;
        left: 0;
        margin-top: 40px;
        margin-left: 40px;
        float: left;
        display: inline-block;
    }
    .productpagecontainerbar .arrowgoright {
        background: url('../../img/chevron-right-black.svg') no-repeat right center/cover;
        height: 10px;
        width: 24px;
        right: 0;
        margin-top: 40px;
        margin-right: 40px;
        float: right;
        display: inline-block;
    }

    .productpagealignitems{
        padding: 10px 0px 0px 0px;
        float: none;
        width: auto;
    }

    .productcomercialico {
        width: 60px;
        height: 60px;
    }

    .productpagetext{
        padding-top: 40px;
    }

    .whitespace{
        padding-bottom: 185px;
        margin-top: -75px;
    }

    .menuproductspecs ul{
        margin: 0;
        padding: 20px 0;
    }

    .whiteproductsinglespace h1{
        padding-top: 50px;
    }

}

@media only screen and (min-width: 40.063em) and (max-width: 64em) and (orientation: portrait) {

    .productpagecontainerbar .arrowgoleft {
        display: none;
    }

    .productpagecontainerbar .arrowgoright {
        display: none;
    }

    .newspagealignitems .arrowgoleft {
        display: none;
    }

    .newspagealignitems .arrowgoright {
        display: none;
    }

}


@media only screen and (min-width: 40.063em) and (max-width: 64em) and (orientation: landscape)  {

    .productpagecontainerbar .arrowgoleft {
        display: none;
    }

    .productpagecontainerbar .arrowgoright {
        display: none;
    }

    .newspagealignitems .arrowgoleft {
        display: none;
    }

    .newspagealignitems .arrowgoright {
        display: none;
    }

    .containernewsbox .contenttext h2 {
        margin-top: 40px;
    }

}

@media only screen and (min-width: 64.063em) {

    .productpagecontainerbar .arrowgoleft {
        display: none;
    }

    .productpagecontainerbar .arrowgoright {
        display: none;
    }

    .newspagealignitems .arrowgoleft {
        display: none;
    }

    .newspagealignitems .arrowgoright {
        display: none;
    }

}


/*----------- Contacts -----------*/

.contactdetails{
    padding-bottom: 40px;
}

.titlecontactalign{
    padding: 0 0 0 15px;
}

.contactsection p{
    text-align: left;
    margin: 0;
}

.detailsadressicon{
    background: url('../../img/location-pin.svg') no-repeat right center/contain;
}

.detailstlf{
    background: url('../../img/telephone.svg') no-repeat right center/contain;
}

.detailsmail{
    background: url('../../img/mail.svg') no-repeat;
}

.detailsskype{
    background: url('../../img/skype.svg') no-repeat right center/contain;
}

@media only screen and (max-width: 64em) and (min-width: 40.063em){
    .acf-map{
        height: 500px;
    }
}

@media only screen and (max-width: 40em){
    .acf-map{
        height: 250px;
        margin-top: 0;
    }
}

/*----------- A Empresa -----------*/

.banner_map{
    padding-top: 0;
}

.presence{
    padding: 50px 0;
}

@media only screen and (max-width: 64em) and (min-width: 40.063em) and (orientation: portrait){
    .conheca{
        padding: 100px 0 !important;
    }

    .banner_map{
        height: 500px;
    }
}

@media (min-width: 40.063em){
    .banner_map .titlecontrolercenter{
        margin-top: 80px;
    }
}

@media only screen and (max-width: 40em){
    .banner_map{
        height: auto;
    }
    .textmargin40palop{
        margin: 90px 0 0 0;
    }
    .conheca.content_cont{
        padding: 50px 0 !important;
    }

    .conheca .textmargin90{
        margin-top: 0;
    }

    .conheca .itemtext{
        margin-top: 0;
    }

    .presence{
        padding: 20px 0;
    }

    .text_palops .textside{
        padding-left: .625rem;
        padding-right: .625rem;
    }

}


/*------------ Noticias -------------- */

.newsstyle{
    width: auto;
}

.newspagecontainerbar .slick-next{
    background: url('../../img/chevron-right-black.svg') no-repeat right center/cover;
}

.newspagecontainerbar .slick-prev{
    background: url('../../img/chevron-left-black.svg') no-repeat right center/cover;
}

.nextpagenews {
    margin-top: 0;
}

@media only screen and (max-width: 40em) {

    .whitespacenews{
        padding-bottom: 0;
    }

    .greypostnwesspace h1{
        padding-top: 50px;
    }

    .newspagecontainerbar{
        height: auto;
        margin-bottom: 0;
    }

    .newspagecontainerbar ul {
        width: 80%;
        margin-top: 20px;
        display: inline-block;
    }

    .newspagecontainerbar .slick-prev,
    .newspagecontainerbar .slick-next{
        margin-top: 0;
    }

    .slidernews .slick-list.draggable {
        width: 182px;
        margin: 0 auto;
        padding: 0 !important;
    }

    .newspagebox .image1{
        height: 170px;
    }

    .newsboxtag{
        margin-bottom: 10px;
    }

    .containernews{
        padding: 70px 10px 50px 10px;
    }

    .newspagecontainerbar ul li{
        margin-top: 0;
    }

    .newsboxcontentreadmore{
        position: initial;
    }

    .newspagealignitems .arrowgoleft {
        background: url('../../img/chevron-left-black.svg') no-repeat right center/cover;
        height: 10px;
        width: 24px;
        left: 0;
        margin-top: 33px;
        float: left;
        display: inline-block;
    }
    .newspagealignitems .arrowgoright {
        background: url('../../img/chevron-right-black.svg') no-repeat right center/cover;
        height: 10px;
        width: 24px;
        right: 0;
        margin-top: 33px;
        float: right;
        display: inline-block;
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) and (orientation: portrait) {
    .containernewsbox .contenttext h2{
        margin-top: 0;
    }

    .containernewsbox .contenttext p{
        margin-top: 10px;
    }
}


.newspagecontainerbar .slick-prev{
    left: 0;
}

.newspagecontainerbar .slick-next{
    right: 0;
}


/*----------- Search -----------*/

.search p{
    margin-top: 40px;
    margin-bottom: 0;
}

.search-content{
    background-color: #fff;
}

.search-content .search-result{
    position: relative;
    padding: 30px;
}

.search-content .search-result:not(:last-child){
    border-bottom: 3px solid #f3f3f3;
}

.search-content .search-result a:hover{
    color: #35a8e0;
}

.search-content .search-result h3{
    text-align: left;
}

.search-content .search-result p{
    margin: 0;
}

.search-arrow{
    background: url('../../img/chevron-right-black.svg') no-repeat right center/cover;
    height: 10px;
    width: 25px;
    float: right;
    margin-top: 7px;
}

@media only screen and (max-width: 40em){

    .search p{
        margin-top: 20px;
        padding: 0;
    }

    .search-content .search-result{
        padding: 20px;
    }
}

/*----------- Globals -----------*/

body{
    font-family: "Lato Light", sans serif;
    font-size: 18px;
    color: #5e5e5e;
}

a{ color: #35a8e0; }

@media only screen and (max-width: 64em) and (min-width: 40.063em){
    .content_cont{
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }
}

/* Banners Blur */

.bannerblur{
    position: relative;
}

.bannerproductsdetails,
.bannernewsdetails,
.bannerbudget,
.bannersearch{
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

@media only screen and (max-width: 40em){
    .bannerproductsdetails,
    .bannernewsdetails,
    .bannerbudget,
    .bannersearch{
        padding-top: 0;
        height: 200px;
    }

    .sliderhome .backgroundslider1{
        height: 400px;
    }

    .bannerslider h2{
        font-size: 30px;
        margin-bottom:20px;
    }

}

@media only screen and (max-width: 64em) and (min-width: 40.063em){
    .bannerproductsdetails,
    .bannernewsdetails,
    .bannerbudget,
    .bannersearch{
        padding-top: 0;
        height: 250px;
    }
}

/*  Banner Geral */

.banner_geral{
    display: table;
    width: 100%;
}

.banner_content{
    display: table-cell;
    vertical-align: middle;
}

@media only screen and (max-width: 64em) and (min-width: 40.063em){
    .banner_geral{
        height: 400px;
    }
}

/*  Nav */

.biglogoheader{
    background: url('../../img/logo-header.svg') no-repeat center center/cover;
    width: 197px;
}
@media only screen and (max-width: 64em) and (min-width: 40.063em) and (orientation: landscape){
    .biglogoheader{
        width: 139px;
    }
}

.searchico,
.mobileclicksearch,
.menu-sticky .searchico{
    background: url('../../img/search.svg') no-repeat right center;
}

.mobileclicksearch{
    width: 22px;
    height: 22px;
    margin-top: -27px;
}

.c-hamburger{
    margin-top: -48px;
}

.mobilebar h1{
    margin:0;
}

.menu-sticky .minilogoheader,
.mobilebar .logo{
    background: url('../../img/logo-icon.svg') no-repeat left center;
}

.mobilebar{
    height: 53px;
}

.mobilebar .logo{
    height: 32px;
    width: 59px;
    margin-top: 10px;
    margin-left: 10px;
}

.menu-sticky .minilogoheader{
    height: 35px;
}

.menu-sticky .alignminilogoheader{
    padding-top: 16px;
}

/* Titles */

.img_assis{
    background: url('../../img/icon-1.svg') no-repeat center center/cover;
}

.img_aprese{
    background: url('../../img/icon-2.svg') no-repeat center center/cover;
}

.img_palop{
    background: url('../../img/icon-3.svg') no-repeat center center/cover;
}

.img_parc{
    background: url('../../img/icon-4.svg') no-repeat center center/cover;
}

.img_assis,
.img_aprese,
.img_palop,
.img_parc{
    width: 45px;
    height: 45px;
}

@media only screen and (max-width: 40em){
    .img_assis,
    .img_aprese,
    .img_palop,
    .img_parc{
        width: 40px;
        height: 40px;
    }
}

/*----------- Globals -----------*/
.error404 .content {
    text-align: center;
}

.error404 h1 {
    padding-bottom: 40px;
    color: #333333;
    text-transform: uppercase;
}

.error404 h2 {
    padding: 50px;
}

.error404 p {
    padding: 10px;
}

.error404 form {
    text-align: center;
    width: 500px;
    display: inline-block;
}

@media only screen and (max-width: 40em){
    .error404 h2 {
        padding: 20px;
    }
    .error404 form {
        width: 100%;
    }
    .error404 p {
        padding: 0px;
    }
}


#mapa {
  z-index: 1;
}
.mapquest-logo {
  display: none !important;
}
