html{width: 100%; display: inline-block;-webkit-font-smoothing: antialiased !important;position: relative;padding:0px;margin:0px;}
body{width: 100%; display: inline-block;color: black;background-repeat: repeat;font-family: "Arial Narrow", Arial, sans-serif;padding:0px;margin:0px;}
a, a:hover{color: inherit;text-decoration: none;}
a:hover{opacity: 0.8;cursor: pointer;}
*{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

.content{width:1200px;margin:0px auto;}

.line{width: 100%;height: 1px;background-color:#00a3d9;margin: 30px 0px;}
.color01{color:#00a3d9;}

.button{background: #fff;color:#333;display: inline-block;padding: 8px 20px;font-size: 16px;font-weight: bold;border:none;}
.button:hover{cursor: pointer;opacity: 0.8;}
.grecaptcha-badge { visibility: hidden;}

/* NOTIFICATION */
.alert{position: fixed;top: 0;left: 0;z-index: 99999;width: 100%;text-align: center;border-radius: 0px;}


/* HEADER */
header{background:#65aada;position: fixed;z-index: 9;width: 100%;z-index: 9999;}
header .group{display: inline-block;width: 100%;}
header .logo{margin-top: 30px;float: left;}
header .logo img{height: 80px;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
header.active .logo img{height: 40px;}
header .sectionSearch{position: relative;z-index: 9;float:right;background:#2f2e2e;height:30px;color:white;font-weight: bold;text-transform: uppercase;font-size: 14px;padding:8px 0px 8px 30px;border-bottom-left-radius: 30px}
header .sectionSearch ul{float: left;margin:0px;padding:0px;margin-right: 30px}
header .sectionSearch ul li{float: left;margin:0px;padding:0px;list-style: none;padding-right: 10px;border-right:2px solid white;line-height: 14px;margin-right: 10px;}
header .sectionSearch ul li:last-child{border-right: none;margin-right: 0px;padding-right: 0px;}
header .sectionSearch .search{float: left;}
header .sectionSearch .search .icon{float: left;line-height: 0px;margin-right: 5px;}
header .sectionSearch .search .input{float: left;}
header .sectionSearch .search .input input{background: transparent;border:none;font-size: 12px;width:auto;color: white; margin-top: -2px;float: left;line-height: 10px;height: 16px;}
header .sectionSearch .search .input input:focus, 
header .sectionSearch .search .input input:hover, 
header .sectionSearch .search .input input:active{box-shadow: none;outline:none;}
header .sectionSearch .search .input input::-webkit-input-placeholder {color: white}
header .sectionSearch .search .input input::-moz-placeholder {color: white}
header .sectionSearch .search .input input:-ms-input-placeholder {color: white}
header .sectionSearch .search .input input:-moz-placeholder {color: white}
header .group:after{content:'';height:30px;width: 500px;position: absolute;top: 0px;right: 0px;background: #2f2e2e;z-index: 1}
header button{display:none;}
header .menu{margin-top: 30px;width: 100%;display: inline-block;background: #00a3d9;margin-bottom: -5px;}
header .menu ul {margin:0px;padding:0px;}
header .menu ul li{position:relative;margin:0px;padding:0px;list-style: none;float: left;font-size: 17px;color: white;text-transform: uppercase;font-weight: bold;}
header .menu ul li a{padding: 12px 18px;display: inline-block;}/* @temporary */
header .menu ul li:hover,
header .menu ul li.active{background-color: #004e86;opacity: 1}
header .menu ul li ul{display:none;width:100%;position: absolute;background: #004e86;top: 50px;left:0px;border-top:5px solid white;}
header .menu ul li ul li:hover{opacity: 0.8}
header .menu ul li:hover ul{display:block;}
header .menu ul li ul li{width: 100%;text-align: center;}
header .menu ul li ul li a{padding: 12px 0px;width: 100%;}


/* PATTERN */
.pattern{text-align: center;padding: 200px 0px 30px 0px;width:100%;display: inline-block;background:white;}
.pattern img{margin-top: 10px;display: inline-block;max-height: 55px;}


/* BANNER */
.banner{position: relative;}
.banner .carousel-item{width:100%;height: 420px;}
.banner .carousel-item video{width: 100%;position: relative;top: 50%;transform:translateY(-50%);}
.banner .carousel-control-next-icon,
.banner .carousel-control-prev-icon{width: 40px;height: 40px;opacity: 1}
.banner .description{width: 480px;position: absolute;top: 50%;left: 50%;transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);text-align: center;background-color:rgba(16, 63, 84,0.7);color:white;font-weight: bold;font-size: 30px;padding: 50px 50px;}


/* TITLE SECTION */
.sectionTitle {width: 100%;display: inline-block;text-align: center;margin: 30px 0px;}
.sectionTitle .group{display: inline-block;text-align: center;}
.sectionTitle .group .title{font-size: 36px;font-weight: bold;color:#605d5e;border-bottom:1px solid #00a3d9;margin-bottom: 10px;padding-bottom: 5px} 
.sectionTitle .group .title span{color:#00a3d9;}
.sectionTitle .group .description{font-size: 16px;color: #605d5e;max-width: 60%;display: inline-block;}


/* SERVICES */
.services{width: 100%;background:#f2f2f2;text-align: center;padding: 60px 100px 0px 100px;}
.services ul{margin:0px;padding: 0px;display: inline-block;}
.services ul li{position: relative;list-style: none;margin:0px;overflow:hidden;padding: 0px;width: 420px;height: 260px;float: left;margin-bottom: 60px;background-size: cover;background-position: center;position: relative;}
.services ul li a{width:100%;display: inline-block;height: 100%;}
.services ul li a:hover{opacity:0.9;}
.services ul li:nth-child(2n){float: right;}
.services ul li.highlight:after{content: '';position: absolute;width:130px;height: 150%;background: #65aada;top: -50px;left: -50px;-ms-transform: rotate(-20deg);-webkit-transform: rotate(-20deg);transform: rotate(-20deg);}
.services ul li.highlight:before{content: 'Destaque';text-transform: uppercase;font-size: 18px;color: white;font-weight: 600;color: white;position: absolute;bottom: 25px;left: 20px;z-index: 99}
.services ul li .group{position: absolute;bottom: 0px;left: 0px;background: white;width: 100%;padding: 10px 30px;text-align: center;}
.services ul li .group .title{text-align: left;float:left;width: 58%;font-size: 20px;text-transform: uppercase;font-weight: bold;margin-top: 5px;}
.services ul li .group .description{text-align: left;float:left;width: 42%;color: #004e86;font-size: 14px;line-height: 16px;}
.services ul li.highlight .group .title{padding-left: 95px;}


/* SERVICES-2 */
.services-2{width: 100%;margin-bottom: 50px;}
.services-2 ul{margin:0px;padding: 0px;display: inline-block;width: 100%}
.services-2 ul li{list-style: none;margin:0px;padding: 0px;float: left;margin-bottom: 20px;}
.services-2 ul li .name{font-size: 20px;font-weight: bold;color:#605d5e;}
.services-2 ul li:nth-child(1){width: 45%;margin-right: 5%;}
.services-2 ul li:nth-child(1) .image{width: 100%;height: 450px;background-size: cover;background-position: center;}
.services-2 ul li:nth-child(2),
.services-2 ul li:nth-child(3){width: 45%;margin-left: 5%;}
.services-2 ul li:nth-child(2) .image,
.services-2 ul li:nth-child(3) .image{width: 100%;height: 200px;background-size: cover;background-position: center;}


/* HIGHLIGHT - home */
.highlight{width: 100%;padding: 30px;display: flex;background: #00a3d9;margin-bottom: 100px;margin-top: -50px;justify-content: space-around; align-items: center;}
.highlight .text{color: white;font-weight: 700;font-size: 22px;}


/* NEWSLETTER - Footer */
.newsletterFooter{background: #65aada;padding: 16px 0 0;float: left;width: 100%;text-align: left;}
.newsletterFooter .title{color:white;font-size: 18px;padding: 7px 20px;font-weight: bold;float: left;padding-left: 0;}
.newsletterFooter .data{display: inline-block;padding-left: 20%;}
.newsletterFooter form{display:inline-block;}
.newsletterFooter form .form-group{float: left;width: 85%;}
.newsletterFooter form .form-group input{border-radius: 0px;border: none;height: 40px;width:200px;max-width: 100%;margin-right: 10px;}
.newsletterFooter form .action{float: left;}


/* FOOTER */
footer{background:#65aada;position: relative;z-index: 9;padding-top: 30px}
footer .group{display: inline-block;width: 100%;}
footer ul{margin:0px;padding: 0px;padding-bottom: 20px;width: 100%;display: inline-block;}
footer ul li{list-style: none;float: left;margin:0px;padding: 0px;width: 20%;line-height: 20px;padding-right: 30px;}
footer ul li .name{font-weight: bold;}
footer ul li .description{text-align: justify;}
footer ul li.contacts{color: white;font-weight: bold;}
footer ul li.contacts .apcer{max-width: 60%;margin-bottom:-20px;margin-top:20px}
footer ul li:last-child{padding-right: 0%;}
footer ul li:last-child .social{display: inline-block;float:right;margin-top: 15px;}
footer ul li:last-child .social i{font-size: 20px;color:white}
footer ul li:last-child .social a{display: inline-block;float: left;margin-left: 15px;}
footer ul li .group{width: 100%;display: inline-block;margin-top: 0px;}
footer ul li .ldr{max-width: 50%;float: left;}
footer ul li .ldr img{width: 100%;}
footer .copyright{background:#2f2e2e;height:30px;color:white;padding: 4px 0px 8px 30px;font-size: 14px;position: relative;z-index: 9;display: inline-block;width: 100%;float: left;}
footer .copyright .text{float: left;}
footer .copyright .moreInfo{float: right;}
footer .copyright .moreInfo ul{padding: 0px;}
footer .copyright .moreInfo ul li{width: auto;float: left;margin-left:10px;}


/* PAGE */
.content > .page{width:100%;padding: 0px 100px 100px;text-align: center;}
.page .namePage{width: 100%;display: inline-block;color: #605d5e;border-bottom: 1px solid #00a3d9;margin-bottom: 10px;padding-bottom: 5px;    font-size: 36px;font-weight: bold;}
.page .description {color: #605E5E;}
.page .description .sinopsis .name{width:100%;font-size: 22px;font-weight: bold;}
.page .description .sinopsis .text{width:100%;font-size: 18px;margin-bottom: 20px;text-align: justify;}
.page .description .sinopsis .text.center{text-align: center;}

.page .description .contact{text-align: left;margin-top: 50px;}
.page .description .contact .group{display: inline-block;width:100%;}
.page .description .contact .left{width:30%;float: left;padding-right:30px;}
.page .description .contact .right{width:70%;float: right;}

.page .description .action{text-align: center;width: 100%;margin-top: 30px;}
.page .description .action .button{background: #ccc;color:#333;display: inline-block;padding: 12px 26px;font-size: 20px;font-weight: bold;border:none;}
.page .description .action .button:hover{cursor: pointer;opacity: 0.8;}
.page .description .info{width: 100%;font-size: 16px;text-align: left;margin-top: 50px;text-align: justify;}

.page .description .block{width: 100%;display: inline-block;text-align: left;padding: 20px 0px; border-top: 1px solid #00a3d9;margin-top: 50px;}
.page .description .block .left{width: 50%;display: inline-block;float: left;padding-right: 30px;}
.page .description .block .invert .left{float: right;padding-right: 0px;padding-left: 30px;}
.page .description .block .invert .right{float: left;padding-right: 30px;padding-left: 0px;}

.page .description .block .left .name{font-size: 26px;color: #00a3d9;font-weight: bold;margin-bottom: 10px;}
.page .description .block .left .text{text-align: justify;}
.page .description .block .right{width: 50%;display: inline-block;float: left;padding-left: 30px;}
.page .description .block .right img{width: 100%;} 
.page .description .block .expand{width: 100%;text-align: center;display: inline-block;margin-top: 40px;}
.page .description .block .expand .icon{width: 50px;height: 50px;border-radius: 50%;background: #00a3d9;display: inline-block;color: white;font-size: 24px;line-height: 48px;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.page .description .block .expand .icon:hover{cursor: pointer;opacity: 0.8;}
.page .description .block .expand.active .icon{-ms-transform: rotate(180deg);-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.page .description .block .expandGroup{width: 100%;display: none;}
.page .description .block .expandGroup ul{padding: 0px;margin: 0px;display: flex;flex-wrap: wrap;}
.page .description .block .expandGroup ul li{padding: 0px;margin: 0px;list-style: none;float: left;width:50%;padding: 50px 20px;padding-bottom: 0px;}
.page .description .block .expandGroup ul li .name{width: 100%;text-align: left;font-size: 26px;color: #00a3d9;font-weight: bold;}
.page .description .block .expandGroup ul li .text{text-align: justify;}
.page .description .block .expandGroup ul.column3 li{width:33.333%;}

.page .imageBlock{width: 100%;display: inline-block;height: 360px;background-size: cover;background-repeat: no-repeat;background-position: center center;position: relative;}
.page .imageBlock .text{position: absolute;top: 50%;right: 0px;transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%);width: 30%;background: rgba(0,0,0,0.2);padding: 20px;}
.page .imageBlock .text .name{color: white;font-size: 28px;line-height: 30px;font-weight: bold;margin-bottom: 10px;}
.page .imageBlock .text .sinopsis{color: #000;}

.page .itemList {margin: 30px 0px;}
.page .itemList ul{margin:0px;padding: 0px;display: inline-block;width: 100%;padding-top: 30px;} 
.page .itemList ul li{margin:0px;padding: 0px;list-style: none;float: left;width: 33.33%;padding: 0px 20px;text-align: left;position: relative;} 
.page .itemList ul li .image{width: 100%;height: 180px;background-size: cover;background-repeat: no-repeat;}
.page .itemList ul li .name{font-size: 24px;line-height: 30px;font-weight: bold;color: #605d5e;text-transform: uppercase;margin-bottom: 5px;}
.page .itemList ul li .text{font-size: 16px;margin-top: 10px;text-align: justify;}
.page .itemList ul li .link{background: #00a3d9;border-radius: 50%;display: inline-block;position: absolute;bottom: 0px;right: 20px;width: 22px;height: 22px;text-align: center;color: white;font-size: 17px;line-height: 20px;padding-left: 2px;}

.page .listPtfolio {margin: 30px 0px;}
.page .listPtfolio ul{margin:0px;padding: 0px;display: inline-block;width: 100%;padding-top: 30px;} 
.page .listPtfolio ul li{margin:0px;list-style: none;float: left;width: 30%;margin:1.6%;padding: 30px;text-align: left;position: relative;box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);} 
.page .listPtfolio ul li .image{width: 100%;height: 180px;background-size: contain;background-repeat: no-repeat;background-position: center center;}
.page .listPtfolio ul li .text{font-size: 16px;margin-top: 10px;text-align: justify;}

.page .portugal2020 ul{margin:0px;padding: 0px;display: inline-block;width: 100%;} 
.page .portugal2020 ul li{margin:0px;list-style: none;float: left;width: 100%;margin:1.6%;text-align: left;position: relative;} 
.page .portugal2020 ul li img{max-width:100%;}

.page.search .description .block{border-top:none;margin-top:0px;}
.page.search .description .block .name{font-size: 24px; font-weight: bold;color: #00a3d9;}
.page.search .description .block .link{font-size: 14px; font-weight: bold;color: #00a3d9;text-transform: uppercase;margin-top:20px;}
.page.search .description .block .link i{margin-left:7px;}
