    @font-face {
        font-family: 'Regular';
        src: url('../fonts/Montserrat-Regular.otf');
    }
    
    @font-face {
        font-family: 'Bold';
        src: url('../fonts/Montserrat-Bold.otf');
    }
    
    .contactosContent a {
        color: black;
    }
    
    .titleInfo {
        width: 90%;
    }
    
    .arrowInfo {
        width: 10%;
    }
    
    .fa-facebook,
    .fa-linkedin,
    .fa-instagram {
        font-size: 25px;
        color: #99CA89;
        padding-left: 10px;
    }
    
    .fa-facebook:hover,
    .fa-linkedin:hover,
    .fa-instagram:hover {
        color: #74706F;
    }
    
    html,
    body {
        width: 100%;
        overflow-x: hidden;
        font-family: 'Regular';
    }
    
    .listDirectorio {
        text-align: center;
        font-size: 14px;
    }
    
    .listDirectorio li {
        margin-bottom: 10px;
    }
    
    .top #logo {
        width: 70%;
        padding-top: 5%;
        padding-left: 15%;
    }
    
    .top {
        padding-bottom: 3%;
    }
    
    .backgroundDestaque {
        width: 55%;
        height: 112%;
        background: #DDDBDC;
        position: absolute;
        margin-top: -2%;
        right: 0;
    }
    
    #custom-bootstrap-menu,
    .navbar,
    .navbar .col {
        padding: 0;
    }
    
    .relative {
        padding-top: 4%;
    }
    
    .collapse {
        justify-content: flex-end;
    }
    
    .destaques {
        margin-bottom: 10%;
        margin-top: 5%;
    }
    
    .rightText {
        margin: auto;
    }
    
    .contentDestaqueSlider {
        width: 75%;
        padding-left: 5%;
    }
    
    .titleDestaque {
        margin-bottom: 3%;
        font-family: 'Bold';
        font-size: 13pt;
    }
    
    #footer {
        border-top: 1px solid #DDDBDC;
        padding-top: 1%;
        font-size: 9pt;
        background-color: #fff;
    }
    
    #footer .moradaContent #morada,
    #footer .moradaContent #tlf,
    #contactosFooterTitle {
        padding-bottom: 1%;
    }
    
    .logoacral {
        width: 150px;
    }
    
    .imagensFooterLeft a:hover {
        text-decoration: none;
    }
    
    .morada {
        text-align: right;
    }
    
    #closeButton {
        position: absolute;
        right: 5%;
        border: 1px solid;
        height: 22px;
        width: 21px;
        text-align: center;
        border-radius: 50%;
        top: 3%;
        cursor: pointer;
    }
    
    #logosFinanciamentoTopo {
        background: #fff;
        text-align: center;
        padding-top: 1%;
        padding-bottom: .5%;
        font-size: 10pt;
    }
    
    #logosFinanciamentoTopo a {
        color: black;
    }
    
    #compete {
        padding-bottom: .5%;
    }
    
    #logoFinanciamento {
        width: 250px;
    }
    
    .js-cookie-consent {
        position: fixed;
        bottom: 0;
        width: 100%;
        text-align: center;
        background: white;
        padding: 10px;
        border-top: 1px solid #dddddd;
        z-index: 9;
    }
    
    #contactosFooterTitle {
        font-family: 'Bold';
    }
    
    #allMorada,
    .contentLinks {
        /* position: absolute; */
        bottom: 0;
    }
    
    .contentLinks div {
        padding-bottom: 1%;
    }
    
    .contentLinks #reclamacoes {
        padding-bottom: 0;
    }
    
    .contentLinks a {
        color: inherit;
    }
    
    .contentLinks a:hover {
        color: #25AF8A;
        text-decoration: none;
    }
    
    nav,
    .collapse {
        width: 100%;
    }
    
    nav li,
    .menuEmpresas li,
    .menuBenchmarking li,
    .menuNoticias li,
    .menuInfo li {
        padding-right: 40px;
    }
    
    .menuEmpresas li,
    .menuBenchmarking li,
    .menuNoticias li,
    .menuInfo li {
        display: inline-block;
    }
    
    .menuEmpresas ul,
    .menuBenchmarking ul,
    .menuNoticias ul,
    .menuInfo ul {
        padding-inline-start: 0px;
        margin-left: 15px;
    }
    
    nav li.active a,
    nav li a:hover,
    .menuEmpresas li a.active,
    .menuEmpresas li a:hover,
    .menuBenchmarking li a.active,
    .menuBenchmarking li a:hover,
    .menuNoticias li a.active,
    .menuNoticias li a:hover,
    .menuInfo li a.active,
    .menuInfo a:hover {
        border-bottom: 2px solid #25AF8A;
        padding-bottom: 3px;
        text-decoration: none;
    }
    
    .nav li a,
    .menuBenchmarking li a,
    .menuNoticias li a,
    .menuInfo li a {
        color: black;
    }
    
    .nav li:last-child,
    .menuEmpresas li:last-child,
    .menuBenchmarking li:last-child,
    .menuNoticias li:last-child,
    .menuInfo li:last-child {
        padding-right: 0px;
    }
    
    .collapse ul,
    .menuEmpresas ul,
    .menuBenchmarking ul,
    .menuNoticias ul,
    .menuInfo ul {
        border-bottom: 2px solid #DDDBDC;
    }
    
    #titleHome,
    #tituloNoticias,
    #tituloEmpresas,
    #tituloBenchmarking {
        font-size: 25pt;
        margin-bottom: 3%;
        margin-top: 3%;
        margin-top: 8%;
    }
    
    #titleHome span,
    #tituloNoticias,
    #tituloEmpresas,
    #tituloBenchmarking {
        font-family: 'Bold';
    }
    
    .owl-carousel,
    .contentText {
        margin-top: 3%;
    }
    
    .owl-carousel .owl-stage {
        display: flex;
    }
    
    .owl-carousel .owl-item img {
        height: 400px;
        object-fit: cover;
    }
    
    .owl-carousel .owl-item .twoImages {
        height: 185px;
        object-fit: cover;
        margin-bottom: 8%;
    }
    
    .companySlider {
        margin-top: 0;
    }
    
    .imgTematicas {
        width: 100%;
    }
    
    #contentTematicas {
        bottom: 0;
        position: absolute;
    }
    
    .tematica {
        position: relative;
        padding-bottom: 3%;
    }
    
    #contentTematicasImg {
        width: 100%;
        height: 70%;
        background: #DDDBDC;
        position: absolute;
        bottom: 0;
    }
    
    .titleContent,
    .tituloResultados {
        font-size: 15pt;
        font-family: 'Bold';
        margin-bottom: 2%;
    }
    
    .titleContent {
        font-size: 13pt;
        margin-top: 5%;
    }
    
    .tituloResultados {
        margin-bottom: 8%;
    }
    
    #contentTematicas li {
        margin-bottom: 1%;
    }
    
    .objetivo {
        background: #058174;
        color: white;
        padding: 3% 0;
    }
    
    .titleObjetivos {
        font-size: 25pt;
    }
    
    .titleObjetivos span,
    .secondText {
        font-family: 'Bold';
    }
    
    .firstText {
        margin: 3% 0;
    }
    
    #financiamento {
        width: 100%;
        /* padding-left: 10%; */
    }
    
    .imagensFooterLeft #logo {
        width: 150px;
        /* padding-left: 10%; */
    }
    
    .imagensFooterLeft {
        text-align: center;
    }
    
    .containerFooter {
        padding-bottom: 1%;
    }
    
    #imgTop {
        position: absolute;
        z-index: 9;
        top: 70px;
        opacity: 0.5;
        width: 250px;
    }
    
    .menuNoticias {
        margin-top: 10%;
        margin-bottom: 3%;
    }
    
    #btnLoadMore #firstImg,
    #btnLoadMoreEmpresa #firstImg {
        width: 70px;
        cursor: pointer;
    }
    
    #btnLoadMore #secondImg,
    #btnLoadMoreEmpresa #secondImg {
        width: 25px;
        cursor: pointer;
        margin-top: .5%;
    }
    
    #btnLoadMore,
    #btnLoadMoreEmpresa {
        margin-top: 3%;
        text-align: center;
        margin-bottom: 8%;
    }
    
    .noticiaImg,
    .empresaImg {
        width: 100%;
        height: 250px;
        object-fit: cover;
    }
    
    .imgOverlay {
        position: absolute;
        right: 0px;
        bottom: 0;
    }
    
    .noticia .img,
    .singleEmpresa .img {
        position: relative;
        height: 250px;
    }
    
    .overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        overflow: hidden;
        width: 100%;
        height: 0;
        transition: 1s ease;
    }
    
    .singleNews:hover .overlay,
    .singleEmpresa:hover .overlay {
        height: 100%;
    }
    
    .singleNews a {
        color: inherit;
    }
    
    .singleNews a:hover {
        text-decoration: none;
    }
    
    .singleNews .dataNoticia {
        margin-top: 5%;
        margin-bottom: 3%;
        font-size: 10pt;
        color: #25AF8A;
    }
    
    .singleNews .tituloNoticia {
        font-family: 'Bold';
        font-size: 14pt;
        margin-bottom: 3%;
    }
    
    .singleNews .descricaoNoticia {
        font-family: 'Regular';
        font-size: 10pt;
    }
    
    #tituloDetail {
        font-family: 'Bold';
        font-size: 25pt;
        margin-bottom: 3%;
    }
    
    .contentLogoBottom {
        /* height: 450px;
    text-align: right; */
        /* top: -10%; */
        position: absolute;
        /* width: 45%; */
        right: 0;
        text-align: right;
        /* bottom: 2%; */
        margin-top: -300px;
        z-index: -1;
    }
    
    .contentLogoBottom #imgBottom {
        width: 45%;
        right: 0;
    }
    
    .menuBenchmarking a div {
        display: inline;
    }
    
    .menuBenchmarking .row:nth-of-type(2) {
        text-align: center;
    }
    
    .menuBenchmarking {
        margin-bottom: 3%;
    }
    
    #moradaEmpresa {
        width: 20px;
        margin-right: 3%;
    }
    
    #emailEmpresa {
        width: 23px;
        margin-right: 2.8%;
    }
    
    #tlfEmpresa {
        width: 25px;
        margin-right: 2.6%;
    }
    
    #siteEmpresa {
        width: 30px;
        margin-right: 2.3%;
    }
    
    #contactosDetail,
    .nomeEmpresa {
        margin-top: 2%;
        font-family: 'Bold';
        font-size: 14pt;
    }
    
    #contactosDetail {
        margin-top: 15%;
    }
    
    .nomeEmpresa {
        margin-top: 0%;
    }
    
    a .nomeEmpresa {
        color: black;
        margin-bottom: 20%;
    }
    
    #contactosDetail,
    .contactosContent {
        margin-bottom: 2%;
    }
    
    #areaAtividadeDetail {
        font-size: 12pt;
        color: #058174;
        font-family: 'Regular';
    }
    
    .menuEmpresas {
        margin-bottom: 2%;
    }
    
    #listagemEmpresas #areaAtividadeDetail {
        margin-top: 3%;
    }
    
    #listagemEmpresas a {
        text-decoration: none;
    }
    
    .menuEmpresas a {
        color: black;
    }
    
    .parallax-window {
        height: 300px;
    }
    
    .firstBubble {
        position: absolute;
        right: 193px;
        margin-top: -300px;
        width: 40px;
    }
    
    .secondBubble {
        position: absolute;
        right: 120px;
        margin-top: -330px;
        width: 95px;
    }
    
    .thirdBubble {
        background: black;
        position: absolute;
        right: 220px;
        margin-top: -240px;
        width: 80px;
    }
    
    .fourthBubble {
        position: absolute;
        right: -30px;
        margin-top: -190px;
        width: 165px;
        z-index: 9;
    }
    
    .fifthBubble {
        position: absolute;
        right: -23px;
        margin-top: -100px;
        width: 245px;
        z-index: 9;
    }
    
    .maisInfoLink img {
        width: 110px;
        margin-top: 5%;
        transition: .5s;
    }
    
    .maisInfoLink {
        transition: .5s;
    }
    
    .maisInfoLink img:hover {
        width: 120px;
    }
    
    .carousel-control-prev-icon {
        background-image: url('../images/home/icons_Algarve-50.png');
        height: 30px;
    }
    
    .carousel-control-next-icon {
        background-image: url('../images/home/icons_Algarve-07.png');
        height: 30px;
    }
    
    .top .col-10 {
        padding-top: 1.5%;
    }
    
    .informacao {
        margin-top: 5%;
        margin-bottom: 8%;
    }
    
    .menuInfoSub ul {
        list-style-type: none;
    }
    
    #listagemInfo {
        background-color: #f6f6f6;
        padding: 4%;
    }
    
    h1 {
        font-size: 1.5rem !important;
        font-family: 'Bold' !important;
    }
    
    .menuInfoSub ul {
        padding-inline-start: 0px;
    }
    
    .menuInfoSub ul li {
        border: 1px solid #DDDBDC;
        line-height: 2;
        padding-left: 10px;
        border-radius: 10px;
        margin-bottom: 5%;
    }
    
    .menuInfoSub ul li.active,
    .menuInfoSub ul li:hover {
        border: 2px solid #25AF8A;
    }
    
    .menuInfoSub li a {
        color: black;
    }
    
    .menuInfoSub li a:hover {
        text-decoration: none;
    }
    
    #download {
        width: 80px;
        float: right;
    }
    
    .navbar-toggler {
        height: fit-content;
    }
    
    .owl-nav {
        display: none;
    }
    
    #tituloDetail {
        margin-top: 8%;
    }
    
    #destaquesDetail {
        margin-bottom: 5%;
    }
    
    p img {
        width: 100%;
    }
    
    #listagemBenchmarking {
        margin-bottom: 5%;
    }
    
    #newsDetail {
        margin-bottom: 5%;
    }
    
    #cookiesP {
        margin-top: 5%;
        margin-bottom: 5%;
    }
    
    .clickSubMenuInfoSub.hide {
        display: none;
    }
    
    .clickSubMenuInfoSub.show {
        display: block;
    }
    
    .singleInfo.hide {
        display: none !important;
    }
    
    .singleInfo {
        display: block !important;
    }
    /* .singleInfo + div:not(.hide) {
    background:green
  } */
    
    .stuff {
        padding-top: 5%;
        padding-bottom: 5%;
        background-color: #DDDBDC;
    }
    
    .stuff img {
        padding-top: 5%;
    }
    
    .stuff .maisInfoLink img {
        width: 215px;
    }
    
    .stuff .maisInfoLink img:hover {
        width: 240px;
    }
    
    .stuff li {
        margin-bottom: 8px;
    }
    
    .owl-carousel.homeSecond .owl-item img {
        height: 100%;
    }
    
    .owl-carousel.owl-carousel.homeSecond {
        margin-top: 0;
    }
    
    .logosRedes {
        width: 35px;
    }
    
    .logoAcralContactos img {
        width: 270px;
    }
    
    #map {
        height: 450px;
        margin-bottom: 5%;
        margin-top: 3%;
    }
    
    .logoAcralContactos {
        margin: auto;
        width: 50%;
        padding-left: 7%;
    }
    
    .titleContacts {
        font-size: 26pt;
        font-family: 'Bold';
        margin-top: 5%;
    }
    
    .addresses .contactosContent {
        padding-bottom: 2%;
    }
    
    .addresses .contactosContent a {
        color: black;
    }
    
    .addresses .contactosContent:first-child {
        padding-top: 3%;
    }
    
    .tituloInfo {
        font-family: 'Bold';
        margin-bottom: 3%;
        font-size: 16pt;
        border-bottom: 3px solid #CDcccc;
        padding-bottom: 10px;
        cursor: pointer;
        display: flex;
        align-items: center;
    }
    
    .tituloInfo img {
        float: right;
        width: 35px;
    }
    
    .descSingleInfo {
        display: none;
    }
    
    #resultsSearchCompany {
        position: absolute;
        z-index: 9;
        background: white;
        width: 93%;
        padding-left: 0;
        padding-left: 15px;
    }
    
    .squareSearch {
        color: black;
        padding-left: 2%;
        padding-top: 2%;
        text-decoration: none;
    }
    
    .squareSearch:hover {
        text-decoration-color: #058174;
    }
    
    .logo {
        z-index: 10;
    }
    
    .wrapper-video {
        width: 100%;
        height: 720px;
    }
    
    @media only screen and (max-width:1440px) {
        .contentLogoBottom {
            height: 350px;
        }
    }
    
    @media only screen and (max-width: 1326px) {
        #financiamento {
            width: 95%;
            padding-left: 10%;
        }
        .imagensFooterLeft #logo {
            width: 60%;
            padding-left: 10%;
        }
        .owl-carousel .owl-item .twoImages {
            height: 190px;
            object-fit: cover;
            margin-bottom: 8%;
        }
    }
    
    @media only screen and (max-width:1199px) {
        .collapse ul {
            border-bottom: 0;
        }
        .dropdown {
            text-align: right;
        }
        .nav li:last-child {
            padding-right: 40px;
        }
    }
    
    @media only screen and (max-width:1100px) {
        .logo #logo {
            width: 100%;
        }
        .relative {
            padding-top: 2%;
        }
    }
    
    @media only screen and (max-width: 1024px) {
        .contentLogoBottom {
            height: 250px;
        }
        #allMorada,
        .contentLinks {
            position: relative;
        }
        #footer .moradaContent #morada,
        #footer .moradaContent #tlf,
        #contactosFooterTitle {
            padding-bottom: 1%;
        }
        .contentLinks div {
            padding-bottom: 1%;
        }
        .owl-carousel .owl-item .twoImages {
            height: 193px;
            object-fit: cover;
            margin-bottom: 8%;
        }
    }
    
    @media only screen and (max-width: 991px) {
        .container .relative {
            text-align: right;
        }
        .nav li:last-child {
            padding-right: 40px;
        }
        .collapse ul {
            border-bottom: 0;
        }
        .addresses .col-lg-1.col-sm-6 {
            text-align: right;
        }
        .logoAcralContactos {
            margin: none;
            width: 100%;
            padding-left: 0%;
            text-align: center;
        }
    }
    
    @media only screen and (max-width: 768px) {
        #carousel-1 {
            /*display: none;*/
        }
        .menuBenchmarking li,
        .menuEmpresas li,
        .menuInfo li {
            margin-bottom: 2%;
            display: block;
        }
        #logosFinanciamentoTopo {
            background: #fff;
            text-align: center;
            padding-top: 1%;
            padding-bottom: .5%;
            font-size: 7pt;
        }
        #titleHome,
        #tituloNoticias,
        #tituloEmpresas,
        #tituloBenchmarking {
            font-size: 17pt;
        }
        nav li,
        .menuEmpresas li,
        .menuBenchmarking li,
        .menuNoticias li,
        .menuInfo li {
            padding-right: 25px;
            padding-bottom: 10px;
        }
        .nav li:last-child {
            padding-right: 25px;
        }
        html,
        body {
            font-size: 13px;
        }
        #tituloDetail {
            font-family: 'Bold';
            font-size: 17pt;
            margin-bottom: 3%;
        }
        .carousel-control-next-icon,
        .carousel-control-prev-icon {
            width: 10px;
            height: 20px;
        }
        .imagensFooterLeft #logo {
            width: 130px;
            padding-left: 0%;
            padding-top: 5%;
            padding-bottom: 5%;
        }
        #download {
            width: 60px;
        }
        .titleObjetivos {
            font-size: 19pt;
        }
        .tituloInfo {
            font-size: 9pt;
        }
        .wrapper-video {
            height: 250px;
        }
        .tituloInfo img {
            float: right;
            width: 25px;
        }
        .MsoNormal img {
            height: 150px;
            object-fit: cover;
        }
        .tematica {
            margin-top: 10%;
        }
        .bubbles {
            display: none;
        }
        .backgroundDestaque {
            display: none;
        }
        .contentDestaqueSlider {
            width: 100%;
            padding-left: 5%;
            padding-right: 5%;
        }
        .moreInfo {
            text-align: center;
        }
        .contentDestaqueSlider {
            margin-top: 5%;
        }
        #contentTematicasImg {
            position: relative;
            background-color: transparent;
        }
        #descricaoDetail {
            margin-top: 5%;
        }
    }
    
    @media only screen and (max-width:575px) {
        .containerFooter,
        .morada {
            text-align: center;
        }
        .morada {
            padding-top: 5%;
        }
        #financiamento {
            width: 250px;
            padding-left: 0%;
        }
        .addresses div,
        .addresses .col-lg-1.col-sm-6 {
            text-align: center;
        }
    }
    
    @media only screen and (max-width:574px) {
        #allMorada {
            padding-left: 7%;
            margin-bottom: 4%;
            margin-top: 6%;
        }
        .contentLinks {
            padding-left: 7%;
        }
        #imgTop {
            display: none;
        }
        .menuBenchmarking ul,
        .menuEmpresas ul,
        .menuInfo ul {
            border-bottom: none;
        }
        #download {
            float: none;
        }
    }
    
    @media only screen and (max-width:375px) {
        .navbar-nav {
            background: white;
        }
    }
    
    @media only screen and (max-width:320px) {
        .menuNoticias li {
            margin-bottom: 5%;
            display: block;
        }
        .menuNoticias ul {
            border-bottom: none;
        }
    }